:root{--navy:#182f60;--navy-deep:#101e40;--ink:#1c3158;--body:#435777;--muted:#667895;--gold:#d6b66f;--cream:#fbfaf7;--pale:#eef2fa;--line:#dce3ee;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}.site-header{height:66px;padding:0 max(calc((100% - 1160px)/2),5vw);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.97);border-bottom:1px solid #e8e9eb;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:14px;color:var(--navy-deep);font:600 20px 'Playfair Display',Georgia,serif;text-decoration:none}.brand-mark{width:34px;height:34px;border:1px solid var(--navy);border-radius:50%;display:grid;place-items:center;font:24px Georgia;color:var(--navy)}nav{display:flex;align-items:center;gap:32px}nav a{color:#405578;text-decoration:none;font-size:13px}nav a:hover,nav a:focus{color:#101e40;text-decoration:underline}.hero{height:284px;background:radial-gradient(ellipse at 75% 45%,rgba(56,74,139,.55),transparent 37%),radial-gradient(ellipse at 68% 80%,rgba(92,64,129,.38),transparent 35%),linear-gradient(105deg,#132448 0%,#182d5c 52%,#101f43 100%);overflow:hidden;position:relative;color:#fff;display:flex;align-items:center;padding:30px max(calc((100% - 1160px)/2),5vw)}.hero:before,.hero:after{content:"";position:absolute;inset:0;pointer-events:none}.hero:before{opacity:.55;background-image:radial-gradient(1px 1px at 9% 22%,#fff,transparent),radial-gradient(1px 1px at 20% 78%,#ecd9a0,transparent),radial-gradient(1px 1px at 31% 46%,#fff,transparent),radial-gradient(1px 1px at 43% 16%,#fff,transparent),radial-gradient(1px 1px at 53% 70%,#c4b9ef,transparent),radial-gradient(2px 2px at 61% 30%,#fff,transparent),radial-gradient(1px 1px at 77% 78%,#fff,transparent),radial-gradient(1px 1px at 91% 20%,#f4dba2,transparent),radial-gradient(1px 1px at 96% 58%,#fff,transparent);background-size:420px 240px}.hero:after{background:linear-gradient(90deg,rgba(14,28,59,.25),transparent 60%)}.hero-copy{position:relative;z-index:1;width:min(50%,560px)}.hero-copy .eyebrow{color:#e7cb8b;font-size:11px;letter-spacing:.15em}.hero h1{margin:12px 0 14px;font:500 clamp(40px,5vw,52px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.02em}.hero-copy>p:last-child{max-width:530px;margin:0;color:#f1f3f8;font-size:17px;line-height:1.55}.hero-wheel{position:absolute;width:365px;height:365px;right:max(calc((100% - 1080px)/2),6%);top:-40px;border-radius:50%;color:#efd48f} .hero-wheel img{width:100%;height:100%;display:block;object-fit:contain}.wheel-orbit{position:absolute;border:1px solid rgba(232,198,116,.77);border-radius:50%;inset:0}.orbit-two{inset:47px}.orbit-three{inset:95px}.wheel-spokes{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -15deg,transparent 0deg 29.6deg,rgba(236,203,131,.64) 29.8deg 30deg)}.wheel-spokes:after{content:"";position:absolute;inset:0;border:1px solid rgba(232,198,116,.48);border-radius:50%}.zodiac{position:absolute;left:50%;top:50%;font:28px Georgia;transform:rotate(var(--angle)) translateY(-145px) rotate(calc(-1 * var(--angle))) translate(-50%,-50%);transform-origin:0 0}.z1{--angle:0deg}.z2{--angle:30deg}.z3{--angle:60deg}.z4{--angle:90deg}.z5{--angle:120deg}.z6{--angle:150deg}.z7{--angle:180deg}.z8{--angle:210deg}.z9{--angle:240deg}.z10{--angle:270deg}.z11{--angle:300deg}.z12{--angle:330deg}.wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:60px;color:#fff4cd;text-shadow:0 0 20px #e9ca83}.section{padding:30px max(calc((100% - 1160px)/2),5vw)}.section h2{font:600 30px/1.2 'Playfair Display',Georgia,serif;color:var(--navy);margin:0 0 10px}.section-inner{max-width:1160px;margin:0 auto}.section-intro{margin:0;color:var(--body);line-height:1.6}.needed{background:var(--cream);padding-top:25px;padding-bottom:30px}.need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-top:25px}.need-item{max-width:240px}.line-icon{display:block;height:43px;margin-bottom:10px;color:var(--navy);font:38px/1 'DM Sans',sans-serif}.need-item h3,.step h3{font:600 15px 'Playfair Display',Georgia,serif;margin:0 0 8px;color:#1d3157}.need-item p,.step p{font-size:13px;line-height:1.65;color:#617491;margin:0}.form-section{background:linear-gradient(120deg,#edf1f8,#f4f6fa 48%,#e9eef7);padding-top:25px;padding-bottom:28px}.form-intro{text-align:center;max-width:650px;margin:0 auto 18px}.form-intro h2{font-size:30px;margin-bottom:9px}.form-intro p{font-size:13px;color:#5d6f8d;line-height:1.6;margin:0}.form-card{max-width:780px;margin:auto;padding:24px 27px 21px;background:rgba(255,255,255,.96);border:1px solid #e5e9f0;border-radius:9px;box-shadow:0 8px 25px rgba(24,47,96,.08)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 26px}label{display:block;color:#263d69;font:600 13px 'Playfair Display',Georgia,serif}.field{min-width:0}.field>label:first-child{margin-bottom:8px}input{display:block;width:100%;height:40px;margin-top:7px;padding:0 13px;border:1px solid #d5deeb;border-radius:6px;background:#fff;color:#263552;font:13px 'DM Sans',sans-serif;outline:none}input::placeholder{color:#8796ae}input:focus,select:focus{border-color:#536cad;box-shadow:0 0 0 3px rgba(83,108,173,.13)}.search-row{display:flex;gap:8px}.search-row input{flex:1;min-width:0;margin:0}.search-button{height:40px;width:42px;margin:0;border:1px solid #d5deeb;border-radius:6px;background:#fff;color:var(--navy);font-size:21px;padding:0;cursor:pointer}.search-button:hover{background:#f0f3f9}.search-button:disabled{opacity:.55;cursor:wait}#place-results{width:100%;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:6px;background:#fff;font:13px 'DM Sans',sans-serif;color:var(--ink)}.attribution{display:block;margin-top:5px;color:#8693a7;font:10px 'DM Sans',sans-serif}.attribution a{color:#647699}.submit-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:44px;margin:18px 0 0;border:0;border-radius:6px;background:linear-gradient(105deg,#30457e,#273b77);color:#fff;font:600 14px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 3px 8px rgba(24,47,96,.15)}.submit-button:hover{background:#1e326b}.submit-button span{font-size:13px}.form-note{margin:10px 0 0;color:#7787a0;font-size:11px;line-height:1.5;text-align:center}#status{max-width:780px;margin:10px auto 0;min-height:0;color:#334a7c;text-align:center;font-size:13px}#status:empty{display:none}.process{background:var(--cream);padding-top:25px;padding-bottom:30px}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px;margin:24px auto 0;max-width:1100px}.step{position:relative;min-width:0;padding-left:58px;min-height:128px}.step:not(:last-child)::after{content:"→";position:absolute;right:-19px;top:5px;color:#6980b7;font-size:21px}.step-number{position:absolute;left:0;top:2px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#dfe4fa;color:#34477d;font-weight:700}.step-icon{display:block;margin-bottom:8px;color:#5267a6;font:32px/1 'DM Sans',sans-serif}.step-arrow{margin-top:10px;text-align:center;color:#6980b7;font-size:21px}.step h3{font-size:14px}.step p{font-size:12px}.why{background:#edf1fa;padding-top:25px;padding-bottom:29px}.why-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.why p{max-width:575px;margin:12px 0 0;color:#536785;font-size:13px;line-height:1.7}.why ul{padding:0;margin:0;list-style:none;display:grid;gap:13px}.why li{position:relative;padding-left:26px;color:#536785;font-size:12px}.why li:before{content:"✓";position:absolute;left:0;top:-2px;width:16px;height:16px;border-radius:50%;background:#788bd1;color:white;text-align:center;font-size:11px;line-height:16px}.faq{background:#fff;padding-top:33px;padding-bottom:40px}.faq .section-inner{max-width:920px}.faq details{border-bottom:1px solid #e6eaf0;padding:14px 0}.faq summary{cursor:pointer;color:#263d69;font:600 14px 'Playfair Display',Georgia,serif}.faq details p{margin:10px 0 0;color:#5d6f8d;font-size:13px;line-height:1.65}footer{padding:19px 24px;background:#fff;border-top:1px solid #e7eaf0;color:#718099;text-align:center;font-size:11px}.results{max-width:1160px;margin:32px auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(24,47,96,.06)}.result-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.result-head .eyebrow{margin:0;color:#a2854f;font-size:10px;letter-spacing:.13em}.result-head h2{margin:6px 0 15px;font:600 28px 'Playfair Display',Georgia,serif}.secondary{margin:0;border:1px solid #dce3ee;border-radius:6px;padding:11px 15px;background:#f3f5fa;color:var(--navy);font:600 12px 'DM Sans',sans-serif;cursor:pointer}.result-actions{display:flex;align-items:center;gap:10px}.send-email{margin:0;border:0;border-radius:6px;padding:12px 15px;background:#30457e;color:#fff;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.send-email:hover{background:#1e326b}.send-email:disabled{opacity:.6;cursor:wait}.summary-panel{margin:8px 0 28px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#faf9f6}.summary-panel h3{margin:0 0 18px;font:500 22px 'Playfair Display'}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.summary-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.summary-card span{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;letter-spacing:.04em}.summary-card b{font-size:12px}.summary-distributions{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.summary-bars h4{margin:0 0 12px;font:500 16px 'Playfair Display'}.summary-bar-row{display:grid;grid-template-columns:64px 1fr 18px;gap:8px;align-items:center;margin:9px 0;font-size:11px}.summary-bar-track{height:7px;overflow:hidden;border-radius:8px;background:#e9e5dc}.summary-bar-track i{display:block;height:100%;border-radius:8px}.summary-bar-row b{text-align:right}.summary-dominance{margin:18px 0 0;color:#6b6878;font-size:11px}.chart-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.mandala-wrap svg{display:block;width:100%;max-width:400px;margin:auto}.placements{display:grid;grid-template-columns:1fr 1fr;gap:10px}.placement,.aspect{padding:10px;border-bottom:1px solid var(--line);font-size:12px}.placement b{display:block;margin-bottom:4px}.chart-layout h3,.reading h3{font:500 20px 'Playfair Display',Georgia,serif}.aspects{max-height:190px;overflow:auto}.reading{padding:22px;margin-top:25px;border:1px solid var(--line);border-radius:8px;background:#fff}.reading h3{margin-top:0}.reading p{white-space:pre-line;color:#57556a;line-height:1.8;font-size:14px}.reading .interpretation-heading{margin:18px 0 7px;color:#28263f;font-size:13px}.reading .interpretation-heading strong{font-weight:600}.reading .interpretation-spacer{height:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.step::after{display:none}}
@media(max-width:760px){.site-header{height:auto;min-height:64px;padding:12px 22px;gap:14px;flex-wrap:wrap}.brand{font-size:18px}nav{width:100%;gap:20px;overflow-x:auto;padding:5px 0 2px}nav a{white-space:nowrap;font-size:12px}.hero{height:280px;padding:28px 24px}.hero-copy{width:65%}.hero h1{font-size:40px}.hero-copy>p:last-child{font-size:15px}.hero-wheel{right:-100px;opacity:.68;transform:scale(.82);transform-origin:center}.section{padding-left:24px;padding-right:24px}.need-grid{grid-template-columns:repeat(2,1fr);gap:27px 35px}.steps-grid{grid-template-columns:minmax(0,1fr);gap:12px}.step::after{display:none}.step{min-height:0;padding-left:54px}.step-arrow{display:none}.step-icon{font-size:26px;margin-bottom:6px}.why-grid{grid-template-columns:1fr;gap:25px}.results{margin:22px 16px;padding:22px}.chart-layout{grid-template-columns:1fr}.mandala-wrap svg{max-width:350px}}
@media(max-width:520px){.site-header{padding-left:16px;padding-right:16px}.brand{font-size:16px;gap:9px}.brand-mark{width:30px;height:30px}.hero{height:300px;align-items:flex-start;padding:37px 20px}.hero-copy{width:100%;max-width:370px}.hero h1{font-size:39px}.hero-copy>p:last-child{max-width:320px;font-size:14px}.hero-wheel{right:-185px;top:0;transform:scale(.78);opacity:.38}.section{padding:24px 18px}.section h2{font-size:26px}.needed{padding-bottom:26px}.need-grid{gap:21px 18px;margin-top:23px}.need-item p{font-size:12px}.line-icon{font-size:31px;height:35px}.form-card{padding:19px 16px}.fields{grid-template-columns:1fr;gap:14px}.form-intro h2{font-size:27px}.form-intro p{font-size:12px}.why-grid{gap:20px}.results{margin:16px 10px;padding:17px}.result-head{align-items:flex-start;flex-direction:column}.result-head h2{font-size:25px}.summary-panel{padding:16px}.summary-cards{grid-template-columns:1fr 1fr}.summary-distributions{grid-template-columns:1fr;gap:16px}.placements{grid-template-columns:1fr 1fr}.faq{padding-top:27px}}

.aspects-panel{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:9px;background:#fff}
.aspects-panel h3{margin:0 0 14px;color:#28263f;font-family:'Playfair Display',serif;font-size:21px}
.aspect-matrix-wrap{max-width:100%;overflow-x:auto;padding:2px 0 8px}
.aspect-matrix{border-collapse:collapse;margin:0 auto;color:#28263f;font-size:14px;table-layout:fixed}
.aspect-matrix caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aspect-matrix th,.aspect-matrix td{width:34px;min-width:34px;height:34px;padding:2px;text-align:center;vertical-align:middle;border:1px solid #e2e2e7}
.aspect-matrix th{background:#fbfaf8;font-weight:500}
.aspect-matrix tbody th{background:#f8f7fa}
.aspect-matrix td{background:#fff}
.aspect-matrix .matrix-diagonal{background:#f4f1f8}
.point-glyph{display:inline-block;color:#36344b;font-family:'DejaVu Sans','Segoe UI Symbol','Noto Sans Symbols 2',sans-serif;font-size:20px;line-height:1;white-space:nowrap}
.point-abbr{font-family:'DM Sans',sans-serif;font-size:9px;font-weight:700}
.aspect-mark{display:inline-block;font-family:'DejaVu Sans','Segoe UI Symbol','Noto Sans Symbols 2',sans-serif;font-size:21px;line-height:1}
.aspect-mark.conjunction{color:#b38b4c}
.aspect-mark.sextile,.aspect-mark.trine{color:#648985}
.aspect-mark.square,.aspect-mark.opposition{color:#b86c64}
.aspect-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin:15px auto 0;color:#57556a;font-size:12px}
.legend-item{display:inline-flex;align-items:center;gap:6px}
.legend-item .aspect-mark{font-size:18px}
@media(max-width:520px){.aspects-panel{padding:14px 10px}.aspects-panel h3{font-size:19px}.aspect-matrix{margin:0}.aspect-matrix th,.aspect-matrix td{width:30px;min-width:30px;height:30px}.aspect-legend{justify-content:flex-start;gap:8px 13px}}

.hero-cta,.product-button{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:12px 18px;border-radius:6px;background:#f5f0e5;color:#182b52;font-weight:700;text-decoration:none;box-shadow:0 5px 18px #07173333}
.product-home{background:#fbf7ed}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.product-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:250px;padding:24px;border:1px solid #e4e0d8;border-radius:10px;background:#fff;box-shadow:0 8px 24px #16294b0a}
.product-card h3{margin:16px 0 8px;color:#182b52;font-family:'Playfair Display',serif;font-size:22px}
.product-card p{flex:1;margin:0 0 18px;color:#545d72;font-size:14px;line-height:1.65}
.product-card a{display:inline-flex;align-items:center;align-self:flex-start;padding:10px 14px;border:1px solid #dfe5ef;border-radius:8px;background:#eef2fa;color:#293b71;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.product-card a:hover{background:#e4eaf5;border-color:#cbd5e6;transform:translateY(-1px)}.product-card a:focus-visible{outline:3px solid #8a9bd1;outline-offset:2px}
.product-card a span,.product-links a span{margin-left:6px}
.product-symbol{color:#b38b4c;font-family:'DejaVu Sans','Segoe UI Symbol',sans-serif;font-size:30px}
.product-status{display:inline-block;margin-top:9px;padding:5px 9px;border-radius:99px;background:#e8f0ed;color:#426c5d;font-size:10px;font-weight:700;letter-spacing:.04em}
.product-soon{background:#f2edf5;color:#766184}
.product-hero .hero-copy{max-width:590px}
.product-explainer{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:36px;max-width:1050px}
.product-explainer h2{margin-top:18px}
.product-explainer p{max-width:720px;color:#4c5872;line-height:1.8}
.product-explainer .symbolic-note{font-size:13px}
.product-orbit{display:grid;place-items:center;width:220px;height:220px;border:1px solid #d3b56f;border-radius:50%;color:#c39b4b;font-size:90px;background:radial-gradient(circle,#f5f0e7 0 23%,transparent 24%),repeating-radial-gradient(circle,transparent 0 42px,#d8cda9 43px 44px,transparent 45px 58px)}
.product-links{display:flex;flex-wrap:wrap;gap:12px}
.product-links a{padding:12px 16px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#26385f;font-weight:600;text-decoration:none}
@media(max-width:1000px){.site-header{height:auto;min-height:64px;padding:12px 24px;gap:14px;flex-wrap:wrap}.site-header nav{width:100%;gap:20px;overflow-x:auto;padding:5px 0 2px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.product-explainer{grid-template-columns:1fr}.product-orbit{width:150px;height:150px;font-size:65px;margin:auto}.product-links{display:grid;grid-template-columns:1fr 1fr}.product-links a{font-size:12px}}
@media(max-width:520px){.product-links{grid-template-columns:1fr}}

.chart-meta{margin:-10px 0 8px;color:#6b6d7e;font-size:13px;line-height:1.5}

select{display:block;width:100%;height:40px;margin-top:7px;padding:0 13px;border:1px solid #d5deeb;border-radius:6px;background:#fff;color:#263552;font:13px 'DM Sans',sans-serif;outline:none}

select[hidden]{display:none!important}

.chart-meta.is-return-passage{margin:8px 0 16px;color:#9a7440;font-size:18px;font-weight:700;line-height:1.55}
.all-cycle-results>section{margin-top:24px}
.all-cycle-results h3,.saturn-future-card>h3{color:#182b52;font-family:'Playfair Display',serif}
.past-cycle-list,.future-cycle-list{padding:20px;border:1px solid var(--line);border-radius:9px;background:#fff}
.past-cycle-entry{display:flex;align-items:baseline;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}
.past-cycle-entry:last-child{border-bottom:0}
.past-cycle-entry h4{min-width:190px;margin:0;color:#263d69;font-family:'Playfair Display',serif}
.past-cycle-entry p{margin:0;color:#596078;font-size:14px}
.cycle-empty-note{padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#596078}
.saturn-future-card{margin-top:18px;padding:20px;border:1px solid #ded7c9;border-radius:10px;background:#fbfaf7}
.saturn-future-card>.chart-meta.is-return-passage{font-size:17px}
.cycle-result-actions{justify-content:flex-end;margin:12px 0 18px}
.saturn-chart-panels .summary-panel{margin-top:8px}
.saturn-chart-panels .reading{margin-top:22px}
@media(max-width:520px){.chart-meta.is-return-passage{font-size:16px}.past-cycle-entry{display:block}.past-cycle-entry h4{margin-bottom:6px}.past-cycle-list,.future-cycle-list,.saturn-future-card{padding:14px}}

.submit-button:disabled{opacity:.72;cursor:wait;filter:saturate(.72)}

.lunar-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.lunar-method article{max-width:360px}
.lunar-method h3{margin:0 0 8px;color:#1d3157;font:600 16px 'Playfair Display',Georgia,serif}
.lunar-method p{margin:0;color:#617491;font-size:13px;line-height:1.7}
.lunar-results{max-width:1160px}
.lunar-results[hidden]{display:none}
.lunar-results .result-head{align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}
.lunar-results .result-actions{flex-wrap:wrap}
.lunar-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lunar-month{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#faf9f6}
.lunar-month h3{margin:0 0 12px;color:#263d69;font:600 18px 'Playfair Display',Georgia,serif}
.lunar-period-list{display:grid;gap:10px}
.lunar-period{padding:12px;border:1px solid #e5e8ef;border-radius:7px;background:#fff}
.lunar-period h4{margin:0 0 6px;color:#263d69;font:600 14px 'Playfair Display',Georgia,serif}
.lunar-period p{margin:4px 0;color:#5d6f8d;font-size:12px;line-height:1.55}
.lunar-period .lunar-period-time{color:#293b71;font-weight:700}
.lunar-period .lunar-period-aspect{font-size:11px}
.lunar-empty{margin:0;color:#818ba0;font-size:12px;line-height:1.5}
.lunar-results .symbolic-note{margin:18px 0 0;color:#7787a0;font-size:12px;line-height:1.6}
@media(max-width:850px){.lunar-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lunar-method{gap:20px}}
@media(max-width:600px){.lunar-method,.lunar-month-grid{grid-template-columns:1fr}.lunar-method article{max-width:none}.lunar-results .result-actions{width:100%;display:grid;grid-template-columns:1fr}.lunar-results .result-actions button{width:100%}}

.form-card{position:relative}
.form-loading{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:12px;border-radius:inherit;background:rgba(255,255,255,.88);color:#263d69;font-size:14px;font-weight:700;text-align:center}
.form-loading[hidden]{display:none!important}
.form-card[aria-busy="true"] .form-loading[hidden]{display:grid!important}
.form-spinner{width:44px;height:44px;border:4px solid #dce3ee;border-top-color:#30457e;border-right-color:#d6b66f;border-radius:50%;animation:astralium-spin .8s linear infinite}
@keyframes astralium-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.form-spinner{animation-duration:1.8s}}

.reading .interpretation-trait-list{margin:0 0 14px 21px;padding:0;color:#57556a;font-size:14px;line-height:1.8;list-style:disc}
.reading .interpretation-trait-list li{padding:2px 0}

.email-send-feedback{display:flex;align-items:center;justify-content:center;gap:9px;margin:10px 0 0;color:#435777;font-size:16px;line-height:1.45;text-align:center}
.email-send-feedback.is-success{color:#426c5d;font-weight:700}
.email-send-feedback.is-error{color:#a33e42;font-weight:600}
.email-send-spinner{width:17px;height:17px;flex:0 0 17px;border:2px solid #dce3ee;border-top-color:#30457e;border-right-color:#d6b66f;border-radius:50%;animation:astralium-spin .8s linear infinite}
.email-send-feedback{flex:1 0 100%}.result-head{flex-wrap:wrap}


/* Navegação principal com menus de produtos */
.site-header .main-nav{display:flex;align-items:center;gap:30px;overflow:visible}
.site-header .main-nav>a,.site-header .main-nav summary{display:block;color:#405578;text-decoration:none;font-size:13px;cursor:pointer;list-style:none;white-space:nowrap}
.site-header .main-nav summary::-webkit-details-marker{display:none}
.site-header .main-nav summary::marker{content:""}
.site-header .main-nav>details>summary::after{content:"⌄";margin-left:7px;font-size:12px}
.site-header .main-nav .nav-submenu>summary::after{content:"›";float:right;margin-left:16px}
.site-header .main-nav>a:hover,.site-header .main-nav>a:focus-visible,.site-header .main-nav summary:hover,.site-header .main-nav summary:focus-visible,.site-header .main-nav a[aria-current="page"]{color:#101e40;text-decoration:underline}
.site-header .main-nav details{position:relative}
.site-header .main-nav .product-menu,.site-header .main-nav .submenu-menu{position:absolute;z-index:20;min-width:240px;padding:7px;background:#fff;border:1px solid #e2e6ef;border-radius:10px;box-shadow:0 12px 30px rgba(20,40,79,.16)}
.site-header .main-nav .product-menu{top:calc(100% + 10px);left:-12px}
.site-header .main-nav .product-menu>a,.site-header .main-nav .product-menu summary,.site-header .main-nav .submenu-menu>a{display:block;padding:10px 12px;border-radius:6px;color:#263c68;text-decoration:none;font-size:13px}
.site-header .main-nav .product-menu>a:hover,.site-header .main-nav .product-menu summary:hover,.site-header .main-nav .submenu-menu>a:hover,.site-header .main-nav .product-menu>a:focus-visible,.site-header .main-nav .product-menu summary:focus-visible,.site-header .main-nav .submenu-menu>a:focus-visible{background:#eef2fb;color:#101e40;text-decoration:none}
.site-header .main-nav .submenu-menu{display:none;position:static;min-width:0;margin:0 0 0 12px;padding:2px 0 2px 8px;border:0;border-left:1px solid #d8deeb;border-radius:0;box-shadow:none;background:transparent}
.site-header .main-nav .nav-submenu[open]>.submenu-menu{display:block}
.site-header .main-nav .nav-submenu>summary::after{content:"⌄";float:right;margin-left:20px}.site-header .main-nav .nav-submenu[open]>summary::after{content:"⌃"}
.site-header .main-nav details[open]>summary{color:#101e40}
@media(max-width:760px){
  .site-header .main-nav{width:auto;max-width:100%;gap:20px;overflow:visible;padding:4px 0;flex-wrap:wrap}
  .site-header .main-nav .product-menu{left:auto;right:0;max-width:min(320px,90vw);max-height:calc(100vh - 100px);overflow:visible;overflow-y:auto}
  
}


/* Centraliza os cartões introdutórios das previsões sem alterar a grade */
.forecast-intro .need-item{text-align:center;margin:0 auto}
.forecast-intro .line-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.forecast-intro .line-icon img{display:block;width:38px;height:38px;object-fit:contain}


/* Calendário anual de movimentos retrógrados */
.retrograde-results{max-width:1160px;margin:32px auto;padding-bottom:30px}
.retrograde-results[hidden]{display:none}
.retrograde-actions{flex-wrap:wrap;justify-content:flex-end}
.retrograde-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.retrograde-month{min-width:0;padding:17px;border:1px solid var(--line);border-radius:9px;background:#fff}
.retrograde-month h3{margin:0 0 12px;color:#263d69;font:600 18px 'Playfair Display',Georgia,serif}
.retrograde-period-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.retrograde-period{display:grid;gap:5px;padding:11px;border:1px solid #e5e8ef;border-radius:7px;background:#faf9f6}
.retrograde-period strong{color:#263d69;font:600 14px 'Playfair Display',Georgia,serif}
.retrograde-period-range{color:#293b71;font-size:12px;font-weight:700;line-height:1.5}
.retrograde-period small,.retrograde-empty{color:#65758f;font-size:11px;line-height:1.5}
@media(max-width:900px){.retrograde-months{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.retrograde-months{grid-template-columns:1fr}.retrograde-results{margin:18px 10px;padding:17px}.retrograde-actions{width:100%;display:grid;grid-template-columns:1fr}.retrograde-actions button{width:100%}}


/* Centraliza os cartões de categorias na página Retrógrados sem mudar a grade */
.retrograde-intro .need-item{text-align:center;margin:0 auto}
.retrograde-intro .line-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.retrograde-intro .line-icon img{display:block;width:38px;height:38px;object-fit:contain}

/* Home daily horoscope */
.daily-horoscope-section{background:#e6edf8;border-bottom:1px solid #d4deed}
.daily-horoscope-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:24px}
.horoscope-sign-card{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 10px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.88);color:var(--navy);text-align:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.horoscope-sign-card:hover,.horoscope-sign-card[aria-expanded="true"]{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 8px 20px rgba(24,47,96,.1)}
.horoscope-sign-card:focus-visible,.horoscope-close:focus-visible{outline:3px solid #8a9bd1;outline-offset:3px}
.horoscope-sign-card img{display:block;width:62px;height:62px}
.horoscope-sign-name{font:600 17px 'Playfair Display',Georgia,serif}
.horoscope-sign-dates{font-size:12px;color:var(--muted)}
.horoscope-detail{position:relative;grid-column:1/-1;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:26px;margin-top:3px;padding:28px 36px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(24,47,96,.08)}
.horoscope-detail[hidden]{display:none}
.horoscope-detail-image{width:140px;height:140px}
.horoscope-detail-copy h3{margin:0 0 4px;color:var(--navy);font:600 25px 'Playfair Display',Georgia,serif}
.horoscope-detail-date{margin:0 0 12px;color:var(--muted);font-size:14px}
.horoscope-detail-text{margin:0;color:var(--body);font-size:15px;line-height:1.75}
.horoscope-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#eef2fa;color:var(--navy);font:24px/1 'DM Sans',Arial,sans-serif;cursor:pointer}
.horoscope-close:hover{background:#dce3f2}
@media(max-width:900px){.daily-horoscope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:560px){.daily-horoscope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.horoscope-sign-card{padding:14px 8px}.horoscope-detail{grid-template-columns:1fr;justify-items:center;gap:12px;padding:25px 22px;text-align:center}.horoscope-detail-image{width:100px;height:100px}.horoscope-detail-copy h3{font-size:22px}.horoscope-close{top:8px;right:8px}}


.payment-preview{display:block;max-width:780px;margin:0 auto 18px;padding:24px 27px 21px}
.payment-preview[hidden]{display:none!important}
.payment-preview-heading{text-align:center;margin:0 0 18px}
.payment-preview-heading .eyebrow{color:#8b6b2d;font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 6px}
.payment-preview-heading h2{margin:0;color:var(--navy);font:600 30px/1.2 'Playfair Display',Georgia,serif}
.payment-product-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;margin-bottom:20px;border:1px solid #d9c58f;border-radius:14px;background:linear-gradient(110deg,#fffaf0,#f6f2e8)}
.payment-product-summary>div{display:grid;gap:4px}
.payment-product-summary span{font-size:12px;color:#687895}
.payment-product-summary [data-product-name]{font:600 19px 'Playfair Display',Georgia,serif;color:#182f60}
.payment-product-price{text-align:right}
.payment-product-summary [data-product-price]{font-size:22px;font-weight:700;color:#9a6d11}
.payment-payer-fields,.payment-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.payment-card-fields #mp-card-payment-brick{grid-column:1/-1;width:100%;min-width:0}
.payment-payer-fields label,.payment-card-fields label{display:grid;gap:6px;color:#253a60;font:600 13px 'Playfair Display',Georgia,serif}
.payment-payer-fields input,.payment-card-fields input{width:100%;min-height:44px;border:1px solid #d5deeb;border-radius:8px;padding:10px 12px;background:#fff;color:#24395e;font:14px 'DM Sans',Arial,sans-serif}
.payment-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:0;padding:14px;border:1px solid #dce3ee;border-radius:10px;width:100%}
.payment-method-options legend{padding:0 6px;font-weight:700;color:#20365f}
.payment-method-options label{display:flex;box-sizing:border-box;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;min-height:54px;padding:10px;border:1px solid #dce3ee;border-radius:9px;background:#fff;color:#435777;font:500 13px 'DM Sans',Arial,sans-serif;text-align:center}
.payment-method-options label:has(input:checked){border-color:#344577;background:#f1f4fb;color:#20365f}
.payment-method-options input{appearance:auto;accent-color:#344577;box-sizing:border-box;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:0}
.payment-card-fields[hidden],.payment-pix-preview[hidden]{display:none!important}
.payment-pix-preview{display:flex;align-items:center;gap:16px;padding:20px;margin:16px 0;border:1px dashed #b6c3d8;border-radius:10px;background:#f7f9fc;color:#344b70}
.payment-pix-preview>span{font-size:34px}
.payment-pix-preview p{margin:5px 0 0;font-size:13px;line-height:1.5}
.payment-pix-preview>div{flex:1;min-width:0}
.payment-pix-preview [data-pix-result]{display:grid;justify-items:start;gap:10px;margin-top:14px}
.payment-pix-preview [data-pix-result][hidden]{display:none!important}
.payment-pix-preview [data-pix-qr]{width:min(220px,100%);height:auto;border:1px solid #d5deeb;border-radius:8px;background:#fff}
.payment-pix-ticket{display:inline-flex;align-items:center;text-decoration:none}
.payment-pix-ticket:hover{background:#e8edf7}
.payment-pix-preview textarea{width:100%;max-width:100%;min-height:84px;border:1px solid #d5deeb;border-radius:8px;padding:9px;color:#24395e;font:12px/1.5 ui-monospace,monospace;overflow-wrap:anywhere;resize:vertical}
.payment-demo-warning{padding:11px 13px;border-radius:8px;background:#fff4e6;color:#80501e;font-size:12px;line-height:1.5}
.payment-preview-actions{display:flex;justify-content:center;margin-top:18px}
.payment-preview-actions button{box-sizing:border-box;width:min(240px,100%);min-width:0;height:46px;min-height:46px;margin:0;display:inline-flex;align-items:center;justify-content:center}
.payment-preview-status,.payment-gate-status{text-align:center;margin:12px auto 0;color:#9b2c2c;font-weight:600;line-height:1.45}\n.payment-preview-status.payment-preview-success{color:#245a2a}
.payment-resume-actions{display:grid;gap:12px;width:100%;margin:16px 0 0;padding:16px 18px;border:1px solid #cbd5e5;border-radius:10px;background:#fff;text-align:center}
.payment-resume-actions p{display:grid;gap:5px;margin:0 auto;max-width:680px;color:#435777;font-size:13px;line-height:1.55}
.payment-resume-actions p strong{color:#182f60;font-size:15px;font-weight:700}
.payment-resume-warning{color:#b42318;font-weight:700}
.payment-resume-buttons{display:grid;grid-template-columns:1fr;gap:9px;width:100%}
.payment-resume-actions button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px}
.payment-resume-actions[hidden]{display:none!important}
.payment-gate-status[hidden]{display:none}
@media(max-width:620px){.payment-preview{padding:20px 16px}.payment-payer-fields,.payment-card-fields{grid-template-columns:1fr}.payment-product-summary{align-items:flex-start;flex-direction:column}.payment-product-price{text-align:left}.payment-method-options{grid-template-columns:1fr;gap:10px}.payment-method-options label{justify-content:flex-start}}
