@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#182c39;--muted:#65737b;--line:#dce3e2;--paper:#f8f8f5;--sea:#215e58;--gold:#b08b54;--soft:#eef2ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--sea)}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(1140px,calc(100% - 52px));margin:auto}.nav{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.05em}.brand span{display:block;color:var(--muted);font:500 10px 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase}.links{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:600}.links .nav-cta{border:1px solid var(--ink);padding:10px 16px}.mobile-toggle{display:none}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--sea)}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.15;margin:0}h1{font-size:clamp(42px,6.2vw,83px);max-width:980px}h2{font-size:clamp(31px,4vw,51px)}h3{font-size:22px}.lead{font-size:clamp(17px,2vw,21px);max-width:730px;color:#50626b}.hero{padding:112px 0 90px;background:radial-gradient(circle at 94% 8%,#e4ebe7 0%,transparent 40%),var(--paper)}.hero h1 em{font-style:normal;color:var(--sea)}.hero .lead{margin:26px 0 34px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:15px;background:var(--ink);color:#fff;padding:14px 21px;border:1px solid var(--ink);font-size:13px;font-weight:700}.btn:hover{background:var(--sea);color:#fff}.textlink{font-size:13px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:4px}.section{padding:100px 0}.section.alt{background:var(--paper)}.sectionhead{max-width:740px;margin-bottom:43px}.sectionhead p:last-child{color:var(--muted);font-size:17px}.comparison{background:#fff}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hotel{border:1px solid var(--line);overflow:hidden;background:white}.hotel-photo{height:170px;position:relative;overflow:hidden}.hotel-photo svg{width:100%;height:100%;display:block}.hotel-body{padding:27px}.hotel-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.hotel-top span{font-size:12px;color:var(--muted)}.metrics{margin-top:22px}.metric{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0;font-size:14px}.metric strong{font-family:Manrope,sans-serif}.question{margin-top:28px;padding:35px;background:var(--ink);color:#fff}.question h3{font-size:28px}.question p{color:#cbd5d4}.choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.choice{border:1px solid #b8c9c6;background:transparent;color:white;padding:13px 20px;font-weight:700}.choice:hover,.choice:focus-visible{background:white;color:var(--ink)}.reveal{display:none;background:#e9f0eb;padding:32px;margin-top:15px;border-left:4px solid var(--sea)}.reveal.show{display:block}.reveal h3{font-size:clamp(34px,5vw,58px);color:var(--sea)}.reveal p{max-width:830px}.scenario{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}.pricebox{background:white;padding:22px;border:1px solid #d4ded9}.pricebox .price{font:800 32px Manrope,sans-serif;color:var(--ink)}.pricebox small{display:block;color:var(--muted)}.yield{font:800 27px Manrope,sans-serif;color:var(--sea)}.note{font-size:12px;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.feature{border-top:2px solid var(--sea);padding:25px 5px}.feature .number{font-size:12px;color:var(--gold);font-weight:800}.feature p{color:var(--muted)}.statement{background:#1c353b;color:#fff;padding:100px 0}.statement h2{max-width:950px}.statement p{max-width:700px;color:#cbd7d5;font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.copy p{color:var(--muted);font-size:17px}.pill{border:1px solid var(--line);padding:14px 17px;margin-bottom:10px;font-weight:600}.editorial{border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:20px}.editorial span{font-size:12px;color:var(--muted)}.footer{background:#f0f2ef;border-top:1px solid var(--line);padding:45px 0}.footerinner{display:flex;justify-content:space-between;gap:25px}.footer p{font-size:12px;color:var(--muted)}.pagehero{padding:90px 0 65px;background:var(--paper)}.pagehero h1{font-size:clamp(39px,5vw,66px)}.pagecopy{max-width:780px}.pagecopy p{font-size:18px;color:#53636b}.callout{padding:35px;background:var(--soft);border-left:3px solid var(--sea)}.contactline{padding:18px 0;border-bottom:1px solid var(--line)}.contactline a{text-decoration:underline;text-underline-offset:5px}.riskcards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.riskcards>div{background:var(--paper);padding:25px;border:1px solid var(--line)}.riskcards p{color:var(--muted)}.fineprint{font-size:12px;color:var(--muted)}@media(max-width:760px){.wrap{width:min(100% - 32px,1140px)}.nav-inner{min-height:68px}.mobile-toggle{display:block;background:none;border:1px solid var(--line);padding:7px 12px}.links{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.links.open{display:flex}.hero{padding:74px 0}.section{padding:66px 0}.compare-grid,.grid3,.split,.scenario,.riskcards{grid-template-columns:1fr}.hotel-photo{height:135px}.hotel-body{padding:19px}.question{padding:24px}.footerinner{flex-direction:column}.statement{padding:70px 0}.split{gap:25px}}
/* Identità editoriale ispirata al biglietto da visita: bianco, bordeaux, inchiostro */
:root{--ink:#302830;--muted:#716970;--line:#e9dfe2;--paper:#fff;--sea:#982b4c;--gold:#b47783;--soft:#fbf7f8}
body{background:#fff;color:var(--ink)}.nav{background:rgba(255,255,255,.96)}.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:25px;letter-spacing:0;color:#a50030;animation:soft-enter 1.15s ease both}.brand span{font-family:Arial,sans-serif;letter-spacing:.11em;font-size:9px}.hero{background:#fff}.hero h1,.sectionhead h2,.statement h2,.experience h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.hero h1{animation:soft-enter 1.15s .16s ease both}.hero .lead{animation:soft-enter 1.1s .3s ease both}.eyebrow{color:#9d2148}.btn{background:#922444;color:#fff}.btn:hover{background:#7c1938;color:#fff}.statement{background:#f9f4f5;color:#36242c}.statement .eyebrow{color:#922444}.statement p{color:#5e5056}.footer{background:#f9f5f6;color:#342b31}.footer p{color:#6d6067}.textlink{color:#922444}.experience{background:#fff;padding-top:85px}.experience-wrap{max-width:950px}.experience h2{font-size:clamp(36px,5.2vw,64px);line-height:1.13;margin:14px 0}.experience h2 em{color:#982b4c;font-style:normal}.experience-intro{max-width:650px;color:var(--muted);font-size:17px}.compact-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.compact-asset{border:1px solid #e6dadd;background:#fff;border-radius:6px;padding:24px}.asset-label{display:flex;align-items:center;gap:15px}.asset-letter{width:49px;height:49px;display:grid;place-items:center;border:1px solid #c9a2ae;color:#922444;border-radius:50%;font:28px Georgia,serif}.asset-label h3{margin:0;font:26px Georgia,serif}.asset-label small{color:#81777a}.compact-asset dl{margin:23px 0 19px}.compact-asset dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f1e9ec}.compact-asset dt{color:#73686e}.compact-asset dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.pick,.undecided{border:1px solid #a53a58;background:white;color:#902040;padding:12px 17px;border-radius:4px;font-weight:600}.pick{width:100%;display:flex;justify-content:space-between}.pick:hover,.pick[aria-pressed="true"]{background:#902040;color:#fff}.undecided{display:block;margin:16px auto 0;border-color:#d7bdc5;color:#65575d}.undecided:hover,.undecided[aria-pressed="true"]{background:#fbf2f5}.journey{margin-top:28px;border-top:2px solid #a12d4f;padding-top:29px}.journey-step{animation:soft-enter .55s ease both;margin:20px 0 28px}.journey-step h3{font:clamp(29px,4vw,47px) Georgia,serif;line-height:1.2;margin:12px 0 16px;color:#76203b}.journey-step p{max-width:740px}.provocation{font:25px Georgia,serif;margin-top:22px}.journey-next{border:0;margin:12px 0 0}.price-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.price-compare>div{padding:24px;background:#fbf7f8;border:1px solid #eee0e5}.price-compare span,.price-compare small{display:block;color:#75666c}.price-compare strong{display:block;font:clamp(28px,4vw,41px) Georgia,serif;color:#8e2040;margin:8px 0}.depends{font-size:clamp(55px,8vw,96px)!important}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.question-grid>div{border-top:1px solid #d7b4c0;padding:17px 8px}.question-grid b{font-size:12px;color:#a0284b;display:block}.question-grid strong,.question-grid span{display:block}.question-grid strong{font:22px Georgia,serif;margin:9px 0}.question-grid span{color:#746970}.turning-point{font:26px Georgia,serif}.conclusion{padding:25px;border-left:3px solid #a12d4f;background:#fbf6f7;margin:22px 0}.conclusion span{display:block;color:#8f2b49;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.conclusion strong{display:block;font:clamp(24px,3.3vw,35px) Georgia,serif;margin-top:8px;line-height:1.28}.reset-link{border:0;background:none;color:#8f2b49;margin-left:22px;text-decoration:underline}.experience-note{color:#776c71;font-size:12px;margin-top:30px}.reveal{display:none!important}@keyframes soft-enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media(max-width:690px){.compact-comparison,.price-compare,.question-grid{grid-template-columns:1fr}.compact-asset{padding:18px}.experience{padding-top:55px}.reset-link{display:block;margin:18px 0 0}}@media(prefers-reduced-motion:reduce){.brand,.hero h1,.hero .lead,.journey-step{animation:none!important}}

/* Integrazione Blocksy child: preserva il layout originale approvato. */
:root{--ink:#30242b;--muted:#746a70;--line:#eadde1;--paper:#fcf9fa;--sea:#922444;--gold:#b57c8f;--soft:#fbf5f7}
html{scroll-padding-top:85px}
body{background:#fff;color:var(--ink);font-size:16px}
body .nav{position:sticky;top:0;background:rgba(255,255,255,.98)}
body .nav .brand,body .footer .fade-name{color:#982444;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;letter-spacing:0}
body .nav .brand:hover{color:#791c39}
body .nav a,body .footer a{ text-decoration:none }
body .nav .links a{font-size:13px}
body .nav .links a:hover{color:#922444}
body .nav .links .nav-cta{border-color:#922444}
body .hero h1 em{color:#922444}
body .hero,body .pagehero{background:#fff}
body .statement{background:#fbf5f7;color:#35252c}
body .btn,body .pick{cursor:pointer}
body .btn:focus-visible,body .pick:focus-visible,body .undecided:focus-visible,body a:focus-visible{outline:3px solid #922444;outline-offset:4px}
body [hidden]{display:none!important}
.fade-name{animation:er-name-in 1.35s ease-out both}
@keyframes er-name-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.fade-name{animation:none!important}html{scroll-behavior:auto}}
@media(max-width:700px){body .nav .brand{font-size:22px}}

/* Revisione ottobre 2026: gerarchia editoriale, leggibilità e ancoraggi sotto il menu. */
html{scroll-padding-top:125px}
#confronto,#journey,#price-stage,#questions-stage,#alternative-stage{scroll-margin-top:125px}
body .hero{padding-top:74px;padding-bottom:66px}
body .hero h1{font-size:clamp(43px,5.2vw,70px);line-height:1.11;max-width:1060px}
body .hero .lead{margin-top:22px;font-size:clamp(18px,1.8vw,22px);color:#554950}
body .experience{padding-top:65px}
body .experience h2{font-size:clamp(35px,4.65vw,57px)}
body .asset-label h3{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;letter-spacing:0;line-height:1.3;overflow-wrap:normal;font-kerning:normal}
body .asset-label{min-width:0}
body .asset-label>div{min-width:0}
body .nav{isolation:isolate;background:#fff}
body .journey-step{scroll-margin-top:125px}
body .experience-note{max-width:800px;line-height:1.6;margin:17px 0 12px}
@media(max-width:760px){html{scroll-padding-top:100px}#confronto,#journey,#price-stage,#questions-stage,#alternative-stage,body .journey-step{scroll-margin-top:100px}body .hero{padding-top:54px;padding-bottom:48px}body .experience{padding-top:50px}}
