/* Portal NUMERAVIDA · 0.977 · claro, colorido e premium: creme, verde-petróleo, dourado e uma cor para cada signo. */
:root{--creme:#fffaf1;--creme-2:#fff3e2;--areia:#f6ebd7;--linha:#efe1c4;--tinta:#112423;--tinta-2:#3d504e;--tinta-3:#647573;--noite:#0b3634;--noite-2:#0e403d;--ouro:#d6b06a;--ouro-2:#c49a55;--ouro-luz:#f6e3b0;--ouro-esc:#8a6a2f;
  --serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--raio:24px;--sombra:0 24px 50px -32px rgba(11,43,45,.45)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--tinta);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--noite)}a:hover{color:var(--ouro-esc)}
h1,h2,h3{font-family:var(--serif);font-weight:600;color:#0b2b2d;margin:0;line-height:1.15}
p{margin:0}
.casca{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.estreito{max-width:720px}
.centro{text-align:center;margin-top:26px}
.oculto{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pular{position:absolute;left:-9999px;top:8px;z-index:99;padding:10px 16px;background:var(--noite);color:#fff;border-radius:10px}.pular:focus{left:8px}
.kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ouro-esc)}
.kicker--claro{color:var(--ouro-luz)}
.selo{display:inline-block;padding:7px 14px;border-radius:999px;background:rgba(214,176,106,.18);border:1px solid rgba(196,154,85,.45);color:var(--ouro-esc);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.selo--claro{background:rgba(246,227,176,.12);border-color:rgba(246,227,176,.45);color:var(--ouro-luz)}
.cabeca{text-align:center;max-width:720px;margin:0 auto 28px}.cabeca h2{margin-top:10px;font-size:clamp(30px,3.6vw,44px)}.cabeca p{margin-top:12px;color:var(--tinta-3)}
.link-seta{font-weight:700;text-decoration:none}.link-seta i{font-style:normal;display:inline-block;transition:transform .2s}.link-seta:hover i{transform:translateX(4px)}

/* botões */
.botao{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:0;font:700 16px/1.1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;text-align:center}
.botao:hover{transform:translateY(-2px)}
.botao:focus-visible{outline:3px solid var(--ouro);outline-offset:3px}
.botao--ouro{background:linear-gradient(180deg,#e6c27a,var(--ouro-2));color:#2a1d08;box-shadow:0 14px 28px -16px rgba(138,106,47,.95)}.botao--ouro:hover{color:#2a1d08}
.botao--escuro{background:var(--noite);color:var(--ouro-luz);box-shadow:0 14px 28px -18px rgba(11,43,45,.9)}.botao--escuro:hover{color:#fff}
.botao--linha{background:transparent;border:1px solid var(--ouro);color:var(--tinta)}.botao--linha:hover{background:var(--noite);border-color:var(--noite);color:var(--ouro-luz)}
.botao--linha-escura{background:#fff;border:1px solid var(--linha);color:var(--tinta)}
.botao--mini{min-height:44px;padding:0 18px;font-size:14.5px}
.botao--partilhar{background:var(--noite);color:#fff;padding-left:8px}
.botao[disabled]{opacity:.6;cursor:default;transform:none}
.ig{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}

/* topo */
/* 1.016: barra do topo em verde-petróleo, para o logo ganhar destaque (Opção A) */
.topo{position:sticky;top:0;z-index:40;background:var(--noite);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(214,176,106,.42);box-shadow:0 10px 30px -24px rgba(0,0,0,.8)}
.topo__in{display:flex;align-items:center;gap:22px;min-height:74px}
.marca img{height:50px;width:auto;filter:saturate(1.18) brightness(1.16) drop-shadow(0 1px 4px rgba(0,0,0,.45))}
.menu{display:flex;align-items:center;gap:4px;flex:1;flex-wrap:nowrap;min-width:0;overflow:hidden}
.menu a{padding:9px 13px;border-radius:999px;color:var(--creme);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
.menu a:hover{background:rgba(255,255,255,.12);color:#fff}
.menu a.menu__destaque{background:linear-gradient(180deg,#e6c27a,var(--ouro-2));color:#2a1d08}
.menu a.menu__destaque:hover{color:#2a1d08}
.menu a[aria-current=page]:not(.menu__destaque){box-shadow:inset 0 -2px 0 var(--ouro-luz)}
.botao--topo{min-height:46px;padding:0 20px;font-size:15px;white-space:nowrap}
.menu-btn{display:none;width:48px;height:48px;border-radius:14px;border:1px solid rgba(214,176,106,.5);background:rgba(255,255,255,.08);flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;margin-left:auto}
.menu-btn span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ouro-luz)}
.menu-celular{display:flex;flex-direction:column;padding:8px 24px 18px;border-top:1px solid rgba(214,176,106,.3);background:var(--noite-2)}
.menu-celular[hidden]{display:none}
.menu-celular a{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.12);font-size:18px;font-weight:600;text-decoration:none;color:var(--creme)}
.menu-celular a.ouro{margin-top:12px;border:0;border-radius:999px;background:linear-gradient(180deg,#e6c27a,var(--ouro-2));text-align:center;color:#2a1d08}
/* 0.978: o menu nunca quebra em duas linhas; o que não cabe fica no menu do celular e no rodapé */
.menu a:nth-child(n+6){display:none}
@media(max-width:1140px){.menu a:nth-child(n+5){display:none}}
@media(max-width:1040px){.menu a:nth-child(n+4){display:none}}
@media(max-width:980px){.menu,.botao--topo{display:none}.menu-btn{display:flex}}

/* medalhões dos signos (até chegarem as imagens: desenhados aqui) */
.med{position:relative;display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:50%;overflow:hidden;flex:none;
  background:radial-gradient(circle at 36% 28%,var(--c1),var(--c2) 58%,var(--c3));box-shadow:inset 0 -12px 20px rgba(0,0,0,.24),inset 0 10px 16px rgba(255,255,255,.24),0 18px 30px -16px rgba(0,0,0,.5);
  transition:transform .45s cubic-bezier(.2,.9,.25,1.25),filter .45s ease}
.med--img{background:none;box-shadow:none;overflow:visible}.med--img img{width:100%;height:100%;object-fit:contain}
.med--p{width:58px}.med--m{width:min(100%,128px)}.med--g{width:min(100%,230px)}
.med__anel{position:absolute;inset:7%;border-radius:50%;border:2px solid rgba(255,255,255,.28);pointer-events:none}
.med__g{position:relative;display:inline-block;font-family:"Segoe UI Symbol","Noto Sans Symbols 2","DejaVu Sans",sans-serif;line-height:1;transition:transform .45s ease}
.med--p .med__g{font-size:28px}.med--m .med__g{font-size:clamp(40px,5vw,60px)}.med--g .med__g{font-size:clamp(80px,11vw,124px)}
.med__g--ouro{color:#f7d27c;text-shadow:0 3px 0 #9b6b14,0 -1px 0 #fff3c4,0 8px 14px rgba(0,0,0,.35)}
.med__g--prata{color:#eef0f3;text-shadow:0 3px 0 #7d838c,0 -1px 0 #fff,0 8px 14px rgba(0,0,0,.3)}
.med::after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.65) 48%,rgba(255,244,200,.35) 54%,transparent 70%);background-size:260% 100%;background-position:160% 0;opacity:0;pointer-events:none}
a:hover>.med,a:focus-visible>.med{transform:translateY(-10px) scale(1.07) rotate(-3deg);filter:drop-shadow(0 22px 22px rgba(214,176,106,.55)) saturate(1.12)}
a:hover>.med::after,a:focus-visible>.med::after{animation:nvBrilho .95s ease forwards}
a:hover>.med .med__g,a:focus-visible>.med .med__g{animation:nvBalanco .8s ease forwards}
@keyframes nvBrilho{0%{opacity:1;background-position:160% 0}100%{opacity:1;background-position:-70% 0}}
@keyframes nvBalanco{0%{transform:rotate(0) scale(1)}30%{transform:rotate(-10deg) scale(1.12)}60%{transform:rotate(6deg) scale(1.12)}100%{transform:rotate(0) scale(1.08)}}
@media (prefers-reduced-motion:reduce){.med,.med__g{transition:none}a:hover>.med::after,a:hover>.med .med__g{animation:none}a:hover>.med{transform:none}}

/* indique para um amigo (pílula branca, do tamanho do "não sabe seu signo") 1.016 */
.indique{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin:18px auto 0;padding:12px 14px 12px 18px;max-width:660px;border-radius:28px;background:#fff;border:1px solid var(--linha);box-shadow:var(--sombra)}
.indique__ico{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,var(--ouro) 72%);color:#5a3f06;box-shadow:inset 0 -3px 6px rgba(120,80,10,.28)}
.indique__txt{margin:0;display:flex;flex-direction:column;line-height:1.25;text-align:left;flex:1;min-width:150px}
.indique__txt b{font-family:var(--serif),serif;font-weight:700;font-size:17px;color:var(--noite)}
.indique__txt span{font-size:13px;color:var(--tinta-2)}
.indique__acoes{display:flex;gap:8px;flex-wrap:wrap}
.indique__wa,.indique__mais{display:inline-flex;align-items:center;gap:7px;min-height:46px;height:46px;padding:0 18px;border-radius:999px;font:700 14px "DM Sans",system-ui,sans-serif;cursor:pointer;text-decoration:none;border:0;transition:filter .2s,background .2s}
.indique__wa{background:#1f9d57;color:#fff}
.indique__wa:hover{background:#188047}
.indique__mais{background:var(--noite);color:#fff}
.indique__mais:hover{filter:brightness(1.12)}
@media(max-width:560px){.indique{border-radius:22px;padding:14px}.indique__txt{text-align:center;align-items:center;flex-basis:100%}.indique__acoes{flex-basis:100%;justify-content:center}}

/* início: horóscopo de hoje */
/* 0.997: faixa de topo com Marjorie e Flávia + mandala, sobre o creme do site */
.capa-topo{position:relative;width:100%;background:var(--creme);line-height:0;overflow:hidden}
.capa-topo__img{display:block;width:100%;height:auto;max-width:1680px;margin:0 auto;-webkit-mask-image:linear-gradient(180deg,#000 60%,rgba(0,0,0,.6) 80%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 60%,rgba(0,0,0,.6) 80%,rgba(0,0,0,0) 100%)}
.capa-topo::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:46%;background:linear-gradient(180deg,rgba(255,250,241,0) 0%,rgba(255,250,241,.45) 52%,var(--creme) 86%);pointer-events:none}
.capa-topo::before{content:"";position:absolute;left:50%;top:0;width:min(1680px,100%);height:100%;transform:translateX(-50%);box-shadow:inset 90px 0 70px -40px var(--creme),inset -90px 0 70px -40px var(--creme);pointer-events:none;z-index:1}
.heroi{padding:56px 0 64px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#fff0d8 0%,var(--creme) 62%)}
.heroi--pos-capa{padding-top:10px;background:var(--creme)}
.heroi--pos-capa .kicker{margin-top:4px}
.autoras{display:flex;align-items:center;justify-content:center;gap:clamp(16px,3vw,34px);margin:0 auto 22px;flex-wrap:wrap}
.autoras__p{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.1}
.autoras__p b{font-family:var(--serif);font-weight:600;font-size:clamp(18px,2vw,23px);color:var(--tinta);letter-spacing:.01em}
.autoras__p i{font-style:normal;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro-esc)}
.autoras__sep{width:30px;height:30px;flex:none;display:grid;place-items:center;color:var(--ouro);font-size:14px;opacity:.9}
.autoras__sep::before{content:"✦"}
@media(max-width:520px){.autoras{gap:14px}.autoras__sep{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--ouro),transparent);order:0}.autoras__sep::before{content:""}}
.heroi h1{margin-top:12px;font-weight:700;font-size:clamp(44px,6.4vw,80px);line-height:1.02}
.heroi__orn{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px auto 0;color:var(--ouro-2)}
.heroi__orn i{width:64px;height:2px;background:var(--ouro)}
.heroi__orn span{font-family:"Segoe UI Symbol","DejaVu Sans",sans-serif;font-size:17px;letter-spacing:.38em}
.heroi__resumo{margin:18px auto 0;max-width:620px;font-size:19px;color:var(--tinta-2)}
.signos__grade{list-style:none;margin:44px auto 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 20px;max-width:1080px}
.signo{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--tinta);padding:6px 4px;border-radius:20px}
.signo b{font-family:var(--serif);font-size:21px;font-weight:600;transition:color .3s}
.signo small{margin-top:-6px;font-size:13px;color:var(--tinta-3)}
.signo:hover b{color:var(--ouro-esc)}
.signo:focus-visible{outline:none}.signo:focus-visible .med{box-shadow:0 0 0 4px var(--creme),0 0 0 7px var(--ouro)}
.descobrir{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:44px auto 0;padding:12px 12px 12px 22px;max-width:660px;border-radius:999px;background:#fff;border:1px solid var(--linha);box-shadow:var(--sombra)}
.descobrir label{font-weight:700}
.descobrir input{flex:1;min-width:150px;height:50px;padding:0 18px;border-radius:999px;border:1px solid #e5d6b6;font:17px var(--sans);background:var(--creme)}
.descobrir__res{flex-basis:100%;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:6px 0 4px;font-size:17px}

/* cadastro */
.receber{padding:20px 0 70px}
.receber__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:center;padding:52px;border-radius:34px;background:var(--noite);color:#f6efe0;box-shadow:0 40px 80px -50px rgba(11,43,45,.9)}
.receber h2{margin-top:14px;color:#fff8e8;font-size:clamp(30px,3.6vw,44px)}
.receber__txt p{margin-top:16px;color:#cfe0dc;font-size:17.5px}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14.5px;font-weight:600;color:#e7efec}
.form input{height:52px;padding:0 16px;border-radius:14px;border:1px solid #2d5e5a;background:var(--noite-2);color:#fff;font:17px var(--sans)}
.form input::placeholder{color:#8fb1aa}
.form input:focus{outline:none;border-color:var(--ouro);box-shadow:0 0 0 4px rgba(214,176,106,.25)}
.form input.erro{border-color:#ff8a7a}
.form__largo{grid-column:1/-1}
.form__signo{display:flex;align-items:center;gap:12px;align-self:end;min-height:52px;padding:6px 14px;border-radius:14px;border:1px dashed #3b6d68;color:#9fbab4;font-size:14px}
.form__signo.on{border-style:solid;border-color:var(--ouro);background:rgba(214,176,106,.1);color:#fff}
.form__signo .med--p{width:40px}.form__signo .med--p .med__g{font-size:20px}
.form__tel{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.form__tel .form__tel-ddi{grid-column:1/-1}
.form__tel-ddi[hidden]{display:none}
.form__tel select{height:52px;padding:0 16px;border-radius:14px;border:1px solid #2d5e5a;background:var(--noite-2);color:#fff;font:16px var(--sans);width:100%;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23d6b06a' stroke-width='1.8' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 16px center}
.form__tel select:focus{outline:none;border-color:var(--ouro);box-shadow:0 0 0 4px rgba(214,176,106,.25)}
.form__tel .nv-phone-pick>select{padding-left:48px}
@media(max-width:560px){.form__tel{grid-template-columns:minmax(0,1fr)}}
.form__signo small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-luz)}.form__signo b{font-family:var(--serif);font-size:20px}
.form__aceite{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:500!important;font-size:14px!important;color:#b9cdc8!important;line-height:1.5}
.form__aceite input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--ouro)}
.aviso{grid-column:1/-1;padding:12px 16px;border-radius:14px;font-size:15px}
.aviso--erro{background:#fbe5e3;color:#8a1f15}
.receber__ok{text-align:center;padding:24px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(214,176,106,.4)}
.receber__ok h3{margin-top:14px;color:#fff8e8;font-size:30px}.receber__ok p{margin:10px auto 18px;max-width:420px;color:#cfe0dc}

/* roleta */
.roleta{padding:70px 0;background:linear-gradient(180deg,var(--creme) 0%,#fff1dc 100%)}
.roleta__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.roleta__roda-w{position:relative;width:min(100%,480px);aspect-ratio:1;margin:0 auto;--rr:min(36vw,150px)}
.roleta__roda{position:absolute;inset:0;border-radius:50%;border:12px solid var(--ouro);box-shadow:0 30px 60px -28px rgba(0,0,0,.55),inset 0 0 0 4px #fff6dc;transition:transform 4.3s cubic-bezier(.15,.7,.1,1);background:#eee}
.roleta__rot{position:absolute;left:50%;top:50%;width:46%;margin-top:-9px;transform-origin:0 50%;text-align:right;padding-right:14px;font:700 13px/18px var(--sans);white-space:nowrap;pointer-events:none}
.roleta__girar{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:6px solid #fff6dc;background:radial-gradient(circle at 35% 30%,#fff3c4,var(--ouro) 60%,var(--ouro-esc));color:#3a2706;font:700 clamp(18px,2.2vw,24px) var(--serif);cursor:pointer;box-shadow:0 12px 24px -10px rgba(0,0,0,.5);transition:transform .2s}
.roleta__girar:hover{transform:translate(-50%,-50%) scale(1.05)}
.roleta__seta{position:absolute;left:50%;top:-22px;transform:translateX(-50%);border-left:20px solid transparent;border-right:20px solid transparent;border-top:38px solid var(--noite);filter:drop-shadow(0 4px 4px rgba(0,0,0,.3))}
.roleta__txt h1,.roleta__txt h2{margin-top:14px;font-size:clamp(32px,3.8vw,48px)}
.roleta__txt p{margin-top:14px;font-size:18px;color:var(--tinta-2)}
.roleta__txt .botao{margin-top:22px}
.roleta__parou{margin-top:16px!important;font-size:16px!important}
.roleta__res-in{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:center;margin-top:10px}
.roleta__res-in img{width:130px;height:130px;border-radius:18px;object-fit:cover;box-shadow:var(--sombra)}
.roleta__res h3{font-size:clamp(26px,3vw,36px);font-weight:700}
.roleta__t{margin-top:6px!important;font:italic 20px/1.35 var(--serif)!important;color:var(--ouro-esc)!important}
.roleta__acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}

/* céu de hoje */
.ceu-cards{padding:20px 0 30px}
.ceu-cards__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ceu-card{display:flex;align-items:center;gap:16px;padding:22px;border-radius:var(--raio);border:1px solid}
.ceu-card span{display:block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ceu-card b{display:block;margin-top:4px;font:600 21px/1.25 var(--serif);color:#0b2b2d}
.ceu-card small{display:block;margin-top:4px;font-size:14px;color:var(--tinta-3)}
.ceu-card__n{flex:none;display:flex!important;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;font:600 30px/1 var(--serif)!important;letter-spacing:0!important}
.ceu-card--lua{background:#fff1d9;border-color:#f3dcae}.ceu-card--lua span{color:var(--ouro-esc)}
.ceu-card--num{background:#f1e9fb;border-color:#dccbf3}.ceu-card--num>div>span{color:#6a3fb0}.ceu-card--num .ceu-card__n{background:#7a3fc4;color:#fff}
.ceu-card--sol{background:#e7f3ef;border-color:#c9e4dc}.ceu-card--sol>div>span{color:#0f6b56}.ceu-card--sol .ceu-card__n{background:#0f8a66;color:#fff6d0;font-family:"Segoe UI Symbol","DejaVu Sans",sans-serif!important}

/* mapas (da Publicidade) */
.vitrine{padding:60px 0}
.filtros{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 30px}
.filtro{min-height:46px;padding:0 20px;border-radius:999px;border:2px solid var(--cat,var(--noite));background:#fff;color:var(--tinta);font:700 15px var(--sans);cursor:pointer;transition:background-color .2s,color .2s}
.filtro.on,.filtro:hover{background:var(--cat,var(--noite));color:var(--cat-t,#fff)}
.vitrine__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mapa{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--linha);box-shadow:var(--sombra);transition:transform .3s,box-shadow .3s}
.mapa[hidden]{display:none}
.mapa:hover{transform:translateY(-4px);box-shadow:0 30px 60px -32px rgba(11,43,45,.55)}
.mapa__arte{display:block;aspect-ratio:1;overflow:hidden;background:var(--areia)}
.mapa__arte img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.mapa__arte img.recorte{transform:scale(1.5);transform-origin:50% 0}
.mapa:hover .mapa__arte img{transform:scale(1.04)}.mapa:hover .mapa__arte img.recorte{transform:scale(1.55)}
.mapa__txt{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;flex:1}
.mapa__cat{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--cat);color:var(--cat-t);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.mapa h3{font-size:23px;line-height:1.22}.mapa h3 a{text-decoration:none;color:inherit}
.mapa p{font-size:15.5px;color:var(--tinta-2)}
.mapa .botao{margin-top:auto}

/* Cardume Club */
.cardume{padding:30px 0 70px}
.cardume__in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center;padding:52px;border-radius:34px;background:linear-gradient(135deg,#f8e6bd,#f1c989)}
.cardume h2{margin-top:14px;font-size:clamp(30px,3.6vw,46px);color:#2a1d08}
.cardume__sub{margin-top:14px!important;font-size:18px;color:#4a3815;max-width:58ch}
.cardume__sub em{font-style:italic;color:#2a1d08}
.cardume .selo{background:rgba(255,255,255,.5);color:#7a531b;border-color:rgba(122,83,27,.3)}
.comparar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 26px}
.comparar>div{padding:16px;border-radius:18px;background:rgba(255,255,255,.6)}
.comparar b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7a531b}
.comparar span{display:block;margin-top:6px;font-size:15px;line-height:1.5;color:#2a1d08}
.comparar .comparar__ouro{background:var(--noite)}.comparar__ouro b{color:var(--ouro-luz)}.comparar__ouro span{color:#fff8e8}
.cardume--compacto .cardume__in{grid-template-columns:minmax(0,1fr)}.cardume--compacto .botao{margin-top:22px}
.cardume__card{padding:26px;border-radius:24px;background:#fffdf8;box-shadow:0 30px 60px -30px rgba(122,83,27,.6);transform:rotate(2deg)}
.cardume__card-k{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro-esc)}
.cardume__card b{display:block;margin-top:8px;font:600 24px/1.2 var(--serif);color:#0b2b2d}
.cardume__card p{margin-top:8px;font-size:15px;color:var(--tinta-2)}
.cardume__dias{display:flex;gap:6px;margin-top:16px}
.cardume__dias span{flex:1;display:flex;align-items:center;justify-content:center;height:40px;border-radius:12px;background:var(--areia);font-weight:700;color:var(--tinta-3)}
.cardume__dias span.on{background:var(--noite);color:var(--ouro-luz)}

/* páginas internas */
.pagina-topo{padding:56px 0 30px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#fff0d8 0%,var(--creme) 62%)}
.pagina-topo h1{margin-top:12px;font-size:clamp(36px,5vw,58px)}
.pagina-topo p{margin:14px auto 0;max-width:720px;font-size:18px;color:var(--tinta-2)}
.pagina-topo form{margin-top:22px}
.pagina-topo__lua{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;text-align:left}
.pagina-topo--lua .pagina-topo__lua>div{max-width:620px}
.lista-signos{padding:20px 0 50px}
.item-signo{display:grid;grid-template-columns:80px minmax(0,1fr);gap:22px;align-items:start;padding:26px 0;border-bottom:1px solid var(--linha)}
.item-signo__arte{display:flex;justify-content:center;padding-top:4px}.item-signo__arte .med--p{width:72px}.item-signo__arte .med--p .med__g{font-size:34px}
.item-signo h2{font-size:28px}.item-signo h2 a{text-decoration:none;color:inherit}.item-signo h2 small{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--tinta-3)}
.item-signo__t{display:block;margin-top:6px;font:italic 19px var(--serif);color:var(--ouro-esc)}
.item-signo p{margin:8px 0 10px;color:var(--tinta-2)}

/* página do signo */
.signo-heroi{padding:44px 0 34px;background:linear-gradient(180deg,color-mix(in srgb,var(--s2) 16%,#fff) 0%,var(--creme) 100%)}
.signo-heroi__in{display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;align-items:center}
.signo-heroi__arte{display:flex;justify-content:center}
.trilha{font-size:14px;color:var(--tinta-3);margin-bottom:10px}.trilha a{color:var(--tinta-3)}
.signo-heroi h1{margin-top:10px;font-weight:700;font-size:clamp(40px,5.4vw,68px);line-height:1.02}
.abas{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:22px;padding:6px;border-radius:999px;background:#fff;border:1px solid var(--linha)}
.abas button{min-height:46px;padding:0 22px;border:0;border-radius:999px;background:transparent;color:var(--tinta);font:600 16px var(--sans);cursor:pointer}
.abas button[aria-selected=true]{background:var(--s2);color:var(--st);font-weight:700;box-shadow:0 10px 20px -12px var(--s3)}
.aba{padding:30px 0 10px}
.aba[hidden]{display:none}
.aba__data{font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro-esc)}
.aba__t{margin-top:8px;font-size:clamp(28px,3.2vw,40px)}
.aba__geral{margin-top:14px;max-width:780px;font:400 21px/1.6 var(--serif);color:#23302f}
.aba__nota{margin-top:18px;font-size:16px;color:var(--tinta-3)}
.areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.areas--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.area{padding:22px;border-radius:22px;background:var(--af)}
.area__ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--a);color:#fff}
.area .ico{width:22px;height:22px}
.area h3{margin-top:12px;font-size:22px}
.area p{margin-top:6px;font-size:15.5px;color:var(--tinta-2)}
.melhor-dia{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:16px 20px;border-radius:18px;background:#fff0d6;font-size:16px}
.melhor-dia .ico{flex:none;width:24px;height:24px;color:#a8700f;margin-top:2px}
.simbolos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:34px 0 0}
.simbolo{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--linha)}
.simbolo span{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-esc)}
.simbolo b{display:block;margin-top:6px;font:600 19px/1.3 var(--serif);color:#0b2b2d}
.simbolo__n{display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--noite);color:var(--ouro-luz)!important;font-size:22px!important}
.frase-dia{margin:34px 0 60px;padding:34px;border-radius:28px;background:#fff;border:1px solid var(--linha);text-align:center}
.frase-dia blockquote{margin:12px auto 0;max-width:30ch;font:italic 400 clamp(24px,3vw,34px)/1.35 var(--serif);color:#0b2b2d}
.frase-dia__acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}
.convite{padding:0 0 60px}
.convite__in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border-radius:32px;overflow:hidden;background:var(--noite);color:#f6efe0}
.convite__arte img{width:100%;height:100%;object-fit:cover;min-height:320px}
.convite__txt{padding:44px}
.convite h2{margin-top:12px;color:#fff8e8;font-size:clamp(28px,3.2vw,38px)}
.convite p{margin-top:14px;color:#cfe0dc;font-size:17px}
.convite__nota{font-size:15px!important;color:#9fbab4!important}
.convite .botao{margin-top:22px}
.perfil{padding:20px 0 40px}
.perfil__grade{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}
.perfil h2{margin-top:10px;font-size:34px}.perfil p{margin-top:12px;color:var(--tinta-2);font-size:17.5px}
.perfil__ficha{margin:0;display:grid;gap:10px}
.perfil__ficha div{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--linha)}
.perfil__ficha dt{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ouro-esc)}.perfil__ficha dd{margin:0;text-align:right;font-weight:600}
.outros{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px 24px 60px}
.outros a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;background:var(--o);color:var(--ot);font-weight:700;text-decoration:none;transition:transform .2s}
.outros a:hover{transform:translateY(-2px);color:var(--ot)}
.outros a span{font-family:"Segoe UI Symbol","DejaVu Sans",sans-serif;font-size:18px}

/* a semana no céu e o ritual */
.semana{padding:30px 0 50px}
.semana__grade{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:44px;align-items:start}
.texto p{font-size:18px;color:var(--tinta-2)}.texto p+p{margin-top:14px}
.linha-tempo{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.linha-tempo li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--linha);font-size:15px}
.linha-tempo time{font-weight:700;color:var(--ouro-esc);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.ritual{padding:0 0 60px}
.ritual__in{padding:44px;border-radius:32px;background:var(--noite);color:#e7efec;max-width:900px;margin:0 auto}
.ritual h2{margin-top:10px;color:#fff8e8;font-size:32px}.ritual p{margin-top:12px;font-size:17px}

/* numerologia */
.calcs{padding:20px 0 50px}
.calcs__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.calc{padding:26px;border-radius:26px;background:#fff;border:1px solid var(--linha);border-top:6px solid var(--a)}
.calc h2{font-size:24px}.calc>p{margin-top:8px;color:var(--tinta-3);font-size:15.5px}
.calc form{display:grid;gap:12px;margin-top:16px}
.calc label{display:grid;gap:6px;font-size:14px;font-weight:600}
.calc input,.calc select{height:50px;padding:0 14px;border-radius:14px;border:1px solid #e5d6b6;font:16px var(--sans);background:var(--creme)}
.dupla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.calc__res{margin-top:16px;padding:18px;border-radius:18px;background:var(--creme-2);text-align:center}
.calc__res b{display:block;font:700 44px/1 var(--serif);color:var(--a)}.calc__res strong{display:block;margin-top:6px;font-family:var(--serif);font-size:20px}.calc__res p{margin-top:6px;font-size:15px;color:var(--tinta-2)}
.calc__mais{margin-top:12px;font-size:14.5px;color:var(--tinta-3)}
.como{padding:20px 0 60px}
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:p}
.passos li{position:relative;padding:28px 24px 24px;border-radius:24px;background:#fff;border:1px solid var(--linha);counter-increment:p}
.passos li::before{content:counter(p);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--a);color:#fff;font:700 20px var(--serif);margin-bottom:12px}
.passos b{display:block;font:600 21px/1.25 var(--serif)}.passos span{display:block;margin-top:6px;color:var(--tinta-2);font-size:15.5px}

/* rodapé */
.rodape{margin-top:20px;background:var(--noite);color:#cfe0dc;padding:50px 0 26px}
.rodape__grade{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:36px}
.rodape__logo{width:64px;height:auto}
.rodape__txt{margin-top:14px;font-size:15.5px}.rodape__txt strong{color:#fff8e8}
.rodape__mini{margin-top:10px;font-size:13px;color:#9fbab4}
.rodape h3{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro-luz)}
.rodape ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.rodape__signos{grid-template-columns:repeat(2,minmax(0,1fr))}
.rodape a{color:#e7efec;text-decoration:none;font-size:15px}.rodape a:hover{color:var(--ouro-luz)}
.rodape__fim{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#9fbab4}

/* responsivo */
@media(max-width:1000px){
  .signos__grade{grid-template-columns:repeat(4,minmax(0,1fr))}
  .receber__in,.roleta__in,.cardume__in,.convite__in,.signo-heroi__in,.perfil__grade,.semana__grade{grid-template-columns:minmax(0,1fr)}
  .signo-heroi__in{text-align:center}.signo-heroi .med--g{width:180px}.signo-heroi .med--g .med__g{font-size:92px}.abas{justify-content:center}
  .vitrine__grade,.calcs__grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .areas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .simbolos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ceu-cards__grade,.passos{grid-template-columns:minmax(0,1fr)}
  .roleta__txt{text-align:center}.roleta__acoes{justify-content:center}.roleta__res-in{text-align:left}
  .cardume__card{transform:none}
  .convite__arte img{min-height:0;max-height:340px}
  .rodape__grade{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rodape__grade>div:first-child{grid-column:1/-1}
}
@media(max-width:620px){
  body{font-size:16.5px}
  .casca{padding:0 16px}
  .topo__in{min-height:64px}.marca img{height:42px}
  .capa-topo__img{height:200px;object-fit:cover;object-position:center 42%}
  .capa-topo::before{box-shadow:none}
  .heroi--pos-capa{padding-top:14px}
  .heroi{padding:36px 0 44px}
  .signos__grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 10px}
  .signo b{font-size:17px}.signo small{font-size:11.5px}
  .descobrir{border-radius:24px;padding:16px}.descobrir label{flex-basis:100%;text-align:center}.descobrir .botao{flex-basis:100%}
  .receber__in,.cardume__in{padding:30px 20px;border-radius:26px}
  .form{grid-template-columns:minmax(0,1fr)}
  .roleta{padding:50px 0}.roleta__roda-w{--rr:min(34vw,150px)}.roleta__rot{font-size:10.5px;padding-right:8px}
  .roleta__res-in{grid-template-columns:96px minmax(0,1fr)}.roleta__res-in img{width:96px;height:96px}
  .vitrine__grade,.calcs__grade,.areas,.areas--3,.comparar,.dupla{grid-template-columns:minmax(0,1fr)}
  .simbolos{grid-template-columns:minmax(0,1fr)}
  .convite__txt,.ritual__in{padding:28px 20px}
  .frase-dia{padding:26px 18px}
  .abas{display:flex;border-radius:22px}.abas button{flex:1;padding:0 10px;font-size:15px}
  .item-signo{grid-template-columns:62px minmax(0,1fr);gap:14px}.item-signo__arte .med--p{width:58px}
  .linha-tempo li{grid-template-columns:minmax(0,1fr);gap:4px}
  .rodape__grade{grid-template-columns:minmax(0,1fr)}
  .botao{width:100%}.botao--mini{width:auto}.topo .botao,.descobrir__res .botao{width:auto}
}

/* ===== 0.983 · página principal: margens, signos menores e "Não sabe o seu signo?" refeito ===== */
/* As caixas coloridas nunca encostam na borda da tela */
.receber__in,.cardume__in,.convite__in,.ritual__in{width:calc(100% - 32px);max-width:1152px}
@media(max-width:620px){.receber__in,.cardume__in,.convite__in,.ritual__in{width:calc(100% - 24px)}}
/* Signos menores (os links do horóscopo) */
.signos__grade{max-width:900px;gap:22px 14px}
.signos__grade .med--m{width:min(100%,96px)}
.signos__grade .med--m .med__g{font-size:clamp(34px,3.6vw,46px)}
.signo b{font-size:18px}.signo small{font-size:12.5px}
@media(max-width:620px){
  .signos__grade{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 6px}
  .signos__grade .med--m{width:min(100%,64px)}
  .signos__grade .med--m .med__g{font-size:28px}
  .signo{gap:5px;padding:4px 0}.signo b{font-size:14.5px}.signo small{font-size:10.5px;margin-top:-3px;letter-spacing:-.01em}
}
@media(max-width:360px){.signos__grade{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* "Não sabe o seu signo?": cartão alinhado, sem espaço sobrando, resultado numa linha própria */
.descobrir{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;margin:40px auto 0;padding:14px 14px 14px 24px;max-width:660px;border-radius:28px}
.descobrir label{white-space:nowrap}
.descobrir input{min-width:0;width:100%;height:50px}
.descobrir .botao{height:50px;min-height:50px;padding:0 26px;margin:0}
.descobrir__res{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;margin:4px 0 2px;padding:14px 16px 4px;border-top:1px solid var(--linha);font-size:17px;flex-wrap:nowrap;text-align:left}
.descobrir__res[hidden]{display:none!important}
.descobrir__res .med{width:44px!important}.descobrir__res .med .med__g{font-size:22px!important}
.descobrir__res span{line-height:1.3}
.descobrir__res .botao{width:auto;height:44px;min-height:44px;padding:0 20px;flex:none}
@media(max-width:620px){
  .descobrir{grid-template-columns:minmax(0,1fr);padding:18px;border-radius:24px;text-align:center;gap:12px}
  .descobrir label{white-space:normal}
  .descobrir .botao{width:100%}
  .descobrir__res{flex-wrap:wrap;gap:10px 12px;text-align:center}
  .descobrir__res .botao{width:auto}
}

/* ===== 0.985 · "Esta semana" leva ao cadastro; convite no formato do fim dos mapas ===== */
.abas .abas__semana span{margin-left:4px;font-size:.95em;opacity:.8}
.convite--pub{padding:0 0 60px}
.convite--pub .nvpub{--f-display:var(--serif);--f-rotulo:var(--sans);--tinta:#23302f;--ouro:#b58a46;border-radius:30px;border:1px solid rgba(181,138,70,.32);overflow:hidden;box-shadow:0 30px 60px -44px rgba(60,44,20,.45)}
.convite--pub .nvpub::before,.convite--pub .nvpub::after{display:none}
.convite--pub .nvpub .nvpub__copy .nvpub__titulo{font-weight:600}
@media(max-width:620px){.convite--pub .nvpub{border-radius:24px}}
/* 0.985 · cartões dos mapas alinhados: o botão fica sempre no pé do cartão, títulos e textos com a mesma altura */
.mapa__txt .botao{margin-top:auto}
.mapa h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.mapa p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;margin-bottom:6px}

/* 1.048 · Impeccable (typeset + harden): datas dos signos e rótulos maiores, botão do WhatsApp legível e alvos fáceis de tocar. */
a.signo>small{font-size:12px;white-space:nowrap;letter-spacing:-.01em}
@media (min-width:700px){a.signo>small{font-size:13px}}
@media (max-width:370px){a.signo>small{font-size:11px}}
.autoras__p i{font-size:13px}
.indique__wa{background:#1a7f45}
body .nvdp__mais{min-height:44px;padding:0 4px}
.link-seta{display:inline-flex;align-items:center;min-height:44px}
.rodape li a{display:inline-flex;align-items:center;min-height:32px}
