/* =========================================================
   ADO LEGAL — STRUTTURA / LAYOUT (neutro per il sistema artistico)
   Versione: 20260616-gigawow-200
   Nota: bottoni/CTA/footer/menu/card/arte governati SOLO da
         van-gogh-hero-polish.css (regia unica). Qui solo layout.
   ========================================================= */

/* ─────────────────────────────────────────────────────────────
   0 · FONT — SISTEMA DEFINITIVO: Romain 20 (205TF) · Garamond Premier Pro (Adobe) · Söhne (Klim)
   ⚠⚠ NON PUBBLICARE — Romain 20 e Garamond Premier Pro NON ancora forniti:
   gli @font-face puntano ai percorsi attesi (/assets/fonts/type-romain/) e
   partiranno appena i WOFF2 sono caricati. Fallback: Cormorant Garamond / Georgia.
   Söhne = trial Klim. Licenze: Romain 20 → 205TF; Garamond Premier Pro → Adobe
   (verificare licenza webfont self-host); Söhne → Klim.
   ───────────────────────────────────────────────────────────── */
@font-face{font-family:"Romain 20 Display";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/type-romain/romain20-display.woff2") format("woff2");}
@font-face{font-family:"Romain 20 Display";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/type-romain/romain20-display-bold.woff2") format("woff2");}
@font-face{font-family:"Romain 20";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/type-romain/romain20-text.woff2") format("woff2");}
@font-face{font-family:"Romain 20";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/type-romain/romain20-text-bold.woff2") format("woff2");}
@font-face{font-family:"Romain 20 Display";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/type-romain/romain20-display-italic.woff2") format("woff2");}
@font-face{font-family:"Romain 20";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/type-romain/romain20-display-italic.woff2") format("woff2");}
@font-face{font-family:"Garamond Premier Pro";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/type-romain/garamond-premier.woff2") format("woff2");}
@font-face{font-family:"Garamond Premier Pro";font-style:italic;font-weight:400;font-display:swap;src:url("/assets/fonts/type-romain/garamond-premier-italic.woff2") format("woff2");}
@font-face{font-family:"Garamond Premier Pro";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/type-romain/garamond-premier-semibold.woff2") format("woff2");}
@font-face{font-family:"Söhne";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/type-le-monde/test-sohne-buch.woff2") format("woff2");}
@font-face{font-family:"Söhne";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/type-le-monde/test-sohne-kraftig.woff2") format("woff2");}

/* ─────────────────────────────────────────────────────────────
   1 · TOKEN — palette Monet + triade tipografica + remap legacy
   ───────────────────────────────────────────────────────────── */
:root{
  /* ═══ ADO LEGAL 2.0 — Composizione Impressionistica · palette --ado-* (canonica) ═══ */
  --ado-paper:#F5F3EC;--ado-fog:#ECE8DC;--ado-warm-paper:#E8DDC8;--ado-pearl:#D8D5C8;
  --ado-mist-blue:#C8D5D6;--ado-slate-blue:#9FB6BD;--ado-water-blue:#7FA3AA;--ado-celadon:#B8C5B5;--ado-sage-grey:#A8B1A2;
  --ado-lavender-grey:#B9B2C5;--ado-mauve-fog:#A98E97;--ado-rose-ochre:#C89B83;--ado-apricot-light:#D8B98B;
  --ado-hay-gold:#D5B25F;--ado-antique-gold:#C9A45C;--ado-bronze:#9B7A3E;
  --ado-ink:#070605;--ado-navy:#08131A;--ado-indigo:#111827;--ado-petrol:#10231F;--ado-deep-water:#123034;
  --ado-bordeaux:#5A1F1A;--ado-oxide:#732820;
  --ado-text:#18130D;--ado-muted:#5E574C;

  /* --monet-* ora alias di --ado-* (compatibilità regole esistenti) */
  --monet-ivory:var(--ado-paper);--monet-fog:var(--ado-fog);--monet-parchment:var(--ado-warm-paper);--monet-warm-paper:#EFE2CF;
  --monet-mist-blue:var(--ado-mist-blue);--monet-slate-blue:var(--ado-slate-blue);--monet-water-blue:var(--ado-water-blue);--monet-celadon:var(--ado-celadon);--monet-sage-grey:var(--ado-sage-grey);
  --monet-lavender-grey:var(--ado-lavender-grey);--monet-mauve-fog:var(--ado-mauve-fog);--monet-rose-ochre:var(--ado-rose-ochre);--monet-apricot-light:var(--ado-apricot-light);
  --monet-hay-gold:var(--ado-hay-gold);--monet-antique-gold:var(--ado-antique-gold);--monet-bronze:var(--ado-bronze);
  --monet-ink:var(--ado-ink);--monet-navy:var(--ado-navy);--monet-indigo:var(--ado-indigo);--monet-petrol:var(--ado-petrol);--monet-deep-water:var(--ado-deep-water);
  --monet-bordeaux:var(--ado-bordeaux);--monet-oxide:var(--ado-oxide);
  --monet-text:var(--ado-text);--monet-muted:var(--ado-muted);

  /* alias legacy --m-* */
  --m-ivory:var(--ado-paper);--m-parchment:var(--ado-warm-paper);--m-ivory-shadow:#DDD2BD;
  --m-ebony:var(--ado-ink);--m-black-warm:#0A0806;--m-navy:var(--ado-navy);--m-petrol:var(--ado-petrol);
  --m-oxide-green:#18372F;--m-bordeaux:var(--ado-bordeaux);--m-oxide-red:var(--ado-oxide);
  --m-gold:var(--ado-antique-gold);--m-gold-light:var(--ado-hay-gold);--m-bronze:var(--ado-bronze);
  --m-slate:var(--ado-slate-blue);--m-slate-light:#86A8B2;--m-warm-grey:#B8AEA0;
  --m-hairline:rgba(123,107,78,0.30);--m-hairline-soft:rgba(123,107,78,0.15);--m-hairline-light:rgba(245,243,236,0.15);

  --font-display:"Romain 20 Display","Romain 20","Cormorant Garamond",Georgia,serif;
  --font-title:"Romain 20","Romain 20 Display","Cormorant Garamond",Georgia,serif;
  --font-text:"Garamond Premier Pro","Cormorant Garamond",Georgia,serif;
  --font-ui:"Söhne","Sohne",system-ui,sans-serif;

  --bg:var(--monet-ivory);--surface:var(--monet-ivory);
  --hero:var(--monet-navy);--hero2:var(--monet-deep-water);
  --accent:var(--monet-bronze);--accent2:var(--monet-antique-gold);
  --text:var(--monet-text);--muted:var(--monet-muted);--light:var(--m-warm-grey);
  --border:var(--m-hairline-soft);--border-m:var(--m-hairline);
  --serif:var(--font-text);--sans:var(--font-ui);--body:var(--font-text);
  --box-title:var(--font-display);--box-body:var(--font-text);

  --m-shell:min(100% - 6rem,1160px);--m-shell-wide:min(100% - 6rem,1320px);
}
body{background:var(--m-ivory);color:var(--text);}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* guard assorbita da upgrade.css: .reveal non deve restare invisibile */
.reveal,.reveal.visible,.reveal.is-visible{opacity:1;transform:none;transition:none;}

/* ─────────────────────────────────────────────────────────────
   2 · NAV — riskin Monet (markup nav.js: .nav.scrolled, .lang-switch, menu)
   Additivo, nessun !important.
   ───────────────────────────────────────────────────────────── */
.nav:not(.scrolled) .nav-logo-text span{color:var(--m-gold-light);}
.nav:not(.scrolled) .lang-switch a.is-active{color:var(--m-gold-light);}
.nav.scrolled{background:rgba(245,243,236,.94);border-bottom-color:var(--m-hairline-soft);box-shadow:0 1px 0 var(--m-hairline-soft),0 10px 40px rgba(10,8,6,.05);}
.nav.scrolled .nav-logo-text,.nav.scrolled .nav-logo-text span{color:var(--m-navy);}
.nav.scrolled .nav-logo-text span{color:var(--m-bronze);}
.nav.scrolled .lang-switch a.is-active{color:var(--m-navy);}
.nav.scrolled .nav-toggle span{background:var(--m-navy);}
.menu-panel>a:hover,.menu-panel>a.active{color:var(--m-bronze);}
.menu-panel>a::after{background:var(--m-gold);}
.menu-panel-contact a:hover{color:var(--m-bronze);}

/* ─────────────────────────────────────────────────────────────
   3 · MONET HERO — full-bleed cinematografica (upgrade.css rimosso → niente !important)
   ───────────────────────────────────────────────────────────── */
.editorial-hero{
  position:relative;width:100%;max-width:none;margin:0;padding:0;
  min-height:92svh;display:flex;align-items:flex-end;
  background:var(--m-ebony);overflow:hidden;isolation:isolate;
}
/* sfondo: <picture> (home) o div poster (.has-video interne) */
.editorial-hero .editorial-hero-bg{position:absolute;inset:0;z-index:0;display:block;}
.editorial-hero picture.editorial-hero-bg img,
.editorial-hero .editorial-hero-bg > img{width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;
  filter:brightness(.82) contrast(1.03) saturate(.92);}
/* div-poster (interne) */
.editorial-hero .editorial-hero-bg:not(picture){background-color:var(--m-ebony);background-size:cover;background-position:center 42%;
  filter:brightness(.66) contrast(1.05) saturate(.78);}

/* VELATURA hero — solo linear, niente radial: navy a sinistra (testo), luce a destra */
.editorial-hero::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(96deg,rgba(7,12,18,.86) 0%,rgba(8,19,26,.60) 30%,rgba(8,19,26,.20) 62%,rgba(8,19,26,.04) 100%),
    linear-gradient(184deg,rgba(8,19,26,.30) 0%,rgba(8,19,26,0) 34%,rgba(7,6,5,.34) 78%,rgba(16,35,31,.74) 100%);
}
/* hero scure interne: velo un po' più denso per leggibilità su poster */
.editorial-hero.has-video::after{
  background:
    linear-gradient(96deg,rgba(7,6,5,.82) 0%,rgba(8,19,26,.52) 36%,rgba(8,19,26,.16) 72%,rgba(8,19,26,.04) 100%),
    linear-gradient(184deg,rgba(10,8,6,.18) 0%,rgba(10,8,6,0) 40%,rgba(16,35,31,.72) 100%);
}
/* firma: linea oro verticale */
.editorial-hero::before{
  content:'';position:absolute;top:24%;bottom:18%;left:clamp(1.5rem,6vw,5.5rem);
  width:1px;z-index:2;pointer-events:none;
  background:linear-gradient(to bottom,transparent,rgba(201,164,92,.55),transparent);
}

.editorial-hero .editorial-hero-copy{
  position:relative;z-index:3;width:var(--m-shell);max-width:var(--m-shell);
  margin:0 auto;padding:0 0 clamp(5rem,9vh,8.5rem);
}
.editorial-hero .editorial-kicker{display:block;font-family:var(--font-ui);font-weight:500;
  font-size:.62rem;letter-spacing:.34em;text-transform:uppercase;color:var(--m-gold-light);margin-bottom:1.6rem;}
.editorial-hero .page-eyebrow{font-family:var(--font-ui);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;
  color:rgba(201,164,92,.82);margin-bottom:1.4rem;font-weight:400;}
.editorial-hero .page-title{font-family:var(--font-display);font-weight:400;
  font-size:clamp(2.5rem,4vw,4rem);line-height:1.02;letter-spacing:.004em;
  color:#F5F3EC;margin:0 0 1.8rem;max-width:18ch;text-wrap:balance;}
.editorial-hero .page-title em{font-style:italic;color:var(--m-gold-light);}
.editorial-hero .page-title .k2{color:var(--m-gold-light);font-style:normal;}
.editorial-hero .page-title .k3{color:#F5F3EC;font-style:italic;}
.editorial-hero .page-lead{font-family:var(--font-text);font-style:normal;font-weight:400;
  font-size:clamp(1.12rem,1.7vw,1.5rem);line-height:1.55;color:rgba(245,243,236,.78);max-width:46ch;margin:0;}
.monet-hero__cta{display:flex;flex-wrap:wrap;gap:1.4rem 2rem;margin-top:2.8rem;align-items:center;}


/* ─────────────────────────────────────────────────────────────
   4 · MONET SECTION + VELATURE (solo linear-gradient · passaggi tonali)
   ───────────────────────────────────────────────────────────── */
.monet-section{position:relative;max-width:none;padding:clamp(5.5rem,11vh,10rem) 0;overflow:hidden;isolation:isolate;}
.monet-section__inner{position:relative;z-index:2;width:var(--m-shell);max-width:var(--m-shell);margin:0 auto;}
.monet-section--wide .monet-section__inner{width:var(--m-shell-wide);max-width:var(--m-shell-wide);}
.monet-label{font-family:var(--font-ui);font-weight:500;font-size:.6rem;letter-spacing:.3em;
  text-transform:uppercase;color:var(--m-bronze);margin-bottom:2.6rem;display:block;}
.monet-section--dark .monet-label{color:var(--m-gold);}
.monet-section.has-rail .monet-section__inner{padding-left:clamp(1.4rem,3vw,2.6rem);}
.monet-section.has-rail .monet-section__inner::before{content:'';position:absolute;left:0;top:.4rem;bottom:.4rem;width:1px;
  background:linear-gradient(to bottom,transparent,var(--m-hairline),transparent);}

/* velature: gradienti lunghi, multi-stop, diagonali morbide (mai una forma) */
/* LIGHT — arie impressioniste varie (no cream uniforme) */
.monet-wash--morning{background:linear-gradient(176deg,#FBFAF4 0%,var(--monet-ivory) 50%,var(--monet-warm-paper) 100%);}
.monet-wash--mist{background:linear-gradient(172deg,var(--monet-ivory) 0%,var(--monet-mist-blue) 62%,#BCCCCB 100%);}
.monet-wash--slate{background:linear-gradient(168deg,#DEE7E7 0%,var(--monet-slate-blue) 72%,#93AEB4 100%);}
.monet-wash--water{background:linear-gradient(166deg,#E4ECE8 0%,var(--monet-celadon) 55%,var(--monet-water-blue) 100%);}
.monet-wash--celadon{background:linear-gradient(170deg,#E8ECE4 0%,var(--monet-celadon) 60%,var(--monet-sage-grey) 100%);}
.monet-wash--lavender{background:linear-gradient(172deg,var(--monet-fog) 0%,var(--monet-lavender-grey) 66%,#ABA4BB 100%);}
.monet-wash--paper{background:linear-gradient(176deg,var(--monet-parchment) 0%,var(--monet-warm-paper) 56%,#E2CDB2 100%);}
.monet-wash--rose{background:linear-gradient(174deg,var(--monet-warm-paper) 0%,#E4C4AF 56%,var(--monet-rose-ochre) 100%);}
.monet-wash--risk{background:linear-gradient(176deg,#EADFD5 0%,#E2C9BE 55%,#D9B6AC 100%);}
/* DARK — profondità varie (no petrol-green uniforme) */
.monet-wash--indigo{background:linear-gradient(170deg,#0C1118 0%,var(--monet-indigo) 52%,#0A0E15 100%);color:rgba(245,243,236,.9);}
.monet-wash--petrol{background:linear-gradient(168deg,#0E1F1C 0%,var(--monet-petrol) 44%,var(--monet-deep-water) 100%);color:rgba(245,243,236,.9);}
.monet-wash--deep-water{background:linear-gradient(168deg,#0B1A1E 0%,var(--monet-deep-water) 50%,#0E2226 100%);color:rgba(245,243,236,.9);}
.monet-wash--ink{background:linear-gradient(176deg,#070D11 0%,var(--monet-navy) 52%,#05090C 100%);color:rgba(245,243,236,.9);}
.monet-wash--dusk{background:linear-gradient(164deg,var(--monet-indigo) 0%,#16252A 42%,var(--monet-deep-water) 72%,#1A2A1F 100%);color:rgba(245,243,236,.92);}

.monet-section--dark .monet-prose,.monet-wash--petrol .monet-prose,.monet-wash--ink .monet-prose,.monet-wash--dusk .monet-prose{color:rgba(245,243,236,.82);}

/* ─────────────────────────────────────────────────────────────
   5 · TIPOGRAFIA editoriale
   ───────────────────────────────────────────────────────────── */
.monet-display{font-family:var(--font-title);font-weight:400;font-size:clamp(1.6rem,2.6vw,2rem);
  line-height:1.14;letter-spacing:-.004em;color:var(--m-navy);max-width:24ch;text-wrap:balance;}
.monet-display em{font-style:normal;color:inherit;}
.monet-section--dark .monet-display,.monet-wash--petrol .monet-display,.monet-wash--ink .monet-display,.monet-wash--dusk .monet-display{color:#F5F3EC;}
.monet-section--dark .monet-display em,.monet-wash--petrol .monet-display em,.monet-wash--ink .monet-display em,.monet-wash--dusk .monet-display em{color:inherit;}
.monet-prose{font-family:var(--font-text);font-weight:400;font-size:clamp(1rem,1.05vw,1.125rem);line-height:1.62;color:#3A3026;max-width:72ch;letter-spacing:0;}
.monet-prose+.monet-prose{margin-top:1.5rem;}
.monet-prose strong{font-weight:500;color:var(--m-navy);}
.monet-prose a,.monet-inline-link{color:var(--m-bronze);text-decoration:none;border-bottom:1px solid var(--m-hairline);transition:color .18s ease,border-color .18s ease;}
.monet-prose a:hover,.monet-inline-link:hover{color:var(--m-oxide-red);border-color:var(--m-oxide-red);}
.monet-intro .monet-prose{font-size:clamp(1.05rem,1.2vw,1.2rem);line-height:1.62;color:#352B20;max-width:72ch;}
.monet-duo{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.4rem,5vw,5.5rem);align-items:start;}
.monet-duo__aside .monet-display{position:sticky;top:7rem;}
.monet-risk-note{font-family:var(--font-text);font-style:italic;font-size:1.04rem;line-height:1.7;color:var(--m-oxide-red);
  max-width:54ch;margin-top:1.8rem;padding-left:1.4rem;border-left:2px solid rgba(115,40,32,.45);}

/* ─────────────────────────────────────────────────────────────
   6 · EDITORIAL LEDGER — righe aperte, hairline bronzo, niente box/ombre/radius
   ───────────────────────────────────────────────────────────── */
.editorial-ledger{margin-top:.5rem;border-top:1px solid var(--m-hairline);}
.editorial-ledger__item{display:grid;grid-template-columns:4.5rem 1fr;gap:clamp(1.2rem,3vw,2.8rem);
  padding:clamp(1.8rem,3.4vw,2.6rem) 0;border-bottom:1px solid var(--m-hairline-soft);align-items:baseline;}
.editorial-ledger__num{font-family:var(--font-display);font-style:normal;font-weight:400;
  font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1;color:var(--m-bronze);letter-spacing:-.02em;}
.editorial-ledger__body{max-width:62ch;}
.editorial-ledger__title{font-family:var(--font-text);font-weight:500;font-size:clamp(1.2rem,1.7vw,1.5rem);
  line-height:1.2;letter-spacing:-.006em;color:var(--m-navy);margin:0 0 .55rem;}
.editorial-ledger__title a{color:inherit;text-decoration:none;transition:color .18s ease;}
.editorial-ledger__title a:hover{color:var(--m-bronze);}
.editorial-ledger__text{font-family:var(--font-text);font-weight:400;font-size:1.02rem;line-height:1.7;color:#4A4032;max-width:58ch;margin:0;}
.monet-section--dark .editorial-ledger,.monet-wash--petrol .editorial-ledger,.monet-wash--ink .editorial-ledger,.monet-wash--dusk .editorial-ledger{border-top-color:var(--m-hairline-light);}
.monet-section--dark .editorial-ledger__item,.monet-wash--petrol .editorial-ledger__item,.monet-wash--ink .editorial-ledger__item,.monet-wash--dusk .editorial-ledger__item{border-bottom-color:rgba(245,243,236,.1);}
.monet-section--dark .editorial-ledger__title,.monet-wash--petrol .editorial-ledger__title,.monet-wash--ink .editorial-ledger__title,.monet-wash--dusk .editorial-ledger__title{color:#F5F3EC;}
.monet-section--dark .editorial-ledger__text,.monet-wash--petrol .editorial-ledger__text,.monet-wash--ink .editorial-ledger__text,.monet-wash--dusk .editorial-ledger__text{color:rgba(245,243,236,.66);}
.monet-section--dark .editorial-ledger__num,.monet-wash--petrol .editorial-ledger__num,.monet-wash--ink .editorial-ledger__num,.monet-wash--dusk .editorial-ledger__num{color:var(--m-gold-light);}
.editorial-ledger__item.is-risk .editorial-ledger__num{color:var(--m-oxide-red);}
.monet-wash--petrol .editorial-ledger__item.is-risk .editorial-ledger__num,.monet-wash--ink .editorial-ledger__item.is-risk .editorial-ledger__num{color:#C56A56;}

/* ─────────────────────────────────────────────────────────────
   7 · EDITORIAL RAIL
   ───────────────────────────────────────────────────────────── */
.editorial-rail{margin-top:.5rem;border-top:1px solid var(--m-hairline);list-style:none;padding:0;}
.editorial-rail li{border-bottom:1px solid var(--m-hairline-soft);}
.editorial-rail a{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.5rem 0;text-decoration:none;
  font-family:var(--font-text);font-size:1.18rem;font-weight:400;color:var(--m-navy);transition:color .18s ease,padding-left .22s ease;}
.editorial-rail a:hover{color:var(--m-bronze);padding-left:.5rem;}
.editorial-rail .rail-cluster{font-family:var(--font-ui);font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--m-bronze);min-width:9rem;}
.editorial-rail .rail-arrow{color:var(--m-gold);font-size:1rem;}
.monet-wash--petrol .editorial-rail,.monet-wash--ink .editorial-rail{border-top-color:var(--m-hairline-light);}
.monet-wash--petrol .editorial-rail li,.monet-wash--ink .editorial-rail li{border-bottom-color:rgba(245,243,236,.1);}
.monet-wash--petrol .editorial-rail a,.monet-wash--ink .editorial-rail a{color:#F5F3EC;}
.monet-wash--petrol .editorial-rail a:hover,.monet-wash--ink .editorial-rail a:hover{color:var(--m-gold-light);}

/* ─────────────────────────────────────────────────────────────
   8 · PROFESSIONAL PROFILE
   ───────────────────────────────────────────────────────────── */
.professional-profile{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2.4rem,5vw,5rem);}
.professional-profile__item{display:grid;grid-template-columns:128px 1fr;gap:2rem;align-items:start;}
.professional-profile__photo{aspect-ratio:4/5;overflow:hidden;filter:grayscale(.16) contrast(1.04) brightness(.97);}
.professional-profile__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.professional-profile__name{font-family:var(--font-text);font-weight:500;font-size:1.6rem;line-height:1.08;letter-spacing:-.01em;color:var(--m-navy);margin:0 0 .3rem;}
.professional-profile__role{font-family:var(--font-ui);font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--m-bronze);margin-bottom:1.2rem;}
.professional-profile__text{font-family:var(--font-text);font-weight:400;font-size:1.02rem;line-height:1.7;color:#4A4032;max-width:40ch;margin:0 0 1.2rem;}
.professional-profile__link{font-family:var(--font-ui);font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--m-bronze);text-decoration:none;border-bottom:1px solid var(--m-hairline);padding-bottom:.4rem;transition:color .18s ease,border-color .18s ease;}
.professional-profile__link:hover{color:var(--m-navy);border-color:var(--m-navy);}

/* ─────────────────────────────────────────────────────────────
   9 · CLOSING SCENE — velatura dusk lineare, niente radial
   ───────────────────────────────────────────────────────────── */
.closing-scene{position:relative;max-width:none;text-align:center;padding:clamp(7rem,16vh,13rem) 1.5rem;overflow:hidden;isolation:isolate;}
.closing-scene__inner{position:relative;z-index:2;max-width:46ch;margin:0 auto;}
.closing-scene__pre{font-family:var(--font-text);font-style:normal;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;color:rgba(245,243,236,.6);margin-bottom:2rem;}
.closing-scene__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.04;letter-spacing:-.02em;color:#F5F3EC;margin:0 0 1.4rem;}
.closing-scene__title em{font-style:italic;color:inherit;}
.closing-scene__lead{font-family:var(--font-text);font-weight:400;font-size:1.1rem;line-height:1.64;color:rgba(245,243,236,.72);margin:0 auto 2.8rem;max-width:42ch;}
.closing-scene__hairline{width:48px;height:1px;background:var(--m-gold);margin:0 auto 2.4rem;}
.closing-scene__note{margin-top:1.8rem;font-family:var(--font-ui);font-size:.62rem;letter-spacing:.14em;color:rgba(245,243,236,.42);}

/* ─────────────────────────────────────────────────────────────
   10 · FAQ EDITORIALE — <details> a righe, niente box
   ───────────────────────────────────────────────────────────── */
.faq-editorial{max-width:780px;margin:0 auto;}
.faq-editorial .seo-kicker,.faq-editorial .related-eyebrow{display:block;font-family:var(--font-ui);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--m-bronze);margin-bottom:1.6rem;}
.faq-editorial .faq-accordion-title,.faq-editorial>h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,3vw,2.6rem);color:var(--m-navy);margin:0 0 2.4rem;letter-spacing:-.01em;}
.faq-editorial details{border-top:1px solid var(--m-hairline-soft);}
.faq-editorial details:last-of-type{border-bottom:1px solid var(--m-hairline-soft);}
.faq-editorial summary{list-style:none;cursor:pointer;font-family:var(--font-text);font-weight:500;font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--m-navy);line-height:1.4;padding:1.6rem 2.4rem 1.6rem 0;position:relative;transition:color .18s ease;}
.faq-editorial summary::-webkit-details-marker{display:none;}
.faq-editorial summary::after{content:'+';position:absolute;right:.2rem;top:1.5rem;font-family:var(--font-ui);font-weight:300;font-size:1.5rem;color:var(--m-bronze);transition:transform .22s ease;line-height:1;}
.faq-editorial details[open] summary{color:var(--m-bronze);}
.faq-editorial details[open] summary::after{content:'\2013';}
.faq-editorial summary:hover{color:var(--m-bronze);}
.faq-editorial details p{font-family:var(--font-text);font-weight:400;font-size:1.04rem;line-height:1.74;color:#4A4032;max-width:64ch;margin:0 0 1.8rem;padding-right:2.4rem;}

/* ─────────────────────────────────────────────────────────────
   11 · FOOTER ATELIER — riskin del footer legacy
   (qui i 2 unici !important del file: battono colori inline del partial)
   ───────────────────────────────────────────────────────────── */
/* (rimosso) skin visivo del footer — governato SOLO da van-gogh-hero-polish.css (regia unica).
   Resta solo la struttura del bordo. */
.footer .footer-bottom{border-top:1px solid rgba(245,243,236,.08);}

/* ─────────────────────────────────────────────────────────────
   12 · BOTTONI legacy (override .btn)
   ───────────────────────────────────────────────────────────── */

/* ─────────────────────────────────────────────────────────────
   13 · A11Y + reduced motion
   ───────────────────────────────────────────────────────────── */
a:focus-visible,button:focus-visible,summary:focus-visible,.monet-cta-primary:focus-visible,.monet-cta-secondary:focus-visible{outline:2px solid var(--m-gold-light);outline-offset:3px;}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms;transition-duration:.001ms;}
  .editorial-hero .editorial-hero-video{display:none;}
}

/* ─────────────────────────────────────────────────────────────
   14 · APPLICAZIONE DISPLAY — Domaine sui soli titoli monumentali
   (testo/UI già instradati dai token; nessun !important necessario)
   ───────────────────────────────────────────────────────────── */
.editorial-hero .page-title,.monet-display,.closing-scene__title,
.faq-editorial .faq-accordion-title,h1,h2,
.manifesto-heading,.manifesto-line-text,.monument-quote{font-family:var(--font-display);}

/* ─────────────────────────────────────────────────────────────
   15 · RESPONSIVE — mobile pulito
   ───────────────────────────────────────────────────────────── */
@media (max-width:980px){
  .monet-duo{grid-template-columns:1fr;gap:2rem;}
  .monet-duo__aside .monet-display{position:static;}
  .professional-profile{grid-template-columns:1fr;gap:2.6rem;}
}
@media (max-width:760px){
  :root{--m-shell:min(100% - 3rem,720px);--m-shell-wide:min(100% - 3rem,720px);}
  .editorial-hero{min-height:80svh;}
  .editorial-hero .editorial-hero-copy{padding-bottom:clamp(3.5rem,8vh,5rem);}
  .editorial-hero .page-title{font-size:clamp(2.9rem,11vw,4.4rem);max-width:14ch;}
  .editorial-hero::before{left:1.25rem;top:auto;bottom:0;height:34%;}
  .monet-section{padding:clamp(4rem,9vh,6rem) 0;}
  .editorial-ledger__item{grid-template-columns:3rem 1fr;gap:1rem;}
  .editorial-rail a{flex-direction:column;gap:.4rem;}
  .editorial-rail .rail-cluster{min-width:0;}
  .professional-profile__item{grid-template-columns:96px 1fr;gap:1.4rem;}
  .closing-scene{padding:clamp(5rem,12vh,8rem) 1.25rem;}
  .monet-hero__cta{gap:1rem 1.4rem;}
}
@media (max-width:400px){
  :root{--m-shell:min(100% - 2.2rem,520px);}
  .editorial-hero .page-title{font-size:clamp(2.5rem,12vw,3.4rem);}
  .professional-profile__item{grid-template-columns:1fr;}
  .professional-profile__photo{max-width:200px;}
}

/* ══════════════════════════════════════════════════════════════════════
   17 · v2→d · PROTOTIPO REALE — overlay hero per-pagina (immagine, no video)
   Immagini chiare → velatura navy lineare più decisa a sinistra (testo).
   ══════════════════════════════════════════════════════════════════════ */
.editorial-hero--home::after{
  background:
    linear-gradient(96deg,rgba(7,12,18,.90) 0%,rgba(8,19,26,.66) 28%,rgba(8,19,26,.24) 58%,rgba(8,19,26,.05) 100%),
    linear-gradient(184deg,rgba(8,19,26,.22) 0%,rgba(8,19,26,0) 40%,rgba(16,35,31,.42) 100%);
}
.editorial-hero--crisi::after{
  background:
    linear-gradient(96deg,rgba(7,6,5,.84) 0%,rgba(8,19,26,.56) 32%,rgba(8,19,26,.20) 66%,rgba(8,19,26,.04) 100%),
    linear-gradient(184deg,rgba(10,8,6,.16) 0%,rgba(10,8,6,0) 44%,rgba(16,35,31,.50) 100%);
}
/* immagine hero leggermente meno scurita (l'overlay fa il contrasto) */
.editorial-hero--home .editorial-hero-bg img,.editorial-hero--crisi .editorial-hero-bg img{filter:brightness(.94) contrast(1.02) saturate(.96);}

/* ── MANIFESTO breve — una riga grande, molto vuoto ── */
.monet-manifesto__line{font-family:var(--font-display);font-weight:400;font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:1.08;letter-spacing:-.02em;color:var(--m-navy);max-width:18ch;}
.monet-manifesto__line em{font-style:italic;color:inherit;}
.monet-section--dark .monet-manifesto__line{color:#F5F3EC;}
.monet-section--dark .monet-manifesto__line em{color:inherit;}
.monet-manifesto__note{font-family:var(--font-text);font-size:1.05rem;line-height:1.7;color:rgba(245,243,236,.66);max-width:48ch;margin-top:2rem;}

/* ── 3 AREE STRATEGICHE — contents editoriali, niente box ── */
.monet-areas{margin-top:1rem;border-top:1px solid var(--m-hairline);}
/* homepage / notes areas use the full idx|body|arrow grid — scoped so it does NOT
   reshape the cards reconducted to monet-area site-wide (those keep their own layout). */
.monet-areas > .monet-area{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1.2rem,4vw,3.2rem);align-items:baseline;
  padding:clamp(2.2rem,4vw,3.4rem) 0;border-bottom:1px solid var(--m-hairline-soft);text-decoration:none;}
.monet-area__idx{font-family:var(--font-ui);font-size:.6rem;letter-spacing:.24em;color:var(--m-bronze);}
.monet-area__title{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.016em;color:var(--m-navy);margin:0 0 .5rem;transition:color .2s ease;}
.monet-area__lead{font-family:var(--font-text);font-size:1.02rem;line-height:1.6;color:#4A4032;max-width:54ch;margin:0;}
.monet-area__arrow{font-family:var(--font-display);font-size:1.5rem;color:var(--m-gold);align-self:center;transition:transform .22s ease;}
.monet-area:hover .monet-area__title{color:var(--m-bronze);}
.monet-area:hover .monet-area__arrow{transform:translateX(6px);}

/* ── METODO in 3 — sequenza editoriale ariosa, hairline solo in alto ── */
.monet-method{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,3rem);margin-top:1rem;border-top:1px solid var(--m-hairline);padding-top:clamp(2rem,3.5vw,3rem);}
.monet-step__num{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:clamp(2.2rem,3.4vw,3rem);color:var(--m-bronze);line-height:1;margin-bottom:1rem;}
.monet-step__title{font-family:var(--font-text);font-weight:500;font-size:1.18rem;color:var(--m-navy);margin:0 0 .5rem;}
.monet-step__text{font-family:var(--font-text);font-weight:400;font-size:.98rem;line-height:1.64;color:#4A4032;margin:0;max-width:34ch;}

@media (max-width:760px){
  .monet-areas > .monet-area{grid-template-columns:1fr auto;}
  .monet-area__idx{grid-column:1 / -1;}
  .monet-method{grid-template-columns:1fr;gap:2rem;}
}

/* ══════════════════════════════════════════════════════════════════════
   18 · HERO VIDEO (PROTOTIPO 832×464 — NON FINAL, in attesa re-render HD)
   Video coprente; su mobile e reduced-motion si mostra il poster (fallback).
   ══════════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════════════
   19 · SISTEMA --ado-wash--* (Composizione Impressionistica · gradienti brief)
   Il colore vive nella sezione, mai nella card. Solo linear, niente radial.
   ══════════════════════════════════════════════════════════════════════ */
.ado-wash--fog{background:linear-gradient(180deg,var(--ado-paper) 0%,var(--ado-fog) 48%,var(--ado-warm-paper) 100%);}
.ado-wash--pearl{background:linear-gradient(170deg,var(--ado-paper) 0%,var(--ado-pearl) 58%,var(--ado-fog) 100%);}
.ado-wash--morning-water{background:linear-gradient(145deg,var(--ado-paper) 0%,rgba(200,213,214,.88) 36%,rgba(159,182,189,.62) 64%,var(--ado-fog) 100%);}
.ado-wash--slate-mist{background:linear-gradient(160deg,var(--ado-fog) 0%,rgba(159,182,189,.60) 42%,rgba(185,178,197,.30) 72%,var(--ado-paper) 100%);}
.ado-wash--celadon{background:linear-gradient(150deg,var(--ado-paper) 0%,rgba(184,197,181,.70) 46%,rgba(168,177,162,.46) 76%,var(--ado-warm-paper) 100%);}
.ado-wash--lavender-fog{background:linear-gradient(155deg,var(--ado-fog) 0%,rgba(185,178,197,.44) 48%,rgba(200,213,214,.34) 78%,var(--ado-paper) 100%);}
.ado-wash--rose-dusk{background:linear-gradient(155deg,var(--ado-warm-paper) 0%,rgba(200,155,131,.42) 44%,rgba(169,142,151,.28) 72%,var(--ado-fog) 100%);}
.ado-wash--gold-haze{background:linear-gradient(160deg,var(--ado-paper) 0%,rgba(213,178,95,.34) 42%,rgba(216,185,139,.28) 68%,var(--ado-warm-paper) 100%);}
.ado-wash--crisis-fog{background:linear-gradient(155deg,var(--ado-fog) 0%,rgba(115,40,32,.18) 42%,rgba(169,142,151,.24) 68%,var(--ado-warm-paper) 100%);}
.ado-wash--deep-water{background:linear-gradient(155deg,var(--ado-navy) 0%,var(--ado-deep-water) 48%,var(--ado-petrol) 100%);color:var(--ado-paper);}
.ado-wash--ink{background:linear-gradient(155deg,var(--ado-ink) 0%,var(--ado-navy) 52%,#05090C 100%);color:var(--ado-paper);}

/* 9 · transizioni tonali tra sezioni — hairline quasi invisibile, niente tagli netti */
.monet-section + .monet-section::before,.monet-section + .closing-scene::before,.closing-scene + .monet-section::before{
  content:"";position:absolute;inset:0 0 auto 0;height:1px;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(155,122,62,.26),transparent);}

/* 18 · CTA PUNTO LUCE — variante chiara (testo scuro su wash chiaro) */
.closing-scene--light .closing-scene__title{color:var(--ado-navy);}
.closing-scene--light .closing-scene__pre{color:var(--ado-bronze);}
.closing-scene--light .closing-scene__lead{color:var(--ado-muted);}
.closing-scene--light .closing-scene__hairline{background:var(--ado-bronze);}
.closing-scene--light .closing-scene__note{color:rgba(24,19,13,.5);}

/* ─────────────────────────────────────────────────────────────
   20 · ART-PANEL — riquadri-quadro impressionisti (immagine SOLO qui,
   mai sfondo globale). Ogni pannello: ::before immagine (opacity .42)
   subordinata al testo + ::after overlay di lettura. "Raro e forte."
   --ado-panel-image va impostato inline/per-pagina con una variazione
   pittorica DISTINTA coerente col cluster.
   ───────────────────────────────────────────────────────────── */
.ado-art-panel{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(155,122,62,.22);
  background:var(--ado-deep-water);color:var(--ado-paper);
  padding:clamp(2.4rem,4vw,4.2rem);max-width:min(100% - 6rem,1160px);margin:clamp(3rem,5vw,5rem) auto;}
/* §9 · regia pittorica spostata in van-gogh-hero-polish.css (single pittorico system):
   il background pittorico .ado-art-panel::before (immagine --ado-panel-image) vive lì. */
.ado-art-panel::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(7,6,5,.58) 0%,rgba(8,19,26,.42) 42%,rgba(18,48,52,.10) 100%);
  pointer-events:none;z-index:-1;}
.ado-art-panel .ado-kicker,.ado-art-panel .monet-label{color:var(--ado-apricot-light);}
.ado-art-panel h2,.ado-art-panel .monet-display{color:var(--ado-paper);font-family:var(--font-display);
  font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.1;margin:.4rem 0 1rem;max-width:24ch;}
.ado-art-panel p{color:rgba(245,243,236,.86);font-family:var(--font-text);font-size:clamp(1rem,1.05vw,1.125rem);line-height:1.6;max-width:60ch;}
.ado-art-panel__content{position:relative;z-index:1;}
/* varianti di posizione overlay (intensità diversa) */
.ado-art-panel--cta::after{background:linear-gradient(90deg,rgba(7,6,5,.50) 0%,rgba(20,48,52,.30) 60%,rgba(18,48,52,.08) 100%);}
.ado-art-panel--manifesto{background:var(--ado-navy);}
.ado-art-panel--manifesto::after{background:linear-gradient(180deg,rgba(7,11,18,.66) 0%,rgba(8,19,26,.42) 60%,rgba(18,48,52,.20) 100%);}
.ado-art-panel--risk{background:var(--ado-bordeaux);}
.ado-art-panel--profile::after{background:linear-gradient(90deg,rgba(7,6,5,.48) 0%,rgba(8,19,26,.30) 100%);}
@media (max-width:900px){.ado-art-panel{max-width:calc(100% - 3rem);padding:1.8rem 1.5rem}}
@media (prefers-reduced-motion:reduce){.ado-art-panel::before{transform:none;}}

/* ─────────────────────────────────────────────────────────────
   21 · RIQUADRI EDITORIALI — pannello bordato con micro-texture
   (NO immagine: solo cornice + velo). Si attiva con .has-frame
   sulla .monet-section, senza ristrutturare il markup.
   ───────────────────────────────────────────────────────────── */
.monet-section.has-frame .monet-section__inner{position:relative;
  border:1px solid rgba(155,122,62,.24);
  background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.05));
  padding:clamp(2rem,3.4vw,3.4rem) clamp(1.6rem,3vw,3rem);}
.monet-section.has-frame .monet-section__inner::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:repeating-linear-gradient(90deg,transparent 0 7px,rgba(10,8,6,.020) 7px 8px);}
.monet-section.has-frame .monet-section__inner>*{position:relative;}
@media (max-width:900px){.monet-section.has-frame .monet-section__inner{padding:1.5rem 1.2rem}}

/* ─────────────────────────────────────────────────────────────
   22 · LEDGER — pannello scuro per le voci "pesanti" (es. IV–VI crisi)
   ───────────────────────────────────────────────────────────── */
.editorial-ledger__dark{background:linear-gradient(168deg,#0B1A1E 0%,var(--ado-petrol) 60%,#0A1518 100%);
  border:1px solid rgba(155,122,62,.20);margin-top:1.6rem;}
.editorial-ledger__dark .editorial-ledger__item{padding:clamp(1.3rem,2vw,1.8rem) clamp(1.4rem,2.4vw,2.2rem);
  border-bottom:1px solid rgba(245,243,236,.08);}
.editorial-ledger__dark .editorial-ledger__item:last-child{border-bottom:0;}
.editorial-ledger__dark .editorial-ledger__num{color:var(--ado-hay-gold);}
.editorial-ledger__dark .editorial-ledger__title,.editorial-ledger__dark .editorial-ledger__title a{color:var(--ado-apricot-light);}
.editorial-ledger__dark .editorial-ledger__text{color:rgba(245,243,236,.78);}

/* ─────────────────────────────────────────────────────────────
   23 · BRIDGE PAGINE-ARTICOLO (assetti-organizzativi, due-diligence…)
   Ri-veste i contenitori legacy nel sistema, preservando il contenuto.
   ───────────────────────────────────────────────────────────── */
.page-header-outer{position:relative;background:var(--ado-ink);color:var(--ado-paper);overflow:hidden;
  padding:clamp(7rem,12vw,11rem) 0 clamp(3rem,6vw,5rem);}
.page-header-outer.has-video .editorial-hero-bg{position:absolute;inset:0;z-index:0;}
.page-header-outer::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,6,5,.86),rgba(8,19,26,.6) 55%,rgba(18,48,52,.28));}
.page-header-shell{position:relative;z-index:2;max-width:min(100% - 6rem,1180px);margin-inline:auto;}
.page-header-outer .page-eyebrow{font-family:var(--font-ui);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ado-apricot-light);}
.page-header-outer .page-title{font-family:var(--font-display);font-weight:400;color:var(--ado-paper);font-size:clamp(2.4rem,4vw,4rem);line-height:1.04;letter-spacing:.004em;margin:.6rem 0 1rem;}
.page-header-outer .page-lead{font-family:var(--font-text);color:rgba(245,243,236,.84);font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55;max-width:54ch;}
.article-body,.legal-shell,.section--surface .article-body{max-width:min(100% - 6rem,72ch);margin:clamp(3rem,5vw,5rem) auto;
  font-family:var(--font-text);color:var(--ado-text);}
.article-body h2,.legal-shell h2{font-family:var(--font-title);font-weight:400;font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.14;color:var(--ado-navy);margin:2.4rem 0 .8rem;}
.article-body h3,.legal-shell h3{font-family:var(--font-title);font-weight:400;font-size:clamp(1.2rem,1.7vw,1.4rem);color:var(--ado-petrol);margin:1.6rem 0 .5rem;}
.article-body p,.legal-shell p{font-size:clamp(1rem,1.05vw,1.125rem);line-height:1.62;margin:0 0 1rem;}
.article-body ul,.legal-shell ul{line-height:1.62;padding-left:1.3rem;}
.article-body a,.legal-shell a{color:var(--ado-bronze);text-underline-offset:3px;}
.article-body picture img,.article-body img{width:100%;height:auto;margin:1.6rem 0;}
.article-hook{font-family:var(--font-title);font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.3;color:var(--ado-navy);font-style:italic;}
.article-callout{border-left:2px solid var(--ado-antique-gold);background:linear-gradient(180deg,rgba(201,164,92,.07),transparent);
  padding:1.2rem 1.4rem;margin:1.8rem 0;font-style:italic;color:#4A4030;}
.article-meta{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ado-bronze);margin-bottom:1.4rem;}
.closing-inline,.decision-risk-inline,.authority-inline{border-left:2px solid var(--ado-antique-gold);padding-left:1.1rem;font-style:italic;color:#4A4030;}
.section--compact{max-width:min(100% - 6rem,72ch);margin:clamp(2.5rem,4vw,4rem) auto;font-family:var(--font-text);color:var(--ado-text);}
.archive-grid-dark.cta-section{background:linear-gradient(168deg,#0B1A1E,var(--ado-petrol) 60%,#0A1518);color:var(--ado-paper);
  text-align:center;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem);max-width:min(100% - 6rem,1160px);margin:clamp(3rem,5vw,5rem) auto;border:1px solid rgba(155,122,62,.2);}
.archive-grid-dark.cta-section .cta-pre{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ado-apricot-light);}
.archive-grid-dark.cta-section h2{font-family:var(--font-display);font-weight:400;color:var(--ado-paper);font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.1;margin:.6rem auto 1.4rem;max-width:24ch;}
@media (max-width:900px){.page-header-outer{padding:5rem 0 2.5rem}.page-header-shell{max-width:calc(100% - 3rem)}.article-body,.legal-shell,.section--compact{max-width:calc(100% - 3rem)}}

/* ─────────────────────────────────────────────────────────────
   24 · BRIDGE PROFESSIONISTI / BIO / CONTATTI (form) / DECISION-NOTES
   Preserva foto fondatori (guardie), bio e form; ri-veste nel sistema.
   ───────────────────────────────────────────────────────────── */
.lawyer-editorial{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:start;
  max-width:min(100% - 6rem,1180px);margin:clamp(2.5rem,4vw,4rem) auto;}
.lawyer-editorial-photo,.lawyer-photo-wrap{display:block;opacity:1;visibility:visible;z-index:10;position:relative;}
.lawyer-editorial-photo img,.lawyer-photo-wrap img{width:100%;height:auto;display:block;
  filter:grayscale(.12) contrast(1.04) brightness(.96);border:1px solid rgba(155,122,62,.2);}
.lawyer-editorial-eyebrow,.lawyer-editorial-role,.lawyer-editorial-meta{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ado-bronze);}
.lawyer-editorial-name{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;color:var(--ado-navy);margin:.3rem 0 .2rem;}
.lawyer-editorial-statement{font-family:var(--font-title);font-style:italic;font-size:clamp(1.15rem,1.7vw,1.4rem);color:var(--ado-petrol);margin:.8rem 0;}
.lawyer-editorial-bio p,.lawyer-editorial-body p{font-family:var(--font-text);font-size:clamp(1rem,1.05vw,1.125rem);line-height:1.62;color:var(--ado-text);margin:0 0 1rem;max-width:64ch;}
.lawyer-editorial-cta a,.lawyer-editorial-more a{font-family:var(--font-ui);color:var(--ado-bronze);text-decoration:none;border-bottom:1px solid rgba(201,164,92,.4);}
@media (max-width:760px){.lawyer-editorial{grid-template-columns:1fr;}.lawyer-editorial-photo{max-width:320px;}}
/* DECISION NOTES */
.decision-notes,.section--surface,.section--narrow{max-width:min(100% - 6rem,1180px);margin:clamp(2.5rem,4vw,4rem) auto;font-family:var(--font-text);color:var(--ado-text);}
.section--narrow{max-width:min(100% - 6rem,72ch);}
.decision-notes-eyebrow{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ado-bronze);margin-bottom:1rem;}
.decision-notes h2,.section--surface h2,.section--narrow h2{font-family:var(--font-title);font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--ado-navy);margin:1.4rem 0 .6rem;}
.decision-notes p,.section--surface p,.section--narrow p{font-size:clamp(1rem,1.05vw,1.125rem);line-height:1.62;margin:0 0 1rem;max-width:68ch;}
/* INTAKE FORM */
.intake-shell{max-width:min(100% - 6rem,1180px);margin:clamp(2.5rem,4vw,4rem) auto;}
.intake-section{margin-bottom:2rem;}
.intake-form{display:flex;flex-direction:column;gap:1.2rem;max-width:640px;}
.intake-field{display:flex;flex-direction:column;gap:.4rem;}
.intake-field label,.intake-radio,.intake-radio-group legend{font-family:var(--font-ui);font-size:.8rem;letter-spacing:.04em;color:var(--ado-muted);}
.intake-field input,.intake-field textarea,.intake-field select{font-family:var(--font-text);font-size:1rem;padding:.75rem .9rem;
  border:1px solid rgba(10,8,6,.2);background:var(--ado-ivory,#FDFAF4);color:var(--ado-text);border-radius:0;}
.intake-field input:focus,.intake-field textarea:focus{outline:2px solid var(--ado-antique-gold);outline-offset:1px;border-color:var(--ado-bronze);}
.intake-radio-group{display:flex;flex-wrap:wrap;gap:1rem;border:0;padding:0;}
.intake-radio{display:inline-flex;align-items:center;gap:.4rem;}
.intake-disclaimer{font-family:var(--font-ui);font-size:.78rem;color:var(--ado-muted);line-height:1.5;max-width:60ch;}
.intake-direct,.intake-direct-grid{max-width:min(100% - 6rem,1180px);margin:clamp(2rem,3vw,3rem) auto;}
.intake-direct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem;}
.intake-direct-item{border-top:1px solid rgba(155,122,62,.22);padding-top:.8rem;font-family:var(--font-text);}
.intake-direct-label,.intake-direct-eyebrow{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ado-bronze);}
.intake-sedi{font-family:var(--font-text);color:var(--ado-text);}
.form-success-banner{background:var(--ado-celadon);color:var(--ado-petrol);padding:1rem 1.2rem;font-family:var(--font-ui);font-size:.85rem;}
@media (max-width:900px){.lawyer-editorial,.decision-notes,.section--surface,.section--narrow,.intake-shell,.intake-direct,.intake-direct-grid{max-width:calc(100% - 3rem);}}

/* 25 · LEGALI / JOURNAL — massima leggibilità, niente quadro dominante */
.legal-page,.legal-page.flow{max-width:min(100% - 6rem,72ch);margin:clamp(2.5rem,4vw,4rem) auto;font-family:var(--font-text);color:var(--ado-text);}
.legal-page h2{font-family:var(--font-title);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.8rem);color:var(--ado-navy);margin:2rem 0 .6rem;}
.legal-page h3{font-family:var(--font-title);font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--ado-petrol);margin:1.4rem 0 .4rem;}
.legal-page p,.legal-page li{font-size:1rem;line-height:1.62;margin:0 0 .8rem;}
.legal-page a{color:var(--ado-bronze);text-underline-offset:3px;}
.journal-index,.journal-grid{max-width:min(100% - 6rem,1180px);margin:clamp(2.5rem,4vw,4rem) auto;}

/* 26 · FAQ-ACCORDION bridge (pagine che non hanno stile proprio) */
.faq-accordion{max-width:min(100% - 6rem,1180px);margin:clamp(3rem,5vw,5rem) auto;font-family:var(--font-text);}
.faq-accordion-title{font-family:var(--font-title);font-weight:400;font-size:clamp(1.5rem,2.4vw,2rem);color:var(--ado-navy);margin:0 0 1.4rem;}
.faq-accordion details{border-top:1px solid rgba(155,122,62,.2);}
.faq-accordion details:last-of-type{border-bottom:1px solid rgba(155,122,62,.2);}
.faq-accordion summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1.2rem;padding:1.05rem 0;font-family:var(--font-title);font-size:clamp(1.05rem,1.4vw,1.18rem);color:var(--ado-navy);}
.faq-accordion summary::-webkit-details-marker{display:none}
.faq-accordion summary::after{content:"+";color:var(--ado-bronze);flex:0 0 auto}
.faq-accordion details[open] summary::after{content:"\2013"}
.faq-accordion details>p{margin:0 0 1.2rem;line-height:1.62;max-width:68ch;color:var(--ado-text);}
@media(max-width:900px){.legal-page,.journal-index,.journal-grid,.faq-accordion{max-width:calc(100% - 3rem)}}

/* ═════════ HERO VIDEO — BLOCCO UNICO DEFINITIVO (visibile senza JS) ═════════ */
.editorial-hero.has-video .editorial-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;}
.editorial-hero.has-video .editorial-hero-video,
.editorial-hero.has-video .editorial-hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;}
.editorial-hero.has-video .editorial-hero-video{display:block;opacity:1;visibility:visible;pointer-events:none;z-index:0;filter:brightness(.9) contrast(1.02) saturate(.95);}
.editorial-hero.has-video .editorial-hero-fallback{display:none;z-index:0;filter:brightness(.9) contrast(1.02) saturate(.95);}
.editorial-hero.has-video::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(96deg,rgba(7,6,5,.82) 0%,rgba(8,19,26,.56) 38%,rgba(8,19,26,.18) 72%,rgba(8,19,26,.05) 100%),linear-gradient(184deg,rgba(10,8,6,.20) 0%,rgba(10,8,6,0) 40%,rgba(16,35,31,.72) 100%);}
.editorial-hero .editorial-hero-copy{position:relative;z-index:3;}
.page-header-outer.has-video .editorial-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:1;visibility:visible;pointer-events:none;z-index:0;}
@media (max-width:760px),(prefers-reduced-motion:reduce){.editorial-hero.has-video .editorial-hero-video{display:none;}.editorial-hero.has-video .editorial-hero-fallback{display:block;}}
