/*
Theme Name: SOLVANA
Theme URI: https://astrosolvana.com
Author: SOLVANA
Description: Editable celestial WordPress theme for SOLVANA astrology, services, journal and WooCommerce.
Version: 1.0.52.264
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: solvana
*/

:root{--navy:#0D1222;--navy-2:#121a30;--blue:#5B6C8F;--gold:#D4AF37;--ivory:#F7F2EA;--taupe:#B8A895;--sage:#A7B09A;--line:rgba(212,175,55,.3);--muted:rgba(247,242,234,.68);--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0D1222}body{margin:0;position:relative;isolation:isolate;background:var(--navy);color:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.7}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-color:#0D1222;background-image:linear-gradient(180deg,rgba(13,18,34,.12),rgba(13,18,34,.34)),url("assets/solvana-global-cosmic-base-v1.webp");background-repeat:no-repeat,no-repeat;background-size:cover,cover;background-position:center,center}body>main,body>.site-footer{position:relative;z-index:1}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1440px,calc(100% - 64px));margin-inline:auto}.narrow{width:min(900px,calc(100% - 40px));margin-inline:auto}.section{padding:100px 0;border-top:1px solid rgba(212,175,55,.12)}.kicker{text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;color:var(--gold);font-weight:600}.section-title{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.7rem);font-weight:500;line-height:1;margin:.25em 0}.section-copy{color:var(--muted);max-width:720px}.gold{color:var(--gold)}
.site-header{height:88px;border-bottom:1px solid var(--line);background:rgba(13,18,34,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{font-family:var(--serif);font-size:2.25rem;letter-spacing:.18em;line-height:1}.brand small{display:block;font-family:var(--sans);font-size:.5rem;letter-spacing:.24em;color:var(--gold);margin-top:3px}.brand-logo{display:block;line-height:0;flex:0 0 auto}.brand-logo img{display:block;width:auto;height:auto}.brand-logo-header img{width:278px;max-height:68px}.brand-logo-footer img{width:310px;max-width:100%;margin-bottom:28px}.custom-logo{max-height:58px;width:auto}.primary-nav{margin-left:auto}.primary-nav ul,.footer-menu ul{display:flex;list-style:none;gap:28px;padding:0;margin:0}.primary-nav a{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,242,234,.82)}.primary-nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.header-action{position:relative;width:39px;height:39px;display:grid;place-items:center;border:1px solid transparent;color:rgba(247,242,234,.82);transition:.2s}.header-action:hover{color:var(--gold);border-color:var(--line);background:rgba(212,175,55,.05)}.header-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;right:-3px;top:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center;background:var(--navy-2);border:1px solid var(--line);color:var(--muted);font-size:.6rem;line-height:1}.cart-count.has-items{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:700}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ivory);padding:8px 12px;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}
.hero{min-height:780px;display:grid;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(212,175,55,.14);border-radius:50%;right:-190px;top:50%;transform:translateY(-50%);box-shadow:0 0 120px rgba(212,175,55,.07),inset 0 0 90px rgba(91,108,143,.08)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:34px;align-items:center;position:relative;z-index:1}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(4rem,7vw,7.2rem);line-height:.86;letter-spacing:-.035em;margin:.25em 0}.hero h1 span{display:block}.hero p{font-size:1.05rem;color:var(--muted);max-width:600px}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid var(--gold);background:var(--gold);color:var(--navy);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;border-radius:0}.button.outline{background:transparent;color:var(--ivory)}.button:hover{background:var(--ivory);border-color:var(--ivory);color:var(--navy)}.orbit{aspect-ratio:1;width:min(100%,660px);margin:auto;position:relative;display:grid;place-items:center;filter:drop-shadow(0 0 42px rgba(212,175,55,.11))}.zodiac-wheel svg{display:block;width:100%;height:auto;overflow:visible}.wheel-line,.wheel-spokes path,.aspect-lines path{fill:none;stroke:rgba(212,175,55,.52);stroke-width:1.1}.wheel-bold{stroke:rgba(212,175,55,.9);stroke-width:1.65}.wheel-ticks{fill:none;stroke:rgba(212,175,55,.72);stroke-width:7;stroke-dasharray:1 10}.wheel-dashed{stroke-dasharray:2 7}.constellation-map path{fill:none;stroke:rgba(212,175,55,.55);stroke-width:.8}.constellation-map circle{fill:#F7F2EA;stroke:var(--gold);stroke-width:.7;filter:drop-shadow(0 0 3px rgba(212,175,55,.85))}.constellation-map text{fill:rgba(247,242,234,.64);font-family:var(--serif);font-size:8px;letter-spacing:1.7px;text-anchor:middle}.aspect-lines path{stroke:rgba(212,175,55,.35)}.wheel-center circle{fill:rgba(13,18,34,.88);stroke:rgba(212,175,55,.72);stroke-width:1.2}.wheel-center path{fill:var(--gold);filter:drop-shadow(0 0 12px rgba(212,175,55,.65))}.wheel-caption{position:absolute;left:50%;bottom:13%;transform:translateX(-50%);white-space:nowrap;color:rgba(247,242,234,.78);font-size:.52rem;letter-spacing:.24em;text-transform:uppercase}.zodiac-wheel:after{content:'';position:absolute;inset:13%;border-radius:50%;box-shadow:0 0 85px rgba(91,108,143,.1);pointer-events:none}@media(prefers-reduced-motion:reduce){.zodiac-wheel animateTransform{display:none}}
.panel{background:linear-gradient(145deg,rgba(18,26,48,.94),rgba(13,18,34,.96));border:1px solid var(--line);padding:42px}.feature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field label{display:block;color:var(--taupe);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.field input,.field select,.field textarea,.newsletter input{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(212,175,55,.25);background:rgba(255,255,255,.035);color:var(--ivory);border-radius:0}.tools-grid,.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tool-card,.content-card{border:1px solid var(--line);padding:30px;background:rgba(18,26,48,.64);transition:.25s}.tool-card:hover,.content-card:hover{transform:translateY(-4px);border-color:var(--gold)}.tool-icon{color:var(--gold);font-family:var(--serif);font-size:2.3rem}.tool-card h3,.content-card h3{font-family:var(--serif);font-size:1.65rem;margin:.4em 0}.tool-card p,.content-card p{color:var(--muted);font-size:.9rem}.zodiac-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;margin-top:44px}.zodiac{text-align:center}.zodiac-mark{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:2rem;color:var(--gold);transition:.2s}.zodiac:hover .zodiac-mark{background:var(--gold);color:var(--navy)}.zodiac small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;display:block;margin-top:10px}.content-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:20px}.price{font-family:var(--serif);font-size:1.55rem;color:var(--gold)}
.tool-card-link{display:flex;flex-direction:column;min-height:285px;color:var(--ivory);text-decoration:none;cursor:pointer}.tool-card-link p{flex:1}.tool-card-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.tool-open{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid rgba(212,175,55,.18);color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tool-card-link:hover .tool-open span{transform:translateX(5px)}.tool-open span{transition:transform .2s}.tools-all-action{text-align:center;margin-top:34px}
.home-shop-preview{padding-block:90px}.home-shop-coming{max-width:900px;margin-inline:auto;padding:64px 36px;text-align:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 25%,rgba(212,175,55,.1),transparent 42%),rgba(18,26,48,.55)}.home-shop-coming .shop-coming-symbol{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 22px;border:1px solid var(--line);border-radius:50%;color:var(--gold);font-size:1.8rem}.home-shop-coming .section-copy{max-width:650px;margin:0 auto 30px}.home-shop-coming .section-title{margin-bottom:18px}
.newsletter{text-align:center;background:linear-gradient(135deg,rgba(212,175,55,.07),rgba(91,108,143,.09))}.newsletter-emblem{position:relative;width:66px;height:66px;margin:0 auto 22px;border:1px solid rgba(212,175,55,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold);box-shadow:0 0 0 8px rgba(212,175,55,.035),0 0 34px rgba(212,175,55,.08)}.newsletter-emblem:before,.newsletter-emblem:after{content:'';position:absolute;width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}.newsletter-emblem:before{left:-14px;top:16px}.newsletter-emblem:after{right:-12px;bottom:14px}.newsletter-moon{font-family:var(--serif);font-size:2.6rem;line-height:1;transform:translate(-2px,-1px)}.newsletter-star{position:absolute;right:12px;top:9px;font-size:.72rem}.newsletter-title{font-size:clamp(2.35rem,4.8vw,4.7rem);line-height:1.02;max-width:1000px;margin-inline:auto}.newsletter-form{display:flex;max-width:620px;margin:30px auto 0}.newsletter-form .button{flex:0 0 auto}.site-footer{border-top:1px solid var(--line);padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(120px,1fr));gap:38px}.footer-brand-mantra{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.08;letter-spacing:.01em;color:var(--ivory);margin:0 0 20px}.footer-brand-mantra span{display:block}.footer-brand-mantra span:last-child{color:var(--gold)}.footer-title{font-family:var(--serif);font-size:1.3rem;color:var(--gold)}.footer-menu ul{display:block}.footer-menu li{margin:8px 0}.footer-menu a,.footer-copy{color:var(--muted);font-size:.86rem}.socials{display:flex;gap:12px;margin-top:22px}.socials a{border:1px solid var(--line);width:38px;height:38px;display:grid;place-items:center;font-size:.7rem}.copyright{border-top:1px solid rgba(212,175,55,.12);margin-top:55px;padding-top:24px;color:rgba(247,242,234,.46);font-size:.76rem;display:flex;justify-content:space-between}
.page-hero{padding:120px 0 70px;border-bottom:1px solid var(--line)}.page-hero h1{font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);font-weight:500;margin:0}.entry-content{padding:70px 0}.entry-content h2,.entry-content h3{font-family:var(--serif);color:var(--ivory)}.entry-content a{color:var(--gold)}.service-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.service-meta span{border-top:1px solid var(--line);padding-top:8px;color:var(--taupe);font-size:.8rem}.woocommerce ul.products li.product,.woocommerce div.product{color:var(--ivory)}.woocommerce ul.products li.product .price{color:var(--gold)}

/* v1.0.43: a dedicated celestial calculation atlas for Astrology Tools. */
.tools-page-hero{position:relative;min-height:540px;display:flex;align-items:center;overflow:hidden;padding:105px 0 85px;background-color:#0D1222;background-image:linear-gradient(90deg,rgba(13,18,34,.98) 0%,rgba(13,18,34,.88) 38%,rgba(13,18,34,.42) 66%,rgba(13,18,34,.16) 100%),url('assets/solvana-tools-hero-v1.webp');background-repeat:no-repeat;background-size:cover,78% auto;background-position:center,right center}
.tools-page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(13,18,34,.12),transparent 28%,rgba(13,18,34,.35)),radial-gradient(circle at 77% 50%,transparent 0 25%,rgba(212,175,55,.08) 25.2% 25.35%,transparent 25.6%);animation:solvana-tools-pulse 8s ease-in-out infinite alternate}
.tools-page-hero .wrap{position:relative;z-index:1}.tools-hero-copy{max-width:690px}.tools-page-hero h1{line-height:.92;margin:.15em 0 .22em;text-shadow:0 5px 32px rgba(0,0,0,.28)}.tools-page-hero .section-copy{font-size:1.02rem;max-width:620px}.tools-coordinate{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:34px;color:rgba(247,242,234,.57);font-size:.62rem;text-transform:uppercase;letter-spacing:.17em}.tools-coordinate i{display:block;width:36px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
@keyframes solvana-tools-pulse{to{opacity:.72;transform:scale(1.012)}}
@media(max-width:980px){.tools-page-hero{min-height:500px;background-position:center,62% center}.tools-hero-copy{max-width:58%}}
@media(max-width:700px){.tools-page-hero{min-height:560px;align-items:flex-end;padding:90px 0 64px;background-image:linear-gradient(180deg,rgba(13,18,34,.22),rgba(13,18,34,.76) 50%,rgba(13,18,34,.98) 82%),url('assets/solvana-tools-hero-v1.webp');background-size:cover,auto 80%;background-position:center,66% center}.tools-hero-copy{max-width:100%}.tools-page-hero .section-copy{font-size:.94rem}.tools-coordinate{gap:9px;margin-top:24px}.tools-coordinate i{width:18px}}
@media(prefers-reduced-motion:reduce){.tools-page-hero:before{animation:none}}

/* The tools catalogue continues the hero sky instead of falling into flat black. */
.tools-cosmos-section{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 82% 8%,rgba(91,108,143,.24),transparent 38%),radial-gradient(ellipse at 13% 58%,rgba(212,175,55,.075),transparent 34%),linear-gradient(155deg,#10182c 0%,#0d1427 46%,#111a31 100%)}
.tools-cosmos-section:before{content:"";position:absolute;z-index:-1;inset:-10%;pointer-events:none;background:radial-gradient(circle at 72% 28%,rgba(247,242,234,.78) 0 1px,transparent 1.6px),radial-gradient(circle at 26% 64%,rgba(212,175,55,.68) 0 1px,transparent 1.5px),radial-gradient(circle at 48% 17%,rgba(247,242,234,.42) 0 .8px,transparent 1.3px);background-size:137px 151px,211px 193px,89px 107px;background-position:0 0,42px 57px,19px 31px;opacity:.48;animation:solvana-tools-stars 34s linear infinite alternate}
.tools-cosmos-section:after{content:"";position:absolute;z-index:-1;width:min(74vw,980px);height:min(74vw,980px);right:-27%;bottom:-48%;border-radius:50%;border:1px solid rgba(212,175,55,.10);box-shadow:0 0 0 70px rgba(212,175,55,.018),0 0 0 145px rgba(91,108,143,.025),0 0 130px rgba(91,108,143,.13);pointer-events:none}
.tools-cosmos-stars{position:absolute;z-index:-1;left:-16%;top:22%;width:58%;height:32%;opacity:.2;transform:rotate(-14deg);background:linear-gradient(90deg,transparent,rgba(91,108,143,.36),rgba(247,242,234,.16),transparent);filter:blur(18px);pointer-events:none}
.tools-cosmos-section .tool-card{background:linear-gradient(145deg,rgba(18,26,48,.86),rgba(13,18,34,.76));backdrop-filter:blur(5px)}
@keyframes solvana-tools-stars{to{transform:translate3d(2.5%,-2%,0)}}
@media(max-width:700px){.tools-cosmos-section:after{right:-55%;bottom:-15%}.tools-cosmos-section:before{opacity:.38}}
@media(prefers-reduced-motion:reduce){.tools-cosmos-section:before{animation:none}}

/* v1.0.45: Services has its own warmer blue/taupe celestial identity. */
.services-page-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;padding:105px 0 85px;background-color:#0D1222;background-image:linear-gradient(90deg,rgba(13,18,34,.98) 0%,rgba(13,18,34,.86) 39%,rgba(13,18,34,.38) 67%,rgba(13,18,34,.12) 100%),url('assets/solvana-services-hero-v1.webp');background-repeat:no-repeat;background-size:cover,78% auto;background-position:center,right center}
.services-page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 77% 46%,rgba(184,168,149,.09),transparent 27%),linear-gradient(180deg,transparent 72%,rgba(13,18,34,.48));animation:solvana-services-breathe 10s ease-in-out infinite alternate}.services-page-hero .wrap{position:relative;z-index:1}.services-hero-copy{max-width:700px}.services-page-hero h1{max-width:700px;line-height:.9;margin:.18em 0 .25em}.services-page-hero .section-copy{max-width:570px;font-size:1.02rem}
.services-cosmos-section{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 86% 12%,rgba(91,108,143,.27),transparent 35%),radial-gradient(ellipse at 9% 47%,rgba(167,176,154,.10),transparent 28%),radial-gradient(ellipse at 72% 82%,rgba(184,168,149,.13),transparent 32%),linear-gradient(145deg,#10182c,#0d1426 48%,#151a2a)}
.services-cosmos-section:before{content:"";position:absolute;z-index:-1;inset:-8%;pointer-events:none;background-image:radial-gradient(circle,rgba(247,242,234,.62) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(184,168,149,.56) 0 .9px,transparent 1.4px);background-size:143px 157px,211px 197px;background-position:12px 18px,67px 49px;opacity:.36;animation:solvana-services-stars 38s linear infinite alternate}
.services-cosmos-section .services-group{position:relative;padding:44px 40px;border:1px solid rgba(212,175,55,.14);background:linear-gradient(135deg,rgba(18,26,48,.70),rgba(13,18,34,.48));backdrop-filter:blur(4px)}
.services-cosmos-section .services-group:nth-of-type(2){background:linear-gradient(135deg,rgba(91,108,143,.18),rgba(13,18,34,.55))}.services-cosmos-section .services-group:nth-of-type(3){background:linear-gradient(135deg,rgba(184,168,149,.12),rgba(13,18,34,.58))}.services-cosmos-section .service-card{background:linear-gradient(150deg,rgba(18,26,48,.88),rgba(13,18,34,.72))}
@keyframes solvana-services-breathe{to{opacity:.76;transform:scale(1.012)}}@keyframes solvana-services-stars{to{transform:translate3d(2%,-2.5%,0)}}
@media(max-width:980px){.services-page-hero{min-height:510px;background-position:center,62% center}.services-hero-copy{max-width:60%}}
@media(max-width:700px){.services-page-hero{min-height:570px;align-items:flex-end;padding:90px 0 62px;background-image:linear-gradient(180deg,rgba(13,18,34,.18),rgba(13,18,34,.72) 50%,rgba(13,18,34,.98) 84%),url('assets/solvana-services-hero-v1.webp');background-size:cover,auto 80%;background-position:center,67% center}.services-hero-copy{max-width:100%}.services-cosmos-section .services-group{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){.services-page-hero:before,.services-cosmos-section:before{animation:none}}
@media(max-width:980px){.wrap{width:min(100% - 36px,900px)}.header-inner{gap:10px}.primary-nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--navy);padding:24px}.primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav li{padding:10px}.header-actions{margin-left:auto}.menu-toggle{display:block}.hero{min-height:auto;padding:90px 0}.hero-grid,.feature-grid,.footer-grid{grid-template-columns:1fr}.orbit{max-width:390px}.zodiac-grid{grid-template-columns:repeat(4,1fr)}.tools-grid,.cards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.section{padding:72px 0}.site-header{height:74px}.brand{font-size:1.45rem;letter-spacing:.12em}.brand small{font-size:.42rem}.brand-logo-header img{width:175px;max-height:50px}.brand-logo-footer img{width:260px}.footer-brand-mantra{font-size:1.5rem;margin-bottom:18px}.custom-logo{max-width:145px}.primary-nav{top:74px}.header-action{width:34px;height:34px}.header-action svg{width:18px;height:18px}.menu-toggle{padding:7px 8px;font-size:0;width:36px;height:34px}.menu-toggle:after{content:'☰';font-size:17px}.hero h1{font-size:3.6rem}.hero-grid{gap:45px}.panel{padding:25px}.form-grid,.tools-grid,.cards-grid{grid-template-columns:1fr}.newsletter-form{display:block}.newsletter-form .button{width:100%;margin-top:10px}.copyright{display:block}.footer-grid{gap:28px}}

/* SOLVANA celestial atmosphere: the generated artwork carries the slow planetary
   drift while the gradient preserves a quiet, high-contrast reading area. */
.hero{background-image:linear-gradient(90deg,rgba(13,18,34,.92) 0%,rgba(13,18,34,.76) 46%,rgba(13,18,34,.34) 100%),url('assets/solvana-celestial-hero-v1.webp');background-size:115% auto;background-position:50% 50%;background-repeat:no-repeat;animation:solvana-space-drift 26s ease-in-out infinite alternate}.hero:before{content:'';position:absolute;z-index:0;left:-24%;top:18%;width:210px;height:1px;background:linear-gradient(90deg,transparent,rgba(247,242,234,.9),rgba(212,175,55,.15),transparent);box-shadow:0 0 8px rgba(247,242,234,.55);transform:rotate(-18deg);opacity:0;animation:solvana-shooting-star 12s ease-in-out infinite}.hero-grid{z-index:2}.zodiac-wheel{filter:drop-shadow(0 0 42px rgba(212,175,55,.16))}.zodiac-wheel svg{background:radial-gradient(circle,rgba(13,18,34,.54) 0%,rgba(13,18,34,.2) 55%,transparent 72%);border-radius:50%}@keyframes solvana-space-drift{0%{background-position:48% 48%}100%{background-position:54% 52%}}@keyframes solvana-shooting-star{0%,72%{left:-24%;top:18%;opacity:0}75%{opacity:1}86%{left:112%;top:57%;opacity:.85}89%,100%{left:112%;top:57%;opacity:0}}@media(max-width:980px){.hero{background-size:auto 108%;background-position:62% 50%}}@media(max-width:620px){.hero{background-image:linear-gradient(rgba(13,18,34,.83),rgba(13,18,34,.7)),url('assets/solvana-celestial-hero-v1.webp');background-size:auto 100%;animation-duration:32s}.hero:before{animation-duration:15s}}@media(prefers-reduced-motion:reduce){.hero{animation:none}.hero:before{animation:none;display:none}}
.zodiac-mark{font-family:"Times New Roman",Georgia,serif;font-variant-emoji:text;background:transparent}
.entry-content a.button{color:var(--navy)}.entry-content a.button:hover{color:var(--navy)}
.services-group+.services-group{margin-top:90px}.services-group-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:18px}.services-group-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1;margin:0}.services-group-head p{color:var(--muted);max-width:560px;margin:0}.service-card{display:flex;flex-direction:column;min-height:100%}.service-card h3 a:hover{color:var(--gold)}.service-card .service-meta{margin-bottom:25px}.service-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:24px}.service-card-actions .button{min-height:44px;padding:0 16px;font-size:.64rem}.service-card-actions .button.outline{color:var(--ivory)}.service-card-actions .button.outline:hover{color:var(--navy)}
@media(max-width:620px){.services-group-head{display:block}.services-group-head p{margin-top:12px}.service-card-actions .button{width:100%}}
.status-pill{display:inline-flex;border:1px solid var(--line);padding:5px 10px;color:var(--gold);font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.13em}.status-pill.live{background:var(--gold);color:var(--navy)}.tool-card{display:flex;flex-direction:column;min-height:280px}.tool-card .button{align-self:flex-start;margin-top:auto}.tool-card .status-pill{align-self:flex-start}.about-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.about-copy h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;margin:.2em 0 .4em}.about-copy p{color:var(--muted)}.about-portrait{min-height:600px;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(212,175,55,.15),transparent 28%),linear-gradient(145deg,rgba(91,108,143,.12),rgba(13,18,34,.95));position:relative}.about-portrait img{width:100%;height:100%;min-height:600px;object-fit:cover}.about-symbol{font-family:var(--serif);font-size:7rem;color:var(--gold);text-align:center}.about-symbol small{display:block;font-family:var(--sans);font-size:.65rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{border-top:1px solid var(--gold);padding:24px 0}.value-card h3{font-family:var(--serif);font-size:1.7rem;margin:0 0 8px}.value-card p{color:var(--muted);font-size:.9rem;margin:0}@media(max-width:980px){.about-layout{grid-template-columns:1fr}.about-portrait,.about-portrait img{min-height:480px}}@media(max-width:620px){.values-grid{grid-template-columns:1fr}.about-portrait,.about-portrait img{min-height:380px}}
.horoscope-hero{text-align:center;position:relative;overflow:hidden}.horoscope-hero:before{content:"";position:absolute;width:700px;height:700px;border:1px dashed rgba(212,175,55,.13);border-radius:50%;left:-430px;top:80px;pointer-events:none}.horoscope-hero .section-copy{margin-inline:auto}.horoscope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.horoscope-card{border:1px solid var(--line);background:rgba(18,26,48,.64);padding:28px;display:grid;grid-template-columns:62px 1fr;gap:18px;min-height:190px;transition:transform .25s,border-color .25s,background-color .25s;cursor:pointer}.horoscope-card:hover,.horoscope-card:focus-visible{transform:translateY(-4px);border-color:var(--gold);background:rgba(18,26,48,.92);outline:none}.horoscope-card:hover .horoscope-glyph,.horoscope-card:focus-visible .horoscope-glyph{background:var(--gold);color:var(--navy)}.horoscope-glyph{width:58px;height:58px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:"Times New Roman",Georgia,serif;font-size:1.8rem;font-variant-emoji:text;transition:.25s}.horoscope-card h2{font-family:var(--serif);font-weight:500;font-size:1.55rem;margin:0 0 6px}.horoscope-card:hover h2,.horoscope-card:focus-visible h2{color:var(--gold)}.horoscope-card p{color:var(--muted);font-size:.88rem;margin:0}.horoscope-period{display:block;color:var(--gold);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;margin-top:14px}.horoscope-single-head{display:flex;align-items:center;gap:25px}.horoscope-single-head .horoscope-glyph{width:86px;height:86px;font-size:2.7rem;flex:0 0 auto}.horoscope-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:30px;margin-top:60px}.horoscope-nav a{color:var(--gold)}@media(max-width:980px){.horoscope-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.horoscope-grid{grid-template-columns:1fr}.horoscope-card{min-height:0}.horoscope-single-head{align-items:flex-start}.horoscope-nav{display:grid}}
.journal-intro{max-width:700px}.journal-card{display:flex;flex-direction:column}.journal-card .button{align-self:flex-start;margin-top:auto}.journal-card .kicker{margin-top:4px}.pagination{margin-top:48px;display:flex;justify-content:center}.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.pagination .page-numbers{border:1px solid var(--line);min-width:42px;height:42px;display:grid;place-items:center}.pagination .current,.pagination a:hover{background:var(--gold);color:var(--navy)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-methods{display:grid;gap:15px;margin-top:35px}.contact-method{border-top:1px solid var(--line);padding:18px 0}.contact-method small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.14em}.contact-method a{font-family:var(--serif);font-size:1.45rem}.contact-form{border:1px solid var(--line);background:rgba(18,26,48,.68);padding:38px}.contact-form .field{margin-bottom:17px}.contact-form textarea{min-height:160px;resize:vertical}.consent-row{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.8rem}.consent-row input{margin-top:6px}.form-notice{border:1px solid var(--line);padding:15px 18px;margin-bottom:20px}.form-notice.success{border-color:var(--sage);color:var(--sage)}.form-notice.error{border-color:#c98686;color:#efb3b3}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--line);background:rgba(18,26,48,.54);padding:0 24px}.faq-list summary{cursor:pointer;font-family:var(--serif);font-size:1.35rem;padding:20px 35px 20px 0;position:relative;list-style:none}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--gold)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);padding:0 0 22px;margin:0}.legal-note{border-left:2px solid var(--gold);padding:15px 20px;background:rgba(212,175,55,.05);color:var(--muted);margin-bottom:35px}@media(max-width:980px){.contact-layout{grid-template-columns:1fr}}@media(max-width:620px){.contact-form{padding:25px}.contact-method a{font-size:1.15rem}}
.journal-controls{max-width:900px;margin:0 auto 55px}.journal-search{display:flex;position:relative}.journal-search input{width:100%;height:56px;border:1px solid var(--line);border-radius:30px;background:rgba(18,26,48,.68);color:var(--ivory);padding:0 120px 0 26px;font:inherit}.journal-search input:focus{outline:1px solid var(--gold)}.journal-search button{position:absolute;right:5px;top:5px;height:46px;border-radius:24px;padding:0 22px}.category-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.category-chip{border:1px solid var(--line);border-radius:20px;padding:7px 17px;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--muted)}.category-chip:hover,.category-chip.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.journal-card-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:4px 0 10px;color:var(--taupe);font-size:.65rem;text-transform:uppercase;letter-spacing:.11em}.journal-category{color:var(--gold)}.journal-card img{border-bottom:1px solid var(--line)}.journal-empty{text-align:center;border:1px solid var(--line);padding:50px;grid-column:1/-1;color:var(--muted)}@media(max-width:620px){.journal-search input{padding-right:24px}.journal-search button{position:static;border-radius:0;margin-left:8px;padding:0 14px}.category-chip{padding:6px 12px}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.journal-filter-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px}.journal-archive-label{color:var(--taupe);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.journal-archive-select{min-width:230px;height:42px;border:1px solid var(--line);border-radius:22px;background:var(--navy-2);color:var(--ivory);padding:0 18px}.journal-archive-select:focus{outline:1px solid var(--gold)}
.shop-hero .section-copy{max-width:650px}.woocommerce{color:var(--ivory)}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:.75rem;margin-bottom:25px}.woocommerce .woocommerce-breadcrumb a{color:var(--gold)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--muted)}.woocommerce .woocommerce-ordering select{background:var(--navy-2);color:var(--ivory);border:1px solid var(--line);padding:10px 14px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid var(--line);background:rgba(18,26,48,.65);padding:0 0 24px;display:flex;flex-direction:column;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:var(--gold)}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 22px!important;border-bottom:1px solid var(--line)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:1.55rem!important;font-weight:500;padding:0 24px!important}.woocommerce ul.products li.product .price{padding:0 24px;color:var(--gold)!important;font-size:1.25rem!important}.woocommerce ul.products li.product .button{margin:14px 24px 0!important;align-self:flex-start}.woocommerce span.onsale{background:var(--gold)!important;color:var(--navy)!important;border-radius:0!important;min-width:auto!important;min-height:auto!important;padding:6px 10px!important;line-height:1.2!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:60px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}.woocommerce div.product .product_title{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:500;line-height:1}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold)!important;font-family:var(--serif);font-size:1.8rem!important}.woocommerce .quantity .qty{height:52px;background:var(--navy-2);color:var(--ivory);border:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--navy-2)!important;border-color:var(--line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--gold)!important;color:var(--navy)!important}.woocommerce table.shop_table{border-color:var(--line)!important;border-radius:0!important}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:rgba(212,175,55,.15)!important}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{border:1px solid var(--line);background:rgba(18,26,48,.58);padding:28px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:var(--navy-2);color:var(--ivory);border:1px solid var(--line);border-radius:0;min-height:48px;padding:10px}.select2-dropdown{background:var(--navy-2);color:var(--ivory);border-color:var(--line)}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--navy-2);color:var(--ivory);border-top-color:var(--gold)}.woocommerce-info:before,.woocommerce-message:before{color:var(--gold)}.woocommerce a.remove{color:var(--gold)!important}.woocommerce a.remove:hover{background:var(--gold)!important;color:var(--navy)!important}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);padding:10px}.woocommerce-MyAccount-navigation li.is-active a{color:var(--gold)}@media(max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{grid-template-columns:1fr}}@media(max-width:620px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order{padding:18px;overflow:auto}}
.shop-coming-soon{min-height:520px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.shop-coming-soon:before,.shop-coming-soon:after{content:"";position:absolute;border:1px solid rgba(212,175,55,.18);border-radius:50%;width:480px;height:480px}.shop-coming-soon:after{width:300px;height:300px;border-style:dashed}.shop-coming-content{position:relative;z-index:1;max-width:680px}.shop-coming-symbol{font-family:var(--serif);font-size:5rem;line-height:1;color:var(--gold)}.shop-coming-content h1{font-family:var(--serif);font-size:clamp(3.5rem,7vw,6.5rem);font-weight:500;line-height:1;margin:.2em 0}.shop-coming-content p{color:var(--muted);max-width:560px;margin-inline:auto}.shop-coming-label{display:inline-block;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:.68rem}
.home-membership{padding:110px 0;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(91,108,143,.18),transparent 30%),radial-gradient(circle at 88% 78%,rgba(212,175,55,.07),transparent 28%)}.home-membership:before{content:"✦  ·  ✧  ·  ✦  ·  ✧  ·  ✦";position:absolute;inset:12% -4% auto;color:rgba(247,242,234,.18);font-size:1rem;letter-spacing:9vw;white-space:nowrap;transform:rotate(-7deg);pointer-events:none}.membership-callout{position:relative;display:grid;grid-template-columns:1fr .65fr;gap:55px;align-items:center;max-width:1180px;margin:auto;padding:66px 70px;border:1px solid rgba(212,175,55,.28);background:linear-gradient(130deg,rgba(18,26,48,.94),rgba(10,15,29,.9));box-shadow:0 28px 90px rgba(0,0,0,.22)}.membership-callout:before{content:"☉";position:absolute;left:58px;top:0;transform:translateY(-50%);width:104px;height:104px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:3.2rem;background:var(--navy);box-shadow:0 0 0 14px rgba(212,175,55,.04)}.membership-callout-copy{padding-top:20px}.membership-callout h2{font-family:var(--serif);font-weight:500;font-size:clamp(3.2rem,6vw,5.7rem);line-height:.95;margin:.14em 0 .2em}.membership-callout p{max-width:650px;color:var(--muted);font-size:1rem}.membership-callout-action{text-align:center}.membership-callout-action .button{width:100%;max-width:390px;min-height:62px}.membership-note{display:block;color:var(--taupe);font-size:.72rem;margin-top:14px}@media(max-width:900px){.membership-callout{grid-template-columns:1fr;padding:66px 42px 44px;gap:30px}.membership-callout-action{text-align:left}}@media(max-width:620px){.home-membership{padding:85px 0}.membership-callout{padding:60px 24px 32px}.membership-callout:before{left:24px;width:76px;height:76px;font-size:2.3rem}.membership-callout-action .button{width:100%;font-size:.62rem}}

/* v1.0.37: persistent, sharper, moving celestial canvas across the homepage. */
body.home{isolation:isolate;background:#0D1222}
body.home:before{content:"";position:fixed;inset:-7%;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(13,18,34,.91) 0%,rgba(13,18,34,.70) 47%,rgba(13,18,34,.30) 100%),url('assets/solvana-celestial-site-v2.webp');background-repeat:no-repeat;background-position:center;background-size:cover;will-change:transform;transform:translate3d(-1.5%,-.8%,0) scale(1.06);animation:solvana-cosmic-canvas 24s ease-in-out infinite alternate}
body.home>.site-header,body.home>main,body.home>.site-footer{position:relative;z-index:1}
body.home main{background:transparent}
body.home .hero{background:linear-gradient(90deg,rgba(13,18,34,.28),rgba(13,18,34,.05) 60%,transparent);animation:none}
body.home .section{background-color:rgba(13,18,34,.20);backdrop-filter:saturate(108%)}
body.home .section:nth-of-type(even){background-color:rgba(13,18,34,.38)}
body.home .newsletter{background:linear-gradient(135deg,rgba(212,175,55,.07),rgba(91,108,143,.14),rgba(13,18,34,.30))}
body.home .site-footer{background:rgba(13,18,34,.70);backdrop-filter:blur(3px)}
@keyframes solvana-cosmic-canvas{0%{transform:translate3d(-1.5%,-.8%,0) scale(1.06)}50%{transform:translate3d(.3%,1.1%,0) scale(1.085)}100%{transform:translate3d(1.8%,-.2%,0) scale(1.07)}}
@media(max-width:980px){body.home:before{inset:-10%;background-position:63% center;animation-duration:28s}body.home .hero{background:linear-gradient(rgba(13,18,34,.52),rgba(13,18,34,.22))}}
@media(max-width:620px){body.home:before{inset:-13%;background-position:68% center;animation-duration:32s}body.home .section{background-color:rgba(13,18,34,.36)}}
@media(prefers-reduced-motion:reduce){body.home:before{animation:none;transform:scale(1.06)}}

/* v1.0.41: scroll-directed cinematic space scenes for the homepage. */
body.home:before{display:none}
.solvana-space-stage{--space-pan-x:0px;--space-pan-y:0px;position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#0D1222;isolation:isolate}
.space-scene{position:absolute;inset:-1.5%;opacity:0;background-repeat:no-repeat;background-size:cover;background-position:center;transform:translate3d(var(--space-pan-x),var(--space-pan-y),0) scale(1.015);transition:opacity 1.8s ease,filter 1.8s ease;will-change:opacity,transform;filter:saturate(.98) brightness(.9)}
.space-scene.is-active{opacity:1;filter:saturate(1.08) brightness(1)}
.space-scene-1{background-image:url('assets/space-scene-1.webp');background-position:center 48%}
.space-scene-2{background-image:url('assets/space-scene-2.webp');background-position:center 50%}
.space-scene-3{background-image:url('assets/space-scene-3.webp');background-position:center 54%}
.solvana-space-stage:before{content:"";position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,rgba(13,18,34,.69),rgba(13,18,34,.34) 49%,rgba(13,18,34,.16)),linear-gradient(180deg,rgba(13,18,34,.08),rgba(13,18,34,.20));transition:background 1.8s ease}
.solvana-space-stage.space-phase-2:before{background:linear-gradient(90deg,rgba(13,18,34,.57),rgba(13,18,34,.31) 54%,rgba(13,18,34,.23)),linear-gradient(180deg,rgba(18,26,48,.10),rgba(13,18,34,.24))}
.solvana-space-stage.space-phase-3:before{background:linear-gradient(90deg,rgba(13,18,34,.61),rgba(13,18,34,.33) 52%,rgba(13,18,34,.21)),linear-gradient(180deg,rgba(13,18,34,.12),rgba(13,18,34,.31))}
.space-starfield{position:absolute;inset:-10%;z-index:5;opacity:.42;background-image:radial-gradient(circle,rgba(247,242,234,.8) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(212,175,55,.7) 0 .8px,transparent 1.3px);background-position:0 0,43px 61px;background-size:117px 137px,181px 193px;animation:solvana-star-drift 38s linear infinite alternate}
.shooting-star{position:absolute;z-index:6;width:120px;height:1px;opacity:0;background:linear-gradient(90deg,transparent,rgba(247,242,234,.9));filter:drop-shadow(0 0 5px rgba(212,175,55,.65));transform:rotate(-28deg)}
.shooting-star:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:#F7F2EA;box-shadow:0 0 10px rgba(212,175,55,.9)}
.shooting-star-1{top:18%;left:-12%;animation:solvana-meteor 11s 2s ease-in infinite}
.shooting-star-2{top:48%;left:-15%;animation:solvana-meteor 17s 8s ease-in infinite}
.shooting-star-3{top:72%;left:-18%;animation:solvana-meteor 23s 14s ease-in infinite}
@keyframes solvana-star-drift{to{transform:translate3d(2.5%,-2%,0)}}
@keyframes solvana-meteor{0%,77%{opacity:0;transform:translate3d(0,0,0) rotate(-28deg)}79%{opacity:.9}86%{opacity:0;transform:translate3d(118vw,48vh,0) rotate(-28deg)}100%{opacity:0}}
body.home>.site-header,body.home>main,body.home>.site-footer{position:relative;z-index:1}
body.home .section{background-color:rgba(13,18,34,.18);backdrop-filter:saturate(112%) blur(.35px)}
body.home .section:nth-of-type(even){background-color:rgba(13,18,34,.29)}
body.home .newsletter{background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(91,108,143,.18),rgba(13,18,34,.36))}
@media(max-width:760px){.space-scene{inset:-4%;background-position:62% center;transform:translate3d(var(--space-pan-x),var(--space-pan-y),0) scale(1.05)}.space-starfield{opacity:.3}.shooting-star{width:80px}.solvana-space-stage:before{background:linear-gradient(rgba(13,18,34,.50),rgba(13,18,34,.34))}}
@media(prefers-reduced-motion:reduce){.space-scene{transform:scale(1.015)}.space-starfield,.shooting-star{animation:none}.shooting-star{display:none}}

/* v1.0.38 — code-native orbital theatre: crisp at every resolution. */
.solvana-cosmos{width:min(100%,720px);isolation:isolate;overflow:visible}
.solvana-cosmos:before{content:"";position:absolute;inset:3%;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.13) 0 3%,rgba(91,108,143,.08) 18%,rgba(13,18,34,.22) 48%,transparent 72%);filter:blur(2px);z-index:-2}
.cosmos-glow{position:absolute;inset:7%;border-radius:50%;box-shadow:0 0 90px rgba(91,108,143,.14),inset 0 0 70px rgba(212,175,55,.035);border:1px solid rgba(212,175,55,.10)}
.cosmos-zodiac-ring{position:absolute;inset:1.5%;border:1px solid rgba(212,175,55,.52);border-radius:50%;animation:cosmos-spin 110s linear infinite;box-shadow:0 0 0 9px rgba(212,175,55,.018),0 0 45px rgba(212,175,55,.06)}
.cosmos-zodiac-ring:before,.cosmos-zodiac-ring:after{content:"";position:absolute;border-radius:50%;inset:4%;border:1px dashed rgba(212,175,55,.24)}
.cosmos-zodiac-ring:after{inset:8%;border-style:solid;border-color:rgba(212,175,55,.12)}
.cosmos-zodiac-ring>span{--a:0deg;--r:0deg;position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px;display:grid;place-items:center;color:#D4AF37;font-family:"Times New Roman",Georgia,serif;font-variant-emoji:text;font-size:1.35rem;transform:rotate(var(--a)) translateY(-316px) rotate(var(--r));text-shadow:0 0 12px rgba(212,175,55,.42)}
.cosmos-track{position:absolute;left:50%;top:50%;border:1px solid rgba(212,175,55,.23);border-radius:50%;transform:translate(-50%,-50%);animation:cosmos-spin var(--speed) linear infinite}
.cosmos-track:before{content:"";position:absolute;inset:7%;border:1px dotted rgba(91,108,143,.2);border-radius:50%}
.track-one{width:25%;height:25%;--speed:9s}.track-two{width:37%;height:37%;--speed:15s;animation-direction:reverse}.track-three{width:49%;height:49%;--speed:23s}.track-four{width:61%;height:61%;--speed:34s;animation-direction:reverse}.track-five{width:73%;height:73%;--speed:49s}.track-six{width:85%;height:85%;--speed:68s;animation-direction:reverse}
.planet{position:absolute;left:50%;top:0;width:var(--size,18px);height:var(--size,18px);margin:calc(var(--size,18px)/-2);border-radius:50%;box-shadow:0 0 16px rgba(247,242,234,.25);background:var(--planet,radial-gradient(circle at 34% 28%,#fff,#5B6C8F 40%,#0D1222 80%))}
.planet:nth-child(2){left:auto;top:auto;right:50%;bottom:0;margin:calc(var(--size,18px)/-2)}
.mercury{--size:11px;--planet:radial-gradient(circle at 30% 25%,#f7f2ea,#8b8177 46%,#302d2b 78%)}
.moon{--size:22px;--planet:radial-gradient(circle at 35% 28%,#fff,#cbc6bd 45%,#5a5e69 77%)}
.venus{--size:18px;--planet:radial-gradient(circle at 34% 28%,#fff1c8,#c88342 48%,#5e321d 80%)}
.earth{--size:22px;--planet:radial-gradient(circle at 35% 25%,#dff7ff,#3984a4 34%,#315f54 57%,#10273d 82%)}
.mars{--size:17px;--planet:radial-gradient(circle at 34% 26%,#ffcf9e,#b64a27 48%,#4b1f1b 82%)}
.jupiter{--size:35px;--planet:repeating-linear-gradient(7deg,#c99558 0 4px,#f0d29b 5px 9px,#8c5738 10px 13px)}
.saturn{--size:27px;--planet:radial-gradient(circle at 34% 25%,#f7e8bd,#b8955e 55%,#5a432f 82%)}
.saturn i{position:absolute;left:50%;top:50%;width:44px;height:13px;border:2px solid rgba(212,175,55,.72);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}
.uranus{--size:22px;--planet:radial-gradient(circle at 32% 27%,#e5ffff,#72bdc4 48%,#245c70 82%)}
.neptune{--size:23px;--planet:radial-gradient(circle at 32% 27%,#c8e5ff,#3575c5 46%,#17336f 82%)}
.pluto{--size:10px;--planet:radial-gradient(circle at 32% 27%,#eee1cf,#8c745c 50%,#3d302a 82%)}
.node,.chiron{--size:28px;background:rgba(13,18,34,.92);border:1px solid rgba(212,175,55,.68);display:grid;place-items:center;color:#D4AF37;font-family:"Times New Roman",Georgia,serif;font-size:1rem;font-variant-emoji:text;line-height:1}
.cosmos-sun{position:absolute;left:50%;top:50%;width:108px;height:108px;transform:translate(-50%,-50%);border:1px solid rgba(212,175,55,.7);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(212,175,55,.32),rgba(212,175,55,.09) 48%,rgba(13,18,34,.92) 72%);box-shadow:0 0 35px rgba(212,175,55,.22),0 0 95px rgba(212,175,55,.12)}
.cosmos-sun:before,.cosmos-sun:after{content:"";position:absolute;inset:-13px;border:1px dashed rgba(212,175,55,.38);border-radius:50%;animation:cosmos-spin 26s linear infinite}.cosmos-sun:after{inset:-26px;border-style:solid;border-color:rgba(212,175,55,.13);animation-direction:reverse}
.cosmos-sun span{width:36px;height:36px;background:#D4AF37;clip-path:polygon(50% 0,61% 34%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 34%);filter:drop-shadow(0 0 13px rgba(212,175,55,.65));animation:cosmos-pulse 4s ease-in-out infinite}
.cosmos-phrases{position:absolute;left:50%;bottom:8%;width:78%;height:30px;transform:translateX(-50%);text-align:center;color:rgba(247,242,234,.82);font-family:var(--serif);font-size:clamp(.8rem,1.2vw,1rem);letter-spacing:.16em;text-transform:uppercase;overflow:hidden}
.cosmos-phrases span{position:absolute;inset:0;opacity:0;transform:translateY(10px);animation:cosmos-words 12s ease-in-out infinite}.cosmos-phrases span:nth-child(2){animation-delay:4s}.cosmos-phrases span:nth-child(3){animation-delay:8s}
@keyframes cosmos-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes cosmos-pulse{50%{transform:scale(1.18) rotate(45deg);filter:drop-shadow(0 0 22px rgba(212,175,55,.9))}}
@keyframes cosmos-words{0%,5%{opacity:0;transform:translateY(10px)}12%,27%{opacity:1;transform:translateY(0)}32%,100%{opacity:0;transform:translateY(-10px)}}
.cosmos-zodiac-ring{transform-origin:center}.cosmos-zodiac-ring{animation-name:cosmos-ring-spin}@keyframes cosmos-ring-spin{to{transform:rotate(360deg)}}
@media(max-width:980px){.solvana-cosmos{width:min(96vw,610px)}.cosmos-zodiac-ring>span{transform:rotate(var(--a)) translateY(-267px) rotate(var(--r))}}
@media(max-width:620px){.solvana-cosmos{width:min(92vw,430px)}.cosmos-zodiac-ring>span{width:26px;height:26px;margin:-13px;font-size:1rem;transform:rotate(var(--a)) translateY(-184px) rotate(var(--r))}.cosmos-sun{width:76px;height:76px}.cosmos-sun span{width:25px;height:25px}.cosmos-phrases{bottom:4%;font-size:.62rem;letter-spacing:.1em}.planet{transform:scale(.8)}}
@media(prefers-reduced-motion:reduce){.cosmos-zodiac-ring,.cosmos-track,.cosmos-sun:before,.cosmos-sun:after,.cosmos-sun span,.cosmos-phrases span{animation-play-state:paused}}

/* v1.0.40 — visible natal houses plus reliable code-driven celestial motion. */
.cosmos-houses{position:absolute;inset:9%;width:82%;height:82%;overflow:visible;pointer-events:none;z-index:0;transform-origin:center}
.cosmos-houses .house-boundary{fill:none;stroke:rgba(212,175,55,.42);stroke-width:1.2}
.cosmos-houses .house-boundary-inner{stroke:rgba(212,175,55,.27);stroke-dasharray:3 7}
.cosmos-houses .house-spokes line{stroke:rgba(212,175,55,.38);stroke-width:1.15}
.cosmos-houses .house-numbers text{fill:rgba(247,242,234,.72);font-family:"Cormorant Garamond",Georgia,serif;font-size:13px;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:rgba(13,18,34,.82);stroke-width:3px}
.cosmos-houses .house-axes text{fill:#D4AF37;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#0D1222;stroke-width:3px}
.cosmos-track{z-index:1}.cosmos-zodiac-ring{z-index:2}.cosmos-sun{z-index:3}.cosmos-phrases{z-index:4}
.js-cosmos-motion .cosmos-zodiac-ring,.js-cosmos-motion .cosmos-track,.js-cosmos-motion .cosmos-sun span,.js-cosmos-motion .cosmos-phrases span{animation:none!important}
@media(max-width:620px){.cosmos-houses{inset:10%;width:80%;height:80%}.cosmos-houses .house-numbers text{font-size:11px}.cosmos-houses .house-axes text{font-size:8px}}

/* Lunar identity for the horoscope archive. */
.horoscope-page-hero{min-height:570px;display:flex;align-items:center;text-align:left;padding:105px 0 86px;background-color:#0b1120;background-image:linear-gradient(90deg,rgba(11,17,32,.99) 0%,rgba(11,17,32,.91) 39%,rgba(11,17,32,.36) 68%,rgba(11,17,32,.08) 100%),url('assets/solvana-horoscopes-hero-v1.webp');background-repeat:no-repeat;background-size:cover,86% auto;background-position:center,right center}
.horoscope-page-hero:before{width:auto;height:auto;border:0;border-radius:0;left:0;top:0;inset:0;background:radial-gradient(circle at 77% 48%,rgba(247,242,234,.12),transparent 25%),linear-gradient(180deg,transparent 72%,rgba(13,18,34,.55));animation:solvana-lunar-breathe 10s ease-in-out infinite alternate}
.horoscope-page-hero .wrap{position:relative;z-index:1}.horoscope-hero-copy{max-width:690px}.horoscope-page-hero h1{line-height:.92;margin:.16em 0 .24em}.horoscope-page-hero .section-copy{margin:0;max-width:590px;font-size:1.02rem}.lunar-marker{display:flex;align-items:center;gap:13px;margin-top:32px;color:rgba(247,242,234,.6);font-size:.62rem;text-transform:uppercase;letter-spacing:.18em}.lunar-marker i{width:46px;height:1px;background:linear-gradient(90deg,rgba(247,242,234,.72),rgba(212,175,55,.25),transparent)}
.horoscope-cosmos-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,rgba(91,108,143,.12),rgba(13,18,34,.2) 42%,rgba(167,176,154,.055) 100%)}
.horoscope-cosmos-section:before{content:"";position:absolute;z-index:-1;inset:-10%;pointer-events:none;background-image:radial-gradient(circle,rgba(247,242,234,.72) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(91,108,143,.72) 0 .9px,transparent 1.4px);background-size:137px 151px,211px 193px;background-position:0 0,55px 39px;opacity:.34;animation:solvana-lunar-stars 34s linear infinite alternate}.horoscope-cosmos-section:after{content:"";position:absolute;z-index:-1;width:640px;height:640px;right:-360px;top:12%;border:1px solid rgba(247,242,234,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(91,108,143,.025),0 0 0 140px rgba(212,175,55,.018)}
.horoscope-cosmos-section .horoscope-card{background:linear-gradient(145deg,rgba(18,26,48,.8),rgba(13,18,34,.68));backdrop-filter:blur(7px)}
@keyframes solvana-lunar-breathe{0%{opacity:.65;transform:scale(1)}100%{opacity:1;transform:scale(1.025)}}@keyframes solvana-lunar-stars{from{transform:translate3d(-1%,0,0)}to{transform:translate3d(2%,1.5%,0)}}
@media(max-width:980px){.horoscope-page-hero{min-height:520px;background-size:cover,96% auto;background-position:center,62% center}.horoscope-hero-copy{max-width:58%}}
@media(max-width:700px){.horoscope-page-hero{min-height:580px;align-items:flex-end;padding:90px 0 64px;background-image:linear-gradient(180deg,rgba(11,17,32,.12),rgba(11,17,32,.7) 50%,rgba(11,17,32,.98) 84%),url('assets/solvana-horoscopes-hero-v1.webp');background-size:cover,auto 82%;background-position:center,66% center}.horoscope-hero-copy{max-width:100%}.horoscope-page-hero .section-copy{font-size:.94rem}.lunar-marker{margin-top:23px;gap:9px}.lunar-marker i{width:26px}}
@media(prefers-reduced-motion:reduce){.horoscope-page-hero:before,.horoscope-cosmos-section:before{animation:none}}

/* v1.0.49 — varied lower-page nebulae; upper hero artwork remains untouched. */
.tools-cosmos-section,.services-cosmos-section,.horoscope-cosmos-section,.journal-cosmos-section,.about-cosmos-section{position:relative;isolation:isolate;overflow:hidden}
.tools-cosmos-section>.wrap,.services-cosmos-section>.wrap,.horoscope-cosmos-section>.wrap,.journal-cosmos-section>.wrap,.about-cosmos-section>.wrap{position:relative;z-index:2}

/* Remove the obvious stationary orbital rings from the content areas. */
.tools-cosmos-section:after,.horoscope-cosmos-section:after{border:0;box-shadow:none;border-radius:0}

/* Calculators: blue-violet ion cloud with crisp, visible starlight. */
.tools-cosmos-section:after{content:"";position:absolute;z-index:0;inset:-18%;width:auto;height:auto;right:auto;bottom:auto;pointer-events:none;background:radial-gradient(ellipse at 78% 18%,rgba(91,108,143,.34),transparent 29%),radial-gradient(ellipse at 18% 68%,rgba(77,111,145,.19),transparent 31%),radial-gradient(ellipse at 63% 84%,rgba(212,175,55,.08),transparent 25%);filter:blur(35px);animation:solvana-nebula-blue 19s ease-in-out infinite alternate}
.tools-cosmos-section:before{z-index:1;opacity:.34;animation:solvana-stars-blue 5.8s ease-in-out infinite}
.tools-cosmos-stars{z-index:1;opacity:.23;animation:solvana-smoke-sweep 18s ease-in-out infinite alternate}

/* Readings: grounded sage and warm-taupe clouds. */
.services-cosmos-section:after{content:"";position:absolute;z-index:0;inset:-16%;pointer-events:none;background:radial-gradient(ellipse at 8% 22%,rgba(167,176,154,.22),transparent 28%),radial-gradient(ellipse at 88% 48%,rgba(184,168,149,.2),transparent 31%),radial-gradient(ellipse at 42% 92%,rgba(91,108,143,.22),transparent 30%);filter:blur(42px);animation:solvana-nebula-sage 22s ease-in-out infinite alternate}
.services-cosmos-section:before{z-index:1;opacity:.31;animation:solvana-stars-sage 6.6s ease-in-out infinite}

/* Horoscopes: soft lunar haze, without the previous visible circles. */
.horoscope-cosmos-section:after{content:"";position:absolute;z-index:0;inset:-20%;width:auto;height:auto;right:auto;top:auto;pointer-events:none;background:radial-gradient(ellipse at 82% 16%,rgba(247,242,234,.11),transparent 22%),radial-gradient(ellipse at 14% 58%,rgba(91,108,143,.28),transparent 33%),radial-gradient(ellipse at 76% 82%,rgba(167,176,154,.13),transparent 29%);filter:blur(38px);animation:solvana-nebula-lunar 24s ease-in-out infinite alternate}
.horoscope-cosmos-section:before{z-index:1;opacity:.3;animation:solvana-stars-lunar 5.2s ease-in-out infinite}

/* Journal: an ink-like plum galaxy, distinct from the calculator pages. */
.journal-cosmos-section{min-height:620px;background:linear-gradient(145deg,rgba(13,18,34,.96),rgba(20,23,45,.93)),radial-gradient(ellipse at 88% 15%,rgba(91,108,143,.2),transparent 33%)}
.journal-cosmos-section:before{content:"";position:absolute;z-index:1;inset:-12%;pointer-events:none;background-image:radial-gradient(circle,rgba(247,242,234,.78) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(212,175,55,.62) 0 .8px,transparent 1.35px);background-size:149px 163px,223px 207px;background-position:16px 31px,79px 54px;animation:solvana-stars-journal 6.2s ease-in-out infinite}
.journal-cosmos-section:after{content:"";position:absolute;z-index:0;inset:-17%;pointer-events:none;background:radial-gradient(ellipse at 16% 28%,rgba(86,66,112,.25),transparent 29%),radial-gradient(ellipse at 86% 66%,rgba(91,108,143,.25),transparent 32%),radial-gradient(ellipse at 48% 96%,rgba(212,175,55,.07),transparent 25%);filter:blur(44px);animation:solvana-nebula-journal 21s ease-in-out infinite alternate}

/* About: quieter sage aurora and warm, human light. */
.about-cosmos-section{background:linear-gradient(145deg,rgba(13,18,34,.95),rgba(20,28,42,.92))}
.about-cosmos-story:before,.about-cosmos-values:before{content:"";position:absolute;z-index:1;inset:-12%;pointer-events:none;background-image:radial-gradient(circle,rgba(247,242,234,.68) 0 1px,transparent 1.45px),radial-gradient(circle,rgba(167,176,154,.65) 0 .85px,transparent 1.35px);background-size:157px 173px,231px 219px;background-position:23px 41px,91px 68px;animation:solvana-stars-about 7s ease-in-out infinite}
.about-cosmos-story:after,.about-cosmos-values:after{content:"";position:absolute;z-index:0;inset:-18%;pointer-events:none;filter:blur(45px);animation:solvana-nebula-about 25s ease-in-out infinite alternate}
.about-cosmos-story:after{background:radial-gradient(ellipse at 12% 25%,rgba(167,176,154,.24),transparent 31%),radial-gradient(ellipse at 85% 70%,rgba(184,168,149,.17),transparent 30%)}
.about-cosmos-values:after{background:radial-gradient(ellipse at 82% 18%,rgba(91,108,143,.23),transparent 30%),radial-gradient(ellipse at 18% 78%,rgba(212,175,55,.09),transparent 27%)}

@keyframes solvana-stars-blue{0%,100%{opacity:.22;transform:translate3d(-.5%,0,0)}42%{opacity:.58}70%{opacity:.34;transform:translate3d(1.2%,-.7%,0)}}
@keyframes solvana-stars-sage{0%,100%{opacity:.2;transform:translate3d(0,.5%,0)}48%{opacity:.51}76%{opacity:.3;transform:translate3d(-1%,-.6%,0)}}
@keyframes solvana-stars-lunar{0%,100%{opacity:.18;transform:translate3d(-.6%,0,0)}50%{opacity:.56}75%{opacity:.3;transform:translate3d(1%,-.8%,0)}}
@keyframes solvana-stars-journal{0%,100%{opacity:.17;transform:translate3d(0,0,0)}45%{opacity:.48}72%{opacity:.29;transform:translate3d(1%,-.7%,0)}}
@keyframes solvana-stars-about{0%,100%{opacity:.16;transform:translate3d(0,.4%,0)}52%{opacity:.44}78%{opacity:.27;transform:translate3d(-.8%,-.5%,0)}}
@keyframes solvana-nebula-blue{to{transform:translate3d(-3%,2%,0) scale(1.08)}}
@keyframes solvana-nebula-sage{to{transform:translate3d(3%,-2%,0) scale(1.07)}}
@keyframes solvana-nebula-lunar{to{transform:translate3d(-2.5%,-2%,0) scale(1.08)}}
@keyframes solvana-nebula-journal{to{transform:translate3d(2.5%,2%,0) scale(1.08)}}
@keyframes solvana-nebula-about{to{transform:translate3d(-2%,2.5%,0) scale(1.07)}}
@keyframes solvana-smoke-sweep{to{transform:translate3d(7%,3%,0) rotate(-10deg);opacity:.34}}

@media(max-width:700px){.journal-cosmos-section{min-height:520px}.tools-cosmos-section:after,.services-cosmos-section:after,.horoscope-cosmos-section:after,.journal-cosmos-section:after,.about-cosmos-section:after{filter:blur(28px)}}

/* Journal hero — celestial scriptorium */
.journal-page-hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;padding:105px 0 86px;background-color:#0b1120;background-image:linear-gradient(90deg,rgba(11,17,32,.98) 0%,rgba(11,17,32,.88) 38%,rgba(11,17,32,.31) 66%,rgba(11,17,32,.08) 100%),url('assets/solvana-journal-hero-v1.webp');background-repeat:no-repeat;background-size:cover,cover;background-position:center,center}
.journal-page-hero:before{content:"";position:absolute;inset:-4%;pointer-events:none;background:radial-gradient(ellipse at 76% 55%,rgba(109,79,127,.13),transparent 30%),linear-gradient(180deg,transparent 68%,rgba(13,18,34,.52));animation:solvana-journal-hero-breathe 12s ease-in-out infinite alternate}
.journal-page-hero:after{content:"";position:absolute;right:8%;top:16%;width:2px;height:2px;border-radius:50%;background:rgba(247,242,234,.9);box-shadow:70px 33px rgba(212,175,55,.75),138px 7px rgba(247,242,234,.7),188px 73px rgba(91,108,143,.85),242px 24px rgba(247,242,234,.65);animation:solvana-journal-hero-stars 5.4s ease-in-out infinite}
.journal-page-hero .wrap{position:relative;z-index:2}.journal-hero-copy{max-width:690px}.journal-page-hero h1{line-height:.92;margin:.16em 0 .24em;text-shadow:0 5px 30px rgba(0,0,0,.32)}.journal-page-hero .section-copy{max-width:585px;font-size:1.02rem}.journal-celestial-marker{display:flex;align-items:center;gap:13px;margin-top:32px;color:rgba(247,242,234,.58);font-size:.62rem;text-transform:uppercase;letter-spacing:.18em}.journal-celestial-marker i{width:46px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(164,118,167,.48),transparent)}
@keyframes solvana-journal-hero-breathe{to{transform:scale(1.025) translate3d(-.5%,.35%,0);filter:brightness(1.08)}}
@keyframes solvana-journal-hero-stars{0%,100%{opacity:.28;filter:drop-shadow(0 0 0 transparent)}45%{opacity:1;filter:drop-shadow(0 0 7px rgba(212,175,55,.75))}70%{opacity:.5}}
@media(max-width:980px){.journal-page-hero{min-height:520px;background-position:center,62% center}.journal-hero-copy{max-width:59%}}
@media(max-width:700px){.journal-page-hero{min-height:580px;align-items:flex-end;padding:90px 0 64px;background-image:linear-gradient(180deg,rgba(11,17,32,.13),rgba(11,17,32,.68) 50%,rgba(11,17,32,.98) 85%),url('assets/solvana-journal-hero-v1.webp');background-size:cover,auto 82%;background-position:center,68% center}.journal-hero-copy{max-width:100%}.journal-page-hero .section-copy{font-size:.94rem}.journal-celestial-marker{margin-top:23px}.journal-page-hero:after{display:none}}
@media(prefers-reduced-motion:reduce){.journal-page-hero:before,.journal-page-hero:after{animation:none}}
@media(prefers-reduced-motion:reduce){.tools-cosmos-section:after,.services-cosmos-section:after,.horoscope-cosmos-section:after,.journal-cosmos-section:after,.about-cosmos-section:after,.tools-cosmos-section:before,.services-cosmos-section:before,.horoscope-cosmos-section:before,.journal-cosmos-section:before,.about-cosmos-section:before,.tools-cosmos-stars{animation:none}}

/* v1.0.50 — vivid lower-page nebula + unmistakable living starlight. */
.tools-cosmos-section,.services-cosmos-section,.horoscope-cosmos-section,.journal-cosmos-section,.about-cosmos-section{
  background-color:#0d1222;
  background-image:linear-gradient(135deg,rgba(13,18,34,.72),rgba(13,18,34,.30) 44%,rgba(13,18,34,.64)),url('assets/solvana-nebula-lower-v1.webp');
  background-size:cover,cover;
  background-position:center,center;
  background-repeat:no-repeat;
}
.services-cosmos-section{background-position:center,64% center}
.horoscope-cosmos-section{background-position:center,38% center}
.journal-cosmos-section{background-position:center,55% center}
.about-cosmos-story{background-position:center,30% center}
.about-cosmos-values{background-position:center,76% center}

/* Nebula breathing stays subtle; the content remains still and readable. */
.tools-cosmos-section:after,.services-cosmos-section:after,.horoscope-cosmos-section:after,.journal-cosmos-section:after,.about-cosmos-section:after{
  content:"";position:absolute;z-index:0;inset:-8%;width:auto;height:auto;right:auto;bottom:auto;pointer-events:none;border:0;border-radius:0;box-shadow:none;filter:none;
  background:radial-gradient(ellipse at 78% 22%,rgba(91,108,143,.23),transparent 36%),radial-gradient(ellipse at 17% 72%,rgba(117,72,139,.18),transparent 34%);
  animation:solvana-nebula-breathe-strong 16s ease-in-out infinite alternate;
}

/* Three star scales. Background position and brightness both animate, so the effect is visible. */
.tools-cosmos-section:before,.services-cosmos-section:before,.horoscope-cosmos-section:before,.journal-cosmos-section:before,.about-cosmos-story:before,.about-cosmos-values:before{
  content:"";position:absolute;z-index:1;inset:-12%;pointer-events:none;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.98) 0 1.35px,transparent 1.9px),
    radial-gradient(circle,rgba(212,175,55,.95) 0 1px,transparent 1.65px),
    radial-gradient(circle,rgba(190,205,255,.88) 0 1.8px,transparent 2.5px);
  background-size:113px 127px,181px 199px,307px 281px;
  background-position:7px 13px,63px 81px,137px 29px;
  opacity:.44;
  filter:brightness(.85) drop-shadow(0 0 2px rgba(247,242,234,.35));
  animation:solvana-stars-alive 4.2s ease-in-out infinite;
}
.services-cosmos-section:before{animation-delay:-1.3s}.horoscope-cosmos-section:before{animation-delay:-2.4s}.journal-cosmos-section:before{animation-delay:-.7s}.about-cosmos-story:before{animation-delay:-1.9s}.about-cosmos-values:before{animation-delay:-3.1s}

@keyframes solvana-nebula-breathe-strong{
  0%{transform:translate3d(-1.5%,-1%,0) scale(1.01);opacity:.55}
  100%{transform:translate3d(1.8%,1.2%,0) scale(1.06);opacity:1}
}
@keyframes solvana-stars-alive{
  0%,100%{background-position:7px 13px,63px 81px,137px 29px;opacity:.30;filter:brightness(.72) drop-shadow(0 0 1px rgba(247,242,234,.2))}
  45%{opacity:.76;filter:brightness(1.7) drop-shadow(0 0 5px rgba(247,242,234,.85))}
  70%{background-position:19px -3px,47px 67px,152px 12px;opacity:.48;filter:brightness(1.05) drop-shadow(0 0 3px rgba(212,175,55,.55))}
}

@media(max-width:700px){
  .tools-cosmos-section,.services-cosmos-section,.horoscope-cosmos-section,.journal-cosmos-section,.about-cosmos-section{background-size:auto 100%,auto 100%;background-position:center,center}
}
@media(prefers-reduced-motion:reduce){
  .tools-cosmos-section:after,.services-cosmos-section:after,.horoscope-cosmos-section:after,.journal-cosmos-section:after,.about-cosmos-section:after,
  .tools-cosmos-section:before,.services-cosmos-section:before,.horoscope-cosmos-section:before,.journal-cosmos-section:before,.about-cosmos-story:before,.about-cosmos-values:before{animation:none}
}

/* v1.0.51 — a genuinely different lower atmosphere for every page.
   The existing upper hero artwork is intentionally untouched. */
.tools-cosmos-section{
  background-image:linear-gradient(135deg,rgba(7,18,38,.68),rgba(8,25,49,.20) 46%,rgba(4,13,29,.72)),url('assets/solvana-tools-lower-v1.webp');
  background-size:cover,cover;background-position:center,center;background-repeat:no-repeat;
}
.services-cosmos-section{
  background-image:linear-gradient(135deg,rgba(13,18,34,.70),rgba(58,67,58,.18) 48%,rgba(28,24,27,.68)),url('assets/solvana-services-lower-v1.webp');
  background-size:cover,cover;background-position:center,center;background-repeat:no-repeat;
}
.horoscope-cosmos-section{
  background-image:linear-gradient(140deg,rgba(12,17,36,.66),rgba(33,42,70,.16) 48%,rgba(10,16,34,.72)),url('assets/solvana-horoscopes-lower-v1.webp');
  background-size:cover,cover;background-position:center,center;background-repeat:no-repeat;
}
.journal-cosmos-section{
  background-image:linear-gradient(135deg,rgba(18,12,39,.66),rgba(73,29,91,.16) 48%,rgba(14,12,34,.74)),url('assets/solvana-journal-lower-v1.webp');
  background-size:cover,cover;background-position:center,center;background-repeat:no-repeat;
}
.about-cosmos-section{
  background-image:linear-gradient(135deg,rgba(13,18,34,.68),rgba(88,69,48,.12) 48%,rgba(18,22,32,.70)),url('assets/solvana-about-lower-v1.webp');
  background-size:cover,cover;background-repeat:no-repeat;
}
.about-cosmos-story{background-position:center,center 28%}
.about-cosmos-values{background-position:center,center 74%}

/* Different colour-light and drift language per page, instead of one repeated zoom. */
.tools-cosmos-section:after{background:radial-gradient(ellipse at 76% 24%,rgba(70,176,218,.22),transparent 35%),radial-gradient(ellipse at 18% 72%,rgba(91,108,143,.18),transparent 32%);animation:solvana-tools-atmosphere 18s ease-in-out infinite alternate}
.services-cosmos-section:after{background:radial-gradient(ellipse at 12% 24%,rgba(167,176,154,.20),transparent 34%),radial-gradient(ellipse at 84% 70%,rgba(212,175,55,.15),transparent 31%);animation:solvana-services-atmosphere 23s ease-in-out infinite alternate}
.horoscope-cosmos-section:after{background:radial-gradient(ellipse at 78% 18%,rgba(247,242,234,.16),transparent 29%),radial-gradient(ellipse at 20% 78%,rgba(108,126,177,.20),transparent 35%);animation:solvana-horoscope-atmosphere 20s ease-in-out infinite alternate}
.journal-cosmos-section:after{background:radial-gradient(ellipse at 17% 25%,rgba(164,71,154,.23),transparent 34%),radial-gradient(ellipse at 85% 74%,rgba(91,108,143,.20),transparent 34%);animation:solvana-journal-atmosphere 25s ease-in-out infinite alternate}
.about-cosmos-story:after,.about-cosmos-values:after{background:radial-gradient(ellipse at 18% 28%,rgba(212,175,55,.16),transparent 32%),radial-gradient(ellipse at 82% 72%,rgba(167,176,154,.17),transparent 34%);animation:solvana-about-atmosphere 27s ease-in-out infinite alternate}

.tools-cosmos-section:before{animation:solvana-tools-starlight 5.1s ease-in-out infinite}
.services-cosmos-section:before{animation:solvana-services-starlight 7.2s ease-in-out infinite}
.horoscope-cosmos-section:before{animation:solvana-horoscope-starlight 6.1s ease-in-out infinite}
.journal-cosmos-section:before{animation:solvana-journal-starlight 4.7s ease-in-out infinite}
.about-cosmos-story:before,.about-cosmos-values:before{animation:solvana-about-starlight 8.2s ease-in-out infinite}

@keyframes solvana-tools-atmosphere{to{transform:translate3d(-3%,2%,0) scale(1.05);opacity:.92}}
@keyframes solvana-services-atmosphere{to{transform:translate3d(2.5%,-2%,0) scale(1.04);opacity:.88}}
@keyframes solvana-horoscope-atmosphere{to{transform:translate3d(-2%,-2.5%,0) scale(1.055);opacity:.95}}
@keyframes solvana-journal-atmosphere{to{transform:translate3d(3%,2%,0) scale(1.045);opacity:.9}}
@keyframes solvana-about-atmosphere{to{transform:translate3d(-2.5%,2.5%,0) scale(1.04);opacity:.86}}
@keyframes solvana-tools-starlight{0%,100%{opacity:.22;transform:translate3d(-.6%,0,0)}44%{opacity:.72;filter:brightness(1.65) drop-shadow(0 0 5px rgba(126,210,242,.8))}72%{opacity:.38;transform:translate3d(1.2%,-.8%,0)}}
@keyframes solvana-services-starlight{0%,100%{opacity:.18;transform:translate3d(0,.4%,0)}50%{opacity:.58;filter:brightness(1.45) drop-shadow(0 0 5px rgba(212,175,55,.65))}78%{opacity:.32;transform:translate3d(-.9%,-.5%,0)}}
@keyframes solvana-horoscope-starlight{0%,100%{opacity:.20;transform:translate3d(-.4%,0,0)}48%{opacity:.68;filter:brightness(1.7) drop-shadow(0 0 6px rgba(220,230,255,.85))}76%{opacity:.35;transform:translate3d(.9%,-.9%,0)}}
@keyframes solvana-journal-starlight{0%,100%{opacity:.19;transform:translate3d(0,0,0)}40%{opacity:.70;filter:brightness(1.55) drop-shadow(0 0 6px rgba(220,128,210,.7))}70%{opacity:.34;transform:translate3d(1.1%,-.6%,0)}}
@keyframes solvana-about-starlight{0%,100%{opacity:.17;transform:translate3d(0,.3%,0)}53%{opacity:.52;filter:brightness(1.42) drop-shadow(0 0 5px rgba(247,226,180,.7))}80%{opacity:.29;transform:translate3d(-.7%,-.5%,0)}}

@media(max-width:700px){
  .tools-cosmos-section,.services-cosmos-section,.horoscope-cosmos-section,.journal-cosmos-section,.about-cosmos-section{background-size:auto 100%,auto 100%;background-position:center,center}
}

/* About page layout and atmosphere imported from SOLVANA v1.0.53 only. */
/* About: quieter sage aurora and warm, human light. */
.about-cosmos-section{background:linear-gradient(145deg,rgba(13,18,34,.95),rgba(20,28,42,.92))}
.about-cosmos-story:before,.about-cosmos-values:before{content:"";position:absolute;z-index:1;inset:-12%;pointer-events:none;background-image:radial-gradient(circle,rgba(247,242,234,.68) 0 1px,transparent 1.45px),radial-gradient(circle,rgba(167,176,154,.65) 0 .85px,transparent 1.35px);background-size:157px 173px,231px 219px;background-position:23px 41px,91px 68px;animation:solvana-stars-about 7s ease-in-out infinite}
.about-cosmos-story:after,.about-cosmos-values:after{content:"";position:absolute;z-index:0;inset:-18%;pointer-events:none;filter:blur(45px);animation:solvana-nebula-about 25s ease-in-out infinite alternate}
.about-cosmos-story:after{background:radial-gradient(ellipse at 12% 25%,rgba(167,176,154,.24),transparent 31%),radial-gradient(ellipse at 85% 70%,rgba(184,168,149,.17),transparent 30%)}
.about-cosmos-values:after{background:radial-gradient(ellipse at 82% 18%,rgba(91,108,143,.23),transparent 30%),radial-gradient(ellipse at 18% 78%,rgba(212,175,55,.09),transparent 27%)}
.about-intro{max-width:720px}.about-intro p,.about-prose p{color:var(--muted);margin:0 0 1.25em}.about-editorial{display:grid;grid-template-columns:110px minmax(0,820px);gap:55px;justify-content:center}.about-number{font-family:var(--serif);font-size:1rem;letter-spacing:.2em;color:var(--gold);padding-top:13px}.about-editorial h2,.about-fingerprint h2,.about-formation h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:.98;margin:0 0 .5em}.about-prose{font-size:1.02rem;max-width:800px}.about-narrative-alt{background:linear-gradient(135deg,rgba(91,108,143,.1),rgba(13,18,34,.94))}.about-layout-reverse .about-copy{order:2}.about-layout-reverse .about-portrait{order:1}.about-portrait-second{min-height:520px}.about-portrait-second img{min-height:520px}.about-fingerprint{background:radial-gradient(circle at 20% 45%,rgba(212,175,55,.08),transparent 32%),linear-gradient(145deg,rgba(13,18,34,.97),rgba(18,26,48,.93))}.about-formation{text-align:center}.about-closing-copy{display:grid;justify-items:center}.about-closing-copy .about-number{padding:0 0 22px}.about-closing-copy .about-prose{text-align:left}.about-finale{text-align:center;min-height:470px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(212,175,55,.1),transparent 30%),linear-gradient(180deg,rgba(13,18,34,.94),rgba(13,18,34,1))}.about-finale-message{font-family:var(--serif);font-size:clamp(1.65rem,3.4vw,3.4rem);line-height:1.18;margin-bottom:35px}.about-finale-brand{font-family:var(--serif);font-size:clamp(2.6rem,6vw,5.5rem);letter-spacing:.18em;color:var(--ivory);line-height:1}.about-finale .kicker{margin-top:15px}.about-symbol span{display:block}
@media(max-width:780px){.about-editorial{grid-template-columns:1fr;gap:8px}.about-number{padding-top:0}.about-layout-reverse .about-copy,.about-layout-reverse .about-portrait{order:initial}.about-prose{font-size:.96rem}.about-finale-brand{letter-spacing:.1em}}
@keyframes solvana-stars-about{0%,100%{opacity:.16;transform:translate3d(0,.4%,0)}52%{opacity:.44}78%{opacity:.27;transform:translate3d(-.8%,-.5%,0)}}
@keyframes solvana-nebula-about{to{transform:translate3d(-2%,2.5%,0) scale(1.07)}}
/* v1.0.52 compatibility: v1.0.52 had a generic lower-page pseudo-layer.
   Disable it only on the new About sections so all non-About pages remain unchanged. */
.about-narrative:after,.about-fingerprint:after,.about-formation:after,.about-finale:after{content:none}


/* About page refinement — single fixed artwork and clean section headings. */
.solvana-about-page{
  position:relative;
  isolation:isolate;
  background-color:#0d1222;
  background-image:
    linear-gradient(135deg,rgba(13,18,34,.78),rgba(13,18,34,.46) 48%,rgba(13,18,34,.82)),
    radial-gradient(ellipse at 18% 25%,rgba(167,176,154,.12),transparent 34%),
    radial-gradient(ellipse at 82% 72%,rgba(184,168,149,.10),transparent 36%),
    url('assets/solvana-about-lower-v1.webp');
  background-size:cover,cover,cover,cover;
  background-position:center,center,center,center;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
  background-attachment:fixed,fixed,fixed,fixed;
}
.solvana-about-page::before,
.solvana-about-page::after{content:none}
.solvana-about-page .page-hero,
.solvana-about-page .about-cosmos-section,
.solvana-about-page .about-narrative-alt,
.solvana-about-page .about-fingerprint,
.solvana-about-page .about-finale{
  background:transparent;
}
.solvana-about-page .about-cosmos-section::before,
.solvana-about-page .about-cosmos-section::after{
  content:none;
  animation:none;
}
.solvana-about-page .about-editorial{
  grid-template-columns:minmax(0,930px);
  gap:0;
}
.solvana-about-page .about-number{display:none}
.solvana-about-page .about-cosmos-section{
  background-color:rgba(13,18,34,.34);
}
.solvana-about-page .about-narrative-alt,
.solvana-about-page .about-fingerprint{
  background-color:rgba(18,26,48,.36);
}
.solvana-about-page .about-finale{
  background:linear-gradient(180deg,rgba(13,18,34,.28),rgba(13,18,34,.84));
}
@media(max-width:700px){
  .solvana-about-page{
    background-position:center,center,center,58% center;
    background-attachment:scroll,scroll,scroll,scroll;
  }
}



/* v1.0.52.3 — editable dropdown navigation, mobile stacking fix, social icons and readings CTA. */
body.home>.site-header{z-index:1000}
.site-header{overflow:visible}
.primary-nav{position:relative;z-index:1100}
.primary-nav .menu>li{position:relative}
.primary-nav .submenu-toggle{display:none}
.primary-nav .menu-item-has-children>a{position:relative;padding-right:16px}
.primary-nav .menu-item-has-children>a:after{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-68%) rotate(45deg);transition:transform .2s ease}
.primary-nav .sub-menu{position:absolute;top:calc(100% + 17px);left:50%;z-index:1200;display:block;min-width:250px;margin:0;padding:10px 0;gap:0;background:rgba(10,15,29,.985);border:1px solid rgba(212,175,55,.30);box-shadow:0 22px 55px rgba(0,0,0,.42);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.primary-nav .menu>li.menu-item-has-children:before{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:22px}
.primary-nav .sub-menu:before{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;background:#0A0F1D;border-left:1px solid rgba(212,175,55,.30);border-top:1px solid rgba(212,175,55,.30);transform:translateX(-50%) rotate(45deg)}
.primary-nav .sub-menu li{position:relative;margin:0;padding:0;border:0}
.primary-nav .sub-menu a{display:block;padding:10px 18px;color:rgba(247,242,234,.76);font-size:.68rem;line-height:1.35;letter-spacing:.09em;white-space:nowrap;text-transform:uppercase;transition:background .18s ease,color .18s ease,padding .18s ease}
.primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus{color:var(--ivory);background:rgba(212,175,55,.09);padding-left:22px;outline:none}
.primary-nav .menu>li:hover>.sub-menu,.primary-nav .menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.primary-nav .menu>li:hover>a:after,.primary-nav .menu>li:focus-within>a:after{transform:translateY(-25%) rotate(225deg)}
.primary-nav .menu-section-astrology-tools>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));min-width:470px}
.primary-nav .menu-section-horoscopes>.sub-menu{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));min-width:420px}
.primary-nav .menu-section-services>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));min-width:450px}
.primary-nav .menu-section-journal>.sub-menu{min-width:235px}
.socials a{border-color:rgba(212,175,55,.25);background:rgba(247,242,234,.015);transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
.socials a svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.socials a:hover,.socials a:focus-visible{transform:translateY(-2px);border-color:var(--gold);background:rgba(212,175,55,.08);color:var(--gold);outline:none}
.readings-action{margin-top:28px}

@media(max-width:1180px) and (min-width:981px){
  .header-inner{gap:18px}.primary-nav ul{gap:18px}.primary-nav a{font-size:.70rem;letter-spacing:.095em}.brand-logo-header img{width:230px}
  .primary-nav .menu-section-astrology-tools>.sub-menu{left:25%}
}
@media(max-width:980px){
  body.menu-open{overflow:hidden}
  .site-header,body.home>.site-header{z-index:1000}
  .header-inner{position:static}
  .primary-nav{top:100%;z-index:1200;max-height:calc(100vh - 88px);margin:0;padding:12px 18px 22px;overflow-y:auto;overscroll-behavior:contain;background:rgba(10,15,29,.99);border-top:1px solid rgba(212,175,55,.18);border-bottom:1px solid rgba(212,175,55,.34);box-shadow:0 22px 45px rgba(0,0,0,.5);backdrop-filter:blur(18px)}
  .primary-nav.open{display:block}
  .primary-nav ul{display:block;gap:0}
  .primary-nav .menu>li{position:relative;margin:0;padding:0;border-bottom:1px solid rgba(212,175,55,.12)}
  .primary-nav .menu>li:last-child{border-bottom:0}
  .primary-nav .menu>li>a{display:block;padding:13px 48px 13px 8px;font-size:.74rem;letter-spacing:.13em}
  .primary-nav .menu-item-has-children>a:after,.primary-nav .menu>li.menu-item-has-children:before,.primary-nav .sub-menu:before{display:none}
  .primary-nav .submenu-toggle{position:absolute;right:0;top:5px;z-index:2;width:40px;height:40px;padding:0;border:1px solid transparent;background:transparent;color:var(--gold);display:grid;place-items:center;cursor:pointer}
  .primary-nav .submenu-toggle:before{content:"";width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
  .primary-nav li.submenu-open>.submenu-toggle:before{transform:translateY(2px) rotate(225deg)}
  .primary-nav .submenu-toggle:focus-visible{outline:1px solid var(--gold);outline-offset:-4px}
  .primary-nav .sub-menu,.primary-nav .menu-section-astrology-tools>.sub-menu,.primary-nav .menu-section-horoscopes>.sub-menu,.primary-nav .menu-section-services>.sub-menu{position:static;display:none;min-width:0;width:100%;margin:0 0 8px;padding:5px 0 7px;background:rgba(247,242,234,.025);border:0;border-left:1px solid rgba(212,175,55,.25);box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;grid-template-columns:1fr}
  .primary-nav li.submenu-open>.sub-menu{display:block}
  .primary-nav .sub-menu li{border:0}
  .primary-nav .sub-menu a{padding:9px 14px 9px 20px;font-size:.67rem;white-space:normal;color:rgba(247,242,234,.66)}
  .primary-nav .sub-menu a:hover,.primary-nav .sub-menu a:focus{padding-left:24px}
  .menu-toggle,.header-actions{position:relative;z-index:1300}
}
@media(max-width:620px){
  .primary-nav{max-height:calc(100vh - 74px)}
}


/* v1.0.52.4 — single-column Services dropdown and full-height mobile navigation. */
@media(min-width:981px){
  .primary-nav .menu-section-services>.sub-menu{
    display:block;
    width:410px;
    min-width:410px;
    max-width:calc(100vw - 32px);
    padding:10px 0;
  }
  .primary-nav .menu-section-services>.sub-menu>li{
    display:block;
    width:100%;
  }
  .primary-nav .menu-section-services>.sub-menu>li>a{
    width:100%;
    padding:11px 20px;
    line-height:1.45;
    white-space:normal;
  }
}

@media(max-width:980px){
  .site-header,
  body.home>.site-header{
    position:sticky;
    top:0;
    z-index:99990;
    isolation:isolate;
  }
  .header-inner{
    position:relative;
    z-index:2;
  }
  .primary-nav{
    position:fixed;
    inset:88px 0 0 0;
    top:88px;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:auto;
    max-height:none;
    padding:14px 20px calc(32px + env(safe-area-inset-bottom));
    overflow-x:hidden;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    background:#0A0F1D;
    background:linear-gradient(180deg,rgba(10,15,29,.998),rgba(13,18,34,.998));
    border-top:1px solid rgba(212,175,55,.2);
    border-bottom:0;
    box-shadow:none;
    backdrop-filter:none;
    z-index:99980;
  }
  .primary-nav.open{
    display:block;
  }
  .primary-nav>.menu{
    width:min(100%,760px);
    margin:0 auto;
    padding-bottom:28px;
  }
  .primary-nav .menu>li>a{
    min-height:48px;
    display:flex;
    align-items:center;
  }
  .primary-nav .sub-menu,
  .primary-nav .menu-section-astrology-tools>.sub-menu,
  .primary-nav .menu-section-horoscopes>.sub-menu,
  .primary-nav .menu-section-services>.sub-menu,
  .primary-nav .menu-section-journal>.sub-menu{
    width:100%;
    max-width:none;
    max-height:none;
    overflow:visible;
  }
  .primary-nav .sub-menu a{
    display:block;
    width:100%;
    line-height:1.55;
  }
  .menu-toggle,
  .header-actions{
    position:relative;
    z-index:99999;
  }
  body.menu-open main,
  body.menu-open .site-footer{
    visibility:hidden;
  }
}

@media(max-width:620px){
  .primary-nav{
    inset:74px 0 0 0;
    top:74px;
    padding-inline:16px;
  }
}

html[dir="rtl"] .primary-nav .menu>li>a{
  text-align:right;
}
@media(max-width:980px){
  html[dir="rtl"] .primary-nav .menu>li>a{
    padding-right:8px;
    padding-left:48px;
  }
  html[dir="rtl"] .primary-nav .submenu-toggle{
    right:auto;
    left:0;
  }
  html[dir="rtl"] .primary-nav .sub-menu{
    border-left:0;
    border-right:1px solid rgba(212,175,55,.25);
  }
  html[dir="rtl"] .primary-nav .sub-menu a{
    padding-right:20px;
    padding-left:14px;
    text-align:right;
  }
  html[dir="rtl"] .primary-nav .sub-menu a:hover,
  html[dir="rtl"] .primary-nav .sub-menu a:focus{
    padding-right:24px;
    padding-left:14px;
  }
}


/* v1.0.52.5 — restore the complete editable primary menu and use original social-brand colours. */
.socials a.social-instagram{border-color:rgba(214,41,118,.48)}
.socials a.social-whatsapp{border-color:rgba(37,211,102,.48)}
.socials a.social-telegram{border-color:rgba(34,158,217,.48)}
.socials a.social-instagram:hover,.socials a.social-instagram:focus-visible{border-color:#d62976;background:rgba(214,41,118,.08)}
.socials a.social-whatsapp:hover,.socials a.social-whatsapp:focus-visible{border-color:#25d366;background:rgba(37,211,102,.08)}
.socials a.social-telegram:hover,.socials a.social-telegram:focus-visible{border-color:#229ed9;background:rgba(34,158,217,.08)}
.socials a .social-icon-brand{width:21px;height:21px;display:block;fill:initial;stroke:none}
.socials a .social-icon-brand *{transform-box:fill-box}

/* v1.0.52.7 — compact, naturally scrolling mobile menu.
 * These explicit resets protect the drawer from global/plugin menu styles that
 * can make each top-level item fill an entire viewport on mobile Safari. */
@media(max-width:980px){
  .primary-nav,
  .primary-nav.open{
    display:block;
    touch-action:pan-y;
    scroll-snap-type:none !important;
    overflow-anchor:none;
  }
  .primary-nav:not(.open){display:none}
  .primary-nav > ul.menu{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 auto !important;
    padding:0 0 30px !important;
    gap:0 !important;
    position:static !important;
    inset:auto !important;
    overflow:visible !important;
    transform:none !important;
    scroll-snap-type:none !important;
  }
  .primary-nav > ul.menu > li{
    display:block !important;
    flex:0 0 auto !important;
    align-self:stretch !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    transform:none !important;
    scroll-snap-align:none !important;
    scroll-snap-stop:normal !important;
  }
  .primary-nav > ul.menu > li > a{
    display:flex !important;
    width:100% !important;
    height:auto !important;
    min-height:50px !important;
    margin:0 !important;
    align-items:center !important;
  }
  .primary-nav > ul.menu > li > .sub-menu{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 0 8px !important;
    position:static !important;
    transform:none !important;
    scroll-snap-type:none !important;
  }
  .primary-nav > ul.menu > li:not(.submenu-open) > .sub-menu{
    display:none !important;
  }
  .primary-nav > ul.menu > li.submenu-open > .sub-menu{
    display:block !important;
  }
}



/* v1.0.52.8 — independent mobile navigation. This deliberately avoids the
 * desktop ul/li menu structure so external list and slider styles cannot turn
 * each mobile menu entry into a full-screen slide. */
.mobile-primary-nav{display:none}
@media(min-width:981px){.mobile-primary-nav{display:none!important}}
@media(max-width:980px){
  .primary-nav-desktop{display:none!important}
  .mobile-primary-nav{
    display:none;
    position:fixed!important;
    top:88px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    z-index:99980!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:10px 18px calc(30px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    touch-action:pan-y;
    background:linear-gradient(180deg,rgba(10,15,29,.998),rgba(13,18,34,.998));
    border-top:1px solid rgba(212,175,55,.2);
  }
  .mobile-primary-nav.open{display:block!important}
  .mobile-menu-list,.mobile-menu-item,.mobile-menu-row,.mobile-submenu{
    position:static!important;
    inset:auto!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    transform:none!important;
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
  }
  .mobile-menu-list{display:block!important;padding:0 0 24px!important;overflow:visible!important}
  .mobile-menu-item{display:block!important;border-bottom:1px solid rgba(212,175,55,.13)!important}
  .mobile-menu-row{display:flex!important;align-items:center!important;min-height:51px!important}
  .mobile-menu-row>a{
    display:flex!important;
    flex:1 1 auto!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:51px!important;
    padding:12px 8px!important;
    color:rgba(247,242,234,.86)!important;
    font-size:.72rem!important;
    line-height:1.35!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
  }
  .mobile-submenu-toggle{
    display:grid!important;
    flex:0 0 44px!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--gold)!important;
    appearance:none!important;
  }
  .mobile-submenu-toggle span{display:block;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
  .mobile-menu-item.submenu-open .mobile-submenu-toggle span{transform:translateY(2px) rotate(225deg)}
  .mobile-submenu{display:block!important;padding:2px 0 9px 18px!important;border-left:1px solid rgba(212,175,55,.25)!important;background:rgba(247,242,234,.02)!important;overflow:visible!important}
  .mobile-submenu[hidden]{display:none!important}
  .mobile-submenu a{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:9px 13px!important;
    color:rgba(247,242,234,.68)!important;
    font-size:.66rem!important;
    line-height:1.5!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }
  body.menu-open{overflow:hidden!important}
  body.menu-open main,body.menu-open .site-footer{visibility:hidden}
}
@media(max-width:620px){.mobile-primary-nav{top:74px!important;padding-inline:14px!important}}
html[dir="rtl"] .mobile-menu-row>a{text-align:right}
html[dir="rtl"] .mobile-submenu{padding-right:18px!important;padding-left:0!important;border-right:1px solid rgba(212,175,55,.25)!important;border-left:0!important}
html[dir="rtl"] .mobile-submenu a{text-align:right}


/* v1.0.52.10 — zodiac glyphs beside the 12 horoscope submenu links. */
.primary-nav .menu-section-horoscopes>.sub-menu a.zodiac-menu-link{
  display:flex;
  align-items:center;
  gap:8px;
}
.zodiac-menu-symbol{
  display:inline-flex;
  flex:0 0 19px;
  width:19px;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.08rem;
  line-height:1;
}
.zodiac-menu-label{min-width:0}

/* v1.0.52.11 — editable monthly horoscope preview, membership and purchase gate. */
.horoscope-reading .narrow{width:min(920px,calc(100% - 40px))}
.horoscope-free-reading,.horoscope-premium-reading{font-size:1.02rem;line-height:1.85}
.horoscope-content-area{position:relative;padding:clamp(38px,4vw,58px) 0 52px;background:#0d1222}
.horoscope-content-area.has-content-background{min-height:var(--solvana-content-min-height,560px);background-color:#0d1222;background-image:linear-gradient(180deg,rgba(8,12,24,.26),rgba(7,12,25,.82) 18%,rgba(7,12,25,.93) 55%,rgba(7,12,25,.98) 100%),var(--solvana-content-bg);background-size:cover;background-position:center top;background-repeat:no-repeat}
.horoscope-content-area.has-content-background.is-fixed{background-attachment:fixed}
.horoscope-content-flow{max-width:760px}
.horoscope-content-area .horoscope-free-reading,
.horoscope-content-area .horoscope-premium-reading{color:#f7f2ea;text-shadow:0 1px 2px rgba(0,0,0,.22)}
.horoscope-content-area .horoscope-access-status,
.horoscope-content-area .horoscope-editor-reminder{background:rgba(8,12,24,.62);backdrop-filter:blur(2px)}
.horoscope-free-reading>p:first-child:first-letter{float:left;margin:.08em .12em 0 0;color:var(--gold);font-family:var(--serif);font-size:4.3rem;line-height:.72}
.horoscope-premium-reading{padding-top:20px}.horoscope-premium-reading h2,.horoscope-premium-reading h3{margin-top:1.8em}
.horoscope-access-status{display:flex;align-items:center;gap:10px;margin:42px 0 18px;padding:13px 16px;border:1px solid rgba(212,175,55,.25);background:rgba(212,175,55,.055);color:var(--taupe);font-size:.82rem}.horoscope-access-status span{color:var(--gold)}
.horoscope-paywall{position:relative;margin:54px 0 16px;padding-top:112px;overflow:hidden;border:1px solid rgba(212,175,55,.24);background:linear-gradient(180deg,rgba(18,26,48,.38),rgba(10,15,29,.98) 39%)}
.horoscope-paywall:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,rgba(212,175,55,.12),transparent 34%),radial-gradient(circle at 15% 10%,rgba(91,108,143,.22),transparent 30%)}
.horoscope-paywall-glimpse{position:absolute;z-index:0;left:7%;right:7%;top:24px;height:145px;overflow:hidden;color:rgba(247,242,234,.38);font-family:var(--serif);font-size:1.25rem;line-height:1.7;filter:blur(4.5px);user-select:none;opacity:.7}
.horoscope-paywall-glimpse:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(10,15,29,.98) 92%)}
.horoscope-paywall-card{position:relative;z-index:1;padding:54px 66px 58px;text-align:center;background:linear-gradient(180deg,rgba(10,15,29,.45),rgba(10,15,29,.98) 20%)}
.horoscope-paywall-symbol{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 20px;border:1px solid rgba(212,175,55,.48);border-radius:50%;color:var(--gold);box-shadow:0 0 0 9px rgba(212,175,55,.035)}
.horoscope-paywall h2{margin:.18em 0 .28em;font-family:var(--serif);font-size:clamp(2.3rem,5vw,4.1rem);font-weight:500;line-height:1}.horoscope-paywall-card>p{max-width:690px;margin:0 auto;color:var(--muted)}
.horoscope-buy-button{display:flex!important;gap:20px;width:min(100%,590px);margin:30px auto 18px;justify-content:space-between!important}.horoscope-buy-button strong{padding-left:20px;border-left:1px solid rgba(13,18,34,.28);font-family:var(--serif);font-size:1.2rem;letter-spacing:0;white-space:nowrap}.horoscope-buy-button .woocommerce-Price-amount{color:inherit}
.horoscope-membership-option,.horoscope-login-note{font-size:.82rem!important}.horoscope-membership-option a,.horoscope-login-note a{color:var(--gold)}.horoscope-login-note{margin-top:10px!important;color:rgba(247,242,234,.53)!important}
.horoscope-editor-reminder{margin:40px 0;padding:18px;border:1px dashed rgba(212,175,55,.4);color:var(--taupe)}
.solvana-order-horoscope-links{margin:28px 0;padding:26px;border:1px solid rgba(212,175,55,.3);background:rgba(212,175,55,.045)}
@media(max-width:650px){.horoscope-paywall{padding-top:88px}.horoscope-paywall-card{padding:46px 22px 38px}.horoscope-paywall-glimpse{left:22px;right:22px;font-size:1.05rem}.horoscope-buy-button{align-items:center;gap:10px;padding:10px 15px;min-height:64px;letter-spacing:.07em;text-align:left}.horoscope-buy-button strong{padding-left:10px;font-size:1.05rem}.horoscope-free-reading,.horoscope-premium-reading{font-size:.96rem}.horoscope-free-reading>p:first-child:first-letter{font-size:3.7rem}.horoscope-content-area{padding:30px 0 40px}.horoscope-content-area.has-content-background{min-height:min(var(--solvana-content-min-height,560px),520px)}.horoscope-content-area.has-content-background.is-fixed{background-attachment:scroll}}


/* v1.0.52.12 — permanent monthly horoscope archive and exact-month access. */
.horoscope-month-switcher{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 42px;padding:18px 20px;border:1px solid rgba(212,175,55,.24);background:linear-gradient(135deg,rgba(18,26,48,.78),rgba(13,18,34,.92))}
.horoscope-month-switcher label{color:var(--taupe);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
.horoscope-month-select-wrap{position:relative;width:min(100%,330px)}
.horoscope-month-select-wrap select{width:100%;min-height:48px;padding:10px 45px 10px 15px;border:1px solid rgba(212,175,55,.34);border-radius:0;background:#121a30;color:var(--ivory);font:500 .82rem var(--sans);letter-spacing:.07em;appearance:none;cursor:pointer}
.horoscope-month-select-wrap span{position:absolute;right:15px;top:50%;transform:translateY(-53%);color:var(--gold);font-family:var(--serif);font-size:1.3rem;pointer-events:none}
.horoscope-month-select-wrap select:focus{outline:1px solid var(--gold);outline-offset:2px}
@media(max-width:650px){.horoscope-month-switcher{display:block;margin-bottom:30px;padding:16px}.horoscope-month-switcher label{display:block;margin-bottom:10px;white-space:normal}.horoscope-month-select-wrap{width:100%}}

/* v1.0.52.13: linked WooCommerce actions for reading services. */
.service-purchase-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.service-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.horoscope-editor-preview-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px;padding:12px 15px;border:1px dashed rgba(212,175,55,.34);background:rgba(212,175,55,.055);color:var(--taupe);font-size:.78rem}.horoscope-editor-preview-tools a{color:var(--gold);font-weight:600}@media(max-width:650px){.horoscope-editor-preview-tools{display:block}.horoscope-editor-preview-tools a{display:block;margin-top:7px}}


/* v1.0.52.14: one editable, non-duplicated action set for every service. */
.service-card-actions.solvana-service-actions-managed{display:grid;grid-template-columns:1fr;gap:10px;margin-top:auto;padding-top:24px}
.service-card-actions.solvana-service-actions-managed .button{width:100%;min-height:46px}
.service-card-actions.solvana-service-actions-managed .service-action-details{order:1}
.service-card-actions.solvana-service-actions-managed .service-action-whatsapp{order:2}
.service-card-actions.solvana-service-actions-managed .service-action-checkout{order:3}
.service-purchase-actions.solvana-service-actions-managed{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
@media(min-width:760px){.service-card-actions.solvana-service-actions-managed{grid-template-columns:1fr 1fr}.service-card-actions.solvana-service-actions-managed .service-action-details{grid-column:1/-1}.service-card-actions.solvana-service-actions-managed .service-action-checkout:only-child,.service-card-actions.solvana-service-actions-managed .service-action-whatsapp:only-child{grid-column:1/-1}}


/* v1.0.52.15 — editable date range beneath each of the 12 horoscope titles. */
.horoscope-title-copy{min-width:0}
.horoscope-date-range{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:16px;
  color:rgba(247,242,234,.82);
  font-size:.92rem;
  font-weight:600;
  line-height:1.45;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.horoscope-date-range:before{
  content:"";
  display:block;
  width:30px;
  height:1px;
  flex:0 0 30px;
  background:linear-gradient(90deg,var(--gold),rgba(212,175,55,.18));
}
@media(max-width:620px){
  .horoscope-date-range{margin-top:12px;font-size:.8rem;letter-spacing:.09em}
  .horoscope-date-range:before{width:22px;flex-basis:22px}
}


/* v1.0.52.17 — service CTA placed after astrology-tool calculations. */
.solvana-tool-service-cta{width:min(1120px,calc(100% - 40px));margin:42px auto 76px;opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease}
.solvana-tool-service-cta[hidden]{display:none!important}.solvana-tool-service-cta.is-visible{opacity:1;transform:none}
.solvana-tool-service-cta-inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px 32px;border:1px solid rgba(212,175,55,.36);background:radial-gradient(circle at 8% 0%,rgba(212,175,55,.11),transparent 34%),linear-gradient(145deg,rgba(18,26,48,.96),rgba(13,18,34,.98));box-shadow:0 24px 70px rgba(0,0,0,.22);overflow:hidden}
.solvana-tool-service-cta-inner:after{content:"";position:absolute;right:-75px;top:-75px;width:190px;height:190px;border:1px solid rgba(212,175,55,.13);border-radius:50%;box-shadow:0 0 0 30px rgba(212,175,55,.025);pointer-events:none}
.solvana-tool-service-cta-symbol{position:relative;z-index:1;width:54px;height:54px;border:1px solid rgba(212,175,55,.45);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:1.35rem;background:rgba(212,175,55,.035)}
.solvana-tool-service-cta-copy{position:relative;z-index:1}.solvana-tool-service-cta-copy h2{margin:0 0 5px;font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:500;line-height:1.08;color:var(--ivory)}
.solvana-tool-service-cta-copy p{max-width:680px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}
.solvana-tool-service-cta-action{position:relative;z-index:1}.solvana-tool-service-cta-action .button{white-space:nowrap}
html[dir="rtl"] .solvana-tool-service-cta-copy,html[lang^="fa"] .solvana-tool-service-cta-copy{text-align:right}
@media(max-width:760px){.solvana-tool-service-cta{width:min(100% - 28px,680px);margin:30px auto 54px}.solvana-tool-service-cta-inner{grid-template-columns:46px minmax(0,1fr);gap:15px;padding:24px 20px}.solvana-tool-service-cta-symbol{width:46px;height:46px}.solvana-tool-service-cta-action{grid-column:1/-1}.solvana-tool-service-cta-action .button{width:100%}}
@media(prefers-reduced-motion:reduce){.solvana-tool-service-cta{transition:none}}

/* v1.0.52.18 — reliable home-page CTA placement and readable chart detail tables. */
.solvana-tool-service-cta{
  grid-column:1 / -1!important;
  flex:0 0 100%;
  align-self:stretch;
  clear:both;
}
.solvana-chart-details-stack,
.solvana-chart-details-stack *{
  box-sizing:border-box;
}
.solvana-chart-details-stack{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.solvana-chart-detail-block{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
}
.solvana-chart-detail-heading{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 22px!important;
  padding:0!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
.solvana-chart-detail-block table{
  width:100%!important;
  max-width:100%!important;
  table-layout:auto!important;
}
.solvana-chart-detail-block th,
.solvana-chart-detail-block td{
  height:auto!important;
  max-height:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.45!important;
}
html[dir="rtl"] .solvana-chart-detail-block table,
html[lang^="fa"] .solvana-chart-detail-block table{
  direction:ltr;
}
@media(max-width:1250px){
  .solvana-chart-details-stack{
    display:block!important;
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    columns:auto!important;
    gap:0!important;
    align-items:stretch!important;
  }
  .solvana-chart-details-stack>.solvana-chart-detail-block{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 42px!important;
    padding-inline:0!important;
  }
  .solvana-chart-detail-block{
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch;
  }
  .solvana-chart-detail-block table{
    min-width:520px;
  }
}
@media(max-width:620px){
  .solvana-chart-detail-heading{
    margin-bottom:16px!important;
    font-size:clamp(1.45rem,8vw,2rem)!important;
    line-height:1.2!important;
  }
  .solvana-chart-detail-block table{
    min-width:440px;
  }
}

/* v1.0.52.20 — bilingual editable monthly horoscope copy. */
.horoscope-premium-reading .horoscope-section-title{
  margin:2.15em 0 .72em;
  color:var(--gold);
  font-family:var(--serif);
  font-size:clamp(1.85rem,3.4vw,2.5rem);
  font-weight:500;
  line-height:1.12;
  text-align:center;
}
.horoscope-premium-reading .horoscope-key-date{
  margin:1.35em 0 .18em;
  color:var(--ivory);
  letter-spacing:.01em;
}
.horoscope-premium-reading .horoscope-key-date+p{margin-top:.15em}
html[dir="rtl"] .horoscope-free-reading,
html[dir="rtl"] .horoscope-premium-reading,
html[lang^="fa"] .horoscope-free-reading,
html[lang^="fa"] .horoscope-premium-reading{
  direction:rtl;
  text-align:right;
  font-family:Vazirmatn,Inter,Arial,sans-serif;
}
html[dir="rtl"] .horoscope-premium-reading .horoscope-section-title,
html[lang^="fa"] .horoscope-premium-reading .horoscope-section-title{
  font-family:Vazirmatn,Inter,Arial,sans-serif;
  text-align:center;
}
html[dir="rtl"] .horoscope-free-reading>p:first-child:first-letter,
html[lang^="fa"] .horoscope-free-reading>p:first-child:first-letter{
  float:none;
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  color:inherit;
}


/* v1.0.52.21 — consistent editable salutation styling for all 12 horoscopes. */
.horoscope-free-reading .horoscope-greeting,
.horoscope-premium-reading .horoscope-greeting{
  margin:2.15em 0 1.15em;
  color:var(--gold);
  font-family:var(--serif);
  font-size:clamp(1.28rem,2.1vw,1.55rem);
  font-weight:500;
  line-height:1.35;
}
html[dir="rtl"] .horoscope-free-reading .horoscope-greeting,
html[dir="rtl"] .horoscope-premium-reading .horoscope-greeting,
html[lang^="fa"] .horoscope-free-reading .horoscope-greeting,
html[lang^="fa"] .horoscope-premium-reading .horoscope-greeting{
  color:var(--gold);
  font-family:Vazirmatn,Inter,Arial,sans-serif;
  font-size:clamp(1.16rem,2vw,1.42rem);
  font-weight:600;
  text-align:right;
}


/* v1.0.52.23 — mobile chart rendering stability + Android contact hardening. */
@media (max-width: 760px){
  /* While the live birth chart is rendering, keep the visual canvas static so
     Safari/Chrome can dedicate GPU/CPU time to the calculator SVG and tables. */
  body.home.solvana-chart-rendering:before,
  body.home.solvana-chart-result-active:before{
    animation:none!important;
    transform:none!important;
    will-change:auto!important;
  }
  body.home.solvana-chart-rendering .space-scene,
  body.home.solvana-chart-rendering .space-starfield,
  body.home.solvana-chart-rendering .shooting-star,
  body.home.solvana-chart-rendering .solvana-space-stage:before,
  body.home.solvana-chart-result-active .space-scene,
  body.home.solvana-chart-result-active .space-starfield,
  body.home.solvana-chart-result-active .shooting-star,
  body.home.solvana-chart-result-active .solvana-space-stage:before{
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
  }

  /* Contact: long translated labels/email addresses must never widen the
     viewport on Android browsers. */
  .contact-layout,
  .contact-layout>*,
  .contact-methods,
  .contact-method,
  .contact-form,
  .contact-form .field{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  .contact-layout{overflow:clip}
  .contact-method a{
    display:block;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:break-word;
    line-height:1.45;
  }
  .contact-form{overflow:hidden}
  .contact-form input,
  .contact-form textarea,
  .contact-form select,
  .contact-form button{
    min-width:0;
    max-width:100%!important;
  }
  .contact-form textarea{width:100%!important;resize:vertical}
  .consent-row{min-width:0;max-width:100%}
  .consent-row span{min-width:0;overflow-wrap:anywhere}
}


/* v1.0.52.24 — keep the live birth-chart calculator at the native mobile
   viewport scale. This prevents iOS/Android form focus zoom and contains
   fixed-width SVG/table output inside the calculator instead of widening the
   whole page. */
@media (max-width: 760px){
  /* Safari zooms the page when a focused form control renders below 16px. */
  #birth-chart input,
  #birth-chart select,
  #birth-chart textarea{
    font-size:16px!important;
  }

  html,
  body{
    max-width:100%;
    overflow-x:clip;
  }
  #birth-chart,
  #birth-chart .wrap,
  #birth-chart .panel,
  body.home.solvana-chart-result-active #birth-chart{
    min-width:0!important;
    max-width:100%!important;
  }
  #birth-chart{
    width:100%!important;
    overflow-x:hidden!important;
  }
  #birth-chart .wrap{
    width:min(100% - 24px,1440px)!important;
  }

  /* The generated wheel sometimes arrives with desktop pixel dimensions.
     Scale the visual itself, not the browser viewport. */
  body.home.solvana-chart-result-active #birth-chart svg,
  body.home.solvana-chart-result-active #birth-chart canvas{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    margin-inline:auto!important;
  }
  body.home.solvana-chart-result-active #birth-chart svg[width]{
    width:100%!important;
  }

  /* Keep every result table within the phone width. v1.0.52.18 deliberately
     gave detail tables a desktop minimum width; on phones that made the whole
     document feel zoomed-in. */
  body.home.solvana-chart-result-active #birth-chart .solvana-chart-detail-block{
    overflow-x:hidden!important;
  }
  body.home.solvana-chart-result-active #birth-chart .solvana-chart-detail-block table,
  body.home.solvana-chart-result-active #birth-chart table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  body.home.solvana-chart-result-active #birth-chart th,
  body.home.solvana-chart-result-active #birth-chart td{
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    padding-inline:8px!important;
    font-size:clamp(.72rem,3.35vw,.9rem)!important;
  }

  /* Fixed-width output wrappers from the calculator must shrink with their
     parent, while ordinary inner elements keep their natural width. */
  body.home.solvana-chart-result-active #birth-chart .solvana-mobile-chart-fit,
  body.home.solvana-chart-result-active #birth-chart .solvana-mobile-chart-fit > *,
  body.home.solvana-chart-result-active #birth-chart [data-solvana-result],
  body.home.solvana-chart-result-active #birth-chart [data-calculator-result],
  body.home.solvana-chart-result-active #birth-chart .chart-results,
  body.home.solvana-chart-result-active #birth-chart .chart-output,
  body.home.solvana-chart-result-active #birth-chart .calculator-result,
  body.home.solvana-chart-result-active #birth-chart .calculator-results{
    min-width:0!important;
    max-width:100%!important;
  }

  .solvana-tool-service-cta,
  .solvana-tool-service-cta-inner{
    min-width:0!important;
    max-width:100%!important;
  }
}

/* v1.0.52.25 — two clear one-time horoscope access choices:
   one exact sign/month, or all 12 signs for the selected month. */
.horoscope-paywall-v125 .horoscope-paywall-card>p{max-width:760px}
.horoscope-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,980px);margin:34px auto 22px;text-align:left}
.horoscope-access-offer{display:flex;flex-direction:column;min-width:0;padding:28px 28px 24px;border:1px solid rgba(212,175,55,.25);background:linear-gradient(145deg,rgba(18,26,48,.88),rgba(13,18,34,.94));box-shadow:0 20px 60px rgba(0,0,0,.08)}
.horoscope-access-offer-bundle{border-color:rgba(212,175,55,.52);background:radial-gradient(circle at 88% 10%,rgba(212,175,55,.10),transparent 32%),linear-gradient(145deg,rgba(18,26,48,.94),rgba(13,18,34,.98))}
.horoscope-offer-scope{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.horoscope-access-offer h3{margin:.45em 0 .48em;color:var(--ivory);font-family:var(--serif);font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:500;line-height:1.08}
.horoscope-access-offer>p{flex:1;margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}
.horoscope-offer-clarity{margin-top:18px;padding-top:14px;border-top:1px solid rgba(212,175,55,.15);color:rgba(247,242,234,.78);font-size:.76rem;font-weight:600;line-height:1.5}
.horoscope-offer-grid .horoscope-buy-button{width:100%;max-width:none;margin:22px 0 0;min-height:58px}
.horoscope-offer-grid .horoscope-buy-button strong{border-left:0;border-inline-start:1px solid rgba(13,18,34,.28);padding-left:0;padding-inline-start:20px}
.horoscope-paywall-v125 .horoscope-membership-option{margin-top:24px!important}
html[dir="rtl"] .horoscope-offer-grid,.rtl .horoscope-offer-grid{text-align:right}
@media(max-width:760px){
  .horoscope-offer-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}
  .horoscope-access-offer{padding:24px 20px 20px}
  .horoscope-offer-grid .horoscope-buy-button{min-height:62px;margin-top:18px}
}

/* v1.0.52.29 — Persian Iran/WhatsApp options live inside their matching purchase cards */
.horoscope-card-iran-option{margin-top:14px;padding-top:14px;border-top:1px solid rgba(212,175,55,.18);text-align:center}
.horoscope-card-iran-label{margin-bottom:8px;color:rgba(247,242,234,.7);font-size:.7rem;font-weight:700;letter-spacing:.04em}
.horoscope-card-iran-option .horoscope-iran-whatsapp-button{width:100%;margin:0!important;min-height:52px;border-color:#A7B09A!important;color:var(--ivory)!important;background:rgba(167,176,154,.07)!important;text-transform:none!important;letter-spacing:0!important;font-size:.86rem!important;line-height:1.45!important}
.horoscope-card-iran-option .horoscope-iran-whatsapp-button:hover,.horoscope-card-iran-option .horoscope-iran-whatsapp-button:focus-visible{background:#A7B09A!important;border-color:#A7B09A!important;color:#0D1222!important}
html[dir="rtl"] .horoscope-card-iran-option,body.rtl .horoscope-card-iran-option{direction:rtl}
@media(max-width:650px){.horoscope-card-iran-option{margin-top:12px;padding-top:12px}.horoscope-card-iran-option .horoscope-iran-whatsapp-button{min-height:56px;padding-inline:14px!important;font-size:.83rem!important}}

/* v1.0.52.30 — editable Membership page, Coming Soon state, Inner Circle recommended. */
.membership-page-hero{padding:92px 0 40px;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(91,108,143,.18),transparent 46%)}
.membership-page-head{max-width:920px}.membership-page-emblem{width:74px;height:74px;margin:0 auto 24px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.55);border-radius:50%;color:var(--gold);font-size:1.8rem;box-shadow:0 0 0 10px rgba(212,175,55,.025),0 0 42px rgba(212,175,55,.08)}
.membership-page-head h1{font-family:var(--serif);font-size:clamp(4rem,8vw,7rem);font-weight:500;line-height:.92;margin:.18em 0}.membership-page-head p{max-width:720px;margin:0 auto;color:var(--muted);font-size:1.02rem}
.membership-plans-section{padding:48px 0 110px}.membership-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;max-width:1260px;margin:0 auto}
.membership-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:38px 32px 34px;border:1px solid rgba(212,175,55,.24);background:linear-gradient(155deg,rgba(18,26,48,.88),rgba(11,16,31,.96));box-shadow:0 24px 70px rgba(0,0,0,.14)}
.membership-plan-card.is-recommended{border:1.5px solid var(--gold);box-shadow:0 0 0 1px rgba(212,175,55,.1),0 26px 80px rgba(0,0,0,.24),0 0 45px rgba(212,175,55,.05)}
.membership-recommended-label{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:7px 16px;background:var(--gold);color:var(--navy);font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:800;white-space:nowrap}
.membership-plan-symbol{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.35);border-radius:50%;color:var(--gold);font-family:var(--serif);font-size:1.75rem;margin-bottom:23px;background:rgba(212,175,55,.025)}
.membership-plan-card h2{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:500;line-height:1.08;margin:0 0 13px}.membership-plan-tagline{color:var(--muted);font-size:.9rem;min-height:58px;margin:0 0 25px}
.membership-plan-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:6px 0 18px}.membership-plan-price{font-family:var(--serif);font-size:2.25rem;line-height:1;color:var(--ivory)}.membership-plan-period{color:rgba(247,242,234,.48);font-size:.68rem}
.membership-coming-button{width:100%;min-height:52px;border:1px solid rgba(212,175,55,.55);background:rgba(212,175,55,.08);color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:700;cursor:not-allowed;opacity:1;margin-bottom:26px;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;line-height:1.35;text-decoration:none;padding:10px 18px}.membership-coming-button[href]{cursor:pointer}.membership-plan-card.is-recommended .membership-coming-button{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.membership-plan-features{list-style:none;padding:25px 0 0;margin:auto 0 0;border-top:1px solid rgba(212,175,55,.13)}.membership-plan-features li{display:grid;grid-template-columns:17px 1fr;gap:8px;align-items:start;color:rgba(247,242,234,.76);font-size:.82rem;line-height:1.55;padding:5px 0}.membership-plan-features li span{color:var(--gold);font-weight:700}
.membership-coming-note{max-width:900px;margin:36px auto 0;text-align:center;color:rgba(247,242,234,.54);font-size:.78rem}
body.rtl .membership-plan-card{text-align:right}body.rtl .membership-plan-features li{grid-template-columns:1fr 17px}body.rtl .membership-plan-features li span{grid-column:2;grid-row:1}body.rtl .membership-plan-features li{direction:rtl}
@media(max-width:980px){.membership-plan-grid{grid-template-columns:1fr;max-width:680px;gap:30px}.membership-plan-tagline{min-height:0}.membership-plan-card{padding:40px 34px}.membership-page-hero{padding-top:70px}}
@media(max-width:620px){.membership-page-hero{padding:58px 0 28px}.membership-page-emblem{width:62px;height:62px}.membership-page-head h1{font-size:clamp(3.4rem,17vw,5rem)}.membership-plans-section{padding:34px 0 78px}.membership-plan-card{padding:36px 22px 28px}.membership-plan-price{font-size:2rem}.membership-plan-features li{font-size:.86rem}.membership-recommended-label{font-size:.58rem;padding:7px 12px}}


/* v1.0.52.32 — Starlight remains free and links to the existing account login. */
.membership-login-button{display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none!important;transition:background .2s ease,border-color .2s ease,color .2s ease}
.membership-login-button:hover,.membership-login-button:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--navy);outline:none}


/* v1.0.52.33 — bilingual editable long-form Service pages. */
.service-reading-hero{background:radial-gradient(circle at 78% 18%,rgba(91,108,143,.14),transparent 30%)}
.service-reading-hero h1{max-width:980px;line-height:.95;margin-top:.18em}
.service-reading-facts{margin-top:34px;gap:18px 22px}
.service-reading-facts span{font-size:.8rem}
.service-reading-facts strong{color:var(--ivory);font-weight:600}
.service-reading-narrow{width:min(940px,calc(100% - 40px))}
.service-reading-image{display:block;width:100%;height:auto;margin:0 0 50px}
.service-longform-content{font-size:1.02rem;line-height:1.9;color:rgba(247,242,234,.9)}
.service-longform-content>h2,.service-longform-content>h3{margin:2.2em 0 .75em;color:var(--gold);font-family:var(--serif);font-size:clamp(1.85rem,3.4vw,2.5rem);font-weight:500;line-height:1.15;text-align:center}
.service-longform-content>h3{font-size:clamp(1.45rem,2.7vw,2rem)}
.service-longform-content p{margin:0 0 1.15em}
.service-longform-content ul,.service-longform-content ol{margin:1.1em 0 1.55em;padding-left:1.35em}
.service-longform-content li{margin:.38em 0;color:rgba(247,242,234,.86)}
.service-longform-content li::marker{color:var(--gold)}
.service-additional-content{margin-top:38px;padding-top:20px;border-top:1px solid rgba(212,175,55,.16)}
.service-reading-page .service-purchase-actions{margin-top:44px;padding-top:32px;border-top:1px solid rgba(212,175,55,.16)}
html[dir="rtl"] .service-reading-page,html[lang^="fa"] .service-reading-page{direction:rtl;text-align:right;font-family:Vazirmatn,Inter,Arial,sans-serif}
html[dir="rtl"] .service-longform-content,html[lang^="fa"] .service-longform-content{font-family:Vazirmatn,Inter,Arial,sans-serif;text-align:right}
html[dir="rtl"] .service-longform-content>h2,html[dir="rtl"] .service-longform-content>h3,html[lang^="fa"] .service-longform-content>h2,html[lang^="fa"] .service-longform-content>h3{font-family:Vazirmatn,Inter,Arial,sans-serif;text-align:center}
html[dir="rtl"] .service-longform-content ul,html[dir="rtl"] .service-longform-content ol,html[lang^="fa"] .service-longform-content ul,html[lang^="fa"] .service-longform-content ol{padding-left:0;padding-right:1.35em}
@media(max-width:650px){.service-reading-hero{padding:92px 0 52px}.service-reading-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.service-reading-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-reading-facts span{margin:0}.service-longform-content{font-size:.96rem;line-height:1.85}.service-longform-content>h2{margin-top:1.9em}.service-reading-page .service-purchase-actions .button{width:100%}}


/* v1.0.52.34 — Persian service WhatsApp treatment + safe product-first order flow. */
.service-reading-page .service-iran-booking{min-width:min(100%,330px);text-align:center}
.service-reading-page .service-iran-booking-label{margin:0 0 8px;color:rgba(247,242,234,.7);font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.45}
.service-reading-page .service-iran-booking .service-action-whatsapp{width:100%;min-height:52px;border-color:#A7B09A!important;color:var(--ivory)!important;background:rgba(167,176,154,.07)!important;text-transform:none!important;letter-spacing:0!important;font-size:.86rem!important;line-height:1.45!important}
.service-reading-page .service-iran-booking .service-action-whatsapp:hover,.service-reading-page .service-iran-booking .service-action-whatsapp:focus-visible{background:#A7B09A!important;border-color:#A7B09A!important;color:#0D1222!important}
html[dir="rtl"] .service-reading-page .service-iran-booking,html[lang^="fa"] .service-reading-page .service-iran-booking{direction:rtl}
@media(max-width:650px){.service-reading-page .service-iran-booking{width:100%;min-width:0}.service-reading-page .service-iran-booking .service-action-whatsapp{min-height:56px;padding-inline:14px!important;font-size:.83rem!important}}

/* v1.0.52.35 — service-specific intake step before WooCommerce payment. */
.solvana-service-order-product form.cart{display:block!important;float:none!important;max-width:100%}
.solvana-service-intake{margin:28px 0 24px;padding:30px;border:1px solid rgba(212,175,55,.34);background:linear-gradient(145deg,rgba(18,26,48,.82),rgba(13,18,34,.96));box-shadow:0 18px 55px rgba(0,0,0,.18)}
.solvana-service-intake .solvana-intake-kicker{margin-bottom:8px;color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.solvana-service-intake h2{margin:0 0 10px;font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.35rem);font-weight:500;color:var(--ivory)}
.solvana-service-intake h3{margin:24px 0 14px;font-family:var(--serif);font-size:1.38rem;font-weight:500;color:var(--gold)}
.solvana-service-intake .solvana-intake-intro{margin:0 0 24px;color:var(--muted);line-height:1.75;max-width:760px}
.solvana-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.solvana-intake-field{margin:0 0 18px;min-width:0}
.solvana-intake-field label{display:block;margin:0 0 7px;color:var(--ivory);font-size:.92rem;font-weight:600;line-height:1.45}
.solvana-intake-field .required{color:var(--gold)}
.solvana-intake-field input,.solvana-intake-field textarea,.solvana-intake-field select{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid rgba(212,175,55,.25);border-radius:0;background:rgba(8,14,28,.72);color:var(--ivory);font:inherit;font-size:16px;line-height:1.45;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.solvana-intake-field input:focus,.solvana-intake-field textarea:focus,.solvana-intake-field select:focus{border-color:var(--gold);background:rgba(8,14,28,.96);box-shadow:0 0 0 2px rgba(212,175,55,.09)}
.solvana-service-intake option{background:var(--navy);color:var(--ivory)}
.solvana-intake-field-textarea{grid-column:1/-1}
.solvana-intake-divider{height:1px;margin:8px 0 22px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.38),transparent)}
.solvana-intake-note{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.65}
.solvana-service-order-product .single_add_to_cart_button{min-height:52px;margin-top:4px!important}
html[dir="rtl"] .solvana-service-intake,html[lang^="fa"] .solvana-service-intake{text-align:right}
html[dir="rtl"] .solvana-service-intake .solvana-intake-kicker,html[lang^="fa"] .solvana-service-intake .solvana-intake-kicker{letter-spacing:0;text-transform:none}
@media(max-width:680px){.solvana-service-intake{padding:22px 18px;margin:22px 0}.solvana-intake-grid{grid-template-columns:1fr}.solvana-intake-field-textarea{grid-column:auto}}

/* v1.0.52.36 — fallback generic order-information section for Service products
   that do not already receive the existing Product Add-ons form. */
.solvana-order-info-fallback{margin-top:30px}
.solvana-order-info-fallback[hidden]{display:none!important}
.solvana-order-info-fallback select{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid rgba(212,175,55,.25);border-radius:0;background:rgba(8,14,28,.72);color:var(--ivory);font:inherit;font-size:16px;line-height:1.45;padding:13px 14px;min-height:50px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.solvana-order-info-fallback select:focus{border-color:var(--gold);background:rgba(8,14,28,.96);box-shadow:0 0 0 2px rgba(212,175,55,.09)}
.solvana-order-info-fallback option{background:var(--navy);color:var(--ivory)}
@media(max-width:680px){.solvana-order-info-fallback{margin-top:22px}}

/* v1.0.52.43 — standardized service order info + validated location selector. */
.solvana-intake-field-location{position:relative}
.solvana-intake-field-location .solvana-location-input{padding-right:42px}
.solvana-intake-field-location .solvana-location-input.is-location-verified{border-color:rgba(167,176,154,.8);box-shadow:0 0 0 2px rgba(167,176,154,.08)}
.solvana-location-help{margin-top:7px;color:var(--muted);font-size:.82rem;line-height:1.5}
.solvana-location-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% - 23px);max-height:250px;overflow:auto;border:1px solid rgba(212,175,55,.38);background:#0d1428;box-shadow:0 18px 38px rgba(0,0,0,.34)}
.solvana-location-results[hidden]{display:none!important}
.solvana-location-option{display:block;width:100%;border:0;border-bottom:1px solid rgba(212,175,55,.13);background:transparent;color:var(--ivory);padding:12px 14px;text-align:left;font:inherit;font-size:.94rem;line-height:1.4;cursor:pointer}
.solvana-location-option:last-child{border-bottom:0}
.solvana-location-option:hover,.solvana-location-option:focus{background:rgba(212,175,55,.11);outline:none;color:#fff}
.solvana-location-message{padding:12px 14px;color:var(--muted);font-size:.9rem;line-height:1.45}
html[dir="rtl"] .solvana-location-option,html[lang^="fa"] .solvana-location-option{text-align:right}
html[dir="rtl"] .solvana-intake-field-location .solvana-location-input,html[lang^="fa"] .solvana-intake-field-location .solvana-location-input{padding-right:14px;padding-left:42px}
@media(max-width:680px){.solvana-location-results{position:relative;top:auto;margin-top:4px;max-height:220px}}


/* v1.0.52.44 — consistent country selects in Service reading details. */
.solvana-intake-field-select select{min-height:50px}


/* v1.0.52.54 — International Services use a direct-purchase two-button layout.
 * WhatsApp remains available on Persian pages only. */
.service-card-actions.solvana-service-actions-managed.service-actions-international{
  grid-template-columns:1fr;
}
.service-card-actions.solvana-service-actions-managed.service-actions-international .service-action-details,
.service-card-actions.solvana-service-actions-managed.service-actions-international .service-action-checkout{
  grid-column:auto;
}
@media(min-width:760px){
  .service-card-actions.solvana-service-actions-managed.service-actions-international{
    grid-template-columns:1fr 1fr;
  }
  .service-card-actions.solvana-service-actions-managed.service-actions-international .service-action-details{
    grid-column:1;
    order:1;
  }
  .service-card-actions.solvana-service-actions-managed.service-actions-international .service-action-checkout{
    grid-column:2;
    order:2;
  }
}
.service-purchase-actions.solvana-service-actions-managed.service-actions-international .service-action-checkout{
  min-width:min(100%,320px);
}


/* v1.0.52.55 — hard language guard for Service purchase actions.
 * TranslatePress/page caching can preserve older Service-card markup, so
 * English pages also hide WhatsApp at CSS level. Persian single-Service
 * booking keeps the dedicated Iran flow and uses the same Sage Stone treatment
 * consistently across every Service. */
html:not([lang^="fa"]):not([dir="rtl"]) .service-card-actions .service-action-whatsapp,
html:not([lang^="fa"]):not([dir="rtl"]) .service-reading-page .service-action-whatsapp,
html:not([lang^="fa"]):not([dir="rtl"]) .service-iran-booking,
html:not([lang^="fa"]):not([dir="rtl"]) .service-iran-booking-label{
  display:none!important;
}

/* Keep the international cards as exactly two equal actions even when an
 * older cached WhatsApp node is still present in the markup. */
html:not([lang^="fa"]):not([dir="rtl"]) .service-card-actions.solvana-service-actions-managed{
  grid-template-columns:1fr;
}
@media(min-width:760px){
  html:not([lang^="fa"]):not([dir="rtl"]) .service-card-actions.solvana-service-actions-managed{
    grid-template-columns:1fr 1fr;
  }
  html:not([lang^="fa"]):not([dir="rtl"]) .service-card-actions.solvana-service-actions-managed .service-action-details{
    grid-column:1!important;
    order:1!important;
  }
  html:not([lang^="fa"]):not([dir="rtl"]) .service-card-actions.solvana-service-actions-managed .service-action-checkout{
    grid-column:2!important;
    order:2!important;
  }
}

/* Persian Service detail page — Iran/WhatsApp action, consistent with the
 * Sage Stone horoscope purchase treatment. */
html[lang^="fa"] .service-reading-page .service-iran-booking,
html[dir="rtl"] .service-reading-page .service-iran-booking{
  min-width:min(100%,330px);
}
html[lang^="fa"] .service-reading-page .service-iran-booking-label,
html[dir="rtl"] .service-reading-page .service-iran-booking-label{
  color:#A7B09A!important;
  font-size:.76rem;
  line-height:1.45;
  margin:0 0 7px;
}
html[lang^="fa"] .service-reading-page .service-iran-booking .service-action-whatsapp,
html[dir="rtl"] .service-reading-page .service-iran-booking .service-action-whatsapp{
  width:100%;
  min-height:52px;
  border-color:#A7B09A!important;
  background:rgba(167,176,154,.07)!important;
  color:#A7B09A!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:.88rem!important;
  line-height:1.45!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
html[lang^="fa"] .service-reading-page .service-iran-booking .service-action-whatsapp:hover,
html[lang^="fa"] .service-reading-page .service-iran-booking .service-action-whatsapp:focus-visible,
html[dir="rtl"] .service-reading-page .service-iran-booking .service-action-whatsapp:hover,
html[dir="rtl"] .service-reading-page .service-iran-booking .service-action-whatsapp:focus-visible{
  background:#A7B09A!important;
  border-color:#A7B09A!important;
  color:#0D1222!important;
  transform:translateY(-1px);
}


/* v1.0.52.56 — URL-driven Service language styling.
 * body classes are set by theme.js from /fa/ so this remains reliable even when
 * TranslatePress keeps document.lang or translated cached markup from another pass. */
body.solvana-service-lang-en .service-card-actions .service-action-whatsapp,
body.solvana-service-lang-en .service-reading-page .service-action-whatsapp,
body.solvana-service-lang-en .service-iran-booking,
body.solvana-service-lang-en .service-iran-booking-label{
  display:none!important;
}
body.solvana-service-lang-en .service-card-actions.solvana-service-actions-managed{
  display:grid!important;
  grid-template-columns:1fr!important;
}
@media(min-width:760px){
  body.solvana-service-lang-en .service-card-actions.solvana-service-actions-managed{
    grid-template-columns:1fr 1fr!important;
  }
  body.solvana-service-lang-en .service-card-actions.solvana-service-actions-managed .service-action-details{
    grid-column:1!important;order:1!important;width:100%!important;
  }
  body.solvana-service-lang-en .service-card-actions.solvana-service-actions-managed .service-action-checkout{
    grid-column:2!important;order:2!important;width:100%!important;
  }
}

/* Persian WhatsApp action: same Sage Stone treatment on BOTH the Services listing
 * cards and the individual Service page. */
body.solvana-service-lang-fa .service-card-actions .service-action-whatsapp,
body.solvana-service-lang-fa .service-reading-page .service-action-whatsapp{
  border-color:#A7B09A!important;
  background:rgba(167,176,154,.07)!important;
  color:#A7B09A!important;
  text-transform:none!important;
  letter-spacing:0!important;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease!important;
}
body.solvana-service-lang-fa .service-card-actions .service-action-whatsapp:hover,
body.solvana-service-lang-fa .service-card-actions .service-action-whatsapp:focus-visible,
body.solvana-service-lang-fa .service-reading-page .service-action-whatsapp:hover,
body.solvana-service-lang-fa .service-reading-page .service-action-whatsapp:focus-visible{
  background:#A7B09A!important;
  border-color:#A7B09A!important;
  color:#0D1222!important;
  transform:translateY(-1px);
}
body.solvana-service-lang-fa .service-reading-page .service-iran-booking-label{
  color:#A7B09A!important;
}


/* v1.0.52.57 — normalize every International Service card to the same
 * two-action row and soften Persian WhatsApp actions to SOLVANA Sage Stone. */
@media(min-width:760px){
  body.solvana-service-lang-en .service-card .service-card-actions.solvana-service-actions-managed{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  body.solvana-service-lang-en .service-card .service-card-actions.solvana-service-actions-managed > .service-action-details{
    grid-column:1!important;
    grid-row:1!important;
    order:1!important;
    width:100%!important;
    margin:0!important;
  }
  body.solvana-service-lang-en .service-card .service-card-actions.solvana-service-actions-managed > .service-action-checkout{
    grid-column:2!important;
    grid-row:1!important;
    order:2!important;
    width:100%!important;
    margin:0!important;
  }
}

/* Persian Service WhatsApp — Sage Stone #A7B09A instead of messaging-app green. */
body.solvana-service-lang-fa .service-card-actions .service-action-whatsapp,
body.solvana-service-lang-fa .service-reading-page .service-action-whatsapp,
html[lang^="fa"] .service-reading-page .service-iran-booking .service-action-whatsapp,
html[dir="rtl"] .service-reading-page .service-iran-booking .service-action-whatsapp{
  border-color:#A7B09A!important;
  background:rgba(167,176,154,.07)!important;
  color:#A7B09A!important;
}
body.solvana-service-lang-fa .service-card-actions .service-action-whatsapp:hover,
body.solvana-service-lang-fa .service-card-actions .service-action-whatsapp:focus-visible,
body.solvana-service-lang-fa .service-reading-page .service-action-whatsapp:hover,
body.solvana-service-lang-fa .service-reading-page .service-action-whatsapp:focus-visible,
html[lang^="fa"] .service-reading-page .service-iran-booking .service-action-whatsapp:hover,
html[lang^="fa"] .service-reading-page .service-iran-booking .service-action-whatsapp:focus-visible,
html[dir="rtl"] .service-reading-page .service-iran-booking .service-action-whatsapp:hover,
html[dir="rtl"] .service-reading-page .service-iran-booking .service-action-whatsapp:focus-visible{
  background:#A7B09A!important;
  border-color:#A7B09A!important;
  color:#0D1222!important;
}
body.solvana-service-lang-fa .service-reading-page .service-iran-booking-label,
html[lang^="fa"] .service-reading-page .service-iran-booking-label,
html[dir="rtl"] .service-reading-page .service-iran-booking-label{
  color:#A7B09A!important;
}


/* v1.0.52.58 — SOLVANA Iran purchase actions use Sage Stone consistently.
 * Keep the branded WhatsApp social icon green; purchase/booking UI follows the site palette. */
.horoscope-card-iran-option .horoscope-iran-whatsapp-button{
  border-color:#A7B09A!important;
  background:rgba(167,176,154,.07)!important;
  color:#A7B09A!important;
}
.horoscope-card-iran-option .horoscope-iran-whatsapp-button:hover,
.horoscope-card-iran-option .horoscope-iran-whatsapp-button:focus-visible{
  background:#A7B09A!important;
  border-color:#A7B09A!important;
  color:#0D1222!important;
}


/* v1.0.52.61 — bilingual subtitle for Tarot Guidance card. */
.service-card .service-card-subtitle{
  margin:.55rem 0 .8rem;
  color:#B8A895;
  font-size:.9rem;
  line-height:1.5;
  font-weight:600;
  letter-spacing:.015em;
}
html[lang^="fa"] .service-card .service-card-subtitle,
html[dir="rtl"] .service-card .service-card-subtitle{
  font-family:Vazirmatn,Inter,Arial,sans-serif;
  letter-spacing:0;
}

/* v1.0.52.62 — six-card Tarot card uses the same bilingual subtitle styling as the three-card Tarot card. */

/* v1.0.52.65 — clearer service pricing + current bilingual product copy. */
.service-card-pricing{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 16px;
  margin:22px 0 10px;
}
.service-card-price{
  min-width:0;
  padding-top:12px;
  border-top:1px solid rgba(212,175,55,.28);
}
.service-card-price-label{
  display:block;
  margin-bottom:5px;
  color:rgba(247,242,234,.66);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.3;
  text-transform:uppercase;
}
.service-card-price-value{
  display:block;
  color:var(--gold);
  font-family:var(--serif);
  font-size:clamp(1.32rem,1.8vw,1.72rem);
  font-weight:600;
  line-height:1.08;
  overflow-wrap:anywhere;
}
.service-card-secondary-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px 16px;
  min-height:24px;
  margin:0 0 18px;
  color:rgba(247,242,234,.62);
  font-size:.72rem;
  line-height:1.5;
}
.service-card-secondary-meta strong{color:rgba(247,242,234,.78);font-weight:600}
html[lang^="fa"] .service-card-price-label,
html[dir="rtl"] .service-card-price-label{
  letter-spacing:0;
  text-transform:none;
}
html[lang^="fa"] .service-card-price-value,
html[dir="rtl"] .service-card-price-value{
  font-family:Vazirmatn,Inter,Arial,sans-serif;
  font-size:clamp(1.18rem,1.65vw,1.48rem);
  font-weight:700;
}

/* The amount is the first and strongest fact on every View Details page. */
.service-reading-price-block{
  display:flex;
  flex-wrap:wrap;
  gap:14px 34px;
  margin-top:34px;
  padding:20px 0 5px;
  border-top:1px solid rgba(212,175,55,.38);
}
.service-reading-price-item{
  min-width:180px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.service-reading-price-label{
  color:rgba(247,242,234,.62);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.35;
  text-transform:uppercase;
}
.service-reading-price-value{
  color:var(--gold);
  font-family:var(--serif);
  font-size:clamp(2rem,4vw,3.05rem);
  font-weight:600;
  line-height:1;
}
.service-reading-price-block + .service-reading-facts{margin-top:18px}
.service-reading-facts{
  gap:10px 18px;
  margin-top:22px;
}
.service-reading-facts span{
  color:rgba(247,242,234,.61);
  font-size:.72rem;
  line-height:1.5;
}
.service-reading-facts strong{color:rgba(247,242,234,.78)}
html[lang^="fa"] .service-reading-price-label,
html[dir="rtl"] .service-reading-price-label{
  letter-spacing:0;
  text-transform:none;
}
html[lang^="fa"] .service-reading-price-value,
html[dir="rtl"] .service-reading-price-value{
  font-family:Vazirmatn,Inter,Arial,sans-serif;
  font-size:clamp(1.7rem,3.5vw,2.55rem);
  font-weight:700;
}

/* Product Description now mirrors the current Service copy in the active language. */
.woocommerce .service-product-description-copy{
  color:rgba(247,242,234,.88);
  font-size:1rem;
  line-height:1.88;
}
.woocommerce .service-product-description-copy h2,
.woocommerce .service-product-description-copy h3{
  margin:2.05em 0 .7em;
  color:var(--gold);
  font-family:var(--serif);
  font-weight:500;
  line-height:1.15;
}
.woocommerce .service-product-description-copy h2{font-size:clamp(1.65rem,3vw,2.35rem)}
.woocommerce .service-product-description-copy h3{font-size:clamp(1.35rem,2.4vw,1.85rem)}
.woocommerce .service-product-description-copy p{margin:0 0 1.1em}
.woocommerce .service-product-description-copy ul,
.woocommerce .service-product-description-copy ol{margin:1em 0 1.45em;padding-left:1.35em}
.woocommerce .service-product-description-copy li{margin:.35em 0}
.woocommerce .service-product-description-copy li::marker{color:var(--gold)}
html[lang^="fa"] .woocommerce .service-product-description-copy,
html[dir="rtl"] .woocommerce .service-product-description-copy{
  direction:rtl;
  text-align:right;
  font-family:Vazirmatn,Inter,Arial,sans-serif;
}
html[lang^="fa"] .woocommerce .service-product-description-copy h2,
html[lang^="fa"] .woocommerce .service-product-description-copy h3,
html[dir="rtl"] .woocommerce .service-product-description-copy h2,
html[dir="rtl"] .woocommerce .service-product-description-copy h3{
  font-family:Vazirmatn,Inter,Arial,sans-serif;
}
html[lang^="fa"] .woocommerce .service-product-description-copy ul,
html[lang^="fa"] .woocommerce .service-product-description-copy ol,
html[dir="rtl"] .woocommerce .service-product-description-copy ul,
html[dir="rtl"] .woocommerce .service-product-description-copy ol{
  padding-left:0;
  padding-right:1.35em;
}

@media(max-width:650px){
  .service-card-pricing{grid-template-columns:1fr;gap:8px;margin-top:18px}
  .service-card-price{padding-top:9px}
  .service-card-price-value{font-size:1.48rem}
  .service-reading-price-block{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:25px;padding-top:16px}
  .service-reading-price-item{min-width:0}
  .service-reading-price-value{font-size:clamp(1.75rem,8vw,2.35rem)}
  html[lang^="fa"] .service-reading-price-value,html[dir="rtl"] .service-reading-price-value{font-size:clamp(1.5rem,7vw,2rem)}
  .service-reading-facts{grid-template-columns:1fr!important;gap:8px!important}
}

/* v1.0.52.66 — International Service pages are euro-only. The single
 * commercial price gets the full card width and stronger visual emphasis. */
html:not([lang^="fa"]):not([dir="rtl"]) .service-card-pricing:has(.service-card-price-international-only){
  grid-template-columns:1fr;
}
.service-card-price-international-only{
  width:100%;
  padding-top:14px;
}
.service-card-price-international-only .service-card-price-label{
  margin-bottom:7px;
}
.service-card-price-international-only .service-card-price-value{
  font-size:clamp(1.72rem,2.35vw,2.2rem);
  line-height:1;
}
html:not([lang^="fa"]):not([dir="rtl"]) .service-reading-price-block{
  gap:0;
}
html:not([lang^="fa"]):not([dir="rtl"]) .service-reading-price-block .service-reading-price-item{
  min-width:0;
}
@media(max-width:650px){
  .service-card-price-international-only .service-card-price-value{font-size:1.78rem}
  html:not([lang^="fa"]):not([dir="rtl"]) .service-reading-price-block{grid-template-columns:1fr}
}

/* v1.0.52.67 — intentional Service hierarchy on the archive and header menus. */
.services-cosmos-section .service-subgroup-divider{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:15px;
  margin:14px 0 8px;
  color:rgba(212,175,55,.72);
}
.services-cosmos-section .service-subgroup-divider:before,
.services-cosmos-section .service-subgroup-divider:after{
  content:"";
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.34));
}
.services-cosmos-section .service-subgroup-divider:after{
  background:linear-gradient(90deg,rgba(212,175,55,.34),transparent);
}
.services-cosmos-section .service-subgroup-divider span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(212,175,55,.28);
  border-radius:50%;
  background:rgba(212,175,55,.035);
  font-size:.72rem;
  line-height:1;
}

@media(min-width:981px){
  .primary-nav .menu-section-services>.sub-menu{
    width:520px;
    min-width:520px;
    padding:14px;
  }
  .primary-nav .menu-section-services>.sub-menu>li.service-menu-group-label{
    display:block;
    margin:12px 0 0;
    padding:10px 14px 7px;
    border-top:1px solid rgba(212,175,55,.34);
    border-left:1px solid rgba(212,175,55,.22);
    border-right:1px solid rgba(212,175,55,.22);
    background:linear-gradient(90deg,rgba(212,175,55,.075),rgba(212,175,55,.02));
    color:var(--gold);
    font-size:.58rem;
    font-weight:700;
    line-height:1.3;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  .primary-nav .menu-section-services>.sub-menu>li.service-menu-group-label:first-child{margin-top:0}
  .primary-nav .menu-section-services>.sub-menu>li.service-menu-item{
    border-left:1px solid rgba(212,175,55,.22);
    border-right:1px solid rgba(212,175,55,.22);
    background:rgba(247,242,234,.012);
  }
  .primary-nav .menu-section-services>.sub-menu>li.service-menu-item>a{
    padding:9px 14px;
    white-space:normal;
  }
  .primary-nav .menu-section-services>.sub-menu>li.service-menu-group-end{
    padding-bottom:5px;
    margin-bottom:12px;
    border-bottom:1px solid rgba(212,175,55,.26);
  }
  .primary-nav .menu-section-services>.sub-menu>li.service-menu-group-end:last-child{margin-bottom:0}
  .primary-nav .menu-section-services>.sub-menu>li.service-menu-item>a:hover,
  .primary-nav .menu-section-services>.sub-menu>li.service-menu-item>a:focus{
    padding-left:18px;
    background:rgba(212,175,55,.075);
  }
  html[dir="rtl"] .primary-nav .menu-section-services>.sub-menu>li.service-menu-group-label{
    text-align:right;
    letter-spacing:0;
    text-transform:none;
  }
  html[dir="rtl"] .primary-nav .menu-section-services>.sub-menu>li.service-menu-item>a:hover,
  html[dir="rtl"] .primary-nav .menu-section-services>.sub-menu>li.service-menu-item>a:focus{
    padding-left:14px;
    padding-right:18px;
  }
}

@media(max-width:980px){
  #solvana-mobile-drawer-v109 .sv109-service-group-label{
    box-sizing:border-box!important;
    display:block!important;
    width:calc(100% - 16px)!important;
    margin:12px 8px 0!important;
    padding:9px 11px 7px!important;
    border-top:1px solid rgba(212,175,55,.34)!important;
    border-left:1px solid rgba(212,175,55,.22)!important;
    border-right:1px solid rgba(212,175,55,.22)!important;
    background:rgba(212,175,55,.055)!important;
    color:#d4af37!important;
    font-family:Inter,Arial,sans-serif!important;
    font-size:9.5px!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }
  #solvana-mobile-drawer-v109 .sv109-service-link{
    width:calc(100% - 16px)!important;
    margin:0 8px!important;
    padding:8px 11px!important;
    border-left:1px solid rgba(212,175,55,.22)!important;
    border-right:1px solid rgba(212,175,55,.22)!important;
    background:rgba(247,242,234,.012)!important;
  }
  #solvana-mobile-drawer-v109 .sv109-service-group-end{
    padding-bottom:12px!important;
    margin-bottom:10px!important;
    border-bottom:1px solid rgba(212,175,55,.26)!important;
  }
  html[dir="rtl"] #solvana-mobile-drawer-v109 .sv109-service-group-label{
    text-align:right!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
}

@media(max-width:700px){
  .services-cosmos-section .service-subgroup-divider{margin:8px 0 3px;gap:10px}
  .services-cosmos-section .service-subgroup-divider span{width:26px;height:26px;font-size:.64rem}
}

@media(min-width:981px){
  .primary-nav .menu-section-services>.sub-menu>li.service-menu-inner-divider{
    display:block;
    height:13px;
    margin:0;
    padding:0 14px;
    border-left:1px solid rgba(212,175,55,.22);
    border-right:1px solid rgba(212,175,55,.22);
    background:rgba(247,242,234,.012);
  }
  .primary-nav .menu-section-services>.sub-menu>li.service-menu-inner-divider span{
    display:block;
    height:1px;
    margin-top:6px;
    background:linear-gradient(90deg,transparent,rgba(212,175,55,.30),transparent);
  }
}
@media(max-width:980px){
  #solvana-mobile-drawer-v109 .sv109-service-inner-divider{
    display:block!important;
    width:calc(100% - 16px)!important;
    height:12px!important;
    margin:0 8px!important;
    padding:0 11px!important;
    border-left:1px solid rgba(212,175,55,.22)!important;
    border-right:1px solid rgba(212,175,55,.22)!important;
    background:rgba(247,242,234,.012)!important;
  }
  #solvana-mobile-drawer-v109 .sv109-service-inner-divider span{
    display:block!important;
    height:1px!important;
    margin-top:5px!important;
    background:linear-gradient(90deg,transparent,rgba(212,175,55,.28),transparent)!important;
  }
}

/* Higher specificity than the deliberately hard-coded mobile navigation reset. */
@media(max-width:980px){
  #solvana-mobile-drawer-v109 .sv109-submenu .sv109-service-link{
    width:calc(100% - 16px)!important;
    margin:0 8px!important;
    padding:8px 11px!important;
    border-left:1px solid rgba(212,175,55,.22)!important;
    border-right:1px solid rgba(212,175,55,.22)!important;
    background:rgba(247,242,234,.012)!important;
  }
  #solvana-mobile-drawer-v109 .sv109-submenu .sv109-service-link.sv109-service-group-end{
    margin-bottom:10px!important;
    padding-bottom:12px!important;
    border-bottom:1px solid rgba(212,175,55,.26)!important;
  }
}

/* v1.0.52.68 — Homepage zodiac emblems and astrology-tool icon system. */
.zodiac-grid{gap:14px}
.zodiac-emblem-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;color:var(--ivory);text-decoration:none}
.zodiac-mark{position:relative;width:min(100%,84px);aspect-ratio:1;border:1px solid rgba(212,175,55,.42);border-radius:50%;display:grid;place-items:center;color:var(--gold);background:radial-gradient(circle at 50% 45%,rgba(212,175,55,.08),rgba(13,18,34,.08) 42%,rgba(13,18,34,.18) 72%,rgba(13,18,34,.05));box-shadow:inset 0 0 0 4px rgba(212,175,55,.08),0 10px 28px rgba(0,0,0,.16);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.zodiac-mark:before,.zodiac-mark:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.zodiac-mark:before{inset:6px;border:1px solid rgba(212,175,55,.24)}
.zodiac-mark:after{inset:14px;border:1px dashed rgba(212,175,55,.16)}
.zodiac-mark-inner{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;font-family:"Times New Roman",Georgia,serif;font-variant-emoji:text;font-size:2.15rem;line-height:1;text-shadow:0 0 20px rgba(212,175,55,.12)}
.zodiac-emblem-card:hover .zodiac-mark,.zodiac-emblem-card:focus-visible .zodiac-mark,.zodiac:hover .zodiac-mark{transform:translateY(-3px);border-color:var(--gold);box-shadow:inset 0 0 0 4px rgba(212,175,55,.12),0 18px 34px rgba(0,0,0,.22)}
.zodiac-emblem-card:hover .zodiac-mark-inner,.zodiac-emblem-card:focus-visible .zodiac-mark-inner,.zodiac:hover .zodiac-mark-inner{color:#f2e4b2}
.zodiac small{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;display:block;margin-top:0}

.horoscope-glyph{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(212,175,55,.08),rgba(13,18,34,.08) 42%,rgba(13,18,34,.16) 72%,rgba(13,18,34,.04));box-shadow:inset 0 0 0 3px rgba(212,175,55,.08)}
.horoscope-glyph:before,.horoscope-glyph:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.horoscope-glyph:before{inset:5px;border:1px solid rgba(212,175,55,.22)}
.horoscope-glyph:after{inset:12px;border:1px dashed rgba(212,175,55,.14)}
.horoscope-card:hover .horoscope-glyph,.horoscope-card:focus-visible .horoscope-glyph{background:radial-gradient(circle at 50% 45%,rgba(247,242,234,.15),rgba(212,175,55,.22) 45%,rgba(13,18,34,.32) 100%);color:var(--gold)}

.tool-card-emblem{position:relative}
.tool-emblem{width:108px;height:108px;margin:2px 0 18px;border:1px solid rgba(212,175,55,.42);border-radius:28px;display:grid;place-items:center;color:var(--gold);background:linear-gradient(180deg,rgba(19,31,61,.72),rgba(10,17,34,.78));box-shadow:inset 0 0 0 3px rgba(212,175,55,.06),0 18px 36px rgba(0,0,0,.18)}
.tool-emblem svg{width:70px;height:70px;display:block}
.tool-card-emblem h3{margin:.1em 0 0;font-size:1.92rem;line-height:1.06}
.tool-subtitle{margin:6px 0 15px;color:var(--taupe);font-size:.78rem;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}
.featured-tools .tool-card-emblem{min-height:0}
.featured-tools .tool-card-emblem .tool-emblem{border-radius:26px}
.featured-tools .tool-card-emblem p{font-size:.92rem}
.tool-directory-card .tool-emblem{width:92px;height:92px;border-radius:24px}
.tool-directory-card .tool-emblem svg{width:62px;height:62px}
.tool-directory-card h3{font-size:1.72rem}
.tool-directory-card p{margin-top:2px}
.tools-cosmos-section .tool-card.tool-directory-card{padding:30px}

@media(max-width:980px){
  .zodiac-mark{width:min(100%,82px)}
  .tool-emblem{width:96px;height:96px}
  .tool-emblem svg{width:64px;height:64px}
}
@media(max-width:620px){
  .zodiac small{font-size:.72rem}
  .tool-emblem{width:88px;height:88px;border-radius:22px}
  .tool-emblem svg{width:58px;height:58px}
  .tool-card-emblem h3{font-size:1.72rem}
  .tool-subtitle{font-size:.72rem;letter-spacing:.12em}
}

/* v1.0.52.68 — celestial zodiac seals + coordinated astrology-tool iconography. */
.solvana-zodiac-emblem{position:relative;width:100%;height:100%;display:grid;place-items:center;color:var(--gold)}
.solvana-zodiac-emblem-rings{position:absolute;inset:3%;width:94%;height:94%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.15;opacity:.9;filter:drop-shadow(0 0 8px rgba(212,175,55,.08))}
.solvana-zodiac-emblem-rings .inner{stroke-width:.75;opacity:.55}
.solvana-zodiac-emblem-rings .ticks{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:.62}
.solvana-zodiac-emblem-rings .spark{fill:currentColor;stroke:none;opacity:.82}
.solvana-zodiac-emblem-glyph{position:relative;z-index:2;display:grid;place-items:center;width:54%;height:54%;font-family:"Times New Roman",Georgia,serif;font-variant-emoji:text;font-size:2.15rem;line-height:1;color:currentColor;text-shadow:0 0 18px rgba(212,175,55,.16)}
.zodiac-mark{width:min(100%,92px);border-color:rgba(212,175,55,.32);background:radial-gradient(circle at 50% 48%,rgba(212,175,55,.07),rgba(13,18,34,.18) 54%,rgba(13,18,34,.03));box-shadow:0 14px 30px rgba(0,0,0,.18);overflow:visible}
.zodiac-mark:before,.zodiac-mark:after{display:none}
.zodiac-emblem-card:hover .solvana-zodiac-emblem-rings,.zodiac-emblem-card:focus-visible .solvana-zodiac-emblem-rings{opacity:1;filter:drop-shadow(0 0 12px rgba(212,175,55,.2))}
.zodiac-emblem-card:hover .solvana-zodiac-emblem-glyph,.zodiac-emblem-card:focus-visible .solvana-zodiac-emblem-glyph{color:#f1ddb0}

.horoscope-glyph{display:grid;place-items:center;padding:0;border-color:rgba(212,175,55,.34);background:radial-gradient(circle at 50% 48%,rgba(212,175,55,.07),rgba(13,18,34,.16) 56%,rgba(13,18,34,.02));box-shadow:0 10px 28px rgba(0,0,0,.16);overflow:visible}
.horoscope-glyph:before,.horoscope-glyph:after{display:none}
.horoscope-glyph .solvana-zodiac-emblem{width:100%;height:100%}
.horoscope-glyph .solvana-zodiac-emblem-glyph{font-size:1.65rem}
.horoscope-single-head .horoscope-glyph .solvana-zodiac-emblem-glyph{font-size:2.45rem}
.horoscope-card:hover .horoscope-glyph,.horoscope-card:focus-visible .horoscope-glyph{background:radial-gradient(circle at 50% 48%,rgba(212,175,55,.12),rgba(13,18,34,.19) 62%,rgba(13,18,34,.03));color:var(--gold)}

/* Tool symbols intentionally use vector linework instead of raster artwork: crisp on Retina/mobile. */
.tool-emblem{position:relative;width:106px;height:106px;margin:2px 0 20px;border:1px solid rgba(212,175,55,.48);border-radius:50%;display:grid;place-items:center;color:var(--gold);background:radial-gradient(circle at 50% 45%,rgba(212,175,55,.075),rgba(18,26,48,.78) 48%,rgba(10,17,34,.9));box-shadow:inset 0 0 0 5px rgba(212,175,55,.035),0 18px 38px rgba(0,0,0,.2)}
.tool-emblem:before{content:"";position:absolute;inset:8px;border:1px solid rgba(212,175,55,.18);border-radius:50%;pointer-events:none}
.tool-emblem:after{content:"✦";position:absolute;right:4px;top:8px;color:rgba(212,175,55,.72);font-size:.55rem;line-height:1;text-shadow:-76px 74px 0 rgba(212,175,55,.42)}
.tool-emblem svg{position:relative;z-index:1;width:66px;height:66px;display:block}
.tool-emblem img.tool-emblem-art{position:relative;z-index:1;display:block;width:calc(100% - 18px);height:calc(100% - 18px);object-fit:cover;border-radius:22px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.featured-tools .tool-card-emblem .tool-emblem img.tool-emblem-art{width:calc(100% - 18px);height:calc(100% - 18px);border-radius:24px}
.tool-directory-card .tool-emblem img.tool-emblem-art{width:calc(100% - 16px);height:calc(100% - 16px);border-radius:20px}
.tool-card-emblem h3{margin:.05em 0 0;font-size:1.88rem;line-height:1.08}
.tool-subtitle{margin:5px 0 15px;color:var(--taupe);font-family:var(--serif);font-size:.96rem;line-height:1.15;letter-spacing:.025em;text-transform:none}
.featured-tools .tool-card-emblem{min-height:330px}
.featured-tools .tool-card-emblem .tool-emblem{width:112px;height:112px}
.featured-tools .tool-card-emblem .tool-emblem svg{width:70px;height:70px}
.tool-directory-card .tool-emblem{width:98px;height:98px}
.tool-directory-card .tool-emblem svg{width:62px;height:62px}
.tool-directory-card .status-pill{margin-bottom:18px}
.tools-cosmos-section .tool-card.tool-directory-card{padding:30px;align-items:flex-start}

@media(max-width:980px){
  .zodiac-mark{width:min(100%,88px)}
  .tool-emblem,.featured-tools .tool-card-emblem .tool-emblem{width:98px;height:98px}
  .tool-emblem svg,.featured-tools .tool-card-emblem .tool-emblem svg{width:62px;height:62px}
  .tool-emblem img.tool-emblem-art,.featured-tools .tool-card-emblem .tool-emblem img.tool-emblem-art{width:calc(100% - 16px);height:calc(100% - 16px)}
}
@media(max-width:620px){
  .zodiac-mark{width:82px}
  .solvana-zodiac-emblem-glyph{font-size:2rem}
  .tool-emblem,.featured-tools .tool-card-emblem .tool-emblem,.tool-directory-card .tool-emblem{width:90px;height:90px}
  .tool-emblem svg,.featured-tools .tool-card-emblem .tool-emblem svg,.tool-directory-card .tool-emblem svg{width:58px;height:58px}
  .tool-emblem img.tool-emblem-art,.featured-tools .tool-card-emblem .tool-emblem img.tool-emblem-art,.tool-directory-card .tool-emblem img.tool-emblem-art{width:calc(100% - 14px);height:calc(100% - 14px);border-radius:18px}
  .tool-card-emblem h3{font-size:1.68rem}
  .tool-subtitle{font-size:.9rem}
}

/* v1.0.52.74 — Aries hero art enlarged inside the same hero size, with the divider fully removed. */
.horoscope-single-title-group{display:flex;align-items:center;gap:25px;min-width:0}
.horoscope-sign-hero.has-zodiac-art{position:relative;isolation:isolate;padding-top:92px;padding-bottom:44px;overflow:hidden;background:#0D1222}
.horoscope-sign-hero.has-zodiac-art:before{content:"";position:absolute;inset:0;background:#0D1222;z-index:0}
.horoscope-sign-hero.has-zodiac-art > .narrow{position:relative;z-index:1}
.horoscope-single-head-with-art{position:relative;display:block;overflow:visible;min-height:280px;background:none!important;border:0!important;box-shadow:none!important;outline:none!important}
.horoscope-single-head-with-art:before,.horoscope-single-head-with-art .horoscope-single-title-group:before,.horoscope-single-head-with-art .horoscope-zodiac-hero-art:before{content:none!important;display:none!important}
.horoscope-single-head-with-art,.horoscope-single-head-with-art > *,.horoscope-single-head-with-art figure,.horoscope-single-head-with-art .horoscope-single-title-group,.horoscope-single-head-with-art .horoscope-title-copy,.horoscope-single-head-with-art .horoscope-zodiac-hero-art{background:none!important;background-image:none!important;box-shadow:none!important;border:0!important;border-left:0!important;border-right:0!important;border-inline-start:0!important;border-inline-end:0!important;outline:none!important;column-rule:none!important}
.horoscope-single-head-with-art .horoscope-single-title-group{display:flex;align-items:center;gap:25px;min-width:0;max-width:calc(100% - 360px);min-height:280px;padding-right:8px}
.horoscope-single-head-with-art .horoscope-title-copy{position:relative;z-index:2}
.horoscope-single-head-with-art .horoscope-glyph{position:relative;z-index:2;flex:0 0 auto}
.horoscope-single-head-with-art .horoscope-zodiac-hero-art{position:absolute;top:50%;right:var(--solvana-hero-right,12px);margin-top:var(--solvana-hero-offset-y,0px);transform:translateY(-50%);width:var(--solvana-hero-width,250px);max-width:var(--solvana-hero-width,250px);margin-inline-start:0;margin-inline-end:0;display:block;pointer-events:none;overflow:visible;padding:0!important;z-index:2}
.horoscope-single-head-with-art .horoscope-zodiac-hero-art img{display:block;width:100%;max-width:var(--solvana-hero-width,250px);height:auto;max-height:none;object-fit:contain;object-position:center;transform:scale(var(--solvana-hero-scale,1.94));transform-origin:center center;filter:drop-shadow(0 22px 38px rgba(0,0,0,.22))}
@media(max-width:980px){
  .horoscope-sign-hero.has-zodiac-art{padding-top:82px;padding-bottom:36px}
  .horoscope-single-head-with-art{display:block;min-height:0}
  .horoscope-single-head-with-art .horoscope-single-title-group{max-width:none;min-height:0;padding-right:0}
  .horoscope-single-head-with-art .horoscope-zodiac-hero-art{position:static;transform:none;width:250px;max-width:250px;justify-content:center;margin:18px auto 0}
  .horoscope-single-head-with-art .horoscope-zodiac-hero-art img{width:100%;max-width:250px;transform:scale(1.28)}
}
@media(max-width:620px){
  .horoscope-single-title-group{align-items:flex-start;gap:18px}
  .horoscope-single-head-with-art .horoscope-zodiac-hero-art{width:220px;max-width:220px}
  .horoscope-single-head-with-art .horoscope-zodiac-hero-art img{max-width:220px;transform:scale(1.16)}
}


/* v1.0.52.77 — keep horoscope image controls, restore clean pre-mask layout, and place RTL hero art on the opposite side without covering the title. */
html[dir="rtl"] .horoscope-single-head-with-art .horoscope-single-title-group,
body.rtl .horoscope-single-head-with-art .horoscope-single-title-group{
  direction:rtl;
  text-align:right;
  justify-content:flex-start;
  padding-right:0;
  padding-left:8px;
}
html[dir="rtl"] .horoscope-single-head-with-art .horoscope-title-copy,
body.rtl .horoscope-single-head-with-art .horoscope-title-copy{
  text-align:right;
}
html[dir="rtl"] .horoscope-single-head-with-art .horoscope-zodiac-hero-art,
body.rtl .horoscope-single-head-with-art .horoscope-zodiac-hero-art{
  right:auto;
  left:var(--solvana-hero-right,12px);
}
@media(max-width:860px){
  html[dir="rtl"] .horoscope-single-head-with-art .horoscope-zodiac-hero-art,
  body.rtl .horoscope-single-head-with-art .horoscope-zodiac-hero-art{
    left:auto;
  }
}


/* v1.0.52.83 — Exact RTL mirror of ONLY the four top archive hero scenes.
   Same gradients, opacity, glow and sizing as English; only horizontal orientation changes.
   Lower-page artwork is intentionally untouched. */
html[dir="rtl"] .tools-page-hero,
body.rtl .tools-page-hero{
  background-image:linear-gradient(270deg,rgba(13,18,34,.98) 0%,rgba(13,18,34,.88) 38%,rgba(13,18,34,.42) 66%,rgba(13,18,34,.16) 100%),url('assets/solvana-tools-hero-v1-rtl.webp');
  background-position:center,left center;
}
html[dir="rtl"] .tools-page-hero:before,
body.rtl .tools-page-hero:before{
  background:linear-gradient(180deg,rgba(13,18,34,.12),transparent 28%,rgba(13,18,34,.35)),radial-gradient(circle at 23% 50%,transparent 0 25%,rgba(212,175,55,.08) 25.2% 25.35%,transparent 25.6%);
}

html[dir="rtl"] .services-page-hero,
body.rtl .services-page-hero{
  background-image:linear-gradient(270deg,rgba(13,18,34,.98) 0%,rgba(13,18,34,.86) 39%,rgba(13,18,34,.38) 67%,rgba(13,18,34,.12) 100%),url('assets/solvana-services-hero-v1-rtl.webp');
  background-position:center,left center;
}
html[dir="rtl"] .services-page-hero:before,
body.rtl .services-page-hero:before{
  background:radial-gradient(circle at 23% 46%,rgba(184,168,149,.09),transparent 27%),linear-gradient(180deg,transparent 72%,rgba(13,18,34,.48));
}

html[dir="rtl"] .horoscope-page-hero,
body.rtl .horoscope-page-hero{
  background-image:linear-gradient(270deg,rgba(11,17,32,.99) 0%,rgba(11,17,32,.91) 39%,rgba(11,17,32,.36) 68%,rgba(11,17,32,.08) 100%),url('assets/solvana-horoscopes-hero-v1-rtl.webp');
  background-position:center,left center;
}
html[dir="rtl"] .horoscope-page-hero:before,
body.rtl .horoscope-page-hero:before{
  background:radial-gradient(circle at 23% 48%,rgba(247,242,234,.12),transparent 25%),linear-gradient(180deg,transparent 72%,rgba(13,18,34,.55));
}

html[dir="rtl"] .journal-page-hero,
body.rtl .journal-page-hero{
  background-image:linear-gradient(270deg,rgba(11,17,32,.98) 0%,rgba(11,17,32,.88) 38%,rgba(11,17,32,.31) 66%,rgba(11,17,32,.08) 100%),url('assets/solvana-journal-hero-v1-rtl.webp');
  background-position:center,center;
}
html[dir="rtl"] .journal-page-hero:before,
body.rtl .journal-page-hero:before{
  background:radial-gradient(ellipse at 24% 55%,rgba(109,79,127,.13),transparent 30%),linear-gradient(180deg,transparent 68%,rgba(13,18,34,.52));
}
html[dir="rtl"] .journal-page-hero:after,
body.rtl .journal-page-hero:after{
  right:auto;
  left:8%;
  transform:scaleX(-1);
}

@media(max-width:980px){
  html[dir="rtl"] .tools-page-hero,body.rtl .tools-page-hero{background-position:center,38% center}
  html[dir="rtl"] .services-page-hero,body.rtl .services-page-hero{background-position:center,38% center}
  html[dir="rtl"] .horoscope-page-hero,body.rtl .horoscope-page-hero{background-position:center,38% center}
  html[dir="rtl"] .journal-page-hero,body.rtl .journal-page-hero{background-position:center,38% center}
}
@media(max-width:700px){
  html[dir="rtl"] .tools-page-hero,body.rtl .tools-page-hero{
    background-image:linear-gradient(180deg,rgba(13,18,34,.22),rgba(13,18,34,.76) 50%,rgba(13,18,34,.98) 82%),url('assets/solvana-tools-hero-v1-rtl.webp');
    background-size:cover,auto 80%;background-position:center,34% center;
  }
  html[dir="rtl"] .services-page-hero,body.rtl .services-page-hero{
    background-image:linear-gradient(180deg,rgba(13,18,34,.18),rgba(13,18,34,.72) 50%,rgba(13,18,34,.98) 84%),url('assets/solvana-services-hero-v1-rtl.webp');
    background-size:cover,auto 80%;background-position:center,33% center;
  }
  html[dir="rtl"] .horoscope-page-hero,body.rtl .horoscope-page-hero{
    background-image:linear-gradient(180deg,rgba(11,17,32,.12),rgba(11,17,32,.7) 50%,rgba(11,17,32,.98) 84%),url('assets/solvana-horoscopes-hero-v1-rtl.webp');
    background-size:cover,auto 82%;background-position:center,34% center;
  }
  html[dir="rtl"] .journal-page-hero,body.rtl .journal-page-hero{
    background-image:linear-gradient(180deg,rgba(11,17,32,.13),rgba(11,17,32,.68) 50%,rgba(11,17,32,.98) 85%),url('assets/solvana-journal-hero-v1-rtl.webp');
    background-size:cover,auto 82%;background-position:center,32% center;
  }
}


/* v1.0.52.84 — Horoscope archive copy follows RTL alignment like the other mirrored heroes. */
html[dir="rtl"] .horoscope-page-hero,body.rtl .horoscope-page-hero{text-align:right}
html[dir="rtl"] .horoscope-hero-copy,body.rtl .horoscope-hero-copy{text-align:right}


/* v1.0.52.85 — Astrology Basics learning library. Page-specific only. */
.astrology-basics-page{position:relative;background:#0D1222;color:var(--ivory);overflow:hidden}
.astrology-basics-hero{position:relative;min-height:560px;display:flex;align-items:center;padding:112px 0 88px;overflow:hidden;border-bottom:1px solid rgba(212,175,55,.24);background:radial-gradient(circle at 76% 42%,rgba(91,108,143,.19),transparent 25%),radial-gradient(circle at 82% 52%,rgba(212,175,55,.08),transparent 18%),linear-gradient(135deg,#0D1222 0%,#10182c 52%,#0a1121 100%)}
.astrology-basics-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 18% 24%,rgba(247,242,234,.55) 0 1px,transparent 1.4px),radial-gradient(circle at 70% 20%,rgba(212,175,55,.6) 0 1px,transparent 1.5px),radial-gradient(circle at 88% 70%,rgba(247,242,234,.45) 0 1px,transparent 1.4px),radial-gradient(circle at 40% 78%,rgba(91,108,143,.7) 0 1px,transparent 1.6px);background-size:240px 220px,310px 290px,260px 250px,340px 300px;opacity:.45}
.astrology-basics-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:center}
.astrology-basics-hero-copy{max-width:760px}
.astrology-basics-hero-copy h1{font-family:var(--serif);font-size:clamp(4.6rem,8vw,7.5rem);font-weight:500;line-height:.87;letter-spacing:-.035em;margin:.18em 0 .22em}
.astrology-basics-hero-copy p{max-width:680px;color:rgba(247,242,234,.69);font-size:1.03rem;line-height:1.9}
.astrology-basics-emblem{width:330px;height:330px;position:relative;margin:auto;display:grid;place-items:center;filter:drop-shadow(0 0 44px rgba(212,175,55,.08))}
.basics-orbit{position:absolute;border:1px solid rgba(212,175,55,.34);border-radius:50%}
.basics-orbit-one{inset:10px}.basics-orbit-two{inset:58px;border-color:rgba(184,168,149,.30);transform:rotate(28deg)}.basics-orbit-three{inset:107px;border-color:rgba(91,108,143,.55);transform:rotate(-22deg)}
.astrology-basics-emblem:before,.astrology-basics-emblem:after{content:"";position:absolute;left:50%;top:4%;bottom:4%;width:1px;background:linear-gradient(transparent,rgba(212,175,55,.38),transparent);transform-origin:center}
.astrology-basics-emblem:after{transform:rotate(90deg)}
.basics-star{width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.42);border-radius:50%;color:var(--gold);font-size:1.65rem;background:rgba(13,18,34,.76);box-shadow:0 0 40px rgba(212,175,55,.09)}
.astrology-basics-index{position:relative;padding:54px 0 64px;background:linear-gradient(180deg,rgba(247,242,234,.018),transparent);border-bottom:1px solid rgba(212,175,55,.14)}
.astrology-basics-index-head{display:flex;align-items:center;gap:16px;margin-bottom:24px;color:rgba(247,242,234,.48);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}
.astrology-basics-index-head i{height:1px;flex:1;background:linear-gradient(90deg,rgba(212,175,55,.42),transparent)}
.astrology-basics-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(212,175,55,.22);border-left:1px solid rgba(212,175,55,.22)}
.astrology-basics-index-grid a{min-height:88px;padding:20px 22px;display:flex;align-items:center;gap:12px;color:rgba(247,242,234,.82);border-right:1px solid rgba(212,175,55,.22);border-bottom:1px solid rgba(212,175,55,.22);font-family:var(--serif);font-size:1.12rem;line-height:1.3;background:rgba(247,242,234,.012);transition:background .2s ease,color .2s ease,transform .2s ease}
.astrology-basics-index-grid a:hover,.astrology-basics-index-grid a:focus{background:rgba(212,175,55,.07);color:var(--ivory);outline:none}
.basics-index-sigil{flex:0 0 auto;color:rgba(212,175,55,.72);font-size:.72rem}
.astrology-basics-body{position:relative;background:radial-gradient(circle at 50% 0,rgba(91,108,143,.07),transparent 18%)}
.astrology-basics-section{position:relative;padding:94px 0 102px;scroll-margin-top:118px}
.astrology-basics-section+ .astrology-basics-section:before{content:"";position:absolute;top:0;left:50%;width:min(86%,980px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(212,175,55,.34),transparent)}
.astrology-basics-section-head{position:relative;margin-bottom:48px;text-align:center}
.basics-section-mark{display:block;color:var(--gold);font-size:.72rem;margin-bottom:18px}
.astrology-basics-section-head h2{font-family:var(--serif);font-size:clamp(2.7rem,5vw,4.45rem);font-weight:500;line-height:1.03;letter-spacing:-.02em;margin:0 auto;max-width:980px;color:var(--ivory)}
.basics-section-line{display:block;width:96px;height:1px;margin:25px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.astrology-basics-copy{font-size:1rem;line-height:1.95;color:rgba(247,242,234,.76)}
.astrology-basics-copy p{margin:0 0 1.35em}
.astrology-basics-copy p strong{color:rgba(247,242,234,.94);font-weight:600}
.astrology-basics-copy h3{font-family:var(--serif);font-size:clamp(1.65rem,2.7vw,2.2rem);font-weight:500;line-height:1.2;color:var(--ivory);margin:2.25em 0 .8em;padding-top:1.05em;border-top:1px solid rgba(212,175,55,.18)}
.astrology-basics-copy h3:first-child{margin-top:.35em}
.astrology-basics-copy .basics-fact{margin:.28em 0;padding:7px 12px;border-left:1px solid rgba(212,175,55,.38);background:linear-gradient(90deg,rgba(212,175,55,.045),transparent 68%);font-size:.91rem;line-height:1.7;color:rgba(247,242,234,.68)}
.astrology-basics-copy .basics-fact+h3{margin-top:2em}
.primary-nav .menu-section-astrology-basics>.sub-menu{display:block;width:390px;min-width:390px;max-width:calc(100vw - 32px);padding:10px 0}
.primary-nav .menu-section-astrology-basics>.sub-menu a{white-space:normal;line-height:1.42;padding:10px 20px}
.primary-nav .menu-section-astrology-basics>.sub-menu a:hover,.primary-nav .menu-section-astrology-basics>.sub-menu a:focus{padding-left:24px}
html[dir="rtl"] .astrology-basics-hero{background:radial-gradient(circle at 24% 42%,rgba(91,108,143,.19),transparent 25%),radial-gradient(circle at 18% 52%,rgba(212,175,55,.08),transparent 18%),linear-gradient(225deg,#0D1222 0%,#10182c 52%,#0a1121 100%)}
html[dir="rtl"] .astrology-basics-hero-grid{grid-template-columns:390px minmax(0,1fr)}
html[dir="rtl"] .astrology-basics-hero-copy{grid-column:2;grid-row:1;text-align:right}
html[dir="rtl"] .astrology-basics-emblem{grid-column:1;grid-row:1}
html[dir="rtl"] .astrology-basics-copy{text-align:right;font-family:Vazirmatn,var(--sans)}
html[dir="rtl"] .astrology-basics-copy h3,html[dir="rtl"] .astrology-basics-section-head h2{font-family:Vazirmatn,var(--sans);font-weight:500;letter-spacing:0}
html[dir="rtl"] .astrology-basics-copy .basics-fact{border-left:0;border-right:1px solid rgba(212,175,55,.38);background:linear-gradient(270deg,rgba(212,175,55,.045),transparent 68%)}
html[dir="rtl"] .astrology-basics-index-head{letter-spacing:0;font-family:Vazirmatn,var(--sans)}
html[dir="rtl"] .astrology-basics-index-head i{background:linear-gradient(270deg,rgba(212,175,55,.42),transparent)}
html[dir="rtl"] .astrology-basics-index-grid{border-left:0;border-right:1px solid rgba(212,175,55,.22)}
html[dir="rtl"] .astrology-basics-index-grid a{font-family:Vazirmatn,var(--sans);border-right:0;border-left:1px solid rgba(212,175,55,.22);text-align:right}
html[dir="rtl"] .primary-nav .menu-section-astrology-basics>.sub-menu a:hover,html[dir="rtl"] .primary-nav .menu-section-astrology-basics>.sub-menu a:focus{padding-left:20px;padding-right:24px}
@media(max-width:1180px) and (min-width:981px){.primary-nav .menu-section-astrology-basics>.sub-menu{left:45%}}
@media(max-width:980px){
  .astrology-basics-hero{min-height:auto;padding:88px 0 68px}
  .astrology-basics-hero-grid,html[dir="rtl"] .astrology-basics-hero-grid{grid-template-columns:1fr;gap:42px}
  .astrology-basics-hero-copy,html[dir="rtl"] .astrology-basics-hero-copy{grid-column:1;grid-row:1}
  .astrology-basics-emblem,html[dir="rtl"] .astrology-basics-emblem{grid-column:1;grid-row:2;width:260px;height:260px}
  .astrology-basics-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .primary-nav .menu-section-astrology-basics>.sub-menu{position:static;display:none;width:100%;min-width:0;max-width:none;margin:0 0 8px;padding:5px 0 7px;background:rgba(247,242,234,.025);border:0;border-left:1px solid rgba(212,175,55,.25);box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .primary-nav .menu-section-astrology-basics.submenu-open>.sub-menu{display:block}
  html[dir="rtl"] .primary-nav .menu-section-astrology-basics>.sub-menu{border-left:0;border-right:1px solid rgba(212,175,55,.25)}
}
@media(max-width:620px){
  .astrology-basics-hero-copy h1{font-size:clamp(3.6rem,16vw,5rem)}
  .astrology-basics-index{padding:38px 0 46px}
  .astrology-basics-index-grid{grid-template-columns:1fr}
  .astrology-basics-index-grid a{min-height:72px;padding:16px 18px}
  .astrology-basics-section{padding:72px 0 80px;scroll-margin-top:94px}
  .astrology-basics-section-head{margin-bottom:36px}
  .astrology-basics-copy{font-size:.96rem;line-height:1.9}
  .astrology-basics-copy h3{font-size:1.55rem}
}


/* v1.0.52.86 — Astrology Basics becomes a clean topic library with one page per subject. */
.astrology-basics-landing .astrology-basics-index{padding-top:72px;padding-bottom:92px;min-height:520px}
.astrology-basics-topic-grid a{position:relative;min-height:126px;align-items:center;padding:24px 24px 24px 22px}
.astrology-basics-topic-grid .basics-topic-card-copy{display:grid;gap:6px;min-width:0}
.astrology-basics-topic-grid .basics-topic-card-copy strong{font:inherit;font-weight:500;color:inherit}
.astrology-basics-topic-grid .basics-topic-card-copy small{font-family:var(--sans);font-size:.62rem;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,242,234,.42)}
.astrology-basics-topic-grid .basics-topic-arrow{margin-left:auto;color:rgba(212,175,55,.62);font-family:var(--sans);font-size:1.05rem;transition:transform .2s ease,color .2s ease}
.astrology-basics-topic-grid a:hover .basics-topic-arrow,.astrology-basics-topic-grid a:focus .basics-topic-arrow{transform:translateX(4px);color:var(--gold)}

.astrology-basics-topic-hero{position:relative;padding:112px 0 72px;border-bottom:1px solid rgba(212,175,55,.2);overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(91,108,143,.14),transparent 28%),linear-gradient(135deg,#0D1222,#10172a 58%,#0b1120)}
.astrology-basics-topic-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle at 10% 28%,rgba(247,242,234,.6) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 17%,rgba(212,175,55,.55) 0 1px,transparent 1.5px),radial-gradient(circle at 91% 68%,rgba(247,242,234,.38) 0 1px,transparent 1.5px);background-size:270px 250px,330px 310px,290px 270px}
.astrology-basics-topic-hero .narrow{position:relative;z-index:1}
.astrology-basics-back{display:inline-flex;align-items:center;margin-bottom:34px;color:rgba(247,242,234,.53);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;transition:color .2s ease}
.astrology-basics-back:hover,.astrology-basics-back:focus{color:var(--gold)}
.astrology-basics-topic-hero h1{max-width:920px;margin:.18em 0 .28em;font-family:var(--serif);font-size:clamp(3.25rem,6.3vw,5.9rem);font-weight:500;line-height:.96;letter-spacing:-.025em}
.astrology-basics-topic-rule{display:block;width:min(220px,42vw);height:1px;margin-top:30px;background:linear-gradient(90deg,var(--gold),rgba(212,175,55,.08))}
.astrology-basics-topic-content{padding:82px 0 104px;background:radial-gradient(circle at 50% 0,rgba(91,108,143,.055),transparent 22%)}
.astrology-basics-topic-content .astrology-basics-copy{max-width:900px;margin:0 auto}
.astrology-basics-topic-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:76px;padding-top:34px;border-top:1px solid rgba(212,175,55,.22)}
.astrology-basics-topic-nav a{min-height:98px;padding:20px 22px;display:grid;align-content:center;border:1px solid rgba(212,175,55,.22);background:rgba(247,242,234,.012);transition:border-color .2s ease,background .2s ease,transform .2s ease}
.astrology-basics-topic-nav a:hover,.astrology-basics-topic-nav a:focus{border-color:rgba(212,175,55,.58);background:rgba(212,175,55,.045);transform:translateY(-2px)}
.astrology-basics-topic-nav small{display:block;margin-bottom:5px;color:rgba(247,242,234,.42);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}
.astrology-basics-topic-nav strong{font-family:var(--serif);font-size:1.18rem;font-weight:500;line-height:1.25;color:rgba(247,242,234,.86)}
.astrology-basics-topic-nav .basics-topic-next{text-align:right}

/* Zodiac topic: use the same SOLVANA celestial seals already rendered on Horoscope cards. */
.astrology-basics-zodiac-head{display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;align-items:center;margin:3.15em 0 1.05em;padding-top:2.2em;border-top:1px solid rgba(212,175,55,.18)}
.astrology-basics-zodiac-head:first-of-type{margin-top:2.4em}
.astrology-basics-zodiac-emblem{width:82px;height:82px;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(212,175,55,.34);border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(212,175,55,.07),rgba(13,18,34,.16) 56%,rgba(13,18,34,.02));box-shadow:0 12px 30px rgba(0,0,0,.16)}
.astrology-basics-zodiac-emblem .solvana-zodiac-emblem{width:100%;height:100%}
.astrology-basics-zodiac-emblem .solvana-zodiac-emblem-glyph{font-size:2.05rem}
.astrology-basics-zodiac-head h3{margin:0!important;padding:0!important;border:0!important;font-size:clamp(1.7rem,2.8vw,2.3rem)!important}

html[dir="rtl"] .astrology-basics-topic-grid .basics-topic-card-copy small{letter-spacing:0;font-family:Vazirmatn,var(--sans)}
html[dir="rtl"] .astrology-basics-topic-grid .basics-topic-arrow{margin-left:0;margin-right:auto;transform:scaleX(-1)}
html[dir="rtl"] .astrology-basics-topic-grid a:hover .basics-topic-arrow,html[dir="rtl"] .astrology-basics-topic-grid a:focus .basics-topic-arrow{transform:scaleX(-1) translateX(4px)}
html[dir="rtl"] .astrology-basics-topic-hero{background:radial-gradient(circle at 18% 22%,rgba(91,108,143,.14),transparent 28%),linear-gradient(225deg,#0D1222,#10172a 58%,#0b1120)}
html[dir="rtl"] .astrology-basics-topic-hero .narrow,html[dir="rtl"] .astrology-basics-topic-content .narrow{text-align:right}
html[dir="rtl"] .astrology-basics-topic-hero h1{font-family:Vazirmatn,var(--sans);font-weight:500;letter-spacing:0}
html[dir="rtl"] .astrology-basics-topic-rule{background:linear-gradient(270deg,var(--gold),rgba(212,175,55,.08))}
html[dir="rtl"] .astrology-basics-back{letter-spacing:0;font-family:Vazirmatn,var(--sans)}
html[dir="rtl"] .astrology-basics-topic-nav small{letter-spacing:0;font-family:Vazirmatn,var(--sans)}
html[dir="rtl"] .astrology-basics-topic-nav strong{font-family:Vazirmatn,var(--sans);font-weight:500}
html[dir="rtl"] .astrology-basics-topic-nav .basics-topic-next{text-align:left}
html[dir="rtl"] .astrology-basics-topic-nav .basics-topic-prev{text-align:right}
html[dir="rtl"] .astrology-basics-zodiac-head{grid-template-columns:minmax(0,1fr) 86px}
html[dir="rtl"] .astrology-basics-zodiac-emblem{grid-column:2;grid-row:1}
html[dir="rtl"] .astrology-basics-zodiac-head h3{grid-column:1;grid-row:1;text-align:right}

@media(max-width:700px){
  .astrology-basics-landing .astrology-basics-index{padding-top:46px;padding-bottom:64px;min-height:0}
  .astrology-basics-topic-grid a{min-height:94px;padding:18px}
  .astrology-basics-topic-hero{padding:86px 0 56px}
  .astrology-basics-back{margin-bottom:26px}
  .astrology-basics-topic-content{padding:58px 0 76px}
  .astrology-basics-topic-nav{grid-template-columns:1fr;margin-top:56px}
  .astrology-basics-topic-nav .basics-topic-next{text-align:left}
  html[dir="rtl"] .astrology-basics-topic-nav .basics-topic-next{text-align:right}
  .astrology-basics-zodiac-head{grid-template-columns:68px minmax(0,1fr);gap:15px;margin-top:2.5em;padding-top:1.8em}
  .astrology-basics-zodiac-emblem{width:66px;height:66px}
  .astrology-basics-zodiac-emblem .solvana-zodiac-emblem-glyph{font-size:1.65rem}
  html[dir="rtl"] .astrology-basics-zodiac-head{grid-template-columns:minmax(0,1fr) 68px}
}


/* v1.0.52.88 — Elements line symbols, SOLVANA polarity seals, and a centered All Topics return. */
.astrology-basics-element-head{display:flex;align-items:center;gap:18px;margin:3.05em 0 1.05em;padding-top:2.05em;border-top:1px solid rgba(212,175,55,.18)}
.astrology-basics-element-head:first-of-type{margin-top:2.25em}
.astrology-basics-element-head h3{margin:0!important;padding:0!important;border:0!important}
.astrology-basics-element-symbol{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.32);border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.065),rgba(13,18,34,.08) 64%);box-shadow:0 10px 26px rgba(0,0,0,.13)}
.astrology-basics-element-symbol svg{width:39px;height:39px;overflow:visible}
.astrology-basics-element-symbol path{fill:none;stroke:var(--gold);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(212,175,55,.14))}

.astrology-basics-polarity-pair{display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;gap:16px;margin:3.1em 0 1.35em;padding:26px 24px;border:1px solid rgba(212,175,55,.20);background:linear-gradient(135deg,rgba(247,242,234,.018),rgba(212,175,55,.025));box-shadow:0 18px 44px rgba(0,0,0,.10)}
.astrology-basics-polarity-sign{display:grid;justify-items:center;gap:9px;text-align:center}
.astrology-basics-polarity-sign strong{font-family:var(--serif);font-size:1.12rem;font-weight:500;line-height:1.25;color:rgba(247,242,234,.9)}
.astrology-basics-polarity-emblem{width:76px;height:76px;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(212,175,55,.32);border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(212,175,55,.065),rgba(13,18,34,.12) 60%)}
.astrology-basics-polarity-emblem .solvana-zodiac-emblem{width:100%;height:100%}
.astrology-basics-polarity-emblem .solvana-zodiac-emblem-glyph{font-size:1.8rem}
.astrology-basics-polarity-axis{display:flex;align-items:center;gap:8px;color:rgba(212,175,55,.54);font-family:var(--sans);font-size:.58rem;letter-spacing:.1em}
.astrology-basics-polarity-axis i{display:block;flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.52))}
.astrology-basics-polarity-axis i:last-child{background:linear-gradient(90deg,rgba(212,175,55,.52),transparent)}
.astrology-basics-polarity-axis b{font-weight:500;white-space:nowrap}

.astrology-basics-topic-nav{grid-template-columns:1fr minmax(150px,.62fr) 1fr}
.astrology-basics-topic-nav .basics-topic-all{text-align:center;justify-items:center;background:rgba(212,175,55,.035)}
.astrology-basics-topic-nav .basics-topic-all strong{color:var(--gold)}

html[dir="rtl"] .astrology-basics-element-head{flex-direction:row-reverse;justify-content:flex-end}
html[dir="rtl"] .astrology-basics-polarity-sign strong{font-family:Vazirmatn,var(--sans);font-weight:500}
html[dir="rtl"] .astrology-basics-polarity-axis{letter-spacing:0}
html[dir="rtl"] .astrology-basics-topic-nav .basics-topic-all{text-align:center}

@media(max-width:700px){
  .astrology-basics-element-head{gap:14px;margin-top:2.5em;padding-top:1.7em}
  .astrology-basics-element-symbol{width:54px;height:54px;flex-basis:54px}
  .astrology-basics-element-symbol svg{width:34px;height:34px}
  .astrology-basics-polarity-pair{grid-template-columns:1fr 62px 1fr;gap:9px;padding:20px 12px}
  .astrology-basics-polarity-emblem{width:62px;height:62px}
  .astrology-basics-polarity-emblem .solvana-zodiac-emblem-glyph{font-size:1.5rem}
  .astrology-basics-polarity-sign strong{font-size:.98rem}
  .astrology-basics-polarity-axis{gap:4px;font-size:.5rem}
  .astrology-basics-topic-nav{grid-template-columns:1fr}
  .astrology-basics-topic-nav>span{display:none}
  .astrology-basics-topic-nav .basics-topic-all{text-align:center}
}


/* v1.0.52.91 — compact, prominent Homepage astrology statement. */
.hero .hero-astrology-statement{
  max-width:760px;
  margin:20px 0 0;
  color:rgba(247,242,234,.80);
  line-height:1.36;
  letter-spacing:.003em;
  font-weight:400;
}
.hero .hero-astrology-statement + .button-row{margin-top:24px}
html[dir="rtl"] .hero .hero-astrology-statement,
body.rtl .hero .hero-astrology-statement{
  max-width:790px;
  margin-left:auto;
  margin-right:0;
  font-family:Vazirmatn,var(--sans);
  line-height:1.52;
  letter-spacing:0;
}
@media(max-width:700px){
  .hero .hero-astrology-statement{max-width:100%;line-height:1.42;margin-top:15px}
  html[dir="rtl"] .hero .hero-astrology-statement,
  body.rtl .hero .hero-astrology-statement{max-width:100%;line-height:1.58}
  .hero .hero-astrology-statement + .button-row{margin-top:20px}
}


/* v1.0.52.94 — educational Birth Chart page hero. The calculator below is untouched. */
.chart-page-hero{padding-bottom:76px}
.chart-page-hero-copy{max-width:980px}
.chart-page-hero h1{max-width:980px;font-size:clamp(3rem,5.6vw,5.7rem);line-height:.98}
.chart-page-hero-intro{max-width:860px;margin-top:26px;font-size:1.04rem;line-height:1.82;color:rgba(247,242,234,.76)}
.chart-page-hero-intro p{margin:0 0 1.1em}
.chart-page-hero-intro p:last-child{margin-bottom:0}
html[dir="rtl"] .chart-page-hero-copy,body.rtl .chart-page-hero-copy{text-align:right;margin-left:auto}
html[dir="rtl"] .chart-page-hero-intro,body.rtl .chart-page-hero-intro{line-height:1.9}
@media(max-width:700px){
  .chart-page-hero{padding-top:92px;padding-bottom:54px}
  .chart-page-hero h1{font-size:clamp(2.65rem,12vw,4rem)}
  .chart-page-hero-intro{font-size:.95rem;line-height:1.78;margin-top:20px}
  html[dir="rtl"] .chart-page-hero-intro,body.rtl .chart-page-hero-intro{line-height:1.85}
}


/* v1.0.52.98 — Homepage astrology statement: signature/editorial treatment.
   Keeps the existing copy/color controls while giving the statement a distinct
   typographic identity without increasing the hero height. */
.hero .hero-astrology-statement{
  position:relative;
  max-width:720px;
  margin:17px 0 0;
  padding:1px 0 2px 25px;
  color:rgba(247,242,234,.84);
  font-family:var(--serif);
  font-style:italic;
  font-weight:400;
  line-height:1.22;
  letter-spacing:.006em;
  text-wrap:balance;
  text-shadow:0 8px 26px rgba(0,0,0,.16);
}
.hero .hero-astrology-statement:before{
  content:"";
  position:absolute;
  left:0;
  top:.22em;
  bottom:.18em;
  width:1px;
  background:linear-gradient(180deg,transparent 0%,rgba(212,175,55,.72) 24%,rgba(212,175,55,.72) 76%,transparent 100%);
}
.hero .hero-astrology-statement:after{
  content:"✦";
  position:absolute;
  left:-4px;
  top:50%;
  transform:translate(-50%,-50%);
  color:rgba(212,175,55,.82);
  font-family:Georgia,"Times New Roman",serif;
  font-style:normal;
  font-size:.58rem;
  line-height:1;
  text-shadow:0 0 12px rgba(212,175,55,.32);
}
.hero .hero-astrology-statement + .button-row{margin-top:23px}

html[dir="rtl"] .hero .hero-astrology-statement,
body.rtl .hero .hero-astrology-statement{
  max-width:760px;
  margin-left:auto;
  margin-right:0;
  padding:0 28px 3px 0;
  font-family:Vazirmatn,var(--sans);
  font-style:normal;
  font-weight:400;
  line-height:1.72;
  letter-spacing:0;
  text-align:right;
  text-wrap:pretty;
}
html[dir="rtl"] .hero .hero-astrology-statement:before,
body.rtl .hero .hero-astrology-statement:before{
  left:auto;
  right:0;
}
html[dir="rtl"] .hero .hero-astrology-statement:after,
body.rtl .hero .hero-astrology-statement:after{
  left:auto;
  right:-4px;
  transform:translate(50%,-50%);
}

@media(max-width:700px){
  .hero .hero-astrology-statement{
    max-width:100%;
    margin-top:14px;
    padding-left:20px;
    line-height:1.27;
    text-wrap:pretty;
  }
  html[dir="rtl"] .hero .hero-astrology-statement,
  body.rtl .hero .hero-astrology-statement{
    max-width:100%;
    padding:0 22px 2px 0;
    line-height:1.78;
  }
  .hero .hero-astrology-statement + .button-row{margin-top:19px}
}


/* v1.0.52.104 — Shared optimized video background for all 12 horoscopes.
   One video asset is reused by every sign; the monthly archive stays above it,
   the footer remains outside it, and the soft-loop crossfade is preserved. */
.horoscope-reading.has-content-video-reading{
  position:relative;
  isolation:isolate;
  padding-top:26px;
  padding-bottom:0;
  background:#0d1222;
  overflow:clip;
}
.horoscope-reading.has-content-video-reading > .narrow{
  position:relative;
  z-index:4;
}
.horoscope-reading.has-content-video-reading > .narrow .horoscope-month-switcher{
  position:relative;
  z-index:5;
  margin-bottom:20px;
}
.horoscope-content-area.has-content-video{
  position:relative;
  min-height:var(--solvana-content-min-height,560px);
  padding:0 0 52px;
  background:transparent;
  overflow:clip;
}
/* The stage is removed from document flow so it cannot add a blank viewport or push the footer away. */
.horoscope-content-video-stage{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:clip;
}
/* This inner layer is what stays visually fixed while the horoscope copy scrolls. */
.horoscope-content-video-sticky{
  position:sticky;
  top:0;
  width:100%;
  height:100vh;
  min-height:560px;
  overflow:hidden;
  background:var(--solvana-video-poster,#0d1222) center/cover no-repeat;
}
.horoscope-content-video-stage video{
  position:absolute;
  inset:0;
  z-index:1;
  display:block!important;
  visibility:visible!important;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  background:#0d1222;
  opacity:0;
  transition:opacity 1.3s ease-in-out;
  will-change:opacity;
}
.horoscope-content-video-stage video.is-visible{opacity:1}
.horoscope-content-video-overlay{
  position:absolute;
  inset:0;
  z-index:3;
  background:rgba(5,9,20,var(--solvana-video-darkness,.58));
}
.horoscope-content-video-overlay:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,12,24,.10),rgba(7,12,25,.22) 58%,rgba(7,12,25,.38) 100%);
}
.horoscope-content-area.has-content-video > .narrow{
  position:relative;
  z-index:4;
  padding-top:clamp(28px,3vw,44px);
}
/* Keep the footer above the experimental backdrop and give it its normal solid base. */
body.solvana-horoscope-video-page .site-footer{
  position:relative;
  z-index:8;
  background:#0d1222;
}
@media(max-width:650px){
  .horoscope-reading.has-content-video-reading{padding-top:18px}
  .horoscope-reading.has-content-video-reading > .narrow .horoscope-month-switcher{margin-bottom:16px}
  .horoscope-content-area.has-content-video{padding-bottom:40px}
  .horoscope-content-video-sticky{min-height:100svh;height:100svh}
  .horoscope-content-area.has-content-video > .narrow{padding-top:26px}
}



/* v1.0.52.105 — fixed lower-page artwork without tall-section zoom.
   Scope is deliberately limited to Astrology Tools, Horoscopes, Services,
   Journal, Homepage lower scenes, and Astrology Basics. Shop/About remain untouched. */

/* The first layer is the readability gradient; the second is the actual artwork.
   Attaching only the artwork to the viewport prevents a very tall archive/grid
   from enlarging the image to the height of the whole section. */
.tools-cosmos-section,
.services-cosmos-section,
.horoscope-cosmos-section,
.journal-cosmos-section{
  background-attachment:scroll,fixed;
  background-size:cover,cover;
}

/* Preserve each page's existing art direction while the image is fixed. */
.tools-cosmos-section{background-position:center,center center}
.services-cosmos-section{background-position:center,64% center}
.horoscope-cosmos-section{background-position:center,38% center}
.journal-cosmos-section{background-position:center,55% center}

/* Mobile Safari/Chrome can repaint background-attachment:fixed poorly. Keep the
   exact artwork and crop there, but avoid costly/jittery fixed repaints. */
@media(max-width:760px){
  .tools-cosmos-section,
  .services-cosmos-section,
  .horoscope-cosmos-section,
  .journal-cosmos-section{
    background-attachment:scroll,scroll;
    background-size:cover,cover;
  }
}

/* Homepage: keep the existing three-scene system, but reveal more of each wide
   source image and reduce the darkness of the content layers below the hero. */
body.home .space-scene{
  inset:0;
  background-size:auto 92%;
  background-position:center center;
  transform:none;
  filter:saturate(1.01) brightness(.98);
}
body.home .space-scene.is-active{
  filter:saturate(1.09) brightness(1.07);
}
/* Keep the homepage hero's existing composition exactly while the hero itself
   is on screen; the reduced zoom applies only after the visitor moves below it. */
body.home .solvana-space-stage.space-in-hero .space-scene-1{
  inset:-1.5%;
  background-size:cover;
  background-position:center 48%;
  transform:translate3d(var(--space-pan-x),var(--space-pan-y),0) scale(1.015);
  filter:saturate(1.08) brightness(1);
}
/* Leave the first-phase/hero veil essentially as it was. Only later scenes are
   opened up so the lower-page imagery reads more clearly. */
body.home .solvana-space-stage.space-phase-2:before{
  background:linear-gradient(90deg,rgba(13,18,34,.44),rgba(13,18,34,.21) 54%,rgba(13,18,34,.13)),linear-gradient(180deg,rgba(18,26,48,.06),rgba(13,18,34,.16));
}
body.home .solvana-space-stage.space-phase-3:before{
  background:linear-gradient(90deg,rgba(13,18,34,.47),rgba(13,18,34,.22) 52%,rgba(13,18,34,.13)),linear-gradient(180deg,rgba(13,18,34,.07),rgba(13,18,34,.19));
}
body.home .section{background-color:rgba(13,18,34,.11)}
body.home .section:nth-of-type(even){background-color:rgba(13,18,34,.18)}
body.home .newsletter{background:linear-gradient(135deg,rgba(212,175,55,.055),rgba(91,108,143,.105),rgba(13,18,34,.20))}

@media(max-width:760px){
  body.home .space-scene{
    inset:0;
    background-size:auto 94%;
    background-position:60% center;
    transform:none;
  }
  body.home .section{background-color:rgba(13,18,34,.22)}
  body.home .section:nth-of-type(even){background-color:rgba(13,18,34,.28)}
}

/* Astrology Basics: same persistent-background language as the other main
   sections, but intentionally image-free. Everything is CSS-native and tiny. */
.astrology-basics-page{
  isolation:isolate;
  overflow:visible;
  background-color:#0D1222;
  background-image:
    radial-gradient(circle at 76% 18%,rgba(91,108,143,.17),transparent 31%),
    radial-gradient(circle at 16% 72%,rgba(212,175,55,.055),transparent 30%),
    radial-gradient(circle,rgba(247,242,234,.22) 0 1px,transparent 1.45px),
    radial-gradient(circle,rgba(212,175,55,.18) 0 .8px,transparent 1.3px),
    linear-gradient(145deg,#0D1222 0%,#10172a 50%,#0b1120 100%);
  background-size:auto,auto,173px 191px,257px 239px,auto;
  background-position:center,center,19px 31px,83px 67px,center;
  background-repeat:no-repeat,no-repeat,repeat,repeat,no-repeat;
  background-attachment:fixed,fixed,fixed,fixed,fixed;
}
.astrology-basics-page .astrology-basics-hero{
  background:radial-gradient(circle at 76% 42%,rgba(91,108,143,.13),transparent 25%),radial-gradient(circle at 82% 52%,rgba(212,175,55,.055),transparent 18%),linear-gradient(135deg,rgba(13,18,34,.48),rgba(16,24,44,.26) 52%,rgba(10,17,33,.42));
}
html[dir="rtl"] .astrology-basics-page .astrology-basics-hero{
  background:radial-gradient(circle at 24% 42%,rgba(91,108,143,.13),transparent 25%),radial-gradient(circle at 18% 52%,rgba(212,175,55,.055),transparent 18%),linear-gradient(225deg,rgba(13,18,34,.48),rgba(16,24,44,.26) 52%,rgba(10,17,33,.42));
}
.astrology-basics-page .astrology-basics-index,
.astrology-basics-page .astrology-basics-topic-content{
  background:linear-gradient(180deg,rgba(13,18,34,.18),rgba(13,18,34,.06));
}
.astrology-basics-page .astrology-basics-topic-hero{
  background:radial-gradient(circle at 82% 22%,rgba(91,108,143,.11),transparent 28%),linear-gradient(135deg,rgba(13,18,34,.55),rgba(16,23,42,.27) 58%,rgba(11,17,32,.46));
}
html[dir="rtl"] .astrology-basics-page .astrology-basics-topic-hero{
  background:radial-gradient(circle at 18% 22%,rgba(91,108,143,.11),transparent 28%),linear-gradient(225deg,rgba(13,18,34,.55),rgba(16,23,42,.27) 58%,rgba(11,17,32,.46));
}
@media(max-width:760px){
  .astrology-basics-page{background-attachment:scroll,scroll,scroll,scroll,scroll}
}


/* v1.0.52.108 — Tool-result Service CTAs use the standard SOLVANA gold button style. */
.solvana-tool-service-cta-action .button{
  border-color:var(--gold)!important;
  background:var(--gold)!important;
  color:var(--navy)!important;
}
.solvana-tool-service-cta-action .button:hover,
.solvana-tool-service-cta-action .button:focus-visible{
  background:var(--ivory)!important;
  border-color:var(--ivory)!important;
  color:var(--navy)!important;
}


/* v1.0.52.113 — Legal pages */
.solvana-legal-document{font-size:1rem;color:rgba(247,242,234,.82)}
.solvana-legal-document>p:first-child{color:var(--taupe);font-size:.85rem;margin-bottom:30px}
.solvana-legal-document h2{margin-top:2.25em;padding-top:.25em;border-top:1px solid rgba(212,175,55,.16);font-size:clamp(1.7rem,3vw,2.35rem)}
.solvana-legal-document h3{margin-top:1.7em;color:var(--gold)}
.solvana-legal-document ul{padding-inline-start:1.3em}
.solvana-legal-document li{margin:.45em 0}
.solvana-legal-document blockquote{margin:28px 0;padding:22px 26px;border-left:2px solid var(--gold);background:rgba(212,175,55,.045);color:var(--muted)}
.solvana-impressum-core{border:1px solid var(--line);padding:32px;background:rgba(18,26,48,.45)}
.solvana-impressum-core h2:first-child{border-top:0;margin-top:0;padding-top:0}
html[dir=rtl] .solvana-legal-document blockquote{border-left:0;border-right:2px solid var(--gold)}
@media(max-width:620px){.solvana-impressum-core{padding:22px}.solvana-legal-document{font-size:.95rem}}

/* v1.0.52.114 — Restore the visible Cart “Proceed to checkout” label.
 * Woo Cart Block/Express Checkout can inherit hidden/transparent button text from
 * third-party block styles. Keep the normal SOLVANA gold button and force only
 * the standard Cart submit label to remain visible. */
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text,
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart .checkout-button{
  color:var(--navy)!important;
  -webkit-text-fill-color:var(--navy)!important;
  opacity:1!important;
  visibility:visible!important;
}
body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
}
/* Fallback only if a block/plugin renders an actually empty label node. */
html:not([lang^="fa"]) body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text:empty::before{
  content:"Proceed to checkout";
}
html[lang^="fa"] body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text:empty::before,
html[dir="rtl"] body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text:empty::before{
  content:"ادامه به پرداخت";
  font-family:Vazirmatn,Inter,Arial,sans-serif;
  letter-spacing:0;
  text-transform:none;
}


/* v1.0.52.119 — Checkout withdrawal consent: keep the required consent readable in Checkout Block. */
.wc-block-checkout__contact-fields .wc-block-components-checkbox,
.wc-block-checkout__contact-fields .wc-block-components-checkbox-control {
  line-height: 1.45;
}


/* v1.0.52.120 — required withdrawal / early-performance consent on service order form. */
.solvana-service-withdrawal-consent{margin:18px 0 22px;padding:16px 18px;border:1px solid rgba(212,175,55,.28);background:rgba(212,175,55,.035);color:rgba(247,242,234,.82);font-size:.82rem;line-height:1.55}
.solvana-service-withdrawal-consent-row{display:flex;align-items:flex-start;gap:11px;cursor:pointer}
.solvana-service-withdrawal-consent-row input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:3px 0 0;accent-color:#D4AF37}
.solvana-service-withdrawal-consent-row span{min-width:0;overflow-wrap:anywhere}
.solvana-service-withdrawal-consent-row a{color:#D4AF37;text-decoration:underline;text-underline-offset:2px}
.solvana-service-withdrawal-consent-row .required{color:#D4AF37}
[dir=rtl] .solvana-service-withdrawal-consent-row{direction:rtl;text-align:right}

/* v1.0.52.133 — protected horoscope purchase flow; consent moved below purchase options */
.solvana-horoscope-purchase-form{margin:0}.horoscope-purchase-consent{max-width:920px;margin:24px auto 4px;text-align:left}.solvana-horoscope-purchase-form button.horoscope-buy-button{font-family:inherit;cursor:pointer}.solvana-horoscope-purchase-form button.horoscope-buy-button:disabled{opacity:.58;cursor:not-allowed}[dir=rtl] .horoscope-purchase-consent{text-align:right}


/* v1.0.52.135 — Iran prepaid payment code flow. */
.solvana-iran-code-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;margin:14px 0 4px;padding:14px 16px;border:1px solid rgba(212,175,55,.24);background:rgba(18,26,48,.56)}
.solvana-iran-code-box label{margin-right:4px;color:var(--ivory)}
.solvana-iran-code-box input{min-height:46px;min-width:230px;flex:1 1 250px;padding:10px 12px;border:1px solid rgba(212,175,55,.28);background:rgba(255,255,255,.035);color:var(--ivory)}
.solvana-iran-code-box .button{min-height:46px}
.solvana-iran-code-box.is-active{border-color:rgba(167,176,154,.7);background:rgba(167,176,154,.08)}
.solvana-iran-code-box.is-active strong{color:#d8decf}.solvana-iran-code-box.is-active span{color:var(--muted);margin-right:auto}
.solvana-iran-checkout-box{margin:18px 0 22px;padding:18px;border:1px solid rgba(212,175,55,.26);background:rgba(18,26,48,.68)}
.solvana-iran-checkout-box>label{display:block;margin-bottom:9px;color:var(--ivory)}
.solvana-iran-checkout-row{display:flex;gap:10px;align-items:stretch}
.solvana-iran-checkout-row input{flex:1;min-width:0;min-height:48px;padding:10px 12px;border:1px solid rgba(212,175,55,.28);background:rgba(255,255,255,.035);color:var(--ivory)}
.solvana-iran-checkout-box small{display:block;margin-top:10px;color:var(--muted);line-height:1.65}
.solvana-iran-checkout-status{display:grid;gap:8px}.solvana-iran-checkout-status strong{color:#d8decf}.solvana-iran-checkout-status>span{color:var(--taupe)}
.solvana-iran-checkout-status .button{justify-self:start;margin-top:4px}.solvana-iran-code-message{margin-top:8px;font-size:.85rem;color:#d8decf}.solvana-iran-code-message.is-error{color:#ffb4b4}
.woocommerce-checkout #payment .payment_method_solvana_iran_prepaid{border:1px solid rgba(167,176,154,.48);background:rgba(167,176,154,.07);padding:8px 12px}
.woocommerce-checkout #payment .payment_method_solvana_iran_prepaid label{color:#d8decf;font-weight:600}
@media(max-width:700px){.solvana-iran-checkout-row{flex-direction:column}.solvana-iran-checkout-row .button,.solvana-iran-code-box .button{width:100%}.solvana-iran-code-box{align-items:stretch}.solvana-iran-code-box.is-active span{margin-right:0}}


/* v1.0.52.137 — Iran prepaid compatibility for WooCommerce Cart/Checkout Blocks.
   Bookkeeping EUR stays internal; customers only see prepaid confirmation. */
.solvana-iran-block-ui{margin:18px 0 24px!important;clear:both}
.solvana-iran-payment-details summary{cursor:pointer;color:var(--ivory);font-weight:600;list-style:none}
.solvana-iran-payment-details summary::-webkit-details-marker{display:none}
.solvana-iran-payment-details summary:after{content:"＋";float:right;color:var(--gold)}
[dir="rtl"] .solvana-iran-payment-details summary:after{float:left}
.solvana-iran-payment-details[open] summary:after{content:"−"}
.solvana-iran-payment-details .solvana-iran-checkout-row{margin-top:14px}
.solvana-irpay-prepaid-label{color:#d8decf;font-weight:700;white-space:nowrap}
.solvana-irpay-active .wc-block-components-express-payment,
.solvana-irpay-active [class*="express-payment"]{display:none!important}
.solvana-iran-block-payment-description{color:rgba(247,242,234,.78);font-size:.92rem;line-height:1.55}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:has(input[value="solvana_iran_prepaid"]){border-color:rgba(167,176,154,.58);background:rgba(167,176,154,.07)}
@media(max-width:700px){.solvana-iran-block-ui{margin:14px 0 18px!important}}


/* v1.0.52.138 — Iran-payment privacy polish: code entry is visible only to the matching logged-in customer account with an active code for the exact cart Service; Woo Blocks savings badges are hidden after prepaid activation so the private bookkeeping EUR difference is never exposed. */
.solvana-irpay-active .wp-block-woocommerce-cart .wc-block-components-product-badge,
.solvana-irpay-active .wp-block-woocommerce-checkout .wc-block-components-product-badge{display:none!important}


/* v1.0.52.140 — Persian WooCommerce Blocks service descriptions: remove the Blocks text clamp so the full localized short description is visible in Cart and Checkout order summaries. */
html[lang^="fa"] .wc-block-components-product-metadata__description,
html[dir="rtl"] .wc-block-components-product-metadata__description,
html[lang^="fa"] .wc-block-components-product-metadata__description p,
html[dir="rtl"] .wc-block-components-product-metadata__description p,
html[lang^="fa"] .wc-block-cart-item__product .wc-block-components-product-metadata__description,
html[dir="rtl"] .wc-block-cart-item__product .wc-block-components-product-metadata__description,
html[lang^="fa"] .wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description,
html[dir="rtl"] .wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description{
  display:block!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
html[lang^="fa"] .wc-block-components-product-metadata__description,
html[dir="rtl"] .wc-block-components-product-metadata__description{
  direction:rtl!important;
  text-align:right!important;
}


/* v1.0.52.141 — full Persian Service summary injected on the public Persian Cart/Checkout page; canonical Store API excerpt remains English so English pages cannot inherit Persian copy. */
html[lang^="fa"] .solvana-service-summary-fa-full,
html[dir="rtl"] .solvana-service-summary-fa-full{
  display:block!important;
  direction:rtl!important;
  text-align:right!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-height:none!important;
  -webkit-line-clamp:unset!important;
  line-clamp:unset!important;
}

/* v1.0.52.143 — Iran-prepaid Checkout Blocks no-payment hardening; Iran is first/easy to find in the private flow and Iran-resident address fields are reduced to the essentials. */

/* v1.0.52.145 — Persian Iran-prepaid cart price/email/confirmation polish. */
/* v1.0.52.146 — robust Persian Order ID confirmation sentence on Thank-you page. */

/* v1.0.52.147 — eligible Iran-prepaid cart price preview */
.solvana-irpay-eligible-toman-price{white-space:nowrap!important;direction:rtl!important;unicode-bidi:isolate!important;}


/* v1.0.52.149 — multi-code Iran prepaid cart */
.solvana-irpay-multi .solvana-irpay-code-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(212,175,55,.18)}
.solvana-irpay-multi .solvana-irpay-code-row:last-of-type{border-bottom:0}
.solvana-irpay-multi .solvana-irpay-code-row span{line-height:1.65}
.solvana-irpay-multi details{margin-top:12px}
.solvana-irpay-multi .solvana-iran-checkout-row{margin-top:12px}
html[dir=rtl] .solvana-irpay-multi{text-align:right}
@media(max-width:650px){.solvana-irpay-multi .solvana-irpay-code-row{align-items:flex-start;flex-direction:column}.solvana-irpay-multi .solvana-irpay-code-row .button{width:100%}}

/* v1.0.52.155 — final Persian Iran-prepaid thank-you/email localization polish. */


/* v1.0.52.159 — editable tool hero visuals.
   Owner can upload/select tool images from WordPress and control side + size
   without shipping those assets inside the theme ZIP. */
.tool-educational-page-hero.has-tool-hero-visual .wrap{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,var(--tool-hero-visual-desktop-width,560px));
  gap:clamp(42px,5.4vw,86px);
  align-items:center;
  direction:ltr;
}
.tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-copy{
  grid-row:1;
  max-width:none;
}
.tool-educational-page-hero.has-tool-hero-visual.tool-hero-visual-side-right .tool-educational-page-hero-copy{grid-column:1}
.tool-educational-page-hero.has-tool-hero-visual.tool-hero-visual-side-right .tool-educational-page-hero-visual{grid-column:2;justify-self:end}
.tool-educational-page-hero.has-tool-hero-visual.tool-hero-visual-side-left .tool-educational-page-hero-copy{grid-column:2}
.tool-educational-page-hero.has-tool-hero-visual.tool-hero-visual-side-left .tool-educational-page-hero-visual{grid-column:1;justify-self:start}
.tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-visual{
  grid-row:1;
  width:100%;
  max-width:var(--tool-hero-visual-desktop-width,560px);
  line-height:0;
  overflow:hidden;
  border:0;
  background:transparent;
}
.tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-visual img{
  display:block;
  width:100%;
  height:auto;
  max-height:var(--tool-hero-visual-desktop-height,700px);
  object-fit:contain;
  object-position:center;
  border:0!important;
  outline:0!important;
  box-shadow:0 26px 72px rgba(0,0,0,.24);
}
.tool-educational-page-hero.has-tool-hero-visual h1{
  max-width:850px;
  font-size:clamp(3rem,4.45vw,5rem);
  line-height:.94;
}
.tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-intro{max-width:800px}
html[dir="rtl"] .tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-copy,
body.rtl .tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-copy{
  margin:0;
  direction:rtl;
  text-align:right;
}
html[dir="rtl"] .tool-educational-page-hero.has-tool-hero-visual h1,
body.rtl .tool-educational-page-hero.has-tool-hero-visual h1{
  font-size:clamp(2.85rem,4vw,4.7rem);
  line-height:1.05;
}
html[dir="rtl"] .tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-intro,
body.rtl .tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-intro{max-width:760px}
@media(max-width:1100px){
  .tool-educational-page-hero.has-tool-hero-visual .wrap{
    grid-template-columns:minmax(0,1fr) minmax(260px,var(--tool-hero-visual-medium-width,440px));
    gap:36px;
  }
  .tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-visual{max-width:var(--tool-hero-visual-medium-width,440px)}
  .tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-visual img{max-height:var(--tool-hero-visual-medium-height,590px)}
  .tool-educational-page-hero.has-tool-hero-visual h1{font-size:clamp(2.7rem,5.4vw,4.35rem)}
  html[dir="rtl"] .tool-educational-page-hero.has-tool-hero-visual h1,
  body.rtl .tool-educational-page-hero.has-tool-hero-visual h1{font-size:clamp(2.6rem,4.8vw,4.05rem)}
}
@media(max-width:760px){
  .tool-educational-page-hero.has-tool-hero-visual .wrap{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:32px;
    direction:initial;
  }
  .tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-copy,
  html[dir="rtl"] .tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-copy,
  body.rtl .tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-copy{width:100%;margin:0}
  .tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-visual,
  html[dir="rtl"] .tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-visual,
  body.rtl .tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-visual{
    width:min(100%,var(--tool-hero-visual-mobile-width,460px));
    max-width:var(--tool-hero-visual-mobile-width,460px);
    align-self:center;
    justify-self:center;
  }
  .tool-educational-page-hero.has-tool-hero-visual .tool-educational-page-hero-visual img{max-height:none}
}


/* v1.0.52.161 — Astrology Basics uploaded hero visuals for landing + topic pages. */
.astrology-basics-hero.no-basics-hero-visual .astrology-basics-hero-grid,
.astrology-basics-topic-hero.no-basics-topic-visual .astrology-basics-topic-hero-inner{
  grid-template-columns:1fr;
}
.astrology-basics-hero.no-basics-hero-visual .astrology-basics-hero-copy{max-width:760px}
.astrology-basics-topic-hero.no-basics-topic-visual .astrology-basics-topic-hero-copy{max-width:920px}

.astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-grid,
.astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,var(--basics-hero-visual-desktop-width,560px));
  gap:clamp(42px,5.4vw,86px);
  align-items:center;
  direction:ltr;
}
.astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy,
.astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy{
  grid-row:1;
  max-width:none;
}
.astrology-basics-hero.has-basics-hero-visual.basics-hero-visual-side-right .astrology-basics-hero-copy,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-topic-visual-side-right .astrology-basics-topic-hero-copy{grid-column:1}
.astrology-basics-hero.has-basics-hero-visual.basics-hero-visual-side-right .astrology-basics-hero-visual,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-topic-visual-side-right .astrology-basics-topic-hero-visual{grid-column:2;justify-self:end}
.astrology-basics-hero.has-basics-hero-visual.basics-hero-visual-side-left .astrology-basics-hero-copy,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-topic-visual-side-left .astrology-basics-topic-hero-copy{grid-column:2}
.astrology-basics-hero.has-basics-hero-visual.basics-hero-visual-side-left .astrology-basics-hero-visual,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-topic-visual-side-left .astrology-basics-topic-hero-visual{grid-column:1;justify-self:start}

.astrology-basics-hero.has-basics-hero-visual.basics-visual-align-left .astrology-basics-hero-visual,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-visual-align-left .astrology-basics-topic-hero-visual{justify-self:start}
.astrology-basics-hero.has-basics-hero-visual.basics-visual-align-right .astrology-basics-hero-visual,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-visual-align-right .astrology-basics-topic-hero-visual{justify-self:end}
.astrology-basics-hero.has-basics-hero-visual.basics-copy-align-left .astrology-basics-hero-copy,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-copy-align-left .astrology-basics-topic-hero-copy{text-align:left!important}
.astrology-basics-hero.has-basics-hero-visual.basics-copy-align-right .astrology-basics-hero-copy,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-copy-align-right .astrology-basics-topic-hero-copy{text-align:right!important}
.astrology-basics-hero.has-basics-hero-visual.basics-copy-align-left .astrology-basics-hero-copy h1,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-copy-align-left .astrology-basics-topic-hero-copy h1,
.astrology-basics-hero.has-basics-hero-visual.basics-copy-align-left .astrology-basics-hero-copy p,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-copy-align-left .astrology-basics-topic-hero-copy p,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-copy-align-left .astrology-basics-topic-rule{margin-left:0!important;margin-right:auto!important}
.astrology-basics-hero.has-basics-hero-visual.basics-copy-align-right .astrology-basics-hero-copy h1,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-copy-align-right .astrology-basics-topic-hero-copy h1,
.astrology-basics-hero.has-basics-hero-visual.basics-copy-align-right .astrology-basics-hero-copy p,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-copy-align-right .astrology-basics-topic-hero-copy p,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-copy-align-right .astrology-basics-topic-rule{margin-right:0!important;margin-left:auto!important}

.astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-visual,
.astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-visual{
  grid-row:1;
  width:100%;
  max-width:var(--basics-hero-visual-desktop-width,560px);
  line-height:0;
  overflow:hidden;
  border:0;
  background:transparent;
}
.astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-visual img,
.astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-visual img{
  display:block;
  width:100%;
  height:auto;
  max-height:var(--basics-hero-visual-desktop-height,700px);
  object-fit:contain;
  object-position:center;
  border:0!important;
  outline:0!important;
  box-shadow:0 26px 72px rgba(0,0,0,.24);
}
.astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy h1{
  max-width:850px;
  font-size:clamp(3.2rem,5.3vw,6.3rem);
  line-height:.9;
}
.astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy h1{
  max-width:850px;
  font-size:clamp(3rem,4.45vw,5rem);
  line-height:.94;
}
.astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy p,
.astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-rule{max-width:800px}

html[dir="rtl"] .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy,
body.rtl .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy,
html[dir="rtl"] .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy,
body.rtl .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy{
  margin:0;
  direction:rtl;
  text-align:right;
}
html[dir="rtl"] .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy h1{
  font-size:clamp(3.15rem,4.9vw,5.8rem);
  line-height:1.02;
}
html[dir="rtl"] .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy h1{
  font-size:clamp(2.85rem,4vw,4.7rem);
  line-height:1.05;
}
html[dir="rtl"] .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy p,
body.rtl .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy p{max-width:760px}
html[dir="rtl"] .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-rule,
body.rtl .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-rule{margin-right:0}

@media(max-width:1100px){
  .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-grid,
  .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-inner{
    grid-template-columns:minmax(0,1fr) minmax(260px,var(--basics-hero-visual-medium-width,440px));
    gap:36px;
  }
  .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-visual,
  .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-visual{max-width:var(--basics-hero-visual-medium-width,440px)}
  .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-visual img,
  .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-visual img{max-height:var(--basics-hero-visual-medium-height,590px)}
  .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy h1{font-size:clamp(2.9rem,6vw,5rem)}
  .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy h1{font-size:clamp(2.7rem,5.4vw,4.35rem)}
  html[dir="rtl"] .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy h1{font-size:clamp(2.9rem,5.4vw,4.7rem)}
  html[dir="rtl"] .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy h1{font-size:clamp(2.6rem,4.8vw,4.05rem)}
}
@media(max-width:980px){
  .astrology-basics-hero.has-basics-hero-visual,
  .astrology-basics-topic-hero.has-basics-topic-visual{min-height:auto}
}
@media(max-width:760px){
  .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-grid,
  .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-inner{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:32px;
    direction:initial;
  }
  .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy,
  .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy,
  html[dir="rtl"] .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy,
  html[dir="rtl"] .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy,
  body.rtl .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy,
  body.rtl .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy{width:100%;margin:0}
  .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-visual,
  .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-visual,
  html[dir="rtl"] .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-visual,
  html[dir="rtl"] .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-visual,
  body.rtl .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-visual,
  body.rtl .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-visual{
    width:min(100%,var(--basics-hero-visual-mobile-width,460px));
    max-width:var(--basics-hero-visual-mobile-width,460px);
    align-self:center;
    justify-self:center;
  }
  .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-visual img,
  .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-visual img{max-height:none}
}
.astrology-basics-topic-hero-inner{position:relative;z-index:1}
html[dir="rtl"] .astrology-basics-topic-hero-copy,
body.rtl .astrology-basics-topic-hero-copy{text-align:right}
html[dir="rtl"] .astrology-basics-topic-hero-copy h1,
body.rtl .astrology-basics-topic-hero-copy h1{font-family:Vazirmatn,var(--sans);font-weight:500;letter-spacing:0}
html[dir="rtl"] .astrology-basics-topic-hero-copy .astrology-basics-back,
body.rtl .astrology-basics-topic-hero-copy .astrology-basics-back{letter-spacing:0;font-family:Vazirmatn,var(--sans)}

/* v1.0.52.162 — Horoscope-style starfield video behind Astrology Basics reading copy only. */
.astrology-basics-topic-content.has-basics-content-video{
  position:relative;
  isolation:isolate;
  background:#0d1222;
  overflow:clip;
}
.astrology-basics-topic-content.has-basics-content-video > .astrology-basics-content-video-stage{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:clip;
}
.astrology-basics-topic-content.has-basics-content-video .horoscope-content-video-sticky{
  position:sticky;
  top:0;
  width:100%;
  height:100vh;
  min-height:560px;
  overflow:hidden;
  background:#0d1222;
}
.astrology-basics-topic-content.has-basics-content-video .solvana-basics-content-video{
  position:absolute;
  inset:0;
  z-index:1;
  display:block!important;
  visibility:visible!important;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  background:#0d1222;
  opacity:0;
  transition:opacity 1.3s ease-in-out;
  will-change:opacity;
}
.astrology-basics-topic-content.has-basics-content-video .solvana-basics-content-video.is-visible{opacity:1}
.astrology-basics-topic-content.has-basics-content-video > .narrow{
  position:relative;
  z-index:4;
}
.astrology-basics-topic-content.has-basics-content-video .astrology-basics-copy{
  color:rgba(247,242,234,.82);
  text-shadow:0 1px 2px rgba(0,0,0,.22);
}
.astrology-basics-topic-content.has-basics-content-video .astrology-basics-topic-nav{
  position:relative;
  z-index:4;
}
@media(max-width:650px){
  .astrology-basics-topic-content.has-basics-content-video .horoscope-content-video-sticky{
    min-height:100svh;
    height:100svh;
  }
}

/* v1.0.52.165 — Homepage Persian mantra composition + reliable staged entrance. */
.hero .hero-subtitle{margin-top:0}
html[dir="rtl"] body.home .hero-grid>div:first-child,
body.rtl.home .hero-grid>div:first-child{padding-top:clamp(28px,4.2vh,58px)}
html[dir="rtl"] body.home .hero .hero-mantra-title,
body.rtl.home .hero .hero-mantra-title{
  display:grid;
  justify-items:center;
  width:min(100%,560px);
  margin:.22em 0 .18em auto;
  font-family:Vazirmatn,var(--sans);
  font-size:clamp(4rem,6.65vw,7rem);
  font-weight:700;
  line-height:.96;
  letter-spacing:-.035em;
  text-align:center;
}
html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line,
body.rtl.home .hero .hero-mantra-title .mantra-line{
  display:block;
  width:100%;
  white-space:nowrap;
}
html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-3,
body.rtl.home .hero .hero-mantra-title .mantra-line-3{color:var(--gold)}
html[dir="rtl"] body.home .hero .hero-mantra-title.is-mantra-prep .mantra-line,
body.rtl.home .hero .hero-mantra-title.is-mantra-prep .mantra-line{
  opacity:0;
  transform:none;
}
html[dir="rtl"] body.home .hero .hero-mantra-title.is-mantra-prep .mantra-line-1,
body.rtl.home .hero .hero-mantra-title.is-mantra-prep .mantra-line-1{
  transition:opacity .85s cubic-bezier(.22,.61,.36,1) .05s;
}
html[dir="rtl"] body.home .hero .hero-mantra-title.is-mantra-prep .mantra-line-2,
body.rtl.home .hero .hero-mantra-title.is-mantra-prep .mantra-line-2{
  transition:opacity .9s cubic-bezier(.22,.61,.36,1) .62s;
}
html[dir="rtl"] body.home .hero .hero-mantra-title.is-mantra-prep .mantra-line-3,
body.rtl.home .hero .hero-mantra-title.is-mantra-prep .mantra-line-3{
  transform:translateX(58px);
  transition:opacity 1s cubic-bezier(.22,.61,.36,1) 1.28s,transform 1s cubic-bezier(.16,1,.3,1) 1.28s;
}
html[dir="rtl"] body.home .hero .hero-mantra-title.is-mantra-animate .mantra-line,
body.rtl.home .hero .hero-mantra-title.is-mantra-animate .mantra-line{
  opacity:1;
}
html[dir="rtl"] body.home .hero .hero-mantra-title.is-mantra-animate .mantra-line-3,
body.rtl.home .hero .hero-mantra-title.is-mantra-animate .mantra-line-3{transform:translateX(0)}
html[dir="rtl"] body.home .hero .hero-subtitle,
body.rtl.home .hero .hero-subtitle{
  max-width:650px;
  margin-top:.3rem;
  margin-right:0;
  margin-left:auto;
  color:rgba(247,242,234,.74);
  font-family:Vazirmatn,var(--sans);
  font-size:clamp(1.18rem,1.45vw,1.5rem);
  font-weight:500;
  line-height:1.65;
  letter-spacing:0;
}
html[dir="rtl"] body.home .hero .hero-astrology-statement,
body.rtl.home .hero .hero-astrology-statement{margin-top:22px}
@media(max-width:980px){
  html[dir="rtl"] body.home .hero-grid>div:first-child,
  body.rtl.home .hero-grid>div:first-child{padding-top:0}
  html[dir="rtl"] body.home .hero .hero-mantra-title,
  body.rtl.home .hero .hero-mantra-title{font-size:clamp(3.6rem,10vw,5.8rem);width:min(100%,500px)}
}
@media(max-width:620px){
  html[dir="rtl"] body.home .hero .hero-mantra-title,
  body.rtl.home .hero .hero-mantra-title{font-size:clamp(3.2rem,15vw,4.65rem);width:100%;gap:.02em}
  html[dir="rtl"] body.home .hero .hero-subtitle,
  body.rtl.home .hero .hero-subtitle{font-size:1.08rem;line-height:1.7}
}



/* v1.0.52.166 — Homepage mantra staircase composition + matching English entrance animation. */
html[dir="rtl"] body.home .hero .hero-mantra-title,
body.rtl.home .hero .hero-mantra-title{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:flex-start;
  width:min(100%,620px);
  text-align:right;
}
html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line,
body.rtl.home .hero .hero-mantra-title .mantra-line{
  width:auto;
  max-width:100%;
  justify-self:auto;
  align-self:flex-end;
}
html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-1,
body.rtl.home .hero .hero-mantra-title .mantra-line-1{margin-right:0}
html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-2,
body.rtl.home .hero .hero-mantra-title .mantra-line-2{margin-right:.55em}
html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-3,
body.rtl.home .hero .hero-mantra-title .mantra-line-3{margin-right:1.08em}

body.home .hero .hero-mantra-en.is-mantra-prep .mantra-line{
  opacity:0;
  transform:none;
  will-change:opacity,transform;
}
body.home .hero .hero-mantra-en.is-mantra-prep .mantra-line-1{
  transition:opacity .85s cubic-bezier(.22,.61,.36,1) .05s;
}
body.home .hero .hero-mantra-en.is-mantra-prep .mantra-line-2{
  transition:opacity .9s cubic-bezier(.22,.61,.36,1) .62s;
}
body.home .hero .hero-mantra-en.is-mantra-prep .mantra-line-3{
  transform:translateX(58px);
  transition:opacity 1s cubic-bezier(.22,.61,.36,1) 1.28s,transform 1s cubic-bezier(.16,1,.3,1) 1.28s;
}
body.home .hero .hero-mantra-en.is-mantra-animate .mantra-line{opacity:1}
body.home .hero .hero-mantra-en.is-mantra-animate .mantra-line-3{transform:translateX(0)}

@media(max-width:980px){
  html[dir="rtl"] body.home .hero .hero-mantra-title,
  body.rtl.home .hero .hero-mantra-title{width:min(100%,540px)}
  html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-2,
  body.rtl.home .hero .hero-mantra-title .mantra-line-2{margin-right:.42em}
  html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-3,
  body.rtl.home .hero .hero-mantra-title .mantra-line-3{margin-right:.82em}
}
@media(max-width:620px){
  html[dir="rtl"] body.home .hero .hero-mantra-title,
  body.rtl.home .hero .hero-mantra-title{width:100%}
  html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-2,
  body.rtl.home .hero .hero-mantra-title .mantra-line-2{margin-right:.26em}
  html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-3,
  body.rtl.home .hero .hero-mantra-title .mantra-line-3{margin-right:.52em}
}



/* v1.0.52.167 — reliable CSS-only homepage mantra entrance + true Persian staircase. */
body.home .hero .hero-mantra-title .mantra-line{
  animation-fill-mode:both;
  backface-visibility:hidden;
  will-change:opacity,transform;
}
body.home .hero .hero-mantra-title .mantra-line-1{
  animation-name:solvanaMantraFadeIn;
  animation-duration:.9s;
  animation-delay:.35s;
  animation-timing-function:cubic-bezier(.22,.61,.36,1);
}
body.home .hero .hero-mantra-title .mantra-line-2{
  animation-name:solvanaMantraFadeIn;
  animation-duration:.95s;
  animation-delay:1.05s;
  animation-timing-function:cubic-bezier(.22,.61,.36,1);
}
body.home .hero .hero-mantra-title .mantra-line-3{
  animation-name:solvanaMantraGoldSlideIn;
  animation-duration:1.05s;
  animation-delay:1.8s;
  animation-timing-function:cubic-bezier(.16,1,.3,1);
}
@keyframes solvanaMantraFadeIn{
  0%{opacity:0;filter:blur(3px)}
  100%{opacity:1;filter:blur(0)}
}
@keyframes solvanaMantraGoldSlideIn{
  0%{opacity:0;transform:translateX(70px);filter:blur(2px)}
  100%{opacity:1;transform:translateX(0);filter:blur(0)}
}

/* Persian visual composition: upper-right to lower-left, independent of animation transform. */
html[dir="rtl"] body.home .hero .hero-mantra-title,
body.rtl.home .hero .hero-mantra-title{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  width:min(100%,650px);
  margin-right:0;
  margin-left:auto;
  text-align:right;
  overflow:visible;
}
html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line,
body.rtl.home .hero .hero-mantra-title .mantra-line{
  position:relative;
  width:auto;
  max-width:none;
  margin-right:0!important;
  align-self:flex-end;
  white-space:nowrap;
}
html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-1,
body.rtl.home .hero .hero-mantra-title .mantra-line-1{left:0}
html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-2,
body.rtl.home .hero .hero-mantra-title .mantra-line-2{left:-72px}
html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-3,
body.rtl.home .hero .hero-mantra-title .mantra-line-3{left:-144px}

/* English keeps its clean stacked composition, but receives the same staged entrance. */
body.home .hero .hero-mantra-en{
  display:grid;
  justify-items:start;
}
body.home .hero .hero-mantra-en .mantra-line{
  position:relative;
  left:0;
  margin:0;
}

@media(max-width:1100px){
  html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-2,
  body.rtl.home .hero .hero-mantra-title .mantra-line-2{left:-54px}
  html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-3,
  body.rtl.home .hero .hero-mantra-title .mantra-line-3{left:-108px}
}
@media(max-width:620px){
  html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-2,
  body.rtl.home .hero .hero-mantra-title .mantra-line-2{left:-28px}
  html[dir="rtl"] body.home .hero .hero-mantra-title .mantra-line-3,
  body.rtl.home .hero .hero-mantra-title .mantra-line-3{left:-56px}
  body.home .hero .hero-mantra-title .mantra-line-1{animation-delay:.15s}
  body.home .hero .hero-mantra-title .mantra-line-2{animation-delay:.72s}
  body.home .hero .hero-mantra-title .mantra-line-3{animation-delay:1.35s}
}


/* v1.0.52.168 — Homepage mantra: reliable JS-triggered entrance, mirrored staircase, desktop/mobile positioning fix. */
body.home .hero .hero-mantra-title .mantra-line{
  animation:none!important;
  opacity:1;
  transform:none;
  filter:none;
  transition:none;
  will-change:opacity,transform;
}
body.home .hero .hero-mantra-title.is-mantra-prep .mantra-line{opacity:0}
body.home .hero .hero-mantra-title.is-mantra-prep .mantra-line-1{
  transition:opacity .9s cubic-bezier(.22,.61,.36,1) .08s;
}
body.home .hero .hero-mantra-title.is-mantra-prep .mantra-line-2{
  transition:opacity .95s cubic-bezier(.22,.61,.36,1) .68s;
}
body.home .hero .hero-mantra-title.is-mantra-prep .mantra-line-3{
  transition:opacity 1.05s cubic-bezier(.22,.61,.36,1) 1.34s,transform 1.05s cubic-bezier(.16,1,.3,1) 1.34s;
}
body.home .hero .hero-mantra-title.is-mantra-animate .mantra-line{opacity:1}
body.home .hero .hero-mantra-title.is-mantra-animate .mantra-line-3{transform:translateX(0)}

/* Persian: upper-right -> lower-left. Shift the whole title slightly left on desktop. */
html[dir="rtl"] body.home .hero .hero-mantra-fa,
body.rtl.home .hero .hero-mantra-fa{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  width:min(100%,620px);
  max-width:620px;
  margin-right:0;
  margin-left:auto;
  text-align:right;
  transform:translateX(-38px);
  overflow:visible;
}
html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line,
body.rtl.home .hero .hero-mantra-fa .mantra-line{
  position:relative;
  left:auto!important;
  right:auto!important;
  width:auto;
  max-width:100%;
  align-self:flex-end;
  margin-left:0!important;
  white-space:nowrap;
}
html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-1,
body.rtl.home .hero .hero-mantra-fa .mantra-line-1{margin-right:0!important}
html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-2,
body.rtl.home .hero .hero-mantra-fa .mantra-line-2{margin-right:.48em!important}
html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-3,
body.rtl.home .hero .hero-mantra-fa .mantra-line-3{margin-right:.96em!important}
html[dir="rtl"] body.home .hero .hero-mantra-fa.is-mantra-prep .mantra-line-3,
body.rtl.home .hero .hero-mantra-fa.is-mantra-prep .mantra-line-3{transform:translateX(54px)}

/* English: mirrored staircase, upper-left -> lower-right. */
body.home .hero .hero-mantra-en{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:min(100%,640px);
  max-width:640px;
  text-align:left;
  overflow:visible;
}
body.home .hero .hero-mantra-en .mantra-line{
  position:relative;
  left:auto!important;
  right:auto!important;
  width:auto;
  max-width:100%;
  align-self:flex-start;
  margin-right:0!important;
  white-space:nowrap;
}
body.home .hero .hero-mantra-en .mantra-line-1{margin-left:0!important}
body.home .hero .hero-mantra-en .mantra-line-2{margin-left:.48em!important}
body.home .hero .hero-mantra-en .mantra-line-3{margin-left:.96em!important}
body.home .hero .hero-mantra-en.is-mantra-prep .mantra-line-3{transform:translateX(-54px)}

@media(max-width:1100px){
  html[dir="rtl"] body.home .hero .hero-mantra-fa,
  body.rtl.home .hero .hero-mantra-fa{transform:translateX(-20px);width:min(100%,560px);max-width:560px}
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-2,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-2{margin-right:.36em!important}
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-3,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-3{margin-right:.72em!important}
  body.home .hero .hero-mantra-en .mantra-line-2{margin-left:.36em!important}
  body.home .hero .hero-mantra-en .mantra-line-3{margin-left:.72em!important}
}
@media(max-width:620px){
  html[dir="rtl"] body.home .hero .hero-mantra-fa,
  body.rtl.home .hero .hero-mantra-fa,
  body.home .hero .hero-mantra-en{
    width:min(100%,calc(100vw - 46px));
    max-width:calc(100vw - 46px);
    transform:none;
    overflow:hidden;
  }
  html[dir="rtl"] body.home .hero .hero-mantra-fa,
  body.rtl.home .hero .hero-mantra-fa{font-size:clamp(2.65rem,12.8vw,4rem);line-height:.98}
  body.home .hero .hero-mantra-en{font-size:clamp(2.75rem,12vw,4rem);line-height:.92}
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-2,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-2{margin-right:.18em!important}
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-3,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-3{margin-right:.36em!important}
  body.home .hero .hero-mantra-en .mantra-line-2{margin-left:.18em!important}
  body.home .hero .hero-mantra-en .mantra-line-3{margin-left:.36em!important}
  html[dir="rtl"] body.home .hero .hero-mantra-fa.is-mantra-prep .mantra-line-3,
  body.rtl.home .hero .hero-mantra-fa.is-mantra-prep .mantra-line-3{transform:translateX(34px)}
  body.home .hero .hero-mantra-en.is-mantra-prep .mantra-line-3{transform:translateX(-34px)}
}

/* v1.0.52.169 — final Homepage mantra stability fix.
   Persian restores the approved physical staircase; English keeps the approved mirrored layout.
   Entrance animation is handled by Web Animations API so desktop Safari/macOS motion preferences
   cannot silently suppress the requested SOLVANA hero animation. */
html[dir="rtl"] body.home .hero .hero-mantra-fa,
body.rtl.home .hero .hero-mantra-fa{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  width:min(100%,650px)!important;
  max-width:650px!important;
  margin-right:0!important;
  margin-left:auto!important;
  text-align:right!important;
  transform:translateX(-30px)!important;
  overflow:visible!important;
}
html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line,
body.rtl.home .hero .hero-mantra-fa .mantra-line{
  position:relative!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  align-self:flex-end!important;
  white-space:nowrap!important;
}
html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-1,
body.rtl.home .hero .hero-mantra-fa .mantra-line-1{left:0!important}
html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-2,
body.rtl.home .hero .hero-mantra-fa .mantra-line-2{left:-76px!important}
html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-3,
body.rtl.home .hero .hero-mantra-fa .mantra-line-3{left:-152px!important}

@media(max-width:1100px){
  html[dir="rtl"] body.home .hero .hero-mantra-fa,
  body.rtl.home .hero .hero-mantra-fa{
    width:min(100%,570px)!important;
    max-width:570px!important;
    transform:translateX(-18px)!important;
  }
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-2,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-2{left:-50px!important}
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-3,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-3{left:-100px!important}
}
@media(max-width:620px){
  html[dir="rtl"] body.home .hero .hero-mantra-fa,
  body.rtl.home .hero .hero-mantra-fa{
    width:100%!important;
    max-width:100%!important;
    transform:none!important;
    overflow:visible!important;
    font-size:clamp(2.45rem,12.2vw,3.7rem)!important;
    line-height:.98!important;
  }
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-2,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-2{left:-14px!important}
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-3,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-3{left:-28px!important}
  body.home .hero .hero-mantra-en{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    font-size:clamp(2.45rem,11.2vw,3.65rem)!important;
    line-height:.94!important;
  }
  body.home .hero .hero-mantra-en .mantra-line-2{margin-left:.12em!important}
  body.home .hero .hero-mantra-en .mantra-line-3{margin-left:.24em!important}
}
/* v1.0.52.171 — Persian Homepage desktop positioning refinement.
   Keep the approved staircase + animation unchanged; move the whole Persian mantra
   further toward the physical right edge on wide desktop. English and mobile are untouched. */
@media(min-width:1101px){
  html[dir="rtl"] body.home .hero .hero-mantra-fa,
  body.rtl.home .hero .hero-mantra-fa{
    transform:translateX(160px)!important;
  }
}

/* v1.0.52.175 — Homepage celestial scene continuity.
   Desktop uses one shared contain/center geometry for all three wide scene images,
   so the first crossfade cannot jump between different image scales. Opacity on
   Homepage scenes is scroll-driven in theme.js for reversible, continuous fades. */
@media(min-width:761px){
  body.home .space-scene,
  body.home .space-scene-1,
  body.home .space-scene-2,
  body.home .space-scene-3,
  body.home .solvana-space-stage.space-in-hero .space-scene-1{
    inset:0!important;
    background-size:contain!important;
    background-position:center center!important;
    transform:none!important;
    transition:filter .9s ease!important;
  }
}


/* v1.0.52.176 — Homepage SOLVANA story inserted above the existing v175 hero.
   The forest artwork is a normal content image (not a background), the bilingual
   story is editable in Appearance → SOLVANA Homepage Story, and the original
   mantra + rotating zodiac wheel stay unchanged below it. */
body.home .home-solvana-origin{
  position:relative;
  z-index:2;
  padding:clamp(48px,6vw,82px) 0 clamp(92px,10vw,142px);
  background:linear-gradient(180deg,rgba(13,18,34,.10),rgba(13,18,34,.20) 56%,rgba(13,18,34,.12));
}
body.home .home-solvana-origin .wrap{position:relative;z-index:2}
body.home .home-solvana-origin-image{
  width:min(100%,1180px);
  margin:0 auto clamp(58px,7vw,92px);
  border:1px solid rgba(212,175,55,.26);
  background:#0d1222;
  box-shadow:0 28px 90px rgba(0,0,0,.30);
  overflow:hidden;
  line-height:0;
}
body.home .home-solvana-origin-image img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
}
body.home .home-solvana-origin-story{
  width:min(100%,900px);
  margin-inline:auto;
  position:relative;
}
body.home .home-solvana-origin-story:before{display:none!important;content:none!important;}
body.home .home-solvana-origin-story .section-title{
  margin:.12em 0 .65em;
  max-width:100%;
  font-size:clamp(2.8rem,5vw,5.2rem);
  line-height:.98;
}
body.home .home-solvana-origin-copy{
  color:rgba(247,242,234,.82);
  font-size:clamp(1rem,1.2vw,1.1rem);
  line-height:1.9;
}
body.home .home-solvana-origin-copy p{margin:0 0 1.2em}
body.home .home-solvana-origin-copy strong{color:var(--ivory);font-weight:600}
body.home .home-solvana-origin-story.is-fa{
  direction:rtl;
  text-align:right;
}
body.home .home-solvana-origin-story.is-fa:before{display:none!important;content:none!important;}
body.home .home-solvana-origin-story.is-fa .section-title{
  font-family:Vazirmatn,var(--sans);
  font-weight:500;
  letter-spacing:0;
  line-height:1.15;
}
body.home .home-solvana-origin-story.is-fa .home-solvana-origin-copy{
  font-family:Vazirmatn,var(--sans);
  line-height:2.08;
}

/* v1.0.52.176 — remove letterbox/black bands around persistent Homepage scenes.
   The v175 scroll-linked crossfade timing remains unchanged; only image geometry
   changes to full-bleed cover on desktop and mobile. */
body.home .space-scene,
body.home .space-scene-1,
body.home .space-scene-2,
body.home .space-scene-3,
body.home .solvana-space-stage.space-in-hero .space-scene-1{
  inset:-1px!important;
  background-size:cover!important;
  background-position:center center!important;
  transform:none!important;
}
body.home .solvana-space-stage{background:#0d1222}

@media(max-width:760px){
  body.home .home-solvana-origin{
    padding:34px 0 82px;
  }
  body.home .home-solvana-origin-image{
    width:100%;
    margin-bottom:50px;
  }
  body.home .home-solvana-origin-story .section-title{
    font-size:clamp(2.4rem,12vw,3.6rem);
  }
  body.home .home-solvana-origin-copy{
    font-size:.98rem;
    line-height:1.78;
  }
  body.home .home-solvana-origin-story.is-fa .home-solvana-origin-copy{line-height:2}
}


/* v1.0.52.179 — compact Homepage SOLVANA story preview without any divider line and finer Astrology Basics hero alignment controls.
   The first three editable paragraphs remain visible; the rest opens in place
   through a native accessible details control. No source text is deleted. */
body.home .home-solvana-origin-preview p:last-child{margin-bottom:0}
body.home .home-solvana-origin-more{
  margin-top:clamp(18px,2.4vw,28px);
  border:0!important;
  border-top:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.home .home-solvana-origin-more:before,
body.home .home-solvana-origin-more:after,
body.home .home-solvana-origin-more summary:before,
body.home .home-solvana-origin-more summary:after{border:0!important;box-shadow:none!important;}
body.home .home-solvana-origin-more summary{
  list-style:none;
  width:max-content;
  max-width:100%;
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:18px;
  padding:10px 0 9px;
  cursor:pointer;
  color:var(--gold);
  font-size:.73rem;
  font-weight:600;
  letter-spacing:.13em;
  text-transform:uppercase;
  user-select:none;
}
body.home .home-solvana-origin-more summary::-webkit-details-marker{display:none}
body.home .home-solvana-origin-more summary::marker{content:""}
body.home .home-solvana-origin-more summary:hover{color:var(--ivory)}
body.home .home-story-toggle-icon{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  flex:0 0 27px;
  border:1px solid rgba(212,175,55,.58);
  border-radius:50%;
  font-size:1rem;
  line-height:1;
  font-weight:400;
  transition:transform .28s ease,border-color .28s ease,color .28s ease;
}
body.home .home-solvana-origin-more[open] .home-story-toggle-icon{transform:rotate(45deg)}
body.home .home-story-toggle-less{display:none}
body.home .home-solvana-origin-more[open] .home-story-toggle-more{display:none}
body.home .home-solvana-origin-more[open] .home-story-toggle-less{display:inline}
body.home .home-solvana-origin-rest{
  padding-top:clamp(24px,3vw,36px);
  animation:solvana-home-story-reveal .38s ease both;
}
@keyframes solvana-home-story-reveal{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:translateY(0)}
}
body.home .home-solvana-origin-story.is-fa .home-solvana-origin-more summary{
  margin-left:auto;
  margin-right:0;
  font-family:Vazirmatn,var(--sans);
  letter-spacing:0;
  text-transform:none;
  font-size:.92rem;
}
@media(max-width:620px){
  body.home .home-solvana-origin-more{margin-top:24px}
  body.home .home-solvana-origin-more summary{font-size:.72rem}
  body.home .home-solvana-origin-story.is-fa .home-solvana-origin-more summary{font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){
  body.home .home-solvana-origin-rest{animation:none}
  body.home .home-story-toggle-icon{transition:none}
}


/* v1.0.52.180 — final Homepage story divider removal + Basics block positioning. */
body.home .home-solvana-origin-more,
body.home .home-solvana-origin-more[open],
body.home .home-solvana-origin-more summary{
  border:0!important;
  border-top:0!important;
  border-block-start:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
body.home .home-solvana-origin-more::before,
body.home .home-solvana-origin-more::after,
body.home .home-solvana-origin-more summary::before,
body.home .home-solvana-origin-more summary::after{
  content:none!important;
  display:none!important;
  border:0!important;
}
.astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy,
.astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy{
  width:min(100%,760px);
}
.astrology-basics-hero.has-basics-hero-visual.basics-copy-position-left .astrology-basics-hero-copy,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-copy-position-left .astrology-basics-topic-hero-copy{justify-self:start!important}
.astrology-basics-hero.has-basics-hero-visual.basics-copy-position-right .astrology-basics-hero-copy,
.astrology-basics-topic-hero.has-basics-topic-visual.basics-copy-position-right .astrology-basics-topic-hero-copy{justify-self:end!important}
@media(max-width:760px){
  .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy,
  .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy{width:100%!important;justify-self:stretch!important}
}


/* v1.0.52.181 — precise horizontal nudging for Astrology Basics hero image/text.
   The existing image-side control still chooses left vs right column. Exact signed
   pixel offsets now move the image and copy horizontally on desktop/laptop only.
   Mobile remains centered and unaffected. */
@media(min-width:761px){
  .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-visual,
  .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-visual{
    transform:translateX(var(--basics-hero-image-offset,0px))!important;
  }
  .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy,
  .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy{
    transform:translateX(var(--basics-hero-text-offset,0px))!important;
  }
}
@media(max-width:760px){
  .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-visual,
  .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-visual,
  .astrology-basics-hero.has-basics-hero-visual .astrology-basics-hero-copy,
  .astrology-basics-topic-hero.has-basics-topic-visual .astrology-basics-topic-hero-copy{
    transform:none!important;
  }
}

/* v1.0.52.182 — refined animated homepage celestial wheel using SOLVANA emblems and script logo. */
.solvana-cosmos{position:relative;aspect-ratio:1/1;width:min(100%,760px);margin-inline:auto;isolation:isolate;overflow:visible}
.solvana-cosmos:before{inset:4%;background:radial-gradient(circle,rgba(212,175,55,.14) 0 4%,rgba(91,108,143,.08) 16%,rgba(13,18,34,.22) 46%,transparent 72%)}
.cosmos-zodiac-ring{inset:1.2%;border:1px solid rgba(212,175,55,.32);box-shadow:0 0 0 1px rgba(212,175,55,.12),0 0 55px rgba(212,175,55,.06)}
.cosmos-zodiac-ring:before{inset:4.5%;border-color:rgba(212,175,55,.22)}
.cosmos-zodiac-ring:after{inset:8.5%;border-color:rgba(212,175,55,.1)}
.cosmos-zodiac-ring>span{width:68px;height:68px;margin:-34px;display:block;filter:drop-shadow(0 0 16px rgba(212,175,55,.12));transform:rotate(var(--a)) translateY(-328px) rotate(var(--r))}
.cosmos-zodiac-ring>span .solvana-zodiac-emblem{width:100%;height:100%}
.cosmos-zodiac-ring>span .solvana-zodiac-emblem-rings{inset:2.5%;width:95%;height:95%;stroke-width:1.2;opacity:.96;filter:drop-shadow(0 0 10px rgba(212,175,55,.16))}
.cosmos-zodiac-ring>span .solvana-zodiac-emblem-glyph{font-size:2.05rem;text-shadow:0 0 14px rgba(212,175,55,.28)}
.cosmos-track{transform:translate(-50%,-50%) rotate(var(--start,0deg));animation-name:cosmos-spin-var;border-color:rgba(212,175,55,.21)}
.cosmos-track:before{inset:5.5%;border-color:rgba(91,108,143,.18)}
.track-one{width:24%;height:24%;--speed:10s}
.track-two{width:36%;height:36%;--speed:16s;animation-direction:reverse}
.track-three{width:48%;height:48%;--speed:24s}
.track-four{width:61%;height:61%;--speed:35s;animation-direction:reverse}
.track-five{width:74%;height:74%;--speed:50s}
.track-six{width:87%;height:87%;--speed:70s;animation-direction:reverse}
@keyframes cosmos-spin-var{to{transform:translate(-50%,-50%) rotate(calc(var(--start,0deg) + 360deg))}}
.planet{box-shadow:0 0 12px rgba(247,242,234,.22),0 0 28px rgba(91,108,143,.16),inset -2px -3px 6px rgba(0,0,0,.15)}
.mercury{--size:14px;--planet:radial-gradient(circle at 30% 25%,#f8f1e5,#b9a89a 42%,#584d46 76%,#2e2a29 100%)}
.moon{--size:28px;--planet:radial-gradient(circle at 34% 30%,#fff,#d9d4cb 42%,#777d8b 70%,#4d5460 100%)}
.venus{--size:20px;--planet:radial-gradient(circle at 34% 28%,#ffe7bf,#d89951 44%,#8d5128 72%,#4d2919 100%)}
.earth{--size:30px;--planet:radial-gradient(circle at 35% 28%,#f1fdff 0,#66d1dd 30%,#48a3b6 48%,#204b65 70%,#10263d 100%)}
.mars{--size:22px;--planet:radial-gradient(circle at 32% 25%,#ffd0a2,#d26337 43%,#8e3724 70%,#50201a 100%)}
.jupiter{--size:42px;--planet:radial-gradient(circle at 30% 26%,#f6d4a1 0 8%,transparent 9%),repeating-linear-gradient(8deg,#ebd1a3 0 10px,#c79056 10px 18px,#f3ddb3 18px 26px,#8a593b 26px 35px)}
.saturn{--size:34px;--planet:radial-gradient(circle at 34% 27%,#f2dfb4,#c4a16a 53%,#7a5d44 78%,#4e3c2f 100%)}
.saturn i{width:54px;height:16px;border-width:2px;border-color:rgba(212,175,55,.74)}
.uranus{--size:29px;--planet:radial-gradient(circle at 34% 28%,#ebffff,#8ce2ea 45%,#2c7f95 72%,#1b4a63 100%)}
.neptune{--size:28px;--planet:radial-gradient(circle at 34% 28%,#e2ecff,#6ea2f2 42%,#3256a7 70%,#1e3162 100%)}
.pluto{--size:12px;--planet:radial-gradient(circle at 34% 28%,#efe2cf,#a7876a 48%,#5b4a40 76%,#322823 100%)}
.node,.chiron{--size:34px;background:rgba(13,18,34,.96);border:1.2px solid rgba(212,175,55,.78);box-shadow:0 0 0 2px rgba(212,175,55,.14),0 0 22px rgba(212,175,55,.08);display:grid;place-items:center;color:#D4AF37;font-family:"Times New Roman",Georgia,serif;font-size:1.25rem;font-variant-emoji:text;line-height:1}
.node-south{font-size:1.32rem}
.cosmos-sun{width:132px;height:132px;background:radial-gradient(circle,rgba(212,175,55,.22),rgba(212,175,55,.08) 45%,rgba(13,18,34,.96) 73%);box-shadow:0 0 40px rgba(212,175,55,.2),0 0 110px rgba(212,175,55,.1)}
.cosmos-sun:before{inset:-14px;border-color:rgba(212,175,55,.34)}
.cosmos-sun:after{inset:-28px;border-color:rgba(212,175,55,.12)}
.cosmos-sun-core{position:absolute;inset:0;display:block;border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(255,221,145,.26),rgba(212,175,55,.08) 42%,transparent 66%)}
.cosmos-sun-logo{position:relative;z-index:2;width:70%;max-width:92px;height:auto;display:block;filter:drop-shadow(0 0 8px rgba(247,242,234,.08))}
.cosmos-sun span:not(.cosmos-sun-core){display:none}
.cosmos-phrases{bottom:6.7%;width:82%;height:32px;letter-spacing:.14em;font-size:clamp(.76rem,1.15vw,.96rem)}
@media(max-width:980px){.solvana-cosmos{width:min(96vw,650px)}.cosmos-zodiac-ring>span{width:58px;height:58px;margin:-29px;transform:rotate(var(--a)) translateY(-286px) rotate(var(--r))}.cosmos-zodiac-ring>span .solvana-zodiac-emblem-glyph{font-size:1.82rem}.cosmos-sun{width:118px;height:118px}}
@media(max-width:620px){.solvana-cosmos{width:min(92vw,460px)}.cosmos-zodiac-ring>span{width:46px;height:46px;margin:-23px;transform:rotate(var(--a)) translateY(-201px) rotate(var(--r))}.cosmos-zodiac-ring>span .solvana-zodiac-emblem-glyph{font-size:1.4rem}.node,.chiron{--size:28px;font-size:1rem}.cosmos-sun{width:88px;height:88px}.cosmos-sun-logo{max-width:64px}.cosmos-phrases{bottom:5%;font-size:.62rem;letter-spacing:.08em}}


/* v1.0.52.183 — homepage celestial wheel planet polish + clean SOLVANA center.
   Animation, tracks, zodiac emblems, nodal markers, sizing and layout remain unchanged. */
.cosmos-sun-core{
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  height:auto!important;
  display:block!important;
  border-radius:50%!important;
  clip-path:none!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
  background:
    radial-gradient(circle at 50% 46%,rgba(255,230,173,.18) 0 13%,rgba(212,175,55,.08) 34%,rgba(13,18,34,.1) 58%,transparent 72%)!important;
}
.cosmos-sun-logo{
  width:72%!important;
  max-width:96px!important;
  opacity:.96;
  filter:drop-shadow(0 0 7px rgba(247,242,234,.10)) drop-shadow(0 0 12px rgba(212,175,55,.09))!important;
}

/* Shared dimensional treatment for the animated planets. */
.planet:not(.node):not(.chiron){
  overflow:visible;
  isolation:isolate;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:
    0 0 10px rgba(247,242,234,.14),
    0 0 24px rgba(91,108,143,.10),
    inset 4px 4px 7px rgba(255,255,255,.13),
    inset -7px -8px 11px rgba(0,0,0,.32);
}
.planet:not(.node):not(.chiron)::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
  background:
    radial-gradient(circle at 28% 24%,rgba(255,255,255,.34) 0 8%,rgba(255,255,255,.12) 9% 18%,transparent 31%),
    linear-gradient(135deg,rgba(255,255,255,.08),transparent 43%,rgba(0,0,0,.16));
  mix-blend-mode:screen;
  opacity:.72;
}

/* Mercury — small warm-grey cratered sphere. */
.mercury{
  --size:15px;
  --planet:
    radial-gradient(circle at 66% 62%,rgba(80,70,65,.38) 0 10%,transparent 11%),
    radial-gradient(circle at 37% 56%,rgba(92,81,75,.32) 0 8%,transparent 9%),
    radial-gradient(circle at 30% 25%,#f5eee6 0 12%,#bbb0a6 36%,#736a66 61%,#403a39 82%,#292627 100%);
}

/* Moon — ivory/grey with restrained crater details. */
.moon{
  --size:30px;
  --planet:
    radial-gradient(circle at 65% 37%,rgba(112,113,119,.34) 0 7%,transparent 8%),
    radial-gradient(circle at 40% 68%,rgba(96,99,107,.30) 0 9%,transparent 10%),
    radial-gradient(circle at 58% 75%,rgba(255,255,255,.18) 0 5%,transparent 6%),
    radial-gradient(circle at 31% 25%,#fffdf8 0 12%,#dedbd4 37%,#9ea2a9 63%,#646a75 83%,#404652 100%);
}

/* Venus — softly clouded amber rather than a flat orange disc. */
.venus{
  --size:23px;
  --planet:
    repeating-linear-gradient(10deg,rgba(255,229,181,.20) 0 3px,rgba(193,116,63,.12) 4px 7px,transparent 8px 11px),
    radial-gradient(circle at 30% 24%,#ffe9c3 0 10%,#e4a55d 38%,#b26439 63%,#713923 83%,#48231b 100%);
}

/* Earth — teal-blue sphere with subdued land/cloud texture. */
.earth{
  --size:31px;
  --planet:
    radial-gradient(ellipse at 61% 48%,rgba(69,117,83,.70) 0 12%,transparent 13%),
    radial-gradient(ellipse at 44% 66%,rgba(69,117,83,.55) 0 10%,transparent 11%),
    radial-gradient(ellipse at 39% 32%,rgba(240,250,246,.31) 0 8%,transparent 9%),
    radial-gradient(circle at 31% 25%,#eafcff 0 9%,#60c5d7 27%,#2e839f 49%,#255b70 67%,#173549 84%,#0e2233 100%);
}

/* Mars — dusty terracotta with subtle darker terrain. */
.mars{
  --size:24px;
  --planet:
    radial-gradient(circle at 64% 61%,rgba(104,45,31,.34) 0 12%,transparent 13%),
    radial-gradient(circle at 37% 70%,rgba(126,54,33,.28) 0 8%,transparent 9%),
    radial-gradient(circle at 31% 24%,#ffd1a4 0 8%,#df7a43 34%,#b64f2e 56%,#783020 77%,#472019 100%);
}

/* Jupiter — layered cream/caramel cloud bands with a restrained storm accent. */
.jupiter{
  --size:46px;
  --planet:
    radial-gradient(ellipse at 70% 62%,rgba(145,67,45,.72) 0 7%,rgba(192,101,65,.34) 8% 13%,transparent 14%),
    radial-gradient(circle at 29% 23%,rgba(255,244,221,.54) 0 8%,transparent 9%),
    repeating-linear-gradient(7deg,#e8c992 0 5px,#f4dfb1 5px 10px,#b9764a 10px 14px,#e1b87e 14px 19px,#8d5437 19px 23px,#efd5a5 23px 28px);
}
.jupiter::after{opacity:.58!important}

/* Saturn — warm globe with a thinner luminous double-toned ring. */
.saturn{
  --size:36px;
  --planet:
    repeating-linear-gradient(8deg,rgba(251,232,183,.32) 0 3px,rgba(178,137,85,.16) 4px 7px,transparent 8px 10px),
    radial-gradient(circle at 31% 23%,#f7e8bd 0 10%,#d7b879 39%,#aa8155 62%,#70523f 80%,#46362e 100%);
}
.saturn i{
  width:59px!important;
  height:17px!important;
  border:2px solid rgba(236,205,140,.74)!important;
  border-left-color:rgba(212,175,55,.38)!important;
  border-right-color:rgba(247,226,181,.84)!important;
  box-shadow:0 0 8px rgba(212,175,55,.12);
  transform:translate(-50%,-50%) rotate(-18deg)!important;
}

/* Uranus — pale cyan atmosphere with a subtle horizontal band. */
.uranus{
  --size:31px;
  --planet:
    linear-gradient(8deg,transparent 0 41%,rgba(224,255,255,.20) 42% 47%,transparent 48% 100%),
    radial-gradient(circle at 31% 24%,#efffff 0 8%,#a0e6e9 35%,#58b4c1 57%,#34778a 78%,#1e4c61 100%);
}

/* Neptune — deeper cobalt-blue with faint atmospheric banding. */
.neptune{
  --size:31px;
  --planet:
    linear-gradient(7deg,transparent 0 38%,rgba(196,226,255,.18) 39% 45%,transparent 46% 100%),
    radial-gradient(circle at 31% 24%,#dceaff 0 8%,#78aaf4 33%,#456fd0 55%,#2c4d9b 76%,#1a2f67 100%);
}

.pluto{
  --size:13px;
  --planet:
    radial-gradient(circle at 60% 62%,rgba(85,67,55,.35) 0 12%,transparent 13%),
    radial-gradient(circle at 31% 24%,#efe2cf 0 10%,#b59878 41%,#78604d 64%,#514238 82%,#312a26 100%);
}

@media(max-width:620px){
  .jupiter{--size:38px}
  .saturn{--size:31px}
  .saturn i{width:50px!important;height:14px!important}
  .earth,.uranus,.neptune{--size:27px}
  .moon{--size:26px}
  .mars,.venus{--size:21px}
  .cosmos-sun-logo{max-width:66px!important}
}


/* v1.0.52.185 — remove only the extra decorative homepage hero halo.
   The animated celestial wheel and all of its children remain untouched. */
body.home .hero::after{
  display:none!important;
  content:none!important;
}

/* v1.0.52.192 — bilingual editable FAQ output. */
.faq-list details .faq-answer{color:var(--muted);padding:0 0 22px;margin:0}
.faq-list details .faq-answer p{color:inherit;padding:0;margin:0 0 12px}
.faq-list details .faq-answer p:last-child{margin-bottom:0}


/* v1.0.52.197 — editable Impressum copy */
.solvana-impressum-editable-copy{margin-top:28px}
.solvana-impressum-editable-copy>:first-child{margin-top:0}
.solvana-impressum-editable-copy>:last-child{margin-bottom:0}


/* v1.0.52.199 — compact header language switcher */
.header-language-switcher{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 11px;border:1px solid rgba(212,175,55,.22);background:rgba(247,242,234,.03);color:rgba(247,242,234,.82);transition:.2s;border-radius:999px}
.header-language-switcher:hover{border-color:rgba(212,175,55,.38);background:rgba(212,175,55,.06)}
.header-lang-option,.header-lang-option:visited{display:inline-flex;align-items:center;justify-content:center;color:rgba(247,242,234,.82);text-decoration:none;font-size:.67rem;font-weight:600;line-height:1;letter-spacing:.18em;text-transform:uppercase;transition:.2s}
.header-lang-option:hover{color:var(--gold)}
.header-lang-option.is-current{color:var(--gold)}
.header-lang-separator{display:inline-block;color:rgba(247,242,234,.42);font-size:.62rem;line-height:1;transform:translateY(-.5px)}

.sv109-language-switcher{margin:16px 0 6px;padding:14px 0 0;border-top:1px solid rgba(212,175,55,.16)}
.sv109-language-title{display:block;margin:0 0 10px;color:rgba(247,242,234,.55);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.sv109-language-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sv109-language-link,.sv109-language-link:visited,.sv109-language-link.is-current{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:34px;padding:0 12px;border:1px solid rgba(212,175,55,.22);border-radius:999px;background:rgba(247,242,234,.03);color:rgba(247,242,234,.82);text-decoration:none;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.sv109-language-link:hover{color:var(--gold);border-color:rgba(212,175,55,.38);background:rgba(212,175,55,.06)}
.sv109-language-link.is-current{color:var(--gold);border-color:rgba(212,175,55,.34);background:rgba(212,175,55,.08)}

@media(max-width:980px){.header-language-switcher{display:none}}
@media(max-width:620px){.header-language-switcher{min-height:34px;padding:0 9px}.header-lang-option{font-size:.6rem;letter-spacing:.14em}}
html[dir="rtl"] .sv109-language-switcher{text-align:right}


/* v1.0.52.200 — mobile header + overflow + Safari menu-scroll polish.
   Desktop remains unchanged. */
@media(max-width:980px){
  /* Keep language choice visible in the mobile header instead of inside the drawer. */
  .header-language-switcher{
    display:inline-flex!important;
    flex:0 0 auto;
    min-height:31px;
    padding:0 7px;
    gap:4px;
    border-radius:999px;
  }
  .header-lang-option,.header-lang-option:visited{
    font-size:.56rem;
    letter-spacing:.08em;
  }
  .header-lang-separator{font-size:.54rem}
  .sv109-language-switcher{display:none!important}
  .header-actions{gap:3px}

  /* The drawer is fixed and independently scrollable. Do not lock body overflow:
     iOS Safari can reset the underlying page position when overflow:hidden is applied. */
  body.solvana-menu-open-v109{overflow:visible!important}
}

@media(max-width:620px){
  html,body{max-width:100%;overflow-x:hidden}
  .wrap,.narrow{max-width:100%}
  .hero-grid>*{min-width:0;max-width:100%}
  body.home .hero .hero-grid>div:first-child{width:100%;min-width:0;max-width:100%;overflow:visible}

  /* Persian mobile hero: preserve the staircase, but anchor it to the physical right
     and keep all three lines fully inside the viewport. */
  html[dir="rtl"] body.home .hero .hero-mantra-fa,
  body.rtl.home .hero .hero-mantra-fa{
    width:100%!important;
    max-width:100%!important;
    align-items:flex-end!important;
    margin:0!important;
    padding:0 2px!important;
    transform:none!important;
    font-size:clamp(2.05rem,10.7vw,2.9rem)!important;
    line-height:1.02!important;
    text-align:right!important;
    overflow:visible!important;
  }
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line,
  body.rtl.home .hero .hero-mantra-fa .mantra-line{
    left:auto!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-1,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-1{right:0!important}
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-2,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-2{right:7px!important}
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-3,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-3{right:14px!important}
  html[dir="rtl"] body.home .hero .hero-subtitle,
  body.rtl.home .hero .hero-subtitle,
  html[dir="rtl"] body.home .hero .hero-astrology-statement,
  body.rtl.home .hero .hero-astrology-statement{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-wrap:anywhere;
  }

  /* Guard cards/grids from creating horizontal page overflow. */
  .panel,.tool-card,.content-card,.horoscope-card,.membership-callout,
  .home-solvana-origin-story,.home-solvana-origin-copy{min-width:0;max-width:100%}
  .zodiac-grid{width:100%;max-width:100%}
  .zodiac{min-width:0}
  .zodiac small{max-width:100%;overflow-wrap:anywhere}
}

@media(max-width:430px){
  .header-inner{gap:4px!important}
  .brand-logo-header img{width:126px!important;max-height:44px!important}
  .header-actions{gap:1px!important;margin-left:auto}
  .header-action{width:31px!important;height:31px!important}
  .header-action svg{width:17px!important;height:17px!important}
  .menu-toggle{width:32px!important;height:31px!important;padding:0!important}
  .header-language-switcher{min-height:29px!important;padding:0 5px!important;gap:3px!important}
  .header-lang-option,.header-lang-option:visited{font-size:.52rem!important;letter-spacing:.045em!important}
  .header-lang-separator{font-size:.5rem!important}
}

/* v1.0.52.201 — focused mobile completion.
   Desktop and horoscope layouts are intentionally outside these rules. */
@media(max-width:980px){
  /* A fixed header is reliable in mobile Safari even when the page contains
     animated/fixed celestial layers. The body offset reserves its real height. */
  body{padding-top:88px}
  .site-header,
  body.home>.site-header{
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    z-index:99990!important;
  }
  body.admin-bar .site-header,
  body.admin-bar.home>.site-header{top:32px!important}
}

@media(max-width:782px){
  body.admin-bar .site-header,
  body.admin-bar.home>.site-header{top:46px!important}
}

@media(max-width:620px){
  body{padding-top:74px}

  /* Restore the approved three-line staircase and its child animations, then
     move the composition as one unit to the physical right edge. */
  html[dir="rtl"] body.home .hero .hero-mantra-fa,
  body.rtl.home .hero .hero-mantra-fa{
    width:100%!important;
    max-width:100%!important;
    align-items:flex-start!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(18px)!important;
    font-size:clamp(2.45rem,12.2vw,3.7rem)!important;
    line-height:.98!important;
    text-align:right!important;
    overflow:visible!important;
  }
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line,
  body.rtl.home .hero .hero-mantra-fa .mantra-line{
    right:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-1,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-1{left:0!important}
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-2,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-2{left:-14px!important}
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-3,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-3{left:-28px!important}

  /* Scale the approved wheel as one unchanged composition. Do not alter its
     radii, planets, zodiac emblems, tracks or animation. */
  body.home .hero .solvana-cosmos{transform:scale(.88)!important;transform-origin:center center!important}
}

@media(max-width:430px){body.home .hero .solvana-cosmos{transform:scale(.79)!important}}
@media(max-width:380px){body.home .hero .solvana-cosmos{transform:scale(.71)!important}}
@media(max-width:340px){body.home .hero .solvana-cosmos{transform:scale(.63)!important}}

/* Connected newsletter form. */
.newsletter-fields{flex:1;min-width:0}
.newsletter-consent{display:flex;align-items:flex-start;gap:9px;margin-top:10px;text-align:left;color:var(--muted);font-size:.75rem;line-height:1.45}
.newsletter-consent input{width:16px!important;min-height:16px!important;height:16px;margin:3px 0 0;flex:0 0 16px;accent-color:var(--gold)}
.newsletter-notice{max-width:620px;margin:22px auto 0;padding:12px 15px;border:1px solid var(--line)}
.newsletter-notice.is-success{border-color:var(--sage);color:var(--sage)}
.newsletter-notice.is-error{border-color:#c98686;color:#efb3b3}
.woocommerce-form-register .solvana-registration-newsletter{margin:14px 0!important}
.woocommerce-form-register .solvana-registration-newsletter label{display:flex;align-items:flex-start;gap:8px}
.woocommerce-form-register .solvana-registration-newsletter input{margin-top:5px}
html[dir="rtl"] .newsletter-consent{text-align:right}
@media(max-width:620px){.solvana-newsletter-form .button{margin-top:14px!important}}

/* v1.0.52.203 — final responsive scene/header polish. */
@media(min-width:981px){
  body.home>.site-header{position:sticky!important;top:0!important;z-index:99990!important}
  body.admin-bar.home>.site-header{top:32px!important}
}

@media(max-width:980px){
  /* Some mobile browsers expose a wide CSS viewport. Match the mobile-header
     breakpoint instead of assuming every phone reports less than 620px. */
  html[dir="rtl"] body.home .hero .hero-grid,
  body.rtl.home .hero .hero-grid{grid-template-columns:minmax(0,1fr)!important}
  html[dir="rtl"] body.home .hero .hero-grid>div:first-child,
  body.rtl.home .hero .hero-grid>div:first-child{
    grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;
    display:flex!important;flex-direction:column!important;align-items:flex-end!important;
  }
  html[dir="rtl"] body.home .hero .hero-mantra-fa,
  body.rtl.home .hero .hero-mantra-fa{
    align-self:stretch!important;align-items:flex-end!important;width:100%!important;max-width:none!important;
    margin:0!important;padding:0!important;text-align:right!important;transform:translateX(18px)!important;
    font-size:clamp(2.45rem,7vw,4.15rem)!important;line-height:.98!important;overflow:visible!important;
  }
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line,
  body.rtl.home .hero .hero-mantra-fa .mantra-line{align-self:flex-end!important;right:auto!important;max-width:none!important;white-space:nowrap!important}
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-1,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-1{left:0!important}
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-2,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-2{left:-14px!important}
  html[dir="rtl"] body.home .hero .hero-mantra-fa .mantra-line-3,
  body.rtl.home .hero .hero-mantra-fa .mantra-line-3{left:-28px!important}

  /* Preserve the wheel's native 650px geometry so its outer circle remains
     outside all twelve emblems, then center the unchanged composition. */
  body.home .hero .solvana-cosmos{
    width:650px!important;max-width:none!important;position:relative!important;left:50%!important;
    margin-left:-325px!important;margin-right:0!important;transform:none!important;transform-origin:center!important;
  }

  /* Reveal more of the wide source art on phone/tablet without replacing it. */
  body.home .space-scene,
  body.home .space-scene-1,
  body.home .space-scene-2,
  body.home .space-scene-3,
  body.home .solvana-space-stage.space-in-hero .space-scene-1{
    inset:0!important;background-size:auto 82%!important;background-position:center center!important;background-repeat:no-repeat!important;
  }
}

@media(max-width:720px) and (min-width:621px){body.home .hero .solvana-cosmos{transform:scale(.88)!important}}
@media(max-width:620px){
  body.home .hero .solvana-cosmos{width:460px!important;left:50%!important;margin-left:-230px!important;transform:scale(.88)!important}
}
@media(max-width:430px){body.home .hero .solvana-cosmos{transform:scale(.79)!important}}
@media(max-width:380px){body.home .hero .solvana-cosmos{transform:scale(.71)!important}}
@media(max-width:340px){body.home .hero .solvana-cosmos{transform:scale(.63)!important}}

/* Remove only the tiled/static star layers requested on these pages. */
body.home .space-starfield,
.services-cosmos-section:before,
.horoscope-cosmos-section:before,
.journal-cosmos-section:before{display:none!important;content:none!important;animation:none!important}

/* Keep one occasional shooting star and make the same right-to-left meteor
   visible on desktop and mobile. */
.shooting-star-2,.shooting-star-3{display:none!important}
.shooting-star-1{
  display:block!important;left:auto!important;right:-14%!important;top:18%!important;
  background:linear-gradient(90deg,rgba(247,242,234,.95),rgba(212,175,55,.26),transparent)!important;
  animation:solvana-meteor-rtl 13s 2s ease-in infinite!important;
}
.shooting-star-1:after{left:-2px!important;right:auto!important}
@keyframes solvana-meteor-rtl{
  0%,76%{opacity:0;transform:translate3d(0,0,0) rotate(-28deg)}
  79%{opacity:1}
  88%{opacity:0;transform:translate3d(-118vw,46vh,0) rotate(-28deg)}
  100%{opacity:0;transform:translate3d(-118vw,46vh,0) rotate(-28deg)}
}


/* v1.0.52.204 — focused mobile polish from the 2026-09-13 phone review.
   Desktop, horoscope cards, cookie flow and existing content remain unchanged. */

/* Astrology Tools: remove only the drifting star texture behind the tools grid. */
.tools-cosmos-section:before{
  display:none!important;
  content:none!important;
  animation:none!important;
}

/* Desktop keeps the wheel exactly as before. The shell exists only to let mobile
   scale the entire approved desktop composition instead of resizing its pieces. */
.solvana-cosmos-shell{display:contents}

@media(max-width:980px){
  /* Persian homepage copy: preserve the approved three-line staircase and move
     the whole title + its small kicker to the physical right edge. */
  body.home .hero .hero-grid>div:first-child:has(.hero-mantra-fa){
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body.home .hero .hero-grid>div:first-child:has(.hero-mantra-fa)>.kicker{
    align-self:flex-end!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:right!important;
  }
  body.home .hero .hero-mantra-fa{
    align-self:flex-end!important;
    width:max-content!important;
    max-width:calc(100vw - 34px)!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:0!important;
    transform:none!important;
    text-align:right!important;
    overflow:visible!important;
  }
  body.home .hero .hero-mantra-fa .mantra-line{
    position:relative!important;
    align-self:flex-end!important;
    width:auto!important;
    max-width:none!important;
    right:auto!important;
    white-space:nowrap!important;
  }
  /* Keep exactly the same staircase shape that was already approved. */
  body.home .hero .hero-mantra-fa .mantra-line-1{left:0!important;margin-right:0!important}
  body.home .hero .hero-mantra-fa .mantra-line-2{left:-14px!important;margin-right:0!important}
  body.home .hero .hero-mantra-fa .mantra-line-3{left:-28px!important;margin-right:0!important}

  /* Mobile wheel: use the exact desktop artwork/geometry and shrink the whole
     composition uniformly. JS supplies the scale from the available width. */
  body.home .hero .solvana-cosmos-shell{
    display:block!important;
    position:relative!important;
    grid-column:1/-1!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:360px;
    margin:0 auto!important;
    overflow:visible!important;
  }
  body.home .hero .solvana-cosmos-shell .solvana-cosmos{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:760px!important;
    max-width:none!important;
    height:760px!important;
    margin:0!important;
    transform:translate(-50%,-50%) scale(var(--solvana-mobile-cosmos-scale,.46))!important;
    transform-origin:center center!important;
    overflow:visible!important;
  }
  body.home .hero .solvana-cosmos-shell .cosmos-zodiac-ring>span{
    width:68px!important;
    height:68px!important;
    margin:-34px!important;
    transform:rotate(var(--a)) translateY(-328px) rotate(var(--r))!important;
  }
  body.home .hero .solvana-cosmos-shell .cosmos-zodiac-ring>span .solvana-zodiac-emblem-glyph{font-size:2.05rem!important}
  body.home .hero .solvana-cosmos-shell .cosmos-sun{width:132px!important;height:132px!important}
  body.home .hero .solvana-cosmos-shell .cosmos-sun-logo{max-width:96px!important;width:72%!important}
  body.home .hero .solvana-cosmos-shell .node,
  body.home .hero .solvana-cosmos-shell .chiron{--size:34px!important;font-size:1.25rem!important}
  body.home .hero .solvana-cosmos-shell .node-south{font-size:1.32rem!important}
  body.home .hero .solvana-cosmos-shell .planet{transform:none!important}
  body.home .hero .solvana-cosmos-shell .mercury{--size:14px!important}
  body.home .hero .solvana-cosmos-shell .moon{--size:28px!important}
  body.home .hero .solvana-cosmos-shell .venus{--size:20px!important}
  body.home .hero .solvana-cosmos-shell .earth{--size:30px!important}
  body.home .hero .solvana-cosmos-shell .mars{--size:24px!important}
  body.home .hero .solvana-cosmos-shell .jupiter{--size:46px!important}
  body.home .hero .solvana-cosmos-shell .saturn{--size:36px!important}
  body.home .hero .solvana-cosmos-shell .saturn i{width:59px!important;height:17px!important}
  body.home .hero .solvana-cosmos-shell .uranus{--size:31px!important}
  body.home .hero .solvana-cosmos-shell .neptune{--size:31px!important}
  body.home .hero .solvana-cosmos-shell .pluto{--size:13px!important}
  body.home .hero .solvana-cosmos-shell .cosmos-phrases{bottom:6.7%!important;width:82%!important;height:32px!important;font-size:clamp(.76rem,1.15vw,.96rem)!important;letter-spacing:.14em!important}

  /* Homepage phone backgrounds: reduce the previous mobile zoom. Keep the image
     centered and let the navy stage fill the remaining area instead of enlarging
     the source until it becomes soft. */
  body.home .space-scene,
  body.home .space-scene-1,
  body.home .space-scene-2,
  body.home .space-scene-3,
  body.home .solvana-space-stage.space-in-hero .space-scene-1{
    inset:0!important;
    background-size:auto 66%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    transform:none!important;
    transition:opacity .28s linear,filter .65s ease!important;
  }

  /* Gradient backgrounds do not interpolate reliably in iOS Safari. Use the
     same veil across phases on mobile so only the scene opacity crossfade is seen. */
  body.home .solvana-space-stage:before,
  body.home .solvana-space-stage.space-phase-2:before,
  body.home .solvana-space-stage.space-phase-3:before{
    background:linear-gradient(180deg,rgba(13,18,34,.46),rgba(13,18,34,.30))!important;
    transition:none!important;
  }
}

@media(max-width:700px){
  /* Main archive heroes: start the artwork directly under the sticky header.
     Keep their typography, height, gradients and bottom-aligned copy unchanged. */
  .tools-page-hero,
  .horoscope-page-hero,
  .services-page-hero,
  .journal-page-hero{
    margin-top:0!important;
    background-position:center,66% top!important;
  }
  .services-page-hero{background-position:center,67% top!important}
  .journal-page-hero{background-position:center,68% top!important}
}

@media(max-width:430px){
  body.home .hero .hero-mantra-fa{font-size:clamp(2.35rem,11.8vw,3.35rem)!important}
}

/* v1.0.52.207 — Homepage forest/promotion/service slider + first-paint scene fix. */
body.home .home-solvana-slider{
  position:relative;
  width:min(100%,1180px);
  aspect-ratio:16/9;
  margin:0 auto clamp(58px,7vw,92px);
  overflow:hidden;
  border:1px solid rgba(212,175,55,.26);
  background:#0d1222;
  box-shadow:0 28px 90px rgba(0,0,0,.30);
  line-height:normal;
  isolation:isolate;
}
body.home .home-solvana-slider-track{position:absolute;inset:0;overflow:hidden}
body.home .home-solvana-slide{
  position:absolute;inset:0;display:block;opacity:0;visibility:hidden;
  transform:translate3d(6%,0,0);transition:opacity .75s ease,transform .85s cubic-bezier(.22,.61,.36,1),visibility .75s;
  pointer-events:none;background:#0d1222;
}
body.home .home-solvana-slide.is-active{opacity:1;visibility:visible;transform:translate3d(0,0,0);pointer-events:auto;z-index:2}
body.home .home-solvana-slide.is-leaving-left{opacity:0;visibility:visible;transform:translate3d(-6%,0,0);z-index:1}
body.home .home-solvana-slide.is-entering-left{transform:translate3d(-6%,0,0)}
body.home .home-solvana-slide>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
body.home .home-solvana-slide-link{position:absolute;inset:0;z-index:2}
body.home .home-solvana-slide-overlay{
  position:absolute;z-index:3;left:clamp(24px,5vw,64px);bottom:clamp(24px,5vw,60px);width:min(520px,72%);
  padding:clamp(18px,2.4vw,30px);background:linear-gradient(135deg,rgba(13,18,34,.91),rgba(13,18,34,.68));
  border:1px solid rgba(212,175,55,.24);backdrop-filter:blur(7px);box-shadow:0 15px 42px rgba(0,0,0,.26)
}
body.home .home-solvana-slide-overlay.is-fa{left:auto;right:clamp(24px,5vw,64px);direction:rtl;text-align:right}
body.home .home-solvana-slide-overlay h3{margin:0 0 .35em;color:var(--ivory);font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.5rem);line-height:1}
body.home .home-solvana-slide-overlay.is-fa h3{font-family:Vazirmatn,var(--sans);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.3}
body.home .home-solvana-slide-overlay p{margin:0 0 1.15em;color:rgba(247,242,234,.82);line-height:1.7}
body.home .home-solvana-slider-arrow{
  position:absolute;z-index:7;top:50%;width:46px;height:46px;margin-top:-23px;display:grid;place-items:center;
  border:1px solid rgba(212,175,55,.35);border-radius:50%;background:rgba(13,18,34,.62);color:var(--ivory);
  font:300 2rem/1 Georgia,serif;cursor:pointer;backdrop-filter:blur(5px);transition:.2s
}
body.home .home-solvana-slider-arrow:hover{color:var(--gold);border-color:rgba(212,175,55,.65);background:rgba(13,18,34,.82)}
body.home .home-solvana-slider-arrow.is-prev{left:18px}body.home .home-solvana-slider-arrow.is-next{right:18px}
body.home .home-solvana-slider-dots{position:absolute;z-index:7;left:50%;bottom:15px;display:flex;gap:8px;transform:translateX(-50%)}
body.home .home-solvana-slider-dot{width:8px;height:8px;padding:0;border:1px solid rgba(247,242,234,.68);border-radius:50%;background:rgba(13,18,34,.35);cursor:pointer;transition:.2s}
body.home .home-solvana-slider-dot.is-active{width:24px;border-radius:10px;border-color:var(--gold);background:var(--gold)}
body.home .home-slider-services{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(212,175,55,.22)}
body.home .home-slider-service-card{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:0;overflow:hidden;background:linear-gradient(155deg,rgba(18,26,48,.98),rgba(13,18,34,.98));color:var(--ivory);text-decoration:none;transition:.25s}
body.home .home-slider-service-card:hover{background:linear-gradient(155deg,rgba(24,34,61,.99),rgba(13,18,34,.99))}
body.home .home-slider-service-image{position:relative;flex:0 0 43%;min-height:0;overflow:hidden;background:#0d1222;border-bottom:1px solid rgba(212,175,55,.18)}
body.home .home-slider-service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(13,18,34,.40))}
body.home .home-slider-service-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body.home .home-slider-service-copy{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding:clamp(18px,2.4vw,30px)}
body.home .home-slider-service-card .kicker{margin-bottom:12px}
body.home .home-slider-service-card h3{margin:0 0 .6em;font-family:var(--serif);font-size:clamp(1.55rem,2.45vw,2.55rem);line-height:1.02;color:var(--ivory)}
body.home .home-slider-service-card p{margin:0 0 1.2em;color:rgba(247,242,234,.7);line-height:1.65;font-size:.92rem}
body.home .home-slider-service-open{margin-top:auto;color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

/* The Homepage hero used to paint a second legacy background on top of the
   editable three-scene stage. That caused the phone to show one image first and
   the saved Visuals image only after scrolling. The stage is now the single
   source of truth from the first paint. */
body.home .hero{background:transparent!important;background-image:none!important;animation:none!important}

@media(max-width:760px){
  body.home .home-solvana-slider{width:100%;margin-bottom:50px;aspect-ratio:16/9}
  body.home .home-solvana-slider-arrow{width:38px;height:38px;margin-top:-19px;font-size:1.6rem}
  body.home .home-solvana-slider-arrow.is-prev{left:10px}body.home .home-solvana-slider-arrow.is-next{right:10px}
  body.home .home-solvana-slider-dots{bottom:10px}
  body.home .home-solvana-slide-overlay{left:16px;right:16px;bottom:16px;width:auto;padding:16px}
  body.home .home-solvana-slide-overlay.is-fa{right:16px;left:16px}
  body.home .home-solvana-slide-overlay h3{font-size:clamp(1.55rem,7vw,2.3rem)}
  body.home .home-slider-services{grid-template-columns:1fr;overflow:auto;scroll-snap-type:y mandatory}
  body.home .home-slider-service-card{min-height:100%;padding:0;scroll-snap-align:start}body.home .home-slider-service-image{flex-basis:42%;min-height:150px}body.home .home-slider-service-copy{padding:22px 22px 24px}
  body.home .home-slider-service-card:nth-child(n+2){display:none}
}
@media(prefers-reduced-motion:reduce){body.home .home-solvana-slide{transition:none!important}}

/* v1.0.52.209 — Homepage slider now reuses real Service cards, can feature
   other pages, and can show the 12-sign horoscope preview. Also includes the
   latest fallback override for the Homepage first-paint background. */
body.home .hero{background-image:none!important;background-color:transparent!important}
body.home .solvana-space-stage{background:#0D1222}
body.home .home-slider-reuse-service-cards,
body.home .home-slider-pages,
body.home .home-slider-horoscopes{
  position:absolute;
  inset:0;
  padding:0;
  background:rgba(212,175,55,.22);
}
body.home .home-slider-reuse-service-cards,
body.home .home-slider-pages{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  align-items:stretch;
}
body.home .home-slider-reuse-service-cards .home-slider-archive-card,
body.home .home-slider-pages .home-slider-page-card{
  margin:0;
  min-width:0;
  min-height:100%;
  border:0;
  border-radius:0;
  background:linear-gradient(155deg,rgba(18,26,48,.985),rgba(13,18,34,.995));
  box-shadow:none;
  overflow:hidden;
}
body.home .home-slider-reuse-service-cards .home-slider-archive-card img,
body.home .home-slider-pages .home-slider-page-card>img{
  width:100%;
  height:250px;
  object-fit:cover;
  display:block;
}
body.home .home-slider-reuse-service-cards .home-slider-archive-card h3,
body.home .home-slider-pages .home-slider-page-card h3{
  margin-top:0;
}
body.home .home-slider-reuse-service-cards .home-slider-archive-card p,
body.home .home-slider-pages .home-slider-page-card p{
  line-height:1.72;
}
body.home .home-slider-reuse-service-cards .home-slider-archive-card .service-card-actions{
  margin-top:auto;
}
body.home .home-slider-page-card{display:flex;flex-direction:column}
body.home .home-slider-page-card-copy{display:flex;flex-direction:column;gap:12px;flex:1;padding:28px}
body.home .home-slider-page-card .kicker{color:var(--gold)}
body.home .home-slider-page-open{margin-top:auto;align-self:flex-start}
html[dir="rtl"] body.home .home-slider-page-open{align-self:flex-end}
body.home .home-slider-horoscopes{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
}
body.home .home-slider-horoscope-card{
  min-height:0;
  border:0;
  background:linear-gradient(155deg,rgba(18,26,48,.985),rgba(13,18,34,.995));
  padding:18px 16px;
  grid-template-columns:48px 1fr;
  gap:14px;
}
body.home .home-slider-horoscope-card .horoscope-glyph{width:46px;height:46px;font-size:1.45rem}
body.home .home-slider-horoscope-card h2{font-size:1.15rem;margin:0 0 4px;line-height:1.15}
body.home .home-slider-horoscope-card .horoscope-period{margin-top:0;font-size:.58rem}
body.home .home-solvana-slider[data-active-type="services"],
body.home .home-solvana-slider[data-active-type="pages"],
body.home .home-solvana-slider[data-active-type="horoscopes"]{background:#0D1222}
@media(max-width:1100px){
  body.home .home-slider-reuse-service-cards .home-slider-archive-card img,
  body.home .home-slider-pages .home-slider-page-card>img{height:220px}
  body.home .home-slider-horoscope-card{padding:16px 14px}
}
@media(max-width:700px){
  body.home .home-solvana-slider[data-active-type="services"],
  body.home .home-solvana-slider[data-active-type="pages"]{aspect-ratio:4/5}
  body.home .home-solvana-slider[data-active-type="horoscopes"]{aspect-ratio:1/1.14}
  body.home .home-slider-reuse-service-cards,
  body.home .home-slider-pages{grid-template-columns:1fr}
  body.home .home-slider-reuse-service-cards .home-slider-archive-card:nth-child(n+2),
  body.home .home-slider-pages .home-slider-page-card:nth-child(n+2){display:none}
  body.home .home-slider-reuse-service-cards .home-slider-archive-card,
  body.home .home-slider-pages .home-slider-page-card{overflow:auto}
  body.home .home-slider-reuse-service-cards .home-slider-archive-card img,
  body.home .home-slider-pages .home-slider-page-card>img{height:200px}
  body.home .home-slider-page-card-copy{padding:22px 20px}
  body.home .home-slider-horoscopes{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}
  body.home .home-slider-horoscope-card{padding:15px 12px;grid-template-columns:40px 1fr;gap:11px}
  body.home .home-slider-horoscope-card .horoscope-glyph{width:38px;height:38px;font-size:1.18rem}
  body.home .home-slider-horoscope-card h2{font-size:1rem}
  body.home .home-slider-horoscope-card .horoscope-period{font-size:.52rem;letter-spacing:.08em}
}

/* v1.0.52.210 — Homepage slider sizing/animation + mobile service carousel.
   Numeric heights let the frame animate smoothly between image and card slides,
   while service cards get enough vertical room to show their full actions. */
body.home .home-solvana-slider{
  aspect-ratio:auto!important;
  height:min(56.25vw,664px);
  transition:height .72s cubic-bezier(.22,.61,.36,1);
}
body.home .home-solvana-slider[data-active-type="services"]{height:900px}
body.home .home-solvana-slider[data-active-type="pages"]{height:720px}
body.home .home-solvana-slider[data-active-type="horoscopes"]{height:650px}
body.home .home-solvana-slide{
  will-change:opacity,transform;
  transition:opacity .68s ease,transform .78s cubic-bezier(.22,.61,.36,1),visibility 0s linear .78s!important;
}
body.home .home-solvana-slide.is-active{transition-delay:0s!important}
body.home .home-slider-reuse-service-cards .home-slider-archive-card{
  height:100%;
  padding:24px;
  overflow:visible;
}
body.home .home-slider-reuse-service-cards .home-slider-archive-card img{
  height:220px;
  aspect-ratio:auto;
  margin:-24px -24px 18px;
  width:calc(100% + 48px);
}
body.home .home-slider-reuse-service-cards .home-slider-archive-card .service-card-actions{padding-top:18px}
body.home .home-slider-reuse-service-cards .home-slider-archive-card .button{min-height:42px}

/* The Homepage copy block is user-positionable in SOLVANA Visuals. Child text
   inherits the chosen alignment so title and the text below move as one unit. */
body.home .hero .hero-grid>div:first-child .hero-mantra-title,
body.home .hero .hero-grid>div:first-child .hero-subtitle,
body.home .hero .hero-grid>div:first-child .hero-astrology-statement{text-align:inherit!important}

@media(max-width:700px){
  body.home .home-solvana-slider{height:56.25vw;min-height:210px}
  body.home .home-solvana-slider[data-active-type="services"]{height:760px}
  body.home .home-solvana-slider[data-active-type="pages"]{height:650px}
  body.home .home-solvana-slider[data-active-type="horoscopes"]{height:680px}
  body.home .home-slider-reuse-service-cards,
  body.home .home-slider-pages{
    display:flex!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  body.home .home-slider-reuse-service-cards::-webkit-scrollbar,
  body.home .home-slider-pages::-webkit-scrollbar{display:none}
  body.home .home-slider-reuse-service-cards .home-slider-archive-card,
  body.home .home-slider-pages .home-slider-page-card{
    display:flex!important;
    flex:0 0 100%;
    width:100%;
    height:100%;
    min-height:0!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    overflow-y:auto!important;
  }
  body.home .home-slider-reuse-service-cards .home-slider-archive-card:nth-child(n+2),
  body.home .home-slider-pages .home-slider-page-card:nth-child(n+2){display:flex!important}
  body.home .home-slider-reuse-service-cards .home-slider-archive-card{padding:20px}
  body.home .home-slider-reuse-service-cards .home-slider-archive-card img{
    height:190px;
    margin:-20px -20px 16px;
    width:calc(100% + 40px);
  }
  body.home .home-slider-reuse-service-cards .home-slider-archive-card h3{font-size:1.55rem}
  body.home .home-slider-reuse-service-cards .home-slider-archive-card p{font-size:.86rem;line-height:1.6}
  body.home .home-slider-reuse-service-cards .service-card-pricing{margin-top:14px}
  body.home .home-slider-reuse-service-cards .service-card-secondary-meta{margin-bottom:10px}
  body.home .home-slider-reuse-service-cards .service-card-actions.solvana-service-actions-managed{padding-top:12px}
}

/* Keep Service slides visually identical to the live Services archive cards. */
body.home .home-slider-reuse-service-cards .home-slider-archive-card{padding:30px!important}
body.home .home-slider-reuse-service-cards .home-slider-archive-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  margin:0 0 20px!important;
}
body.home .home-slider-reuse-service-cards .home-slider-archive-card .service-card-actions{padding-top:24px}
@media(max-width:700px){
  body.home .home-slider-reuse-service-cards .home-slider-archive-card{padding:30px!important}
  body.home .home-slider-reuse-service-cards .home-slider-archive-card img{height:auto!important;margin:0 0 20px!important}
}

/* v1.0.52.223 — one stable Homepage Slider frame for every slide type.
   Card artwork is fitted rather than cropped and dense archive cards are
   compacted inside the frame, preventing the page below from jumping. */
body.home .home-solvana-slider,
body.home .home-solvana-slider[data-active-type="services"],
body.home .home-solvana-slider[data-active-type="pages"],
body.home .home-solvana-slider[data-active-type="horoscopes"]{
  height:min(56.25vw,664px)!important;
  min-height:460px;
  transition:none!important;
}
body.home .home-slider-reuse-service-cards .home-slider-archive-card{
  padding:16px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:thin;
}
body.home .home-slider-reuse-service-cards .home-slider-archive-card img,
body.home .home-slider-pages .home-slider-page-card>img{
  display:block!important;
  width:100%!important;
  height:150px!important;
  margin:0 0 14px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#0d1222;
}
body.home .home-slider-reuse-service-cards .home-slider-archive-card h3{font-size:clamp(1.25rem,1.8vw,1.75rem);margin-bottom:.35em}
body.home .home-slider-reuse-service-cards .home-slider-archive-card p{font-size:.8rem;line-height:1.45;margin-bottom:.7em}
body.home .home-slider-reuse-service-cards .service-card-pricing{margin-top:8px}
body.home .home-slider-reuse-service-cards .service-card-secondary-meta{margin:7px 0}
body.home .home-slider-reuse-service-cards .home-slider-archive-card .service-card-actions{padding-top:8px;gap:7px}
body.home .home-slider-reuse-service-cards .home-slider-archive-card .button{min-height:36px;padding:0 11px;font-size:.61rem}
body.home .home-slider-page-card-copy{padding:18px;gap:8px}
body.home .home-slider-pages .home-slider-page-card p{font-size:.86rem;line-height:1.52}

/* Optional calm zodiac orbit for the Horoscope slider. */
body.home .home-slider-horoscopes.is-orbit{
  display:block!important;inset:0;padding:0;background:transparent!important;
  animation:solvana-slider-zodiac-orbit 72s linear infinite;
}
body.home .home-solvana-slider.is-orbit-active{border-color:transparent!important;background:transparent!important;box-shadow:none!important}
body.home .home-solvana-slider.is-orbit-active .home-solvana-slider-track,
body.home .home-solvana-slider.is-orbit-active .home-solvana-slide[data-slide-type="horoscopes"]{background:transparent!important}
body.home .home-solvana-slider.is-orbit-active .home-solvana-slider-arrow,
body.home .home-solvana-slider.is-orbit-active .home-solvana-slider-dots{opacity:0;pointer-events:none}
body.home .home-slider-horoscopes.is-orbit:before,
body.home .home-slider-horoscopes.is-orbit:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
body.home .home-slider-horoscopes.is-orbit:before{width:440px;height:440px;border:1px solid rgba(212,175,55,.34);box-shadow:0 0 70px rgba(212,175,55,.07),inset 0 0 70px rgba(91,108,143,.07)}
body.home .home-slider-horoscopes.is-orbit:after{width:160px;height:160px;border:1px solid rgba(212,175,55,.25);background:radial-gradient(circle,rgba(212,175,55,.10),transparent 68%)}
body.home .home-slider-horoscopes.is-orbit .home-slider-horoscope-card{
  position:absolute;z-index:2;left:50%;top:50%;width:68px;height:68px;min-height:0;margin:-34px 0 0 -34px;padding:7px!important;border:1px solid rgba(212,175,55,.38)!important;border-radius:50%;background:rgba(13,18,34,.48);transform:rotate(var(--orbit-angle)) translateY(-220px) rotate(var(--orbit-angle-negative));
}
body.home .home-slider-horoscopes.is-orbit .home-slider-orbit-card-inner{display:grid;place-items:center;animation:solvana-slider-zodiac-counter 72s linear infinite}
body.home .home-slider-horoscopes.is-orbit .horoscope-glyph{width:48px;height:48px;font-size:1.35rem}
body.home .home-slider-horoscopes.is-orbit .home-slider-orbit-copy{display:none}
@keyframes solvana-slider-zodiac-orbit{to{transform:rotate(360deg)}}
@keyframes solvana-slider-zodiac-counter{to{transform:rotate(-360deg)}}

@media(max-width:700px){
  body.home .home-solvana-slider,
  body.home .home-solvana-slider[data-active-type="services"],
  body.home .home-solvana-slider[data-active-type="pages"],
  body.home .home-solvana-slider[data-active-type="horoscopes"]{
    height:clamp(570px,145vw,680px)!important;
    min-height:0!important;
  }
  body.home .home-solvana-slide>img{object-fit:contain;background:#0d1222}
  body.home .home-slider-reuse-service-cards .home-slider-archive-card{padding:16px!important}
  body.home .home-slider-reuse-service-cards .home-slider-archive-card img,
  body.home .home-slider-pages .home-slider-page-card>img{height:150px!important;margin:0 0 12px!important}
  body.home .home-slider-reuse-service-cards .home-slider-archive-card,
  body.home .home-slider-pages .home-slider-page-card{overflow-y:auto!important}
  body.home .home-slider-page-card-copy{padding:16px}
  body.home .home-slider-horoscopes.is-orbit:before{width:270px;height:270px}
  body.home .home-slider-horoscopes.is-orbit:after{width:92px;height:92px}
  body.home .home-slider-horoscopes.is-orbit .home-slider-horoscope-card{width:46px;height:46px;margin:-23px 0 0 -23px;padding:5px!important;transform:rotate(var(--orbit-angle)) translateY(-135px) rotate(var(--orbit-angle-negative))}
  body.home .home-slider-horoscopes.is-orbit .horoscope-glyph{width:34px;height:34px;font-size:1rem}
}

.solvana-chart-brand-overlay{display:none!important}

/* Keep the Homepage fixed canvas physically stable while Safari/Chrome hide
   their address bars. lvh does not change during a normal vertical scroll. */
@media(max-width:700px){
  body.home .solvana-space-stage{
    inset:0 0 auto 0!important;
    width:100%!important;
    height:100vh!important;
    height:100lvh!important;
    min-height:100lvh!important;
    transform:translateZ(0);
    contain:paint;
  }
  body.home .space-scene,
  body.home .space-scene.is-active{
    filter:saturate(1.04) brightness(1)!important;
    will-change:opacity!important;
  }
}

/* Desktop-only 24-hour tool picker. The original time input remains the form
   value; these two selects simply make hours and minutes consistent. */
.solvana-time-24h{display:inline-flex;align-items:center;gap:8px;direction:ltr;vertical-align:middle}
.solvana-time-24h select{min-width:78px;width:auto!important}
.solvana-time-24h-separator{color:var(--gold);font-weight:600}
.solvana-time-24h-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:760px){.solvana-time-24h{display:none}.solvana-time-24h-native{position:static!important;width:100%!important;height:auto!important;opacity:1!important;pointer-events:auto!important}}


/* v1.0.52.211 — Persian Astrology Basics landing hero.
 * The RTL base rule was still forcing the copy into grid column 2 even when
 * the landing hero has no separate inline visual. That created a phantom
 * second column and pushed the Persian copy over the artwork while leaving a
 * large empty strip on the right. Keep the same mirrored background artwork,
 * but place the Persian copy in the single real column on the right. */
@media (min-width:761px){
  html[dir="rtl"] .astrology-basics-hero.no-basics-hero-visual .astrology-basics-hero-grid,
  body.rtl .astrology-basics-hero.no-basics-hero-visual .astrology-basics-hero-grid{
    grid-template-columns:1fr!important;
  }
  html[dir="rtl"] .astrology-basics-hero.no-basics-hero-visual .astrology-basics-hero-copy,
  body.rtl .astrology-basics-hero.no-basics-hero-visual .astrology-basics-hero-copy{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:end!important;
    width:min(100%,760px)!important;
    max-width:760px!important;
    margin:0!important;
    direction:rtl!important;
    text-align:right!important;
  }
  html[dir="rtl"] .astrology-basics-hero.no-basics-hero-visual .astrology-basics-hero-copy p,
  body.rtl .astrology-basics-hero.no-basics-hero-visual .astrology-basics-hero-copy p{
    margin-left:auto!important;
    margin-right:0!important;
    text-align:right!important;
  }
}


/* v1.0.52.212 — definitive Persian Astrology Basics landing hero layout.
   The Persian landing page is a physical mirror of the correct English hero:
   artwork on the left, copy on the right. This deliberately overrides legacy
   hero-side/copy-side classes that could put both items into the left column. */
@media (min-width:981px){
  html[dir="rtl"] .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-grid,
  body.rtl .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-grid{
    display:grid!important;
    grid-template-columns:minmax(320px,1.08fr) minmax(440px,.92fr)!important;
    gap:clamp(42px,5vw,82px)!important;
    direction:ltr!important;
    align-items:center!important;
  }
  html[dir="rtl"] .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-copy,
  body.rtl .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-copy{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    width:100%!important;
    max-width:680px!important;
    margin:0!important;
    direction:rtl!important;
    text-align:right!important;
  }
  html[dir="rtl"] .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-visual,
  body.rtl .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-visual{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
  }
  html[dir="rtl"] .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-copy .kicker,
  html[dir="rtl"] .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-copy h1,
  html[dir="rtl"] .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-copy p,
  body.rtl .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-copy .kicker,
  body.rtl .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-copy h1,
  body.rtl .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-copy p{
    margin-left:0!important;
    margin-right:0!important;
    text-align:right!important;
  }
}
@media (max-width:980px){
  html[dir="rtl"] .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-grid,
  body.rtl .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-grid{
    grid-template-columns:1fr!important;
    direction:rtl!important;
  }
  html[dir="rtl"] .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-copy,
  body.rtl .astrology-basics-landing.astrology-basics-fa .astrology-basics-hero-copy{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    text-align:right!important;
  }
}

/* Homepage Visuals v212: title and lower copy are independent positioning
   layers. Their transforms do not alter document flow, so each can be tuned
   without pulling the other block along with it. */
body.home .hero-copy-shell{min-width:0}
body.home .hero-title-positioner,
body.home .hero-below-positioner{position:relative;min-width:0;transform-origin:top left}
html[dir="rtl"] body.home .hero-title-positioner,
html[dir="rtl"] body.home .hero-below-positioner,
body.rtl.home .hero-title-positioner,
body.rtl.home .hero-below-positioner{transform-origin:top right}

/* v1.0.52.214 — Service-form consent grouping + branded checkboxes. */
.solvana-data-processing-consent{
  margin:18px 0 22px;
  padding:16px 18px;
  border:1px solid rgba(212,175,55,.34);
  background:rgba(212,175,55,.035);
  color:rgba(247,242,234,.86);
  font-size:.84rem;
  line-height:1.65;
}
.solvana-data-processing-consent.is-bridged{display:none!important}
.solvana-data-processing-note{margin:0 0 12px!important;color:rgba(247,242,234,.68)!important}
.solvana-data-processing-consent-row{display:flex;align-items:flex-start;gap:11px;cursor:pointer}
.solvana-data-processing-consent-row input[type="checkbox"]{width:18px;height:18px;min-width:18px;margin:3px 0 0;accent-color:#D4AF37!important}
.solvana-data-processing-consent-row span{min-width:0;overflow-wrap:anywhere}
.solvana-data-processing-consent-row .required{color:#D4AF37}
[dir="rtl"] .solvana-data-processing-consent-row{direction:rtl;text-align:right}

/* Keep all customer consent checkboxes on-brand instead of browser blue. */
form.cart input[type="checkbox"],
.contact-form input[type="checkbox"],
.newsletter-consent input[type="checkbox"],
.solvana-service-withdrawal-consent-row input[type="checkbox"],
.woocommerce-checkout input[type="checkbox"]{
  accent-color:#D4AF37!important;
}
form.cart input[type="checkbox"]:focus-visible,
.contact-form input[type="checkbox"]:focus-visible,
.newsletter-consent input[type="checkbox"]:focus-visible{
  outline:2px solid rgba(212,175,55,.55);
  outline-offset:2px;
}


/* v1.0.52.214 — unify Persian Astrology Basics typography, keep the two
   required Service consents together at the very end of the intake form,
   and restore a full-width fixed lower backdrop on mobile topic pages. */
html[dir="rtl"] .astrology-basics-landing .astrology-basics-hero-copy h1,
body.rtl .astrology-basics-landing .astrology-basics-hero-copy h1{
  font-family:Vazirmatn,Inter,Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* The two legal acknowledgements are a single closing group visually. */
form.cart .solvana-service-withdrawal-consent,
form.cart .solvana-data-processing-consent{
  width:100%;
  max-width:none;
}
form.cart .solvana-service-withdrawal-consent{
  margin:24px 0 12px!important;
}
form.cart .solvana-service-withdrawal-consent + .solvana-data-processing-consent{
  margin:0 0 24px!important;
}
form.cart .solvana-data-processing-consent{
  margin-top:12px;
}
form.cart .solvana-service-withdrawal-consent-row input[type="checkbox"],
form.cart .solvana-data-processing-consent-row input[type="checkbox"]{
  accent-color:#D4AF37!important;
}

/* Restore the persistent lower-page treatment on the nine Astrology Basics
   topic pages. The visual stays full viewport width and no longer collapses
   to a partial/half mobile backdrop. */
@media(max-width:760px){
  .astrology-basics-topic-page{
    background-attachment:fixed,fixed,fixed,fixed,fixed!important;
    background-position:center,center,19px 31px,83px 67px,center!important;
  }
  .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video{
    overflow:visible;
  }
  .astrology-basics-topic-page .astrology-basics-content-video-stage{
    left:50%!important;
    right:auto!important;
    width:100vw!important;
    max-width:none!important;
    transform:translateX(-50%);
    overflow:hidden!important;
  }
  .astrology-basics-topic-page .horoscope-content-video-sticky{
    position:sticky!important;
    top:0!important;
    width:100vw!important;
    min-width:100vw!important;
    height:100svh!important;
    min-height:100svh!important;
  }
  .astrology-basics-topic-page .solvana-basics-content-video{
    width:100vw!important;
    min-width:100vw!important;
    height:100svh!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

/* v1.0.52.215 — stable service-order closing consents, clean service form
   layout, and restored full-width Astrology Basics mobile reading backdrop. */
.solvana-consent-closing-group{
  width:100%!important;
  flex:0 0 100%!important;
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:26px 0 24px!important;
  clear:both!important;
}
.solvana-consent-closing-group .solvana-service-withdrawal-consent,
.solvana-consent-closing-group .solvana-data-processing-consent{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid rgba(212,175,55,.38)!important;
  background:rgba(18,26,48,.74)!important;
  box-shadow:none!important;
}
.solvana-consent-closing-group .solvana-service-withdrawal-consent-row,
.solvana-consent-closing-group .solvana-data-processing-consent-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
}
.solvana-consent-closing-group input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin-top:3px!important;
  accent-color:#D4AF37!important;
}
[data-solvana-legacy-data-consent="1"]{display:none!important}

/* Personalized service checkout/intake pages do not need WooCommerce's large
   product gallery beside the form. It was reading visually like an accidental
   background and also cut the intake to half width. */
body.solvana-service-order-product .woocommerce div.product{
  display:block!important;
  width:100%!important;
}
body.solvana-service-order-product .woocommerce div.product .woocommerce-product-gallery,
body.solvana-service-order-product .woocommerce div.product div.images{
  display:none!important;
}
body.solvana-service-order-product .woocommerce div.product div.summary{
  float:none!important;
  width:min(100%,1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
body.solvana-service-order-product form.cart{
  width:100%!important;
  max-width:none!important;
}

/* Mobile Safari: keep the Astrology Basics reading-video stage inside the
   actual full-width content section. Avoid the 100vw + translate combination
   which could shift half of the backdrop off-canvas in RTL. */
@media(max-width:760px){
  .astrology-basics-topic-page{
    background-attachment:scroll!important;
  }
  .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video{
    position:relative!important;
    overflow:hidden!important;
    clip:auto!important;
  }
  .astrology-basics-topic-page .astrology-basics-content-video-stage{
    position:absolute!important;
    inset:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    transform:none!important;
    overflow:hidden!important;
  }
  .astrology-basics-topic-page .horoscope-content-video-sticky{
    position:sticky!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100svh!important;
    min-height:100svh!important;
    overflow:hidden!important;
  }
  .astrology-basics-topic-page .solvana-basics-content-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}


/* v1.0.52.216 — precise cleanup for personalized service forms and the nine
   Astrology Basics mobile reading backdrops. */

/* Never show Shop/Visuals artwork behind the personalized order form. The
   service-order step is intentionally a clean SOLVANA navy canvas. */
body.solvana-service-order-product .shop-cosmos-section,
body.solvana-service-order-product .section.shop-cosmos-section{
  background:#0D1222!important;
  background-color:#0D1222!important;
  background-image:none!important;
  background-attachment:scroll!important;
  box-shadow:none!important;
}
body.solvana-service-order-product .shop-cosmos-section:before,
body.solvana-service-order-product .shop-cosmos-section:after{
  display:none!important;
  content:none!important;
  background:none!important;
}

/* Legacy WooCommerce add-on controls are retained only for compatibility.
   Their empty visual wrappers must never occupy space or leave a border. */
form.cart [data-solvana-empty-legacy-shell="1"],
form.cart [data-solvana-legacy-order-field="1"],
form.cart [data-solvana-legacy-data-consent="1"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* On mobile Safari, sticky video layers inside a long RTL section can resolve
   to a partial containing block. Use one true viewport-fixed stage while the
   reading section is actually visible. */
@media(max-width:760px){
  .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video{
    position:relative!important;
    isolation:isolate!important;
    overflow:visible!important;
    background:#0D1222!important;
  }
  .astrology-basics-topic-page .astrology-basics-content-video-stage{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:none!important;
    min-width:100vw!important;
    height:100svh!important;
    min-height:100svh!important;
    transform:none!important;
    margin:0!important;
    overflow:hidden!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:1!important;
    transition:opacity .22s ease,visibility .22s ease!important;
  }
  .astrology-basics-topic-page .astrology-basics-content-video-stage.is-mobile-fixed-visible{
    opacity:1!important;
    visibility:visible!important;
  }
  .astrology-basics-topic-page .astrology-basics-content-video-stage .horoscope-content-video-sticky{
    position:absolute!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .astrology-basics-topic-page .astrology-basics-content-video-stage .solvana-basics-content-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
  .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video>.narrow{
    position:relative!important;
    z-index:4!important;
  }
}

/* v1.0.52.217 — restore the lower-background boundary below the hero.
   The lower visual belongs to the reading/content section only; it must never
   become a viewport-fixed layer that reaches upward across the hero. */
@media(max-width:760px){
  /* 9 Astrology Basics topic pages */
  .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    clip:auto!important;
    background-color:#0D1222;
  }
  .astrology-basics-topic-page .astrology-basics-content-video-stage,
  .astrology-basics-topic-page .astrology-basics-content-video-stage.is-mobile-fixed-visible{
    position:absolute!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:hidden!important;
    pointer-events:none!important;
    z-index:1!important;
  }
  .astrology-basics-topic-page .astrology-basics-content-video-stage .horoscope-content-video-sticky{
    position:sticky!important;
    top:0!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100svh!important;
    min-height:100svh!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .astrology-basics-topic-page .astrology-basics-content-video-stage .solvana-basics-content-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    height:100%!important;
    min-height:100%!important;
  }
  .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video>.narrow{
    position:relative!important;
    z-index:4!important;
  }

  /* 12 individual Horoscope pages */
  .horoscope-reading.has-content-video-reading{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    clip:auto!important;
    background-color:#0D1222;
  }
  .horoscope-reading.has-content-video-reading>.horoscope-content-video-stage{
    position:absolute!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    transform:none!important;
    overflow:hidden!important;
    pointer-events:none!important;
    z-index:1!important;
  }
  .horoscope-reading.has-content-video-reading>.horoscope-content-video-stage .horoscope-content-video-sticky{
    position:sticky!important;
    top:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100svh!important;
    min-height:100svh!important;
    overflow:hidden!important;
  }
  .horoscope-reading.has-content-video-reading>.horoscope-content-video-stage .solvana-horoscope-content-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    height:100%!important;
    min-height:100%!important;
  }
  .horoscope-reading.has-content-video-reading>.narrow,
  .horoscope-reading.has-content-video-reading>.horoscope-content-area{
    position:relative!important;
    z-index:4!important;
  }
}


/* v1.0.52.221 — Astrology Basics mobile fixed lower-video portal.
   The 12 Horoscope pages already behave correctly with a viewport-fixed stage.
   Safari was still treating the Basics stage through its page/section containing
   block, which made the same source video appear zoomed and unstable. On mobile
   fixed mode JS moves only the Basics stage to <body>; these rules make that
   portaled stage use the exact viewport geometry used by the working Horoscope
   backdrop while the reading section itself remains in normal document flow. */
@media(max-width:760px){
  .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video.sv-basics-portal-active{
    position:relative!important;
    isolation:auto!important;
    overflow:visible!important;
    background-image:none!important;
    background-color:transparent!important;
  }
  body > .astrology-basics-content-video-stage.sv-basics-mobile-portal{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    max-width:none!important;
    min-width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100svh!important;
    margin:0!important;
    transform:none!important;
    overflow:hidden!important;
    pointer-events:none!important;
    z-index:1!important;
    opacity:1!important;
    visibility:visible!important;
    transition:none!important;
    clip-path:inset(var(--sv-lower-clip-top,100vh) 0 var(--sv-lower-clip-bottom,0px) 0)!important;
    -webkit-clip-path:inset(var(--sv-lower-clip-top,100vh) 0 var(--sv-lower-clip-bottom,0px) 0)!important;
    will-change:clip-path!important;
  }
  body > .astrology-basics-content-video-stage.sv-basics-mobile-portal .horoscope-content-video-sticky{
    position:absolute!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body > .astrology-basics-content-video-stage.sv-basics-mobile-portal .solvana-basics-content-video{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    transform:none!important;
    transform-origin:center center!important;
  }
  .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video.sv-basics-portal-active > .narrow{
    position:relative!important;
    z-index:4!important;
  }
}


/* v1.0.52.222 — keep Astrology Basics reading copy above the portaled
   viewport-fixed lower-video layer on mobile. The fixed background behavior
   from v1.0.52.221 is preserved exactly; only the page/content stacking order
   is corrected so the article text and topic navigation remain visible. */
@media(max-width:760px){
  .astrology-basics-topic-page{
    position:relative!important;
    z-index:2!important;
    background-color:transparent!important;
    background-image:none!important;
  }
  .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video.sv-basics-portal-active{
    position:relative!important;
    z-index:2!important;
    background:transparent!important;
  }
  .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video.sv-basics-portal-active > .narrow,
  .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video.sv-basics-portal-active .astrology-basics-copy,
  .astrology-basics-topic-page .astrology-basics-topic-content.has-basics-content-video.sv-basics-portal-active .astrology-basics-topic-nav{
    position:relative!important;
    z-index:10!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body > .astrology-basics-content-video-stage.sv-basics-mobile-portal{
    z-index:1!important;
  }
}

/* v1.0.52.229 — contain the live Homepage chart and its related-service card
   on phones. The CTA is now a direct feature-grid child, never an element of
   a fixed-width calculator result wrapper. */
@media(max-width:760px){
  body.home #birth-chart,
  body.home #birth-chart>.wrap,
  body.home #birth-chart .feature-grid,
  body.home #birth-chart .panel,
  body.home #birth-chart .panel>*{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
  }
  body.home #birth-chart>.wrap,
  body.home #birth-chart .wrap.feature-grid{
    width:calc(100% - 24px)!important;
    grid-template-columns:minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  body.home #birth-chart .panel{width:100%!important;padding:22px 16px!important;overflow:hidden!important}
  body.home #birth-chart iframe{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border:0}
  body.home #birth-chart .solvana-chart-primary-visual{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin-inline:auto!important}
  body.home #birth-chart [data-solvana-result],
  body.home #birth-chart [data-calculator-result],
  body.home #birth-chart .chart-results,
  body.home #birth-chart .chart-output,
  body.home #birth-chart .calculator-result,
  body.home #birth-chart .calculator-results{
    box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;
  }
  body.home #birth-chart .solvana-tool-service-cta{grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:18px 0 32px!important}
  body.home #birth-chart .solvana-tool-service-cta-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;padding:22px 17px!important;gap:14px!important}
  body.home #birth-chart .solvana-tool-service-cta-symbol{align-self:center!important}
  body.home #birth-chart .solvana-tool-service-cta-copy,
  body.home #birth-chart .solvana-tool-service-cta-copy h2,
  body.home #birth-chart .solvana-tool-service-cta-copy p{width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}
  html[dir="rtl"] body.home #birth-chart .solvana-tool-service-cta-copy,
  html[lang^="fa"] body.home #birth-chart .solvana-tool-service-cta-copy{direction:rtl!important;text-align:right!important;font-family:Vazirmatn,Inter,Arial,sans-serif!important;letter-spacing:0!important}
}


/* v1.0.52.237 — Persian-only membership dual pricing, matching the service price hierarchy. */
.membership-plan-local-prices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
  margin:10px 0 20px;
  padding:18px 0 4px;
  border-top:1px solid rgba(212,175,55,.38);
}
.membership-plan-local-price{min-width:0;display:flex;flex-direction:column;gap:4px}
.membership-plan-local-price-label{
  color:rgba(247,242,234,.62);
  font-size:.68rem;
  font-weight:700;
  line-height:1.35;
}
.membership-plan-local-price-value{
  color:var(--gold);
  font-family:Vazirmatn,Inter,Arial,sans-serif;
  font-size:clamp(1.22rem,2vw,1.62rem);
  font-weight:700;
  line-height:1.25;
  white-space:nowrap;
}
@media(max-width:420px){.membership-plan-local-prices{grid-template-columns:1fr}}


/* v1.0.52.238 — final Homepage Story spacing/toggle resilience. */
body.home .home-solvana-origin-copy > p,
body.home .home-solvana-origin-copy > div{
  margin-top:0;
  margin-bottom:1.2em;
}
body.home .home-solvana-origin-copy > p:last-child,
body.home .home-solvana-origin-copy > div:last-child{margin-bottom:0}
body.home .home-solvana-origin-more summary{display:flex!important;visibility:visible!important;opacity:1!important;}

/* v1.0.52.248 — iOS fixed lower-background compatibility.
   iOS/WebKit does not reliably honor background-attachment:fixed on tall
   sections; it can size the image against the full section and make the saved
   mobile crop look heavily zoomed. A viewport-fixed body portal is used only
   on iPhone/iPad when a SOLVANA Visuals lower background is set to Fixed. */
@media(max-width:700px){
  .solvana-ios-lower-bg-portal{
    display:block;
    position:fixed;
    inset:0;
    width:100vw;
    height:100vh;
    height:100dvh;
    min-height:100svh;
    max-width:none;
    margin:0;
    pointer-events:none;
    overflow:hidden;
    z-index:1;
    opacity:1;
    visibility:visible;
    background-color:#0D1222;
    background-repeat:no-repeat;
    clip-path:inset(var(--sv-ios-lower-clip-top,100vh) 0 var(--sv-ios-lower-clip-bottom,0px) 0);
    -webkit-clip-path:inset(var(--sv-ios-lower-clip-top,100vh) 0 var(--sv-ios-lower-clip-bottom,0px) 0);
    will-change:clip-path;
  }
}

/* v1.0.52.252 — brighten the global cosmic base, bias the mobile crop toward
   the right-side celestial details, and extend the same visual language to the
   Horoscope heroes, Horoscope footers and Service/Form pages. */
body:before{
  background-image:linear-gradient(180deg,rgba(13,18,34,.05),rgba(13,18,34,.20)),url("assets/solvana-global-cosmic-base-v1.webp");
  background-position:center,60% center;
  filter:brightness(1.08);
}

body.post-type-archive-solvana_horoscope .site-footer,
body.single-solvana_horoscope .site-footer,
body.single-solvana_service .site-footer,
body.solvana-service-order-product .site-footer{
  background-color:rgba(13,18,34,.82);
  background-image:linear-gradient(180deg,rgba(13,18,34,.24),rgba(13,18,34,.58)),url("assets/solvana-global-cosmic-base-v1.webp");
  background-repeat:no-repeat,no-repeat;
  background-size:cover,cover;
  background-position:center,72% center;
}

.horoscope-page-hero{
  background-image:linear-gradient(90deg,rgba(11,17,32,.95) 0%,rgba(11,17,32,.84) 37%,rgba(11,17,32,.34) 64%,rgba(11,17,32,.10) 100%),url('assets/solvana-horoscopes-hero-v1.webp'),url('assets/solvana-global-cosmic-base-v1.webp');
  background-repeat:no-repeat,no-repeat,no-repeat;
  background-size:cover,86% auto,cover;
  background-position:center,right center,70% center;
}
html[dir="rtl"] .horoscope-page-hero,
body.rtl .horoscope-page-hero{
  background-image:linear-gradient(270deg,rgba(11,17,32,.95) 0%,rgba(11,17,32,.84) 37%,rgba(11,17,32,.34) 64%,rgba(11,17,32,.10) 100%),url('assets/solvana-horoscopes-hero-v1-rtl.webp'),url('assets/solvana-global-cosmic-base-v1.webp');
  background-position:center,left center,70% center;
}

.service-reading-hero{
  background-image:radial-gradient(circle at 78% 18%,rgba(91,108,143,.16),transparent 31%),linear-gradient(180deg,rgba(13,18,34,.22),rgba(13,18,34,.44)),url('assets/solvana-global-cosmic-base-v1.webp');
  background-repeat:no-repeat,no-repeat,no-repeat;
  background-size:auto,cover,cover;
  background-position:center,center,72% center;
}

.horoscope-sign-hero.has-zodiac-art:before{
  background:linear-gradient(180deg,rgba(13,18,34,.16),rgba(13,18,34,.52)),url('assets/solvana-global-cosmic-base-v1.webp') 74% center/cover no-repeat;
  opacity:.96;
}

body.solvana-service-order-product main{
  background-image:linear-gradient(180deg,rgba(13,18,34,.10),rgba(13,18,34,.22) 18%,rgba(13,18,34,.46)),url("assets/solvana-global-cosmic-base-v1.webp");
  background-repeat:no-repeat,no-repeat;
  background-size:cover,cover;
  background-position:center,74% top;
}

@media(max-width:700px){
  body:before{background-position:center,80% center}
  .horoscope-page-hero{
    background-image:linear-gradient(180deg,rgba(11,17,32,.10),rgba(11,17,32,.64) 48%,rgba(11,17,32,.96) 84%),url('assets/solvana-horoscopes-hero-v1.webp'),url('assets/solvana-global-cosmic-base-v1.webp');
    background-size:cover,auto 82%,cover;
    background-position:center,76% top,84% center!important;
  }
  html[dir="rtl"] .horoscope-page-hero,
  body.rtl .horoscope-page-hero{
    background-image:linear-gradient(180deg,rgba(11,17,32,.10),rgba(11,17,32,.64) 48%,rgba(11,17,32,.96) 84%),url('assets/solvana-horoscopes-hero-v1-rtl.webp'),url('assets/solvana-global-cosmic-base-v1.webp');
    background-size:cover,auto 82%,cover;
    background-position:center,24% top,84% center!important;
  }
  .service-reading-hero{
    background-image:linear-gradient(180deg,rgba(13,18,34,.16),rgba(13,18,34,.58) 48%,rgba(13,18,34,.92) 84%),url('assets/solvana-global-cosmic-base-v1.webp');
    background-size:cover,cover;
    background-position:center,84% center;
  }
  body.solvana-service-order-product main{background-position:center,84% top}
  body.post-type-archive-solvana_horoscope .site-footer,
  body.single-solvana_horoscope .site-footer,
  body.single-solvana_service .site-footer,
  body.solvana-service-order-product .site-footer{background-position:center,84% center}
}

/* v1.0.52.253 — horoscope fixed cosmic surfaces + service/form scope correction.
   Keep the global v252 cosmic base/crop/brightness. Horoscope hero/footer use
   the same artwork as a fixed surface on desktop. Service detail pages return
   to their pre-v252 treatment. Personalized order forms reveal the global
   cosmic base instead of the legacy forced-black Shop canvas. */

/* Horoscope archive hero: keep its existing art + cosmic layer, but pin the
   cosmic layer to the viewport on desktop for the same fixed-background feel. */
@media(min-width:701px){
  .horoscope-page-hero{
    background-attachment:scroll,scroll,fixed;
  }
  html[dir="rtl"] .horoscope-page-hero,
  body.rtl .horoscope-page-hero{
    background-attachment:scroll,scroll,fixed;
  }

  body.post-type-archive-solvana_horoscope .site-footer,
  body.single-solvana_horoscope .site-footer{
    background-attachment:scroll,fixed;
  }

  .horoscope-sign-hero.has-zodiac-art:before{
    background-attachment:scroll,fixed;
  }
}

/* Service detail pages: undo the v252 service-specific hero/footer artwork.
   The normal global fixed cosmic base remains underneath exactly as on v251. */
.service-reading-hero{
  background:radial-gradient(circle at 78% 18%,rgba(91,108,143,.14),transparent 30%);
}
body.single-solvana_service .site-footer{
  background:transparent;
  background-image:none;
  background-attachment:scroll;
}

/* Personalized Service order/intake forms: an older cleanup rule intentionally
   forced this section to solid navy. We now let the global fixed cosmic base
   show through, while leaving the actual form panels dark and readable. */
body.solvana-service-order-product main{
  background:transparent!important;
  background-image:none!important;
  background-attachment:scroll!important;
}
body.solvana-service-order-product .shop-cosmos-section,
body.solvana-service-order-product .section.shop-cosmos-section{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  background-attachment:scroll!important;
  box-shadow:none!important;
}
body.solvana-service-order-product .site-footer{
  background:transparent;
  background-image:none;
  background-attachment:scroll;
}

/* Keep mobile exactly on the stable v252/iOS-friendly crop. Fixed attachment is
   desktop-only; on phones the global body layer is already position:fixed. */
@media(max-width:700px){
  .horoscope-page-hero,
  html[dir="rtl"] .horoscope-page-hero,
  body.rtl .horoscope-page-hero{
    background-attachment:scroll,scroll,scroll;
  }
  body.post-type-archive-solvana_horoscope .site-footer,
  body.single-solvana_horoscope .site-footer,
  .horoscope-sign-hero.has-zodiac-art:before{
    background-attachment:scroll;
  }
}

/* v1.0.52.254 — iOS-safe fixed Horoscope hero/footer surfaces on mobile.
   Mobile Safari is unreliable with background-attachment:fixed. Instead, the
   Horoscope mobile surfaces reveal SOLVANA's existing position:fixed global
   cosmic canvas beneath them. This produces the same fixed visual feel without
   disturbing the stable mobile crop or the horoscope-specific foreground art. */
@media(max-width:700px){
  /* Horoscope archive hero: retain the gradient + horoscope artwork, but let
     the third cosmic layer come from the already-fixed global body canvas. */
  .horoscope-page-hero{
    background-color:transparent!important;
    background-image:linear-gradient(180deg,rgba(11,17,32,.10),rgba(11,17,32,.64) 48%,rgba(11,17,32,.96) 84%),url('assets/solvana-horoscopes-hero-v1.webp')!important;
    background-repeat:no-repeat,no-repeat!important;
    background-size:cover,auto 82%!important;
    background-position:center,76% top!important;
    background-attachment:scroll,scroll!important;
  }
  html[dir="rtl"] .horoscope-page-hero,
  body.rtl .horoscope-page-hero{
    background-color:transparent!important;
    background-image:linear-gradient(180deg,rgba(11,17,32,.10),rgba(11,17,32,.64) 48%,rgba(11,17,32,.96) 84%),url('assets/solvana-horoscopes-hero-v1-rtl.webp')!important;
    background-repeat:no-repeat,no-repeat!important;
    background-size:cover,auto 82%!important;
    background-position:center,24% top!important;
    background-attachment:scroll,scroll!important;
  }

  /* Single-sign horoscope hero: remove the solid mobile canvas while keeping
     the readability gradient and zodiac artwork above the fixed cosmic base. */
  .horoscope-sign-hero.has-zodiac-art{
    background:transparent!important;
  }
  .horoscope-sign-hero.has-zodiac-art:before{
    background:linear-gradient(180deg,rgba(13,18,34,.14),rgba(13,18,34,.58))!important;
    background-image:linear-gradient(180deg,rgba(13,18,34,.14),rgba(13,18,34,.58))!important;
    background-attachment:scroll!important;
    opacity:1!important;
  }

  /* Horoscope footers: reveal the same fixed global canvas, so the stars do
     not travel with the footer while the footer content itself scrolls. */
  body.post-type-archive-solvana_horoscope .site-footer,
  body.single-solvana_horoscope .site-footer{
    background:transparent!important;
    background-image:none!important;
    background-attachment:scroll!important;
  }
}

/* v1.0.52.255 — compact Persian-only date converter on the homepage. */
.home-date-converter{padding:18px 0 62px;border-top:0;position:relative;z-index:2}
.date-converter-card{border:1px solid rgba(212,175,55,.34);background:linear-gradient(135deg,rgba(13,18,34,.84),rgba(18,26,48,.68));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:24px 28px;box-shadow:0 18px 48px rgba(0,0,0,.12);direction:rtl;text-align:right}
.date-converter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:20px}
.date-converter-copy{max-width:760px}
.date-converter-copy h2{font-family:Vazirmatn,Inter,Arial,sans-serif;font-size:clamp(1.5rem,2.6vw,2.15rem);font-weight:600;line-height:1.35;margin:.2em 0 .25em;color:var(--ivory)}
.date-converter-copy p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.8}
.date-converter-swap{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 14px;border:1px solid rgba(212,175,55,.32);background:rgba(255,255,255,.025);color:var(--ivory);font:600 .76rem/1.4 Vazirmatn,Inter,Arial,sans-serif;cursor:pointer;transition:.2s}
.date-converter-swap:hover,.date-converter-swap:focus-visible{border-color:var(--gold);color:var(--gold);outline:none;background:rgba(212,175,55,.05)}
.date-converter-swap span:first-child{font-size:1rem;color:var(--gold)}
.date-converter-form{display:grid;grid-template-columns:120px minmax(180px,1.15fr) 140px minmax(170px,.9fr);gap:12px;align-items:end}
.date-converter-field label{display:block;margin:0 0 7px;color:rgba(247,242,234,.74);font-size:.73rem;font-weight:600}
.date-converter-field select,.date-converter-field input{width:100%;height:50px;border:1px solid rgba(184,168,149,.46);border-radius:0;background:rgba(18,26,48,.82);color:var(--ivory);padding:0 13px;font:500 .86rem/1.2 Vazirmatn,Inter,Arial,sans-serif;outline:none}
.date-converter-field select:focus,.date-converter-field input:focus{border-color:var(--gold);box-shadow:0 0 0 1px rgba(212,175,55,.16)}
.date-converter-field input{text-align:center}
.date-converter-submit{height:50px;width:100%;border:1px solid var(--gold);font-family:Vazirmatn,Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.date-converter-message{min-height:0;margin-top:10px;color:#ffcfb9;font-size:.8rem}
.date-converter-message:empty{display:none}
.date-converter-result{margin-top:16px;padding-top:16px;border-top:1px solid rgba(212,175,55,.18);display:flex;align-items:center;justify-content:space-between;gap:20px}
.date-converter-result[hidden]{display:none!important}
.date-converter-result>div{display:grid;gap:3px}
.date-converter-result-label{color:var(--gold);font-size:.7rem;font-weight:700}
.date-converter-result strong{font-family:Vazirmatn,Inter,Arial,sans-serif;font-size:1.22rem;font-weight:600;color:var(--ivory)}
.date-converter-result small{direction:ltr;text-align:right;color:var(--muted);font-size:.76rem}
.date-converter-copy{min-height:42px;padding:9px 16px!important;font-family:Vazirmatn,Inter,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
@media(max-width:900px){.date-converter-form{grid-template-columns:1fr 1.4fr 1fr}.date-converter-submit{grid-column:1/-1}.date-converter-head{align-items:flex-start}}
@media(max-width:620px){.home-date-converter{padding:10px 0 50px}.date-converter-card{padding:21px 18px}.date-converter-head{display:block;margin-bottom:18px}.date-converter-swap{margin-top:15px;width:100%;justify-content:center}.date-converter-form{grid-template-columns:1fr 1.35fr 1fr;gap:9px}.date-converter-field select,.date-converter-field input{height:48px;padding-inline:8px;font-size:.8rem}.date-converter-submit{grid-column:1/-1}.date-converter-result{align-items:stretch;flex-direction:column}.date-converter-copy{width:100%;justify-content:center}.date-converter-copy p{font-size:.86rem}}

/* v1.0.52.256 — Mobile Persian date-converter intro wrapping fix.
   The text wrapper and the Copy Date button historically share the
   date-converter-copy class; scope nowrap to the button and restore normal
   wrapping for the explanatory copy inside the converter header. */
.date-converter-head .date-converter-copy{
  white-space:normal!important;
  min-width:0;
  width:auto;
  padding:0!important;
}
.date-converter-result .date-converter-copy{
  white-space:nowrap;
}
@media(max-width:620px){
  .date-converter-head .date-converter-copy{
    width:100%;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .date-converter-head .date-converter-copy p{
    max-width:100%;
    white-space:normal!important;
  }
}
