/* Lettura delle guide: stessi caratteri e colori del sito, senza scroll pilotato. */
.guides-page{--guide-paper:#f7f6f3;--guide-text:#172238;--guide-secondary:#4b5668}
.guides-page main{overflow:clip}
.guide-hub-hero,.guide-article-hero{padding:150px max(6%,calc((100vw - 1240px)/2)) 80px;background:radial-gradient(ellipse at 90% 0,#74203535,transparent 55%),#0a1428}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#bbc4d2;margin-bottom:46px}
.guide-breadcrumb a:hover{text-decoration:underline}
.guide-eyebrow{font-size:15px;font-style:italic;color:#f36975;margin-bottom:18px}
.guide-hub-hero h1{font-size:clamp(50px,6.6vw,88px);max-width:1000px}
.guide-hub-hero h1 em,.guide-contact h2 em{color:transparent;background:linear-gradient(110deg,#f72b40 5%,#d88491 47%,#e3e8f0 90%);background-clip:text;-webkit-background-clip:text}
.guide-hub-lead{max-width:720px;font-size:20px;font-weight:350;margin:28px 0}
.guide-hub-list,.guide-related{padding:76px max(6%,calc((100vw - 1240px)/2));background:var(--guide-paper);color:var(--guide-text);color-scheme:light}
.guide-list-heading{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:38px}
.guide-list-heading h2{font-size:clamp(32px,3.8vw,48px)}
.guide-list-heading p{max-width:420px;color:var(--guide-secondary);font-size:16px}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}
.guide-card{display:block;min-width:0;overflow:hidden;transition:transform .22s ease}
.guide-card-image{height:260px;position:relative;overflow:hidden;border-radius:18px;background:#182339}
.guide-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#091327c9)}
.guide-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .45s ease}
.guide-card-image>span{position:absolute;bottom:20px;left:22px;z-index:1;background:linear-gradient(115deg,#c82136,#742f42);padding:9px 14px;border-radius:40px;color:white;font-size:13px;font-weight:700}
.guide-card-copy{padding:22px 2px 10px}
.guide-card-copy small{font-size:12px;color:#5a6472}
.guide-card h2{font-size:30px;line-height:1.15;letter-spacing:-.045em;margin:11px 0 13px}
.guide-card p{color:var(--guide-secondary);font-size:15px;line-height:1.7}
.guide-card-link{display:flex;justify-content:space-between;font-size:14px;font-weight:750;margin-top:20px;padding-top:15px;border-top:1px solid #17223820;color:#a81b30}
.guide-illustration-note{margin-top:34px;font-size:12px;color:#637083}
.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:60px;align-items:center}
.guide-article-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.1;letter-spacing:-.055em}
.guide-intro{font-size:19px;line-height:1.7;font-weight:350;margin-top:26px;max-width:720px}
.guide-byline{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:11px;color:#aeb9cd;margin-top:26px;line-height:1.7}
.guide-hero-image{min-width:0}
.guide-hero-image img{height:390px;width:100%;object-fit:cover;border-radius:18px}
.guide-hero-image figcaption{font-size:10px;margin-top:10px;color:#9daabd}
.guide-reading-layout{padding:72px max(6%,calc((100vw - 1240px)/2)) 88px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:75px;background:var(--guide-paper);color:var(--guide-text);color-scheme:light}
.guide-toc{position:sticky;top:125px;align-self:start;font-size:12px;line-height:1.6}
.guide-toc p{font-weight:800;color:#172238;margin-bottom:16px}
.guide-toc a{display:block;padding:10px 0;border-bottom:1px solid #1722381c;color:#526073}
.guide-toc a:hover{color:#b71e32}
.guide-body{max-width:760px;min-width:0;font-size:17px;line-height:1.85}
.guide-body p{font-size:17px;line-height:1.85;color:#435064;margin:17px 0;font-weight:400}
.guide-body strong{font-weight:750;color:#152237}
.guide-body section{margin-top:58px;scroll-margin-top:130px}
.guide-body h2{font-size:34px;line-height:1.18;letter-spacing:-.04em;color:#152237;margin-bottom:22px}
.guide-body a:not(.guide-case-links a){text-decoration:underline;text-underline-offset:4px;color:#a51d31}
.guide-takeaway{border-left:3px solid #cd283d;padding:4px 0 5px 24px}
.guide-takeaway p,.guide-formula>span{font-size:12px;letter-spacing:.02em;color:#9d2436;margin:0 0 9px;font-weight:650}
.guide-takeaway strong{font-size:24px;line-height:1.4;display:block;letter-spacing:-.025em}
.guide-flow{padding:0;margin:38px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:16px}
.guide-flow li{border-top:2px solid #c52b3e;padding-top:13px;line-height:1.5;position:relative}
.guide-flow li:not(:last-child):after{content:'→';position:absolute;right:0;top:8px;color:#ae2538}
.guide-flow span{display:block;font-size:12px;color:#a82a3d;margin-bottom:9px}
.guide-flow strong{font-size:13px;display:block;line-height:1.5;padding-right:4px}
.guide-body ul,.guide-body ol:not(.guide-flow){padding-left:22px;color:#435064;margin:20px 0}
.guide-body li{margin:8px 0}
.guide-table-wrap{overflow-x:auto;margin:26px 0}
.guide-body table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}
.guide-body th{background:#e9e9e6;font-weight:750;color:#172238}
.guide-body td,.guide-body th{padding:15px;vertical-align:top;border-bottom:1px solid #17223820;line-height:1.7}
.guide-body td{color:#435064}
.guide-formula{background:#ecece9;padding:26px;border-radius:14px;margin:26px 0}
.guide-formula strong{display:block;font-size:22px;line-height:1.5}
.guide-formula p{font-size:14px}
.guide-case-links>a{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid #17223825}
.guide-case-links small{display:block;color:#a72b3b;font-size:12px;line-height:1.6}
.guide-case-links strong{font-size:23px}
.guide-case-links>a>span:last-child{font-size:30px;color:#a72b3b}
.guide-faq details{border-top:1px solid #17223825;padding:20px 0}
.guide-faq summary{font-weight:700;cursor:pointer;font-size:17px;line-height:1.5;padding-right:10px}
.guide-faq details p{font-size:16px}
.guide-related{border-top:1px solid #17223815}
.guide-grid-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.guide-grid-related .guide-card-image{height:190px}
.guide-grid-related .guide-card h2{font-size:24px}
.guide-contact{padding:90px 6%;text-align:center;background:radial-gradient(ellipse at 50% 100%,#8c193228,transparent 70%),#0a1428}
.guide-contact h2{font-size:clamp(36px,5vw,64px)}
.guide-contact>p:not(.guide-eyebrow){max-width:580px;margin:24px auto 28px;font-weight:350;font-size:18px}
.guide-contact>.text-link{display:block;font-size:14px;margin-top:24px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.guide-card:hover{transform:translateY(-5px)}.guide-card:hover img{transform:scale(1.035)}}
@media(max-width:1000px){.guide-reading-layout{grid-template-columns:190px minmax(0,1fr);gap:38px}.guide-hero-grid{gap:32px}.guide-hero-image img{height:330px}.guide-grid-related{grid-template-columns:1fr}.guide-grid-related .guide-card{display:grid;grid-template-columns:200px 1fr;gap:24px}.guide-grid-related .guide-card-copy{padding-top:0}.guide-grid-related .guide-card p{display:none}}
@media(max-width:700px){.guide-hub-hero,.guide-article-hero{padding:132px 6% 46px}.guide-breadcrumb{margin-bottom:32px;font-size:11px;gap:10px}.guide-hub-hero h1{font-size:47px}.guide-hub-lead{font-size:17px}.guide-list-heading{display:block;margin-bottom:26px}.guide-list-heading p{margin-top:18px}.guide-hub-list,.guide-related{padding:46px 6%}.guide-grid{grid-template-columns:1fr;gap:34px}.guide-card-image{height:225px}.guide-card h2{font-size:28px}.guide-hero-grid{display:block}.guide-article-hero h1{font-size:38px;line-height:1.12}.guide-intro{font-size:17px}.guide-hero-image{margin-top:28px}.guide-hero-image img{height:220px;object-position:center 45%}.guide-byline{gap:6px 16px}.guide-reading-layout{display:block;padding:34px 6% 48px}.guide-toc{position:static;margin-bottom:36px;columns:2;column-gap:22px}.guide-toc p{column-span:all}.guide-toc a{font-size:11px;break-inside:avoid;padding:8px 0}.guide-body p{font-size:16px;line-height:1.85}.guide-body h2{font-size:29px}.guide-body section{margin-top:42px}.guide-takeaway strong{font-size:21px}.guide-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guide-flow li{margin:0}.guide-flow li:nth-child(2):after{display:none}.guide-grid-related .guide-card{display:block}.guide-grid-related .guide-card-image{height:190px}.guide-grid-related .guide-card-copy{padding-top:18px}.guide-contact{padding:56px 6%}.guide-contact h2{font-size:39px}.guide-contact>p:not(.guide-eyebrow){font-size:16px}.guide-body td,.guide-body th{padding:11px;font-size:13px}.guide-formula{padding:20px}.guide-formula strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.guide-card,.guide-card-image img{transition:none}}
/* Titoli editoriali leggibili anche nelle card e durante la lettura. */
.guide-article-hero h1,.guide-card h2,.guide-body h2,.guide-list-heading h2{ text-transform:none;letter-spacing:-.04em;font-weight:750 }
.guide-eyebrow{font-synthesis:style}
