/* ==========================================================
   Funnel «ORO – Il metallo degli dei» · Aurea Web Studio
   Palette: nero 60% · oro brillante 20% · verde dollaro 10% · avorio (testo)
   Tipografia: base 18/17/16px · peso minimo 400
   ========================================================== */
:root{
  --nero:#0D0C0A;--nero-2:#15130F;--nero-3:#1F1B14;--linea:#2E281D;
  --oro:#F5C21B;--oro-chiaro:#FFD95A;--oro-scuro:#B8860B;
  --verde:#85BB65;--verde-chiaro:#9FD27F;--verde-scuro:#3F6B2E;--verde-fondo:#0E1A0C;
  --avorio:#F2ECDF;--testo:#E4DDCD;--muto:#BDB4A3;
  --f-disp:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --f-sans:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --max:1180px;--pad:clamp(20px,4vw,56px);--r:3px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--nero);color:var(--testo);font:400 18px/1.65 var(--f-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
@media (max-width:900px){body{font-size:17px}}
@media (max-width:480px){body{font-size:16px}.brand-logo span{font-size:1.05rem}}
img,svg{max-width:100%;display:block}
a{color:var(--oro-chiaro);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--avorio)}
:focus-visible{outline:2px solid var(--oro-chiaro);outline-offset:3px;border-radius:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
h1,h2,h3{font-family:var(--f-disp);font-weight:600;color:var(--avorio);line-height:1.08;margin:0;letter-spacing:.005em}
h2{font-size:clamp(2.1rem,4.4vw,3.3rem)}
h3{font-size:clamp(1.45rem,2.4vw,1.8rem)}
p{margin:0 0 1em}
.lead{font-size:1.14em;color:var(--avorio);max-width:36em}
.muted{color:var(--muto)}
.ic{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Header: componente unico Aurea (/assets/aurea-header.css) */

/* ---------- Bottoni: oro = acquisto, verde = gratuito/conferma ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:var(--r);font:500 1rem/1.2 var(--f-sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .2s,color .2s,border-color .2s}
.btn-oro{background:var(--oro);color:var(--nero);border-color:var(--oro)}
.btn-oro:hover{background:var(--oro-chiaro);border-color:var(--oro-chiaro);color:var(--nero)}
.btn-verde{background:var(--verde);color:var(--nero);border-color:var(--verde)}
.btn-verde:hover{background:var(--verde-chiaro);border-color:var(--verde-chiaro);color:var(--nero)}
.btn-linea{background:transparent;color:var(--oro-chiaro);border-color:var(--oro-scuro)}
.btn-linea:hover{border-color:var(--oro-chiaro);color:var(--avorio)}
.btn-grande{min-height:58px;padding:16px 30px;font-size:1.06rem}
.btn[aria-busy="true"]{opacity:.7;pointer-events:none}
.btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
.btns{display:flex;flex-wrap:wrap;gap:14px}

/* ---------- Hero con il libro ---------- */
.hero{padding:clamp(48px,8vw,104px) 0 clamp(56px,8vw,96px);border-bottom:1px solid var(--linea)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,88px);align-items:center}
.hero-kicker{color:var(--verde-chiaro);font-size:.98rem;margin-bottom:18px}
.hero h1{font-size:clamp(4.2rem,11vw,8.6rem);line-height:.86;color:var(--oro);letter-spacing:.03em}
.hero h1 small{display:block;font-style:italic;font-weight:500;font-size:.34em;letter-spacing:0;color:var(--avorio);margin-top:.28em;line-height:1.1}
.hero .lead{margin:28px 0 30px}
.hero-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:26px;font-size:.92rem;color:var(--muto)}
.hero-meta span{display:inline-flex;align-items:center;gap:8px}
.hero-meta .ic{color:var(--verde-chiaro)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero .book-stage{order:-1;width:100%;max-width:190px;margin:0 auto 8px}}

/* Il libro: copertina reale con volume in 3D */
.book-stage{perspective:1400px;display:flex;justify-content:center}
.book{position:relative;width:min(100%,360px);aspect-ratio:684/1024;transform:rotateY(-16deg) rotateX(2deg);transform-style:preserve-3d}
.book-cover{position:absolute;inset:0;border-radius:2px 5px 5px 2px;overflow:hidden;box-shadow:26px 32px 64px rgba(0,0,0,.7),0 0 0 1px #2A2419;background:#0D0C0A}
.book-cover picture,.book-cover img{display:block;width:100%;height:100%;object-fit:cover}
.book-spine{position:absolute;top:0;bottom:0;left:0;width:5%;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(255,236,180,.12) 70%,rgba(0,0,0,0));pointer-events:none}
.book-pages{position:absolute;top:1.5%;bottom:1.5%;right:-12px;width:14px;background:repeating-linear-gradient(90deg,#E9DFC8 0 1px,#CDBF9F 1px 2px);transform:rotateY(80deg);transform-origin:left;border-radius:0 2px 2px 0}
/* unico momento animato: riflesso dorato sulla copertina al caricamento */
.book-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(255,240,190,0) 35%,rgba(255,240,190,.30) 48%,rgba(255,240,190,0) 62%);transform:translateX(-130%);pointer-events:none}
@media (prefers-reduced-motion:no-preference){
  .book-cover::after{animation:riflesso 2.2s .6s cubic-bezier(.3,.6,.2,1) both}
  @keyframes riflesso{to{transform:translateX(130%)}}
}

/* ---------- Sezioni ---------- */
.sec{padding:clamp(64px,9vw,120px) 0;border-bottom:1px solid var(--linea)}
.sec-head{max-width:760px;margin-bottom:clamp(32px,5vw,56px)}
.sec-head p{margin-top:18px;color:var(--muto);font-size:1.05em}
.sec-alt{background:var(--nero-2)}

/* Citazione */
.citazione{margin:0;padding:clamp(56px,8vw,96px) 0;text-align:center;border-bottom:1px solid var(--linea)}
.citazione blockquote{margin:0 auto;max-width:18em;font:italic 500 clamp(2rem,4.6vw,3.4rem)/1.15 var(--f-disp);color:var(--avorio)}
.citazione figcaption{margin-top:20px;color:var(--muto);font-size:.95rem}

/* Tre piani del libro: prosa in colonne con filo d'oro */
.piani{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.piani article{padding:4px clamp(18px,3vw,36px) 0;border-left:1px solid var(--oro-scuro)}
.piani article:first-child{padding-left:0;border-left:0}
.piani h3{color:var(--oro-chiaro);margin-bottom:12px}
.piani p{color:var(--testo)}
@media (max-width:860px){.piani{grid-template-columns:1fr;gap:28px}.piani article{border-left:0;padding:0 0 0 18px;border-left:1px solid var(--oro-scuro)}.piani article:first-child{padding-left:18px;border-left:1px solid var(--oro-scuro)}}

/* Indice del libro (sequenza reale di capitoli) */
.indice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px)}
.indice h3{font-size:1.35rem;color:var(--oro);padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--oro-scuro)}
.indice h3 span{display:block;font:400 .85rem/1.4 var(--f-sans);color:var(--muto);margin-bottom:4px}
.indice ol{list-style:none;margin:0;padding:0}
.indice li{display:grid;grid-template-columns:2.1em 1fr auto;gap:6px;align-items:baseline;padding:7px 0;border-bottom:1px dotted #3A3326;font-size:.95rem;color:var(--testo)}
.indice li b{font-weight:500;color:var(--oro-scuro)}
.indice li i{font-style:normal;color:var(--muto);font-size:.85rem;font-variant-numeric:tabular-nums}
.indice li.gratis{color:var(--avorio)}
.indice li.gratis i{color:var(--verde-chiaro)}
@media (max-width:980px){.indice{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.indice{grid-template-columns:1fr}}

/* Estratto gratuito: la fascia verde (10%) */
.estratto{background:var(--verde-fondo);border-top:1px solid #2B4722;border-bottom:1px solid #2B4722;padding:clamp(64px,9vw,112px) 0}
.estratto .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}
.estratto h2{color:var(--avorio)}
.estratto .contenuto{margin:22px 0 0;padding:0;list-style:none}
.estratto .contenuto li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #2B4722}
.estratto .contenuto .ic{color:var(--verde-chiaro);margin-top:5px}
@media (max-width:860px){.estratto .wrap{grid-template-columns:1fr}}

/* Form (FormSubmit) — campi grandi, leggibili */
.form{background:var(--nero);border:1px solid #35592A;padding:clamp(24px,4vw,40px);border-radius:var(--r)}
.form h3{margin-bottom:6px}
.form>p{color:var(--muto);font-size:.95rem}
.campo{margin:0 0 18px}
.campo label{display:block;font-weight:500;color:var(--avorio);margin-bottom:8px;font-size:1rem}
.campo label small{font-weight:400;color:var(--muto);font-size:.88em}
.campo input[type=text],.campo input[type=email]{width:100%;min-height:54px;padding:12px 16px;font:400 1.05rem var(--f-sans);color:var(--avorio);background:var(--nero-2);border:1px solid #3A3326;border-radius:var(--r)}
.campo input::placeholder{color:#8F8672}
.campo input:focus{border-color:var(--verde-chiaro);outline:none;box-shadow:0 0 0 3px rgba(133,187,101,.28)}
.campo input[aria-invalid="true"]{border-color:#E07A5F}
.check{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;font-size:.93rem;color:var(--testo)}
.check input{width:22px;height:22px;margin:3px 0 0;flex:none;accent-color:var(--verde)}
.msg{display:none;padding:12px 14px;border-radius:var(--r);margin-bottom:16px;font-size:.95rem}
.msg.on{display:block}
.msg-err{background:#2A1510;border:1px solid #7A3526;color:#F4C3B5}
.msg-ok{background:var(--verde-fondo);border:1px solid var(--verde);color:#DDEFD2}
.nota{font-size:.84rem;color:var(--muto);margin:14px 0 0}
.x-honey{position:absolute;left:-9999px}

/* Formati: PDF e Amazon */
.formati{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);border:1px solid var(--linea)}
.formato{padding:clamp(28px,4vw,48px)}
.formato+.formato{border-left:1px solid var(--linea)}
.formato-pdf{background:var(--nero-3);box-shadow:inset 0 3px 0 var(--oro)}
.formato .prezzo{font:600 clamp(3rem,6vw,4.2rem)/1 var(--f-disp);color:var(--oro);margin:14px 0 4px}
.formato .prezzo small{font:400 1rem var(--f-sans);color:var(--muto);margin-left:8px}
.formato ul{list-style:none;padding:0;margin:20px 0 28px}
.formato li{display:flex;gap:12px;padding:7px 0}
.formato li .ic{color:var(--verde-chiaro);margin-top:5px}
@media (max-width:860px){.formati{grid-template-columns:1fr}.formato+.formato{border-left:0;border-top:1px solid var(--linea)}}

/* Autore */
.autore{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px);align-items:start}
.autore h2 small{display:block;font:400 1rem var(--f-sans);color:var(--muto);margin-top:12px}
@media (max-width:860px){.autore{grid-template-columns:1fr}}

/* FAQ */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--linea)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font:600 1.35rem/1.3 var(--f-disp);color:var(--avorio)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:30px;width:12px;height:12px;border-right:1.5px solid var(--oro);border-bottom:1.5px solid var(--oro);transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);top:36px}
.faq details p{padding:0 0 22px;margin:0;color:var(--testo)}

/* Disclaimer compliance */
.disclaimer{padding:34px 0;background:var(--nero-2);border-bottom:1px solid var(--linea)}
.disclaimer p{max-width:900px;margin:0;font-size:.9rem;color:var(--muto)}
.disclaimer strong{color:var(--avorio);font-weight:500}

/* Pagine funnel (estratto / acquista / grazie) */
.passo{padding:clamp(48px,7vw,96px) 0}
.passo .wrap{max-width:980px}
.stato{display:inline-flex;align-items:center;gap:10px;color:var(--verde-chiaro);font-weight:500;margin-bottom:18px}
.stato .ic{width:26px;height:26px}
.passo h1{font-size:clamp(2.6rem,6vw,4.4rem);color:var(--avorio)}
.passo .lead{margin:22px 0 30px}
.riquadro{border:1px solid var(--linea);background:var(--nero-2);padding:clamp(24px,4vw,40px);margin-top:36px}
.riquadro-verde{border-color:#35592A;background:var(--verde-fondo)}
.lista-cap{columns:2;column-gap:40px;padding:0;margin:18px 0 0;list-style:none}
.lista-cap li{break-inside:avoid;padding:8px 0;border-bottom:1px dotted #3A3326}
.lista-cap b{color:var(--oro-chiaro);font-weight:500}
@media (max-width:700px){.lista-cap{columns:1}}
.ordine{display:grid;grid-template-columns:150px 1fr auto;gap:28px;align-items:center;padding-bottom:26px;border-bottom:1px solid var(--linea)}
.ordine .book{width:132px;transform:rotateY(-12deg)}
.ordine .book-pages{width:8px;right:-7px}
.ordine .totale{font:600 2.8rem/1 var(--f-disp);color:var(--oro);text-align:right}
.ordine .totale small{display:block;font:400 .85rem var(--f-sans);color:var(--muto);margin-top:6px}
@media (max-width:640px){.ordine{grid-template-columns:1fr;text-align:left}.ordine .totale{text-align:left}.ordine .book-stage{justify-content:flex-start}}
.sicuro{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:18px;font-size:.9rem;color:var(--muto)}
.sicuro span{display:inline-flex;gap:8px;align-items:center}
.sicuro .ic{color:var(--verde-chiaro)}
.avviso{padding:14px 16px;border-left:3px solid var(--oro);background:var(--nero-3);margin-bottom:24px}
.prossimi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--linea);margin-top:18px}
.prossimi a{display:block;padding:22px 20px 22px 0;text-decoration:none;color:var(--testo);border-bottom:1px solid var(--linea)}
.prossimi a+a{padding-left:20px;border-left:1px solid var(--linea)}
.prossimi b{display:block;font:600 1.3rem/1.2 var(--f-disp);color:var(--oro-chiaro);margin-bottom:6px}
@media (max-width:760px){.prossimi{grid-template-columns:1fr}.prossimi a+a{padding-left:0;border-left:0}}
[hidden]{display:none!important}

/* ---------- Footer standard Aurea ---------- */
footer{padding:56px 0 40px;background:#080706;color:var(--muto);font-size:.93rem}
footer .wrap{display:grid;gap:22px}
.foot-top{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.foot-top p{margin:0;max-width:34em}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.foot-links a{color:var(--testo);text-decoration:none}
.foot-links a:hover{color:var(--oro-chiaro)}
footer small{display:block;font-size:.86rem;line-height:1.8;border-top:1px solid var(--linea);padding-top:22px}
footer small a{color:var(--testo)}
footer .credit{display:block;margin-top:10px;color:var(--oro-chiaro)}

/* WhatsApp */
.wa{position:fixed;right:18px;bottom:18px;z-index:40;width:58px;height:58px;border-radius:50%;background:var(--verde);color:var(--nero);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.5)}
.wa:hover{background:var(--verde-chiaro);color:var(--nero)}
.wa svg{width:28px;height:28px}

/* Formati PDF / cartaceo (v4) */
.hero-carta{margin:16px 0 0;font-size:.95rem;color:var(--muto)}
.hero-carta a{color:var(--oro-chiaro)}
.formati{grid-template-columns:repeat(2,minmax(0,1fr))}
.formato-carta{background:var(--nero-2);box-shadow:inset 0 3px 0 var(--oro-scuro)}
.formato-top{display:grid;grid-template-columns:104px 1fr;gap:24px;align-items:center;margin-bottom:6px}
.formato-top .book-stage{justify-content:flex-start}
.formato-top .book{width:96px;transform:rotateY(-14deg)}
.formato-top h3{margin:10px 0 0}
.formato-top .prezzo{margin:8px 0 0}
.book.cartaceo .book-pages{width:20px;right:-17px}
.badge{display:inline-block;font:600 .72rem/1 var(--f-sans);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:2px}
.badge-verde{background:var(--verde);color:var(--nero)}
.badge-oro{border:1px solid var(--oro-scuro);color:var(--oro-chiaro)}
@media (max-width:860px){.formati{grid-template-columns:1fr}}
@media (max-width:420px){.formato-top{grid-template-columns:84px 1fr;gap:16px}.formato-top .book{width:80px}}
.formato-top .prezzo{font-size:clamp(2.2rem,4.4vw,3.4rem)}
@media (max-width:520px){.formato-top .prezzo small{display:block;margin:6px 0 0}}

/* =====================================================================
   Tema OroOggi per le pagine del libro (v5): anche la barra e il menù
   sono nero 60% · oro brillante 20% · verde dollaro 10%
   ===================================================================== */
body.tema-oro .aw-header{--aw-fg:#F2ECDF;--aw-card:#15130F;--aw-ivory:#0D0C0A;--aw-muted:#BDB4A3;--aw-border:#2E281D;--aw-gold:#F5C21B;--aw-gold-bright:#FFD95A;--aw-ink:#0D0C0A;--aw-accent:#1F1B14;color:#F2ECDF}
body.tema-oro .aw-header.aw-solid,body.tema-oro .aw-header.is-scrolled{background:rgba(13,12,10,.96);border-bottom:1px solid #2E281D;box-shadow:inset 0 -1px 0 rgba(133,187,101,.35)}
body.tema-oro .aw-nav>a,body.tema-oro .aw-drop>button{color:#F2ECDF}
body.tema-oro .aw-nav>a:hover,body.tema-oro .aw-drop>button:hover,body.tema-oro .aw-drop.open>button{color:#F5C21B}
body.tema-oro .aw-nav>a::after,body.tema-oro .aw-drop>button::after{background:#85BB65}
body.tema-oro .aw-panel{background:#15130F;border-color:#2E281D;box-shadow:0 24px 50px rgba(0,0,0,.6)}
body.tema-oro .aw-header .aw-panel a,body.tema-oro .aw-header .aw-panel a:hover{color:#F2ECDF}
body.tema-oro .aw-header .aw-panel b{color:#F5C21B}
body.tema-oro .aw-header .aw-panel a:hover,body.tema-oro .aw-header .aw-panel a:focus-visible{background:#1F1B14;border-left-color:#85BB65}
body.tema-oro .aw-nav>a.aw-libro{background:#0D0C0A;color:#F5C21B;border-color:#85BB65;box-shadow:inset 0 -2px 0 #85BB65}
body.tema-oro .aw-nav>a.aw-libro::before{background:#85BB65;box-shadow:0 0 0 2px rgba(133,187,101,.3)}
body.tema-oro .aw-nav>a.aw-libro[aria-current="page"],body.tema-oro .aw-nav>a.aw-libro:hover{color:#FFD95A;border-color:#9FD27F;box-shadow:inset 0 -2px 0 #9FD27F,0 0 0 3px rgba(133,187,101,.22)}
body.tema-oro .aw-cta.aw-btn-gold,body.tema-oro .aw-nav>a.aw-btn-gold{background:#F5C21B;color:#0D0C0A!important;border-color:#F5C21B;box-shadow:0 10px 30px rgba(245,194,27,.18)}
body.tema-oro .aw-cta.aw-btn-gold:hover,body.tema-oro .aw-nav>a.aw-btn-gold:hover{background:#FFD95A}
body.tema-oro .aw-toggle{color:#F5C21B}
body.tema-oro .aw-toggle:hover{background:#1F1B14}
body.tema-oro .aw-logo{filter:drop-shadow(0 14px 28px rgba(245,194,27,.18))}
@media (max-width:1100px){body.tema-oro .aw-nav.aw-open{background:#0D0C0A}}

/* Banda Facebook OroOggi */
.fb-band{padding:clamp(48px,7vw,80px) 0;border-bottom:1px solid var(--linea);background:linear-gradient(180deg,var(--nero) 0%,var(--nero-2) 100%)}
.fb-band .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,4vw,48px);align-items:center}
.fb-band img{width:112px;height:112px}
.fb-band h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.fb-band p{margin:10px 0 0;color:var(--muto);max-width:40em}
.btn-fb{background:transparent;color:var(--verde);border-color:var(--verde)}
.btn-fb:hover{background:var(--verde);color:var(--nero)}
@media (max-width:860px){.fb-band .wrap{grid-template-columns:1fr;text-align:left}.fb-band img{width:88px;height:88px}}
