:root{--bg:#0b0b1e;--card:#19162f;--purple:#312146;--plum:#512a49;--gold:#e1b96f;--bright:#f4dca8;--white:#f6f0e8;--muted:#bcb6c8;--faint:#948aa0;--line:rgba(227,194,140,.21);--ease:cubic-bezier(.19,1,.22,1)}
*,*::before,*::after{box-sizing:border-box}html{background:var(--bg);min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;color:var(--white);font:15px/1.6 'DM Sans',system-ui,sans-serif;overflow-x:hidden}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--bright);outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait}a{color:var(--bright)}::selection{background:#96713e;color:white}
.cosmos{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#1b1534 0%,transparent 63%),radial-gradient(ellipse at 86% 83%,#28152e 0%,transparent 48%),var(--bg)}.cosmos:before{content:"";position:absolute;inset:0;opacity:.36;background-image:radial-gradient(circle,#ffe5b0 0.6px,transparent .8px),radial-gradient(circle,#b3a5df .5px,transparent .8px);background-size:67px 89px,139px 127px;background-position:15px 23px,67px 83px;animation:starsDrift 80s linear infinite}.cosmos:after{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse at 50% 45%,transparent 20%,#0b0b1e 78%);opacity:.9}.glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18}.glow-one{width:320px;height:380px;left:-140px;top:8%;background:#9c5587;animation:glowFloat 17s ease-in-out infinite alternate}.glow-two{width:310px;height:420px;right:-150px;bottom:2%;background:#9a6fae;animation:glowFloat 21s ease-in-out infinite alternate-reverse}
.header{height:72px;width:min(100% - 36px,880px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(224,188,130,.11)}.brand{font:600 16px/1 'Cormorant Garamond',serif;letter-spacing:.26em;display:flex;align-items:center;gap:11px;color:#f5e8d1}.brand-icon{font-size:28px;line-height:1;color:var(--gold);filter:drop-shadow(0 0 8px #c99e5788)}.restart{color:#d8c2a1;background:none;border:1px solid #b99c6c4a;border-radius:99px;width:38px;height:38px;font-size:26px;line-height:1;transition:transform .2s,background .2s}.restart:hover{background:#e6b66f1c;transform:rotate(-40deg)}.footer{width:min(100% - 40px,880px);display:flex;justify-content:space-between;gap:8px;margin:25px auto 24px;padding-top:19px;border-top:1px solid #bf98613b;font-size:9px;letter-spacing:.11em;color:#898193}.footer a{color:#ab9fb1;text-decoration:none;letter-spacing:normal;font-size:11px}.main{width:100%;min-height:calc(100dvh - 132px)}
.stage{width:min(100% - 34px,500px);min-height:calc(100dvh - 152px);margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 0 24px;animation:pageIn .52s var(--ease) both}.kicker{letter-spacing:.27em;color:#d8b57d;font-size:10px;font-weight:700;text-transform:uppercase}.stage h1{font:500 clamp(47px,12vw,76px)/.99 'Cormorant Garamond',Georgia,serif;letter-spacing:-.032em;margin:20px 0 20px;max-width:490px;text-wrap:balance}.stage h1 em{font-weight:500;color:var(--bright)}.stage p{max-width:350px;font-size:15px;line-height:1.8;color:#cfc6d4;margin:0 auto}.primary{border:0;background:linear-gradient(108deg,#f0d6a1 0%,#d6a75e 58%,#f0ce8c 100%);color:#1d1727;border-radius:15px;box-shadow:0 12px 34px #0008,inset 0 1px 0 #fff7;display:flex;align-items:center;justify-content:space-between;width:min(100%,360px);min-height:59px;padding:0 22px;font-size:15px;font-weight:700;letter-spacing:.005em;transition:transform .25s,filter .25s,box-shadow .25s}.primary:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 34px #0008,0 0 25px #efca7730}.primary:active{transform:translateY(1px)}.primary .arrow{font-size:22px;font-weight:400}.secondary{background:transparent;color:var(--white);border:1px solid var(--line);border-radius:13px;padding:14px 22px;font-weight:600}.hero .primary{margin:35px auto 5px}.hero .hint{font-size:11px;color:#9b91ac;margin-top:14px}.moon-orb{position:relative;width:215px;height:215px;margin:12px auto 16px;display:grid;place-items:center;filter:drop-shadow(0 0 30px #d5ad6a18)}.moon-orb:before,.moon-orb:after{content:"";position:absolute;border-radius:50%;border:1px solid #e1b96f45;inset:8px;animation:orbit 48s linear infinite}.moon-orb:after{inset:22px;border-style:dotted;opacity:.7;animation-duration:32s;animation-direction:reverse}.orb-lines{position:absolute;inset:0;animation:orbit 65s linear infinite}.orb-lines svg{width:100%;height:100%;opacity:.75}.moon-inner{display:grid;place-items:center;position:relative;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#312640aa,#141024 66%);box-shadow:inset 0 0 23px #ebc98c22,0 0 62px #dbad6430}.moon-inner svg{width:94px;height:94px;filter:drop-shadow(0 0 12px #edcb8960);animation:breathe 5s ease-in-out infinite}.orbit-star{position:absolute;color:#f5d394;filter:drop-shadow(0 0 7px #fbce77)}.orbit-star.a{top:4px;left:47%;font-size:20px}.orbit-star.b{bottom:10px;right:9%;font-size:19px}.orbit-star.c{bottom:31px;left:4%;font-size:13px}
.choice .moon-orb{width:112px;height:112px;margin:2px auto 6px;opacity:.72}.choice .moon-inner{width:80px;height:80px}.choice .moon-inner svg{width:52px;height:52px}.choice .stage-copy{margin:0 auto 16px}.choice h1{font-size:clamp(45px,11.5vw,65px);margin:14px 0 12px}.choice p{font-size:14px}.meter{width:min(100%,330px);display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:4px 0 18px}.meter span{height:3px;border-radius:9px;background:#6c526d80;transition:background .5s,box-shadow .5s}.meter .lit{background:linear-gradient(90deg,#b78948,#eed49b);box-shadow:0 0 7px #d7af6977}.selection{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;margin:19px 0 12px;perspective:1300px;min-height:265px}.tarot{position:relative;display:block;padding:0;border:0;background:none;width:clamp(124px,36.5vw,174px);aspect-ratio: .586;transform-style:preserve-3d;transition:transform .78s cubic-bezier(.18,.65,.19,1),opacity .6s,filter .3s;will-change:transform;cursor:pointer}.tarot .side{position:absolute;inset:0;display:block;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:9px;overflow:hidden;box-shadow:0 7px 22px #000a,0 0 0 1px #d1a96157}.tarot .front{transform:rotateY(180deg);border:3px solid #b89255;background:#e6d8b3}.tarot .front img{display:block;width:100%;height:100%;object-fit:fill}.tarot .back{border:2px solid #bb8c56;background:linear-gradient(125deg,#4d2b46,#18152e 25%,#272046 70%,#5a284c);padding:6px}.back-art{position:relative;display:grid;place-items:center;width:100%;height:100%;border:1px solid #e0bb77a8;border-radius:5px;background:radial-gradient(circle at 50% 47%,#a9805a30,transparent 34%),repeating-linear-gradient(35deg,transparent 0 9px,#c69c6130 10px,transparent 11px 18px)}.back-art:before{content:"";position:absolute;inset:9px;border:1px solid #e4bf7d80;border-radius:75px / 120px;box-shadow:0 0 0 5px #cda56113}.back-art:after{content:"";position:absolute;inset:25%;border:1px solid #d5b37699;border-radius:50%;transform:rotate(45deg)}.back-symbol{display:grid;place-items:center;width:56%;aspect-ratio:1;border-radius:50%;border:1px solid #d9ae6988;background:#1d1938db;box-shadow:0 0 15px #e5b46742,inset 0 0 17px #deb57b36;color:#ebc98c;font:64px/.9 'Cormorant Garamond',serif;text-shadow:0 0 16px #ecd29980;z-index:1}.back-corners{position:absolute;inset:4px;display:flex;justify-content:space-between;align-items:flex-start;color:#e1bd80;font-size:18px;letter-spacing:0}.back-corners.end{inset:auto 4px 0;transform:rotate(180deg)}.tarot.left{transform:translateY(5px) rotate(-4deg);animation:floatLeft 4.2s ease-in-out infinite}.tarot.right{transform:translateY(-2px) rotate(4deg);animation:floatRight 4.4s ease-in-out infinite}.tarot.left:hover,.tarot.right:hover{animation-play-state:paused;filter:brightness(1.12)}.tarot.left:active,.tarot.right:active{filter:brightness(1.2)}.tarot.chosen{z-index:5;animation:none;transform:translateX(var(--shift,0px)) translateY(-6px) rotateY(180deg) scale(1.07);transition:transform .84s cubic-bezier(.2,.8,.18,1),filter .3s;filter:drop-shadow(0 0 22px #e2b66a50);pointer-events:none}.tarot.rejected{animation:none;opacity:0;filter:blur(4px);transform:translateY(20px) scale(.81);pointer-events:none}.choice-prompt{color:#b4a6bd;font-size:10px;letter-spacing:.22em;font-weight:700;text-transform:uppercase;margin-top:12px;min-height:18px}.revealed{margin-top:12px;color:#f0d6a0;font:500 40px/1 'Cormorant Garamond',serif;animation:pageIn .42s ease both}.choice .choice-bottom{min-height:58px;display:flex;align-items:center;justify-content:center}.choice .choice-bottom p{font-size:12px;color:#ab9eb8}.choice .steptext{margin-top:4px;font:12px 'DM Sans',sans-serif;letter-spacing:.16em;color:#d1b280}
.wait .moon-orb{width:245px;height:245px;animation:waitGlow 5s ease-in-out infinite;margin-bottom:9px}.wait .moon-orb:before{animation-duration:16s}.wait .moon-orb:after{animation-duration:10s}.wait h1{font-size:clamp(43px,11vw,62px);margin:12px 0}.wait .loading-bar{width:175px;height:2px;margin:30px auto 0;background:#6a547350;overflow:hidden;border-radius:4px}.wait .loading-bar:after{content:"";display:block;background:var(--gold);height:100%;width:42%;animation:progressSlide 1.7s ease-in-out infinite}
.reading{width:min(100% - 34px,650px);margin:0 auto;padding:32px 0 48px;animation:pageIn .8s ease both}.reading .intro-label{text-align:center}.reading h1{font:500 clamp(46px,10.5vw,67px)/1.03 'Cormorant Garamond',Georgia,serif;text-align:center;color:#f5e7d6;margin:15px auto 21px;max-width:570px;text-wrap:balance}.reading .subtitle{text-align:center;color:#b3a9bf;font-size:13px;max-width:410px;margin:0 auto 20px}.chosen-cards{display:flex;align-items:center;justify-content:center;gap:6px;margin:23px auto 32px;overflow:hidden}.chosen-card{width:clamp(45px,15%,72px);aspect-ratio:.585;border-radius:5px;overflow:hidden;border:1px solid #d9b16c7a;box-shadow:0 6px 11px #0008;transform-origin:center bottom;animation:stagger .65s var(--ease) both}.chosen-card:nth-child(1){animation-delay:.07s;transform:rotate(-3deg)}.chosen-card:nth-child(2){animation-delay:.13s}.chosen-card:nth-child(3){animation-delay:.19s}.chosen-card:nth-child(4){animation-delay:.25s}.chosen-card:nth-child(5){animation-delay:.31s}.chosen-card img{width:100%;height:100%;object-fit:fill;display:block}.reading .story{background:linear-gradient(160deg,#241b35a8,#1b152a5e);border:1px solid #e2ba7e2b;border-radius:20px;padding:clamp(21px,5vw,33px);box-shadow:0 15px 45px #0005}.story p{margin:0 0 21px;color:#eee7e8;font-size:clamp(15px,4vw,17px);line-height:1.78;letter-spacing:-.006em}.story p:last-child{margin-bottom:0}.closing{padding:26px 18px;text-align:center;font:500 clamp(27px,7vw,36px)/1.18 'Cormorant Garamond',serif;color:#f0d4a0;border-bottom:1px solid #d6ad7133}.reading-notice{text-align:center;margin:18px auto 25px;color:#a59aab;font-size:11px;line-height:1.7;max-width:480px}.offer{margin:44px auto 0;border-radius:20px;border:1px solid #e4ba7850;padding:28px 24px;background:radial-gradient(ellipse at 80% 0%,#452d4c9c,transparent 76%),linear-gradient(160deg,#2a1d39,#19162b);box-shadow:0 12px 40px #0006}.offer h2{font:500 43px/1 'Cormorant Garamond',serif;margin:13px 0;color:#f4e7d7}.offer p{font-size:14px;color:#cfc1d1;line-height:1.75}.offer ul{margin:19px 0;padding-left:20px;color:#e2d9df;font-size:13px;line-height:2}.offer-price{font:500 40px/1 'Cormorant Garamond',serif;color:#e9cb90;margin:25px 0 18px}.offer .primary{margin:0;width:100%}.offer .legal{font-size:11px;color:#a99aac;text-align:center;margin-top:13px}.reset-row{display:flex;justify-content:center;margin:27px auto 0}.error-message{border:1px solid #b57c9a70;background:#3d213452;color:#f7dbe0;border-radius:12px;padding:17px;margin:22px auto 0;max-width:380px;font-size:14px;line-height:1.6}.error-actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:22px}
@keyframes starsDrift{to{transform:translateY(-55px)}}@keyframes glowFloat{to{transform:translate(45px,45px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:scale(1.07);opacity:.85}}@keyframes pageIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes floatLeft{50%{transform:translateY(-7px) rotate(-3deg)}}@keyframes floatRight{50%{transform:translateY(9px) rotate(3deg)}}@keyframes waitGlow{50%{filter:drop-shadow(0 0 36px #d9a65b72)}}@keyframes progressSlide{0%{transform:translateX(-100%)}100%{transform:translateX(320%)}}@keyframes stagger{from{opacity:0;scale:.88}to{opacity:1;scale:1}}
@media(min-width:680px){.header{height:84px}.stage{min-height:calc(100dvh - 172px)}.selection{gap:36px;min-height:300px;margin-top:25px}.reading{padding-top:48px}}@media(max-height:720px){.hero .moon-orb{width:154px;height:154px;margin:0 auto}.hero .moon-inner{width:100px;height:100px}.hero .moon-inner svg{width:70px;height:70px}.stage{padding-top:15px;padding-bottom:15px}.stage h1{margin-top:12px;margin-bottom:12px}.selection{margin:7px auto 3px;min-height:230px}.tarot{width:min(35vw,145px)}.choice .moon-orb{width:83px;height:83px;margin:0}.choice .moon-inner{width:58px;height:58px}}@media(max-width:340px){.selection{gap:8px}.choice h1{font-size:43px}.tarot{width:42vw}.choice .moon-orb{width:90px;height:90px}.header{height:60px}.brand{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* ===== ÁUREA V8 · camada de animação desacoplada, mobile first ===== */
.cosmos{background:radial-gradient(ellipse at 45% 8%,#2b164a 0%,transparent 54%),radial-gradient(ellipse at 12% 73%,#14294b 0%,transparent 56%),radial-gradient(ellipse at 100% 85%,#3b183a 0%,transparent 55%),#0b0b1e}
.glow-one{background:#9c3ee3;opacity:.18;filter:blur(88px)}.glow-two{background:#245de0;opacity:.16;filter:blur(95px)}
.brand{letter-spacing:.22em}.brand-icon{font-size:31px}
.stage h1 em{font-weight:500;font-style:italic}
.stage.hero{padding-bottom:38px}.hero h1{font-size:clamp(49px,11vw,74px)}.hero .hint{font-size:12px}
.celestial{position:relative;width:205px;height:205px;margin:7px auto 12px;display:grid;place-items:center;isolation:isolate;filter:drop-shadow(0 0 20px #a66be229)}
.celestial:before{content:"";position:absolute;width:78%;height:78%;border-radius:50%;background:radial-gradient(circle,#6c378339,transparent 66%);filter:blur(18px);animation:auraPulse 5s ease-in-out infinite;z-index:-1}
.celestial-halo{position:absolute;inset:22%;border-radius:50%;box-shadow:0 0 0 1px #c8a9784a,0 0 28px 9px #dcba7820,inset 0 0 28px #f6e3b11a}
.celestial-ring{position:absolute;inset:6%;border:1px solid #eac78d70;border-radius:50%;opacity:.73;animation:orbit 29s linear infinite}.celestial-ring:before{content:"";position:absolute;top:-4px;left:calc(50% - 4px);width:8px;height:8px;background:#f4d69e;transform:rotate(45deg);box-shadow:0 0 17px #ffe0ac}
.celestial-ring.ring-two{inset:19%;border-style:dashed;opacity:.44;animation-duration:22s;animation-direction:reverse}
.celestial-moon{font:123px/1 'Cormorant Garamond',Georgia,serif;color:#efd298;text-shadow:0 0 24px #deb57277;transform:translateY(-7px);animation:moonBreath 4.7s ease-in-out infinite}
.celestial-glint{position:absolute;color:#f2d9a6;filter:drop-shadow(0 0 5px #ffe9bb);animation:twinkle 2.9s ease-in-out infinite}.glint-1{top:14%;right:13%;font-size:21px}.glint-2{bottom:17%;left:2%;font-size:27px;animation-delay:1.3s}.glint-3{bottom:2%;right:25%;font-size:18px;animation-delay:.7s}
.celestial-small{width:112px;height:112px;margin:0 auto 2px}.celestial-small .celestial-moon{font-size:70px}.celestial-small .celestial-glint{font-size:14px}
.selection{position:relative;perspective:1200px;min-height:287px;gap:16px;isolation:isolate}
.selection:before{content:"";pointer-events:none;position:absolute;z-index:-1;width:min(85vw,400px);height:300px;top:10%;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 53%,#8748b735,transparent 65%),radial-gradient(ellipse at 25% 76%,#1b5dba24,transparent 65%);filter:blur(24px);animation:auraPulse 6s ease-in-out infinite}
.tarot{perspective:1300px;transform-style:flat;width:clamp(121px,36.5vw,172px);aspect-ratio:.59;overflow:visible;contain:layout style}
.tarot-flipper{position:absolute;inset:0;display:block;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform:rotateY(0deg);transition:transform 880ms cubic-bezier(.2,.8,.18,1);border-radius:9px;will-change:transform}
.tarot .side{backface-visibility:hidden;-webkit-backface-visibility:hidden;isolation:isolate;transform-style:flat;box-shadow:0 14px 30px #0009,0 0 0 1px #cfae6a55}
.tarot .back{transform:rotateY(0deg);z-index:1}.tarot .front{transform:rotateY(180deg);z-index:0;border:3px solid #ebc789;background:#ead9ba}
.tarot .front img{object-fit:fill;width:100%;height:100%;background:#eee5d2;display:block}
.tarot.chosen .tarot-flipper{transform:rotateY(180deg)}
.tarot.chosen .front{z-index:1}
.tarot.left.chosen,.tarot.right.chosen{animation:none!important;transform:translateX(var(--center-shift,0px)) translateY(-4px) scale(1.08)!important;transition:transform .82s cubic-bezier(.2,.8,.18,1),filter .4s;filter:drop-shadow(0 0 26px #c282f46c);overflow:visible}
.tarot.rejected{animation:none!important;opacity:0;transform:translateY(30px) scale(.79)!important;filter:blur(6px);transition:all .58s ease-out}
.tarot .aura-flare{position:absolute;inset:0;pointer-events:none;border-radius:10px;opacity:0;z-index:-1;background:#975ddd55;filter:blur(18px);transition:opacity .4s}.tarot.chosen .aura-flare{opacity:1;animation:auraPulse 1.25s ease-in-out infinite}
.back-art{background:radial-gradient(ellipse at center,#3b2d64aa,transparent 63%),linear-gradient(139deg,#291d3a,#15152d 56%,#382340)}
.back-art:before{inset:8px;border-radius:90px / 130px;border:1px solid #d4a7649c;box-shadow:0 0 0 6px #ca9a5520}
.back-art:after{inset:19%;border-radius:50%;border:1px solid #dbb98371;transform:rotate(45deg)}
.back-symbol{z-index:2;color:#f3dba2;border:1px solid #eac486bd;background:radial-gradient(circle,#2a234a,#18182d);text-shadow:0 0 14px #f2d9a38c;box-shadow:0 0 20px #d5ac7c2b,inset 0 0 22px #a878a74a}
.back-star{position:absolute;color:#e2bd78;font-size:18px;top:9px;left:12px}.back-star:after{content:"✦";position:absolute;top:185px;left:87px}
.chosen-caption{display:flex;justify-content:center;align-items:center;min-height:60px}.revealed{color:#f6d7a3;font-size:clamp(36px,9vw,44px)}
.choice-prompt{margin-top:17px}.choice h1{margin:12px 0 7px}.choice .stage-copy{margin:0 auto 10px;line-height:1.5}.choice .celestial-small{opacity:.9}
.wait .celestial{width:235px;height:235px;margin:2px auto 10px}.wait .celestial-moon{font-size:140px}.wait h1{font-weight:500}.wait p{font-size:15px}.wait .loading-bar{height:3px;border-radius:99px}.wait .loading-bar:after{border-radius:99px;box-shadow:0 0 10px #f1cb85}
.reading{padding-top:31px}.reading h1{font-size:clamp(41px,10vw,60px);margin-bottom:12px}.chosen-cards{margin:20px auto 24px;gap:7px}
.chosen-card{width:clamp(49px,17%,80px);aspect-ratio:auto;overflow:visible;border:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;gap:7px;animation:stagger .6s both}.chosen-card img{aspect-ratio:.585;object-fit:fill;border-radius:6px;border:1px solid #dbb47c;box-shadow:0 5px 12px #0009}.chosen-card small{font:500 12px/1.05 'Cormorant Garamond',serif;color:#d7c6ca;text-align:center;min-height:27px;letter-spacing:0}
.reading .story{padding:clamp(21px,5vw,30px);border-radius:18px;background:linear-gradient(155deg,#281d38ee,#19182ced);border-color:#e4c18335}
.story p{font-family:'DM Sans',sans-serif;font-size:clamp(15px,4vw,16px);line-height:1.66;color:#f2edf0;letter-spacing:0;margin-bottom:16px}.story p:last-child{margin-bottom:0}
.closing{font:500 clamp(26px,7vw,34px)/1.12 'Cormorant Garamond',serif;border-bottom:0;padding:22px 12px 10px}
.reading-actions{display:flex;justify-content:center;margin:12px auto}.reading-actions .secondary{font-size:13px}
.offer{margin-top:28px;background:radial-gradient(ellipse at 80% 0%,#6133678c,transparent 75%),linear-gradient(160deg,#291c37,#151626);border:1px solid #edc98a69;padding:26px 22px;overflow:hidden}
.offer-sparkles{text-align:center;letter-spacing:1em;color:#e8ca8f;font-size:14px;margin-bottom:9px}.offer h2{font-size:clamp(36px,9.5vw,49px);line-height:1.01}.offer p{font-size:14px;line-height:1.62}.offer ul{margin:22px 0 10px;padding:0;list-style:none;display:flex;flex-direction:column;gap:17px}.offer li{display:flex;gap:11px;align-items:flex-start;color:#ebe1e9;line-height:1.45;font-size:13px}.offer li span:first-child{width:25px;flex:0 0 25px;font-size:21px;line-height:1.1;color:var(--gold)}.offer li b{font-weight:700;color:#f3dca9}.offer-price{margin:23px auto 16px;font-size:39px}.offer-price small{font:500 12px 'DM Sans',sans-serif;color:#bbacc5;margin-left:8px}.offer .primary{padding:0 15px;font-size:clamp(11px,3.4vw,14px);gap:8px}.reading-notice{max-width:520px;font-size:11px;margin:12px auto}.offer .legal{line-height:1.45}
@keyframes auraPulse{50%{opacity:.65;transform:scale(1.12)}}@keyframes moonBreath{50%{transform:translateY(-7px) scale(1.08)}}@keyframes twinkle{50%{opacity:.45;transform:scale(.65)}}
@media (max-width:350px){.choice .celestial-small{width:87px;height:87px}.selection{gap:11px;min-height:230px}.tarot{width:41vw}.choice-prompt{margin-top:9px}.chosen-caption{min-height:53px}.offer{padding:24px 18px}}
@media (max-height:730px){.choice{justify-content:flex-start}.choice .celestial-small{width:82px;height:82px}.choice .celestial-moon{font-size:53px}.choice h1{font-size:44px}.selection{min-height:230px;margin-top:7px}.tarot{width:min(35.5vw,146px)}.choice .choice-prompt{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.tarot-flipper{transition-duration:.001ms!important}}
@media print{
 @page{size:A4;margin:15mm}
 html,body{background:#fff!important;color:#222!important}
 .cosmos,.header,.footer,.stage,.reading .offer,.reset-row,.reading-actions,.reading-notice{display:none!important}
 .reading{display:block!important;width:100%;max-width:none;padding:0;animation:none}
 .reading h1{color:#2c2438!important;font-size:38px}.reading .kicker,.subtitle,.chosen-card small{color:#4c4250!important}
 .reading .story{border:1px solid #ccc;background:white;box-shadow:none}
 .story p{color:#222!important;font-size:12pt;line-height:1.55}
 .closing{color:#503e60!important}
 .chosen-cards{break-inside:avoid}.chosen-card img{width:68px}
}
/* Hit-targets stay in place while the ornament breathes: reliable touch and keyboard. */
.tarot.left,.tarot.right{animation:none;transition:transform .2s ease,filter .3s ease}
.tarot .back-art{animation:deckShimmer 4.2s ease-in-out infinite}
@keyframes deckShimmer{50%{filter:brightness(1.11) saturate(1.12)}}
@media(hover:hover){.tarot.left:hover{transform:translateY(-8px) rotate(-4deg)}.tarot.right:hover{transform:translateY(-8px) rotate(4deg)}}

/* ÁUREA V9 — ritual opcional de identificação e revelação longa */
.immersive{position:relative;max-width:510px;padding:24px 0 32px;justify-content:flex-start;min-height:calc(100svh - 136px)}
.immersive h1{font-size:clamp(47px,11.4vw,67px);line-height:1.02;margin:19px auto 12px;max-width:435px}
.immersive .ritual-caption{font-size:14px;line-height:1.62;color:#c9bed3;max-width:330px;margin:0 auto 27px}
.ritual-progress{display:flex;justify-content:center;align-items:center;gap:16px;width:min(100%,310px);margin:3px auto 23px;font-size:11px;letter-spacing:.13em;color:#e9cf9d}
.ritual-progress>div{display:flex;gap:8px;flex:1}
.ritual-progress i{display:block;height:3px;background:#5a486a;width:100%;border-radius:6px;transition:background .35s,box-shadow .35s}
.ritual-progress i.on{background:linear-gradient(90deg,#b88b51,#f8d8a5);box-shadow:0 0 12px #e4b27b50}
.ritual-emblem{height:88px;display:flex;align-items:center;justify-content:center;gap:16px;color:#e4c38d;filter:drop-shadow(0 0 8px #d6a5f75a);animation:ritualFloat 4s ease-in-out infinite}
.ritual-emblem span:nth-child(2){font:88px/.8 'Cormorant Garamond',serif}
.ritual-emblem span:nth-child(1),.ritual-emblem span:nth-child(3){font-size:21px}
.energy-options{width:min(100%,382px);display:grid;gap:12px;margin:5px auto 0}
.energy-opt{border-radius:15px;border:1px solid #c4a36e57;color:#f4e6d6;text-align:left;background:linear-gradient(120deg,#352543b8,#14182db8);min-height:72px;padding:12px 19px;display:flex;align-items:center;gap:15px;position:relative;box-shadow:inset 0 1px 0 #ffffff0e,0 8px 20px #0003;transition:transform .25s,border-color .25s,box-shadow .25s}
.energy-opt .energy-mark{width:39px;display:grid;place-items:center;font-size:34px;color:#e8c691;line-height:1}
.energy-opt strong{font-size:16px;font-weight:600}
.energy-opt.smaller{min-height:55px;justify-content:center;color:#beb2c9;background:#15162680}
.energy-opt.smaller strong{font-weight:500;font-size:13px}
.option-arrow{margin-left:auto;color:#e4c38d;font-size:20px}
.zodiac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(100%,418px);margin:0 auto}
.zodiac-tile{height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(145deg,#38264db8,#141628c9);border:1px solid #dbb77d4b;border-radius:12px;color:#f4eae6;transition:transform .2s,background .2s,border-color .2s;box-shadow:0 5px 16px #0004,inset 0 1px 0 #ffefc910}
.zodiac-tile span{font-size:30px;line-height:1.15;color:#e6bb83;text-shadow:0 0 18px #eac0aa80}
.zodiac-tile strong{font-size:12px;font-weight:600}
.tiny-option{background:none;border:0;color:#c9bad3;padding:16px;min-height:45px;font-size:12px}
.crystal-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,408px);margin:2px auto 8px}
.crystal-option{position:relative;min-height:235px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:linear-gradient(160deg,#291f40,#151628);border:1px solid #a98cba6b;border-radius:19px;box-shadow:inset 0 0 24px #ae85ce16,0 13px 25px #0006;color:#f5e8e4;transition:transform .25s,box-shadow .25s,border-color .25s}
.crystal-option.rose{background:linear-gradient(160deg,#3b2239,#191426);border-color:#e4a3b86b}
.crystal-light{position:absolute;inset:11px;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#a166f260,transparent 62%);filter:blur(19px);animation:crystalAura 4.6s ease-in-out infinite}
.rose .crystal-light{background:radial-gradient(ellipse at 50% 42%,#f187ae57,transparent 62%);animation-delay:1.8s}
.crystal-svg{width:min(100%,143px);height:149px;filter:drop-shadow(0 0 18px #dba9f375) drop-shadow(0 18px 12px #0008);animation:crystalLevitate 5s ease-in-out infinite;position:relative}
.rose .crystal-svg{filter:drop-shadow(0 0 18px #ffa3c78b) drop-shadow(0 18px 12px #0008);animation-delay:1s}
.crystal-option strong{font:600 26px/1 'Cormorant Garamond',serif;margin-top:8px;z-index:1}
.crystal-option small{font:500 12px 'DM Sans',sans-serif;color:#d8badb;letter-spacing:.12em;z-index:1}
.quiet-back{margin-top:17px;min-height:43px;padding:8px 15px;color:#cbbaca;border:0;background:transparent;font-size:12px}
.ritual-selected{border-color:#f6d09d!important;box-shadow:0 0 30px #e6b87e50,inset 0 0 35px #f8d39a23!important;transform:scale(1.025)}
.ritual-leaving{animation:ritualLeave .42s ease-in both}
@media (hover:hover){.energy-opt:hover,.zodiac-tile:hover,.crystal-option:hover{transform:translateY(-4px);border-color:#f7d7a0;box-shadow:0 14px 27px #0006,0 0 20px #ce93d633}}
@keyframes ritualLeave{to{opacity:0;transform:translateY(-11px) scale(.99)}}
@keyframes ritualFloat{50%{transform:translateY(-4px)}}
@keyframes crystalLevitate{50%{transform:translateY(-10px) rotate(-2deg)}}
@keyframes crystalAura{50%{opacity:.6;transform:scale(1.12)}}

/* A escolha inteira — centralização, giro e contemplação — leva 5,4 segundos. */
.tarot-flipper{transition:transform 1580ms cubic-bezier(.21,.82,.14,1)!important;transition-delay:430ms!important}
.tarot.left.chosen,.tarot.right.chosen{transition-duration:.85s!important}
.tarot-flipper.instant{transition:none!important;transition-delay:0ms!important;transform:rotateY(180deg)!important}
.tarot.chosen .aura-flare{animation:revealAura 5.4s ease-in-out both!important}
.choice:has(.tarot.chosen) .celestial-small{animation:revealAura 5.4s ease-in-out both}
@keyframes revealAura{0%{filter:drop-shadow(0 0 0 #9d65c500)}30%{filter:drop-shadow(0 0 20px #9d65c56e)}60%{filter:drop-shadow(0 0 35px #e8b8759a)}100%{filter:drop-shadow(0 0 20px #ac7cc36c)}}

@media(max-width:360px){.immersive h1{font-size:47px}.zodiac-tile{height:68px}.zodiac-tile span{font-size:26px}.crystal-option{min-height:200px}.crystal-svg{height:127px;width:118px}.ritual-emblem{height:66px}.ritual-emblem span:nth-child(2){font-size:67px}}
@media(max-height:710px){.immersive{padding-top:10px}.ritual-progress{margin-bottom:8px}.ritual-emblem{height:58px}.ritual-emblem span:nth-child(2){font-size:65px}.immersive h1{margin:9px auto;font-size:clamp(43px,11vw,57px)}.immersive .ritual-caption{margin-bottom:15px}.zodiac-tile{height:63px}.crystal-option{min-height:185px}.crystal-svg{width:115px;height:113px}.energy-opt{min-height:64px}}
@media(prefers-reduced-motion:reduce){.ritual-emblem,.crystal-svg,.crystal-light,.tarot.chosen .aura-flare{animation:none!important}.tarot-flipper{transition-duration:.001ms!important;transition-delay:0ms!important}}

.zodiac-tile span{font-family:'DejaVu Sans','Segoe UI Symbol',sans-serif;font-variant-emoji:text;color:#e8c58d;filter:grayscale(1) sepia(.7);text-shadow:0 0 14px #e0b47c65}

/* ÁUREA V10 — quatro cristais, leitura e painel interpretativo */
.crystal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:min(100%,425px);margin:1px auto 12px}
.mineral-card{position:relative;min-height:224px;padding:10px 7px 14px;border-radius:18px;border:1px solid #c8a17960;background:linear-gradient(155deg,#2a1d38,#131326 75%);color:#f6f0e8;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:3px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 13px 25px #0006,inset 0 1px 0 #fff2}
.mineral-shine{position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(ellipse at center 33%,#b866c54d,transparent 70%);animation:crystalAura 5s ease-in-out infinite}
.mineral-card.rose{--gem-color:#ec8eb7}.mineral-card.amethyst{--gem-color:#af76f7}.mineral-card.pyrite{--gem-color:#f6cb65}.mineral-card.kyanite{--gem-color:#5f9cfa}
.mineral-card img{height:137px;width:95%;object-fit:cover;object-position:center;position:relative;border-radius:10px;mix-blend-mode:screen;filter:drop-shadow(0 0 13px var(--gem-color));mask-image:linear-gradient(to bottom,black 88%,transparent)}
.mineral-card strong{z-index:1;line-height:1.08;font:600 clamp(19px,5.2vw,26px)/1.04 'Cormorant Garamond',serif;white-space:normal}
.mineral-card small{z-index:1;color:#d7cadb;font-size:11px;letter-spacing:.065em}
.mineral-card.ritual-selected{border-color:#f6d09d!important}
.mineral-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(hover:hover){.mineral-card:hover{transform:translateY(-5px);box-shadow:0 15px 36px #0009,0 0 20px var(--gem-color)}}
.energy-panel{margin:25px auto 25px;max-width:540px;padding:26px 21px;border:1px solid #bd99615e;border-radius:20px;background:radial-gradient(ellipse at 88% -10%,#63376966,transparent 60%),linear-gradient(140deg,#22192e,#111627);box-shadow:0 16px 30px #0005}
.energy-panel h2{font:600 clamp(29px,8vw,40px)/1.06 'Cormorant Garamond',serif;color:#f5dfb7;margin:8px 0}
.energy-disclaimer{font:400 11px/1.55 'DM Sans',sans-serif;color:#aca2bb;margin:8px 0 22px}
.energy-tracks{display:grid;gap:18px}.track-info{display:flex;align-items:center;gap:9px;color:#f5eef3;font-size:13px;line-height:1.3}.track-info strong{font-size:14px;margin-left:auto;font-variant-numeric:tabular-nums;color:#f5dfb7}.track-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid #dcba8c72;border-radius:50%;color:#f6c3e3;font-size:20px}.money .track-icon{color:#edd396}.care .track-icon{color:#b2b8ff}
.track-bg{height:9px;border-radius:20px;background:#0f1025;overflow:hidden;margin:5px 0 0 40px;border:1px solid #d2a9cc3a}
.track-bg>span{height:100%;width:var(--fill);display:block;border-radius:20px;background:linear-gradient(90deg,#ae4c87,#f59ad1);box-shadow:0 0 18px #df83b978;animation:trackGrow 1s cubic-bezier(.22,.75,.28,1) both;transform-origin:left}
.money .track-bg>span{background:linear-gradient(90deg,#b57935,#f4ce84)}.care .track-bg>span{background:linear-gradient(90deg,#6063ba,#b1acff)}
@keyframes trackGrow{from{transform:scaleX(.05)}to{transform:scaleX(1)}}
@media(max-width:360px){.mineral-card{min-height:184px}.mineral-card img{height:110px}.mineral-card strong{font-size:20px}.crystal-grid{gap:10px}}
@media(max-height:720px){.mineral-card{min-height:174px;padding-bottom:8px}.mineral-card img{height:104px}}
@media(prefers-reduced-motion:reduce){.mineral-shine,.track-bg>span{animation:none}}
@media print{.energy-panel{break-inside:avoid;background:#fff!important;color:#222}.energy-panel h2,.track-info{color:#222!important}}

/* ÁUREA V11 — capítulos com leitura confortável e painéis simbólicos */
.reading .story-v11{display:grid;gap:0;padding:4px 21px 8px;border:1px solid #cba66a2f;background:linear-gradient(165deg,#251c37,#1b172f 85%);border-radius:19px}
.reading-chapter{padding:19px 0 16px;border-bottom:1px solid #cba66a27}
.reading-chapter:last-child{border:0;padding-bottom:7px}
.chapter-number{display:flex;align-items:center;gap:11px;color:#eec986;font:600 11px/1.35 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.chapter-number span{font-size:11px;letter-spacing:.10em}
.reading-chapter p{margin:0!important;color:#faf1ee;font:400 15px/1.82 'DM Sans',sans-serif!important;letter-spacing:0!important}
.energy-lead{color:#dfcfdd;font:400 13px/1.65 'DM Sans',sans-serif;margin:10px 0 23px}
.energy-insight{display:flex;align-items:flex-start;gap:10px;padding:13px 13px 10px;margin:22px 0 8px;background:#392641a8;border:1px solid #c69c6850;border-radius:13px}
.energy-insight>span{font-size:19px;color:#efc77e}
.energy-insight p{font:400 12px/1.65 'DM Sans',sans-serif;color:#eedfe7;margin:0}
.energy-insight strong{color:#f1c987}
.energy-scale{font:400 10px/1.55 'DM Sans',sans-serif;color:#c4afcb;margin:13px 0 0;opacity:.8}
@media(max-width:360px){.reading .story-v11{padding:4px 16px 8px}.reading-chapter p{font-size:14px!important}}
@media print{.reading-chapter{break-inside:avoid}}

/* ÁUREA V12 — uma narrativa contínua, sem capítulos de relatório */
.reading .story-v12{display:block;padding:24px 22px 17px;border:1px solid #cda87537;background:radial-gradient(ellipse at top right,#38264b8a,transparent 68%),linear-gradient(160deg,#241b37,#191629 85%);border-radius:19px;box-shadow:inset 0 1px 0 #ffffff0b}
.reading .story-v12 .narrative-paragraph{margin:0 0 22px;color:#f4e9e6;font:400 15px/1.88 'DM Sans',sans-serif;letter-spacing:0;max-width:100%;overflow-wrap:break-word}
.reading .story-v12 .narrative-paragraph:last-child{margin-bottom:5px}
.reading .narrative-closing{color:#eed0a0;font-weight:600}
.energy-panel-v12{margin-bottom:12px;background:radial-gradient(circle at 85% -10%,#58306599,transparent 64%),linear-gradient(160deg,#281b36,#101427);padding-bottom:19px}
.energy-panel-v12 .energy-lead{margin-bottom:22px}
.energy-panel-v12 .care .track-icon{color:#df92bd}
.energy-panel-v12 .care .track-bg>span{background:linear-gradient(90deg,#913d83,#d96b9f);box-shadow:0 0 17px #b45b996a}
.energy-panel-v12 .energy-message{margin:22px 0 3px;color:#f3dfc7;font-size:13px;line-height:1.58;display:flex;gap:9px;align-items:flex-start}
.energy-panel-v12 .energy-message span{font-size:20px;line-height:1;color:#f3d0a1}
.offer-v12{margin-top:13px}
.offer-v12 h2{max-width:440px}
@media(max-width:360px){.reading .story-v12{padding:20px 17px 15px}.reading .story-v12 .narrative-paragraph{font-size:14px;line-height:1.8}}
@media print{.reading .story-v12 .narrative-paragraph{color:#222!important}.energy-panel-v12{background:#fff!important}}

/* ═══════ ÁUREA V14 — CARTAS FÍSICAS / MINERAIS ROLADOS ═══════ */
.tarot {filter:drop-shadow(1px 16px 18px #000a)}
.tarot .side {border-radius:7px;box-shadow:0 20px 33px rgba(0,0,0,.64),0 0 0 1px rgba(225,178,106,.42),inset 0 0 14px rgba(0,0,0,.55)!important}
.tarot .back{padding:0!important;border:0!important;background:#092638!important;box-shadow:0 16px 33px #000c,inset 0 0 18px #020b16!important}
.tarot .back-art{position:absolute;inset:0;width:100%;height:100%;border:0!important;border-radius:7px;background:#0a2435 url('/assets/back-card.webp') center/100% 100% no-repeat!important;filter:initial!important;animation:none!important;box-shadow:inset 0 0 8px #030c14d9,inset 0 0 0 1px #d2ac726a!important}
.tarot .back-art:before{content:'';position:absolute;inset:0;border:0;border-radius:7px;background:repeating-linear-gradient(89deg,transparent 0px,rgba(255,243,203,.024) 1px,transparent 3px,transparent 7px);box-shadow:inset 0 0 19px #000a;pointer-events:none;transform:none}
.tarot .back-art:after{content:'';position:absolute;inset:0;border:0;border-radius:7px;background:radial-gradient(ellipse at 37% 15%,#ffe5a31a,transparent 54%);pointer-events:none;transform:none}
.tarot .front{border:0!important;padding:0!important;background:#b9a486!important;box-shadow:inset 0 0 12px #362414a6,0 22px 40px #0009!important}
.tarot .front img{width:100%;height:100%;display:block;object-fit:cover;background:#bfa681;filter:saturate(.91) sepia(.075) contrast(1.03);border:0!important;border-radius:7px}
.tarot .front:after{content:'';position:absolute;inset:0;z-index:3;border-radius:7px;pointer-events:none;background:linear-gradient(112deg,#fff5dc14,transparent 24%,#0000000b 74%,#36251f24),repeating-linear-gradient(0deg,rgba(120,82,38,.028) 0 1px,transparent 1px 4px);box-shadow:inset 0 0 18px #1e150e71,inset 0 0 0 1px #e9cd967a}
.tarot.chosen{filter:drop-shadow(0 0 19px #b28cf459) drop-shadow(0 22px 20px #0007)}
.selection:before{background:radial-gradient(ellipse at 50% 57%,#8d63c14d,transparent 61%),radial-gradient(ellipse at 50% 76%,#244db22d,transparent 72%);filter:blur(30px)}
/* Natural polished-stone visuals; no screen blending or faceted illustration */
.mineral-card{background:linear-gradient(150deg,#292038 0%,#0e1627 74%);border:1px solid rgba(226,188,126,.44);box-shadow:0 12px 30px #05040c80,inset 0 0 13px #3f293b41;overflow:hidden}
.mineral-card img{object-fit:cover!important;object-position:50% 47%;width:calc(100% + 12px)!important;max-width:none;height:143px!important;border-radius:8px;mix-blend-mode:normal!important;mask-image:none!important;filter:none!important;box-shadow:none!important}
.mineral-card .mineral-shine{opacity:.32;mix-blend-mode:screen}
.mineral-card strong{font-weight:500;letter-spacing:.005em}
.mineral-card:hover,.mineral-card.ritual-selected{border-color:#f5d09b;box-shadow:0 13px 35px #090710,0 0 19px #a77fd44f,inset 0 0 14px #bb8e4c28}
.energy-panel .energy-invite{font-family:'Cormorant Garamond',serif;font-size:clamp(23px,6.1vw,31px);text-align:center;color:#f2d5a4;margin:19px 2px 0;line-height:1.18;letter-spacing:.01em}
.energy-panel .energy-lead{font-size:13px;color:#d6c7d9}
.offer .primary{box-shadow:0 6px 18px #b78d723c}
@media(max-width:360px){.mineral-card img{height:124px!important}}

/* === ÁUREA V15: acabamento de carta física e oferta editorial === */
.tarot .front {border:0!important;padding:0!important;background:#101e2a!important;overflow:hidden;border-radius:8px;box-shadow:0 14px 30px #000a,inset 0 0 12px #060a0f!important}
.tarot .front img{width:100%;height:100%;object-fit:fill;border:0!important;display:block;border-radius:8px;background:#10212b!important;filter:saturate(.98) contrast(1.025);}
.tarot .front:after {border-radius:8px;box-shadow:inset 0 0 15px #01060c79,inset 0 0 0 1px #dfb3707f!important;background:linear-gradient(110deg,#fff7d910,transparent 19%,#01060b19 85%);}
.chosen-card img{background:#10212b!important;border:1px solid #c1a06a99!important;border-radius:4px!important;box-shadow:0 9px 15px #0009!important;object-fit:fill!important}
.offer-v15{background:radial-gradient(ellipse at 75% 0%,#6e37625e,transparent 62%),linear-gradient(165deg,#382344,#141629);border:1px solid #eac78f79;box-shadow:0 15px 45px #0007,inset 0 1px 0 #f5dfa71c;padding:30px 20px 26px}
.offer-v15 h2{font-size:clamp(40px,10.1vw,54px);line-height:.98;color:#f6e7d6;text-wrap:balance;margin:16px 0 17px}
.offer-v15 .offer-opening{font-size:15px;line-height:1.63;color:#e9dce5;margin:4px 0 24px}
.offer-v15 .offer-benefits{list-style:none;display:grid;gap:17px;margin:18px 0 22px;padding:0}
.offer-v15 .offer-benefits li{display:flex;gap:13px;align-items:start;font-size:13.5px;line-height:1.5;color:#efdee7}
.offer-v15 .offer-benefits .benefit-icon{flex:0 0 29px;display:grid;place-items:center;color:#efc790;font-size:21px;line-height:1.1}
.offer-v15 .offer-benefits b{color:#f7d7a5;font-weight:700}
.offer-v15 .bonus-preparation{display:flex;gap:12px;align-items:start;border-radius:14px;border:1px solid #dbb47c68;background:linear-gradient(120deg,#41314d,#2822389c);padding:15px 12px;margin:22px 0 0}
.offer-v15 .bonus-icon{font-size:27px;color:#f1d29a;line-height:1}
.offer-v15 .bonus-preparation strong{display:block;color:#ffe1b4;font-size:14px;line-height:1.45}
.offer-v15 .bonus-preparation small{display:block;color:#d5c6d3;margin-top:6px;font-size:12px;line-height:1.55}
.offer-v15 .offer-price{margin:26px 0 20px;font-size:43px}.offer-v15 .offer-price small{display:block;margin-top:5px;font:400 11px/1.3 'DM Sans',sans-serif;color:#e1cddc}
.offer-v15 .primary{padding-inline:11px;line-height:1.3;min-height:60px}
.offer-v15 .legal{font-size:11px;line-height:1.4;color:#cabdcb;margin-top:12px}
@media(max-width:360px){.offer-v15{padding:25px 16px}.offer-v15 .offer-benefits li{font-size:12.8px}}
@media(prefers-reduced-motion:reduce){.chosen-card{animation-delay:0s!important;animation:none!important;opacity:1!important}}

/* ===== ÁUREA V16 · Ajustes finais de acabamento ===== */
.selection{display:flex;justify-content:center;align-items:center;min-height:305px;gap:17px;width:100%;margin:12px 0 1px}
.tarot{position:relative;display:block;flex:0 0 auto;border:0;padding:0;background:transparent;cursor:pointer;height:auto}
.tarot-flipper{width:100%;height:100%;position:absolute;inset:0;transform-style:preserve-3d}
.tarot .side{position:absolute;inset:0;display:block;border-radius:8px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.tarot .side.back{transform:rotateY(0deg)}
.tarot .side.front{transform:rotateY(180deg)}
.tarot .side.front img{display:block;width:100%;height:100%;object-fit:fill;border:0;}
.tarot.chosen .tarot-flipper{transform:rotateY(180deg)}
.choice-prompt{color:#cfc3d2;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.chosen-caption{min-height:53px;display:flex;align-items:center;justify-content:center;color:#f4dab0;font:500 31px/1.1 'Cormorant Garamond',serif}
.choice .revealed{animation:pageIn .6s both}
.wait-v16{isolation:isolate}
.wait-v16 .celestial{filter:drop-shadow(0 0 28px #dfab6a6b) drop-shadow(0 0 70px #914acc8c);animation:waitGlow 7s ease-in-out infinite}
.wait-v16 h1{max-width:440px}
.wait-v16 #wait-caption{font-size:15px;min-height:60px;max-width:360px;text-wrap:balance;line-height:1.7}
.wait-v16 .loading-bar{width:min(70vw,255px);height:4px;margin:26px auto 12px;border:1px solid #e2c89235;border-radius:99px;background:#251936;overflow:hidden}
.wait-v16 .loading-bar:after{width:0;background:linear-gradient(90deg,#bd81cf,#f5d69b,#fff0ca);box-shadow:0 0 22px #eed2a6;animation:v16LoadFill 14s linear both;border-radius:99px}
.wait-dots{font-size:17px;color:#e7b9e2;opacity:.8;letter-spacing:.6em;animation:moonBreath 3.5s ease-in-out infinite}
@keyframes v16LoadFill{0%{width:2%}70%{width:72%}95%{width:95%}100%{width:100%}}
.reading .story-v12 .narrative-paragraph{font-size:clamp(15px,4vw,16px);line-height:1.77;letter-spacing:0}
.reading h1{letter-spacing:-.02em}
.reading .chosen-cards{gap:7px}
.reading .chosen-card{border:1px solid #bb995e87;background:#1c2731}
.reading .chosen-card img{width:100%;height:100%;object-fit:fill;border:0!important}
.energy-panel .energy-lead{color:#c4b6cb}
.energy-panel .energy-invite{padding-top:11px}
.offer .legal{font-size:12px;color:#d1c2cd;text-align:center}
@media(max-width:360px){.selection{gap:10px;min-height:253px}.tarot{width:min(41vw,146px)}}
@media print{.header,.footer,.energy-panel,.offer,.reading-actions,.reset-row,.cosmos{display:none!important}.reading .story{box-shadow:none;color:#1b1720;background:white}.reading .story p{color:#1b1720}.reading h1{color:#1b1720}}
@media(prefers-reduced-motion:reduce){.wait-v16 .loading-bar:after{animation:none;width:100%}}
/* ÁUREA V17 · TIRAGEM DE SETE CARTAS / MVP MOBILE FIRST */
.draw-stage{justify-content:flex-start;min-height:calc(100svh - 130px);padding:20px 0 44px;width:min(100% - 30px,480px)}
.draw-stage .celestial-small{transform:scale(.76);margin:-20px auto -29px}
.draw-stage h1{font-size:clamp(39px,10vw,57px);margin:3px auto 10px;max-width:410px}
.draw-stage .stage-copy{font-size:13px;line-height:1.55;margin:0 auto 15px;max-width:330px}
.seven-progress{width:100%;margin:13px auto 12px;max-width:400px;display:grid;gap:10px}
.seven-progress span{font-size:10px;letter-spacing:.2em;color:#e5c185;text-align:center;font-weight:700}
.seven-progress>div{display:flex;gap:6px}.seven-progress i{height:4px;border-radius:9px;flex:1;background:#80617d55;box-shadow:inset 0 1px 3px #0008}
.seven-progress i.locked{background:#65607666}.seven-progress i.on{background:#e3b970;box-shadow:0 0 10px #d8ab6a8a}
.draw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,347px);margin:0 auto 0;perspective:1100px}
.draw-card{border:0;background:none;padding:0;cursor:pointer;aspect-ratio:.59;transition:transform .25s ease,filter .25s ease;transform:rotate(var(--r,0deg));filter:drop-shadow(0 10px 9px #000a);min-width:0;touch-action:manipulation}
.draw-card:nth-child(3n+1){--r:-2deg}.draw-card:nth-child(3n+2){--r:1.5deg}.draw-card:nth-child(3n){--r:2deg}
.draw-card:active{transform:translateY(-8px) scale(1.04);filter:drop-shadow(0 0 14px #f4d09b72)}
.draw-card-inner{display:block;width:100%;height:100%;border:1px solid #c7a56d;border-radius:7px;overflow:hidden;background:#092235;box-shadow:inset 0 0 14px #000b}
.draw-card img{width:100%;height:100%;object-fit:cover;display:block;border-radius:7px}
.draw-hint{margin:19px auto 0!important;font-size:12px!important;color:#b5a1c1!important}
.reveal-stage{min-height:calc(100svh - 130px)}.reveal-stage .celestial-small{margin:-25px auto -20px;transform:scale(.8)}
.reveal-card{perspective:1300px;position:relative;width:min(59vw,215px);aspect-ratio:.59;margin:18px auto 15px;filter:drop-shadow(0 0 25px #b678ec51)}
.reveal-card-inner{position:absolute;inset:0;transform-style:preserve-3d;animation:flipReveal 1.6s cubic-bezier(.23,.83,.13,1) .5s both}
.reveal-card-inner>div{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:9px;overflow:hidden;box-shadow:0 20px 35px #000a,inset 0 0 15px #0007;border:1px solid #d5b177}
.reveal-front{transform:rotateY(180deg)}.reveal-back{transform:rotateY(0deg)}.reveal-card img{width:100%;height:100%;object-fit:fill;display:block}
@keyframes flipReveal{from{transform:rotateY(0deg) scale(.9)}to{transform:rotateY(180deg) scale(1.03)}}
.reveal-stage h2{font:500 clamp(34px,9vw,47px) 'Cormorant Garamond',serif;color:#f1d5a1;margin:7px auto 8px}
.reveal-stage p{font-size:12px;color:#b6a9bc}
.wait .wait-note{font-size:11px;max-width:270px;margin:15px auto}
.reading-v17{width:min(100% - 30px,650px)}
.seven-card-band{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:5px;margin:18px auto 26px;width:100%;max-width:500px}
.seven-thumb{position:relative;aspect-ratio:.59;overflow:hidden;border-radius:4px;border:1px solid #bda069aa;box-shadow:0 5px 9px #0008;background:#0e2635}
.seven-thumb img{width:100%;height:100%;object-fit:fill;display:block}
.seven-thumb.is-locked{filter:brightness(.65)}.card-lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#f5d4a5;font-size:22px;text-shadow:0 0 10px #0a061b}
.story-v17{background:linear-gradient(155deg,#281d38f2,#19192fee)!important;border:1px solid #d7b47a55!important;border-radius:18px!important;padding:23px 21px!important}
.story-v17 p{font:400 clamp(15px,4vw,16px)/1.85 'DM Sans',sans-serif!important;margin-bottom:21px!important;color:#f6edf1!important;overflow-wrap:anywhere}
.story-v17 p:last-child{margin-bottom:0!important}
.lock-panel{margin:33px 0 15px;padding:27px 20px 23px;border-radius:21px;border:1px solid #e2bd837c;background:radial-gradient(ellipse at top right,#623660ab,transparent 78%),linear-gradient(#2b1d39,#171629);box-shadow:0 15px 42px #0009;text-align:left}
.lock-panel h2{font:500 clamp(39px,9.9vw,54px)/.99 'Cormorant Garamond',serif;color:#f4dfcb;margin:14px 0}
.lock-panel>p{font-size:14px;color:#e5d1de;line-height:1.7;margin:8px 0 20px}
.unlock-lines{display:flex;flex-direction:column;gap:10px}.unlock-lines>div{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:10px;border:1px solid #be9b6947;background:#1e1933a2}
.unlock-lines span{color:#e5b87e;font-size:24px;flex:0 0 30px;text-align:center}.unlock-lines b{color:#f8e6dd;font-size:13px;font-weight:500;flex:1}.unlock-lines i{font-size:14px;font-style:normal;opacity:.7}
.bonus-v17{display:flex;align-items:flex-start;gap:12px;margin:19px auto 5px;padding:13px;border:1px solid #e6c47c75;border-radius:13px;background:#ead8ac0c}.bonus-v17>span{font-size:28px;color:#eec781}.bonus-v17 b{display:block;color:#ffe0a9;font-size:13px}.bonus-v17 small{display:block;color:#d4c4d4;font-size:11px;line-height:1.5;margin-top:5px}
.lock-panel .primary{max-width:none;width:100%;min-height:60px;font-size:clamp(12px,3.4vw,15px);gap:10px}
.lock-panel .offer-price{margin:20px 0 15px;color:#f3d39f;font-size:43px}.lock-panel .offer-price small{font:400 11px 'DM Sans',sans-serif;color:#c5b6c3;vertical-align:middle}
.demo-disclaimer{font-size:11px!important;color:#b7a8c2!important;text-align:center;line-height:1.6!important;margin:13px 0 0!important}
.solar-bonus{background:radial-gradient(circle at 85% 0%,#6b4b8a70,transparent 65%),linear-gradient(130deg,#241933,#1b1830);border:1px solid #caaa757a;border-radius:19px;padding:25px 21px;margin:25px auto 15px}
.solar-bonus h2{color:#f2d9a8;font:500 38px/1.1 'Cormorant Garamond',serif;margin:10px 0 14px}
.solar-bonus p{line-height:1.8;color:#f5e8ee;font-size:15px}.solar-bonus small{display:block;color:#ada4b9;font-size:11px;margin-top:13px;line-height:1.6}
@media(max-width:350px){.draw-grid{width:270px;gap:10px}.lock-panel{padding:23px 14px}.reading-v17{width:calc(100% - 24px)}.seven-card-band{gap:3px}.draw-stage .celestial-small{margin:-20px auto -38px}}
@media(prefers-reduced-motion:reduce){.reveal-card-inner{animation:none;transform:rotateY(180deg)}}
@media print{.header,.footer,.lock-panel,.reading-actions,.reset-row{display:none!important}.reading-v17{color:#111!important}.story-v17 p{color:#141414!important}}

/* ÁUREA V18 — Mesa persistente: as cartas abertas ficam visíveis no seu lugar. */
.draw-grid{row-gap:16px;align-items:start;margin-bottom:8px}
.draw-card{position:relative;display:block;transform:rotate(var(--r,0deg));overflow:visible}
.draw-card-inner{position:relative;display:block;overflow:visible;transform-style:preserve-3d;transition:transform 950ms cubic-bezier(.2,.8,.2,1);border:0;box-shadow:none;background:transparent;border-radius:7px}
.draw-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #c7a56d;border-radius:7px;overflow:hidden;background:#092235;box-shadow:inset 0 0 14px #000b,0 8px 18px #0007}
.draw-face img{height:100%;width:100%;display:block;object-fit:fill;border-radius:6px}
.draw-front{transform:rotateY(180deg);border-color:#e8c281;box-shadow:0 0 18px #e1a75a70,inset 0 0 12px #0007}
.draw-card.is-revealed{filter:drop-shadow(0 0 8px #daa95f85);cursor:default}
.draw-card.is-revealed .draw-card-inner{transform:rotateY(180deg)}
.draw-card.is-revealed:disabled{opacity:1!important;color:inherit}
.draw-card-name{display:block;position:absolute;left:-3%;right:-3%;bottom:-17px;z-index:4;text-align:center;color:#ebce96;font:500 10px/1.05 'DM Sans',sans-serif;text-shadow:0 1px 5px #05071b,0 0 4px #05071b;letter-spacing:.015em;pointer-events:none}
.draw-card.is-revealed:active{transform:rotate(var(--r,0deg))}
.draw-card.is-revealed:hover{transform:rotate(var(--r,0deg))}
@media(max-width:350px){.draw-grid{row-gap:17px}.draw-card-name{font-size:9px}}
@media(prefers-reduced-motion:reduce){.draw-card-inner{transition:none!important}}


/* V19 visual refinements for unlock area */
.wait .loading-bar{position:relative}
.wait .loading-bar:before{content:"";position:absolute;inset:-8px -12px;border-radius:99px;background:radial-gradient(circle,#7f4ed83d,transparent 65%);z-index:-1;filter:blur(10px)}
.lock-panel{position:relative;overflow:hidden}
.lock-panel:before{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;background:radial-gradient(circle,#c986ff26,transparent 68%);filter:blur(5px);pointer-events:none}
.lock-panel:after{content:"";position:absolute;left:-30px;bottom:-50px;width:190px;height:190px;background:radial-gradient(circle,#55a6ff1f,transparent 70%);pointer-events:none}
.unlock-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 16px}
.unlock-card{position:relative;padding:12px;border-radius:16px;border:1px solid #e4c89355;background:linear-gradient(180deg,#241835f2,#181328f3);box-shadow:inset 0 1px 0 #fff1,0 8px 24px #0005;min-width:0}
.unlock-card-art{position:relative;aspect-ratio:.68;border-radius:12px;overflow:hidden;border:1px solid #d8b57a78;background:#11263b;box-shadow:inset 0 0 14px #000a,0 0 18px #7d48de25}
.unlock-card-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.03)}
.unlock-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 58%,#120b1db0 100%)}
.unlock-card-art span{position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:#120c1cc9;border:1px solid #efcf98a6;color:#ffdd9d;box-shadow:0 0 18px #f1ca7f3f;animation:lockPulse 1.8s ease-in-out infinite}
.unlock-card b{display:block;margin-top:10px;color:#f7e3cb;font-size:13px;line-height:1.25}
.unlock-card small{display:block;margin-top:4px;color:#cebfd0;font-size:11px;line-height:1.5}
@keyframes lockPulse{50%{transform:scale(1.08);box-shadow:0 0 26px #f1ca7f66}}
.unlock-lines{margin-top:4px}
.unlock-lines>div{align-items:flex-start;padding:13px 12px}
.unlock-lines b{line-height:1.45}
.bonus-v17{margin-top:16px;background:linear-gradient(180deg,#f0d69714,#ead8ac0c);box-shadow:inset 0 1px 0 #ffffff12}
.bonus-v17 b{font-size:14px}
.lock-panel .primary{min-height:64px;background:linear-gradient(180deg,#f0d28e,#ddb46b);box-shadow:0 12px 30px #0006,0 0 24px #cf9d4f30}
.lock-panel .primary:hover{filter:brightness(1.03)}
.lock-panel .offer-price{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.lock-panel .offer-price small{padding-bottom:10px}
.demo-disclaimer{margin-top:10px;text-align:center;color:#d9ccdb;font-size:11px}
@media(max-width:350px){.unlock-preview{grid-template-columns:1fr;gap:10px}}


/* ÁUREA V20 — Constelação se Formando (loading da leitura) */
.wait-constellation{isolation:isolate;gap:0;padding-top:23px;padding-bottom:30px;}
.wait-constellation .constellation-scene{
  width:min(86vw,318px);height:min(86vw,318px);margin:6px auto 4px;
  position:relative;display:grid;place-items:center;
  filter:drop-shadow(0 0 16px #8264c64a);
}
.wait-constellation .constellation-scene::before{
  content:"";position:absolute;inset:19%;border-radius:50%;
  background:radial-gradient(circle,#ab6cc636 0%,#495eae16 35%,transparent 74%);
  filter:blur(20px);animation:constellationAura 9s ease-in-out infinite;
}
.wait-constellation .celestial{position:absolute;width:67%;height:67%;margin:0;z-index:2;}
.wait-constellation .celestial-moon{font-size:clamp(104px,29vw,143px);}
.wait-constellation .celestial-glint{opacity:.7;}
.wait-constellation .celestial-ring{border-color:#cbaa7461;}
.wait-constellation .constellation-map{
  position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:3;
  pointer-events:none;filter:drop-shadow(0 0 3px #e4c28a4d);
}
.wait-constellation .constellation-routes path{
  fill:none;stroke:#d7b9e6;stroke-width:.8;stroke-linecap:round;
  stroke-dasharray:100;stroke-dashoffset:100;opacity:0;
  animation:constellationJoin 10.6s ease-in-out infinite;
  animation-delay:calc(var(--i)*.20s);
}
.wait-constellation .constellation-points>g{
  opacity:0;transform-box:fill-box;transform-origin:center;
  animation:constellationStar 10.6s ease-in-out infinite;
  animation-delay:calc(var(--i)*.27s);
}
.wait-constellation .star-aura{fill:url(#aurea-constellation-light);opacity:.75;}
.wait-constellation .star-core{fill:#fff0c4;filter:drop-shadow(0 0 2px #eac98e);}
.wait-constellation .constellation-sigil{
  fill:none;stroke:#d8b88839;stroke-width:.5;stroke-dasharray:2 8;
  transform-origin:center;animation:constellationTurn 65s linear infinite;
}
.wait-constellation h1{
  font-size:clamp(43px,11.1vw,59px);line-height:1.04;
  max-width:410px;margin:2px auto 17px;color:#f7e5d4;
  position:relative;z-index:2;
}
.wait-constellation #waitText{
  max-width:310px;min-height:48px;margin:0 auto;
  font-size:14px;line-height:1.65;color:#ded3e5;
}
.wait-constellation .wait-note{
  max-width:295px;margin:23px auto 0;padding-top:13px;
  color:#bdb1ce;font-size:11px;line-height:1.6;
  border-top:1px solid #ceaa7e25;
}
.wait-constellation .loading-bar{display:none!important;}
@keyframes constellationJoin{
  0%,3%{stroke-dashoffset:100;opacity:0}
  17%,48%{stroke-dashoffset:0;opacity:.83}
  68%{stroke-dashoffset:0;opacity:.44}
  90%,100%{stroke-dashoffset:0;opacity:0}
}
@keyframes constellationStar{
  0%,4%{opacity:0;transform:scale(.42)}
  20%,52%{opacity:1;transform:scale(1)}
  61%{opacity:.67;transform:scale(1.28)}
  92%,100%{opacity:0;transform:scale(.5)}
}
@keyframes constellationAura{50%{opacity:.65;transform:scale(1.12)}}
@keyframes constellationTurn{to{transform:rotate(360deg)}}
@media(max-width:350px){
 .wait-constellation .constellation-scene{width:260px;height:260px;margin:0 auto 0;}
 .wait-constellation h1{font-size:43px;}
 .wait-constellation .wait-note{margin-top:18px;}
}
@media(prefers-reduced-motion:reduce){
 .wait-constellation .constellation-routes path{animation:none;stroke-dashoffset:0;opacity:.58;}
 .wait-constellation .constellation-points>g{animation:none;opacity:.88;}
 .wait-constellation .constellation-sigil{animation:none;}
 .wait-constellation .constellation-scene::before{animation:none;}
}

/* ÁUREA V21 — refinamento das interações e sonoplastia */
.header-controls{display:flex;align-items:center;gap:9px}
.sound-toggle{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;border:1px solid #d0aa7555;background:linear-gradient(135deg,#1c1930dd,#2a1a36ad);color:#edcb94;box-shadow:inset 0 1px 0 #ffffff0a,0 4px 14px #0004;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.sound-toggle svg{width:20px;height:20px;display:block}
.sound-toggle .sound-wave{opacity:.3;transition:opacity .25s}
.sound-toggle.is-playing{border-color:#f0ca8cb3;background:radial-gradient(circle,#59416a99,#20182e);box-shadow:0 0 0 3px #e6c18616,0 0 19px #e9bd8052}
.sound-toggle.is-playing .sound-wave{opacity:1}
.sound-toggle:active,.restart:active{transform:scale(.93)}
.sound-toggle:focus-visible,.restart:focus-visible{outline:2px solid #f4dca8;outline-offset:3px}
.primary{position:relative;isolation:isolate;overflow:hidden;border:1px solid #fff5;transition:transform .25s ease,box-shadow .3s ease,filter .3s ease;box-shadow:0 9px 24px #0006,inset 0 1px 0 #fff8,inset 0 -2px 0 #a47b3d50}
.primary:after{content:"";position:absolute;inset:-100% auto -100% -70%;width:25%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#fff9,transparent);opacity:0;pointer-events:none}
@media(hover:hover){.primary:hover:after{opacity:.4;animation:ctaSheen 1s ease-out}}
@keyframes ctaSheen{to{left:140%}}
.premium-cta{min-height:73px!important;padding:10px 13px 10px 18px!important;gap:10px;border-radius:16px!important;background:linear-gradient(110deg,#ffebbb,#dfb16d 67%,#f4d295)!important;box-shadow:0 12px 32px #05030fa0,0 0 24px #eec27d20,inset 0 1px 0 #fff8!important}
.premium-cta-copy{display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:3px;min-width:0;flex:1;line-height:1.15}
.premium-cta-copy strong{font-size:clamp(14px,3.7vw,16px);font-weight:700;letter-spacing:-.012em;color:#211525}
.premium-cta-copy small{font-size:clamp(10px,2.75vw,11.5px);font-weight:500;color:#60452d;letter-spacing:0;line-height:1.3}
.premium-cta-arrow{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:50%;border:1px solid #8b65394d;background:#271c2b11;color:#281e24;font-size:24px;font-weight:400;transition:transform .25s ease}
@media(hover:hover){.premium-cta:hover .premium-cta-arrow{transform:translate(2px,-2px)}}
.lock-panel .primary.premium-cta{max-width:none;width:100%}
.unlock-card{transition:border-color .3s,box-shadow .3s;animation:cardAppear .65s ease both}
.unlock-card:nth-child(2){animation-delay:.1s}.unlock-card:nth-child(3){animation-delay:.2s}.unlock-card:nth-child(4){animation-delay:.3s}
@keyframes cardAppear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.primary:after,.unlock-card{animation:none!important}}
@media(max-width:350px){.unlock-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unlock-card{padding:8px}.unlock-card b{font-size:11.5px}.unlock-card small{font-size:10px}.premium-cta{padding-left:13px!important}.premium-cta-copy strong{font-size:13px}.premium-cta-copy small{font-size:10px}}
@media print{.sound-toggle,.header-controls,audio{display:none!important}}

/* V22 · promessa visual mais direta, sem poluir a área de desbloqueio */
.lock-panel h2{font-size:clamp(37px,9.6vw,51px);line-height:1.04;max-width:430px;text-wrap:balance}
.lock-panel .mystery-copy{font-size:clamp(15px,4vw,17px);color:#f1dfed;line-height:1.66;margin:16px 0 19px;max-width:430px}
.lock-panel .mystery-copy strong{color:#ffe4b0;font-weight:700;text-shadow:0 0 17px #eabb7240}
@media(prefers-reduced-motion:reduce){.sound-toggle,.sound-toggle *{animation:none!important}}

/* V23: leitura astral de bônus abaixo do preço, antes do CTA */
.lock-panel .bonus-v23{
  display:flex;position:relative;z-index:1;align-items:flex-start;
  gap:12px;margin:4px 0 19px;padding:16px 15px;
  border:1px solid #f0cd8970;border-radius:14px;
  background:radial-gradient(circle at 95% 12%,#c389f51a,transparent 62%),
             linear-gradient(145deg,#342644ee,#261b33ed);
  box-shadow:0 10px 25px #0004,inset 0 1px #fff2;
}
.lock-panel .bonus-v23>span{font-size:30px;line-height:1.1;color:#f7d795;text-shadow:0 0 20px #e6c07675}
.lock-panel .bonus-v23 div{flex:1;min-width:0}
.lock-panel .bonus-v23 b{display:block;color:#edc88e;font:700 10px/1.5 'DM Sans',sans-serif;letter-spacing:.13em;margin-bottom:6px}
.lock-panel .bonus-v23 strong{display:block;color:#fff0dc;font:500 clamp(21px,6vw,29px)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-.01em}
.lock-panel .bonus-v23 small{display:block;color:#e1d0df;font:400 12px/1.6 'DM Sans',sans-serif;margin-top:8px}
.lock-panel .offer-price{margin-bottom:14px}
@media(max-width:350px){.lock-panel .bonus-v23{padding:12px 10px;gap:7px}.lock-panel .bonus-v23 strong{font-size:21px}}

/* ══════════════ ÁUREA V24 | Mapa astral natal ══════════════ */
.solar-bonus-v24 { position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 0%,#9b619832,transparent 60%),linear-gradient(150deg,#31233f,#151725);border:1px solid #c7a46b7d;padding:24px 18px 20px }
.solar-bonus-v24 h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,9vw,45px);font-weight:500;line-height:1.04;margin:10px 0;color:#f6dfbe}
.solar-bonus-v24 p{font-size:14px;max-width:390px;margin:10px auto 17px;color:#dfd3dd}
.solar-bonus-v24 small{display:block;font-size:11px;line-height:1.5;max-width:360px;margin:11px auto 0;color:#d5c4d1}
.astro-bonus-symbol{font-size:29px;color:#edd19b;letter-spacing:.25em;text-shadow:0 0 22px #ffdc8890}
.solar-bonus-v24 .astro-bonus-cta{width:100%;max-width:410px;display:flex;justify-content:space-between;gap:12px;margin:0 auto}
body.astro-dialog-open{overflow:hidden}
.astro-modal[hidden]{display:none!important}
.astro-modal{position:fixed;inset:0;z-index:100000;overflow-y:auto;overscroll-behavior:contain;padding:10px max(8px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 30% 10%,#3a234eb0,transparent 65%),linear-gradient(180deg,#080c18f8,#150f26fc);backdrop-filter:blur(14px)}
.astro-dialog{width:min(100%,560px);margin:0 auto 36px;padding:15px clamp(14px,4vw,27px) 22px;border:1px solid #bda27678;border-radius:20px;background:radial-gradient(circle at 85% 6%,#b58d6d13,transparent 52%),#141326;box-shadow:0 15px 70px #000b;color:#f3e9dc;font-family:'DM Sans',sans-serif}
.astro-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1px 0 20px}
.astro-logo{font-size:12px;letter-spacing:.24em;color:#e8cc9a}
.astro-close{border:1px solid #eac58955;border-radius:50%;background:#16152d;color:#fae1ba;width:39px;height:39px;font-size:18px}
.astro-intro{text-align:center;padding:5px 4px 12px}
.astro-spark{font-size:28px;letter-spacing:.3em;color:#e6c58e;text-shadow:0 0 30px #d49b95}
.astro-intro h2,.astro-results h2{font:500 clamp(35px,9vw,49px)/1.0 'Cormorant Garamond',serif;color:#f3dec0;margin:10px 0 14px}
.astro-intro em{color:#e7bb80;font-weight:500}
.astro-intro p,.astro-results p{line-height:1.75;color:#e3d8df;font-size:14px}
.astro-form{display:flex;flex-direction:column;gap:15px;margin-top:6px}
.astro-form label:not(.astro-check){display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#dfc7ab}
.astro-form input:not([type=checkbox]),.astro-form select{background:#111426;color:#faf2e9;border:1px solid #c3a3787f;min-height:48px;border-radius:10px;padding:11px 12px;font:14px 'DM Sans',sans-serif;width:100%;min-width:0;color-scheme:dark}
.astro-form input:focus-visible,.astro-form select:focus-visible{outline:2px solid #e7c17c;outline-offset:2px}
.astro-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.astro-check{display:flex;gap:9px;align-items:center;font-size:13px;color:#e5d4d7}
.astro-check input{width:18px;height:18px;accent-color:#d4a968}
.astro-disabled{opacity:.45}
.astro-manual{display:flex;flex-direction:column;gap:12px;border:1px dashed #bd99646c;padding:15px 12px;border-radius:12px}
.astro-manual[hidden]{display:none}
.astro-manual p{font-size:12px;margin:0;color:#ddcfe0;line-height:1.6}
.astro-note{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.6;color:#d5c6d1;border:1px solid #dbc0872c;padding:10px 12px;border-radius:10px;background:#c6a5710a}
.astro-note span{font-size:18px;color:#e8c27f}
.astro-error{margin:0;background:#572b38;border:1px solid #eaa5988a;border-radius:10px;padding:12px!important;font-size:13px!important;color:#ffe1db!important}
.astro-error[hidden]{display:none}
.astro-submit{width:100%;display:flex;justify-content:space-between;gap:10px;margin:2px 0}
.astro-submit:disabled{opacity:.7;cursor:wait}
.astro-disclaimer{display:block;color:#d5c7d0;font-size:11px;line-height:1.6;text-align:center}
.astro-results{text-align:center}
.astro-results>.kicker{margin-top:4px}
.astro-result-meta{font-size:12px!important;margin:-7px 0 14px}
.astro-chart-shell{padding:10px;background:radial-gradient(circle,#6d486636,transparent 78%);margin:8px -5px 15px}
.astro-chart-shell small{display:block;color:#d3c3cb;font-size:10px;line-height:1.6}
.astro-wheel{display:block;width:100%;max-width:398px;height:auto;margin:0 auto;overflow:visible;filter:drop-shadow(0 0 14px #d8ac7d24)}
.astro-zodiac-lines line{stroke:#d5bb8e;stroke-opacity:.42;stroke-width:1}
.astro-zodiac-symbols text{font:21px 'DM Sans',sans-serif;fill:#ebd0a4}
.astro-planet-mark circle{fill:#271a35;stroke:#edcb91;stroke-width:.8}
.astro-planet-mark text{fill:#fae2ac;font:15px serif}
.astro-house-label{font:9px 'DM Sans',sans-serif;fill:#bdacc6}
.astro-center-symbol{font:34px serif;fill:#f8dba0}
.astro-center-word{font:10px 'Cormorant Garamond',serif;letter-spacing:.29em;fill:#f2dec0}
.astro-axis-label{font:9px 'DM Sans',sans-serif;fill:#e8c88d}
.astro-main-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 19px}
.astro-main-item{border-radius:12px;border:1px solid #c7a87977;background:#2a1c39a6;min-width:0;padding:12px 5px;display:flex;flex-direction:column;align-items:center;gap:2px}
.astro-main-item>span{font:26px serif;color:#e9c287}.astro-main-item small{font:11px 'DM Sans',sans-serif;color:#cdbed2}
.astro-main-item strong{font:600 clamp(12px,3.5vw,15px) 'Cormorant Garamond',serif;color:#fae9cf;overflow-wrap:anywhere}
.astro-prose{text-align:left;border:1px solid #d3ae7152;background:#1a172c;border-radius:16px;padding:17px 16px}
.astro-prose p{margin:15px 0 0;color:#f3e5dc;line-height:1.77}
.astro-table{text-align:left;margin-top:24px}
.astro-table h3,.astro-house-summary h3{font:500 29px/1.05 'Cormorant Garamond',serif;color:#eecf9f;margin:0 0 15px}
.astro-pos-row{display:flex;gap:11px;align-items:center;min-height:53px;border-bottom:1px solid #d8bd8732;padding:7px 3px}
.astro-pos-row>span:nth-child(2){display:flex;flex:1;flex-direction:column;text-align:left}
.astro-pos-symbol{font:24px serif;color:#edc38b;width:33px}
.astro-pos-row b{font-size:13px;color:#f5e3d2}
.astro-pos-row small{font-size:11px;color:#cfbbca}
.astro-pos-house{font-size:10px;color:#cdbad1;white-space:nowrap}
.astro-house-summary{text-align:left;margin-top:22px;border:1px solid #e1bb7841;padding:15px;border-radius:13px}
.astro-caution{margin:20px auto;padding:15px;text-align:left;color:#e8d0b3;background:#d89c3812;border:1px solid #d5ad6770;border-radius:13px;font-size:12px;line-height:1.6}
.astro-result-actions{display:flex;flex-direction:column;gap:9px;margin:25px 0 20px}
.astro-result-actions button{width:100%;margin:0}
@media(max-width:360px){.astro-dialog{padding:14px 12px 18px}.astro-two{gap:8px}.astro-form label:not(.astro-check){font-size:11px}.astro-zodiac-symbols text{font-size:18px}}
@media print{
 body.astro-dialog-open>:not(#astro-modal){display:none!important}
 body.astro-dialog-open{background:white!important;color:#000!important}
 .astro-modal{position:static!important;inset:auto!important;overflow:visible!important;backdrop-filter:none;background:white!important;padding:0!important}
 .astro-dialog{box-shadow:none!important;border:0!important;background:white!important;width:100%!important;color:black!important}
 .astro-dialog-header,.astro-result-actions,.astro-disclaimer{display:none!important}
 .astro-results h2,.astro-table h3,.astro-prose p,.astro-house-summary h3,.astro-results p,.astro-pos-row b{color:#111!important}
 .astro-wheel{filter:none}
 .astro-chart-shell{background:transparent!important}
 .astro-prose,.astro-house-summary,.astro-main-item{background:white!important}
}

/* ══════════════ ÁUREA V25 · Mapa expandido + seleção inteligente + movimento ══════════════ */
.astro-form-dialog{animation:astroArrival .65s cubic-bezier(.2,.85,.2,1) both}
.astro-field-title{display:block;font-size:12px;font-weight:600;color:#dfc7ab;margin-bottom:7px}
.astro-city-wrap{position:relative;min-width:0}
.astro-search-box{display:flex;align-items:center;position:relative}
.astro-search-box>span{position:absolute;left:14px;color:#e9c78b;font-size:27px;line-height:1;pointer-events:none;z-index:1}
.astro-form .astro-search-box input{padding-left:43px!important;padding-right:28px;min-height:53px;font-size:15px}
.astro-city-list{position:relative;z-index:11;max-height:310px;overflow-y:auto;padding:6px;background:#100f22;border:1px solid #e5bc7d77;border-radius:0 0 13px 13px;box-shadow:0 13px 24px #0008;margin-top:-2px}
.astro-city-list[hidden]{display:none}
.astro-city-option{width:100%;min-height:44px;border:0;border-bottom:1px solid #cba77924;background:transparent;color:#eee4d7;display:flex;align-items:center;gap:10px;padding:8px 11px;text-align:left;border-radius:7px}
.astro-city-option:last-child{border-bottom:0}
.astro-city-option:hover,.astro-city-option.is-active{background:#80644a57;outline:1px solid #e8c18566}
.astro-city-option>span{font-size:18px;color:#e6bf82}
.astro-city-option>b{font-size:13px;font-weight:500;flex:1}
.astro-city-option>small{font-size:12px;color:#e7ca9e}
.astro-city-state{font-size:11px;color:#d4c5d8;margin:7px 0 0;line-height:1.5}
.astro-city-manual-link{background:none;border:0;padding:8px 0;margin:3px 0 0;color:#eac38c;font-size:12px;text-decoration:underline;text-underline-offset:3px;display:block}
.astro-form .astro-manual{margin-top:0}
.astro-loading{min-height:600px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;background:radial-gradient(circle at 50% 36%,#54386d7a,transparent 56%),#141326}
.astro-loading h2{font:500 clamp(37px,9vw,52px)/1.02 'Cormorant Garamond',serif;color:#ffe0a8;max-width:350px;margin:10px auto 15px}
.astro-loading p{font-size:14px;line-height:1.8;color:#e4d5e8;max-width:300px;margin:0 auto}
.astro-loading .astro-dialog-header{width:100%;align-self:stretch;position:absolute;top:20px;left:0;padding:0 25px}
.astro-load-orbit{width:215px;height:215px;position:relative;display:grid;place-items:center;margin:32px auto 26px;border:1px solid #dfc08057;border-radius:50%;box-shadow:0 0 52px #d098c52a,inset 0 0 36px #cea97e18;animation:astroOrbitGlow 5s ease-in-out infinite}
.astro-load-orbit:before,.astro-load-orbit:after{content:"";position:absolute;inset:22px;border-radius:50%;border:1px dashed #deb97681;animation:astroRotate 17s linear infinite}
.astro-load-orbit:after{inset:44px;border-style:solid;border-color:#d09ed75b;animation-direction:reverse;animation-duration:13s}
.orbit-glyph{font-size:115px;line-height:1;color:#ffdc9a;text-shadow:0 0 30px #e5b77c83;animation:astroMoon 4s ease-in-out infinite}
.orbit-dot{position:absolute;color:#ffda9c;font-size:23px;filter:drop-shadow(0 0 10px #f9ca76);animation:astroBlink 2.7s ease-in-out infinite}
.dot-one{top:13px;left:35px}.dot-two{bottom:26px;right:12px;animation-delay:.8s}.dot-three{top:75px;right:-9px;animation-delay:1.4s}
.astro-three-dots{letter-spacing:.8em;color:#e4c18d;font-size:16px;margin-top:35px;animation:astroBlink 1.8s ease-in-out infinite}
.astro-results-v25{animation:astroArrival .65s cubic-bezier(.2,.85,.2,1) both}
.astro-result-top{animation:astroArrival .8s ease-out both}
.astro-chart-v25{position:relative;isolation:isolate;max-width:430px;margin:8px auto 20px;min-height:300px}
.astro-orbit-glow{position:absolute;inset:6%;border-radius:50%;background:conic-gradient(from 70deg,transparent,#da9e4933,transparent,#947fe646,transparent);filter:blur(29px);z-index:-1;animation:astroRotate 30s linear infinite}
.astro-wheel{animation:astroWheelRise 1.6s cubic-bezier(.1,.7,.2,1) both;transform-origin:center}
.astro-zodiac-lines line{stroke-dasharray:35;stroke-dashoffset:35;animation:astroDraw 1.35s ease-out forwards;animation-delay:.3s}
.astro-zodiac-symbols text{animation:astroSymbolReveal .7s both;animation-delay:.85s}
.astro-planet-mark{animation:astroPlanetReveal .65s cubic-bezier(.2,1.5,.3,1) both;transform-origin:center;transform-box:fill-box}
.astro-planet-mark:nth-of-type(3n){animation-delay:1s}.astro-planet-mark:nth-of-type(3n+1){animation-delay:1.15s}.astro-planet-mark:nth-of-type(3n+2){animation-delay:1.3s}
.astro-main-three{animation:astroArrival .85s both;animation-delay:.25s}
.astro-main-item{box-shadow:0 8px 20px #0002,inset 0 1px #fff1}
.astro-result-intro{border:1px solid #e0c0807a;background:radial-gradient(circle at top left,#926c8635,transparent 69%),#251c38;border-radius:16px;padding:22px 17px;margin:20px 0 18px;text-align:center}
.astro-result-intro>span{color:#f0cf91;font-size:27px;display:block;margin-bottom:3px}
.astro-result-intro h3{font:500 clamp(29px,8vw,40px)/1.08 'Cormorant Garamond',serif;margin:0 auto 9px;color:#f3d7aa}
.astro-result-intro p{font-size:13px;line-height:1.75;color:#e9dce8;margin:0}
.astro-sections-nav{display:flex;align-items:center;overflow-x:auto;gap:8px;padding:2px 1px 13px;scrollbar-width:thin;scrollbar-color:#bfa06f44 transparent;white-space:nowrap;scroll-snap-type:x mandatory}
.astro-sections-nav a{font:600 11px 'DM Sans',sans-serif;border:1px solid #d8b88966;background:#2a1f3b;padding:11px 13px;border-radius:50px;text-decoration:none;color:#f3d8b2;scroll-snap-align:start}
.astro-reading-sections{display:flex;flex-direction:column;gap:15px;text-align:left}
.astro-reading-card{position:relative;border:1px solid #d6ac7773;background:radial-gradient(ellipse at top right,#7954a021,transparent 60%),linear-gradient(140deg,#2a2139,#1a182e);border-radius:17px;padding:20px 17px 19px;box-shadow:0 12px 24px #0003;animation:astroArrival .65s ease both;animation-delay:calc(var(--astro-order)*40ms);scroll-margin-top:18px}
.astro-reading-heading{display:flex;gap:13px;align-items:center;padding-bottom:14px;border-bottom:1px solid #f7d39133}
.astro-reading-symbol{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;border:1px solid #e7bc6d83;color:#ffdeab;font:25px serif;box-shadow:0 0 17px #dcbd7f26}
.astro-reading-heading h3{font:500 clamp(26px,7.6vw,34px)/1 'Cormorant Garamond',serif;color:#fae2bb;margin:0 0 4px}
.astro-reading-heading small{font:400 11px/1.45 'DM Sans',sans-serif;color:#cdbdd0;display:block}
.astro-reading-card p{font-size:clamp(15px,3.85vw,16px)!important;line-height:1.83!important;color:#eee5e6!important;margin:14px 0 0;white-space:normal}
.astro-results-v25 .astro-table{margin-top:29px}
.astro-results-v25 .astro-pos-row{min-height:60px}
@keyframes astroArrival{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes astroWheelRise{from{opacity:0;transform:scale(.68) rotate(-16deg);filter:blur(5px)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0)}}
@keyframes astroDraw{to{stroke-dashoffset:0}}
@keyframes astroSymbolReveal{from{opacity:0}to{opacity:1}}
@keyframes astroPlanetReveal{from{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}
@keyframes astroOrbitGlow{50%{box-shadow:0 0 64px #d098c55e,inset 0 0 40px #cea97e2a}}
@keyframes astroRotate{to{transform:rotate(360deg)}}
@keyframes astroMoon{50%{transform:scale(1.05);filter:brightness(1.3)}}
@keyframes astroBlink{50%{opacity:.4;transform:scale(.92)}}
@media(max-width:355px){.astro-reading-card{padding:16px 13px}.astro-reading-heading h3{font-size:27px}.astro-reading-symbol{flex-basis:34px;height:34px;font-size:19px}.astro-city-option>b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.astro-loading *, .astro-results-v25 *, .astro-form-dialog *{animation:none!important;transition:none!important}.astro-zodiac-lines line{stroke-dashoffset:0!important}}
@media print{.astro-reading-card{break-inside:avoid;animation:none!important;box-shadow:none!important;background:white!important}.astro-reading-card p,.astro-reading-card h3,.astro-reading-card small,.astro-result-intro h3,.astro-result-intro p{color:#111!important}.astro-result-intro,.astro-reading-card{border-color:#888!important}.astro-sections-nav{display:none!important}.astro-wheel{animation:none!important}.astro-zodiac-lines line{stroke-dashoffset:0!important}.astro-planet-mark{animation:none!important}.astro-result-actions{display:none!important}}


/* ── ÁUREA V26 · Oferta premium mais clara ── */
.v26-checkout{position:relative;isolation:isolate;margin-top:26px;padding:17px 15px 15px;border:1px solid #f7d5a174;border-radius:19px;background:radial-gradient(ellipse at 13% -10%,#a884cf28,transparent 65%),linear-gradient(160deg,#39273e,#211c32 70%,#1b1a2b);box-shadow:0 16px 35px #08051390,inset 0 1px 0 #fff3}
.v26-checkout::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 34px #dfb16d12}
.v26-checkout-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 2px 14px;border-bottom:1px solid #f7dfa342}
.v26-checkout-head{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.v26-checkout-eyebrow{font:700 10px/1.45 'DM Sans',sans-serif;color:#edca91;letter-spacing:.14em}
.v26-checkout-subtitle{font:400 12px/1.35 'DM Sans',sans-serif;color:#dbc5d8}
.v26-offer-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:0}
.v26-price-amount{font:500 clamp(30px,8.5vw,43px)/1 'Cormorant Garamond',serif;color:#ffe3ad;white-space:nowrap;letter-spacing:-.02em;text-shadow:0 0 20px #d9a75834}
.v26-price-note{font:500 10px/1.6 'DM Sans',sans-serif;color:#cfc2cf}
.lock-panel .bonus-v23.v26-bonus{margin:15px 0 14px;padding:14px 12px;border-color:#e8c48e55;background:radial-gradient(circle at 95% 0%,#b893eb26,transparent 70%),#2b223a;box-shadow:inset 0 1px #fff1}
.lock-panel .bonus-v23.v26-bonus strong{font-size:clamp(22px,6.4vw,28px);line-height:1.09}
.lock-panel .bonus-v23.v26-bonus b{letter-spacing:.15em}
.lock-panel .bonus-v23.v26-bonus small{font-size:12px;line-height:1.55}
.lock-panel .v26-checkout .premium-cta{position:relative;min-height:80px!important;border-radius:17px!important;background:linear-gradient(118deg,#ffe9b4 0%,#f4cf8b 30%,#dba45a 76%,#ffe3a0 100%)!important;border:1px solid #ffecbcb8;box-shadow:0 8px 22px #070311a6,0 0 20px #f6c77a44,inset 0 2px 0 #fff9!important;transition:transform .24s ease,filter .24s ease,box-shadow .24s ease;animation:v26GoldBreathe 4.2s ease-in-out infinite}
.lock-panel .v26-checkout .premium-cta:focus-visible{outline:3px solid white;outline-offset:3px}
.lock-panel .v26-checkout .premium-cta:active{transform:scale(.988)}
@media(hover:hover){.lock-panel .v26-checkout .premium-cta:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 13px 35px #070311bf,0 0 34px #f6c77a77,inset 0 2px 0 #fff9!important}}
.lock-panel .v26-checkout .premium-cta-copy strong{font-size:clamp(14px,3.9vw,17px)}
.lock-panel .v26-checkout .premium-cta-copy small{font-size:clamp(10px,2.9vw,12px)}
.lock-panel .v26-checkout .premium-cta-arrow{border-color:#91633380;background:#fff2d033;width:41px;height:41px}
.v26-payment-info{text-align:center!important;margin:11px 0 0!important;color:#e6d2bf!important;font-size:11px!important;line-height:1.4!important}
.v26-payment-info span{color:#f5cf8f}
.lock-panel .v26-demo-label{font:400 11px/1.5 'DM Sans',sans-serif;color:#cbbdce;margin:12px 7px 0;text-align:center}
.v26-demo-label span{font-weight:bold;color:#e0c399}
@keyframes v26GoldBreathe{50%{box-shadow:0 10px 28px #070311a6,0 0 30px #f6c77a61,inset 0 2px 0 #fff9}}
@media(max-width:355px){.v26-checkout{padding:13px 9px}.v26-checkout-top{gap:5px}.v26-checkout-eyebrow{font-size:9px}.v26-checkout-subtitle{font-size:10px}.v26-price-amount{font-size:31px}.v26-price-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.lock-panel .v26-checkout .premium-cta{animation:none!important}}

/* ── ÁUREA V26 · Formulário de nascimento limpo ── */
.astro-form-privacy{font-size:10px;line-height:1.55;color:#b9adbd;letter-spacing:0;margin:4px auto 0;text-align:center}

/* ── ÁUREA V26 · Constelações e signos no cálculo natal ── */
.astro-loading-v26{min-height:min(780px,94dvh);padding:88px 16px 54px;overflow:hidden;position:relative}
.astro-loading-v26 .astro-dialog-header{top:18px}
.astro-loading-v26 .kicker{letter-spacing:.25em;font-size:10px;color:#efcc98}
.astro-loading-v26 h2{font-size:clamp(37px,9.5vw,51px);font-weight:500;max-width:350px;margin:10px auto 12px}
.astro-loading-v26 h2 em{font-weight:500;color:#fae2b8}
.astro-loading-v26 #astro-load-message{font-size:13px;line-height:1.8;min-height:48px;max-width:275px;color:#e4d8e6;transition:opacity .3s}
.astro-loading-v26 .astro-load-footnote{font-size:11px;color:#c6b5c9;margin-top:19px;opacity:.84}
.astro-celestial-scene{position:relative;width:min(300px,82vw);aspect-ratio:1;margin:22px auto 8px;isolation:isolate;filter:drop-shadow(0 0 16px #f3d5a61c)}
.astro-celestial-scene:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#623e7b35 0%,#442f6742 32%,transparent 72%);filter:blur(13px);animation:v26Aura 5.5s ease-in-out infinite}
.astro-celestial-outer,.astro-celestial-inner{position:absolute;inset:8%;border:1px solid #e3c58660;border-radius:50%;box-shadow:inset 0 0 35px #cc94e018,0 0 30px #d2aa7c20;animation:v26OrbitDrift 24s linear infinite}
.astro-celestial-outer:before{content:"";position:absolute;inset:8%;border:1px dashed #bca9d653;border-radius:50%}
.astro-celestial-inner{inset:21%;border-color:#f4d8a15e;animation-direction:reverse;animation-duration:17s}
.astro-celestial-inner:after{content:"";position:absolute;inset:17%;border:1px solid #d9c08e49;border-radius:50%}
.astro-zodiac-glyph{position:absolute;z-index:2;transform:translate(-50%,-50%);color:#f9dc9f;font-size:clamp(14px,4vw,18px);opacity:0;text-shadow:0 0 12px #f5c97980;animation:v26ZodiacIn .75s ease forwards;animation-delay:calc(.45s + var(--z)*.17s)}
.astro-constellation-svg{position:absolute;inset:-4%;width:108%;height:108%;z-index:1;overflow:visible}
.astro-connections line{stroke:#e8c78f;stroke-width:1;stroke-opacity:.65;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;animation:v26Trace 2.8s ease-in-out forwards;animation-delay:calc(.6s + var(--i)*.16s)}
.astro-stars circle{fill:#fff5d0;opacity:0;filter:drop-shadow(0 0 4px #ffd383);animation:v26StarIn 1.3s ease-in-out infinite alternate;animation-delay:calc(.75s + var(--i)*.27s)}
.astro-center-moon{position:absolute;z-index:3;inset:31%;display:grid;place-items:center;font:92px/1 'Cormorant Garamond',serif;color:#ffe2aa;text-shadow:0 0 24px #dfb17991;animation:v26MoonLight 4s ease-in-out infinite;pointer-events:none}
.astro-center-moon>span{font:17px serif;position:absolute;top:5%;right:-5%;animation:v26StarIn 1.7s ease-in-out infinite alternate}
.astro-load-progress{display:flex;justify-content:center;gap:9px;margin:14px auto 3px;align-items:center}
.astro-load-progress span{width:6px;height:6px;background:#eed2a1;border-radius:50%;box-shadow:0 0 11px #f1d5a199;animation:v26LoadBlink 1.6s ease-in-out infinite}
.astro-load-progress span:nth-child(2){animation-delay:.25s}.astro-load-progress span:nth-child(3){animation-delay:.5s}
@keyframes v26OrbitDrift{to{transform:rotate(360deg)}}
@keyframes v26Trace{to{stroke-dashoffset:0}}
@keyframes v26StarIn{from{opacity:.15;transform:scale(.6)}to{opacity:1;transform:scale(1.3)}}
@keyframes v26ZodiacIn{from{opacity:0;filter:blur(3px);transform:translate(-50%,-50%) scale(.65)}to{opacity:.95;filter:blur(0);transform:translate(-50%,-50%) scale(1)}}
@keyframes v26Aura{50%{filter:blur(23px);opacity:.7}}
@keyframes v26MoonLight{50%{filter:brightness(1.2);transform:scale(1.035)}}
@keyframes v26LoadBlink{50%{opacity:.28;transform:scale(.7)}}
@media(max-width:360px){.astro-loading-v26{padding-top:69px;min-height:730px}.astro-celestial-scene{width:min(275px,83vw);margin-top:13px}.astro-loading-v26 h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.astro-loading-v26 *, .astro-loading-v26 *:before,.astro-loading-v26 *:after{animation:none!important}.astro-zodiac-glyph,.astro-stars circle{opacity:1!important}.astro-connections line{stroke-dashoffset:0!important}}

/* ÁUREA V28 — checkout modal, integrado ao visual original */
body.aurea-payment-open{overflow:hidden}
.aurea-pay-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:25px 14px;background:rgba(4,4,17,.86);backdrop-filter:blur(15px)}
.aurea-pay-sheet{position:relative;width:min(100%,460px);max-height:calc(100dvh - 36px);overflow:auto;background:radial-gradient(circle at 65% 0%,rgba(130,75,167,.28),transparent 46%),linear-gradient(150deg,#211631,#0d1024);border:1px solid rgba(225,191,129,.39);border-radius:26px;padding:30px 22px 25px;box-shadow:0 25px 100px #000a,0 0 44px rgba(124,74,161,.14);color:#f6eddd}
.mp-close{position:absolute;right:15px;top:13px;width:40px;height:40px;border:1px solid #8b769b5c;border-radius:50%;background:#130e23;color:#ead1a4;cursor:pointer}
.mp-glyph{text-align:center;color:#e5c58b;letter-spacing:.28em;font:600 16px Georgia,serif;margin:7px 0 25px}
.mp-caption{font:600 10px/1.5 system-ui,sans-serif;letter-spacing:.24em;color:#cba870;text-align:center}
.aurea-pay-sheet h2{text-align:center;font:400 clamp(34px,7vw,43px)/1.08 'Cormorant Garamond',Georgia,serif;margin:10px 0}
.aurea-pay-sheet>p{text-align:center;color:#d8cbd7;font:14px/1.7 'DM Sans',system-ui,sans-serif;margin:0 auto 19px;max-width:320px}
.mp-price{display:flex;align-items:baseline;justify-content:center;gap:13px;background:linear-gradient(110deg,#4023439e,#292145);border:1px solid #bda26d69;border-radius:16px;padding:15px 10px;margin:20px auto 13px}
.mp-price strong{color:#eccc91;font:500 40px/1 'Cormorant Garamond',Georgia,serif}
.mp-price span{font-size:12px;color:#d6bdc5}
.mp-secure{text-align:center;color:#c9bfcf;font-size:12px;padding:0 0 15px}
.mp-notice{background:#22203b;border:1px solid #8060a8;border-radius:10px;padding:12px;color:#f6dfb1;font:13px/1.5 'DM Sans',sans-serif;margin:12px 0}
.mp-notice[data-kind="error"]{border-color:#ad647d;color:#ffd5df}
.mp-notice[data-kind="success"]{border-color:#648e81;color:#c6f0c9}
.mp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.mp-tabs button{border:1px solid #7d6592;background:#201a31;color:#d4c5da;border-radius:11px;min-height:46px;font:600 13px 'DM Sans',sans-serif;cursor:pointer}
.mp-tabs button.active{color:#221425;background:linear-gradient(105deg,#ffe3a3,#d5af6b);border-color:#eed29c}
.mp-pix-form label,.mp-pix-panel label{display:block;font-size:13px;color:#f0d9aa;margin-bottom:7px}
.mp-pix-form input,.mp-pix-panel textarea{width:100%;border:1px solid #735579;border-radius:10px;background:#15142b;color:#fff3d8;padding:13px;font:15px 'DM Sans',sans-serif;box-sizing:border-box}
.mp-pix-form small{display:block;color:#c3afcc;margin:9px 0 15px}
.mp-submit{width:100%;padding:15px 8px;border-radius:12px;background:linear-gradient(115deg,#ffe3ad,#d7ac64);border:0;color:#221928;font:bold 14px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 5px 20px #dba9613d;margin-top:12px}
.mp-submit:disabled{opacity:.58;cursor:wait}
.mp-secondary,.mp-ticket{display:block;text-align:center;padding:11px;border:1px solid #b08a5b8a;border-radius:10px;background:#22172a;color:#ebc68e;text-decoration:none;font:600 13px 'DM Sans',sans-serif;margin:12px 0;cursor:pointer}
.mp-pix-panel{text-align:center}.mp-pix-panel h3{color:#ebd6b2;font:500 30px 'Cormorant Garamond',Georgia,serif}.mp-pix-panel p,.mp-card-intro p{color:#cdbed6;font-size:13px;line-height:1.6}
.mp-pix-panel .mp-qr{display:block;width:min(220px,100%);aspect-ratio:1;object-fit:contain;background:white;padding:9px;border-radius:12px;margin:14px auto}
.mp-mini{font:600 10px 'DM Sans',sans-serif;letter-spacing:.18em;color:#dfba79}
.mp-card-intro{color:#f3e2cb}
@media (max-width:400px){.aurea-pay-sheet{padding:27px 14px 20px;border-radius:20px}}
@media (prefers-reduced-motion:no-preference){.mp-submit:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.06);transition:transform .2s,filter .2s}}


/* ═══════════════════════════════════════════════════════
   ÁUREA V30 — tipografia Cinzel, jornada de desbloqueio
   Apenas apresentação: lógica de pagamento permanece no V28.
   ═══════════════════════════════════════════════════════ */
body,body button,body input,body select,body textarea,body label,body small,
body h1,body h2,body h3,body p,body b,body strong,body span,body div,
body a,body li{font-family:'Cinzel',Georgia,serif!important}
.brand{font-size:15px;letter-spacing:.17em}
.stage h1{font-size:clamp(36px,8.8vw,62px);line-height:1.14;letter-spacing:-.025em}
.reading h1{font-size:clamp(33px,7.8vw,50px);line-height:1.17;letter-spacing:-.017em}
.stage p,.reading .story p{letter-spacing:0;line-height:1.88}
.story-v17 p{font-size:clamp(14px,3.65vw,16px)!important;line-height:1.88!important}
.kicker{letter-spacing:.15em;font-size:10px}
.ritual-caption,.stage-copy{font-size:14px!important}
.v30-free .v30-reading-end{text-align:center;font-size:18px;color:#d8b477;padding:22px 0 0;letter-spacing:.8em}
.v30-free .v30-continue-gate{opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .55s ease,transform .55s ease}
.v30-free .v30-continue-gate.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.v30-free .v30-continue-gate[hidden],.v30-free .v30-unlock[hidden]{display:none!important}
.v30-continue-gate{position:relative;margin:6px 0 18px;padding:30px clamp(17px,5vw,30px) 24px;text-align:center;border-radius:23px;
 border:1px solid #eac88c72;background:radial-gradient(ellipse at 49% -12%,#865c9663,transparent 58%),linear-gradient(170deg,#39253e,#1d182c 78%);
 box-shadow:0 23px 43px #04030d7e,inset 0 1px 0 #fff2}
.v30-continue-gate:before{content:"";position:absolute;inset:8px;border:1px solid #e6bd6d20;border-radius:18px;pointer-events:none}
.v30-gate-ornament{display:grid;place-items:center;margin:0 auto 16px;color:#efd49c;font-size:23px;width:48px;height:48px;
 border:1px solid #e9c88a78;border-radius:50%;background:#edca8a12;box-shadow:0 0 20px #dba85c24}
.v30-continue-gate h2{font:600 clamp(24px,6vw,36px)/1.28 'Cinzel',Georgia,serif;margin:10px auto 14px;color:#fff1da;max-width:490px}
.v30-continue-gate p{font:400 clamp(12px,3.2vw,14px)/1.87 'Cinzel',Georgia,serif;color:#e6d9df;margin:0 auto 19px;max-width:470px}
.v30-continue-gate p strong{color:#ffe0a6}
.v30-continue-button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;min-height:83px;
 padding:14px 15px 14px 19px;border-radius:16px;color:#2e1b24;background:linear-gradient(115deg,#ffecbd 0%,#e1b374 56%,#f5dcaa 100%);
 border:1px solid #fff1c8bd;box-shadow:0 9px 25px #0007,inset 0 2px 0 #fff8;transition:transform .2s,filter .2s}
.v30-continue-button:hover{filter:brightness(1.06);transform:translateY(-2px)}
.v30-continue-button:focus-visible,.v30-buy-button:focus-visible{outline:3px solid #fff7ca;outline-offset:3px}
.v30-continue-button>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.v30-continue-button strong{font-size:clamp(14px,3.65vw,17px);line-height:1.35}
.v30-continue-button small{font-size:clamp(10px,2.75vw,12px);line-height:1.3;font-weight:600;color:#563d39}
.v30-next-icon{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;font-size:25px;border-radius:50%;border:1px solid #805c427d;background:#fff8e357}
.v30-gate-fine{display:block;color:#ddcad9;max-width:420px;font-size:10px;line-height:1.8;margin:14px auto 0}
.v30-unlock{margin-top:14px;scroll-margin-top:20px;padding:clamp(16px,4vw,25px);border-color:#e9c68e70;
 background:radial-gradient(ellipse at 70% -15%,#78508265,transparent 55%),linear-gradient(180deg,#352239,#1a172b 72%);
 animation:v30PreviewIn .48s ease both}
@keyframes v30PreviewIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.v30-progress-label{display:flex;justify-content:space-between;gap:5px;color:#eed2a5;font-size:10px;letter-spacing:.06em;font-weight:700}
.v30-progress-bar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:9px 0 24px}
.v30-progress-bar i{display:block;height:4px;border-radius:4px;background:#ebc88e}
.v30-progress-bar i.locked{background:#746175}
.v30-unlock h2{font-size:clamp(25px,6.9vw,37px);line-height:1.28;letter-spacing:-.016em;margin:11px 0 12px}
.v30-unlock .mystery-copy{font-size:clamp(13px,3.1vw,15px);line-height:1.8;margin:10px 0 20px}
.v30-unlock .unlock-preview{gap:11px;margin:18px 0 18px}
.v30-unlock .unlock-card{padding:9px;border-radius:14px;background:#161529df;border-color:#c8a57459}
.v30-unlock .unlock-card-art{border-radius:10px;aspect-ratio:.72}
.v30-unlock .unlock-card-art:after{background:linear-gradient(0deg,#0d0a1dcc 0%,transparent 45%,#070a16aa 100%)}
.v30-unlock .unlock-card-art .v30-lock{position:absolute;z-index:3;top:50%;left:50%;right:auto;
 transform:translate(-50%,-50%);width:clamp(58px,15vw,79px);height:clamp(58px,15vw,79px);
 border:1px solid #ffe4adbd;border-radius:50%;background:#0e142ce0;color:#f6d79f;
 box-shadow:0 0 0 7px #eaca7a1a,0 8px 35px #05030ee6,inset 0 0 16px #bf9e6842;animation:none}
.v30-unlock .unlock-card-art .v30-lock svg{height:52%;width:52%;display:block}
.v30-unlock .unlock-card b{font-size:clamp(11px,2.9vw,14px);line-height:1.4;font-weight:700;margin:12px 2px 3px;color:#ffedce}
.v30-unlock .unlock-card small{font-size:clamp(9px,2.4vw,11px);line-height:1.55;color:#d8c5d3;margin:0 2px}
.v30-unlock .unlock-lines{margin:18px 0 23px}
.v30-unlock .unlock-lines>div{background:#211b33c7;border-color:#b99a685a}
.v30-unlock .unlock-lines b{font-size:clamp(10px,2.7vw,12px);line-height:1.7}
.v30-offer{margin:25px 0 0;padding:clamp(16px,4.2vw,25px);border-radius:21px;
 background:radial-gradient(circle at 95% 0%,#c28cb02c,transparent 44%),linear-gradient(155deg,#35243c 0%,#231c31 60%,#18172b);
 border:1px solid #f4dba18a;box-shadow:0 20px 48px #0008,inset 0 1px 0 #ffffff26}
.v30-offer-kicker{text-align:center;font-size:10px;font-weight:700;letter-spacing:.13em;color:#f2d29d}
.v30-offer h3{font-size:clamp(22px,6vw,31px);font-weight:600;line-height:1.34;margin:15px auto 11px;text-align:center;color:#fff0d8}
.v30-offer-description{font-size:clamp(12px,3vw,14px);line-height:1.75;text-align:center;color:#e1d2df;margin:0 0 20px}
.v30-included{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 14px}
.v30-included span{display:flex;align-items:center;justify-content:center;background:#e4bf8512;border:1px solid #e4c49135;
 text-align:center;border-radius:9px;padding:12px 8px;color:#f3e2c8;font-size:clamp(9px,2.35vw,11px);font-weight:700;line-height:1.55}
.v30-unlock .bonus-v23.v26-bonus.v30-bonus{padding:14px;border-radius:13px;margin:12px 0 19px;background:linear-gradient(115deg,#45314e,#2f2844);border:1px solid #c5a2d175}
.v30-unlock .v30-bonus>div>strong{font-size:clamp(16px,4.25vw,23px);line-height:1.36}
.v30-unlock .v30-bonus>div>b{font-size:10px}
.v30-unlock .v30-bonus>div>small{font-size:11px;line-height:1.75}
.v30-price-section{text-align:center;margin:15px -2px 18px;padding:19px 8px 3px;border-top:1px solid #e9ca9057}
.v30-price-section span{display:block;color:#decba9;font-size:10px;letter-spacing:.07em}
.v30-price-section strong{display:block;color:#ffe2aa;font-size:clamp(34px,9vw,48px);font-weight:600;line-height:1.3;margin-top:4px}
.v30-unlock .v30-offer .v30-buy-button{min-height:84px!important;margin:0;animation:none!important;
 background:linear-gradient(110deg,#fff1c9,#f0c582 50%,#dca660 100%)!important;
 border:1px solid #fff6d39e;border-radius:15px!important;box-shadow:0 11px 32px #0c071cbd,inset 0 2px 0 #fff8!important}
.v30-unlock .v30-buy-button .premium-cta-copy{gap:5px}
.v30-unlock .v30-buy-button strong{font-size:clamp(12px,3.15vw,15px);line-height:1.36;letter-spacing:-.02em}
.v30-unlock .v30-buy-button small{font-size:clamp(9px,2.4vw,11px);line-height:1.4}
.v30-unlock .v30-buy-button .premium-cta-arrow{width:41px;height:41px}
.v30-checkout-trust{margin:13px auto 1px;text-align:center;font-size:clamp(9px,2.5vw,11px);line-height:1.7;color:#e8dacb}
.v30-unlock .v26-demo-label{font-size:10px;line-height:1.7;color:#d1bfce;margin:14px 3px 0}
@media(max-width:350px){.v30-unlock .unlock-preview{gap:7px}.v30-unlock .unlock-card{padding:7px}.v30-price-section strong{font-size:35px}
 .v30-included{grid-template-columns:1fr}.v30-continue-gate{padding:25px 13px}.v30-continue-button{padding-left:11px}}
@media(prefers-reduced-motion:reduce){.v30-free .v30-continue-gate,.v30-unlock{transition:none!important;animation:none!important}}
@media print{.v30-continue-gate,.v30-unlock,.v30-reading-end{display:none!important}}

/* V31: apresentação original, sem clique intermediário; oferta V30 abaixo das cartas. */
.v31-unlock{margin-top:24px;animation:none!important;}
.v31-unlock .mystery-copy strong{color:#ffe0aa;}
.v31-unlock .unlock-lines{margin-bottom:20px;}
.v31-offer{margin-top:18px;}
.v31-offer h3{font-size:clamp(21px,5.5vw,29px);}
