/* chakra.css — si carica dopo arcani.css */
.chakra-hero .kicker{margin:0 0 1.4rem}
.chakra-hero h1{font-size:clamp(3rem,10vw,7rem)}
.chakra-hero h1 small{display:block;margin-top:.6rem;font-size:.28em;letter-spacing:.6em;padding-left:.6em;color:var(--gold-soft)}
.chakra-hero .intro{position:relative;max-width:760px;margin:0 auto;font-size:clamp(1.2rem,2.4vw,1.5rem);line-height:1.7;color:#e1ddd3}

.facts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:2rem auto 0;padding:0 1.5rem;text-align:center}
.facts li{padding:1.6rem 1rem;border:1px solid rgba(201,162,74,.2);margin-left:-1px}
.facts strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1.4rem,3vw,2rem);color:var(--gold-soft)}
.facts span{display:block;margin-top:.3rem;font-family:var(--sans);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}

.project{max-width:760px;margin:5rem auto 0;padding:0 1.5rem;text-align:center}
.project h2,.chakras h2,.opensea h2{font-family:var(--display);font-weight:400;font-variant:small-caps;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:.08em;color:var(--cream)}
.project p{margin-top:1.3rem;color:#d8d4ca;font-size:1.3rem;line-height:1.75}

.chakras{max-width:1180px;margin:6rem auto 0;padding:0 1.5rem;text-align:center}
.chakra-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:3rem}
.chakra-list li{flex:0 1 calc(25% - 1.125rem);min-width:240px}
@media (max-width:600px){.chakra-list li{flex-basis:100%}}
.chakra-list li{position:relative;padding:2.6rem 1.6rem 2.2rem;background:var(--card);border:1px solid rgba(201,162,74,.18);overflow:hidden;transition:border-color .3s,transform .3s}
.chakra-list li::before{content:"";position:absolute;inset:-40% -40% auto;height:80%;background:radial-gradient(circle,var(--c),transparent 65%);opacity:.12;pointer-events:none}
.chakra-list li:hover{border-color:var(--c);transform:translateY(-3px)}
.orb{position:relative;display:block;width:8.5rem;height:8.5rem;margin:0 auto 1.3rem;object-fit:contain;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--c) 45%,transparent));transition:transform .4s,filter .4s}
.chakra-list li:hover .orb{transform:scale(1.06);filter:drop-shadow(0 0 22px color-mix(in srgb,var(--c) 70%,transparent))}
.chakra-list h3{position:relative;font-family:var(--display);font-weight:400;font-size:1.5rem;letter-spacing:.14em;color:var(--cream)}
.chakra-list .it{position:relative;margin-top:.4rem;font-family:var(--sans);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--c)}
.chakra-list .mean{position:relative;margin-top:1rem;font-style:italic;color:#d8d4ca}

.opensea{max-width:860px;margin:6rem auto;padding:3.5rem 3rem;text-align:center;background:var(--card);border:1px solid var(--gold)}
.opensea p{margin:1.2rem auto 2.2rem;max-width:620px;color:#d8d4ca;font-size:1.3rem;line-height:1.7}
.opensea .btn{margin:0;align-self:center}
.band{background:#10101a;border-top:1px solid rgba(201,162,74,.15)}
.band .newsletter{border-top:0}
@media (max-width:600px){
  .facts{grid-template-columns:1fr}
  .facts li{margin-left:0;margin-top:-1px}
  .opensea{margin:4rem 1rem;padding:2.4rem 1.4rem}
}

/* ---- Pagina completa 7 Chakra ---- */
.facts{grid-template-columns:repeat(5,1fr);max-width:1100px}
.facts strong{font-size:clamp(1.3rem,2.6vw,1.8rem)}

.subnav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:1100px;margin:2.5rem auto 0;padding:0 1.5rem}
.subnav a{padding:.6rem 1.1rem;border:1px solid rgba(201,162,74,.3);font-family:var(--sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:border-color .2s,color .2s}
.subnav a:hover{border-color:var(--gold);color:var(--gold-soft)}

.block-c{max-width:860px;margin:6rem auto 0;padding:0 1.5rem;text-align:center;scroll-margin-top:6rem}
.block-c.wide{max-width:1180px}
.block-c h2,.benefits>h2{font-family:var(--display);font-weight:400;font-variant:small-caps;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:.08em;color:var(--cream)}
.block-c h2.mt{margin-top:4.5rem}
.block-c>p{margin:1.3rem auto 0;max-width:760px;color:#d8d4ca;font-size:1.3rem;line-height:1.75}
.chakras{scroll-margin-top:6rem}

.cards{list-style:none;display:grid;gap:1.5rem;margin-top:2.6rem;text-align:left}
.cards-3{grid-template-columns:repeat(3,1fr)}
.cards-feat{display:flex;flex-wrap:wrap;justify-content:center}
.cards-feat li{flex:0 1 calc(33.333% - 1rem);min-width:280px}
.cards li{padding:2rem 1.8rem;background:var(--card);border:1px solid rgba(201,162,74,.2)}
.cards h3{font-family:var(--display);font-weight:400;font-variant:small-caps;font-size:1.35rem;letter-spacing:.06em;line-height:1.3;color:var(--gold-soft)}
.cards p{margin-top:.8rem;color:#d8d4ca;font-size:1.15rem;line-height:1.65}
.cards.small li{padding:1.6rem 1.5rem}
.cards.small h3{font-size:1.2rem}
.cards.small p{font-size:1.08rem}

.benefits{max-width:1180px;margin:7rem auto 0;padding:0 1.5rem;text-align:center}
.benefit{margin-top:3rem;padding:3.2rem 2.6rem;border:1px solid var(--gold);background:linear-gradient(180deg,#181725,#121119);scroll-margin-top:6rem}
.benefit .kicker{margin:0}
.benefit-title{margin-top:.8rem;font-family:var(--display);font-weight:400;font-variant:small-caps;font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:.08em;color:var(--gold-soft)}
.benefit-sub{margin-top:.4rem;font-style:italic;color:var(--muted);font-size:1.25rem}
.benefit-lead{max-width:760px;margin:1.6rem auto 0;color:#e1ddd3;font-size:1.3rem;line-height:1.75}
.benefit-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2.4rem}
.benefit-media img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid rgba(201,162,74,.2)}

.buy-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;text-align:left}
.buy-grid h2{text-align:left}
.buy-grid p{margin-top:1.2rem;color:#d8d4ca;font-size:1.25rem;line-height:1.75}
.steps{list-style:none;display:grid;gap:.9rem;margin-top:2rem}
.steps li{display:flex;align-items:center;gap:1.1rem;padding:1rem 1.2rem;border:1px solid rgba(201,162,74,.2);background:var(--card)}
.step-n{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--gold);border-radius:50%;font-family:var(--display);color:var(--gold-soft)}
.step-t{font-family:var(--sans);font-size:.9rem;letter-spacing:.08em;color:var(--cream)}

.conclusion .join{font-style:italic;color:var(--gold-soft)}

@media (max-width:900px){
  .facts{grid-template-columns:repeat(3,1fr)}
  .cards-3{grid-template-columns:1fr}
  .buy-grid{grid-template-columns:1fr}
  .benefit{padding:2.4rem 1.4rem}
}
@media (max-width:600px){
  .facts{grid-template-columns:repeat(2,1fr)}
  .facts li{margin-left:0;margin-top:0}
}
