/* Inkspiration — foglio di stile ricostruito dal design «Grünspan».
   Carta #F2EBDD su sfondo #D9D1C0, verde #1F3B2D, rame #A8612F. */

@font-face { font-family: 'Tiempos Headline'; font-weight: 300; font-display: swap; src: url('fonts/TiemposHeadline-Light.woff') format('woff'); }
@font-face { font-family: 'Tiempos Headline'; font-weight: 400; font-display: swap; src: url('fonts/TiemposHeadline-Regular.woff') format('woff'); }
@font-face { font-family: 'Tiempos Text'; font-weight: 400; font-display: swap; src: url('fonts/TiemposText-Regular.woff2') format('woff2'); }
@font-face { font-family: 'Tiempos Text'; font-weight: 600; font-display: swap; src: url('fonts/TiemposText-Semibold.woff2') format('woff2'); }
@font-face { font-family: 'Soehne'; font-weight: 400; font-display: swap; src: url('fonts/Sohne-Buch.otf') format('opentype'); }
@font-face { font-family: 'Soehne'; font-weight: 500; font-display: swap; src: url('fonts/Sohne-Kraftig.otf') format('opentype'); }

:root {
  --paper: #F2EBDD; --page: #D9D1C0; --green: #1F3B2D; --green-dark: #15291F; --body: #3A4F43;
  --muted: #6E6A55; --rule: #CFC3AA; --copper: #A8612F; --copper-light: #D9A27A; --copper-pale: #F6E3D3;
  --panel: #E6DCC6; --hover: #EAE1CE;
  --head: 'Tiempos Headline', Georgia, 'Times New Roman', serif;
  --text: 'Tiempos Text', Georgia, 'Times New Roman', serif;
  --sans: 'Soehne', 'Helvetica Neue', Arial, sans-serif;
  --pad: 56px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--page); color: var(--green); font-family: var(--text); font-size: 17px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--copper); }
img { display: block; max-width: 100%; height: auto; }
.gs-skip { position: absolute; left: -999px; top: 0; }
.gs-skip:focus { left: 12px; top: 12px; z-index: 50; background: var(--paper); padding: 8px 12px; }

.gs-shell { max-width: 1280px; margin: 0 auto; background: var(--paper); }

/* Avviso pubblicitario + testata */
.gs-disclosure { background: var(--green-dark); color: var(--copper-pale); font-family: var(--sans); font-size: 12.5px; line-height: 1.3; text-align: center; padding: 8px var(--pad); }
.gs-disclosure b { font-weight: 500; color: var(--paper); }
.gs-masthead { background: var(--green); color: var(--paper); height: 96px; display: flex; justify-content: space-between; align-items: center; padding: 0 var(--pad); gap: 24px; }
.gs-wordmark { font-family: var(--head); font-size: 40px; font-weight: 300; letter-spacing: -0.01em; line-height: 1; }
.gs-wordmark:hover { color: var(--copper-light); }
.gs-nav { display: flex; align-items: center; gap: 30px; font-family: var(--sans); font-size: 14.5px; line-height: 1; }
.gs-nav a { display: flex; align-items: center; gap: 8px; }
.gs-nav a img { width: 18px; height: 18px; }
.gs-nav a[aria-current] { color: var(--copper-light); }
.gs-nav .gs-pill { height: 40px; display: flex; align-items: center; padding: 0 18px; border: 1px solid var(--copper-light); border-radius: 999px; color: var(--paper); }
.gs-nav .gs-pill:hover { background: var(--copper-light); color: var(--green); }
.gs-tagline { display: none; }

/* Prima pagina: apertura */
.gs-lead-img { width: 100%; height: 560px; object-fit: cover; }
.gs-lead { display: grid; grid-template-columns: 160px minmax(0, 1fr) 300px; gap: 48px; padding: 40px var(--pad) 48px; border-bottom: 1px solid var(--rule); }
.gs-meta { font-family: var(--sans); font-size: 13px; line-height: 1.6; color: var(--muted); }
.gs-meta b, .gs-kick { color: var(--copper); font-weight: 500; }
.gs-lead h1 { margin: 0; font-family: var(--head); font-size: clamp(36px, 4.8vw, 62px); font-weight: 300; line-height: 1.02; letter-spacing: -0.015em; text-wrap: pretty; }
.gs-lead h1 a:hover { color: var(--copper); }
.gs-lead p { margin: 18px 0 0; font-size: 21px; line-height: 1.55; color: var(--body); }
.gs-adlabel { margin: 0 0 12px; font-family: var(--sans); font-size: 12.5px; letter-spacing: .02em; color: var(--copper); }
.gs-author { align-self: end; display: flex; align-items: center; gap: 12px; font-family: var(--sans); font-size: 13.5px; line-height: 1.4; }
.gs-avatar { width: 48px; height: 48px; flex: none; border-radius: 50%; background: var(--green); color: var(--paper); font-family: var(--head); font-size: 22px; font-weight: 300; display: flex; align-items: center; justify-content: center; }
.gs-author b { font-weight: 500; display: block; }
.gs-author span { color: var(--muted); }

/* Quattro rubriche */
.gs-topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid var(--rule); }
.gs-topics a { padding: 32px 28px 30px; border-right: 1px solid var(--rule); }
.gs-topics a:first-child { padding-left: var(--pad); }
.gs-topics a:last-child { padding-right: var(--pad); border-right: 0; }
.gs-topics a:hover { background: var(--hover); color: inherit; }
.gs-topics img { width: 40px; height: 40px; }
.gs-topics-name { margin-top: 16px; font-family: var(--head); font-size: 25px; }
.gs-topics-line { margin-top: 8px; font-size: 16px; line-height: 1.45; color: var(--body); }

/* In evidenza + elenco laterale */
.gs-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; padding: 56px var(--pad) 0; }
.gs-feature-main { display: block; }
.gs-feature-main > img { width: 100%; height: 400px; object-fit: cover; }
.gs-cat { display: flex; align-items: center; gap: 8px; font-family: var(--sans); font-size: 13px; color: var(--copper); line-height: 1; }
.gs-cat img { width: 16px; height: 16px; }
.gs-feature-main .gs-cat { margin-top: 18px; }
.gs-feature-title { margin-top: 10px; font-family: var(--head); font-size: 34px; line-height: 1.1; }
.gs-feature-main p { margin: 10px 0 0; font-size: 17px; line-height: 1.55; color: var(--body); }
.gs-side { display: flex; flex-direction: column; }
.gs-row { display: grid; grid-template-columns: minmax(0, 1fr) 180px; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--rule); }
.gs-row:first-child { padding-top: 0; }
.gs-side .gs-row:last-child { border-bottom: 0; }
.gs-row img { width: 180px; height: 135px; object-fit: cover; }
.gs-row-title { margin-top: 8px; font-family: var(--head); font-size: 24px; line-height: 1.15; }
.gs-row .gs-cat { font-size: 13px; }

/* Altri articoli (griglia a righe) */
.gs-more { padding: 56px var(--pad) 0; }
.gs-section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--green); }
.gs-section-head h2 { margin: 0; font-family: var(--head); font-size: 28px; font-weight: 400; }
.gs-section-head a { font-family: var(--sans); font-size: 13.5px; color: var(--copper); }
.gs-more-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 48px; }
.gs-more-grid .gs-row:first-child, .gs-more-grid .gs-row:nth-child(2) { padding-top: 24px; }

/* Fascia newsletter (rame) */
.gs-post { margin-top: 72px; background: var(--copper); color: var(--paper); display: grid; grid-template-columns: 420px minmax(0, 1fr); align-items: stretch; }
.gs-post > img { width: 420px; height: 100%; min-height: 340px; object-fit: cover; }
.gs-post-body { padding: 48px var(--pad); }
.gs-post-kick { display: flex; align-items: center; gap: 10px; font-family: var(--sans); font-size: 13.5px; line-height: 1; }
.gs-post-kick img { width: 20px; height: 20px; }
.gs-post-head { margin-top: 14px; font-family: var(--head); font-size: clamp(30px, 3.4vw, 42px); font-weight: 300; line-height: 1.08; }
.gs-form { display: flex; gap: 8px; margin-top: 26px; max-width: 520px; }
.gs-form input { flex: 1; min-width: 0; height: 52px; padding: 0 20px; font-family: var(--sans); font-size: 15.5px; border: 0; border-radius: 999px; background: var(--paper); color: var(--green); outline: none; }
.gs-form input:focus { box-shadow: 0 0 0 2px var(--copper-light); }
.gs-form button { height: 52px; padding: 0 26px; display: flex; align-items: center; font-family: var(--sans); font-size: 15px; font-weight: 500; line-height: 1; border: 0; border-radius: 999px; background: var(--green); color: var(--paper); cursor: pointer; }
.gs-form button:hover { background: var(--green-dark); }
.gs-fine { margin-top: 12px; font-family: var(--sans); font-size: 12.5px; color: var(--copper-pale); }
.gs-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; max-width: 520px; font-family: var(--sans); font-size: 12.5px; line-height: 1.5; color: var(--copper-pale); }
.gs-consent input { margin: 3px 0 0; flex: none; }
.gs-consent a { text-decoration: underline; }
.gs-form-msg { margin-top: 10px; font-family: var(--sans); font-size: 13px; min-height: 1em; }
.gs-form-msg[data-state="err"] { color: #FFE2D6; }
.gs-form-msg[data-state="ok"] { color: var(--paper); }

/* Pagina articolo */
.gs-art-head { max-width: 860px; margin: 0 auto; padding: 56px 24px 0; text-align: center; }
.gs-art-head .gs-cat { display: inline-flex; font-size: 13.5px; }
.gs-art-head .gs-cat img { width: 18px; height: 18px; }
.gs-art-head .gs-adlabel { margin: 16px 0 0; }
.gs-art-h1 { margin: 18px 0 0; font-family: var(--head); font-size: clamp(36px, 5vw, 66px); font-weight: 300; line-height: 1.02; letter-spacing: -0.015em; text-wrap: balance; }
.gs-standfirst { margin: 20px auto 0; max-width: 34em; font-size: 21px; line-height: 1.55; color: var(--body); }
.gs-byline { margin-top: 22px; font-family: var(--sans); font-size: 13.5px; color: var(--muted); }
.gs-art-fig { padding: 40px var(--pad) 0; margin: 0; }
.gs-art-fig img { width: 100%; height: 560px; object-fit: cover; }
.gs-art-fig figcaption { margin-top: 10px; font-family: var(--sans); font-size: 12.5px; color: var(--muted); }
.gs-prose { max-width: 680px; margin: 0 auto; padding: 44px 24px 0; }
.gs-prose p { margin: 14px 0 0; font-size: 20px; line-height: 1.75; }
.gs-prose p.gs-first { margin: 0; }
.gs-prose p.gs-first::first-letter { float: left; font-family: var(--head); font-size: 84px; line-height: .8; margin: 8px 12px 0 0; color: var(--copper); }
.gs-prose h2 { margin: 44px 0 0; font-family: var(--head); font-size: 34px; font-weight: 400; line-height: 1.15; }
.gs-prose h3 { margin: 32px 0 0; font-family: var(--head); font-size: 25px; font-weight: 400; }
.gs-prose ul, .gs-prose ol { margin: 14px 0 0; padding-left: 1.3em; font-size: 20px; line-height: 1.65; }
.gs-prose li { margin-top: 8px; }
.gs-prose a { text-decoration: underline; text-decoration-color: var(--copper-light); text-underline-offset: 3px; }
.gs-prose a:hover { color: var(--copper); }
.gs-prose strong { font-weight: 600; }
.gs-figures { margin: 40px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--green); border-bottom: 1px solid var(--green); }
.gs-fig { padding: 20px 16px; border-right: 1px solid var(--rule); }
.gs-fig:first-child { padding-left: 0; }
.gs-fig:last-child { padding-right: 0; border-right: 0; }
.gs-fig-n { font-family: var(--head); font-size: clamp(28px, 3vw, 40px); line-height: 1; }
.gs-fig:last-child .gs-fig-n { color: var(--copper); }
.gs-fig-l { margin-top: 6px; font-family: var(--sans); font-size: 13px; line-height: 1.4; color: var(--muted); }
.gs-panel { margin: 34px 0; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; padding: 24px 26px; background: var(--panel); }
.gs-panel img { width: 36px; height: 36px; }
.gs-panel-title { font-family: var(--sans); font-size: 14px; font-weight: 500; }
.gs-panel p { margin: 6px 0 0; font-size: 17.5px; line-height: 1.55; }
.gs-panel ul, .gs-panel ol { font-size: 17.5px; line-height: 1.55; margin-top: 6px; }
.gs-tablewrap { margin: 30px 0 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gs-table { width: 100%; border-collapse: collapse; font-size: 17px; line-height: 1.45; }
.gs-table caption { text-align: left; font-family: var(--sans); font-size: 13px; color: var(--muted); padding: 0 0 10px; }
.gs-table th { text-align: left; font-family: var(--sans); font-size: 13px; font-weight: 500; color: var(--muted); padding: 10px 12px 10px 0; border-bottom: 1px solid var(--green); vertical-align: bottom; }
.gs-table td { padding: 12px 12px 12px 0; border-bottom: 1px solid var(--rule); vertical-align: top; }
.gs-table .num { text-align: right; white-space: nowrap; padding-right: 0; }
.gs-sources { margin-top: 44px; padding-top: 18px; border-top: 1px solid var(--green); }
.gs-sources h2 { margin: 0; font-family: var(--sans); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.gs-sources ul { margin: 12px 0 0; padding-left: 1.2em; font-size: 16px; line-height: 1.55; }
.gs-sources li { margin-top: 6px; }
.gs-disclaimer { margin-top: 34px; padding: 22px 26px; background: var(--panel); font-size: 15.5px; line-height: 1.55; color: var(--body); }
.gs-disclaimer b { display: block; font-family: var(--sans); font-size: 13px; font-weight: 500; color: var(--green); margin-bottom: 6px; }
.gs-optin-inline { margin-top: 40px; padding: 30px 32px; background: var(--green); color: var(--paper); }
.gs-optin-inline .gs-post-head { margin-top: 0; font-size: 28px; }
.gs-optin-inline .gs-form { margin-top: 18px; max-width: none; }
.gs-optin-inline .gs-form input { height: 50px; }
.gs-optin-inline .gs-form button { height: 50px; background: var(--copper-light); color: var(--green); }
.gs-optin-inline .gs-form button:hover { background: #E6B793; }
.gs-optin-inline .gs-consent, .gs-optin-inline .gs-fine { color: #CFD7CF; max-width: none; }
.gs-readnext { padding: 56px var(--pad) 0; }
.gs-readnext-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 28px; }
.gs-card > img { width: 100%; height: 210px; object-fit: cover; }
.gs-card .gs-cat { margin-top: 14px; }
.gs-card-title { margin-top: 8px; font-family: var(--head); font-size: 24px; line-height: 1.15; }
.gs-card p { margin: 8px 0 0; font-size: 15.5px; line-height: 1.5; color: var(--body); }

/* Pagina rubrica */
.gs-cathead { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 28px; align-items: start; padding: 48px var(--pad) 36px; border-bottom: 1px solid var(--rule); }
.gs-cathead img { width: 56px; height: 56px; }
.gs-cathead h1 { margin: 6px 0 0; font-family: var(--head); font-size: clamp(34px, 4vw, 52px); font-weight: 300; line-height: 1.05; }
.gs-cathead p { margin: 14px 0 0; max-width: 40em; font-size: 19px; line-height: 1.55; color: var(--body); }
.gs-catlist { padding: 0 var(--pad); }
.gs-catlist .gs-row { grid-template-columns: 280px minmax(0, 1fr); padding: 28px 0; }
.gs-catlist .gs-row img { width: 280px; height: 210px; }
.gs-catlist .gs-row p { margin: 10px 0 0; font-size: 16.5px; line-height: 1.55; color: var(--body); }
.gs-others { padding: 36px var(--pad) 0; display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; font-family: var(--sans); font-size: 14px; }
.gs-others a { display: flex; align-items: center; gap: 8px; }
.gs-others a img { width: 18px; height: 18px; }

/* Pagine di servizio e legali */
.gs-page { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; padding: 48px var(--pad) 0; }
.gs-page-side { font-family: var(--sans); font-size: 14px; }
.gs-page-side nav { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.gs-page-side a[aria-current] { color: var(--copper); font-weight: 500; }
.gs-page-h1 { margin: 10px 0 0; font-family: var(--head); font-size: clamp(34px, 4vw, 52px); font-weight: 300; line-height: 1.05; }
.gs-page-lede { margin: 14px 0 0; font-size: 20px; line-height: 1.55; color: var(--body); max-width: 36em; }
.gs-page .gs-prose { max-width: 720px; margin: 0; padding: 20px 0 0; }
.gs-page .gs-prose p, .gs-page .gs-prose li { font-size: 17.5px; line-height: 1.65; }
.gs-page .gs-prose h2 { font-size: 27px; margin-top: 36px; }
.gs-page .gs-prose h3 { font-size: 21px; margin-top: 24px; }
.gs-updated { margin-top: 14px; font-family: var(--sans); font-size: 13px; color: var(--muted); }
.gs-company { margin-top: 28px; font-family: var(--head); font-size: 32px; font-weight: 400; line-height: 1.15; }
.gs-vatbox { margin-top: 14px; padding: 20px 24px; background: var(--panel); border-left: 4px solid var(--copper); max-width: 560px; }
.gs-vatbox-label { font-family: var(--sans); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.gs-vatbox-num { display: block; margin-top: 6px; font-family: var(--head); font-size: 32px; color: var(--copper); }
.gs-vatbox-reg { margin-top: 10px; font-size: 15.5px; line-height: 1.55; }
.gs-dl { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 10px 24px; margin: 28px 0 0; font-size: 16.5px; line-height: 1.5; max-width: 720px; }
.gs-dl dt { font-family: var(--sans); font-size: 13px; color: var(--muted); padding-top: 3px; }
.gs-dl dd { margin: 0; }
.gs-contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.gs-contact-card { padding: 20px 22px; background: var(--panel); }
.gs-contact-card .gs-kicker { font-family: var(--sans); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.gs-contact-card a { display: block; margin-top: 8px; font-family: var(--head); font-size: 22px; }
.gs-contact-card p { margin: 8px 0 0; font-size: 15px; line-height: 1.5; color: var(--body); }
.gs-nl-hero { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 56px; padding: 48px var(--pad) 0; align-items: start; }
.gs-nl-points { margin: 0; padding: 0; list-style: none; }
.gs-nl-points li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-top: 1px solid var(--rule); font-size: 16.5px; line-height: 1.55; color: var(--body); }
.gs-nl-points li b { font-family: var(--head); font-size: 30px; font-weight: 300; color: var(--copper); line-height: 1; }
.gs-nl-points li strong { display: block; color: var(--green); font-weight: 600; }
.gs-thanks, .gs-404 { max-width: 680px; margin: 0 auto; padding: 72px 24px 0; text-align: center; }
.gs-thanks h1, .gs-404 h1 { margin: 14px 0 0; font-family: var(--head); font-size: clamp(34px, 4vw, 52px); font-weight: 300; line-height: 1.05; }
.gs-thanks p, .gs-404 p { margin: 16px 0 0; font-size: 19px; line-height: 1.6; color: var(--body); }
.gs-btn { display: inline-flex; align-items: center; height: 46px; padding: 0 22px; border-radius: 999px; background: var(--green); color: var(--paper); font-family: var(--sans); font-size: 14.5px; font-weight: 500; line-height: 1; }
.gs-btn:hover { background: var(--green-dark); color: var(--paper); }
.gs-btn--ghost { background: transparent; color: var(--green); border: 1px solid var(--green); }
.gs-btn--ghost:hover { background: var(--hover); color: var(--green); }

/* Piè di pagina */
.gs-footer { margin-top: 72px; background: var(--green); color: #CFD7CF; padding: 32px var(--pad) 28px; font-family: var(--sans); font-size: 13.5px; }
.gs-footer-top { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.gs-footer-mark { font-family: var(--head); font-size: 26px; font-weight: 300; color: var(--paper); }
.gs-footer-nav { display: flex; gap: 26px; flex-wrap: wrap; }
.gs-footer-nav a:hover { color: var(--copper-light); }
.gs-footer-note { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid rgba(207, 215, 207, .25); font-size: 12.5px; line-height: 1.6; color: #B9C4B9; max-width: 72em; }
.gs-footer-note a { text-decoration: underline; }
.gs-footer-legal { margin-top: 16px; font-size: 12.5px; color: #B9C4B9; }

/* Banner cookie */
.gs-cookie { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 40; margin: 0 auto; max-width: 560px; padding: 22px 24px; background: var(--paper); color: var(--green); border: 1px solid var(--rule); box-shadow: 0 12px 40px rgba(31, 59, 45, .25); font-family: var(--sans); }
.gs-cookie[hidden] { display: none; }
.gs-cookie-title { font-family: var(--head); font-size: 22px; font-weight: 400; }
.gs-cookie p { margin: 8px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--body); }
.gs-cookie p a { text-decoration: underline; }
.gs-cookie-actions { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.gs-cookie-actions button { height: 42px; padding: 0 18px; border-radius: 999px; font-family: var(--sans); font-size: 14px; font-weight: 500; line-height: 1; cursor: pointer; border: 1px solid var(--green); background: var(--green); color: var(--paper); }
.gs-cookie-actions button.gs-ghost { background: transparent; color: var(--green); }

/* Tablet e telefono */
@media (max-width: 1100px) {
  :root { --pad: 32px; }
  .gs-masthead { height: auto; padding: 18px var(--pad); flex-wrap: wrap; }
  .gs-nav { gap: 18px; flex-wrap: wrap; }
  .gs-lead { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .gs-lead-img { height: 420px; }
  .gs-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gs-topics a { padding: 24px var(--pad) !important; border-bottom: 1px solid var(--rule); }
  .gs-topics a:nth-child(2n) { border-right: 0; }
  .gs-feature, .gs-more-grid { grid-template-columns: minmax(0, 1fr); }
  .gs-post { grid-template-columns: minmax(0, 1fr); }
  .gs-post > img { width: 100%; height: 260px; min-height: 0; }
  .gs-art-fig img { height: 420px; }
  .gs-readnext-grid { grid-template-columns: minmax(0, 1fr); }
  .gs-page, .gs-nl-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .gs-page-side nav { flex-direction: row; flex-wrap: wrap; gap: 16px; }
}
@media (max-width: 640px) {
  :root { --pad: 20px; }
  body { font-size: 16px; }
  .gs-wordmark { font-size: 32px; }
  .gs-nav { font-size: 13.5px; gap: 14px; }
  .gs-nav a img { display: none; }
  .gs-lead-img { height: 240px; }
  .gs-lead { padding: 24px var(--pad) 32px; }
  .gs-lead p, .gs-standfirst { font-size: 18px; }
  .gs-topics { grid-template-columns: minmax(0, 1fr); }
  .gs-topics a { border-right: 0; }
  .gs-feature { padding-top: 36px; }
  .gs-feature-main > img { height: 230px; }
  .gs-feature-title { font-size: 27px; }
  .gs-row { grid-template-columns: minmax(0, 1fr) 110px; gap: 16px; }
  .gs-row img { width: 110px; height: 83px; }
  .gs-row-title { font-size: 20px; }
  .gs-catlist .gs-row { grid-template-columns: minmax(0, 1fr); }
  .gs-catlist .gs-row img { width: 100%; height: 200px; }
  .gs-post-body { padding: 32px var(--pad); }
  .gs-form { flex-direction: column; }
  .gs-form button { justify-content: center; }
  .gs-art-fig { padding: 28px var(--pad) 0; }
  .gs-art-fig img { height: 220px; }
  .gs-prose { padding: 32px var(--pad) 0; }
  .gs-prose p, .gs-prose ul, .gs-prose ol { font-size: 18px; line-height: 1.65; }
  .gs-prose p.gs-first::first-letter { font-size: 64px; }
  .gs-prose h2 { font-size: 27px; margin-top: 34px; }
  .gs-figures { grid-template-columns: minmax(0, 1fr); }
  .gs-fig { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--rule); }
  .gs-fig:last-child { border-bottom: 0; }
  .gs-panel { grid-template-columns: minmax(0, 1fr); padding: 20px; }
  .gs-table { font-size: 15px; }
  .gs-cathead { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .gs-dl, .gs-contact { grid-template-columns: minmax(0, 1fr); }
  .gs-footer-top { flex-direction: column; align-items: flex-start; }
  .gs-cookie { left: 10px; right: 10px; bottom: 10px; padding: 18px; }
}

/* figure inline negli articoli */
.gs-prose figure.gs-inline { margin: 36px 0; }
.gs-prose figure.gs-inline img { width: 100%; height: auto; display: block; }
.gs-prose figure.gs-inline figcaption { margin-top: 10px; font-family: var(--sans); font-size: 12.5px; color: var(--muted); }
