/* =========================================================
   Aharinc — foglio di stile
   Ricostruito dalla specifica di design "Feierabend"
   (cipria / melanzana / oro). Prefisso classi: .ah-
   ========================================================= */

/* ---------- Caratteri (ospitati sul sito, nessuna richiesta esterna) ---------- */
@font-face{font-family:'Noe Display';font-weight:400;font-style:normal;font-display:swap;src:url('fonts/NoeDisplay-Regular.woff2') format('woff2')}
@font-face{font-family:'Noe Display';font-weight:500;font-style:normal;font-display:swap;src:url('fonts/NoeDisplay-Medium.woff2') format('woff2')}
@font-face{font-family:'Noe Display';font-weight:400;font-style:italic;font-display:swap;src:url('fonts/NoeDisplay-RegularItalic.woff2') format('woff2')}
@font-face{font-family:'Soehne';font-weight:400;font-style:normal;font-display:swap;src:url('fonts/Sohne-Buch.woff2') format('woff2')}
@font-face{font-family:'Soehne';font-weight:500;font-style:normal;font-display:swap;src:url('fonts/Sohne-Kraftig.woff2') format('woff2')}
@font-face{font-family:'Soehne';font-weight:600;font-style:normal;font-display:swap;src:url('fonts/Sohne-Halbfett.woff2') format('woff2')}

/* ---------- Variabili ---------- */
:root{
  --ah-page:#E7DAD3;
  --ah-blush:#F7EFEA;
  --ah-ink:#2A1527;
  --ah-body:#4E3A4A;
  --ah-muted:#7B6577;
  --ah-rule:#E3D3CB;
  --ah-aub:#3B1F38;
  --ah-aub-dark:#2A1527;
  --ah-plum:#7A3D6E;
  --ah-gold:#D9B25C;
  --ah-gold-hi:#E8C676;
  --ah-tint:#EFE2E6;
  --ah-tint-rule:#DCC6CE;
  --ah-on-aub:#E6D5DE;
  --ah-on-dark:#CDB8C6;
  --ah-serif:'Noe Display',Georgia,'Times New Roman',serif;
  --ah-sans:'Soehne','Helvetica Neue',Helvetica,Arial,sans-serif;
  --ah-r:14px;
  --ah-pad:48px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--ah-page);color:var(--ah-ink);
  font-family:var(--ah-sans);font-size:16px;line-height:1.5;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ah-plum)}
img{max-width:100%;display:block}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
button,input{font-family:inherit}
:focus-visible{outline:2px solid var(--ah-plum);outline-offset:3px}

.ah-shell{width:100%;max-width:1280px;margin:0 auto;background:var(--ah-blush)}
.ah-skip{position:absolute;left:-9999px}
.ah-skip:focus{left:8px;top:8px;z-index:60;background:var(--ah-aub);color:var(--ah-blush);padding:10px 16px;font-size:14px}

/* Trattamento fotografico unico: grana calda e leggermente spenta */
.ah-photo{filter:sepia(.16) saturate(.84) contrast(1.03) brightness(1.01)}

/* ---------- Striscia di trasparenza pubblicitaria ---------- */
.ah-disclosure{
  background:var(--ah-aub-dark);color:var(--ah-on-dark);
  font-size:12px;letter-spacing:.06em;line-height:1.45;
  padding:9px var(--ah-pad);text-align:center;
}
.ah-disclosure b{color:var(--ah-blush);font-weight:600}

/* ---------- Testata ---------- */
.ah-masthead{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:22px var(--ah-pad);border-bottom:1px solid var(--ah-rule);gap:20px;
}
.ah-nav{display:flex;align-items:center;gap:16px;font-size:14px;line-height:1;flex-wrap:wrap}
.ah-nav a{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid transparent;white-space:nowrap}
.ah-nav a[aria-current="page"]{color:var(--ah-plum);border-bottom-color:var(--ah-plum)}
.ah-nav img{width:16px;height:16px;flex:none}
.ah-brand{text-align:center}
.ah-wordmark{
  font-family:var(--ah-serif);font-style:italic;font-weight:400;
  font-size:clamp(34px,4.2vw,44px);line-height:1;color:var(--ah-aub);
}
.ah-tagline{
  margin-top:6px;font-size:11.5px;font-weight:500;letter-spacing:.18em;
  text-transform:uppercase;color:var(--ah-muted);
}
.ah-masthead-cta{display:flex;justify-content:flex-end}
.ah-btn-dark{
  height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 20px;
  background:var(--ah-aub);color:var(--ah-blush);font-size:14.5px;font-weight:500;
  line-height:1;border:0;cursor:pointer;white-space:nowrap;
}
.ah-btn-dark:hover{background:var(--ah-aub-dark);color:var(--ah-blush)}
.ah-btn-dark img{width:16px;height:16px;flex:none}

/* ---------- Occhielli ---------- */
.ah-kicker{
  display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;line-height:1.2;
}
.ah-kicker img{width:15px;height:15px;flex:none}
.ah-kicker--gold{color:var(--ah-gold)}
.ah-kicker--plum{color:var(--ah-plum)}
.ah-kicker--muted{color:var(--ah-muted)}

/* ---------- Apertura (foto + pannello melanzana) ---------- */
.ah-hero{display:grid;grid-template-columns:720px minmax(0,1fr)}
.ah-hero-img{width:100%;height:580px;object-fit:cover}
.ah-hero-panel{
  background:var(--ah-aub);color:var(--ah-blush);padding:52px var(--ah-pad);
  display:flex;flex-direction:column;justify-content:flex-end;
}
.ah-hero-panel h1{
  margin:18px 0 0;font-family:var(--ah-serif);font-weight:400;
  font-size:clamp(32px,3.6vw,46px);line-height:1.06;text-wrap:pretty;
}
.ah-hero-panel h1 a:hover{color:var(--ah-gold-hi)}
.ah-hero-standfirst{margin:18px 0 0;font-size:17.5px;line-height:1.6;color:var(--ah-on-aub)}
.ah-byline{margin-top:26px;display:flex;align-items:center;gap:12px}
.ah-byline-meta{font-size:13.5px;line-height:1.4;color:var(--ah-on-aub)}

/* Monogramma redazionale, non un ritratto */
.ah-avatar{
  width:40px;height:40px;border-radius:50%;flex:none;display:flex;
  align-items:center;justify-content:center;background:var(--ah-gold);
  color:var(--ah-aub-dark);font-family:var(--ah-serif);font-style:italic;font-size:19px;line-height:1;
}
.ah-avatar--lg{width:64px;height:64px;font-size:30px}
.ah-avatar--onlight{background:var(--ah-tint);color:var(--ah-aub)}

/* ---------- "Il 2026 in tre numeri" ---------- */
.ah-numbers{padding:40px var(--ah-pad) 44px;border-bottom:1px solid var(--ah-rule)}
.ah-numbers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}
.ah-num{padding:0 36px;border-right:1px solid var(--ah-rule)}
.ah-num:first-child{padding-left:0}
.ah-num:last-child{padding-right:0;border-right:0}
.ah-num-fig{font-family:var(--ah-serif);font-size:clamp(46px,5.6vw,72px);line-height:1;color:var(--ah-aub);white-space:nowrap}
.ah-num-fig span{font-size:.5em}
.ah-num-cap{margin-top:8px;font-size:15px;line-height:1.5;color:var(--ah-body)}
.ah-num-cap a{color:var(--ah-plum);border-bottom:1px solid currentColor}

/* ---------- Testate di sezione ---------- */
.ah-sec{padding:56px var(--ah-pad) 0}
.ah-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.ah-sec-head h2,.ah-sec-head h1{
  margin:8px 0 0;font-family:var(--ah-serif);font-weight:400;
  font-size:clamp(28px,3.1vw,40px);line-height:1.1;
}
.ah-morelink{font-size:14.5px;font-weight:500;border-bottom:1px solid var(--ah-ink);padding-bottom:2px;white-space:nowrap}
.ah-morelink:hover{border-color:var(--ah-plum)}
.ah-sec-intro{margin-top:14px;max-width:62ch;font-size:17px;line-height:1.6;color:var(--ah-body)}

/* ---------- Serie: quattro schede verticali 3:4 ---------- */
.ah-series{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:26px}
.ah-series a{display:block}
.ah-series img{width:100%;height:340px;object-fit:cover;border-radius:var(--ah-r)}
.ah-series-part{margin-top:14px;font-family:var(--ah-serif);font-style:italic;font-size:17px;color:var(--ah-plum)}
.ah-series-title{margin-top:4px;font-family:var(--ah-serif);font-size:23px;line-height:1.2}

/* ---------- Rubriche ---------- */
.ah-rubrics{padding:64px var(--ah-pad) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.ah-rubric-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:2px solid var(--ah-aub);font-weight:400}
.ah-rubric-head img{width:20px;height:20px;flex:none}
.ah-rubric-head span{font-family:var(--ah-serif);font-size:26px;line-height:1}
.ah-rubric-lead{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;margin-top:20px}
.ah-rubric-lead img{width:220px;height:165px;object-fit:cover;border-radius:var(--ah-r)}
.ah-rubric-lead-title{font-family:var(--ah-serif);font-size:23px;line-height:1.2}
.ah-rubric-lead-ex{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--ah-body)}
.ah-rubric-item{
  display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--ah-rule);
  font-family:var(--ah-serif);font-size:20px;line-height:1.3;
}
.ah-rubric-item + .ah-rubric-item{margin-top:14px;padding-top:14px}

/* ---------- Griglia schede (categorie / archivio) ---------- */
.ah-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin-top:28px}
.ah-card{display:block}
.ah-card img{width:100%;height:210px;object-fit:cover;border-radius:var(--ah-r)}
.ah-card-cat{margin-top:13px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ah-plum)}
.ah-card-title{margin-top:6px;font-family:var(--ah-serif);font-size:23px;line-height:1.2}
.ah-card-ex{margin-top:8px;font-size:15px;line-height:1.5;color:var(--ah-body)}
.ah-card-meta{margin-top:8px;font-size:12.5px;color:var(--ah-muted)}

/* ---------- Fascia newsletter ---------- */
.ah-optin{
  margin-top:72px;background:var(--ah-aub);color:var(--ah-blush);
  padding:56px var(--ah-pad);display:grid;grid-template-columns:minmax(0,1fr) 480px;
  gap:64px;align-items:center;
}
.ah-optin-head{
  margin-top:14px;font-family:var(--ah-serif);font-weight:400;
  font-size:clamp(30px,3.4vw,44px);line-height:1.08;
}
.ah-field{display:flex;border-bottom:1px solid var(--ah-gold)}
.ah-field input[type=email]{
  flex:1;min-width:0;height:52px;padding:0 2px;font-size:16px;border:0;
  background:transparent;color:var(--ah-blush);outline:none;
}
.ah-field input::placeholder{color:#B9A2B4;opacity:1}
.ah-field button{
  height:52px;padding:0 22px;display:flex;align-items:center;font-size:15px;
  font-weight:500;line-height:1;border:0;background:var(--ah-gold);
  color:var(--ah-aub-dark);cursor:pointer;
}
.ah-field button:hover{background:var(--ah-gold-hi)}
.ah-consent{margin-top:14px;display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--ah-on-dark)}
.ah-consent input{margin:2px 0 0;flex:none;width:15px;height:15px;accent-color:var(--ah-gold)}
.ah-consent a{text-decoration:underline}
.ah-finenote{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--ah-on-dark)}
.ah-form-msg{margin-top:10px;font-size:13px;line-height:1.5;min-height:1px}
.ah-form-msg[data-state="err"]{color:var(--ah-gold-hi)}
.ah-form-msg[data-state="ok"]{color:var(--ah-blush)}

/* ---------- Pagina articolo ---------- */
.ah-crumbs{padding:22px var(--ah-pad) 0;font-size:13px;color:var(--ah-muted)}
.ah-crumbs a{border-bottom:1px solid var(--ah-rule)}
.ah-crumbs a:hover{border-color:var(--ah-plum)}
.ah-art-top{padding:36px var(--ah-pad) 0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:end}
.ah-art-top h1{
  margin:18px 0 0;font-family:var(--ah-serif);font-weight:400;
  font-size:clamp(34px,4.6vw,58px);line-height:1.04;text-wrap:pretty;
}
.ah-standfirst{
  margin:20px 0 0;font-family:var(--ah-serif);font-style:italic;
  font-size:clamp(20px,2vw,24px);line-height:1.4;color:var(--ah-body);
}
.ah-art-author{display:flex;align-items:center;gap:14px;padding-bottom:6px}
.ah-art-author-name{font-size:14px;font-weight:500;line-height:1.5}
.ah-art-author-meta{font-size:14px;line-height:1.5;color:var(--ah-muted)}
.ah-adlabel{
  margin:20px 0 0;display:inline-block;padding:7px 12px;background:var(--ah-tint);
  border-left:3px solid var(--ah-plum);font-size:12.5px;font-weight:500;
  letter-spacing:.04em;color:var(--ah-aub);
}
.ah-art-figure{padding:36px var(--ah-pad) 0}
.ah-art-figure img{width:100%;height:clamp(240px,42vw,560px);object-fit:cover;border-radius:var(--ah-r)}
.ah-art-figure figcaption{margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--ah-muted)}
.ah-art-body{padding:40px var(--ah-pad) 0;display:grid;grid-template-columns:220px minmax(0,680px);gap:64px}
.ah-aside{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:22px}
.ah-toc{display:flex;flex-direction:column;gap:10px;margin-top:12px;font-size:14.5px;line-height:1.35}
.ah-toc a.is-active{color:var(--ah-plum);font-weight:500}
.ah-btn-outline{
  min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;
  border:1px solid var(--ah-aub);font-size:14px;font-weight:500;line-height:1.2;text-align:center;
}
.ah-btn-outline:hover{background:var(--ah-aub);color:var(--ah-blush)}

/* Testo */
.ah-prose p{margin:20px 0 0;font-size:19px;line-height:1.72}
.ah-prose > p:first-child{margin-top:0}
.ah-prose h2{margin:44px 0 0;font-family:var(--ah-serif);font-weight:400;font-size:clamp(26px,2.6vw,32px);line-height:1.2;scroll-margin-top:20px}
.ah-prose h3{margin:32px 0 0;font-family:var(--ah-serif);font-weight:500;font-size:23px;line-height:1.25}
.ah-prose h2 + p,.ah-prose h3 + p{margin-top:14px}
.ah-prose ul,.ah-prose ol{margin:18px 0 0;padding-left:24px;font-size:19px;line-height:1.72}
.ah-prose li{margin-top:9px}
.ah-prose li::marker{color:var(--ah-plum)}
.ah-prose strong{font-weight:600;color:var(--ah-aub)}
.ah-prose a{color:var(--ah-plum);text-decoration:underline;text-underline-offset:2px}
.ah-prose a:hover{color:var(--ah-aub)}
.ah-dropcap::first-letter{
  float:left;font-family:var(--ah-serif);font-size:82px;line-height:.8;
  margin:8px 12px 0 0;color:var(--ah-aub);font-weight:400;
}

/* Citazione in evidenza: virgolette basse in oro */
.ah-pullquote{margin:40px 0;display:grid;grid-template-columns:54px minmax(0,1fr);gap:6px}
.ah-pullquote-mark{font-family:var(--ah-serif);font-size:84px;line-height:.85;color:var(--ah-gold)}
.ah-pullquote-text{font-family:var(--ah-serif);font-style:italic;font-size:clamp(24px,2.6vw,32px);line-height:1.3;color:var(--ah-aub)}

/* Pannello "Esempio di calcolo" */
.ah-panel{background:var(--ah-tint);border-radius:var(--ah-r);padding:24px 26px;margin-top:26px}
.ah-panel-head{display:flex;align-items:center;gap:10px}
.ah-panel-head img{width:22px;height:22px;flex:none}
.ah-panel-head span{font-family:var(--ah-serif);font-size:24px;line-height:1.15}
.ah-rows{margin-top:16px;font-size:16px}
.ah-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--ah-tint-rule)}
.ah-row span:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ah-row--total{padding:12px 0 0;font-weight:600;color:var(--ah-aub);border-bottom:0}
.ah-panel-note{margin-top:14px;font-size:13.5px;line-height:1.55;color:var(--ah-muted)}

/* Tabelle */
.ah-tablewrap{margin-top:26px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ah-table{width:100%;border-collapse:collapse;font-size:16px}
.ah-table caption{text-align:left;font-size:13.5px;line-height:1.5;color:var(--ah-muted);padding-bottom:10px}
.ah-table th,.ah-table td{padding:11px 12px;border-bottom:1px solid var(--ah-rule);text-align:left;vertical-align:top}
.ah-table thead th{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ah-muted);border-bottom:2px solid var(--ah-aub)}
.ah-table td.num,.ah-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ah-table tbody tr:last-child td{border-bottom:0}

/* Riquadri */
.ah-note{
  margin-top:30px;background:var(--ah-tint);border-left:3px solid var(--ah-plum);
  border-radius:0 var(--ah-r) var(--ah-r) 0;padding:20px 24px;font-size:16px;line-height:1.6;color:var(--ah-body);
}
.ah-note b,.ah-note strong{color:var(--ah-aub)}
.ah-note a{color:var(--ah-plum);text-decoration:underline}
.ah-brief{margin-top:30px;border-top:2px solid var(--ah-aub);border-bottom:1px solid var(--ah-rule);padding:18px 0 20px}
.ah-brief-title{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ah-plum)}
.ah-prose .ah-brief ul{margin-top:10px;font-size:17px;line-height:1.6}

/* Newsletter dentro l'articolo */
.ah-optin-inline{background:var(--ah-aub);border-radius:var(--ah-r);padding:28px 30px;color:var(--ah-blush);margin-top:44px}
.ah-optin-inline-title{font-family:var(--ah-serif);font-size:28px;line-height:1.2}
.ah-prose .ah-optin-inline p{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--ah-on-aub)}
.ah-optin-inline .ah-field{margin-top:18px}
.ah-optin-inline .ah-field input[type=email]{height:50px;font-size:15.5px}
.ah-optin-inline .ah-field button{height:50px;padding:0 20px}
.ah-prose .ah-optin-inline a{color:inherit}

/* Fonti e avvertenza */
.ah-sources{margin-top:44px;padding-top:24px;border-top:1px solid var(--ah-rule)}
.ah-prose .ah-sources h2{margin:0;font-size:24px}
.ah-prose .ah-sources ul{margin:14px 0 0;padding-left:20px;font-size:15.5px;line-height:1.6}
.ah-sources li{margin-top:10px;color:var(--ah-body)}
.ah-prose .ah-fineprint{margin-top:26px;font-size:14px;line-height:1.65;color:var(--ah-muted)}

/* Scheda "Prosegui nella serie" */
.ah-next{
  margin-top:36px;display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;
  align-items:center;padding:18px;border:1px solid var(--ah-rule);border-radius:var(--ah-r);
}
.ah-prose a.ah-next{color:inherit;text-decoration:none}
.ah-next img{width:140px;height:105px;object-fit:cover;border-radius:10px}
.ah-next-kicker{font-family:var(--ah-serif);font-style:italic;font-size:16px;color:var(--ah-plum)}
.ah-next-title{margin-top:4px;font-family:var(--ah-serif);font-size:23px;line-height:1.2}

/* Correlati */
.ah-related{padding:0 var(--ah-pad)}
.ah-related-inner{margin-top:56px;padding-top:28px;border-top:1px solid var(--ah-rule)}

/* ---------- Pagine istituzionali ---------- */
.ah-page{padding:44px var(--ah-pad) 0;max-width:880px}
.ah-page h1{margin:14px 0 0;font-family:var(--ah-serif);font-weight:400;font-size:clamp(32px,4vw,52px);line-height:1.06}
.ah-page h2{margin:40px 0 0;font-family:var(--ah-serif);font-weight:400;font-size:28px;line-height:1.2}
.ah-page h3{margin:28px 0 0;font-family:var(--ah-serif);font-weight:500;font-size:21px;line-height:1.25}
.ah-page p{margin:16px 0 0;font-size:17px;line-height:1.7;color:var(--ah-body)}
.ah-page .ah-lead{font-family:var(--ah-serif);font-style:italic;font-size:21px;line-height:1.45;color:var(--ah-body)}
.ah-page ul,.ah-page ol{margin:16px 0 0;padding-left:24px;font-size:17px;line-height:1.7;color:var(--ah-body)}
.ah-page li{margin-top:8px}
.ah-page a{color:var(--ah-plum);text-decoration:underline}
.ah-page strong{color:var(--ah-aub);font-weight:600}
.ah-page .ah-table{font-size:15.5px}
.ah-dl{margin:16px 0 0;font-size:17px;line-height:1.7;color:var(--ah-body)}
.ah-dl dt{font-weight:600;color:var(--ah-aub);margin-top:14px}
.ah-dl dd{margin:2px 0 0}
.ah-updated{margin-top:36px;font-size:13.5px;color:var(--ah-muted)}

/* Blocco partita IVA / registro, ben visibile */
.ah-idbox{
  margin-top:18px;background:var(--ah-tint);border-left:3px solid var(--ah-plum);
  border-radius:0 var(--ah-r) var(--ah-r) 0;padding:24px 26px;
}
.ah-idbox-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ah-muted)}
.ah-idbox-val{display:block;margin-top:6px;font-family:var(--ah-serif);font-size:32px;line-height:1.1;color:var(--ah-plum)}
.ah-idbox-row{margin-top:16px;font-size:16px;line-height:1.65;color:var(--ah-body)}
.ah-idbox-row b{color:var(--ah-aub)}
.ah-company{margin-top:28px;font-family:var(--ah-serif);font-size:34px;line-height:1.1;color:var(--ah-aub)}

/* Riquadro contatti */
.ah-contact{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ah-contact-card{background:var(--ah-tint);border-radius:var(--ah-r);padding:20px 22px}
.ah-contact-card .ah-idbox-label{display:block}
.ah-contact-card a,.ah-contact-card b{display:block;margin-top:6px;font-family:var(--ah-serif);font-size:22px;line-height:1.25;color:var(--ah-aub);text-decoration:none;word-break:break-word}
.ah-contact-card a:hover{color:var(--ah-plum)}
.ah-contact-card p{margin-top:6px;font-size:14.5px;line-height:1.5}

/* Pagina newsletter */
.ah-nl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:0;margin-top:0}
.ah-nl-img{width:100%;height:100%;min-height:520px;object-fit:cover}
.ah-nl-panel{background:var(--ah-aub);color:var(--ah-blush);padding:52px var(--ah-pad);display:flex;flex-direction:column;justify-content:center}
.ah-nl-panel h1{margin:16px 0 0;font-family:var(--ah-serif);font-weight:400;font-size:clamp(32px,3.6vw,46px);line-height:1.06}
.ah-nl-panel p{margin:16px 0 0;font-size:17px;line-height:1.6;color:var(--ah-on-aub)}
.ah-nl-panel .ah-optin-wrap{margin-top:26px}
.ah-nl-list{margin:18px 0 0;padding:0;list-style:none;font-size:16px;line-height:1.55;color:var(--ah-on-aub)}
.ah-nl-list li{padding:10px 0;border-top:1px solid rgba(217,178,92,.35)}
.ah-nl-list b{color:var(--ah-gold);font-weight:500;font-family:var(--ah-serif);font-style:italic;font-size:18px;margin-right:6px}

/* Ringraziamento / conferma */
.ah-centered{padding:84px var(--ah-pad);max-width:720px;margin:0 auto;text-align:center}
.ah-centered .ah-kicker{justify-content:center}
.ah-centered h1{margin:16px 0 0;font-family:var(--ah-serif);font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.08}
.ah-centered p{margin:18px 0 0;font-size:17.5px;line-height:1.7;color:var(--ah-body)}
.ah-centered .ah-btn-dark{margin-top:30px}
.ah-steps{margin:30px auto 0;padding:0;list-style:none;text-align:left;max-width:520px;counter-reset:s}
.ah-steps li{counter-increment:s;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--ah-rule);font-size:16.5px;line-height:1.55;color:var(--ah-body)}
.ah-steps li::before{content:counter(s);font-family:var(--ah-serif);font-size:34px;line-height:1;color:var(--ah-plum)}

/* ---------- Piede ---------- */
.ah-footer{
  margin-top:72px;background:var(--ah-aub-dark);color:var(--ah-on-dark);
  padding:34px var(--ah-pad);display:flex;justify-content:space-between;
  align-items:center;gap:24px;flex-wrap:wrap;
}
.ah-footer-mark{font-family:var(--ah-serif);font-style:italic;font-size:28px;color:var(--ah-blush)}
.ah-footer-nav{display:flex;gap:22px;font-size:14px;flex-wrap:wrap}
.ah-footer-nav a:hover{color:var(--ah-gold-hi)}
.ah-footer-legal{font-size:12.5px;line-height:1.5}
.ah-footer-note{
  background:var(--ah-aub-dark);color:#A891A5;padding:0 var(--ah-pad) 30px;
  font-size:12.5px;line-height:1.6;
}
.ah-footer-note a{text-decoration:underline}
.ah-footer-note button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}

/* ---------- Banner cookie ---------- */
.ah-cookie{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;
  margin:0 auto;background:var(--ah-blush);color:var(--ah-ink);
  border:1px solid var(--ah-aub);padding:20px 22px;
  box-shadow:0 10px 36px rgba(42,21,39,.26);
}
.ah-cookie[hidden]{display:none}
.ah-cookie-title{font-family:var(--ah-serif);font-size:21px;line-height:1.2}
.ah-cookie p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--ah-body)}
.ah-cookie p a{color:var(--ah-plum);text-decoration:underline}
.ah-cookie-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.ah-btn-ghost{
  height:44px;display:inline-flex;align-items:center;padding:0 18px;background:transparent;
  border:1px solid var(--ah-aub);color:var(--ah-aub);font-size:14.5px;font-weight:500;line-height:1;cursor:pointer;
}
.ah-btn-ghost:hover{background:var(--ah-tint)}

/* ---------- Responsive ---------- */
@media (max-width:1180px){
  :root{--ah-pad:32px}
  .ah-masthead{grid-template-columns:1fr;justify-items:center;gap:16px;text-align:center}
  .ah-nav{justify-content:center;gap:18px;order:2}
  .ah-brand{order:1}
  .ah-masthead-cta{order:3;justify-content:center}
  .ah-hero{grid-template-columns:minmax(0,1fr) minmax(0,440px)}
  .ah-hero-img{height:500px}
  .ah-art-body{grid-template-columns:200px minmax(0,1fr);gap:40px}
  .ah-optin{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:40px}
  .ah-series{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ah-series img{height:320px}
  .ah-nl{grid-template-columns:minmax(0,1fr) minmax(0,460px)}
}
@media (max-width:900px){
  .ah-hero{grid-template-columns:minmax(0,1fr)}
  .ah-hero-img{height:clamp(240px,60vw,440px)}
  .ah-hero-panel{padding:36px var(--ah-pad)}
  .ah-numbers-grid{grid-template-columns:1fr;gap:0}
  .ah-num{padding:20px 0;border-right:0;border-bottom:1px solid var(--ah-rule)}
  .ah-num:first-child{padding-top:0}
  .ah-num:last-child{padding-bottom:0;border-bottom:0}
  .ah-rubrics{grid-template-columns:1fr;gap:44px}
  .ah-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ah-art-top{grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}
  .ah-art-body{grid-template-columns:minmax(0,1fr);gap:0}
  .ah-aside{position:static;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--ah-rule);margin-bottom:30px}
  .ah-optin{grid-template-columns:minmax(0,1fr);gap:28px;padding:40px var(--ah-pad)}
  .ah-nl{grid-template-columns:minmax(0,1fr)}
  .ah-nl-img{min-height:0;height:clamp(220px,56vw,400px)}
  .ah-footer{flex-direction:column;align-items:flex-start;text-align:left}
}
@media (max-width:640px){
  :root{--ah-pad:16px}
  .ah-disclosure{font-size:11.5px;letter-spacing:.03em}
  .ah-nav{gap:12px 18px;font-size:14px}
  .ah-sec-head{flex-direction:column;align-items:flex-start;gap:12px}
  .ah-series{grid-template-columns:1fr;gap:28px}
  .ah-series img{height:clamp(300px,96vw,420px)}
  .ah-grid{grid-template-columns:1fr;gap:28px}
  .ah-card img{height:clamp(190px,54vw,240px)}
  .ah-rubric-lead{grid-template-columns:1fr;gap:14px}
  .ah-rubric-lead img{width:100%;height:clamp(180px,50vw,230px)}
  .ah-prose p,.ah-prose ul,.ah-prose ol{font-size:18px}
  .ah-dropcap::first-letter{font-size:64px;margin:6px 10px 0 0}
  .ah-pullquote{grid-template-columns:38px minmax(0,1fr)}
  .ah-pullquote-mark{font-size:64px}
  .ah-next{grid-template-columns:1fr}
  .ah-next img{width:100%;height:clamp(160px,46vw,210px)}
  .ah-panel,.ah-optin-inline{padding:22px 18px}
  .ah-row{font-size:15px}
  .ah-field{flex-wrap:wrap}
  .ah-field button{width:100%;justify-content:center;margin-top:12px}
  .ah-table{font-size:14.5px}
  .ah-table th,.ah-table td{padding:9px 8px}
  .ah-footer-nav{gap:14px 20px}
  .ah-contact{grid-template-columns:1fr}
  .ah-idbox-val{font-size:27px}
  .ah-company{font-size:28px}
}
@media print{
  .ah-cookie,.ah-optin,.ah-optin-inline,.ah-aside,.ah-masthead-cta{display:none}
}
