@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,500&display=swap');
:root{--bg:#0d0715;--bg2:#160c24;--gold:#d7b56d;--gold2:#f1d996;--ink:#f3ead9;--muted:#ad9fb9;--purple:#27143e;--line:#5a416f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 50% 10%,#28123d 0,#12091e 36%,#09050e 100%);font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;min-height:100vh}.stars{position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(#d7b56d 1px,transparent 1px);background-size:71px 71px,113px 113px;background-position:0 0,31px 19px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}nav{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px)/2));border-bottom:1px solid #4b365d88;position:relative;z-index:2}.brand{font-family:Cinzel,serif;letter-spacing:.25em;color:var(--gold2);font-size:18px}.brand span,.navmoon{color:var(--gold)}main{position:relative;z-index:1}.hero{min-height:78vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 20px}.sigil{width:84px;height:84px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:32px;box-shadow:0 0 50px #b58b4240;position:relative}.sigil:before,.sigil:after{content:'☾';position:absolute;left:-40px;color:var(--gold);font-size:24px}.sigil:after{content:'☽';left:auto;right:-40px}.eyebrow,.section-title small{font-family:Cinzel,serif;color:var(--gold);font-size:11px;letter-spacing:.35em;margin-top:24px}.hero h1{font-family:Cinzel,serif;font-size:clamp(43px,7vw,78px);line-height:1.05;font-weight:500;margin:16px 0}.hero h1 em{font-family:'Cormorant Garamond';font-weight:400;color:var(--gold2)}.hero p{max-width:610px;color:#c6b8cb;font-size:21px;line-height:1.5}.begin,.again{font-family:Cinzel;text-decoration:none;color:var(--gold2);letter-spacing:.18em;font-size:12px;border-bottom:1px solid var(--gold);padding:12px 4px;margin-top:18px}.begin span{margin-left:16px}.consult,.result{max-width:1100px;margin:auto;padding:80px 22px}.consult{border-top:1px solid #4c365d88}.section-title{display:flex;align-items:center;justify-content:center;gap:24px;text-align:center;margin-bottom:45px;color:var(--gold)}.section-title h2{font-family:Cinzel;margin:7px 0;font-size:32px;font-weight:500;color:var(--ink)}.section-title small{margin:0}.consult form{max-width:860px;margin:auto}.consult form>label{display:block;font-family:Cinzel;color:var(--gold2);font-size:12px;letter-spacing:.12em;margin:22px 0 10px}textarea{width:100%;min-height:110px;padding:18px;border:1px solid var(--line);border-radius:3px;background:#120a1ddd;color:var(--ink);font:20px 'Cormorant Garamond';outline:none;box-shadow:inset 0 0 30px #0004}textarea:focus{border-color:var(--gold)}.spread-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.spread-option{cursor:pointer}.spread-option input{display:none}.spread-card{height:100%;min-height:125px;display:flex;flex-direction:column;padding:17px;border:1px solid #4a365c;background:#130b1fbb;transition:.2s}.spread-card b{font-family:Cinzel;font-size:13px;color:#e9d6a4}.spread-card small{color:var(--muted);font-size:16px;line-height:1.2;margin-top:7px}.spread-card i{font-style:normal;color:var(--gold);font-size:13px;margin-top:auto;padding-top:10px}.spread-option input:checked+.spread-card{border-color:var(--gold);background:#28163b;box-shadow:0 0 22px #b58b4222}.toggle{display:flex!important;align-items:center;gap:10px!important;font-family:'Cormorant Garamond'!important;font-size:17px!important;letter-spacing:0!important;color:#c9bbcf!important}.toggle input{display:none}.toggle span{width:40px;height:21px;border:1px solid var(--line);border-radius:20px;position:relative}.toggle span:after{content:'';width:13px;height:13px;background:#8d7b99;border-radius:50%;position:absolute;top:3px;left:4px;transition:.2s}.toggle input:checked+span{border-color:var(--gold)}.toggle input:checked+span:after{left:21px;background:var(--gold)}.draw{display:block;margin:35px auto 0;padding:17px 30px;border:1px solid var(--gold);background:linear-gradient(90deg,#3a224d,#21102f);color:var(--gold2);font:600 12px Cinzel;letter-spacing:.18em;cursor:pointer;box-shadow:0 0 30px #b58b4220}.draw span{padding:0 10px}.result{padding-top:50px}blockquote{text-align:center;font-style:italic;color:#c9b9ce;font-size:23px;max-width:700px;margin:-20px auto 45px}.cards{display:flex;justify-content:center;align-items:flex-start;gap:18px;flex-wrap:wrap}.tarot{width:170px;text-align:center}.position{font-family:Cinzel;font-size:10px;letter-spacing:.12em;color:var(--gold);height:32px}.card-art{height:286px;border:2px solid #c9a75e;outline:1px solid #66513a;outline-offset:-7px;background:radial-gradient(circle at center,#412453,#170c22 65%);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 14px 30px #0008,0 0 22px #a77c3430;transition:.3s}.card-art:before{content:'';position:absolute;inset:13px;border:1px solid #8e7444}.card-art.reversed{transform:rotate(180deg)}.roman{font-family:Cinzel;color:var(--gold2);position:absolute;top:20px;font-size:12px}.orb{width:105px;height:105px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 30px #d7b56d18}.orb span{font-size:53px;filter:sepia(.5)}.card-name{font-family:Cinzel;font-size:10px;letter-spacing:.1em;color:#f0dda8;position:absolute;bottom:27px;width:80%}.corner{position:absolute;left:17px;top:14px;color:#8f7442;font-size:10px}.corner.bottom{left:auto;right:17px;top:auto;bottom:14px}.orientation{font-family:Cinzel;font-size:9px;letter-spacing:.18em;color:#8f819a;margin-top:10px}.reading-box{max-width:850px;margin:65px auto 0;padding:35px 42px;border:1px solid #5a416f;background:linear-gradient(180deg,#1a0f27e8,#100918e8);box-shadow:0 20px 60px #0008;position:relative}.reading-box:before{content:'';position:absolute;inset:8px;border:1px solid #5a416f55;pointer-events:none}.ornament{text-align:center;color:var(--gold);letter-spacing:.5em}.reading-box>h2{text-align:center;font-family:Cinzel;font-weight:500;color:var(--gold2);font-size:26px}.reading-item{padding:19px 0;border-bottom:1px solid #483553}.reading-item h3,.synthesis h3{font-family:Cinzel;font-size:13px;color:var(--gold2);letter-spacing:.06em}.reading-item p,.synthesis p{font-size:19px;line-height:1.55;color:#d7ccd9}.keywords{color:#9f8eaa;font-style:italic;font-size:15px}.synthesis{margin-top:25px;padding:17px 20px;background:#26153788;border-left:2px solid var(--gold)}.actions{display:flex;justify-content:center;gap:25px;align-items:center;margin-top:30px}.print{background:none;border:1px solid #665276;color:#c8b9ce;padding:12px 18px;font:10px Cinzel;letter-spacing:.12em}footer{text-align:center;border-top:1px solid #4c365d88;padding:45px 20px;color:#8f819a}footer div{color:var(--gold);letter-spacing:.5em}footer p{font:12px Cinzel;letter-spacing:.2em;color:#c9ad6c}footer small{display:block;max-width:600px;margin:auto}
@media(max-width:760px){nav{height:58px;padding:0 17px}.brand{font-size:14px}.hero{min-height:75vh;padding:55px 20px}.hero p{font-size:19px}.consult,.result{padding:60px 15px}.spread-grid{grid-template-columns:1fr 1fr}.spread-card{min-height:115px}.section-title{gap:13px}.section-title h2{font-size:26px}.cards{gap:12px}.tarot{width:calc(50% - 8px);max-width:165px}.card-art{height:260px}.reading-box{padding:28px 22px}.actions{flex-direction:column}.print{width:100%;max-width:250px}}@media(max-width:380px){.spread-grid{grid-template-columns:1fr}.tarot{width:150px}.card-art{height:245px}}
@media print{nav,.hero,.consult,.actions,footer,.stars{display:none}.result{padding:10px}.reading-box{box-shadow:none}.card-art{break-inside:avoid}body{background:#fff;color:#111}.reading-box,.spread-card{background:#fff;color:#111}.reading-item p,.synthesis p{color:#222}}
.brand{text-decoration:none}.portals{max-width:1050px;margin:-40px auto 90px;padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.portal{text-decoration:none;color:var(--ink);border:1px solid #5a416f;background:linear-gradient(145deg,#1d102b,#100818);padding:38px;min-height:330px;display:flex;flex-direction:column;box-shadow:0 18px 50px #0007;transition:.25s}.portal:hover{transform:translateY(-4px);border-color:var(--gold)}.portal.pro{background:linear-gradient(145deg,#271538,#12091c)}.portal-icon{font-size:45px}.portal small,.pagehead small,.answerbox small{font:10px Cinzel;letter-spacing:.2em;color:var(--gold);margin-top:22px}.portal h2{font:500 27px Cinzel;color:var(--gold2);line-height:1.25}.portal p{color:#c5b8cb;font-size:20px;line-height:1.45}.portal b{font:10px Cinzel;letter-spacing:.12em;color:var(--gold);margin-top:auto}.pagehead{text-align:center;max-width:800px;margin:auto;padding:80px 20px 10px}.pagehead h1{font:500 clamp(34px,6vw,55px) Cinzel;margin:12px 0;color:var(--ink)}.pagehead p{color:#bcaec4;font-size:20px}.themegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.themegrid input{display:none}.themegrid span{border:1px solid #4d385e;min-height:110px;background:#140b20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;cursor:pointer}.themegrid i{font-style:normal;color:var(--gold);font-size:24px}.themegrid b{font:10px Cinzel;color:#dbc997;margin-top:8px}.themegrid input:checked+span{border-color:var(--gold);background:#2a173d;box-shadow:0 0 22px #c39c4d22}.formlabel{display:block!important;font:11px Cinzel!important;letter-spacing:.12em!important;color:var(--gold2)!important;margin:26px 0 10px!important}.helper{font-size:15px;color:#998ba2;margin-top:8px}select{width:100%;padding:14px;background:#130b1e;color:#eee;border:1px solid #584169;font:17px 'Cormorant Garamond'}.switches{display:flex;gap:25px;margin:20px 0;color:#c9bbcf}.manualbox{display:none;border:1px solid #4b365c;padding:18px;background:#110919}.manualrow{display:grid;grid-template-columns:30px 1fr 70px;gap:8px;align-items:center;margin:7px 0}.answerbox{max-width:820px;margin:55px auto 20px;padding:38px;text-align:center;border:1px solid var(--gold);background:radial-gradient(circle at top,#322042,#150b20 70%);box-shadow:0 0 50px #c0954020}.answerbox h2{font:500 27px Cinzel;color:var(--gold2)}.answerbox p{font-size:22px;line-height:1.55}.nextbox{max-width:820px;text-align:center;margin:25px auto;padding:28px}.nextbox h2{font:500 22px Cinzel;color:var(--gold2)}.progrid{max-width:1050px;margin:55px auto;display:grid;grid-template-columns:2fr 1fr;gap:18px}.progrid .reading-box{margin:0}.techbox{border:1px solid #59416a;background:#170c22;padding:20px;margin-bottom:15px}.techbox h3{font:12px Cinzel;color:var(--gold2);letter-spacing:.08em}.techbox p{color:#c5b8cb}.chips span{display:inline-block;border:1px solid #665074;padding:3px 7px;margin-right:5px;font-size:12px;color:#bbaac5}
@media(max-width:760px){.portals{grid-template-columns:1fr;margin-top:-10px}.portal{min-height:290px;padding:28px}.themegrid{grid-template-columns:1fr 1fr}.progrid{grid-template-columns:1fr}.switches{flex-direction:column;gap:8px}.pagehead{padding-top:55px}.answerbox{padding:28px 20px}.manualrow{grid-template-columns:25px 1fr 55px}}

.navnote{font:9px Cinzel;letter-spacing:.16em;color:#9e8eaa}.yourquestion{max-width:780px;margin:-15px auto 45px;text-align:center;padding:18px;border-top:1px solid #4d385b;border-bottom:1px solid #4d385b}.yourquestion small,.simple-reading span,.finalanswer small{font:9px Cinzel;letter-spacing:.18em;color:var(--gold)}.yourquestion p{font-size:23px;font-style:italic;margin:8px}.simple-reading{max-width:900px;margin:40px auto}.story-card{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;padding:27px 0;border-bottom:1px solid #443250}.story-image{background:#0d0713;padding:8px;border:1px solid #80673c;box-shadow:0 12px 30px #0007}.story-image img,.realcard img{display:block;width:100%;height:auto}.img-reversed{transform:rotate(180deg)}.story-text h2{font:500 22px Cinzel;color:var(--gold2);margin:7px 0 10px}.story-text>p{font-size:21px;line-height:1.58;color:#ded3df}.story-text details{margin-top:14px;border:1px solid #4c3958;background:#120a1a;padding:11px 14px}.story-text summary{cursor:pointer;color:#bcaac4;font-size:16px}.story-text details div{padding-top:10px;color:#a99bb1;font-size:15px}.finalanswer{max-width:850px;margin:55px auto 20px;padding:40px;border:1px solid var(--gold);background:radial-gradient(circle at top,#352044,#140a1e 70%);box-shadow:0 0 55px #b58b4230}.finalanswer h2{font:500 30px Cinzel;color:var(--gold2);margin:10px 0}.finalanswer>p{font-size:23px;line-height:1.6}.ground{margin-top:22px;padding:14px 17px;border-left:2px solid #8d7442;background:#0e0815;color:#9f91a6;font-size:14px;line-height:1.5}.realcard{border:2px solid #a98a4d;padding:5px;background:#09050d;box-shadow:0 12px 30px #0009}.pro-cards .tarot{width:150px}.pro-cards .orientation{font-size:8px;line-height:1.5}.meta{font-size:14px!important;color:#96899d!important}
@media(max-width:650px){.story-card{grid-template-columns:115px 1fr;gap:15px;align-items:start}.story-text h2{font-size:17px}.story-text>p{font-size:18px;margin-top:7px}.story-image{padding:5px}.finalanswer{padding:28px 20px}.finalanswer>p{font-size:20px}.yourquestion p{font-size:20px}}
@media(max-width:420px){.story-card{grid-template-columns:95px 1fr}.story-text>p{font-size:17px}}

.revealed{max-width:1050px;margin:10px auto 50px;text-align:center}.revealed>small{font:10px Cinzel;letter-spacing:.2em;color:var(--gold)}.revealed>h2{font:500 30px Cinzel;color:var(--gold2);margin:8px}.revealed>p{color:#b8a9bf}.revealed-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:22px}.reveal-card{width:150px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.reveal-card img{display:block;width:100%;height:auto;aspect-ratio:350/600;object-fit:contain;background:#120a19;border:2px solid #c09d55;box-shadow:0 10px 28px #0009}.reveal-card b{display:block;margin-top:8px;font:10px Cinzel;color:#ead59e}.reveal-card span{display:block;margin-top:4px;font-size:13px;color:#988a9f}.cardmodal{display:none;position:fixed;inset:0;z-index:9999;background:#050309ee;padding:18px;align-items:center;justify-content:center}.cardmodal.open{display:flex}.modalinner{width:100%;max-width:400px;text-align:center}.modalinner img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;margin:auto;border:3px solid #d1ae63}.modalinner h3{font:500 20px Cinzel;color:#f0d99e;margin:12px 0 4px}.modalinner p{color:#b7a8be;margin:0}.modalclose{position:absolute;right:16px;top:16px;width:48px;height:48px;border-radius:50%;border:1px solid #b49352;background:#160d20;color:#f0d99e;font-size:30px}
@media(max-width:650px){
 .result{padding-left:10px!important;padding-right:10px!important}
 .revealed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:0 5px}
 .reveal-card{width:100%;min-width:0}
 .reveal-card img{width:min(100%,190px);margin:auto}
 .story-card{display:block!important;padding:30px 8px!important}
 .story-image{width:min(76vw,260px)!important;margin:0 auto 22px!important;padding:7px!important}
 .story-image img{width:100%!important;height:auto!important;object-fit:contain!important}
 .story-text span{display:block;text-align:center}.story-text h2{text-align:center!important;font-size:20px!important}
 .story-text>p{font-size:19px!important;line-height:1.62!important}
}

/* V6 — correção forte para telas de celular */
.story-card,.story-image,.story-text,.story-image img{box-sizing:border-box}
.story-image{overflow:hidden}
.story-image img{display:block;max-width:100%;height:auto}
@media(max-width:700px){
  .simple-reading{width:100%!important;max-width:100%!important;margin:28px auto!important;padding:0 14px!important;box-sizing:border-box!important}
  .story-card{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
    width:100%!important;
    max-width:100%!important;
    padding:22px 0!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .story-image{
    width:112px!important;
    max-width:112px!important;
    margin:0!important;
    padding:4px!important;
    border:1px solid #9f824d!important;
  }
  .story-image img{
    width:102px!important;
    max-width:102px!important;
    height:auto!important;
    max-height:176px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }
  .story-text{
    min-width:0!important;
    width:auto!important;
    overflow-wrap:anywhere!important;
  }
  .story-text span{text-align:left!important;font-size:9px!important}
  .story-text h2{text-align:left!important;font-size:18px!important;line-height:1.3!important;margin:5px 0 9px!important}
  .story-text>p{font-size:17px!important;line-height:1.5!important;margin:0!important}
  .story-text details{margin-top:12px!important}
  .revealed-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 8px!important}
  .reveal-card img{width:100%!important;max-width:115px!important;height:auto!important;max-height:198px!important;object-fit:contain!important}
  .reveal-card b{font-size:8px!important}
  .reveal-card span{font-size:11px!important;line-height:1.25!important}
}
@media(max-width:390px){
  .story-card{grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important}
  .story-image{width:96px!important;max-width:96px!important}
  .story-image img{width:86px!important;max-width:86px!important;max-height:148px!important}
  .story-text h2{font-size:17px!important}
  .story-text>p{font-size:16px!important}
}

/* V7 — motor interpretativo */
.v7answer p{font-size:22px!important;line-height:1.65!important}.narrative{max-width:900px;margin:35px auto;padding:30px;border:1px solid #5b436b;background:linear-gradient(145deg,#1c1028,#100818)}.narrative>small{font:9px Cinzel;letter-spacing:.18em;color:var(--gold)}.narrative h2{font:500 24px Cinzel;color:var(--gold2);margin:8px 0 13px}.narrative>p{font-size:20px;line-height:1.6;color:#ddd1df}.combo-list{margin-top:20px;border-top:1px solid #483653;padding-top:12px}.combo{display:flex;gap:10px;padding:10px 0;color:var(--gold)}.combo span{color:#cfc1d2;font-size:17px;line-height:1.5}.finalanswer .second{font-size:18px!important;color:#c6b9ca;border-top:1px solid #574262;padding-top:18px;margin-top:18px}.v7reading .story-text>p b,.narrative b,.v7answer b,.finalanswer b{color:#efd99f;font-weight:600}
@media(max-width:700px){.v7answer p{font-size:19px!important}.narrative{margin:28px 5px;padding:22px 18px}.narrative h2{font-size:20px}.narrative>p{font-size:18px}.combo span{font-size:16px}}

.v9final{max-width:900px!important;margin:42px auto!important;border:1px solid #c09d55!important;background:linear-gradient(145deg,#27143a,#100817)!important;padding:42px!important}
.v9final>small{font:10px Cinzel;letter-spacing:.22em;color:var(--gold)}.v9final h2{font:500 34px Cinzel;color:var(--gold2);margin:10px 0 25px}.v9final .verdict-main{font-size:27px;line-height:1.5;color:#f3e8ef;margin-bottom:20px}.v9final .verdict-main b{color:#f2d99b}.v9final>p{font-size:19px;line-height:1.65;color:#d8ccd9}.v9final .ground{margin-top:26px;padding-top:18px;border-top:1px solid #5c4868;color:#a99bac;font-size:14px;line-height:1.5}@media(max-width:700px){.v9final{margin:30px 5px!important;padding:28px 20px!important}.v9final h2{font-size:28px}.v9final .verdict-main{font-size:22px}.v9final>p{font-size:17px}}

/* V11 — leitura narrativa contínua */
.v11-story{font-size:20px;line-height:1.78;color:#e0d5e1;text-align:left}
.v11-story b{color:#f2d99b;font-weight:600}
.v11-story p{margin:0 0 18px}
.v11-story br{display:block;margin-bottom:14px;content:""}
.v11-evidence{margin-top:30px;border-top:1px solid #594565;padding-top:18px}
.v11-evidence summary{cursor:pointer;color:#d7bc7a;font:12px Cinzel;letter-spacing:.08em}
.v11-evidence-list{margin-top:15px}
.v11-evidence-list>div{padding:12px 0;border-bottom:1px solid #3d3045;color:#d8ccd9;line-height:1.5}
.v11-evidence-list span{color:#aa9caf;font-size:14px}
.v11-feedback{margin-top:34px;padding:24px;border:1px solid #5b4767;background:#130b1b}
.v11-feedback h3{font:500 17px Cinzel;color:#ead49a;margin:0 0 15px}
.feedback-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}
.feedback-buttons button{padding:12px 18px;border:1px solid #a8894e;background:#24142f;color:#f0dda8;border-radius:8px;cursor:pointer}
.v11-feedback label{display:block;color:#b8aabd;font-size:14px}
.v11-feedback textarea{display:block;width:100%;box-sizing:border-box;min-height:80px;margin-top:8px;padding:12px;background:#0d0712;border:1px solid #493854;color:#eee;border-radius:8px}
.feedback-ok{color:#d7c7dc}
@media(max-width:700px){
 .v11-story{font-size:18px;line-height:1.7}
 .v11-feedback{padding:18px}
 .feedback-buttons button{flex:1;min-width:130px}
}

/* V11.1 — privacidade */
.privacy-note{font-size:13px!important;line-height:1.5!important;color:#a99cad!important;margin:0 0 16px!important}
.privacy-footer{text-align:center;padding:28px 15px;font-size:13px}.privacy-footer a{color:#bca46b}
.privacy-page{max-width:850px;margin:40px auto;padding:30px;color:#ddd1df;line-height:1.7}
.privacy-page h1,.privacy-page h2{font-family:Cinzel,serif;color:#ead49a}.privacy-page h1{font-size:30px}.privacy-page h2{font-size:19px;margin-top:28px}
.privacy-page a{color:#d8bb76}
/* V12 */
.v12final .v11-story p{margin:0 0 22px}.v12final .v11-story p:last-child{font-size:22px}.v12final .v11-story p:last-child b{font-size:24px}.v12final{max-width:920px!important}.v12final .ground{margin-top:26px}
@media(max-width:700px){.v12final .v11-story p:last-child{font-size:19px}.v12final .v11-story p:last-child b{font-size:21px}}

.a20-subanswers{margin-top:28px;padding-top:18px;border-top:1px solid #5c4868}.a20-subanswers h3{font:500 18px Cinzel;color:#ead49a}.a20-sub{padding:12px 0;border-bottom:1px solid #403247}.a20-sub>b{color:#efd99f}.a20-sub p{margin:7px 0 0;font-size:17px!important;line-height:1.55!important}

/* ARCANA 3.0.2 — resposta semântica */
.a30-story{font-size:20px;line-height:1.72}
.a30-direct{margin:0 0 24px;padding:22px 24px;border:1px solid #b7924d;background:linear-gradient(145deg,#2a173b,#160c20)}
.a30-direct h3,.a30-integrated h3,.a30-subanswers h3{margin:0 0 12px;font:500 16px Cinzel;color:#efd99f;letter-spacing:.04em}
.a30-direct p{margin:0!important;font-size:24px!important;line-height:1.58!important;color:#f4eaf0}
.a30-context{margin:-10px 0 24px!important;padding:12px 14px;border-left:2px solid #7f6740;background:#160d1d;color:#c9bdcb!important;font-size:15px!important;line-height:1.5!important}.a30-context b{color:#dfc783}
.a30-integrated{margin:26px 0 0;padding:22px 24px;border-left:2px solid #b7924d;background:#120a1a}
.a30-integrated p{margin:0 0 13px!important;font-size:18px!important;line-height:1.62!important;color:#d8cddb}
.a30-integrated p:last-child{margin-bottom:0!important}
.a30-subanswers{margin-top:28px;padding-top:22px;border-top:1px solid #5c4868}
.a30-sub{padding:15px 0;border-bottom:1px solid #403247}
.a30-sub>b{display:block;color:#efd99f;font-size:17px}
.a30-sub p{margin:7px 0 0!important;font-size:18px!important;line-height:1.58!important}
.a30-close{margin:26px 0 0!important;padding-top:18px;border-top:1px solid #50405a;color:#a99cad!important;font-size:14px!important;line-height:1.5!important}
.a30-error{max-width:860px;margin:0 auto 24px;padding:15px 18px;border:1px solid #9e6a69;background:#2a1117;color:#f0ced0;border-radius:6px;font-size:16px}
@media(max-width:700px){
 .a30-story{font-size:18px}
 .a30-direct{padding:18px 17px}
 .a30-direct p{font-size:20px!important}
 .a30-integrated{padding:18px 17px}
 .a30-integrated p,.a30-sub p{font-size:17px!important}
}

/* ARCANA 3.0.3 — leitura contextual completa */
.a303-card-by-card{margin:28px 0 0;padding:22px 24px;border:1px solid #5b4666;background:linear-gradient(145deg,#170c20,#100815)}
.a303-card-by-card>h3,.a303-practical>h3{margin:0 0 10px;font:500 16px Cinzel;color:#efd99f;letter-spacing:.04em}
.a303-intro{margin:0 0 16px!important;color:#aa9caf!important;font-size:14px!important;line-height:1.5!important}
.a303-card-reading{padding:15px 0;border-top:1px solid #3d3045}
.a303-card-reading:first-of-type{border-top:0}
.a303-card-head{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.a303-card-head span{font:10px Cinzel;letter-spacing:.08em;color:#a995b0;text-transform:uppercase}
.a303-card-head b{font:500 16px Cinzel;color:#efd99f;text-align:right}
.a303-card-reading p{margin:0!important;font-size:17px!important;line-height:1.62!important;color:#d9cdda!important}
.a303-practical{margin:26px 0 0;padding:20px 22px;border:1px solid #7f6740;background:#160d1d}
.a303-practical p{margin:0!important;font-size:18px!important;line-height:1.62!important;color:#e1d4df!important}
@media(max-width:650px){
 .a303-card-by-card,.a303-practical{padding:18px 16px}
 .a303-card-head{display:block}
 .a303-card-head span,.a303-card-head b{display:block;text-align:left}
 .a303-card-head b{margin-top:5px;font-size:15px}
 .a303-card-reading p,.a303-practical p{font-size:16px!important}
}


/* ARCANA 3.0.4 — naturalização e fechamento */
.a304-conclusion{margin:26px 0 0;padding:22px 24px;border:1px solid #8f7445;background:linear-gradient(145deg,#1d1028,#120a19)}
.a304-conclusion h3{margin:0 0 12px;font:500 16px Cinzel;color:#efd99f;letter-spacing:.04em}
.a304-conclusion p{margin:0!important;font-size:19px!important;line-height:1.64!important;color:#e2d7e1!important}
.a303-card-head b{line-height:1.35}
@media(max-width:650px){
 .a304-conclusion{padding:18px 16px}
 .a304-conclusion p{font-size:17px!important}
}

/* ARCANA 3.1 */
.a31-engine-mode{
  margin:18px 0 6px;
  font-size:.76rem;
  letter-spacing:.04em;
  opacity:.62;
  text-align:center;
}

/* ARCANA 3.7.3 — confirmação discreta do assunto real */
.domainnotice{max-width:900px;margin:12px auto;padding:11px 16px;border-left:3px solid #aa91d1;border-radius:7px;background:rgba(160,130,196,.11);color:#e8deed;font-size:.92rem;line-height:1.5;}

/* ARCANA 3.8.1 — ritual visual. Apenas apresentação; o sorteio segue no PHP. */
.arcana-ritual-choice{margin:23px 0 5px;padding:16px 16px 18px;border:1px solid #68517c;border-radius:12px;background:rgba(24,11,36,.68);display:flex;flex-wrap:wrap;gap:10px}
.arcana-ritual-choice legend{padding:0 8px;font:11px Cinzel,Georgia,serif;letter-spacing:.12em;color:#f1d996}
.arcana-ritual-choice label{flex:1 1 190px;position:relative;cursor:pointer}
.arcana-ritual-choice input{position:absolute;opacity:0;width:1px;height:1px}
.arcana-ritual-choice label>span{display:block;padding:13px 15px;min-height:74px;border:1px solid #5c446b;border-radius:9px;background:#170e24;color:#e6d8e6;transition:border-color .18s,background .18s}
.arcana-ritual-choice label b{display:block;color:#f1d996;font:12px Cinzel,serif;margin-bottom:5px}
.arcana-ritual-choice label small{display:block;color:#b2a2bb;font-size:14px;line-height:1.35}
.arcana-ritual-choice label input:checked+span{border-color:#d7b56d;background:#30203e;box-shadow:0 0 0 1px #d7b56d44}
.arcana-ritual-choice label input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}
.arcana-ritual-stage[hidden],.arcana-ritual-finish[hidden]{display:none!important}
.arcana-ritual-stage{position:fixed;z-index:9000;inset:0;background:radial-gradient(circle at 50% 36%,#3d214e 0%,#170b25 43%,#07040c 100%);display:grid;place-items:center;padding:20px;text-align:center}
.arcana-ritual-content{width:min(100%,550px);margin:auto;display:flex;align-items:center;flex-direction:column;gap:10px}
.arcana-deck{width:155px;height:205px;position:relative;perspective:850px;margin:5px auto 22px;filter:drop-shadow(0 24px 22px #0009)}
.arcana-deck>span{position:absolute;inset:11px 17px;display:block;border:2px solid #c5a159;border-radius:8px;background:repeating-linear-gradient(48deg,#271438 0 6px,#3c2751 6px 9px,#21102d 9px 15px);box-shadow:inset 0 0 0 7px #20102e,inset 0 0 0 8px #ac854e,0 0 22px #b48a562a;animation:arcana-shuffle 1.05s cubic-bezier(.45,.02,.3,.99) infinite;will-change:transform}
.arcana-deck>span:nth-child(1){animation-delay:-.86s}.arcana-deck>span:nth-child(2){animation-delay:-.6s}.arcana-deck>span:nth-child(3){animation-delay:-.39s}.arcana-deck>span:nth-child(4){animation-delay:-.17s}.arcana-deck>span:nth-child(5){animation-delay:0s}
.arcana-deck>b{position:absolute;inset:0;display:grid;place-items:center;font-size:29px;font-weight:normal;color:#edd1a0;pointer-events:none;text-shadow:0 1px 7px #110916}
@keyframes arcana-shuffle{0%,100%{transform:translateX(0) rotate(0)}25%{transform:translateX(-37px) rotate(-13deg)}50%{transform:translateX(27px) rotate(9deg)}75%{transform:translateX(1px) rotate(0deg)}}
.arcana-ritual-kicker{font:11px Cinzel,serif;letter-spacing:.26em;color:#d7b56d}
.arcana-ritual-content h2{font:500 clamp(20px,5vw,28px) Cinzel,Georgia,serif;color:#f1d996;margin:10px 0 0}
.arcana-ritual-content p{font-size:17px;line-height:1.5;color:#d1bed5;margin:0}
.arcana-skip,.arcana-ritual-finish{margin:18px 5px 0;cursor:pointer;padding:10px 18px;border:1px solid #937652;border-radius:8px;background:#22112e;color:#f3dfad;font:11px Cinzel,serif}
.arcana-skip:focus-visible,.arcana-ritual-finish:focus-visible{outline:2px solid #fff;outline-offset:3px}
.arcana-ritual-controls{display:none;justify-content:space-between;align-items:center;gap:12px;max-width:850px;margin:2px auto 25px;padding:9px 14px;border:1px solid #59436a;border-radius:9px;background:#160a21;color:#ead39b;font:11px Cinzel,serif;letter-spacing:.02em}
.arcana-js .result[data-arcana-ritual="ritual"] .arcana-ritual-controls{display:flex}
.arcana-ritual-finish{margin:0;flex-shrink:0}
.arcana-card-scene{position:relative;display:block;width:100%;aspect-ratio:350 / 600;perspective:950px;margin:0 auto}
.arcana-card-rotor{position:relative;width:100%;height:100%;display:block;transform-style:preserve-3d;transform:rotateY(180deg);transition:transform .58s cubic-bezier(.18,.74,.27,1);will-change:transform}
.arcana-card-back,.arcana-card-front{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border:2px solid #c5a15d;border-radius:4px;background:#160b20;box-shadow:0 10px 25px #0009}
.arcana-card-back{flex-direction:column;background:repeating-linear-gradient(48deg,#281539 0 8px,#352048 8px 13px,#221030 13px 24px);box-shadow:inset 0 0 0 8px #1b0b2b,inset 0 0 0 9px #ae884d,0 10px 22px #0008}
.arcana-card-back:before{content:'';position:absolute;inset:16%;border:1px solid #b69054;border-radius:48%}
.arcana-card-back em{font-style:normal;color:#f0d8a5;font-size:22px;letter-spacing:.15em;text-shadow:0 2px 5px #170b24;z-index:1}
.arcana-card-back i{font-style:normal;font:9px Cinzel,serif;letter-spacing:.25em;color:#e4c98b;margin-top:18px;z-index:1}
.arcana-card-front{transform:rotateY(180deg)}
.arcana-card-front img,.reveal-card .arcana-card-front img,.realcard .arcana-card-front img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
/* Somente páginas com JS e ritual iniciado ocultam as faces; sem JS, aparecem normalmente. */
.arcana-js .result[data-arcana-ritual="ritual"] .arcana-ritual-target:not(.ritual-dealt){opacity:0;transform:translateY(20px) scale(.94);pointer-events:none}
.arcana-js .result[data-arcana-ritual="ritual"] .arcana-ritual-target{transition:opacity .3s ease,transform .34s ease}
.arcana-js .result[data-arcana-ritual="ritual"] .arcana-ritual-target.ritual-dealt{opacity:1;transform:none}
.arcana-js .result[data-arcana-ritual="ritual"] .arcana-ritual-target:not(.ritual-flipped) .arcana-card-rotor{transform:rotateY(0deg)}
.arcana-js .result[data-arcana-ritual="ritual"] .arcana-ritual-target.ritual-flipped .arcana-card-rotor{transform:rotateY(180deg)}
.arcana-js .result[data-arcana-ritual="ritual"] .reveal-card:not(.ritual-flipped) .arcana-card-label,.arcana-js .result[data-arcana-ritual="ritual"] .reveal-card:not(.ritual-flipped) .arcana-card-position,.arcana-js .result[data-arcana-ritual="ritual"] .pro-cards .tarot:not(.ritual-flipped) .orientation{visibility:hidden}
.arcana-ritual-playing .finalanswer,.arcana-ritual-playing .reading-box,.arcana-ritual-playing .nextbox{opacity:0;pointer-events:none}
.arcana-ritual-finished .finalanswer,.arcana-ritual-finished .reading-box,.arcana-ritual-finished .nextbox{animation:arcana-reading-arrive .55s ease-out both}
@keyframes arcana-reading-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
/* A estrutura frontal fica visível mesmo com animação desativada / impressão. */
@media(prefers-reduced-motion:reduce){.arcana-deck>span{animation:none!important}.arcana-card-rotor,.arcana-ritual-target,.arcana-ritual-finished .finalanswer,.arcana-ritual-finished .reading-box,.arcana-ritual-finished .nextbox{animation:none!important;transition:none!important}}
@media print{.arcana-ritual-stage,.arcana-ritual-controls,.arcana-ritual-choice{display:none!important}.arcana-js .result[data-arcana-ritual="ritual"] .arcana-ritual-target{opacity:1!important;transform:none!important}.arcana-js .result[data-arcana-ritual="ritual"] .arcana-card-rotor{transform:rotateY(180deg)!important}.arcana-js .result[data-arcana-ritual="ritual"] .arcana-card-label,.arcana-js .result[data-arcana-ritual="ritual"] .arcana-card-position,.arcana-js .result[data-arcana-ritual="ritual"] .orientation{visibility:visible!important}.finalanswer,.reading-box,.nextbox{opacity:1!important}}

/* Sobrepõe regras antigas para spans de legenda sem deslocar a carta 3D */
.reveal-card .arcana-card-scene,.reveal-card .arcana-card-scene .arcana-card-rotor,.reveal-card .arcana-card-scene .arcana-card-front,.reveal-card .arcana-card-scene .arcana-card-back{margin:0!important;font-size:inherit}
.arcana-ritual-sound{background:transparent;color:#e6d4a0;border:1px solid #746184;border-radius:7px;padding:8px 10px;font:10px Cinzel,serif;cursor:pointer}.arcana-ritual-sound[aria-pressed="true"]{border-color:#d7b56d;background:#33203f}
/* Duas cartas por fileira em celulares: mantém ilustrações e nomes legíveis. */
@media(max-width:600px){
 .revealed-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:19px 12px!important}
 .reveal-card .arcana-card-scene{width:min(100%,170px);margin-inline:auto!important}
 .reveal-card b.arcana-card-label{font-size:11px!important;line-height:1.3!important}
 .reveal-card span.arcana-card-position{font-size:12px!important;line-height:1.3!important}
 .arcana-ritual-controls{flex-wrap:wrap;justify-content:center;text-align:center}
 .arcana-ritual-progress{flex:1 0 100%}
 .arcana-deck{width:135px;height:179px}
}

/* ARCANA 4.0: terceiro card da página inicial. */
@media(min-width:761px){.portals:has(.astro-portal){grid-template-columns:repeat(3,minmax(0,1fr));max-width:1250px}.portals:has(.astro-portal) .portal{padding:25px;min-height:340px}.portals:has(.astro-portal) .portal p{font-size:18px}.portals:has(.astro-portal) .portal h2{font-size:23px}}
.astro-portal{background:linear-gradient(145deg,#2b193f,#110c21)}
