:root{--bg:#16211A;--bg2:#1B2620;--panel:#1E2B22;--panel2:#243426;--text:#F2EDE2;--muted:#B7AC98;--gold:#D9A54A;--gold2:#E8C27A;--line:#33422F;--line-gold:rgba(217,165,74,.22);--soft:#171F19}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;overflow-x:hidden;background:linear-gradient(180deg,rgba(27,38,32,.92),rgba(22,33,26,.95) 42%,rgba(22,33,26,.97)),url('/assets/images/bg-cosmic.jpg') top center/cover fixed no-repeat;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.72;font-feature-settings:'kern' 1;text-rendering:optimizeLegibility}
main img{}
a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}
.header{position:sticky;top:0;z-index:20;background:rgba(19,28,21,.96);border-bottom:1px solid var(--line);padding:15px 5vw;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.logo a{font-family:Georgia,'Cormorant Garamond',serif;font-weight:900;color:var(--text);font-size:22px;letter-spacing:.09em;text-transform:uppercase}
.logo span{display:block;color:var(--muted);font-size:13px}
.nav{display:flex;gap:13px;flex-wrap:wrap}.nav a{color:var(--text);font-size:14px;opacity:.88}.nav a:hover{color:var(--gold);opacity:1;text-decoration:none}
main{padding:0 5vw 70px}
.hero{min-height:52vh;display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center;padding:52px 0;position:relative}
.hero.compact{min-height:auto;padding:56px 0 28px}
.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-gold),transparent)}
.kicker{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:12px}
h1,h2,h3{font-family:Georgia,'Cormorant Garamond',serif;letter-spacing:-.01em}
h1{font-size:clamp(40px,6vw,78px);line-height:1.03;margin:12px 0 18px;font-weight:800}
h2{font-size:32px;margin-top:40px;letter-spacing:-.01em;clear:right}h3{font-size:22px;margin-top:22px}
.lead{font-size:22px;color:var(--muted);max-width:920px}.hero.compact .lead{max-width:760px}
.small,.muted{color:var(--muted);font-size:14px}
.btns{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}
.btn{background:var(--gold);color:var(--bg);font-weight:900;padding:13px 18px;border-radius:10px;display:inline-block;border:0}
.btn.secondary{background:transparent;color:var(--gold);border:1px solid var(--gold)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px}
.grid.wide{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:14px;padding:18px}
.card:hover{border-color:var(--line-gold)}
.article-card:nth-child(odd){background:linear-gradient(180deg,var(--panel2),var(--panel))}
.card img{width:100%;max-height:380px;object-fit:contain;margin-bottom:16px}
.cover{max-width:385px;width:100%;border:1px solid var(--line);border-radius:8px}
.photo{width:100%;max-height:520px;object-fit:contain;background:var(--soft);padding:6px;border-radius:20px;border:1px solid var(--line)}
.section{padding:38px 0;border-top:1px solid var(--line)}
.table-wrap{overflow:auto}
.table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:14px;overflow:hidden}
.table th,.table td{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.table th{color:var(--gold)}
.breadcrumb{font-size:12.5px;color:var(--muted);margin-top:20px;letter-spacing:.02em;text-transform:uppercase}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--gold)}
.footer{border-top:1px solid var(--line);padding:48px 5vw 30px;color:var(--muted);font-size:13.5px;background:var(--bg);line-height:1.6}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.footer-grid strong{display:block;color:var(--text);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-weight:700}
.footer-grid a{color:var(--muted)}
.footer-grid a:hover{color:var(--gold)}
.notice{background:var(--soft);border:1px solid var(--line);padding:18px;border-radius:14px}
.article{max-width:980px;margin:auto}
.article h1{font-size:clamp(38px,5vw,64px)}
.article h2{color:var(--gold2)}
.article p{font-size:18px}
.article-meta{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.pill,.page-label{border:1px solid var(--line-gold);background:rgba(217,165,74,.07);color:var(--gold2);border-radius:999px;padding:7px 11px;font-size:13px}
.page-label{display:inline-block;margin:4px 6px 4px 0}
.toc{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:18px;margin:0 0 20px 28px}
.toc strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}
.toc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.toc a{color:var(--gold);text-decoration:none;font-size:14px}
.toc a:hover{text-decoration:underline}
@media(min-width:860px){.toc{float:right;width:220px;position:sticky;top:90px}}
@media(max-width:859px){.toc{margin-left:0}}
.toc ul{columns:2}
.cta{background:linear-gradient(135deg,var(--panel),var(--soft));border:1px solid var(--gold);border-radius:18px;padding:24px;margin:35px 0}
.authorbox{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center}
.authorbox img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
.authorbox.v11-author-card{border:1px solid var(--line-gold)}
.searchbox{width:100%;padding:16px 18px;border-radius:14px;border:1px solid var(--line-gold);background:transparent;color:var(--text);font-size:16px;margin:24px 0 4px;max-width:760px}
.searchbox::placeholder{color:var(--muted)}
.quote{border-left:3px solid var(--gold);color:var(--text)}
.editorial-line{font-style:italic;color:var(--gold2);border-left:2px solid var(--gold);padding-left:18px}
.blade-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:44px 0}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:auto;padding:44px 0}.header{position:static}h1{font-size:42px}.toc ul{columns:1}.authorbox{grid-template-columns:1fr}.nav{gap:9px}}

/* biblioteca / percorsi */
.biblio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.biblio-item{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:16px;padding:18px}
.biblio-item strong{color:var(--text)}.biblio-note{color:var(--muted);font-size:14px;margin-top:7px}
.path-step{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:16px;padding:18px;margin:14px 0}
.path-num{background:var(--gold);color:var(--bg);font-weight:900;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:0 0 34px}
.email-box{background:linear-gradient(135deg,var(--panel),var(--soft));border:1px solid var(--line);border-radius:18px;padding:22px;margin:30px 0}
.email-box input{width:100%;padding:13px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--text);margin:8px 0}
.question-card{border-left:4px solid var(--gold)}
.book-hero-grid{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:start}
.definition{font-size:20px;color:var(--muted);border-left:4px solid var(--gold);padding-left:18px}
.tag-cloud a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:8px 12px;margin:5px;color:var(--muted);background:var(--soft)}
@media(max-width:850px){.book-hero-grid{grid-template-columns:1fr}}

/* figure / immagini editoriali */
.landing-figure{width:100%;max-height:720px;object-fit:contain;padding:8px}
.figure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.figure-card{padding:14px;border:1px solid var(--line);background:var(--panel);border-radius:18px}
.figure-card img{width:100%;height:360px;object-fit:contain;border-radius:12px;background:#f6f2ea}
.figure-caption{font-size:13px;color:var(--gold2);margin-top:8px}
.landing-note{font-size:14px;color:var(--gold2)}
.hero-visual-card{position:relative;padding:18px}
.mini-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.mini-map a{display:block;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(217,165,74,.06);color:var(--text)}
.mini-map a:hover{background:rgba(217,165,74,.12);text-decoration:none}

/* knowledge hub blocks (kh-*) */
.kh-section{padding:72px 5vw;border-top:1px solid var(--line)}
.kh-wrap{max-width:1180px;margin:0 auto}
.kh-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px}
.kh-title{font-size:clamp(38px,6vw,76px);line-height:1.02;margin:12px 0 18px}
.kh-lead{font-size:21px;color:var(--muted);max-width:900px}
.kh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:28px}
.kh-card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:16px;padding:18px}
.kh-card h2,.kh-card h3{margin-top:0}
.kh-card p{color:var(--muted)}
.kh-btn{display:inline-block;background:var(--gold);color:var(--bg);font-weight:900;padding:13px 18px;border-radius:999px;text-decoration:none;margin-top:12px}
.kh-btn.secondary{background:transparent;color:var(--gold);border:1px solid var(--gold)}
.kh-list{column-width:210px;column-gap:36px}
.kh-list li{break-inside:avoid;margin-bottom:18px;line-height:1.5}
@media(max-width:640px){.kh-list{column-width:auto;columns:1}}
.kh-list li{break-inside:avoid;margin-bottom:8px;color:var(--text)}
.kh-note{border-left:4px solid var(--gold);padding:18px 22px;background:rgba(217,165,74,.07);border-radius:14px;color:var(--text)}
.kh-table{width:100%;border-collapse:collapse;margin-top:22px;background:var(--soft);border-radius:18px;overflow:hidden}
.kh-table th,.kh-table td{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}
.kh-table th{color:var(--gold)}
.kh-mini{font-size:14px;color:var(--muted)}
@media(max-width:780px){.kh-list{columns:1}.kh-section{padding:50px 6vw}}

/* protezione contenuti / control center */
.kh-protected-note{border:1px solid var(--line-gold);background:rgba(217,165,74,.07);border-radius:18px;padding:18px;margin:24px 0;color:var(--text)}
.kh-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px}
.kh-meta-card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:18px;padding:20px}
.kh-badge{display:inline-block;border:1px solid var(--line-gold);border-radius:999px;padding:6px 10px;color:var(--gold2);background:rgba(217,165,74,.07);font-size:13px;margin:4px 6px 4px 0}
.kh-lock{font-size:42px;line-height:1;margin-bottom:8px;color:var(--gold)}
#kh-copy-notice{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(20px);background:var(--panel2);color:var(--text);border:1px solid var(--line-gold);border-radius:999px;padding:12px 18px;z-index:9999;opacity:0;pointer-events:none;transition:.22s ease;font-size:14px;max-width:92vw;text-align:center}
#kh-copy-notice.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* home editoriale */
.v11-hero{grid-template-columns:1.05fr .95fr;gap:52px;min-height:58vh}
.v11-brand-card{padding:10px}
.v11-brand-image{max-height:680px;width:100%;object-fit:contain;padding:0}
.v11-section-intro h2{max-width:820px}
.v11-author-grid{align-items:center}
.v11-topic-map a{font-weight:800;min-height:72px;display:flex;align-items:center}
.v11-topic-map a:hover{transform:translateY(-2px)}
.v11-hero em{font-style:italic;color:var(--gold2)}
.v11-hero .lead{font-size:clamp(20px,2.4vw,27px)}
.v11-hero h1{font-size:clamp(43px,6.2vw,84px)}
@media(max-width:850px){.v11-hero{grid-template-columns:1fr;min-height:auto}.v11-brand-image{max-height:460px}}

/* navigazione argomenti: sidebar + indice */
.v12-knowledge-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:34px;align-items:start;padding-top:22px}
.v12-topic-sidebar{position:sticky;top:86px;align-self:start;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px}
.v12-sidebar-label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:900;margin:0 0 14px}
.v12-side-link{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;margin:3px 0;border-radius:12px;color:var(--text);text-decoration:none;border:1px solid transparent;font-size:14px;line-height:1.25;letter-spacing:.01em}
.v12-side-link:hover{background:rgba(217,165,74,.10);border-color:var(--line-gold);color:var(--text);text-decoration:none}
.v12-side-link.active{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:700;text-decoration:none}
.v12-side-link.active:after{content:'\203A';color:var(--bg);font-weight:900}
.v12-side-link.muted{color:var(--muted);font-size:14px}
.v12-sidebar-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-gold),transparent);margin:14px 0}
.v12-topic-main{min-width:0}
.v12-topic-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;border-bottom:1px solid var(--line-gold);padding-bottom:18px;margin-bottom:0}
.v12-topic-toolbar h2{margin:2px 0 0;font-size:clamp(30px,3.2vw,44px)}
.v12-topic-toolbar .small,#v12-count{color:var(--muted)}
.v12-grid{display:block;margin-top:0}
.v12-card{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1.6fr) auto;column-gap:22px;align-items:center;min-height:92px;padding:16px 0;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--line);box-shadow:none}
.v12-card:hover{background:rgba(217,165,74,.06);border-color:var(--line-gold)}
.v12-card h3{font-size:clamp(20px,1.8vw,26px);line-height:1.16;margin:0;color:var(--text)}
.v12-card p{margin:0;font-size:14.5px;line-height:1.52;color:var(--muted)}
.v12-card .small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);grid-column:1;grid-row:2;margin-top:8px}
.v12-card a{margin:0;align-self:center;justify-self:end;border:1px solid var(--line-gold);border-radius:999px;padding:8px 13px;font-size:13px;line-height:1;color:var(--gold2);text-decoration:none;background:rgba(217,165,74,.045)}
.v12-card a:after{content:' \2192'}
.v12-card a:hover{background:rgba(217,165,74,.14);border-color:var(--gold);color:var(--text)}
.v12-card[style*='display: none']{display:none!important}
.v12-grid .article-card:nth-child(odd){background:transparent}
@media(max-width:980px){.v12-knowledge-layout{grid-template-columns:1fr}.v12-topic-sidebar{position:relative;top:auto;display:flex;overflow-x:auto;gap:8px;border-radius:18px;scrollbar-width:thin;scrollbar-color:var(--line-gold) transparent}.v12-topic-sidebar::-webkit-scrollbar{height:5px}.v12-topic-sidebar::-webkit-scrollbar-track{background:transparent}.v12-topic-sidebar::-webkit-scrollbar-thumb{background:var(--line-gold);border-radius:999px}.v12-sidebar-label,.v12-sidebar-divider{display:none}.v12-side-link{white-space:nowrap;flex:0 0 auto}.v12-topic-toolbar{align-items:flex-start;flex-direction:column}.v12-card{grid-template-columns:1fr auto;row-gap:8px;padding:15px 0}.v12-card p:not(.small){grid-column:1 / -1}.v12-card .small{grid-column:1;grid-row:auto}.v12-card a{grid-column:2;grid-row:1 / span 2}}
@media(max-width:640px){main{padding-left:6vw;padding-right:6vw}.v12-card{grid-template-columns:1fr;padding:18px 0}.v12-card p:not(.small){grid-column:1}.v12-card a{grid-column:1;grid-row:auto;justify-self:start;margin-top:6px}.v12-topic-sidebar{overflow-x:auto;display:flex;gap:8px}.v12-side-link{white-space:nowrap}.v12-sidebar-label,.v12-sidebar-divider{display:none}}

/* overlay articolo a schermo pieno (pagina Argomenti) */
.kh-overlay{position:fixed;inset:0;background:var(--bg);z-index:999;overflow-y:auto;display:none}
.kh-overlay.open{display:block}
.kh-overlay-bar{position:sticky;top:0;display:flex;justify-content:flex-end;padding:14px 5vw;background:rgba(19,28,21,.97);border-bottom:1px solid var(--line);z-index:2}
.kh-overlay-close{background:transparent;border:1px solid var(--line-gold);color:var(--text);border-radius:999px;width:38px;height:38px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}
.kh-overlay-close:hover{background:rgba(217,165,74,.12);border-color:var(--gold)}
.kh-overlay-body{padding:24px 5vw 70px}
.kh-overlay-loading{padding:60px 5vw;color:var(--muted);text-align:center}

/* badge di avanzamento nel percorso di conoscenza — nell'header, centrato, solo anello */
.kh-progress-badge{order:1;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:2px;cursor:pointer;line-height:0}
.kh-progress-ring{width:38px;height:38px;flex:0 0 38px;transform:rotate(-90deg)}
.kh-progress-ring-frame{fill:none;stroke:var(--gold);stroke-width:1.5;transform:rotate(90deg);transform-origin:20px 20px;opacity:.55}
.kh-progress-ring-bg{fill:none;stroke:var(--line);stroke-width:3}
.kh-progress-ring-fg{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .4s ease}
.kh-progress-badge.complete .kh-progress-ring-frame{stroke:var(--gold);opacity:1;filter:drop-shadow(0 0 4px rgba(217,165,74,.6))}
@media(max-width:980px){.kh-progress-badge{order:3;margin:0 auto}.header{justify-content:center}}
@media(max-width:640px){.kh-progress-ring{width:32px;height:32px;flex:0 0 32px}}

/* pannello premio a percorso completato */
.kh-reward-overlay{position:fixed;inset:0;background:rgba(8,12,9,.72);z-index:1000;display:none;align-items:center;justify-content:center;padding:24px}
.kh-reward-overlay.open{display:flex}
.kh-reward-card{position:relative;max-width:520px;width:100%;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--gold);border-radius:22px;padding:36px 32px;text-align:left}
.kh-reward-close{position:absolute;top:16px;right:16px;background:transparent;border:1px solid var(--line-gold);color:var(--text);border-radius:999px;width:32px;height:32px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.kh-reward-close:hover{background:rgba(217,165,74,.12);border-color:var(--gold)}
.kh-reward-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:12px;margin:0 0 10px}
.kh-reward-card h2{margin:0 0 14px;font-size:26px;line-height:1.2}
.kh-reward-body{color:var(--muted);font-size:16px;margin:0 0 24px}
.kh-reward-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:520px){.kh-reward-card{padding:28px 22px}.kh-reward-card h2{font-size:22px}.kh-reward-actions{flex-direction:column}.kh-reward-actions .btn{text-align:center}}

/* coriandoli */
.kh-confetti-layer{position:fixed;inset:0;pointer-events:none;z-index:1200;overflow:hidden}
.kh-confetti-piece{position:absolute;top:-20px;width:9px;height:14px;opacity:.9;animation:kh-confetti-fall linear forwards;border-radius:2px}
@keyframes kh-confetti-fall{to{transform:translateY(105vh) rotate(540deg);opacity:.2}}

/* overlay generico per finestre modali che devono rispettare l'attributo hidden in ogni caso */
.kh-modal-overlay{position:fixed;inset:0;background:rgba(8,12,9,.72);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}
.kh-modal-overlay[hidden]{display:none!important}

/* pannello premio */
.kh-reward-overlay{position:fixed;inset:0;background:rgba(8,12,9,.72);z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px}
.kh-reward-panel{position:relative;max-width:560px;width:100%;max-height:88vh;overflow:auto;background:var(--panel);border:1px solid var(--gold);border-radius:22px;padding:34px 30px;box-shadow:0 30px 90px rgba(0,0,0,.45)}
.kh-reward-close{position:absolute;top:16px;right:16px;background:transparent;border:1px solid var(--line-gold);color:var(--text);border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:14px}
.kh-reward-close:hover{border-color:var(--gold)}
.kh-reward-kicker{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin:0 0 8px}
.kh-reward-panel h2{margin:0 0 12px;font-size:clamp(24px,3vw,32px)}
.kh-reward-lead{color:var(--muted);font-size:16px;margin:0 0 22px}
.kh-reward-choices{display:flex;gap:12px;flex-wrap:wrap}
.kh-reward-form{display:flex;flex-direction:column;gap:12px;margin-top:6px}
.kh-reward-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kh-reward-form input,.kh-reward-form textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-size:15px;font-family:inherit}
.kh-reward-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.kh-reward-thanks h2{color:var(--gold2)}
@media(max-width:520px){.kh-reward-row{grid-template-columns:1fr}.kh-reward-panel{padding:26px 20px}}

/* consenso privacy nei form */
.kh-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--muted);line-height:1.4}
.kh-consent input{margin-top:3px;flex:0 0 auto}
.kh-consent a{color:var(--gold2)}

/* pannello richiesta coaching */
.kh-coaching-label{font-size:13px;color:var(--muted);margin:2px 0 -4px;text-transform:uppercase;letter-spacing:.08em}
.kh-coaching-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kh-coaching-type{display:flex;align-items:center;gap:8px;font-size:14px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;cursor:pointer;color:var(--text)}
.kh-coaching-type:has(input:checked){border-color:var(--gold);background:rgba(217,165,74,.08)}
@media(max-width:520px){.kh-coaching-types{grid-template-columns:1fr}}

/* pulsante che appare come link semplice dentro le card (es. apertura pannello coaching) */
.kh-btn-link{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:0;padding:0;font:inherit;color:var(--gold);cursor:pointer;text-decoration:none;text-align:left;line-height:1.4}
.kh-btn-link:hover{text-decoration:underline}

/* card in evidenza (coaching) nella pagina percorsi */
.kh-featured-card{position:relative;max-width:640px;border:2px solid var(--gold);border-radius:16px;padding:26px 28px;margin:28px 0 34px;background:linear-gradient(135deg,rgba(217,165,74,.14),rgba(217,165,74,.03) 65%);box-shadow:0 0 0 1px rgba(217,165,74,.10),0 18px 40px rgba(217,165,74,.12)}
.kh-featured-card::before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:4px;background:var(--gold)}
.kh-featured-card{padding-left:36px}
.kh-featured-card h2{margin:6px 0 12px;font-size:clamp(24px,2.8vw,32px)}
.kh-featured-card p{color:var(--text);font-size:15.5px;max-width:100%;margin:0 0 18px;line-height:1.6}
.kh-featured-card .kh-btn{font-size:16px;padding:15px 26px}
.kh-grid-secondary-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 14px}
.kh-grid.kh-grid-muted{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.kh-grid.kh-grid-muted .kh-card{background:transparent;border-color:rgba(255,255,255,.06);padding:16px}
.kh-grid.kh-grid-muted h2{font-size:17px;margin-bottom:6px}
.kh-grid.kh-grid-muted p{font-size:13px;opacity:.85}
.kh-grid.kh-grid-muted .kh-btn{font-size:13px;padding:9px 14px}

/* banner coaching che segue lo scroll in home */
.kh-coaching-sticky{position:fixed;left:50%;bottom:-140px;transform:translateX(-50%);z-index:900;display:flex;align-items:center;gap:20px;background:var(--panel);border:1.5px solid var(--gold);border-radius:18px;padding:16px 20px;box-shadow:0 20px 60px rgba(0,0,0,.4);max-width:min(640px,92vw);transition:bottom .4s ease}
.kh-coaching-sticky.show{bottom:20px}
.kh-coaching-sticky-text{display:flex;flex-direction:column;gap:2px}
.kh-coaching-sticky-text strong{font-size:15px;color:var(--text)}
.kh-coaching-sticky-text span{font-size:13px;color:var(--muted)}
.kh-coaching-sticky-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.kh-coaching-sticky .kh-btn{appearance:none;-webkit-appearance:none;-moz-appearance:none;white-space:nowrap;font-size:14px;padding:11px 18px;margin-top:0;border:0;cursor:pointer;font-family:inherit}
.kh-coaching-sticky-close{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;width:28px;height:28px;cursor:pointer;flex:0 0 auto}
.kh-coaching-sticky-close:hover{border-color:var(--gold);color:var(--text)}
@media(max-width:640px){.kh-coaching-sticky{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.kh-coaching-sticky-actions{justify-content:space-between}}

/* banner coaching compatto nell'intestazione delle pagine */
.kh-inline-coaching{display:block;margin-top:16px;clear:both;max-width:420px}
.kh-inline-coaching .kh-inline-coaching-dot{display:none}
.kh-inline-coaching a{display:inline-block;background:var(--gold);color:var(--bg);font-weight:900;padding:14px 22px;border-radius:999px;text-decoration:none;text-align:left;line-height:1.35;box-shadow:0 14px 30px rgba(217,165,74,.22)}
.kh-inline-coaching a:hover{filter:brightness(1.08);text-decoration:none}
@media(max-width:850px){.kh-inline-coaching{max-width:none}}
@media(max-width:560px){.kh-inline-coaching{flex-wrap:wrap;border-radius:16px}}

/* avviso linguaggio non ammesso nel modulo recensioni */
.kh-review-warning{background:rgba(200,60,60,.12);border:1px solid rgba(200,60,60,.4);color:#e8a3a3;padding:12px 16px;border-radius:12px;font-size:14px;margin:4px 0}

/* pannello richiesta email al 30% del percorso */
.kh-email-prompt-skip{display:block;margin:14px auto 0;background:transparent;border:0;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline;appearance:none;-webkit-appearance:none;-moz-appearance:none}
.kh-email-prompt-skip:hover{color:var(--text)}

/* nota consiglio dell'autore sotto la griglia dei volumi in home */
.kh-author-tip{margin-top:20px;padding:14px 18px;border-left:3px solid var(--gold);background:rgba(217,165,74,.06);border-radius:0 12px 12px 0;font-size:15px;color:var(--muted)}
.kh-author-tip strong{color:var(--text)}

/* valutazione a stelle nel modulo recensioni */
.kh-star-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px;font-size:0}
.kh-star-rating input{position:absolute;opacity:0;width:0;height:0}
.kh-star-rating label{font-size:38px;line-height:1;color:var(--line);cursor:pointer;transition:color .15s ease}
.kh-star-rating label:hover,
.kh-star-rating label:hover ~ label,
.kh-star-rating input:checked ~ label{color:var(--gold)}
@media(max-width:480px){.kh-star-rating label{font-size:30px}}

/* pannello privacy con scorrimento obbligato prima di poter accettare */
.kh-privacy-open{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:0;padding:0;font:inherit;color:var(--gold);text-decoration:underline;cursor:pointer}
.kh-consent-check{display:flex;align-items:flex-start;gap:8px;margin-top:6px}
.kh-privacy-panel{max-width:560px}
.kh-privacy-scroll{max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0 8px;background:rgba(0,0,0,.15);line-height:1.6}

/* frase centrale della sezione Percorsi personalizzati, tono non commerciale */
.kh-emphasis{font-family:Georgia,'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:#E2672A;opacity:1}

/* liste stile biblioteca per le pagine hub, in sostituzione delle card grandi */
.kh-browse-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.kh-browse-list-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.kh-browse-list-item:hover{background:rgba(217,165,74,.04)}
.kh-browse-list-item-text h3{margin:0 0 4px;font-size:17px;line-height:1.3;color:var(--text)}
.kh-browse-list-item-text p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.kh-browse-list-item-meta{font-size:12.5px;color:var(--muted);white-space:nowrap}
.kh-browse-list-item-arrow{color:var(--gold);font-size:16px}
@media(max-width:640px){.kh-browse-list-item{grid-template-columns:1fr auto}.kh-browse-list-item-meta{display:none}}

/* layout a due colonne con sidebar persistente per le pagine hub */
.kh-hub-layout{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}
.kh-hub-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:2px}
.kh-hub-sidebar-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:18px 0 6px}
.kh-hub-sidebar-label:first-child{margin-top:0}
.kh-hub-sidebar a{padding:7px 10px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:14px}
.kh-hub-sidebar a:hover{color:var(--text);background:rgba(217,165,74,.06)}
.kh-hub-sidebar a.active{color:var(--gold);background:rgba(217,165,74,.09);font-weight:700}
@media(max-width:820px){.kh-hub-layout{grid-template-columns:1fr}.kh-hub-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.kh-hub-sidebar-label{width:100%;margin:10px 0 2px}}
.kh-ebook-box{margin:20px 0 0;padding:18px 22px;border:1px solid var(--line-gold);border-radius:12px;background:rgba(217,165,74,.07);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.kh-ebook-box .kh-ebook-text{display:flex;flex-direction:column;gap:3px}
.kh-ebook-box .kh-ebook-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold2);font-weight:700}
.kh-ebook-box .kh-ebook-title{font-weight:700;color:var(--text);font-size:15.5px}
.kh-review-quote{margin:20px 0;padding:20px 24px;border-left:3px solid var(--gold);border-radius:8px;background:rgba(217,165,74,.05)}
.kh-review-quote .kh-review-stars{color:var(--gold);letter-spacing:2px;font-size:14px;margin-bottom:8px}
.kh-review-quote blockquote{margin:0 0 10px;font-size:15.5px;line-height:1.6;color:var(--text);font-style:italic}
.kh-review-quote .kh-review-source{font-size:13px;color:var(--muted)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}
.logo{display:flex;align-items:center;gap:10px}
.logo img{width:38px;height:38px;border-radius:50%;flex-shrink:0;object-fit:cover}
.kh-intro-overlay{position:fixed;inset:0;z-index:999;background:#050705;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;cursor:pointer;opacity:1;transition:opacity 1.1s ease}
.kh-intro-overlay.kh-intro-hide{opacity:0;pointer-events:none}
.kh-intro-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(226,103,42,.35),rgba(226,103,42,0) 60%);opacity:0;animation:kh-glow-in 2.6s ease-out forwards}
@keyframes kh-glow-in{0%{opacity:0}100%{opacity:1}}
.kh-intro-logo{width:150px;height:150px;border-radius:50%;position:relative;opacity:0;transform:scale(.92);animation:kh-logo-in 2.2s ease-out .3s forwards,kh-logo-pulse 2.6s ease-in-out 2.5s infinite;box-shadow:0 0 60px rgba(226,103,42,.35)}
@keyframes kh-logo-in{0%{opacity:0;transform:scale(.92)}100%{opacity:1;transform:scale(1)}}
@keyframes kh-logo-pulse{0%,100%{transform:scale(1);box-shadow:0 0 60px rgba(226,103,42,.35)}50%{transform:scale(1.045);box-shadow:0 0 85px rgba(226,103,42,.55)}}
.kh-intro-text{font-family:Georgia,'Cormorant Garamond',serif;font-weight:700;font-size:22px;letter-spacing:.08em;text-transform:uppercase;text-align:center;opacity:0;background:linear-gradient(90deg,#FFB169,#E2672A,#FFD9A8);-webkit-background-clip:text;background-clip:text;color:transparent;animation:kh-text-in 1.6s ease-out 1.6s forwards;position:relative}
@keyframes kh-text-in{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}
.kh-intro-hint{font-family:inherit;font-size:12px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;opacity:0;animation:kh-text-in 1.6s ease-out 2.4s forwards;position:relative}
@media(prefers-reduced-motion:reduce){.kh-intro-glow,.kh-intro-logo,.kh-intro-text,.kh-intro-hint{animation:none;opacity:1}}

/* =========================================================
   V106 — SISTEMA ESTETICO COMPLETO
   Direzione: verde abissale, luce oro caldo, vetro fumé,
   titoli importanti in oro satinato. Brand e immagini invariati.
   ========================================================= */
:root{
  --bg:#0A2B21;
  --bg2:#0F3527;
  --panel:#123A2C;
  --panel2:#184636;
  --soft:#0D3226;
  --text:#F2EEE3;
  --muted:#B9B09E;
  --gold:#D7A64F;
  --gold2:#E8C982;
  --line:rgba(181,157,104,.24);
  --line-gold:rgba(215,166,79,.34);
  --abyss:#092A20;
  --glass:rgba(18,58,44,.64);
  --glass2:rgba(30,72,56,.40);
  --shadow:rgba(0,0,0,.40)
}
body{
  background:
    radial-gradient(circle at 50% -10%,rgba(31,91,70,.34),transparent 38%),
    radial-gradient(circle at 14% 28%,rgba(15,67,51,.24),transparent 35%),
    radial-gradient(circle at 82% 64%,rgba(9,49,38,.24),transparent 42%),
    linear-gradient(180deg,rgba(15,48,36,.86) 0%,rgba(11,38,29,.88) 43%,rgba(8,30,23,.91) 100%),
    url('/assets/images/bg-cosmic.webp') top center/cover fixed no-repeat;
  background-attachment:fixed;
  position:relative
}
body:before{
  content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.22;
  background-image:
    linear-gradient(115deg,transparent 0 47%,rgba(255,255,255,.018) 48%,transparent 49%),
    radial-gradient(ellipse at 30% 40%,rgba(255,255,255,.025) 0 1px,transparent 2px),
    radial-gradient(ellipse at 70% 72%,rgba(255,255,255,.018) 0 1px,transparent 2px);
  background-size:240px 180px,72px 72px,96px 96px;
  mix-blend-mode:soft-light
}
body:after{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  box-shadow:inset 0 0 180px rgba(0,0,0,.55)
}
.header{
  background:linear-gradient(180deg,rgba(5,20,15,.96),rgba(7,25,19,.92));
  border-bottom:1px solid rgba(215,166,79,.24);
  box-shadow:0 12px 32px rgba(0,0,0,.24),inset 0 -1px rgba(255,255,255,.025);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.logo a{color:#F6F0E3;text-shadow:0 1px 0 #000,0 0 22px rgba(215,166,79,.10)}
.logo img{box-shadow:0 0 0 1px rgba(215,166,79,.38),0 0 24px rgba(215,166,79,.14)}
.nav a{transition:color .2s ease,opacity .2s ease,text-shadow .2s ease}
.nav a:hover{color:var(--gold2);text-shadow:0 0 16px rgba(215,166,79,.18)}

h1,.kh-title,.article h1{
  color:var(--gold2);
  background:linear-gradient(180deg,#F2DC9C 0%,#D9AD58 52%,#A9772F 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:0 2px 18px rgba(215,166,79,.10);
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.45))
}
h2{color:#E5D1A1}
.kicker,.kh-kicker,.v12-sidebar-label{color:var(--gold2);text-shadow:0 0 14px rgba(215,166,79,.16)}
.lead,.kh-lead{color:#C5BBA8}

.hero,.section,.kh-section{position:relative}
.hero:before,.kh-section:before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;
  background:radial-gradient(circle at 75% 38%,rgba(215,166,79,.055),transparent 27%)
}
.hero:after,.blade-divider{background:linear-gradient(90deg,transparent,rgba(215,166,79,.85),transparent);box-shadow:0 0 18px rgba(215,166,79,.18)}

.card,.kh-card,.biblio-item,.path-step,.figure-card,.notice,.toc,.email-box,.cta,
.v12-topic-sidebar,.kh-reward-card,.kh-reward-panel,.kh-coaching-sticky,.kh-ebook-box{
  background:
    linear-gradient(135deg,rgba(255,255,255,.035),transparent 34%),
    linear-gradient(180deg,var(--glass2),rgba(4,18,13,.72));
  border:1px solid rgba(196,169,109,.24);
  box-shadow:0 18px 45px var(--shadow),inset 0 1px rgba(255,255,255,.035),inset 0 -1px rgba(0,0,0,.32);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)
}
.card,.kh-card,.biblio-item,.path-step,.figure-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.card:hover,.kh-card:hover,.biblio-item:hover,.path-step:hover,.figure-card:hover{
  transform:translateY(-3px);border-color:rgba(215,166,79,.48);
  box-shadow:0 24px 55px rgba(0,0,0,.46),0 0 0 1px rgba(215,166,79,.055),inset 0 1px rgba(255,255,255,.05)
}
.article-card:nth-child(odd),.kh-grid.kh-grid-muted .kh-card{background:linear-gradient(180deg,rgba(16,45,35,.58),rgba(6,22,16,.72))}

.btn,.kh-btn,.kh-inline-coaching a{
  color:#F7EED9;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.01)),
    linear-gradient(135deg,rgba(31,62,49,.92),rgba(8,27,20,.92));
  border:1px solid rgba(215,166,79,.62);
  box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -1px rgba(0,0,0,.45),0 10px 26px rgba(0,0,0,.30),0 0 14px rgba(215,166,79,.055);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  text-shadow:0 1px 0 rgba(0,0,0,.5);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease
}
.btn:hover,.kh-btn:hover,.kh-inline-coaching a:hover{
  text-decoration:none;transform:translateY(-2px);border-color:var(--gold2);
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 14px 30px rgba(0,0,0,.38),0 0 20px rgba(215,166,79,.10)
}
.btn.secondary,.kh-btn.secondary{
  background:linear-gradient(180deg,rgba(23,48,38,.52),rgba(4,18,13,.66));
  color:var(--gold2);border-color:rgba(215,166,79,.46)
}
.path-num,.v12-side-link.active{
  background:linear-gradient(180deg,#E4C47F,#B98134);color:#102018;
  box-shadow:inset 0 1px rgba(255,255,255,.38),0 5px 16px rgba(0,0,0,.30)
}

.searchbox,.email-box input,.kh-reward-form input,.kh-reward-form textarea{
  background:rgba(4,18,13,.58);border-color:rgba(215,166,79,.28);
  box-shadow:inset 0 2px 10px rgba(0,0,0,.22);backdrop-filter:blur(7px)
}
.searchbox:focus,.email-box input:focus,.kh-reward-form input:focus,.kh-reward-form textarea:focus{
  border-color:var(--gold);box-shadow:0 0 0 3px rgba(215,166,79,.08),inset 0 2px 10px rgba(0,0,0,.22);outline:none
}

.cover,.photo,.landing-figure,.figure-card img,.hero-visual-card img{
  filter:drop-shadow(0 24px 36px rgba(0,0,0,.48));
}
.hero-visual-card,.v11-brand-card{
  background:radial-gradient(circle at 50% 48%,rgba(225,180,88,.11),transparent 55%);
  border-radius:22px
}
.v11-brand-image{filter:drop-shadow(0 0 28px rgba(229,183,88,.12)) drop-shadow(0 25px 35px rgba(0,0,0,.48))}

.editorial-line,.definition,.quote,.kh-note,.kh-review-quote,.kh-author-tip{
  background:linear-gradient(90deg,rgba(215,166,79,.075),transparent 78%);
  border-left-color:var(--gold);border-radius:0 12px 12px 0
}
.pill,.page-label,.kh-badge,.tag-cloud a{
  background:rgba(215,166,79,.065);border-color:rgba(215,166,79,.30);
  box-shadow:inset 0 1px rgba(255,255,255,.025)
}
.mini-map a{
  background:linear-gradient(180deg,rgba(18,48,37,.54),rgba(5,22,16,.68));
  border-color:rgba(196,169,109,.22);box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.18)
}
.mini-map a:hover{background:linear-gradient(180deg,rgba(25,58,46,.72),rgba(7,27,20,.78));border-color:rgba(215,166,79,.42)}
.table{background:rgba(7,27,20,.72);box-shadow:0 16px 36px rgba(0,0,0,.24)}
.table th{background:rgba(215,166,79,.055);color:var(--gold2)}
.footer{
  background:linear-gradient(180deg,#0F3527,#0A2820);border-top-color:rgba(215,166,79,.24);
  box-shadow:inset 0 1px rgba(255,255,255,.018)
}
.kh-overlay,.kh-overlay-bar{background:rgba(4,16,12,.98)}
.kh-overlay-bar{border-bottom-color:rgba(215,166,79,.25)}
.kh-intro-overlay{background:radial-gradient(circle at 50% 48%,#123A2C 0%,#0A2820 58%,#071C15 100%)}
.kh-intro-glow{background:radial-gradient(circle at 50% 50%,rgba(215,166,79,.24),rgba(215,166,79,0) 62%)}
.kh-intro-logo{box-shadow:0 0 60px rgba(215,166,79,.28)}
.kh-intro-text{background:linear-gradient(90deg,#F0D58F,#C99743,#F5E2AC);-webkit-background-clip:text;background-clip:text;color:transparent}
.kh-emphasis{color:var(--gold2)}

@media(max-width:850px){
  body{background-attachment:scroll}
  .card:hover,.kh-card:hover,.biblio-item:hover,.path-step:hover,.figure-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .card,.kh-card,.biblio-item,.path-step,.figure-card,.btn,.kh-btn{transition:none}
}

/* =========================================================
   Texture oro satinato estesa a titoli, logo e menu
   ========================================================= */
h1,h2,h3,.kh-title,.article h1,.logo a,.nav a{
  background:linear-gradient(180deg,#F2DC9C 0%,#D9AD58 52%,#A9772F 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold2);
  text-shadow:0 2px 18px rgba(215,166,79,.10);
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.45))
}
.logo a{font-size:28px}
.logo span{
  background:linear-gradient(180deg,#F2DC9C 0%,#D9AD58 52%,#A9772F 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold2);
  opacity:.92
}
.nav a:hover{opacity:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.45)) drop-shadow(0 0 10px rgba(215,166,79,.35))}

/* Barra coaching più evidente + pulsante con texture metallica dell'anello del logo */
.kh-coaching-sticky{
  border:1.5px solid rgba(226,103,42,.55);
  background:linear-gradient(180deg,rgba(18,49,39,.97),rgba(9,28,21,.98));
  box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(226,103,42,.12),0 0 32px rgba(226,103,42,.10)
}
.kh-coaching-sticky .kh-btn{
  color:#2B1404;
  background:linear-gradient(135deg,#FFD9A8 0%,#E2672A 22%,#8A3410 45%,#FFB169 60%,#A83E14 78%,#FFE2BC 100%);
  border:1px solid rgba(255,217,168,.5);
  text-shadow:0 1px 0 rgba(255,255,255,.25);
  box-shadow:inset 0 1px rgba(255,255,255,.35),inset 0 -1px rgba(0,0,0,.35),0 8px 20px rgba(0,0,0,.35)
}
.kh-coaching-sticky .kh-btn:hover{filter:brightness(1.08)}

/* Leggibilità testo lungo: righe più corte, contrasto leggermente ammorbidito */
.article p{
  max-width:72ch;
  color:rgba(242,238,227,.90);
  margin-bottom:20px
}
.article p:last-child{margin-bottom:0}

/* Correzione leggibilità: niente gradiente su testo piccolo (menu e sottotitolo) */
.logo span,.nav a{
  background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;
  filter:none;text-shadow:none
}
.logo span{color:var(--gold2);font-weight:700;letter-spacing:.02em;opacity:1}
.nav a{color:var(--gold2);font-weight:600}
.nav a:hover{color:#F5E2AC}

/* Texture oro sui link "Esplora gli argomenti" in homepage */
.mini-map a{
  background:linear-gradient(180deg,#F2DC9C 0%,#D9AD58 52%,#A9772F 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  font-weight:700;
  text-shadow:0 2px 18px rgba(215,166,79,.10);
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.45))
}

/* Header: dissolvenza morbida quando si scorre verso il basso, riappare scorrendo su */
.header{transition:opacity .5s ease,transform .5s ease}
.header.kh-header-hide{opacity:0;transform:translateY(-12px);pointer-events:none}
@media(prefers-reduced-motion:reduce){.header{transition:none}}
