/* Astrology — página de produto. A mesma paleta do app: índigo noturno, marfim e ouro fosco. */
:root{
  --night:#0b0c16; --deep:#06070e; --surface:#131523; --lift:#1b1d2e;
  --ink:#f1ede5; --soft:#bdbab6; --faint:#8e8d96; --gold:#d9b66f; --gold-dim:#957d4f;
  --rule:rgba(255,255,255,.08);
  --display:"Fraunces",Georgia,serif; --body:"Inter",-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--deep)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;color:var(--ink);font:17px/1.65 var(--body);-webkit-font-smoothing:antialiased;
  background:radial-gradient(1200px 700px at 70% -10%,#1d2035 0%,transparent 60%),linear-gradient(var(--night),var(--deep) 900px)}
a{color:inherit}
a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:70rem;margin:0 auto;padding:0 1.25rem}

header{position:sticky;top:0;z-index:5;background:rgba(11,12,22,.82);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--rule)}
.bar{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:1rem}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:600;white-space:nowrap}
.brand svg{width:1.8rem;height:1.8rem}
.brand small{font-weight:400;color:var(--faint)}
nav{display:flex;gap:1.3rem;font-size:.94rem;align-items:center}
nav a{text-decoration:none;color:var(--soft)}
nav a:hover{color:var(--ink)}
nav .lang{color:var(--gold);font-weight:500}
@media (max-width:640px){nav .hide-sm{display:none}.brand small{display:none}}

.eyebrow{font:600 .76rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.015em;text-wrap:balance}
h1{font-size:clamp(2.6rem,6.6vw,4.6rem);line-height:1.02;margin:1rem 0 1.2rem}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.12;margin:.8rem 0 1rem}
h3{font-size:1.2rem;line-height:1.3;margin:.6rem 0 .4rem}
.lede{font-size:1.18rem;color:var(--soft);max-width:34rem;margin:0 0 2rem}
.muted{color:var(--soft)}

.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding-top:4.5rem;padding-bottom:3rem}
@media (max-width:860px){.hero{grid-template-columns:1fr;padding-top:3rem}}
.hero-art{position:relative;justify-self:center;max-width:24rem}
.hero-art img{border-radius:28px;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}
.stores{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.store{display:inline-flex;flex-direction:column;justify-content:center;min-height:3.3rem;padding:.5rem 1.1rem;border-radius:14px;
  border:1px solid var(--rule);background:var(--surface);line-height:1.15;text-decoration:none}
.store small{font-size:.72rem;color:var(--faint);letter-spacing:.04em}
.store b{font-weight:600}
.store.soon{opacity:.82}
.notify{display:inline-flex;align-items:center;min-height:3.3rem;padding:.5rem 1.2rem;border-radius:14px;background:var(--gold);color:var(--deep);font-weight:600;text-decoration:none}
.notify:hover{filter:brightness(1.06)}
.fine{font-size:.86rem;color:var(--faint);margin-top:1rem}

section{padding:5rem 0;border-top:1px solid var(--rule)}
.center{text-align:center;max-width:44rem;margin:0 auto 3rem}
.quote{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.3;max-width:46rem;margin:0 auto;text-align:center;text-wrap:balance}
.quote span{color:var(--gold)}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;counter-reset:s}
.step{background:var(--surface);border:1px solid var(--rule);border-radius:20px;padding:1.5rem}
.step::before{counter-increment:s;content:"0" counter(s);font:600 .8rem var(--body);color:var(--gold);letter-spacing:.1em}
.step p{margin:0;color:var(--soft);font-size:.98rem}

.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
@media (max-width:980px){.gallery{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.gallery{grid-template-columns:1fr;max-width:20rem;margin:0 auto}}
.gallery figure{margin:0}
.gallery img{border-radius:22px;border:1px solid var(--rule)}
.gallery figcaption{font-size:.92rem;color:var(--soft);margin-top:.8rem}
.gallery figcaption b{display:block;color:var(--ink);font-family:var(--display);font-size:1.05rem;font-weight:600}

.plans{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:760px){.plans{grid-template-columns:1fr}}
.plan{background:var(--surface);border:1px solid var(--rule);border-radius:22px;padding:1.8rem}
.plan.paid{border-color:rgba(217,182,111,.45);background:linear-gradient(180deg,rgba(217,182,111,.07),var(--surface) 60%)}
.plan ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.7rem}
.plan li{padding-left:1.5rem;position:relative;color:var(--soft)}
.plan li::before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:.85rem;top:.15rem}
.plan .note{margin-top:1.2rem;font-size:.9rem;color:var(--faint)}

.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:1.5rem}}
.split p{color:var(--soft)}
pre{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:1rem 1.1rem;overflow-x:auto;
  font:500 .9rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gold)}
.cards{display:flex;justify-content:center;padding:1rem 0}
.cards img{width:9.5rem;border-radius:14px;border:1px solid rgba(217,182,111,.35);box-shadow:0 20px 40px rgba(0,0,0,.5)}
.cards img:nth-child(1){transform:rotate(-9deg) translate(1.6rem,.6rem)}
.cards img:nth-child(2){position:relative;z-index:1}
.cards img:nth-child(3){transform:rotate(9deg) translate(-1.6rem,.6rem)}
@media (max-width:420px){.cards img{width:7rem}}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-top:2rem}
.fact{border-left:2px solid var(--gold-dim);padding:.2rem 0 .2rem 1rem}
.fact b{display:block;font-family:var(--display);font-size:1.15rem}
.fact span{color:var(--soft);font-size:.95rem}

details{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:0 1.3rem;margin-bottom:.7rem}
summary{cursor:pointer;list-style:none;padding:1.1rem 0;font-weight:600;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--gold);font-weight:400;font-size:1.3rem;line-height:1}
details[open] summary::after{content:"–"}
details p{margin:0 0 1.2rem;color:var(--soft)}
.faq{max-width:48rem;margin:0 auto}

.disclaimer{max-width:44rem;margin:0 auto;text-align:center;color:var(--soft)}
footer{border-top:1px solid var(--rule);padding:2.5rem 0 3rem;color:var(--faint);font-size:.9rem}
.foot{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between}
.foot nav{gap:1.2rem;flex-wrap:wrap}
.foot a{color:var(--soft);text-decoration:none}
.foot a:hover{color:var(--ink)}

code{font:500 .9em ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gold);background:rgba(217,182,111,.1);padding:.1em .35em;border-radius:6px}
