:root{--navy:#09111e;--navy2:#0f1c30;--gold:#c9923a;--gold2:#e8b86d;--cream:#f8f6f2;--muted:#acb9ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}header{position:sticky;top:0;z-index:20;background:#09111ef2;border-bottom:1px solid #ffffff20}nav{max-width:1180px;margin:auto;min-height:76px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-family:Georgia,serif;font-size:22px;text-decoration:none;font-weight:700}.brand span,.eyebrow{color:var(--gold2)}.links{display:flex;flex-wrap:wrap;gap:17px;font-size:14px}.links a{text-decoration:none;color:#e2e8f1}.links a:hover{color:var(--gold2)}main{overflow:hidden}.hero{background:radial-gradient(circle at 85% 20%,#263b5b 0%,transparent 45%),linear-gradient(150deg,#09111e,#111e32);padding:105px 24px 115px}.wrap{max-width:1180px;margin:auto}.hero-inner{max-width:830px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.13;font-weight:500}h1{font-size:clamp(44px,6.3vw,82px);margin:18px 0 24px}h2{font-size:clamp(34px,4vw,52px);margin:12px 0 20px}h3{font-size:27px;margin:0 0 13px}.lead{font-size:clamp(18px,2vw,22px);max-width:700px;color:#d0d8e4}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;padding:14px 24px;border-radius:3px;text-decoration:none;font-weight:700;border:1px solid var(--gold);transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(110deg,var(--gold),var(--gold2));color:#101725}.btn.secondary{color:var(--gold2)}section{padding:90px 24px}.intro{max-width:720px;color:#bac7d7;font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.card{border:1px solid #ffffff26;background:linear-gradient(145deg,#14243a,#0d1929);padding:30px;min-height:275px;display:flex;flex-direction:column}.card p{color:#b9c6d6;margin:0 0 22px}.card a{color:var(--gold2);font-weight:700;margin-top:auto;text-decoration:none}.number{color:var(--gold2);font-size:12px;letter-spacing:.15em;margin-bottom:25px}.alt{background:#101e31}.feature{border-left:3px solid var(--gold);padding-left:28px;max-width:850px}.feature p{color:#c3cddd;font-size:18px}.fine{font-size:13px;color:#b2bed0}footer{border-top:1px solid #ffffff2b;padding:32px 24px;color:#b2bed0;font-size:14px}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:800px){nav{align-items:flex-start;flex-direction:column;gap:12px}.links{gap:10px 16px}.hero{padding:75px 22px 90px}.grid{grid-template-columns:1fr}section{padding:65px 22px}.card{min-height:225px}}
/* Hero a due colonne con ritratto autentico presente nel repository originale */
.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);align-items:center;gap:clamp(28px,5vw,82px)}
.hero-layout .hero-inner{max-width:760px}
.hero-layout h1{font-size:clamp(42px,5vw,74px)}
.hero-photo{min-width:0;max-width:470px;justify-self:end;width:100%;position:relative}
.portrait-frame{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:185px 185px 8px 8px;border:1px solid rgba(232,184,109,.55);background:linear-gradient(145deg,#273853,#101b2b);box-shadow:0 30px 70px rgba(0,0,0,.25)}
.portrait-frame::after{content:"";position:absolute;inset:0;border:9px solid rgba(9,17,30,.10);border-radius:inherit;pointer-events:none}
.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.portrait-caption{margin-top:19px;display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--gold2);padding-left:15px}
.portrait-caption span{font-family:Georgia,'Times New Roman',serif;font-size:25px;color:var(--cream)}
.portrait-caption small{font-size:13px;color:var(--muted);letter-spacing:.03em}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr;gap:42px}.hero-photo{justify-self:center;max-width:410px}.hero-layout h1{font-size:clamp(43px,8vw,68px)}}
@media(max-width:480px){.hero{padding-top:55px}.hero-photo{max-width:305px}.portrait-caption span{font-size:22px}.portrait-frame{border-radius:140px 140px 8px 8px}}

/* Layout hero corretto: ritratto indipendente a destra del testo */
.hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);column-gap:clamp(48px,6vw,100px);row-gap:52px;align-items:center}
.hero-layout>.hero-inner{min-width:0;max-width:none}
.hero-layout>.hero-photo{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin:0}
.hero-inner>.actions{margin-top:36px}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr;row-gap:52px}.hero-layout>.hero-photo{grid-column:1;grid-row:2;justify-self:center}.hero-inner>.actions{margin-bottom:0}}

/* Accademia e pagine editoriali: design system blu notte/oro */
:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.page-top{padding:88px 24px 64px;background:radial-gradient(ellipse at 85% 0%,#263b58,transparent 48%),#0d1726;border-bottom:1px solid #ffffff1a}
.page-top .lede{font-size:clamp(18px,2.2vw,22px);color:#cbd5e3;max-width:765px;line-height:1.65}
.page-top h1{font-size:clamp(44px,6vw,72px);max-width:900px}
.breadcrumb{font-size:13px;color:#c1cad7;margin-bottom:30px}
.breadcrumb a{color:var(--gold2);text-decoration:none}
.section-label{color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.19em;font-weight:700}
.block-head{max-width:820px;margin-bottom:27px}
.block-head p{color:#c6d0dd;font-size:18px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.editorial-card{border:1px solid #ffffff27;background:linear-gradient(145deg,#172740,#101c2e);display:flex;flex-direction:column;min-height:340px;padding:30px;transition:transform .2s,border-color .2s}
.editorial-card:hover{transform:translateY(-3px);border-color:#c9923a90}
.editorial-card h2,.editorial-card h3{font-family:Georgia,serif;font-size:clamp(25px,2.8vw,31px);margin:10px 0 14px}
.editorial-card p{font-size:16px;color:#c2cbd8;margin:0 0 22px;line-height:1.66}
.editorial-card .meta{color:var(--gold2);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.editorial-card a{color:var(--gold2);text-decoration:none;font-weight:700;margin-top:auto}
.editorial-card a:hover{text-decoration:underline}
.notice{padding:22px 25px;background:#132641;border-left:3px solid var(--gold2);color:#d9e0ea;margin:28px 0;max-width:850px}
.notice strong{color:#f1cd91}
.content-narrow{max-width:810px;margin:0 auto}
.prose{font-size:18px;line-height:1.85;color:#e5e9ef}
.prose h2{font-size:clamp(30px,4vw,43px);margin:48px 0 18px}
.prose h3{font-size:27px;margin:34px 0 12px}
.prose p{margin:0 0 22px}
.prose ul,.prose ol{padding-left:28px;margin:0 0 26px}
.prose li{padding-left:4px;margin-bottom:13px}
.prose a{color:#ecc78a;text-underline-offset:4px}
.prose strong{color:#fff}
.prose blockquote{border-left:3px solid var(--gold);padding:8px 0 8px 25px;margin:34px 0;color:#f0d6a7;font:italic 25px/1.5 Georgia,serif}
.source-panel{border-top:1px solid #ffffff30;padding-top:24px;margin-top:46px;font-size:15px;color:#c6d0dc}
.source-panel ol{padding-left:23px}
.source-panel li{margin:10px 0}
.source-panel a{color:#ecc78a;overflow-wrap:anywhere}
.info-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:48px;align-items:center}
.info-side{border:1px solid #cca45d70;background:linear-gradient(145deg,#1b2e49,#111b2b);padding:32px;max-width:370px}
.info-side .large-quote{font:italic 29px/1.3 Georgia,serif;color:#f1dbb3}
.pill{display:inline-block;border:1px solid #c9923a80;border-radius:30px;padding:5px 13px;color:#ecc78a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.simple-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.simple-list>div{border-top:1px solid #ffffff35;padding-top:19px}
.simple-list strong{display:block;font:25px Georgia,serif;margin-bottom:8px}
.simple-list span{color:#b9c7d9;font-size:15px}
.editorial-footer{margin-top:44px;display:flex;gap:14px;flex-wrap:wrap}
.mini-disclaimer{font-size:13px;color:#aebed1;max-width:800px;margin-top:28px}
@media(max-width:900px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-split{grid-template-columns:1fr}.page-top{padding:65px 24px 48px}}
@media(max-width:640px){.editorial-grid,.simple-list{grid-template-columns:1fr}.editorial-card{min-height:270px}.prose{font-size:17px}.page-top{padding:54px 22px 43px}.page-top h1{font-size:clamp(40px,10vw,56px)}.info-side{max-width:none}}

/* Accademia: doppio livello di lettura, senza JavaScript */
.reading-navigation{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 36px;padding:14px;border:1px solid rgba(232,184,109,.30);border-radius:8px;background:#12243a;font-size:14px}
.reading-navigation .reading-current,.reading-navigation a{display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;border-radius:6px;font-weight:700;line-height:1.3}
.reading-navigation .reading-current{background:linear-gradient(115deg,#c9923a,#e8b86d);color:#09111e}
.reading-navigation a{color:#edcb92;background:#172d47;text-decoration:none;border:1px solid #c9923a55}
.reading-navigation a:hover,.reading-navigation a:focus-visible{background:#263c59}
.technical-expand{scroll-margin-top:115px;margin:55px 0 26px;background:linear-gradient(140deg,#142a43,#0e1b2b);border:1px solid #c9923a90;border-radius:10px;overflow:hidden}
.technical-expand summary{display:flex;align-items:center;gap:18px;padding:24px 26px;cursor:pointer;list-style:none}
.technical-expand summary::-webkit-details-marker{display:none}
.technical-expand summary:hover{background:#ffffff06}
.technical-expand summary span:last-child{display:flex;flex-direction:column;gap:5px}
.technical-expand .technical-label{font:700 11px Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#e8b86d}
.technical-expand summary strong{font:500 clamp(22px,3vw,28px) Georgia,'Times New Roman',serif;line-height:1.2;color:#fff}
.technical-expand summary small{font:400 13px Arial,Helvetica,sans-serif;line-height:1.4;color:#bcc9da}
.technical-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border:1px solid #c9923a;color:#edcb92;border-radius:50%;font:400 30px Georgia,serif;line-height:1;transition:transform .2s}
.technical-expand[open] .technical-icon{transform:rotate(45deg)}
.technical-body{padding:27px 29px 31px;border-top:1px solid #c9923a65;font-size:16px;line-height:1.75;color:#e0e8f1}
.technical-body p{margin:0 0 20px}
.technical-body strong{color:#f3deb8}
.technical-terms{margin:26px 0 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.technical-terms>div{background:#0a192b;border:1px solid #ffffff20;border-radius:6px;padding:18px 20px}
.technical-terms dt{font-weight:700;font-size:15px;color:#efcb92;margin-bottom:7px}
.technical-terms dd{margin:0;font-size:14px;line-height:1.6;color:#c7d3e1}
.technical-body .technical-evidence{font-size:14px;border-top:1px solid #ffffff30;padding-top:20px;margin-top:24px}
.technical-evidence a{overflow-wrap:anywhere}
.reader-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:29px}
.reader-level{padding:25px;border:1px solid #ffffff35;border-radius:8px;background:#13243a}
.reader-level:nth-child(2){border-color:#c9923a85;background:#17273c}
.reader-level .level-number{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#e8b86d}
.reader-level h3{font-size:27px;margin:11px 0 9px}
.reader-level p{color:#c4cfdd;font-size:16px;margin:0}
@media(max-width:650px){.technical-expand summary{padding:19px 16px;gap:12px}.technical-icon{width:36px;height:36px}.technical-body{padding:22px 18px}.technical-terms,.reader-levels{grid-template-columns:1fr}.reading-navigation{padding:11px}.reading-navigation .reading-current,.reading-navigation a{width:100%;justify-content:center}}

/* ================================================================
   PORTALE 2.0 — HOMEPAGE A SEZIONI RICONOSCIBILI
   Stile autonomo: non modifica landing Assetto Biologico né Accademia
   ================================================================ */
body.home-v2{background:#09131f;color:#f7f1e7;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
body.home-v2 *{box-sizing:border-box}
body.home-v2 a{text-underline-offset:4px}
body.home-v2 h1,body.home-v2 h2,body.home-v2 h3{font-family:Georgia,'Times New Roman',serif;line-height:1.09;letter-spacing:-.035em;font-weight:500}
body.home-v2 h2{font-size:clamp(37px,4.8vw,66px);margin:0}
body.home-v2 h2 em,body.home-v2 h1 i{font-weight:400}
body.home-v2 section{padding:0}
.home-wrap{width:min(100% - 64px,1240px);margin-inline:auto}
.home-skip{position:absolute;z-index:100;top:-150px;left:18px;padding:12px 16px;background:#e5bb70;color:#0c1827;text-decoration:none;font-weight:700}
.home-skip:focus{top:12px}
.home-header{position:sticky;top:0;z-index:60;background:rgba(8,18,30,.97);border-bottom:1px solid rgba(229,187,112,.20);backdrop-filter:blur(14px)}
.home-header-inner{width:min(100% - 64px,1240px);min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}
.home-brand{font-family:Georgia,serif;font-size:21px;font-weight:700;color:#f7f1e7;text-decoration:none;line-height:1.06;white-space:nowrap}
.home-brand-pre{font-weight:400}.home-brand em{font-style:normal;color:#e3b66a}
.home-brand small{display:block;font:400 10px Arial,Helvetica,sans-serif;letter-spacing:.115em;text-transform:uppercase;color:#9faebe;margin-top:7px}
body.home-v2 nav.home-nav-desktop{width:auto;max-width:none;min-height:0;margin:0;padding:0;display:flex;gap:clamp(14px,2vw,27px);justify-content:flex-end;align-items:center}
.home-nav-desktop a{color:#d2d9e2;text-decoration:none;font-size:13px;white-space:nowrap;transition:color .2s}
.home-nav-desktop a:hover,.home-nav-desktop a:focus-visible{color:#e3b66a}
.home-nav-desktop .home-nav-contact{border:1px solid rgba(227,182,106,.65);padding:9px 13px;color:#efd0a3}
.home-mobile-menu{display:none}
.home-eyebrow,.home-kicker{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#dcb575}
.home-eyebrow{display:flex;align-items:center;gap:13px}
.home-eyebrow>span{width:22px;height:1px;background:#dcb575}
.home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;padding:13px 20px;border:1px solid #caa059;text-decoration:none;font-size:13px;line-height:1.35;font-weight:700;transition:transform .22s,background .22s}
.home-button:hover{transform:translateY(-3px)}
.home-button-gold{color:#0b1624;background:linear-gradient(120deg,#d7a95a,#eecb90);border-color:#e4bd7a}
.home-button-outline{color:#ebc78a;background:transparent}
.home-text-link{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 9px;font-size:14px;font-weight:700;transition:gap .2s}
.home-text-link:hover{gap:30px}
.home-text-link-dark{color:#6f4e25}
.home-text-link-aqua{color:#b1e3d9}
.home-text-link-gold{color:#eac183}
.home-kicker-ink{color:#926d3d}
.home-kicker-aqua{color:#98d8d3}
.home-kicker-editorial{color:#ccaa72}
/* 01 | hero: ritratto / notte */
.home-hero{background:radial-gradient(ellipse 54% 80% at 82% 29%,rgba(52,78,105,.34),transparent 76%),linear-gradient(125deg,#09131f,#12243a 70%,#111b2b);position:relative;overflow:hidden}
.home-hero::before{content:"";position:absolute;right:-200px;top:-180px;width:770px;height:770px;border:1px solid rgba(227,182,106,.09);border-radius:50%;pointer-events:none}
.home-hero-grain{position:absolute;inset:0;opacity:.075;pointer-events:none;background-image:radial-gradient(#fff .55px,transparent .55px);background-size:7px 7px}
.home-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:clamp(55px,7vw,120px);align-items:center;padding-top:75px;padding-bottom:68px}
.home-hero-copy{padding-bottom:30px;min-width:0}
.home-hero h1{font-size:clamp(49px,5.5vw,82px);margin:29px 0 25px;max-width:780px;line-height:1.08}
.home-hero h1 i{color:#e3bd7a}
.home-hero-lede{font-size:clamp(17px,1.75vw,21px);line-height:1.7;color:#c8d2de;max-width:650px;margin:0}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin:35px 0 68px}
.home-hero-footnote{font-size:10px;letter-spacing:.19em;color:#8fa4bb}
.home-hero-footnote span{color:#d3a768;margin:0 10px}
.home-hero-portrait{width:100%;max-width:455px;justify-self:end;margin:0;align-self:center}
.home-portrait-arch{aspect-ratio:4/5;border-radius:220px 220px 3px 3px;border:1px solid rgba(222,176,101,.75);padding:9px;overflow:hidden;box-shadow:0 30px 75px rgba(0,0,0,.22);background:#1d304a}
.home-portrait-arch img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;border-radius:210px 210px 0 0}
.home-hero-portrait figcaption{display:flex;align-items:center;gap:12px;font:18px Georgia,serif;color:#edcf9b;margin-top:17px}
.home-hero-portrait figcaption small{font:11px Arial, sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#b4c0cf}
.home-portrait-rule{width:31px;height:1px;background:#dcb575}
.home-scroll-hint{position:relative;display:block;padding:15px;text-align:center;border-top:1px solid #ffffff16;text-transform:uppercase;font-size:10px;letter-spacing:.22em;color:#9eb0c2;text-decoration:none}
.home-scroll-hint span{color:#dab477;margin-left:16px}
/* 02 | biography: warm editorial paper */
.home-about{background:#f2eee7;color:#182435}
.home-about-grid{padding-block:112px 124px;display:grid;grid-template-columns:minmax(160px,.31fr) minmax(0,1fr);gap:65px}
.home-about-index{display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #cdbfae;padding-right:25px;min-height:350px;color:#8e7250;font-size:11px;letter-spacing:.17em}
.home-about-mark{font:italic 84px Georgia,serif;color:#d2c0a6;letter-spacing:-.11em}
.home-about h2{max-width:830px;margin:16px 0 35px;color:#142136}
.home-about h2 em{color:#98764b}
.home-about-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}
.home-about-columns p{font-size:17px;line-height:1.82;color:#39465a;margin:0 0 26px}
.home-about-columns p:first-child::first-letter{font:60px Georgia,serif;float:left;line-height:.9;margin:5px 10px 0 0;color:#a7804c}
.home-about-columns>div p:first-child::first-letter{font:inherit;float:none;margin:0;color:inherit}
/* 03 | method: high-contrast cobalt timeline */
.home-method{background:#152744;color:#f3efe8;position:relative}
.home-method .home-wrap{padding-block:112px 110px}
.home-method-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.58fr);gap:66px;align-items:end;margin-bottom:76px}
.home-method h2 em{color:#dfb979}
.home-method-top>p{margin:0 0 8px;color:#bbc7d6;font-size:17px;line-height:1.8}
.home-method-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.home-method-steps li{padding:0 28px 0 0;min-width:0}
.home-step-no{color:#e4bf83;font:italic 49px Georgia,serif}
.home-step-line{margin:18px 0 23px;height:1px;background:linear-gradient(90deg,#e3b66a,#50647a);position:relative}
.home-step-line::before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#e6bd7b;box-shadow:0 0 0 4px #152744}
.home-method-steps h3{font-size:31px;margin:0 0 12px}
.home-method-steps p{font-size:15px;line-height:1.75;max-width:310px;color:#bfcbda;margin:0}
.home-method-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #ffffff20;margin-top:65px;padding-top:28px}
.home-method-footer>span{font-size:10px;letter-spacing:.16em;color:#a5b3c5}
/* 04 | lab: teal contrast and graphical visualization */
.home-lab{background:radial-gradient(circle at 90% 80%,rgba(44,101,105,.28),transparent 52%),#0a2730;color:#edf7f4}
.home-lab-grid{padding-block:115px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(38px,6vw,90px);align-items:center}
.home-status{display:inline-block;padding:7px 12px;border:1px solid #84b7b680;border-radius:30px;margin:17px 0;color:#b3dad3;font:700 10px Arial, sans-serif;letter-spacing:.15em}
.home-lab h2{margin:10px 0 25px}
.home-lab h2 em{color:#a7d7c9}
.home-lab-copy>p:not(.home-kicker){font-size:17px;line-height:1.75;color:#b7d1d1;max-width:530px;margin-bottom:30px}
.home-lab-visual{border:1px solid #8ebfb66b;border-radius:13px;background:linear-gradient(165deg,#123944,#0e2b33);padding:25px 27px 18px;box-shadow:0 35px 80px rgba(0,0,0,.22)}
.home-lab-panel-head{font:700 10px Arial,sans-serif;letter-spacing:.16em;color:#a6cdc9;display:flex;align-items:center;gap:10px}
.home-lab-dot{height:9px;width:9px;border-radius:50%;background:#9ac8b0;box-shadow:0 0 0 5px #9ac8b015}
.home-lab-panel-number{margin-left:auto;color:#789da3}
.home-lab-wave{margin:18px 0 21px}
.home-lab-wave svg{max-width:100%;display:block}
.home-lab-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.home-lab-metrics>div{border-top:1px solid #89b2b54d;padding-top:14px;min-width:0}
.home-lab-metrics span{font-size:9px;letter-spacing:.12em;color:#93b6b6;display:block;margin-bottom:7px}
.home-lab-metrics strong{font:18px Georgia,serif;color:#e3ece8}
.home-lab-disclaimer{margin-top:25px;border-top:1px solid #70989c32;padding-top:15px;color:#8fb1b5;font-size:10px}
/* 05 | academy: magazine charcoal, feature cover and asymmetric article teasers */
.home-academy{background:#221d17;color:#f4efe7}
.home-academy>.home-wrap{padding-block:114px 125px}
.home-academy-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:85px;align-items:end;margin-bottom:50px}
.home-academy h2{font-size:clamp(48px,6vw,80px)}
.home-academy h2 em{color:#d4aa6f}
.home-academy-header>div:last-child p{color:#c8bbac;font-size:17px;line-height:1.8;margin:0 0 21px}
.home-academy-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(0,.88fr);gap:28px;align-items:stretch}
.home-feature-story,.home-small-story{display:block;text-decoration:none;color:inherit}
.home-feature-story{background:#18191a;border:1px solid #8d714c45;border-radius:8px;overflow:hidden}
.home-feature-art{background:radial-gradient(circle at 67% 35%,#6d6350,transparent 42%),linear-gradient(138deg,#14202a 0%,#313126 55%,#4b4233 100%);min-height:385px;position:relative;overflow:hidden;padding:32px;display:flex;flex-direction:column;justify-content:space-between}
.home-cover-grain{pointer-events:none;position:absolute;inset:0;background:radial-gradient(#ffffff3d .6px,transparent .6px);background-size:5px 5px;opacity:.22}
.home-feature-art::before{content:"";width:57%;height:150%;position:absolute;right:-15%;top:-18%;background:linear-gradient(90deg,#eee4c210,#ded9bd60 65%,#f5ead930);transform:rotate(-16deg);filter:blur(30px);opacity:.45}
.home-feature-art-top,.home-feature-art-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center;color:#dfc298;font-size:10px;font-weight:700;letter-spacing:.2em}
.home-feature-art-bottom span{font-size:8px;letter-spacing:.08em;color:#a9a59f}
.home-feature-art-title{position:relative;z-index:2;font:500 clamp(34px,4.15vw,56px)/1.04 Georgia,serif;letter-spacing:-.045em;color:#fff7e8;text-shadow:0 3px 14px #0009;max-width:490px}
.home-feature-art-title em{color:#edc68c}
.home-notebook-visual{position:absolute;width:175px;height:220px;right:10%;top:23%;border:1px solid #e5d6b58a;border-radius:6px;transform:rotate(13deg);background:linear-gradient(150deg,#ded7c1e8,#aaac9f94);box-shadow:-14px 14px 0 #0002,0 26px 36px #0006;opacity:.65}
.home-notebook-visual::before{content:"";position:absolute;left:22px;top:12px;bottom:12px;width:1px;background:#45564d8c}
.home-notebook-ring{position:absolute;right:25px;top:23px;width:49px;height:49px;border:2px solid #6c766e;border-radius:50%}
.home-notebook-line{display:block;height:1px;background:#798177a3;margin:102px 15px -86px 39px}
.home-notebook-line.short{width:60%}
.home-notebook-circle{position:absolute;bottom:30px;right:19px;width:20px;height:20px;border-radius:50%;border:2px solid #827f69}
.home-feature-caption{padding:28px 30px 31px}
.home-article-type{display:block;font:700 10px Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d0a465}
.home-feature-caption h3{font-size:clamp(27px,3.15vw,40px);line-height:1.2;margin:11px 0 25px;max-width:665px}
.home-read-link{font-size:13px;color:#e9c186;font-weight:700;display:inline-flex;align-items:center;gap:24px}
.home-side-stories{display:grid;grid-template-rows:repeat(2,1fr);gap:24px}
.home-small-story{display:grid;grid-template-columns:42% 58%;border-radius:7px;overflow:hidden;background:#171a1e;border:1px solid #8d714c45;transition:transform .2s,border-color .2s}
.home-feature-story,.home-small-story{transition:transform .2s,border-color .2s}
.home-feature-story:hover,.home-small-story:hover{transform:translateY(-4px);border-color:#cb9c58}
.home-small-art{position:relative;min-height:228px;overflow:hidden;display:flex;align-items:end;padding:17px}
.home-small-art small{font:700 8px Arial,sans-serif;letter-spacing:.13em;color:#f6e4be;position:relative;z-index:2}
.home-small-art-sun{background:linear-gradient(180deg,#c3a77f 0%,#ddc99e 44%,#65594a 45%,#2b3738 100%)}
.home-sun-disc{position:absolute;left:18%;top:21%;width:145px;height:145px;max-width:76%;border-radius:50%;background:radial-gradient(circle at 42% 38%,#fcf0b7,#dfa65f);box-shadow:0 0 55px #fce29c9c}
.home-art-horizon{position:absolute;left:0;right:0;top:57%;height:2px;background:#382f29}
.home-small-art-data{background:linear-gradient(140deg,#0a2530,#21413f 60%,#776448)}
.home-small-art-data svg{position:absolute;width:110%;height:auto;top:15%;left:-8%;opacity:.83}
.home-small-body{padding:23px 22px 21px;display:flex;flex-direction:column}
.home-small-body h3{font-size:clamp(19px,2.1vw,28px);margin:11px 0 22px;line-height:1.22}
.home-small-body .home-read-link{margin-top:auto}
/* 06 | projects: gallery on ivory, one book and one product */
.home-projects{background:#eee4d6;color:#1b2734}
.home-projects>.home-wrap{padding-block:112px 120px}
.home-projects-heading{max-width:1000px;margin-bottom:55px}
.home-projects h2 em{color:#967249}
.home-projects-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.68fr);gap:29px}
.home-book-feature{background:#faf7f1;border:1px solid #d1c6b5;padding:37px 34px;display:grid;grid-template-columns:minmax(195px,.82fr) minmax(0,1fr);gap:30px;align-items:center}
.home-book-cover{width:min(100%,245px);height:330px;margin:0 auto;display:flex;flex-direction:column;justify-content:space-between;padding:20px 18px;background:linear-gradient(140deg,#11263c,#07111e);border:1px solid #d9b980;box-shadow:11px 14px 0 #1f2a3542,16px 22px 25px #0003;transform:rotate(-4deg);color:#e4c38e}
.home-book-cover>span{font-size:9px;letter-spacing:.15em;line-height:1.5}
.home-book-cover strong{font:500 31px/1.07 Georgia,serif;letter-spacing:-.04em;color:#fffaf0}
.home-book-cover strong i{color:#ecc489;font-weight:400}
.home-book-copy h3{font-size:clamp(26px,3vw,38px);line-height:1.18;margin:13px 0 18px;color:#17283b}
.home-book-copy p{font-size:16px;line-height:1.7;color:#536071;margin-bottom:27px}
.home-book-copy small{display:block;margin-top:22px;color:#77808c;font-size:10px}
.home-project-eyebrow{color:#94704c;font:700 11px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.home-product-feature{padding:39px 35px;border:1px solid #c7b79e;background:#e2d4bd;display:flex;flex-direction:column}
.home-product-symbol{font:500 clamp(67px,8vw,120px)/1 Georgia,serif;letter-spacing:-.1em;color:#6c5742;margin:20px 0 28px}
.home-product-symbol span{color:#b98b4c}
.home-product-feature h3{font-size:30px;line-height:1.14;color:#213348;margin:0 0 17px}
.home-product-feature p{font-size:16px;line-height:1.7;color:#586171;margin:0 0 33px}
.home-product-feature .home-text-link{margin-top:auto;align-self:flex-start}
/* Mental Pro: la confezione reale sostituisce il monogramma provvisorio */
.home-product-image-link{display:flex;align-items:center;justify-content:center;min-height:165px;margin:15px 0 18px;text-decoration:none}
.home-product-packshot{display:block;max-width:75%;max-height:180px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(25,30,41,.2));transition:transform .2s ease}
.home-product-image-link:hover .home-product-packshot{transform:translateY(-3px)}
.home-product-feature h3 em{font-style:italic;color:#906839}
.home-product-secondary-link{align-self:flex-start;color:#69523c;margin-top:14px;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.home-product-packshot{transition:none}}
/* 07 | contact: deep navy, spacious final action */
.home-contact{background:linear-gradient(145deg,#101c2e,#09131f);color:#f9f2e5}
.home-contact-grid{padding-block:115px 120px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr);gap:85px;align-items:center}
.home-contact h2 em{color:#dfb979}
.home-contact-grid>div:last-child p{color:#c2ceda;font-size:17px;line-height:1.75;margin:0 0 28px}
.home-contact-grid small{display:block;max-width:410px;margin-top:20px;font-size:11px;line-height:1.6;color:#9babbc}
.home-footer{background:#060d17;border-top:1px solid #ffffff23;padding:40px 0;color:#8d9bab}
.home-footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center;font:20px Georgia,serif;color:#ebdfc9}
.home-footer-row a{font:12px Arial, sans-serif;color:#dfb979;text-decoration:none}
.home-footer p{margin:20px 0 0;font-size:11px;line-height:1.6;max-width:770px;color:#8798a8}
/* Responsive: no overcrowded grids or trapped CTAs */
@media(max-width:1120px){
 .home-header-inner{gap:18px}
 .home-nav-desktop{gap:13px!important}
 .home-nav-desktop a{font-size:12px}
 .home-about-grid{gap:42px;grid-template-columns:minmax(120px,.25fr) 1fr}
 .home-small-story{grid-template-columns:37% 63%}
 .home-small-art{min-height:190px}
}
@media(max-width:950px){
 .home-nav-desktop{display:none!important}
 .home-mobile-menu{display:block;position:relative}
 .home-mobile-menu summary{list-style:none;cursor:pointer;padding:10px 14px;color:#edcb92;border:1px solid #bd9559;font-size:13px}
 .home-mobile-menu summary::-webkit-details-marker{display:none}
 .home-mobile-menu summary span{margin-left:9px}
 body.home-v2 .home-mobile-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:min(82vw,300px);margin:0;padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;background:#0d1b2b;border:1px solid #bf9969;box-shadow:0 18px 30px #0007}
 .home-mobile-menu nav a{padding:12px;color:#f1dcb9;text-decoration:none;font-size:14px;border-bottom:1px solid #ffffff1a}
 .home-mobile-menu nav a:last-child{border-bottom:0}
 .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(255px,.8fr);gap:38px}
 .home-hero h1{font-size:clamp(44px,5.3vw,67px)}
 .home-academy-layout{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}
 .home-small-story{display:flex;flex-direction:column}
 .home-small-art{min-height:145px}
 .home-small-body{padding:20px}
 .home-projects-layout{grid-template-columns:1fr}
}
@media(max-width:760px){
 .home-wrap,.home-header-inner{width:min(100% - 42px,1240px)}
 .home-header-inner{min-height:76px}
 .home-hero-grid{grid-template-columns:1fr;padding-block:65px 57px;gap:52px}
 .home-hero-copy{padding-bottom:0}
 .home-hero h1{font-size:clamp(45px,9vw,66px)}
 .home-hero-actions{margin-bottom:35px}
 .home-hero-portrait{justify-self:center;max-width:390px}
 .home-about-grid{grid-template-columns:1fr;padding-block:75px 85px;gap:23px}
 .home-about-index{flex-direction:row;min-height:0;align-items:center;border-right:0;border-bottom:1px solid #cdbfae;padding:0 0 15px}
 .home-about-mark{font-size:47px}
 .home-about-columns{grid-template-columns:1fr;gap:10px}
 .home-method .home-wrap,.home-academy>.home-wrap,.home-projects>.home-wrap{padding-block:85px}
 .home-method-top,.home-academy-header,.home-lab-grid,.home-contact-grid{grid-template-columns:1fr;gap:27px}
 .home-method-top{margin-bottom:48px}
 .home-method-steps{grid-template-columns:1fr}
 .home-method-steps li{display:grid;grid-template-columns:63px 1fr;column-gap:25px;padding:0 0 35px}
 .home-step-no{grid-row:1/span 2}
 .home-step-line{grid-column:2;margin:14px 0}
 .home-method-steps h3{grid-column:2}
 .home-method-steps p{grid-column:2}
 .home-lab-grid{padding-block:84px}
 .home-academy-header{margin-bottom:34px}
 .home-academy-layout{grid-template-columns:1fr}
 .home-side-stories{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
 .home-feature-art{min-height:340px}
 .home-small-story{display:flex;flex-direction:column}
 .home-small-art{min-height:195px}
 .home-book-feature{grid-template-columns:minmax(150px,.7fr) 1fr;padding:30px 24px}
 .home-contact-grid{padding-block:82px}
}
@media(max-width:530px){
 .home-wrap,.home-header-inner{width:min(100% - 36px,1240px)}
 .home-brand{font-size:18px}
 .home-brand small{font-size:8px;letter-spacing:.09em}
 .home-hero h1{font-size:clamp(42px,11.2vw,56px)}
 .home-hero-actions{flex-direction:column;align-items:stretch}
 .home-hero-actions .home-button{justify-content:space-between}
 .home-hero-lede{font-size:17px}
 .home-hero-portrait{max-width:315px}
 .home-hero-footnote{letter-spacing:.12em;font-size:9px}
 .home-about h2, .home-method h2,.home-lab h2,.home-projects h2,.home-contact h2{font-size:clamp(37px,10vw,51px)}
 .home-about-columns p{font-size:16px}
 .home-method-footer .home-button{width:100%}
 .home-feature-art{min-height:330px;padding:24px}
 .home-feature-art-title{font-size:37px}
 .home-feature-art-top,.home-feature-art-bottom{font-size:8px}
 .home-feature-art-bottom span{display:none}
 .home-notebook-visual{width:130px;height:169px;right:9%;top:30%}
 .home-feature-caption{padding:23px}
 .home-feature-caption h3{font-size:27px}
 .home-side-stories{grid-template-columns:1fr}
 .home-small-story{display:grid;grid-template-columns:40% 60%}
 .home-small-art{min-height:225px}
 .home-small-body h3{font-size:21px}
 .home-book-feature{grid-template-columns:1fr;gap:48px}
 .home-book-cover{margin:0 auto}
 .home-product-feature{padding:28px}
 .home-lab-visual{padding:17px 16px 13px}
 .home-lab-metrics strong{font-size:14px}
 .home-footer-row{font-size:17px}
}
@media(prefers-reduced-motion:reduce){body.home-v2 *,body.home-v2 *::before,body.home-v2 *::after{scroll-behavior:auto!important;transition:none!important}}

/* ===================================================
  PORTALE 2.1 — AREE INTERNE AUTONOME, UI PER PAGINA
  Tutte le regole sono limitate alle detail-page.
=================================================== */
body.detail-page .home-nav-desktop a[aria-current="page"]{color:#f0c68b;border-bottom:2px solid #d8a966;padding-bottom:6px}
body.detail-page .home-mobile-menu a[aria-current="page"]{color:#f0c68b;background:#172f46}
body.detail-page .detail-breadcrumb{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.03em;margin-bottom:58px;color:#705c49}
body.detail-page .detail-breadcrumb a{color:inherit;text-underline-offset:4px}
body.detail-page .detail-breadcrumb span[aria-current="page"]{font-weight:700}
body.detail-page .detail-breadcrumb-light{color:#b5c7cb}
body.detail-page .detail-breadcrumb-light span[aria-current="page"]{color:#e6c087}
body.detail-page h1{font-size:clamp(44px,6.2vw,83px);line-height:1.1;letter-spacing:-.045em;margin:18px 0 31px}
body.detail-page .detail-lede{font-size:clamp(18px,2.2vw,23px);line-height:1.73;max-width:750px}
body.detail-page h2{font-size:clamp(33px,4.2vw,56px)}
body.detail-page h3{font-size:clamp(25px,2.5vw,33px);letter-spacing:-.02em}
body.detail-page .home-kicker{margin:0 0 22px}
body.detail-page .home-footer{background:#060d17}
/* BIOGRAFIA: carta e fotografia, poi principi quasi museali */
body.detail-about .detail-about-intro{background:#f2eee7;color:#1d2b3b}
.detail-about-intro>.home-wrap{padding-block:55px 122px}
.detail-about-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:clamp(36px,7vw,102px);align-items:center}
.detail-about-lead h1{color:#172537}
.detail-about-lead h1 em{color:#a37b4b}
.detail-about-lead .detail-lede{color:#324152;margin-bottom:25px}
.detail-about-copy{max-width:680px;color:#5b6571;font-size:17px;line-height:1.85;margin:0 0 40px}
.detail-about-portrait{margin:0;position:relative}
.detail-about-portrait img{width:100%;max-height:590px;display:block;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;border-radius:48% 48% 3px 3px;box-shadow:18px 24px 0 #cfb99c}
.detail-about-portrait figcaption{font:13px Georgia,serif;color:#6c563a;text-align:right;margin-top:25px}
.detail-about-values{background:#25211d;color:#f6f0e8}
.detail-about-values>.home-wrap{padding-block:105px 115px}
.detail-about-values h2{max-width:700px;color:#f6efe2;margin-bottom:57px}
.detail-about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px}
.detail-about-values-grid>div{border-top:1px solid #a98a6266;padding-top:20px}
.detail-about-values-grid span{font:italic 45px Georgia,serif;color:#d8b16f}
.detail-about-values-grid h3{margin:25px 0 16px}
.detail-about-values-grid p{color:#c9bdb2;font-size:16px;line-height:1.8}
.detail-about-path{background:#e4d8c8;color:#243243}
.detail-about-path-grid{padding-block:110px;display:grid;grid-template-columns:1.1fr .85fr;gap:100px;align-items:center}
.detail-about-path h2 em{color:#957047}
.detail-about-path-grid p{font-size:17px;line-height:1.8;color:#4a5562}
.detail-inline-links{display:flex;flex-direction:column;gap:15px;margin-top:28px}
.detail-inline-links a{display:block;text-decoration:none;border-top:1px solid #9f8b776d;padding-top:15px;color:#744f26;font-weight:700;font-size:15px}
.detail-inline-links a:hover{text-decoration:underline}
/* LABORATORIO: griglia scientifica e orbite, poi indice delle attività */
body.detail-lab .detail-lab-hero{background:radial-gradient(circle at 83% 55%,#24525c,#0a2730 53%,#071c24);color:#ecf6f4;overflow:hidden}
.detail-lab-hero>.home-wrap{padding-block:55px 115px}
.detail-lab-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:70px;align-items:center}
.detail-lab-hero h1 em{color:#9ddad2}
.detail-lab-hero .detail-lede{max-width:630px;color:#c3dbd8;margin-bottom:37px}
.detail-lab-hero .home-button-outline{border-color:#89bcb4;color:#d6f1ed}
.detail-lab-orbit{aspect-ratio:1;position:relative;max-width:420px;width:100%;justify-self:center;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 25px #9bd9c91a)}
.detail-orbit-ring{position:absolute;border:1px solid #9bd9c960;border-radius:50%;transform:rotate(-14deg)}
.detail-orbit-ring.ring-one{inset:1%}
.detail-orbit-ring.ring-two{inset:11%;border-style:dashed}
.detail-orbit-ring.ring-three{inset:22%;border-width:2px;border-color:#baad77bb}
.detail-orbit-ring.ring-one::before,.detail-orbit-ring.ring-two::after{content:"";width:12px;height:12px;position:absolute;border-radius:50%;background:#c7d3b3;top:11%;left:19%}
.detail-orbit-ring.ring-two::after{top:auto;bottom:14%;left:auto;right:16%;background:#e4bd7b}
.detail-orbit-center{z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
.detail-orbit-center>span,.detail-orbit-center small{color:#afd1ce;font-size:10px;letter-spacing:.22em}
.detail-orbit-center strong{font:500 clamp(65px,9vw,125px) Georgia,serif;color:#e8f5ed;letter-spacing:-.07em}
.detail-orbit-center strong span{font-size:.26em;color:#e4b97c}
.detail-lab-instruments{background:#102d34;color:#eef9f6}
.detail-lab-instruments>.home-wrap{padding-block:115px}
.detail-lab-instruments h2{max-width:860px;margin-bottom:59px}
.detail-lab-instruments h2 em{color:#a7d8d1}
.detail-lab-list{display:flex;flex-direction:column;border-top:1px solid #99c2bf69}
.detail-lab-list>div{display:grid;grid-template-columns:1fr 1.25fr 1.75fr .75fr;align-items:center;gap:22px;border-bottom:1px solid #99c2bf4c;padding:35px 3px}
.detail-lab-no{font-size:11px;letter-spacing:.13em;color:#b2ddd5}
.detail-lab-list h3{margin:0}
.detail-lab-list p{font-size:15px;line-height:1.65;color:#bfd1cf;margin:0}
.detail-lab-list a{justify-self:end;color:#e2c494;font-size:14px;text-decoration:none;font-weight:700}
.detail-lab-list a:hover{text-decoration:underline}
.detail-lab-next{background:#082027;color:#e8f4ef}
.detail-lab-next-grid{padding-block:105px;display:grid;grid-template-columns:1.12fr .85fr;gap:65px;align-items:center}
.detail-lab-next h2 em{color:#b9dbcc}
.detail-lab-next-grid>div:last-child p{font-size:17px;line-height:1.8;color:#b5ccce;margin:0 0 25px}
/* CONTATTI: tipografia ampia, due canali senza form fittizio */
body.detail-contact .detail-contact-hero{background:radial-gradient(ellipse at 78% 15%,#273d58,#0b1726 53%,#09111d);color:#f8f2e9}
.detail-contact-hero>.home-wrap{padding-block:55px 120px}
.detail-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,120px);align-items:start}
.detail-contact-grid h1 em{color:#e1bb7d}
.detail-contact-grid .detail-lede{color:#c4d0dd}
.detail-contact-methods{display:flex;flex-direction:column;gap:25px}
.detail-contact-method{border-top:1px solid #d9b77d7d;padding-top:21px}
.detail-contact-method>span{font:700 10px Arial,sans-serif;color:#cda976;letter-spacing:.16em}
.detail-contact-method h2{font:500 29px Georgia,serif;margin:17px 0}
.detail-contact-method p{color:#b8c5d1;font-size:15px;line-height:1.76;max-width:500px}
.detail-contact-method a{font-size:16px;word-break:break-word;color:#edc894;text-decoration:none;font-weight:700}
.detail-contact-method a:hover{text-decoration:underline}
.detail-contact-note{background:#eee5d9;color:#233145}
.detail-contact-note-grid{padding-block:95px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.detail-contact-note h2 em{color:#967247}
.detail-contact-note-grid p{color:#4a5966;font-size:17px;line-height:1.85}
@media(max-width:990px){
 .detail-about-lead{grid-template-columns:1fr minmax(260px,.75fr);gap:34px}
 .detail-lab-list>div{grid-template-columns:1fr 1.2fr 1fr;row-gap:10px}
 .detail-lab-list p{grid-column:2/4}
 .detail-lab-list a{grid-column:3;grid-row:1}
 .detail-lab-no{grid-column:1;grid-row:1}
 .detail-lab-list h3{grid-column:2;grid-row:1}
}
@media(max-width:760px){
 body.detail-page .detail-breadcrumb{margin-bottom:35px}
 .detail-about-intro>.home-wrap,.detail-lab-hero>.home-wrap,.detail-contact-hero>.home-wrap{padding-block:35px 75px}
 .detail-about-lead,.detail-lab-hero-grid,.detail-contact-grid{grid-template-columns:1fr;gap:44px}
 .detail-about-portrait{max-width:420px;margin:auto}
 .detail-about-values>.home-wrap,.detail-about-path-grid,.detail-lab-instruments>.home-wrap,.detail-lab-next-grid,.detail-contact-note-grid{padding-block:78px}
 .detail-about-values-grid{grid-template-columns:1fr;gap:20px}
 .detail-about-path-grid,.detail-lab-next-grid,.detail-contact-note-grid{grid-template-columns:1fr;gap:26px}
 .detail-lab-orbit{max-width:320px}
 .detail-lab-list>div{grid-template-columns:1fr;gap:11px;padding:25px 0}
 .detail-lab-list p,.detail-lab-list a,.detail-lab-no,.detail-lab-list h3{grid-column:1;grid-row:auto}
 .detail-lab-list a{justify-self:start}
 .detail-contact-grid{gap:55px}
}
@media(max-width:480px){
 .detail-about-portrait{max-width:265px}
 .detail-about-portrait img{box-shadow:12px 14px 0 #cfb99c}
 .detail-lab-orbit{max-width:260px}
}

/* Navigation state for older editorial templates */
body:not(.home-v2) header .links a[aria-current="page"]{color:#f0cb8b;text-decoration:underline;text-decoration-color:#c9923a;text-underline-offset:8px;text-decoration-thickness:2px}
body:not(.home-v2) header .links{gap:10px 17px;align-items:center}
body:not(.home-v2) header nav{max-width:1270px}
@media(max-width:930px){body:not(.home-v2) header nav{flex-direction:column;align-items:flex-start;gap:12px;min-height:80px}body:not(.home-v2) header .links{font-size:13px}}
/* Separate-page affordances on the homepage */
body.home-v2 .home-about a:focus-visible,body.home-v2 .home-lab a:focus-visible,body.home-v2 .home-academy a:focus-visible{outline-offset:6px}

/* Diario del sonno — blocco download editoriale dedicato */
.download-diary{display:grid;grid-template-columns:minmax(185px,.64fr) minmax(0,1.25fr);gap:29px;align-items:center;background:#ede5d9;color:#142236;border:1px solid #d4c6b1;margin:0 0 41px;overflow:hidden;border-radius:7px}
.download-diary-art{height:100%;min-height:405px;display:grid;place-items:center;padding:30px 20px;background:radial-gradient(ellipse at 30% 25%,#475c73,#142b44 66%,#091522)}
.download-diary-page{background:#faf8f3;box-shadow:9px 13px 0 #d3b98e33,0 22px 35px #0006;border-top:12px solid #091521;width:min(100%,205px);min-height:292px;transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:space-between;padding:20px 17px;color:#1e2d42}
.download-diary-masthead{font:700 8px Arial,sans-serif;letter-spacing:.10em;color:#8b6432}
.download-diary-page strong{font:500 35px/1 Georgia,serif;letter-spacing:-.04em}
.download-diary-page em{font:italic 13px Georgia,serif;color:#957145}
.download-diary-art-lines{display:flex;flex-direction:column;gap:12px;margin-top:15px}
.download-diary-art-lines span{height:1px;background:#bbbdbd}
.download-diary-art-foot{font:700 7px Arial,sans-serif;letter-spacing:.12em;color:#8b6432;margin-top:10px}
.download-diary-copy{padding:34px 35px 33px 0}
.download-diary-eyebrow{display:block;color:#986f37;letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:700;margin-bottom:14px}
.download-diary-copy h2{font-size:clamp(29px,4vw,39px);line-height:1.15;color:#152539;margin:0 0 19px}
.download-diary-copy p{font-size:15px;line-height:1.8;color:#4b5564;margin:0 0 24px}
.download-diary-copy strong{color:#223447}
.download-diary-button{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 15px;margin:7px 0 17px;color:#071523!important;background:linear-gradient(115deg,#d19c49,#e7be76);text-decoration:none!important;font:700 14px Arial,sans-serif;line-height:1.35;border-radius:3px;box-shadow:0 5px 16px #15233220;transition:transform .2s,box-shadow .2s}
.download-diary-button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #15233230}
.download-diary-button>span{width:25px;height:25px;flex:none;border:1px solid #1b2a3266;border-radius:50%;display:grid;place-items:center;font-size:20px}
.download-diary-button small{margin-left:auto;font-weight:400;font-size:11px;color:#253549}
.download-diary-copy .download-diary-small{font-size:12px;line-height:1.55;color:#676a6d;margin:0}
@media(max-width:710px){.download-diary{grid-template-columns:1fr;gap:0}.download-diary-art{min-height:260px}.download-diary-page{min-height:205px;max-width:165px;padding:14px}.download-diary-page strong{font-size:27px}.download-diary-copy{padding:28px 25px 30px}}
@media(max-width:420px){.download-diary-button{display:grid;grid-template-columns:28px 1fr;gap:7px}.download-diary-button small{grid-column:2;margin:0}}

/* 03 | Consulenze — ingresso autonomo: sabbia/ambra, geometrie diverse dal metodo */
body.home-v2 .home-consultations{background:radial-gradient(circle at 5% 40%,#e1caa7,#d4b78e 52%,#cfb48d);color:#23303a}
body.home-v2 .home-consultations-grid{display:grid;grid-template-columns:150px minmax(0,1.2fr) minmax(170px,.56fr);gap:clamp(33px,5.2vw,85px);align-items:center;padding-block:90px}
body.home-v2 .home-consultations-mark{aspect-ratio:1;max-width:149px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #7e6749;border-radius:50%;box-shadow:0 0 0 17px #5b513219;color:#3a474a}
body.home-v2 .home-consultations-mark span{font:italic 63px Georgia,serif;letter-spacing:-.11em;line-height:1}
body.home-v2 .home-consultations-mark small{font-size:8px;letter-spacing:.12em;white-space:nowrap;margin-top:9px;color:#72573b;font-weight:700}
body.home-v2 .home-consultations-copy h2{font-size:clamp(36px,4.3vw,61px);line-height:1.06;margin:18px 0 23px}
body.home-v2 .home-consultations-copy h2 em{color:#81613e}
body.home-v2 .home-consultations-copy p:not(.home-kicker){max-width:720px;color:#45545a;font-size:16px;line-height:1.78;margin:0 0 24px}
body.home-v2 .home-consultations-index{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #8e774f86;padding-left:22px}
body.home-v2 .home-consultations-index div{display:flex;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #9f8f6f66;font-size:13px;color:#384a4d;line-height:1.45;font-weight:700}
body.home-v2 .home-consultations-index div:first-child{border-top:1px solid #9f8f6f66}
body.home-v2 .home-consultations-index span{font:italic 23px Georgia,serif;color:#805b31}
@media(max-width:1180px){
 body.home-v2 .home-nav-desktop{gap:11px!important}
 body.home-v2 .home-nav-desktop a{font-size:12px}
}
@media(max-width:1050px){
 body.home-v2 .home-nav-desktop{display:none!important}
 body.home-v2 .home-mobile-menu{display:block;position:relative}
 body.home-v2 .home-mobile-menu summary{list-style:none;cursor:pointer;padding:10px 14px;color:#edcb92;border:1px solid #bd9559;font-size:13px}
 body.home-v2 .home-mobile-menu summary::-webkit-details-marker{display:none}
 body.home-v2 .home-mobile-menu summary span{margin-left:9px}
 body.home-v2 .home-mobile-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:min(82vw,300px);margin:0;padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;background:#0d1b2b;border:1px solid #bf9969;box-shadow:0 18px 30px #0007}
 body.home-v2 .home-mobile-menu nav a{padding:12px;color:#f1dcb9;text-decoration:none;font-size:14px;border-bottom:1px solid #ffffff1a}
 body.home-v2 .home-mobile-menu nav a:last-child{border-bottom:0}
}
@media(max-width:840px){
 body.home-v2 .home-consultations-grid{grid-template-columns:105px 1fr;gap:42px;padding-block:75px}
 body.home-v2 .home-consultations-mark{grid-column:1}
 body.home-v2 .home-consultations-copy{grid-column:2}
 body.home-v2 .home-consultations-index{grid-column:2;margin-top:-6px}
 body.home-v2 .home-consultations-mark span{font-size:48px}
 body.home-v2 .home-consultations-mark small{font-size:7px;white-space:normal;text-align:center}
}
@media(max-width:600px){
 body.home-v2 .home-consultations-grid{grid-template-columns:1fr;gap:32px;padding-block:71px}
 body.home-v2 .home-consultations-mark{grid-column:1;max-width:112px}
 body.home-v2 .home-consultations-copy,body.home-v2 .home-consultations-index{grid-column:1}
 body.home-v2 .home-consultations-mark span{font-size:53px}
 body.home-v2 .home-consultations-index{margin-top:0}
}

/* La vera copertina del libro, presente su dormirefacile.com,
   sostituisce la precedente ricostruzione tipografica. */
body.home-v2 .home-book-cover.home-book-cover-real{
  display:block;
  width:min(100%,245px);
  height:auto;
  min-height:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:11px 14px 0 #1f2a3542,16px 22px 25px #0003;
  overflow:hidden;
}
body.home-v2 .home-book-cover-real img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media(max-width:530px){
  body.home-v2 .home-book-cover.home-book-cover-real{
    max-width:235px;
  }
}

/* Laboratorio: quattro prototipi interattivi */
body.home-v2 .lab-prototypes{background:#e6ebe4;color:#163b45;padding:88px 0 100px}
body.home-v2 .lab-prototypes h2{color:#173b45;font-size:clamp(35px,4.8vw,61px);line-height:1.1;margin:17px 0 30px}
body.home-v2 .lab-prototypes h2 em{color:#628f7c}
body.home-v2 .lab-prototypes .home-kicker{color:#577d6f}
body.home-v2 .lab-prototypes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
body.home-v2 .lab-prototypes-grid a{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:190px;padding:30px;background:#fdfdf9;border:1px solid #c3d3c8;border-top:3px solid #c49b67;text-decoration:none;color:#163b45;transition:transform .16s}
body.home-v2 .lab-prototypes-grid a:hover{transform:translateY(-4px);border-color:#8baf9c}
body.home-v2 .lab-prototypes-grid a span{font-size:10px;letter-spacing:.17em;color:#987244;font-weight:700}
body.home-v2 .lab-prototypes-grid a strong{font:500 clamp(23px,2.9vw,37px)/1.14 Georgia,serif;margin:16px 30px 10px 0}
body.home-v2 .lab-prototypes-grid a small{font-size:14px;line-height:1.6;color:#566f72}
body.home-v2 .lab-prototypes-grid a b{position:absolute;top:27px;right:23px;color:#9e7950;font-size:21px}
body.home-v2 .lab-prototypes-note{color:#4e6a68;font-size:13px;line-height:1.7;margin:25px 0 0}
@media(max-width:690px){
body.home-v2 .lab-prototypes{padding:66px 0}
body.home-v2 .lab-prototypes-grid{grid-template-columns:1fr}
body.home-v2 .lab-prototypes-grid a{min-height:0;padding:23px}
}
@media(prefers-reduced-motion:reduce){body.home-v2 .lab-prototypes-grid a{transition:none}}


/* === Mental Pro: identità autonoma in homepage (ottobre 2026) === */
.home-mental-pro{background:linear-gradient(135deg,#0b1e2e 5%,#193847 66%,#102738);color:#f7f1e7}
.home-mental-pro .home-projects-heading{max-width:900px}
.home-mental-pro h2{color:#f7efdf}
.home-mental-pro h2 em{color:#ebbd7c}
.home-mental-pro .home-kicker{color:#efd19c}
.home-mental-pro .mp-home-spotlight{
  display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);
  align-items:center;gap:clamp(35px,6vw,95px);
  border:1px solid rgba(227,196,141,.32);
  background:linear-gradient(120deg,rgba(14,38,56,.52),rgba(14,45,56,.18));
  padding:clamp(22px,5vw,62px);
}
.home-mental-pro .mp-home-packshot{
  display:grid;place-items:center;min-height:290px;max-width:100%;
  border:1px solid rgba(235,200,150,.20);
  background:radial-gradient(circle at center,#355361 0%,#1a3746 46%,#0d2334 86%);
  text-decoration:none;overflow:hidden;
}
.home-mental-pro .mp-home-packshot img{
  display:block;width:auto;height:auto;max-width:min(70%,325px);max-height:340px;
  object-fit:contain;filter:drop-shadow(0 17px 27px rgba(0,0,0,.38));
  transition:transform .2s ease;
}
.home-mental-pro .mp-home-packshot:hover img{transform:translateY(-4px)}
.home-mental-pro .mp-home-copy{min-width:0}
.home-mental-pro .home-project-eyebrow{color:#edc88d}
.home-mental-pro .mp-home-copy h3{
  color:#f7efdf;font:500 clamp(30px,3vw,45px)/1.12 Georgia,'Times New Roman',serif;
  letter-spacing:-.03em;margin:17px 0;
}
.home-mental-pro .mp-home-copy h3 em{color:#edc88d}
.home-mental-pro .mp-home-copy>p:not(.home-project-eyebrow){color:#cdd9dc;font-size:17px;line-height:1.8;max-width:630px}
.home-mental-pro .mp-home-actions{display:flex;flex-wrap:wrap;gap:14px 25px;align-items:center;margin:28px 0}
.home-mental-pro .mp-home-primary-link{
  display:inline-flex;align-items:center;gap:20px;background:#e4c18a;
  color:#1b2e3d;font-weight:700;padding:16px 20px;text-decoration:none;
}
.home-mental-pro .mp-home-primary-link:hover{background:#f3d8a9}
.home-mental-pro .mp-home-secondary-link{color:#f0d2a6;text-underline-offset:5px;font-weight:600}
.home-mental-pro .mp-home-copy small{display:block;color:#a8bec5;line-height:1.6;font-size:12px}
.home-mental-pro a:focus-visible{outline:3px solid #f7d29c;outline-offset:4px}
.home-book-section{background:#eee4d6}
.home-book-section>.home-wrap{padding-block:85px 100px}
.home-book-section .home-book-feature{max-width:1020px;margin:0 auto}
@media(max-width:900px){
 .home-mental-pro .mp-home-spotlight{grid-template-columns:1fr}
 .home-mental-pro .mp-home-packshot{min-height:270px}
}
@media(max-width:530px){
 .home-mental-pro .mp-home-spotlight{padding:18px;gap:23px}
 .home-mental-pro .mp-home-packshot{min-height:235px}
 .home-mental-pro .mp-home-packshot img{max-height:225px}
 .home-mental-pro .mp-home-copy>p:not(.home-project-eyebrow){font-size:15px}
 .home-mental-pro .mp-home-primary-link{width:100%;justify-content:space-between}
 .home-book-section>.home-wrap{padding-block:70px 80px}
}
@media(prefers-reduced-motion:reduce){
 .home-mental-pro .mp-home-packshot img{transition:none}
}

/* Hero 2026: testo introduttivo completo, leggibile anche su schermi stretti. */
body.home-v2 .home-hero h1{font-size:clamp(40px,4.2vw,64px);line-height:1.12;margin-bottom:21px;max-width:780px}
body.home-v2 .home-hero-lede{font-size:clamp(17px,1.55vw,20px);line-height:1.56;max-width:680px}
body.home-v2 .home-hero-detail{font-size:15px;line-height:1.65;color:#ced8e2;max-width:690px;margin:17px 0 0}
body.home-v2 .home-hero-closing{color:#e7dfd2;margin-top:13px}
body.home-v2 .home-hero-actions{margin:25px 0 0}
@media(max-width:760px){body.home-v2 .home-hero h1{font-size:clamp(37px,9.25vw,49px);line-height:1.12}body.home-v2 .home-hero-detail{font-size:15px;line-height:1.62}body.home-v2 .home-hero-actions{margin:23px 0 0}}
@media(max-width:390px){body.home-v2 .home-hero h1{font-size:37px}}
