/* Ajustes compartilhados: páginas de signo, títulos e largura real do palco editorial. */
.article-page .article-layout{width:100%;max-width:none;margin:72px 0 0;padding:clamp(36px,6vw,88px) max(24px,calc((100% - 1080px)/2));border:0;border-radius:0;background:#fffdfa;box-shadow:none}
.article-page .article-content{max-width:760px}
.edition-period{padding:8px 2px 20px}.edition-period h2{margin:8px 0;color:#f6e9cb;font:400 clamp(1.5rem,3vw,2.5rem)/1.15 Georgia,serif}.edition-period p,.edition-empty{max-width:740px;color:#c9bfd3;line-height:1.7}
@media(max-width:840px){.article-page .article-layout{display:block;padding:42px max(20px,5vw)}.article-page .share-rail{margin-bottom:30px}.article-page .article-content{max-width:none}}
.page-hero.compact{width:100%;max-width:none}
.page-hero.compact::before{width:100%}
.page-hero.compact h1,.article-header h1,.horoscope-hero h1,.sign-page-hero h1,.arcana-library-head h2,.tarot-ritual-heading h2{
  color:#ead7ff;
  background:linear-gradient(108deg,#eedaff 4%,#b983ff 30%,#f7e5b2 56%,#93eae5 84%,#e9d6ff 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.page-hero.compact h1,.article-header h1,.horoscope-hero h1{font-size:clamp(2.6rem,7vw,6.5rem);line-height:1.02}
.page-hero.compact p,.article-header .lead,.horoscope-hero>p{font-size:clamp(1rem,1.5vw,1.24rem);line-height:1.7}
.sign-page{position:relative;isolation:isolate;width:100%;padding:clamp(120px,13vw,185px) 20px 90px;overflow:hidden;background:radial-gradient(circle at 80% 7%,rgba(79,38,135,.25),transparent 38%),linear-gradient(180deg,#0b0b19,#080a16 70%)}
.sign-page::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:620px;background:linear-gradient(180deg,rgba(7,8,20,.35),#090b18),url('/assets/jornada-celeste-daath-v3.webp') center top/cover;opacity:.72;pointer-events:none}
.sign-page-art{position:absolute;z-index:-1;top:clamp(95px,11vw,165px);right:max(-40px,calc((100vw - 1340px)/2));width:clamp(390px,48vw,650px);aspect-ratio:1;pointer-events:none;opacity:.25;mask-image:radial-gradient(ellipse at 57% 50%,#000 31%,transparent 74%)}
.sign-page-art img{display:block;width:100%;height:100%;object-fit:contain}
.sign-page[data-sign="peixes"] .sign-page-art{opacity:.56;filter:brightness(1.45)}
.sign-page>.breadcrumbs,.sign-page-hero,.sign-page-reading,.sign-page-more,.sign-page>.sign-invite,.sign-page>.disclaimer{width:min(1080px,100%);margin-inline:auto}
.sign-page .breadcrumbs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:clamp(40px,7vw,90px);color:#bdb4c8;font-size:.85rem}
.sign-page .breadcrumbs a:hover{color:#a9e9e8}
.sign-page-hero{display:grid;grid-template-columns:clamp(80px,13vw,160px) minmax(0,1fr);gap:clamp(18px,3vw,48px);align-items:center;margin-bottom:clamp(45px,7vw,95px)}
.sign-page-meta{display:grid;gap:4px;max-width:100%;color:#9ce8e2;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sign-page-meta time{color:#d8caa4;font-size:.72rem;letter-spacing:.12em}
.sign-page-emblem{width:100%;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(235,197,127,.55);border-radius:50%;background:radial-gradient(circle,rgba(145,73,202,.3),rgba(10,8,28,.7));box-shadow:0 0 55px rgba(141,75,212,.2),inset 0 0 30px rgba(206,182,255,.1);color:#edd4a6;font-size:clamp(3rem,8vw,6rem)}
.sign-page-hero h1{margin:.35rem 0 .6rem;font:400 clamp(3.9rem,11vw,9rem)/.9 Georgia,serif;letter-spacing:-.06em}
.sign-page-hero p{max-width:750px;margin:0;color:#e4ddeb;font-size:clamp(1.12rem,2vw,1.5rem);line-height:1.6}
.sign-page-reading{padding:clamp(20px,4vw,48px);border:1px solid rgba(206,177,255,.2);border-radius:clamp(22px,3vw,36px);background:linear-gradient(135deg,rgba(27,16,51,.93),rgba(10,19,35,.96));box-shadow:0 30px 80px rgba(0,0,0,.26)}
.sign-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.sign-page-grid section{padding:clamp(20px,3vw,32px);border:1px solid rgba(235,218,255,.15);border-radius:20px;background:rgba(255,255,255,.035)}
.sign-page-grid span,.sign-page-guidance span,.sign-page-intention span{color:#90e5e1;font-size:.71rem;font-weight:800;letter-spacing:.17em}
.sign-page-grid p{margin:14px 0 0;color:#e1d9e8;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.7}
.sign-page-guidance{margin-top:20px;padding:clamp(24px,4vw,42px);border:1px solid rgba(231,199,136,.36);border-radius:22px;background:linear-gradient(115deg,rgba(92,48,131,.28),rgba(20,69,75,.26))}
.sign-page-guidance span{color:#f0cf87}.sign-page-guidance p{max-width:850px;margin:12px 0 0;font:400 clamp(1.3rem,2.3vw,2rem)/1.48 Georgia,serif;color:#fff9ec}
.sign-page-intention{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 4px 0}.sign-page-intention strong{max-width:650px;font:400 clamp(1.1rem,1.8vw,1.5rem)/1.4 Georgia,serif;text-align:right}
.sign-page-more{padding:clamp(62px,8vw,110px) 0}.sign-page-more h2{font:400 clamp(2rem,4vw,3.5rem)/1.1 Georgia,serif;margin:0 0 26px}.sign-page-more>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sign-page-more a{min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 5px;border:1px solid rgba(178,132,239,.26);border-radius:16px;background:rgba(255,255,255,.035);font-size:.82rem;text-align:center;transition:transform .25s,background .25s}.sign-page-more a:hover,.sign-page-more a:focus-visible{transform:translateY(-4px);background:rgba(144,81,213,.17)}.sign-page-more a span{font-size:1.8rem;color:#e5c784}
.sign-page>.sign-invite{margin-bottom:30px}.sign-page>.disclaimer{color:#9b94aa;text-align:center;font-size:.78rem}
@media(max-width:760px){.sign-page{padding:115px 14px 55px}.sign-page-hero{grid-template-columns:64px 1fr;gap:16px}.sign-page-hero h1{font-size:clamp(3.15rem,12vw,5.2rem)}.sign-page-hero p{grid-column:1/-1;font-size:1.08rem}.sign-page-emblem{font-size:2.55rem}.sign-page-grid{grid-template-columns:1fr}.sign-page-intention{display:block}.sign-page-intention strong{display:block;margin-top:9px;text-align:left}.sign-page-more>div{grid-template-columns:repeat(3,minmax(0,1fr))}.page-hero.compact h1,.article-header h1,.horoscope-hero h1{font-size:clamp(2.5rem,11vw,4.2rem)}}
@media(max-width:380px){.sign-page-more>div{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-page-hero .eyebrow{font-size:.62rem;letter-spacing:.12em}}
@media(max-width:760px){.sign-page-art{top:94px;right:-112px;width:min(88vw,450px);opacity:.18;mask-image:radial-gradient(ellipse at 61% 46%,#000 27%,transparent 73%)}.sign-page-meta{line-height:1.35}.sign-page-meta .eyebrow,.sign-page-meta time{display:block;width:100%;font-size:.64rem;letter-spacing:.13em}.sign-page-hero h1{font-size:clamp(2.5rem,10vw,5.2rem);overflow-wrap:break-word}}
@media(max-width:760px){.sign-page[data-sign="peixes"] .sign-page-art{right:-72px;opacity:.46}}

/* Tiragem de três cartas e prévias inspiradas no movimento 3D pin. */
.tarot-choice.is-picked{transform:translate(-50%,-73%) translateX(var(--offset)) rotate(var(--angle)) scale(1.07);filter:drop-shadow(0 0 30px rgba(220,182,115,.9));z-index:25;opacity:.78}
[data-state="drawing"] .tarot-choice:not(.is-picked){opacity:.18;filter:blur(2px)}
[data-state="drawing"] .tarot-choice.is-picked{opacity:1;filter:drop-shadow(0 0 28px rgba(219,170,114,.8))}
[data-state="unavailable"] .tarot-choice{pointer-events:none;opacity:.5}
.tarot-reveal{grid-template-columns:1fr;max-width:1180px;gap:clamp(32px,5vw,70px)}
.tarot-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.5vw,30px)}
.tarot-spread-card{min-width:0;text-align:center;padding:clamp(12px,2vw,20px);border:1px solid rgba(236,211,156,.24);border-radius:22px;background:linear-gradient(145deg,rgba(45,23,77,.55),rgba(13,24,42,.72));box-shadow:0 22px 60px rgba(0,0,0,.25)}
.tarot-spread-card>.eyebrow{color:#eed6a5;font-size:.7rem;letter-spacing:.19em}
.tarot-spread-flip{position:relative;width:min(100%,210px);aspect-ratio:9/16;margin:16px auto;transform-style:preserve-3d;transform:rotateY(180deg);transition:transform 1s cubic-bezier(.2,.75,.2,1)}
.tarot-reveal.is-visible .tarot-spread-flip{transform:rotateY(0)}
.tarot-spread-card:nth-child(2) .tarot-spread-flip{transition-delay:.2s}.tarot-spread-card:nth-child(3) .tarot-spread-flip{transition-delay:.4s}
.tarot-spread-face{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;border:1px solid rgba(236,205,124,.62);border-radius:13px;box-shadow:0 14px 40px rgba(0,0,0,.46)}.tarot-spread-back{transform:rotateY(180deg)}.tarot-spread-face img{width:100%;height:100%;object-fit:cover}
.tarot-spread-card h3{margin:12px 0 8px;font:400 clamp(1.3rem,2.2vw,2rem)/1.1 Georgia,serif;color:#f8eddd}.tarot-spread-card p{margin:0;color:#c8bdd5;font-size:clamp(.85rem,1.1vw,.98rem);line-height:1.6}
.tarot-reveal .tarot-reading{max-width:870px;margin-inline:auto;text-align:center}.tarot-reveal .tarot-reading h2{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.08}.tarot-reveal .tarot-meaning{font-size:clamp(1.05rem,1.7vw,1.25rem);font-family:inherit;line-height:1.85}.tarot-symbolic-note{color:#ada3bc;font-size:.83rem}
.portal-taro-banner{min-height:320px;align-items:center;isolation:isolate;background:radial-gradient(circle at 80% 50%,rgba(101,53,167,.4),transparent 36%),linear-gradient(120deg,#101329,#1c1034 65%,#071926);overflow:hidden}
.portal-taro-banner>div:first-child{position:relative;z-index:3;max-width:640px}.portal-taro-banner h2{font-size:clamp(2.2rem,4vw,4rem)}.portal-taro-banner .liquid-button{display:inline-flex;margin-top:22px}
.portal-banner-cards{position:relative;z-index:1;flex:0 0 38%;height:270px;align-self:stretch}.portal-banner-cards img{position:absolute;top:50%;left:50%;height:220px;width:auto;max-width:none;object-fit:cover;border-radius:10px;border:1px solid rgba(243,218,167,.5);box-shadow:0 22px 45px rgba(0,0,0,.55);transform-origin:center 85%}.portal-banner-cards img:nth-child(1){transform:translate(-85%,-49%) rotate(-16deg)}.portal-banner-cards img:nth-child(2){transform:translate(-42%,-53%) rotate(0)}.portal-banner-cards img:nth-child(3){transform:translate(1%,-49%) rotate(16deg)}
.arcana-card{position:relative;min-width:0;isolation:isolate;perspective:900px}.arcana-card .arcana-image{display:block;width:100%;padding:0;cursor:pointer;border:0;background:#120a21;transform-origin:50% 80%;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.arcana-card .arcana-image img{pointer-events:none}
.arcana-card .arcana-pin{position:absolute;z-index:5;left:5%;right:5%;bottom:7%;padding:12px;border:1px solid rgba(189,150,255,.58);border-radius:15px;background:linear-gradient(130deg,rgba(14,9,34,.96),rgba(25,31,61,.94));box-shadow:0 18px 40px #0009,0 0 24px rgba(155,88,240,.24);backdrop-filter:blur(18px);text-align:center;transform:translateY(8px);opacity:0;transition:transform .32s,opacity .32s}.arcana-card .arcana-pin[hidden]{display:none}.arcana-card .arcana-pin-label{display:block;color:#f6dda8;font:400 clamp(1.1rem,1.5vw,1.45rem)/1.1 Georgia,serif;letter-spacing:0}.arcana-pin p{margin:8px 0;color:#e2dbe8;font-size:clamp(.7rem,.9vw,.84rem);line-height:1.4}.arcana-pin button{display:inline-flex;justify-content:center;gap:8px;width:100%;margin-top:5px;padding:9px 10px;border:1px solid rgba(116,229,221,.5);border-radius:999px;background:linear-gradient(90deg,rgba(60,38,120,.75),rgba(22,87,103,.7));color:#fff;font:700 .68rem/1.2 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.11em;cursor:pointer}
.arcana-card:has(.arcana-pin:not([hidden])) .arcana-pin{opacity:1;transform:none}.arcana-card:has(.arcana-pin:not([hidden])) .arcana-image{transform:rotateX(7deg) translateY(-6px) scale(1.02);box-shadow:0 20px 40px rgba(123,66,213,.42)}
@media(hover:hover) and (pointer:fine){.arcana-card:hover .arcana-image,.arcana-card:focus-within .arcana-image{transform:rotateX(9deg) translateY(-10px) scale(1.03)}.arcana-card:hover .arcana-pin[hidden],.arcana-card:focus-within .arcana-pin[hidden]{display:block;opacity:1;transform:none}}
.arcana-dialog{position:relative;isolation:isolate}.arcana-dialog::before{content:"";position:absolute;z-index:7;inset:0;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--zamira-border-angle),#a965ff,#58ded6,#e9c17a,#a965ff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:zm-border-orbit 6s linear infinite}.arcana-dialog-shell{max-height:min(90svh,900px)}
@media(max-width:720px){.tarot-spread{gap:10px}.tarot-spread-card{padding:10px}.tarot-spread-card h3{font-size:1.12rem}.tarot-spread-card p{font-size:.77rem}.portal-taro-banner{min-height:500px;display:flex;flex-direction:column;align-items:start;justify-content:start;padding:30px 24px 0}.portal-banner-cards{width:100%;height:190px;flex:auto;align-self:center}.portal-banner-cards img{height:170px}.arcana-card .arcana-pin{left:3%;right:3%;bottom:3%;padding:8px}.arcana-pin p{display:none}.arcana-pin button{font-size:.6rem}.arcana-dialog-shell{max-height:90svh}}
@media(max-width:520px){.tarot-spread{grid-template-columns:1fr}.tarot-spread-card{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px;align-items:start;text-align:left;padding:14px}.tarot-spread-card>.eyebrow{grid-column:2;grid-row:1}.tarot-spread-flip{grid-column:1;grid-row:1/4;width:110px;margin:0}.tarot-spread-card h3{grid-column:2;grid-row:2;margin:8px 0;font-size:1.25rem}.tarot-spread-card p{grid-column:2;grid-row:3;font-size:.84rem}.arcana-card .arcana-pin-label{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.tarot-spread-flip,.arcana-card .arcana-image,.arcana-card .arcana-pin{transition:none!important}.arcana-dialog::before{animation:none}}

.sign-page-arrows{width:min(1080px,100%);margin:-24px auto 40px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sign-page-arrows>a{display:inline-flex;align-items:center;gap:10px;min-width:125px;justify-content:center;padding:10px 14px;border:1px solid rgba(163,122,214,.42);border-radius:999px;background:rgba(27,18,49,.7);color:#ebdfef;font-size:.82rem;transition:background .25s,transform .25s}.sign-page-arrows>a:hover{background:rgba(89,43,143,.5);transform:translateY(-2px)}.sign-page-arrows>a span:first-child[aria-hidden],.sign-page-arrows>a span:last-child[aria-hidden]{font-size:1.35rem;line-height:1}.sign-page-arrows>span{font-size:.7rem;letter-spacing:.16em;color:#e8c985}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin:22px 0;color:#d4c9df;font-size:.86rem}.footer-links a{border-bottom:1px solid transparent}.footer-links a:hover,.footer-links a:focus-visible{border-color:#a7e8e2;color:#fff}
.institutional-page{min-height:100svh;padding:clamp(115px,12vw,180px) 20px 90px;background:radial-gradient(circle at 80% 5%,rgba(96,46,139,.25),transparent 38%),linear-gradient(180deg,#0a1020,#0b071b);position:relative;isolation:isolate;overflow:hidden}.institutional-page::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:670px;background:linear-gradient(180deg,rgba(10,10,30,.45),#0b0b1b),url('/assets/jornada-celeste-daath-v3.webp') center/cover;opacity:.67}.institutional-shell{width:min(1080px,100%);margin:auto}.institutional-shell .breadcrumbs{display:flex;gap:12px;color:#b8aeca;font-size:.82rem}.institutional-shell header{padding:clamp(46px,8vw,100px) 0}.institutional-shell h1{max-width:900px;margin:.2em 0;font:400 clamp(3.5rem,9vw,8rem)/.92 Georgia,serif;letter-spacing:-.05em;background:linear-gradient(115deg,#eadbff,#b98bfa 35%,#f0d9b0 60%,#8ee8df);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.institutional-shell header p{max-width:760px;color:#ddd5e6;font-size:clamp(1.05rem,1.9vw,1.35rem);line-height:1.65}.institutional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.institutional-grid section{min-height:220px;padding:clamp(24px,3vw,40px);border:1px solid rgba(208,173,232,.2);border-radius:24px;background:linear-gradient(145deg,rgba(33,21,61,.88),rgba(13,29,43,.82));box-shadow:0 25px 60px rgba(0,0,0,.2)}.institutional-grid section>span{color:#eac77f;font-size:.7rem;letter-spacing:.2em}.institutional-grid h2{margin:18px 0 8px;font:400 clamp(1.45rem,2.3vw,2rem)/1.1 Georgia,serif}.institutional-grid p{margin:0;color:#d1c7d9;line-height:1.75;font-size:.97rem}.institutional-grid a{text-decoration:underline;text-underline-offset:3px;color:#9eebe4}.institutional-shell aside{margin-top:50px;padding:clamp(28px,4vw,50px);display:flex;align-items:center;gap:26px;border:1px solid rgba(221,193,143,.26);border-radius:26px;background:linear-gradient(100deg,rgba(51,23,77,.7),rgba(12,49,55,.6))}.institutional-shell aside>span{color:#efd393;font-size:3rem}.institutional-shell aside p{flex:1;font:400 clamp(1.2rem,2vw,1.75rem)/1.3 Georgia,serif}.institutional-shell aside a{color:#b3efe8;font-size:.8rem;font-weight:700}
.premium-final>.zamira-fx-border{z-index:10;padding:2px;opacity:1;border-radius:0;filter:drop-shadow(0 0 11px rgba(110,230,221,.55))}.premium-final>.zamira-glare-surface{display:none}.premium-final>div{transform:translateY(-21%)}.premium-final>div span{margin-bottom:0}.solar-link{position:absolute;z-index:12;left:var(--sun-x,53.6%);top:var(--sun-y,72.3%);width:clamp(54px,6vw,82px);aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(245,213,151,.75);border-radius:50%;background:radial-gradient(circle at 42% 35%,#f8e1a5,#c79142 62%,#583821);box-shadow:0 0 0 8px rgba(226,179,86,.09),0 0 35px rgba(239,197,111,.42),inset 0 2px 10px rgba(255,255,255,.65);color:#1b1d2a;font:700 clamp(1.3rem,2vw,2rem)/1 system-ui,sans-serif;animation:solar-pulse 3.8s ease-in-out infinite}.solar-link::before,.solar-link::after{content:"";position:absolute;inset:-12px;border:1px solid rgba(245,202,120,.35);border-radius:50%;animation:solar-ring 3.8s ease-out infinite;pointer-events:none}.solar-link::after{animation-delay:1.9s}.solar-link:hover,.solar-link:focus-visible{box-shadow:0 0 0 10px rgba(226,179,86,.14),0 0 55px rgba(249,216,137,.7)}
@keyframes solar-pulse{50%{box-shadow:0 0 0 12px rgba(226,179,86,.08),0 0 52px rgba(239,197,111,.5),inset 0 2px 10px rgba(255,255,255,.65)}}@keyframes solar-ring{0%{opacity:.7;scale:.8}100%{opacity:0;scale:1.85}}
@media(max-width:760px){.sign-page-arrows{margin:-5px auto 32px}.sign-page-arrows>a{min-width:auto;padding:9px 10px;font-size:.74rem}.institutional-grid{grid-template-columns:1fr}.institutional-shell aside{display:block}.premium-final>div{transform:translateY(-28%)}.premium-final h2{font-size:clamp(2.5rem,10vw,4.5rem)}.solar-link{width:60px}}
@media(prefers-reduced-motion:reduce){.solar-link,.solar-link::before,.solar-link::after{animation:none}}
.solar-link svg{display:block;width:clamp(26px,3vw,36px);height:clamp(26px,3vw,36px);color:#6829b6;filter:drop-shadow(0 1px 1px rgba(255,245,225,.6));transform:none}
.daath-video-hero{width:100%;grid-template-columns:minmax(0,1fr)}.daath-video-hero .belief-flow{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:.9}.belief-flow text{fill:#efdebb;font:600 19px/1 Inter,ui-sans-serif,sans-serif;letter-spacing:.12em;filter:drop-shadow(0 2px 7px #000)}
.daath-video-hero .daath-hero-content{justify-self:end;min-width:0;width:min(58%,840px);margin:0 5% 0 0;text-align:right}.daath-video-hero .animated-word{justify-content:flex-end;font-size:clamp(3rem,6vw,7.5rem);white-space:nowrap}.daath-video-hero .hero-subtitle{margin:0 0 36px auto;max-width:650px}
@media(max-width:840px){.daath-video-hero .daath-hero-content{width:calc(100% - 120px);margin-right:18px}.daath-video-hero .animated-word{font-size:clamp(1.75rem,6.8vw,4.3rem)}.daath-video-hero .hero-subtitle{font-size:clamp(.88rem,1.7vw,1.12rem)}.belief-flow text{font-size:16px}}
@media(max-width:520px){.daath-video-hero .daath-hero-content{width:calc(100% - 105px);margin-right:0;padding-right:16px}.daath-video-hero .animated-word{font-size:clamp(1.4rem,5.8vw,2rem);letter-spacing:-.07em;margin:16px 0 25px}.daath-video-hero .hero-subtitle{font-size:.92rem;line-height:1.5}.daath-video-hero .daath-hero-content>p{font-size:.53rem;letter-spacing:.17em}.belief-flow text{font-size:13px;letter-spacing:.08em}}
.macbook-journey{height:190svh;min-height:1150px;position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 50% 15%,rgba(92,39,146,.35),transparent 45%),linear-gradient(#090b17,#101223 62%,#101b25)}.macbook-journey::before{content:"";position:absolute;inset:40% 0 0;background:url('/assets/cta-conhecimento-daath.webp') center bottom/cover no-repeat;opacity:.26;mask-image:linear-gradient(transparent,#000 80%);pointer-events:none}.macbook-journey::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#dbb87d 1px,transparent 1px);background-size:63px 67px}.macbook-sticky{position:sticky;top:0;height:100svh;min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vh,20px);padding:78px 18px 20px;z-index:1}.macbook-copy{text-align:center;max-width:750px}.macbook-copy h2{margin:7px 0 5px;color:#f8f1e9;font:400 clamp(2.3rem,4.5vw,4.7rem)/.98 Georgia,serif;letter-spacing:-.05em}.macbook-copy h2 em{font-weight:400;color:#c399e9}.macbook-copy p{margin:0 auto;max-width:560px;color:#d6ccdd;font-size:clamp(.87rem,1.3vw,1.1rem);line-height:1.55}.macbook-stage{position:relative;width:min(730px,80vw);max-width:100%;transform:scale(var(--mac-stage-scale,.9));transform-origin:50% 45%;will-change:transform;filter:drop-shadow(0 38px 38px rgba(0,0,0,.45))}.macbook-lid{position:relative;width:100%;padding:10px;border:3px solid #33363d;border-bottom:8px solid #363943;border-radius:17px 17px 6px 6px;background:linear-gradient(145deg,#30333c,#0e1015 48%,#2a2d35);transform:perspective(1300px) rotateX(var(--mac-angle,-35deg));transform-origin:center bottom;box-shadow:inset 0 1px rgba(255,255,255,.25),0 2px 12px #0009;will-change:transform}.macbook-camera{position:absolute;top:4px;left:50%;width:5px;height:5px;border-radius:50%;background:#252932;box-shadow:inset 0 0 2px #92a2be}.macbook-display{aspect-ratio:1.603;overflow:hidden;background:#0e0b20;border-radius:5px}.macbook-display img{width:100%;height:100%;object-fit:cover;object-position:top left}.macbook-base{width:95%;height:clamp(95px,15vw,160px);margin:-1px auto 0;padding:12px 8% 6px;border-radius:4px 4px 16px 16px;background:linear-gradient(145deg,#393b40,#18191e 40%,#33353a);border:1px solid #45464a;transform:perspective(900px) rotateX(46deg);transform-origin:top center;box-shadow:inset 0 1px rgba(255,255,255,.2)}.macbook-keyboard{display:grid;gap:3px;width:100%;height:65%;padding:4px;background:#17181c;border-radius:6px}.macbook-key-row{display:flex;gap:3px;min-width:0}.macbook-key-row span{min-width:0;flex:1;display:grid;place-items:center;border:1px solid #383a42;border-radius:3px;background:linear-gradient(#22242b,#111217);color:#aeb3c2;font:500 clamp(3px,.5vw,7px)/1 system-ui,sans-serif;box-shadow:0 2px 2px #0009}.macbook-trackpad{width:35%;height:29%;margin:5px auto 0;border:1px solid #303237;border-radius:5px;background:#24252a}.macbook-screen-pop{position:absolute;z-index:3;top:8%;left:7%;width:86%;aspect-ratio:1.603;overflow:hidden;border:1px solid rgba(192,166,245,.35);border-radius:8px;background:#150f28;box-shadow:0 25px 85px #000b,0 0 45px rgba(132,78,219,.28);opacity:var(--mac-pop-opacity,0);transform:translateY(var(--mac-pop-y,0px)) scale(var(--mac-pop-scale,.83));transform-origin:50% 55%;pointer-events:none;will-change:transform,opacity}.macbook-screen-pop img{width:100%;height:100%;object-fit:cover;object-position:top left}.macbook-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:10px 22px;border:1px solid rgba(193,153,238,.62);border-radius:999px;background:rgba(21,16,38,.72);color:#f1e7fb;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(9px)}.macbook-link:hover{background:#402265}.macbook-link span{font-size:1.1rem}
@media(max-width:700px){.macbook-journey{height:155svh;min-height:900px}.macbook-sticky{padding-top:74px;gap:18px}.macbook-copy h2{font-size:clamp(2rem,8vw,3.3rem)}.macbook-copy p{max-width:330px}.macbook-stage{width:min(92vw,450px)}.macbook-lid{padding:6px;border-width:2px;border-bottom-width:5px;border-radius:11px 11px 4px 4px}.macbook-base{height:clamp(74px,25vw,120px);padding:7px 7% 4px}.macbook-keyboard,.macbook-key-row{gap:2px}.macbook-key-row span{border-radius:2px;font-size:3px}.macbook-screen-pop{border-radius:5px}}
.macbook-stage{width:min(730px,80vw,65svh)}
.macbook-base{height:clamp(72px,10svh,125px)}
@media(min-width:701px){.macbook-copy h2{font-size:clamp(2.25rem,3.8vw,4rem)}.macbook-sticky{gap:clamp(16px,2.5svh,24px)}}
@media(max-width:700px){.macbook-stage{width:min(92vw,450px,77svh)}.macbook-base{height:clamp(62px,19vw,100px)}}
@media(max-height:690px){.macbook-copy h2{font-size:clamp(2rem,4vw,3.2rem)}.macbook-sticky{gap:8px;padding-top:70px;padding-bottom:8px}.macbook-stage{width:min(70vw,69svh)}}
@media(prefers-reduced-motion:reduce){.macbook-stage,.macbook-lid,.macbook-screen-pop{will-change:auto;transform:none!important}.macbook-screen-pop{display:none}.macbook-journey{height:auto;min-height:0}.macbook-sticky{position:relative;height:auto;min-height:0;padding-block:110px 80px}}

/* The notebook completes its exit while still inside this section. */
@media(prefers-reduced-motion:no-preference){
  .macbook-journey{height:235svh;min-height:1650px}
  .macbook-stage{opacity:var(--mac-stage-opacity,1)}
  .macbook-display img{opacity:var(--mac-screen-opacity,1)}
}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){
  .macbook-journey{height:205svh;min-height:1400px}
  .macbook-sticky{gap:clamp(14px,2.5svh,24px);padding:96px 18px 88px}
  .macbook-copy{flex:0 0 auto;max-width:360px}
  .macbook-copy h2{font-size:clamp(2rem,8vw,3rem);line-height:1.04}
  .macbook-stage{flex:0 1 auto;width:min(90vw,420px,55svh)}
  .macbook-link{flex:0 0 auto}
}
@media(max-width:700px) and (max-height:800px) and (prefers-reduced-motion:no-preference){
  .macbook-sticky{gap:12px;padding:72px 18px 36px}
  .macbook-stage{width:min(86vw,46svh)}
}
@media(max-width:700px) and (max-height:680px) and (prefers-reduced-motion:no-preference){
  .macbook-sticky{gap:10px;padding-top:76px;padding-bottom:34px}
  .macbook-copy h2{font-size:clamp(1.65rem,7vw,2.35rem)}
  .macbook-copy p{font-size:.82rem}
  .macbook-stage{width:min(84vw,43svh)}
}

/* Each sign sits inside the surface rather than floating above it. */
.zodiac-pick{
  position:relative;
  isolation:isolate;
  border:1px solid rgba(190,164,219,.16);
  color:#f5edf9;
  background:linear-gradient(145deg,#10121d 0%,#151521 55%,#171625 100%);
  box-shadow:inset 7px 7px 16px rgba(0,0,0,.48),inset -5px -5px 14px rgba(105,87,139,.11),inset 0 1px rgba(255,255,255,.075),0 1px 0 rgba(255,255,255,.035);
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.zodiac-pick::before{
  content:"";
  position:absolute;
  inset:3px;
  border-radius:inherit;
  border:1px solid rgba(0,0,0,.3);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.45),0 1px rgba(255,255,255,.025);
  pointer-events:none;
}
.zodiac-pick:hover,.zodiac-pick:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(189,150,244,.37);
  box-shadow:inset 5px 5px 13px rgba(0,0,0,.42),inset -4px -4px 12px rgba(127,86,181,.13),0 10px 26px rgba(0,0,0,.19),0 0 0 1px rgba(183,143,234,.06);
}
.zodiac-pick:focus-visible{outline:2px solid #9be8df;outline-offset:3px}
.zodiac-pick .zodiac-pick-symbol{
  border:1px solid rgba(173,124,238,.34);
  color:#dac0ff;
  background:linear-gradient(145deg,#40266e,#6d46a8 55%,#452a75);
  box-shadow:inset 2px 2px 5px rgba(16,8,39,.35),inset -1px -1px 3px rgba(236,219,255,.25),0 3px 9px rgba(4,2,17,.43);
}
.zodiac-pick small{color:#b6a0d0}
.zodiac-pick-action{border-color:rgba(207,183,233,.13);color:#d5c8e2}
.zodiac-pick>.zamira-fx-border{opacity:0;transition:opacity .3s}
.zodiac-pick:is(:hover,:focus-visible)>.zamira-fx-border{opacity:.5}
@media(max-width:460px){.zodiac-pick{box-shadow:inset 5px 5px 12px rgba(0,0,0,.46),inset -3px -3px 9px rgba(105,87,139,.12),inset 0 1px rgba(255,255,255,.07)}}

/* Keep the inset zodiac surface consistent through the whole horoscope journey. */
.sign-page-more a{
  position:relative;isolation:isolate;min-height:112px;justify-content:center;
  border-color:rgba(190,164,219,.19);
  background:linear-gradient(145deg,#10121d,#151521 55%,#171625);
  box-shadow:inset 7px 7px 16px rgba(0,0,0,.48),inset -5px -5px 14px rgba(105,87,139,.11),inset 0 1px rgba(255,255,255,.075),0 1px 0 rgba(255,255,255,.035);
  transition:transform .28s,border-color .28s,box-shadow .28s;
}
.sign-page-more a::before{
  content:"";position:absolute;inset:3px;border:1px solid rgba(0,0,0,.3);border-radius:inherit;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.45),0 1px rgba(255,255,255,.025);pointer-events:none;
}
.sign-page-more a:hover,.sign-page-more a:focus-visible{
  transform:translateY(-2px);border-color:rgba(189,150,244,.4);
  background:linear-gradient(145deg,#151624,#1d192d);
  box-shadow:inset 5px 5px 13px rgba(0,0,0,.42),inset -4px -4px 12px rgba(127,86,181,.14),0 10px 26px rgba(0,0,0,.19);
}
.sign-page-more a:focus-visible,.sign-page-arrows a:focus-visible{outline:2px solid #9be8df;outline-offset:3px}
.sign-page-more a span{display:grid;place-items:center;min-width:29px;min-height:31px;padding:2px;border:1px solid rgba(173,124,238,.34);border-radius:6px;color:#dac0ff;background:linear-gradient(145deg,#40266e,#6d46a8 55%,#452a75);box-shadow:inset 2px 2px 5px rgba(16,8,39,.35),inset -1px -1px 3px rgba(236,219,255,.25),0 3px 9px rgba(4,2,17,.43)}
.sign-page-grid section{background:linear-gradient(145deg,rgba(36,30,53,.85),rgba(25,26,43,.83));box-shadow:inset 4px 4px 9px rgba(0,0,0,.22),inset -2px -2px 6px rgba(147,101,190,.07),inset 0 1px rgba(255,255,255,.07)}
.sign-page-arrows>a{box-shadow:inset 3px 3px 6px rgba(0,0,0,.35),inset -2px -2px 4px rgba(147,101,190,.09),0 3px 8px rgba(0,0,0,.15)}
@media(max-width:460px){.sign-page-more a{min-height:98px;box-shadow:inset 5px 5px 12px rgba(0,0,0,.46),inset -3px -3px 9px rgba(105,87,139,.12),inset 0 1px rgba(255,255,255,.07)}}

@media(max-width:840px){
  .article-page .share-rail{
    position:sticky;
    z-index:30;
    top:72px;
    display:flex;
    gap:10px;
    padding:10px 0 12px;
    margin-bottom:22px;
    background:#fffdfa;
    box-shadow:0 1px 0 rgba(24,26,41,.1),0 10px 22px rgba(24,26,41,.055);
  }
  .article-page .share-rail button{min-height:44px;background:#fffdfa;color:#30313d}
}

.mystic-pointer{position:fixed;z-index:900;left:0;top:0;display:grid;gap:2px;min-width:126px;padding:9px 12px;border:1px solid rgba(233,207,153,.65);border-radius:999px;background:linear-gradient(120deg,#251038,#112932);box-shadow:0 10px 32px rgba(0,0,0,.38),0 0 20px rgba(150,87,216,.25);color:#fff;pointer-events:none;opacity:0;transform:translateY(8px) scale(.92);transition:opacity .16s,transform .16s;font-size:.7rem;line-height:1.1}.mystic-pointer.is-active{opacity:1;transform:none}.mystic-pointer.is-clicked{box-shadow:0 0 0 7px rgba(196,153,247,.12),0 10px 35px rgba(0,0,0,.45)}.mystic-pointer strong{color:#f4d98d;font-size:.88rem}.mystic-pointer small{font-size:.58rem;color:#9be8df;text-transform:uppercase;letter-spacing:.13em}
@media(max-width:840px),(hover:none){.mystic-pointer{display:none}}
.tarot-hero-copy{z-index:3}.tarot-hero-veil{background:linear-gradient(90deg,rgba(4,3,13,.8),rgba(4,3,13,.48)),linear-gradient(0deg,rgba(5,4,15,.7),transparent 50%)}.tarot-hero h1{color:#fff8ec;text-shadow:0 4px 24px rgba(0,0,0,.6)}.tarot-hero-copy>p{color:#f1e9f4;text-shadow:0 3px 12px rgba(0,0,0,.7)}
