/* =========================================================
   Il Chianchiere — parti specifiche di WordPress
   (blog, articoli, pagine, barra admin, modulo)
   ========================================================= */

/* Barra di amministrazione */
.admin-bar .header { top: 32px; }
@media (max-width: 782px) { .admin-bar .header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .header { top: 0; } #wpadminbar { position: fixed; } }

/* Testata pagine interne in versione bassa (blog, articoli, pagine) */
.page-hero--small { height: auto; min-height: max(58vh, 440px); padding-top: 170px; }
.page-hero--small .hero__title { font-size: clamp(40px, 6.4vw, 96px); line-height: 1.04; max-width: 18ch; }

/* Elenco articoli */
.blog-list__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px 28px; }
@media (max-width: 980px) { .blog-list__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .blog-list__grid { grid-template-columns: 1fr; } }

.pagination { margin-top: 80px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pagination .page-numbers {
  min-width: 46px; height: 46px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--line); border-radius: 999px; font-size: 14px; transition: background .3s, color .3s, border-color .3s;
}
.pagination .page-numbers.current, .pagination a.page-numbers:hover { background: var(--fire); border-color: var(--fire); color: var(--bg); }

/* Contenuto di articoli e pagine */
.entry { max-width: 780px; font-size: 18px; }
.entry > :first-child { margin-top: 0; }
.entry h2, .entry h3, .entry h4 { font-family: var(--serif); font-weight: 400; line-height: 1.15; letter-spacing: -.01em; margin: 1.8em 0 .6em; }
.entry h2 { font-size: clamp(30px, 3.4vw, 42px); }
.entry h3 { font-size: clamp(24px, 2.6vw, 30px); }
.entry h4 { font-size: 22px; }
.entry p, .entry ul, .entry ol { margin: 0 0 1.3em; }
.entry li { margin-bottom: .4em; }
.entry a { color: var(--fire-2); text-decoration: underline; text-underline-offset: 3px; }
.entry a:hover { color: var(--ink); }
.entry strong { color: #fff; font-weight: 600; }
.entry img, .entry figure { max-width: 100%; height: auto; border-radius: 4px; }
.entry figure { margin: 2em 0; }
.entry figcaption, .entry .wp-element-caption { font-size: 14px; color: var(--muted); margin-top: 10px; }
.entry blockquote { margin: 2em 0; padding: 0 0 0 28px; border-left: 2px solid var(--fire); font: italic 300 clamp(22px, 2.4vw, 28px)/1.4 var(--serif); }
.entry hr { border: 0; border-top: 1px solid var(--line); margin: 3em 0; }
.entry table { width: 100%; border-collapse: collapse; margin: 0 0 1.5em; font-size: 16px; }
.entry th, .entry td { border-bottom: 1px solid var(--line); padding: 12px 10px; text-align: left; }
.entry .alignleft { float: left; margin: 0 24px 16px 0; }
.entry .alignright { float: right; margin: 0 0 16px 24px; }
.entry .aligncenter { margin-left: auto; margin-right: auto; }
.entry .alignwide, .entry .alignfull { max-width: none; }
.entry::after { content: ""; display: table; clear: both; }

.entry-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 80px; padding-top: 40px; border-top: 1px solid var(--line); }
.entry-nav div:last-child { text-align: right; }
.entry-nav a { font: 400 22px/1.3 var(--serif); transition: color .3s; }
.entry-nav a:hover { color: var(--fire-2); }
.entry-nav small { display: block; font: 600 11px/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--fire); margin-bottom: 10px; }
.entry-back { margin-top: 48px; }
@media (max-width: 600px) { .entry-nav { grid-template-columns: 1fr; } .entry-nav div:last-child { text-align: left; } }

/* Menù senza piatti pubblicati */
.menu-empty { padding: 80px 0 0; font: 400 clamp(22px, 2.6vw, 30px)/1.4 var(--serif); color: var(--muted); }

/* Recensioni dal plugin */
.gscore__label { display: block; font: 400 26px/1.1 var(--serif); }
.reviews__plugin { position: relative; }

/* Contatti */
.contact__addr a { transition: color .3s; }
.contact__addr a:hover { color: var(--fire-2); }
.soul__more .link-arrow { margin-top: 18px; }

/* Modulo */
.form__trap { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__err { margin: 16px 0 0; color: #ff8a7a; display: none; font-size: 15px; }
.form.is-sending button[type="submit"] { opacity: .6; pointer-events: none; }
