/* Bellavira Zodiac v0.2 isolated component - no global theme overrides */
#bv-zodiac-v031{font-size:17px;--z-forest:#073b34;--z-deep:#073b34;--z-green:#0e4f46;--z-dark:#041712;--z-gold:#f0cf8a;--z-gold-deep:#a87542;--z-ivory:#fbfaf7;--z-muted:#d0d9cf;--z-border:rgba(218,187,128,.30);color:var(--z-ivory);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.57;isolation:isolate;background:radial-gradient(ellipse at 65% 0%,#194b3e 0%,transparent 43%),radial-gradient(ellipse at 3% 50%,#0d372d 0%,transparent 35%),var(--z-forest);min-height:100vh;box-sizing:border-box;-webkit-font-smoothing:antialiased}
#bv-zodiac-v031 *{box-sizing:border-box}#bv-zodiac-v031 button,#bv-zodiac-v031 select{font:inherit}#bv-zodiac-v031 button{cursor:pointer}#bv-zodiac-v031 a{color:inherit}#bv-zodiac-v031 h1,#bv-zodiac-v031 h2,#bv-zodiac-v031 h3{font-family:"Arial Narrow",Inter,Arial,sans-serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}#bv-zodiac-v031 p{margin:0}#bv-zodiac-v031 :focus-visible{outline:3px solid #f8dca5;outline-offset:4px}#bv-zodiac-v031 .bv-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4.5vw,62px)}#bv-zodiac-v031 .bv-skip{position:absolute;left:8px;top:-100px;z-index:5;background:#ebca8b;color:#07271d;padding:10px}#bv-zodiac-v031 .bv-skip:focus{top:5px}
#bv-zodiac-v031 .bv-header{height:90px;border-bottom:1px solid rgba(227,196,134,.19);display:flex;align-items:center;justify-content:space-between;gap:20px}#bv-zodiac-v031 .bv-wordmark{text-decoration:none;display:flex;align-items:center;gap:13px;letter-spacing:.18em;font-weight:700;font-size:.79rem;line-height:1.65}#bv-zodiac-v031 .bv-brandseal{width:44px;height:44px;border:1px solid var(--z-gold);border-radius:50%;display:grid;place-items:center;color:var(--z-gold);font-family:"Arial Narrow",Inter,Arial,sans-serif;font-size:24px;background:radial-gradient(circle,#1c4b3b,transparent)}#bv-zodiac-v031 .bv-wordmark em{color:var(--z-gold);font-style:normal;font-weight:500}#bv-zodiac-v031 .bv-languages{display:flex;gap:7px;flex-wrap:wrap}#bv-zodiac-v031 .bv-languages button{border-radius:30px;border:1px solid var(--z-border);color:var(--z-ivory);background:rgba(1,13,10,.25);min-width:44px;min-height:44px;font-size:.8rem;font-weight:700}#bv-zodiac-v031 .bv-languages button[aria-pressed=true]{background:var(--z-gold);color:#102e25;border-color:var(--z-gold)}
#bv-zodiac-v031 .bv-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(265px,.7fr);align-items:center;gap:14px;padding:52px 0 35px;min-height:355px}#bv-zodiac-v031 .bv-eyebrow,#bv-zodiac-v031 .bv-overline{display:block;text-transform:uppercase;letter-spacing:.19em;font-weight:750;font-size:.72rem;color:var(--z-gold)}#bv-zodiac-v031 .bv-hero h1{font-size:clamp(3.8rem,6.4vw,6.5rem);margin:14px 0 14px;letter-spacing:-.058em}#bv-zodiac-v031 .bv-hero h1 span{color:var(--z-gold)}#bv-zodiac-v031 .bv-tagline{font-family:"Arial Narrow",Inter,Arial,sans-serif;font-size:clamp(1.28rem,2.1vw,1.8rem);line-height:1.3;max-width:650px;color:#f4ebdc}#bv-zodiac-v031 .bv-hero .bv-lead{font-size:1.03rem;color:var(--z-muted);margin:16px 0 22px;max-width:630px}#bv-zodiac-v031 .bv-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}#bv-zodiac-v031 .bv-primary{background:linear-gradient(115deg,#f2d49c,#d7b579);color:#11352a;border:1px solid #eccd91;border-radius:4px;padding:14px 24px;min-height:54px;font-weight:760;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:13px;box-shadow:0 9px 24px rgba(0,0,0,.13)}#bv-zodiac-v031 .bv-primary:hover{filter:brightness(1.09)}#bv-zodiac-v031 .bv-brief{font-size:.85rem;color:#d0d5c5}#bv-zodiac-v031 .bv-wheel-wrap{position:relative;width:100%;min-height:286px;display:grid;place-items:center}#bv-zodiac-v031 .bv-wheel{width:min(310px,100%);height:auto;filter:drop-shadow(0 2px 20px rgba(202,164,101,.1))}#bv-zodiac-v031 .bv-wheel .ring{stroke:var(--z-gold);fill:none;opacity:.55}#bv-zodiac-v031 .bv-wheel .stars{fill:#eacb91}#bv-zodiac-v031 .bv-wheel text{font-family:"Arial Narrow",Inter,Arial,sans-serif;font-size:20px;fill:var(--z-gold)}#bv-zodiac-v031 .bv-fine-divider{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--z-gold-deep),transparent);opacity:.6;margin:4px 0 26px}
#bv-zodiac-v031 .bv-introbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}#bv-zodiac-v031 .bv-introbar h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:4px 0 0}#bv-zodiac-v031 .bv-status{padding:8px 14px;border:1px solid var(--z-border);font-weight:700;color:var(--z-gold);border-radius:100px;font-size:.74rem;letter-spacing:.05em}#bv-zodiac-v031 .bv-panel{background:linear-gradient(130deg,rgba(9,47,39,.91),rgba(6,32,26,.98));border:1px solid var(--z-border);border-radius:18px;padding:clamp(20px,3vw,35px);box-shadow:0 20px 65px rgba(0,0,0,.12)}#bv-zodiac-v031 .bv-steps{display:flex;gap:11px;align-items:center;margin-bottom:14px;font-size:.78rem;color:var(--z-gold);font-weight:750;letter-spacing:.11em;text-transform:uppercase}#bv-zodiac-v031 .bv-steps .line{flex:1;height:1px;background:rgba(228,197,141,.25)}#bv-zodiac-v031 .bv-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 24px}#bv-zodiac-v031 .bv-tabs button{min-height:51px;padding:10px 6px;color:var(--z-ivory);background:rgba(25,68,56,.72);border:1px solid var(--z-border);border-radius:7px;font-size:.94rem;font-weight:700}#bv-zodiac-v031 .bv-tabs button[aria-selected=true]{background:var(--z-gold);color:var(--z-dark);border-color:var(--z-gold)}#bv-zodiac-v031 .bv-tradition{display:flex;align-items:start;justify-content:space-between;gap:25px;border-bottom:1px solid var(--z-border);padding-bottom:20px;margin-bottom:19px}#bv-zodiac-v031 .bv-tradition h3{font-size:clamp(1.6rem,2.4vw,2.15rem);margin:0 0 8px;color:var(--z-gold)}#bv-zodiac-v031 .bv-tradition p{max-width:790px;color:var(--z-muted);font-size:.95rem}#bv-zodiac-v031 .bv-tradition .bv-chip{font-size:.74rem;border-left:2px solid var(--z-gold);padding-left:14px;color:var(--z-gold);max-width:220px}#bv-zodiac-v031 .bv-label{font-size:.79rem;text-transform:uppercase;letter-spacing:.14em;color:var(--z-gold);font-weight:790}#bv-zodiac-v031 .bv-help{font-size:.91rem;color:var(--z-muted);margin:7px 0 14px}#bv-zodiac-v031 .bv-signs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:25px}#bv-zodiac-v031 .bv-sign{border:1px solid rgba(228,197,141,.28);border-radius:8px;background:linear-gradient(155deg,#11372f,#0b2923);min-height:125px;color:var(--z-ivory);display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 3px;flex-direction:column;transition:transform .15s ease,background .15s ease}#bv-zodiac-v031 .bv-sign:hover{background:#21493b;transform:translateY(-2px)}#bv-zodiac-v031 .bv-sign[aria-pressed=true]{box-shadow:inset 0 0 0 2px #e8cb90;background:linear-gradient(155deg,#2a5949,#164038)}#bv-zodiac-v031 .bv-glyph{color:var(--z-gold);font-size:2rem;line-height:1.2}#bv-zodiac-v031 .bv-name{font-size:.93rem;font-weight:700}#bv-zodiac-v031 .bv-dates{font-size:.69rem;color:var(--z-muted)}#bv-zodiac-v031 .bv-domain-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:14px;margin-bottom:20px}#bv-zodiac-v031 .bv-domain-row select{background:#154336;color:var(--z-ivory);border:1px solid var(--z-border);padding:12px 42px 12px 17px;border-radius:8px;min-height:51px;max-width:100%;font-size:1rem}#bv-zodiac-v031 .bv-empty{padding:26px;text-align:center;background:rgba(0,0,0,.16);border:1px dashed rgba(228,197,141,.35);border-radius:12px;margin-top:15px}#bv-zodiac-v031 .bv-empty h3{font-size:1.8rem;color:var(--z-gold);margin:0 0 8px}#bv-zodiac-v031 .bv-empty p{color:var(--z-muted);max-width:700px;margin:auto}#bv-zodiac-v031 .bv-result{border-top:1px solid var(--z-border);padding-top:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:16px}#bv-zodiac-v031 .bv-reading,#bv-zodiac-v031 .bv-madam{border:1px solid var(--z-border);padding:clamp(20px,3vw,28px);border-radius:12px;background:#092a23}#bv-zodiac-v031 .bv-reading h3{font-size:clamp(1.9rem,3vw,2.65rem);color:var(--z-gold);margin:8px 0 6px}#bv-zodiac-v031 .bv-reading p,#bv-zodiac-v031 .bv-madam p{font-size:1.05rem}#bv-zodiac-v031 .bv-detail{font-size:.85rem!important;color:var(--z-muted);margin-bottom:19px!important}#bv-zodiac-v031 .bv-madam{background:linear-gradient(155deg,#21483b,#0c2f28)}#bv-zodiac-v031 .bv-madam h3{color:var(--z-gold);font-size:2.2rem;margin:0 0 18px}#bv-zodiac-v031 .bv-madam .bv-gold-rule{height:1px;background:var(--z-border);margin:20px 0}#bv-zodiac-v031 .bv-other{text-align:center;padding:30px 10px}#bv-zodiac-v031 .bv-other h3{font-size:2.1rem;color:var(--z-gold);margin:0 0 10px}#bv-zodiac-v031 .bv-other p{max-width:700px;margin:auto;color:var(--z-muted)}#bv-zodiac-v031 .bv-other span{display:inline-block;border:1px solid var(--z-border);padding:8px 18px;border-radius:40px;margin-top:16px;color:var(--z-gold);font-size:.85rem}#bv-zodiac-v031 .bv-note{border-top:1px solid var(--z-border);margin:28px 0 0;padding-top:17px}#bv-zodiac-v031 .bv-note p{color:var(--z-muted);font-size:.9rem;margin-top:6px}#bv-zodiac-v031 .bv-footer{padding:35px 0 70px;font-size:.9rem;color:var(--z-muted)}#bv-zodiac-v031 .bv-footer p{margin:7px 0}#bv-zodiac-v031 .bv-footer a{color:var(--z-gold)}#bv-zodiac-v031 .bv-end{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--z-border);margin-top:24px;padding-top:17px}#bv-zodiac-v031 .bv-hide{display:none!important}#bv-zodiac-v031 .bv-mobile-details{display:none}
@media(max-width:1000px){#bv-zodiac-v031 .bv-hero{grid-template-columns:minmax(0,1fr) 260px}#bv-zodiac-v031 .bv-hero h1{font-size:clamp(3.5rem,6vw,5rem)}#bv-zodiac-v031 .bv-wheel-wrap{min-height:250px}#bv-zodiac-v031 .bv-signs{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){#bv-zodiac-v031 .bv-hero{grid-template-columns:1fr;min-height:auto;padding:32px 0 18px}#bv-zodiac-v031 .bv-wheel-wrap{display:none}#bv-zodiac-v031 .bv-result{grid-template-columns:1fr}#bv-zodiac-v031 .bv-header{height:auto;padding:19px 0}#bv-zodiac-v031 .bv-introbar{align-items:start;flex-direction:column;gap:10px}#bv-zodiac-v031 .bv-hero h1{font-size:clamp(3.5rem,10vw,5rem)}#bv-zodiac-v031 .bv-tagline{font-size:1.4rem}}
@media(max-width:520px){#bv-zodiac-v031 .bv-header{flex-wrap:wrap}#bv-zodiac-v031 .bv-wordmark{font-size:.75rem}#bv-zodiac-v031 .bv-languages{margin-left:auto}#bv-zodiac-v031 .bv-languages button{min-width:39px;min-height:44px}#bv-zodiac-v031 .bv-hero{padding:24px 0 15px}#bv-zodiac-v031 .bv-hero h1{font-size:clamp(3.05rem,12vw,4rem);margin:10px 0}#bv-zodiac-v031 .bv-hero .bv-lead{font-size:.94rem;margin:12px 0 15px}#bv-zodiac-v031 .bv-brief{font-size:.78rem}#bv-zodiac-v031 .bv-cta-row{align-items:start;flex-direction:column;gap:7px}#bv-zodiac-v031 .bv-primary{width:100%;min-height:50px}#bv-zodiac-v031 .bv-panel{padding:17px}#bv-zodiac-v031 .bv-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#bv-zodiac-v031 .bv-tradition{flex-direction:column;gap:12px}#bv-zodiac-v031 .bv-signs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}#bv-zodiac-v031 .bv-sign{min-height:118px;overflow-wrap:anywhere}#bv-zodiac-v031 .bv-glyph{font-size:1.7rem}#bv-zodiac-v031 .bv-name{font-size:.95rem}#bv-zodiac-v031 .bv-dates{font-size:.68rem}#bv-zodiac-v031 .bv-reading,#bv-zodiac-v031 .bv-madam{padding:18px}#bv-zodiac-v031 .bv-introbar h2{font-size:1.85rem}#bv-zodiac-v031 .bv-tagline{font-size:1.22rem}}
@media(min-width:360px) and (max-width:520px){#bv-zodiac-v031 .bv-header{flex-wrap:nowrap;gap:7px}#bv-zodiac-v031 .bv-wordmark{font-size:.64rem;gap:8px}#bv-zodiac-v031 .bv-brandseal{width:36px;height:36px;font-size:20px}#bv-zodiac-v031 .bv-languages{gap:5px}#bv-zodiac-v031 .bv-languages button{min-width:38px}}
@media(max-width:359px){#bv-zodiac-v031 .bv-signs{grid-template-columns:repeat(2,minmax(0,1fr))}#bv-zodiac-v031 .bv-name{font-size:1.03rem}}
@media(prefers-reduced-motion:reduce){#bv-zodiac-v031 .bv-sign{transition:none}#bv-zodiac-v031 .bv-sign:hover{transform:none}}

/* v0.3.2: component-local language switch, conservative date helper, same Family tokens */
#bv-zodiac-v031 .bv-locale-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(227,196,134,.20);min-height:80px}
#bv-zodiac-v031 .bv-locale-brand{font-size:.78rem;letter-spacing:.16em;font-weight:800;color:var(--z-gold)}
#bv-zodiac-v031 .bv-date-helper{margin:12px 0 19px;padding:22px 23px;border:1px solid rgba(240,207,138,.35);border-radius:12px;background:rgba(255,248,222,.035)}
#bv-zodiac-v031 .bv-date-helper h3{font-size:clamp(1.3rem,2vw,1.65rem);margin:0 0 6px;color:var(--z-ivory)}
#bv-zodiac-v031 .bv-date-heading p{color:#d7ded3;font-size:1rem}
#bv-zodiac-v031 .bv-date-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:15px 0 6px}
#bv-zodiac-v031 .bv-date-field{display:flex;flex-direction:column;gap:6px;min-width:135px;flex:1 1 146px;font-size:.90rem;color:#e6dfce}
#bv-zodiac-v031 .bv-date-field select{min-height:48px;width:100%;padding:8px 12px;border:1px solid var(--z-border);border-radius:6px;background:#103c31;color:#fff7e7;font-size:1rem}
#bv-zodiac-v031 .bv-date-button{flex:1 1 206px;min-height:48px;padding:10px 18px;border-radius:6px;border:1px solid #f0cf8a;background:linear-gradient(110deg,#f0cf8a,#dfba7f);color:#142d25;font-weight:760}
#bv-zodiac-v031 .bv-date-button:hover{filter:brightness(1.07)}
#bv-zodiac-v031 .bv-date-message{font-size:1rem;min-height:1.6em;color:#ffe3a8}
#bv-zodiac-v031 .bv-privacyline{color:#d0d9cf;font-size:.84rem;margin:4px 0 0}
#bv-zodiac-v031 .bv-or{color:#e9d5ae;font-size:.94rem;margin:14px 0}
@media(max-width:520px){#bv-zodiac-v031 .bv-locale-brand{font-size:.70rem;max-width:100px;line-height:1.3}#bv-zodiac-v031 .bv-languages{flex-wrap:nowrap}#bv-zodiac-v031 .bv-date-field{min-width:0;flex-basis:auto}#bv-zodiac-v031 .bv-date-controls{display:grid;grid-template-columns:1fr 1fr}#bv-zodiac-v031 .bv-date-button{grid-column:1/-1}#bv-zodiac-v031 .bv-date-helper{padding:18px 14px}}

/* Progressive-enhancement gate: an honest useful page even if WP strips inline scripts. */
#bv-zodiac-v031 [hidden]{display:none!important}
#bv-zodiac-v031>.bv-static-fallback{max-width:1130px;margin:30px auto;padding:clamp(26px,5vw,55px);background:linear-gradient(150deg,#073b34,#041e1a);border:1px solid #a87542;border-radius:15px;color:#fbfaf7;font:17px/1.65 Inter,system-ui,sans-serif}
#bv-zodiac-v031>.bv-static-fallback .bv-fallback-eyebrow{color:#f0cf8a;letter-spacing:.14em;font-size:13px;font-weight:700}
#bv-zodiac-v031>.bv-static-fallback h2{color:#f0cf8a;font:600 clamp(2rem,5vw,3.2rem)/1.2 'Arial Narrow',Inter,system-ui,sans-serif;margin:.35em 0 .75em}
#bv-zodiac-v031>.bv-static-fallback h3{color:#f0cf8a;font:600 1.22rem/1.25 Inter,system-ui,sans-serif;margin:.7em 0 .3em}
#bv-zodiac-v031>.bv-static-fallback p{margin:.25em 0 1.2em}
#bv-zodiac-v031>.bv-static-fallback div{border-top:1px solid rgba(240,207,138,.18);padding-top:10px}
#bv-zodiac-v031>.bv-static-fallback .bv-fallback-link{display:inline-block;min-height:48px;padding:10px 15px;border-radius:8px;background:#f0cf8a;color:#14201d;font-weight:650;text-decoration:none}

/* Native no-JS details: usable even if WordPress strips scripts or CSS. */
#bv-zodiac-v031 .bv-static-intro{font-size:1.05rem;color:#d8ddcf}
#bv-zodiac-v031 .bv-static-locale{margin:13px 0;border:1px solid rgba(240,207,138,.36);border-radius:10px;padding:0 16px;background:#0c312a}
#bv-zodiac-v031 .bv-static-locale>summary{cursor:pointer;min-height:48px;display:list-item;list-style-position:inside;padding:12px 2px;color:#fae7bd;font-weight:750}
#bv-zodiac-v031 .bv-static-locale[open]{padding-bottom:15px}
#bv-zodiac-v031 .bv-static-locale>h3{margin:15px 0 10px;font-size:1.28rem}
#bv-zodiac-v031 .bv-static-locale>.bv-static-heading{margin-top:25px}
#bv-zodiac-v031 .bv-static-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
#bv-zodiac-v031 .bv-static-sign{border:1px solid rgba(240,207,138,.25);border-radius:8px;background:#092820;overflow-wrap:anywhere}
#bv-zodiac-v031 .bv-static-sign>summary{cursor:pointer;min-height:51px;padding:12px;color:#f0cf8a;font-size:1rem;line-height:1.5;font-weight:650}
#bv-zodiac-v031 .bv-static-sign>summary small{color:#e5deca;font-size:.83rem}
#bv-zodiac-v031 .bv-static-sign>p{margin:11px 14px 16px;line-height:1.55;color:#fbfaf7}
#bv-zodiac-v031 .bv-static-sign strong{color:#f0cf8a}
@media(max-width:650px){#bv-zodiac-v031 .bv-static-grid{grid-template-columns:minmax(0,1fr)}}

/* Mobile readability: two generous columns, dates remain legible. */
@media(max-width:520px){#bv-zodiac-v031 .bv-signs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}#bv-zodiac-v031 .bv-sign{min-height:118px}#bv-zodiac-v031 .bv-name{font-size:1.06rem!important}#bv-zodiac-v031 .bv-glyph{font-size:1.95rem!important}#bv-zodiac-v031 .bv-dates{font-size:.83rem!important}}


/* Bellavira Zodiac v0.5.0 -- OWNER APPROVED luminous ivory / jewellery metallic golden signature on Zodiac widget only */
#bv-zodiac-v031{--z-metal:linear-gradient(180deg,#61421f 0%,#987034 16%,#d4ad66 31%,#f7e5b5 44%,#e7c783 54%,#b68a42 70%,#704b23 91%,#4e341a 100%);}
#bv-zodiac-v031 .bv-wrap{border:3px solid transparent;border-radius:24px;background:linear-gradient(150deg,#fffdf9 0%,#fff7e8 38%,#f8f4e9 100%) padding-box,linear-gradient(130deg,#6c451e 0%,#f4d995 26%,#9f7438 42%,#fff0b9 56%,#b58b41 77%,#67431e 100%) border-box;box-shadow:0 12px 35px rgba(69,48,22,.18),inset 0 0 0 3px rgba(241,206,134,.35);color:#173e35;max-width:1180px;margin:24px auto 60px;padding:clamp(16px,3.2vw,38px)}
#bv-zodiac-v031 .bv-wrap h2,#bv-zodiac-v031 .bv-wrap h3{color:#0c483d}
#bv-zodiac-v031 .bv-hero h2,#bv-zodiac-v031 .bv-hero h1{color:#075448;text-shadow:0 1px 0 #ffebbd}
#bv-zodiac-v031 .bv-hero h2 span{color:#9a6425;text-shadow:0 1px 0 #fff2d2,0 3px 4px rgba(92,59,22,.23)}
#bv-zodiac-v031 .bv-introbar,#bv-zodiac-v031 .bv-locale-bar{border-color:#bd9755}
#bv-zodiac-v031 .bv-china{margin:26px auto;padding:clamp(18px,3.5vw,35px);background:linear-gradient(140deg,#fefbf4,#f8eaca 46%,#fefaf0);border:3px solid transparent;border-radius:22px;background-clip:padding-box;box-shadow:0 0 0 1px #7e5628,0 0 0 4px #eacb83,0 8px 24px rgba(74,46,10,.2),inset 0 0 0 1px #fff4d0;color:#17453a;}
#bv-zodiac-v031 .bv-china-head h3{font:600 clamp(1.8rem,4vw,2.55rem)/1.2 Georgia,serif;color:#0b4a3c;margin:12px 0}
#bv-zodiac-v031 .bv-china-head p{color:#42645a;line-height:1.6}
#bv-zodiac-v031 .bv-china-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
#bv-zodiac-v031 .bv-china-form label{font-weight:650;color:#135b4d;display:flex;flex-direction:column;gap:7px}
#bv-zodiac-v031 .bv-china-form select{min-height:56px;border-radius:11px;border:2px solid #b4863b;background:#fffaf0;color:#0e483d;padding:8px 12px;box-shadow:inset 0 2px 4px rgba(105,66,22,.1)}
#bv-zodiac-v031 .bv-china-form .bv-china-button{grid-column:1/-1;min-height:66px;border:3px solid #e2bd6d;border-radius:19px;background:linear-gradient(145deg,#072a23 0%,#137361 23%,#1b826e 39%,#063b31 59%,#166c59 75%,#072c25 100%);color:#fff6dd;font-size:1.05rem;font-weight:800;box-shadow:inset 0 2px 1px #8bd9c0,inset 0 -5px 7px rgba(0,22,15,.5),0 0 0 2px #87551e,0 8px 16px rgba(7,49,38,.24);text-shadow:0 1px 1px #103328}
#bv-zodiac-v031 .bv-china-result{display:grid;grid-template-columns:minmax(110px,.33fr) 1fr;gap:25px;padding:22px;margin-top:20px;border-radius:19px;border:4px solid #bf9751;background:linear-gradient(150deg,#fff9ed,#f3e3bd 65%,#fff9e9);box-shadow:inset 0 0 0 2px #fdf2c9,inset 0 0 0 5px #b28d48,0 12px 25px rgba(67,44,11,.19)}
#bv-zodiac-v031 .bv-china-emblem{display:grid;place-items:center;min-height:165px;font-size:clamp(4rem,11vw,6rem);background:radial-gradient(circle at 35% 28%,#fff8d7,#d9ad5a 34%,#6e4b22 62%,#f5d895 74%,#603d1d 100%);border:4px double #895622;border-radius:50%;box-shadow:inset 0 3px 5px rgba(255,255,255,.8),0 0 17px rgba(205,145,41,.35);text-shadow:0 3px 2px #fff4ca}
#bv-zodiac-v031 .bv-china-result h3{font:600 clamp(2rem,4vw,2.8rem) Georgia,serif;margin:3px 0 8px}
#bv-zodiac-v031 .bv-china-result p{color:#274b40;line-height:1.6}
#bv-zodiac-v031 .bv-china-question{font-weight:700}
#bv-zodiac-v031 .bv-china-fine,#bv-zodiac-v031 .bv-china-caution,#bv-zodiac-v031 .bv-china-source{font-size:.89rem;line-height:1.65;color:#526359}
#bv-zodiac-v031 .bv-china-error{color:#8a2d2d;font-weight:650;min-height:1.6em}
#bv-zodiac-v031 .bv-china-source a{color:#096a51;text-decoration:underline;text-underline-offset:3px}
#bv-zodiac-v031 .bv-china .bv-overline{color:#805725}
#bv-zodiac-v031 .bv-china-form :focus-visible{outline:3px solid #097b65;outline-offset:3px}
@media(max-width:640px){#bv-zodiac-v031 .bv-wrap{margin:16px auto;padding:14px;border-radius:16px}#bv-zodiac-v031 .bv-china-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#bv-zodiac-v031 .bv-china-form label:first-child{grid-column:1/-1}#bv-zodiac-v031 .bv-china-result{grid-template-columns:1fr}#bv-zodiac-v031 .bv-china-emblem{min-height:135px}}
@media(prefers-reduced-motion:reduce){#bv-zodiac-v031 .bv-china-button{transition:none}}
/* Contrast and metal controls QA fix: 31 October owner visual standard. */
#bv-zodiac-v031 .bv-wrap .bv-hero .bv-tagline,#bv-zodiac-v031 .bv-wrap .bv-hero .bv-lead,#bv-zodiac-v031 .bv-wrap .bv-hero .bv-brief,#bv-zodiac-v031 .bv-wrap .bv-hero .bv-lead *{color:#3a5b50!important}
#bv-zodiac-v031 .bv-wrap .bv-footer,#bv-zodiac-v031 .bv-wrap .bv-footer p,#bv-zodiac-v031 .bv-wrap .bv-footer span,#bv-zodiac-v031 .bv-wrap .bv-footer a,#bv-zodiac-v031 .bv-wrap .bv-footer .bv-end{color:#47675b!important}
#bv-zodiac-v031 .bv-wrap .bv-locale-brand,#bv-zodiac-v031 .bv-wrap .bv-eyebrow,#bv-zodiac-v031 .bv-wrap .bv-overline{color:#876024}
#bv-zodiac-v031 .bv-panel .bv-tradition h3{color:#f6de9e!important}
#bv-zodiac-v031 .bv-panel .bv-tradition p{color:#e0e9df!important}
#bv-zodiac-v031 .bv-wrap .bv-primary,#bv-zodiac-v031 .bv-wrap .bv-date-button{min-height:62px;border-radius:16px;border:3px solid #dfbd6e!important;background:linear-gradient(145deg,#062f27 0%,#16735f 25%,#1f8c72 38%,#064338 60%,#0f5e4f 78%,#031c17 100%)!important;color:#fff4d6!important;font-weight:760;box-shadow:inset 0 2px 0 rgba(255,245,206,.6),inset 0 -4px 8px rgba(0,29,22,.7),0 0 0 2px #79511f,0 6px 16px rgba(11,76,64,.25)!important;text-shadow:0 1px 1px #113e31}
#bv-zodiac-v031 .bv-wrap .bv-primary:hover,#bv-zodiac-v031 .bv-wrap .bv-date-button:hover{filter:brightness(1.12)}
#bv-zodiac-v031 .bv-wrap .bv-primary:focus-visible,#bv-zodiac-v031 .bv-wrap .bv-date-button:focus-visible{outline:3px solid #0f8b73;outline-offset:4px}
#bv-zodiac-v031 .bv-wrap .bv-status{color:#765321!important;border:1px solid #b58e55!important}

#bv-zodiac-v031 .bv-madam-compare{margin:24px 0 0;padding-top:20px;border-top:3px solid #be9250;color:#204d40}
#bv-zodiac-v031 .bv-madam-compare h4{font:600 clamp(1.4rem,2.2vw,2rem)/1.3 Georgia,serif;color:#0c4c3f;margin:5px 0 15px}
#bv-zodiac-v031 .bv-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#bv-zodiac-v031 .bv-compare-grid>div{padding:15px 17px;border:2px solid #c5a168;border-radius:13px;background:linear-gradient(138deg,#fff9e8,#ecd5a0 54%,#fff5da);box-shadow:inset 0 0 0 1px #fffae9,0 4px 8px rgba(54,43,23,.12)}
#bv-zodiac-v031 .bv-compare-grid span{font-size:.77rem;letter-spacing:.05em;color:#6d4b1e;font-weight:700}
#bv-zodiac-v031 .bv-compare-grid h5{font:600 1.25rem/1.4 Georgia,serif;color:#134d40;margin:8px 0}
#bv-zodiac-v031 .bv-compare-grid p{color:#234f43;font-size:.95rem;line-height:1.6;margin:9px 0 0}
#bv-zodiac-v031 .bv-compare-summary{font-weight:700;padding:12px 17px;border-left:4px solid #ba8c38;background:rgba(251,237,199,.56)}
@media(max-width:700px){#bv-zodiac-v031 .bv-compare-grid{grid-template-columns:1fr}}

#bv-zodiac-v031 .bv-china-emblem{align-self:start;aspect-ratio:1;min-height:unset;width:min(100%,180px);font-family:'Noto Serif CJK SC','Songti SC','PMingLiU',serif;font-weight:800;color:#f8e4b5;text-shadow:0 2px 2px rgba(30,20,4,.75),0 0 16px #fff0bc;background:radial-gradient(circle at 38% 25%,#eed08c 0%,#8a5719 30%,#42240b 57%,#d0a158 72%,#563711 100%)}
#bv-zodiac-v031 .bv-wheel .ring{stroke:#b18441!important;opacity:.83}#bv-zodiac-v031 .bv-wheel text{fill:#a1742c!important;opacity:1!important}

/* Zodiac v0.6.0 — 100% local scientific Moon calculator; jewellery gold and metallic emerald. */
#bv-zodiac-v031 .bv-moon-lab{position:relative;margin:30px 0;padding:clamp(18px,3.5vw,34px);border-radius:22px;border:3px solid transparent;background:linear-gradient(153deg,#fffdf6,#f5e9cc 57%,#fff9ec) padding-box,linear-gradient(137deg,#503319,#d9a959 21%,#fff1be 37%,#7b5427 56%,#f3ce88 75%,#573916 100%) border-box;box-shadow:inset 0 0 0 2px rgba(242,208,128,.55),0 12px 28px rgba(74,55,26,.16);color:#123f33}
#bv-zodiac-v031 .bv-moon-heading h3{font:600 clamp(1.6rem,3vw,2.7rem)/1.14 Georgia,serif;color:#114838;margin:9px 0 12px}
#bv-zodiac-v031 .bv-moon-heading p{max-width:790px;line-height:1.6;color:#365b4f}
#bv-zodiac-v031 .bv-moon-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(245px,1.15fr);gap:20px;margin:23px 0}
#bv-zodiac-v031 .bv-moon-controls{display:flex;flex-direction:column;gap:13px;align-items:stretch}
#bv-zodiac-v031 .bv-moon-controls label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#174d40}
#bv-zodiac-v031 .bv-moon-controls input{height:55px;border:2px solid #ad843d;border-radius:12px;background:#fffefa;color:#143b31;padding:9px 12px;font:inherit;box-shadow:inset 0 2px 3px rgba(106,74,31,.13)}
#bv-zodiac-v031 .bv-moon-controls input:focus-visible,#bv-zodiac-v031 .bv-moon-cta:focus-visible{outline:3px solid #0e7563;outline-offset:3px}
#bv-zodiac-v031 .bv-moon-cta{min-height:69px;width:100%;border:3px solid #e8ca7c;border-radius:20px;color:#fff5d8;font:700 clamp(.98rem,2vw,1.16rem)/1.25 system-ui,sans-serif;text-shadow:0 1px 2px #0a2b22;background:linear-gradient(146deg,#042a23 0%,#167864 26%,#2b987b 39%,#073f36 60%,#157463 77%,#02251f 100%);box-shadow:inset 0 2px 1px rgba(255,243,194,.7),inset 0 -5px 9px rgba(0,14,9,.6),0 0 0 2px #835621,0 7px 18px rgba(6,74,57,.24);cursor:pointer}
#bv-zodiac-v031 .bv-moon-cta:hover{filter:brightness(1.1)}
#bv-zodiac-v031 .bv-moon-result{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;padding:19px;border:3px double #bc9151;border-radius:19px;background:linear-gradient(142deg,#fff9e8 0%,#f3dfb5 56%,#fffaed 100%);box-shadow:inset 0 0 0 2px #fff7df,0 7px 16px rgba(79,58,18,.14)}
#bv-zodiac-v031 .bv-moon-graphic{display:grid;place-items:center;font-size:clamp(4rem,6vw,6rem);color:#c89a48;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 29% 26%,#fff9dc,#a87542 43%,#422b17 72%,#e5c386);box-shadow:0 0 0 2px #765227,0 0 15px rgba(197,151,54,.34);text-shadow:0 2px 2px #302213}
#bv-zodiac-v031 .bv-moon-result h4{font:600 clamp(1.3rem,2.5vw,1.9rem)/1.3 Georgia,serif;color:#0d4e3f;margin:0 0 12px}
#bv-zodiac-v031 .bv-moon-result p{color:#254c41;line-height:1.5;margin:5px 0}
#bv-zodiac-v031 .bv-moon-small,#bv-zodiac-v031 .bv-moon-credit{color:#536459;font-size:.86rem;line-height:1.65;margin-top:13px}
#bv-zodiac-v031 .bv-moon-credit a{color:#076f5a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:740px){#bv-zodiac-v031 .bv-moon-layout{grid-template-columns:1fr}#bv-zodiac-v031 .bv-moon-result{grid-template-columns:85px minmax(0,1fr)}#bv-zodiac-v031 .bv-moon-graphic{width:80px;height:80px;font-size:4.2rem}}
@media(prefers-reduced-motion:reduce){#bv-zodiac-v031 .bv-moon-cta{transition:none}}

/* Bellavira Zodiac Imperial Gold refinement — 2026-11-01. Scoped, reversible. */
#bv-zodiac-v031{--bv-jewel-gold:linear-gradient(122deg,#503018 0%,#b27d2d 13%,#fff7d7 28%,#d2a653 42%,#70471d 57%,#fbe9b0 73%,#9b6627 88%,#fff0bc 100%);}
#bv-zodiac-v031 .bv-moon-lab{border-width:4px;background:linear-gradient(153deg,#fffef9,#f8edcf 57%,#fffaf0) padding-box,var(--bv-jewel-gold) border-box;box-shadow:inset 0 0 0 2px rgba(255,241,192,.85),0 13px 30px rgba(65,44,17,.17),0 0 19px rgba(214,167,76,.19);}
#bv-zodiac-v031 .bv-moon-cta{border-color:#f4dba0;background:linear-gradient(145deg,#032d25 0%,#0b5e4f 20%,#39a68b 36%,#0a4b3d 56%,#187f68 76%,#042c25 100%);box-shadow:inset 0 2px 2px rgba(255,251,215,.8),inset 0 -6px 10px rgba(0,18,12,.48),0 0 0 2px #8b6028,0 8px 20px rgba(3,68,52,.24),0 0 13px rgba(213,173,82,.22);}
#bv-zodiac-v031 .bv-moon-result{border-color:#d0a55c;background:linear-gradient(140deg,#fffdf5,#f3e0b5 48%,#fff9e9 100%);box-shadow:inset 0 0 0 2px rgba(255,250,223,.94),0 7px 18px rgba(79,58,18,.14),0 0 12px rgba(221,183,101,.18);}
#bv-zodiac-v031 .bv-moon-graphic{background:radial-gradient(circle at 29% 25%,#fffde8 0%,#f8e3a6 16%,#a87542 45%,#422b17 72%,#e5c386 100%);box-shadow:0 0 0 2px #765227,0 0 17px rgba(224,184,88,.46);}
#bv-zodiac-v031 .bv-moon-controls input:focus-visible,#bv-zodiac-v031 .bv-moon-cta:focus-visible{outline:3px solid #117d67;outline-offset:4px;}
@media(max-width:390px){#bv-zodiac-v031 .bv-moon-lab{padding:16px;}#bv-zodiac-v031 .bv-moon-result{padding:13px;gap:9px;}}

/* Bellavira Family Imperial Gold unified Zodiac components — 2026-11-01. */
#bv-zodiac-v031 .bv-hero,#bv-zodiac-v031 .bv-header,#bv-zodiac-v031 .bv-panel,#bv-zodiac-v031 .bv-reading,#bv-zodiac-v031 .bv-china-result,#bv-zodiac-v031 .bv-compare-grid>*,#bv-zodiac-v031 .bv-madam{border-color:#b88a42;box-shadow:inset 0 1px 0 rgba(255,251,227,.74),0 10px 26px rgba(51,42,24,.11),0 0 12px rgba(221,178,89,.13);}
#bv-zodiac-v031 .bv-name,#bv-zodiac-v031 .bv-wordmark{font-family:Georgia,'Times New Roman',serif;letter-spacing:.035em;text-shadow:0 1px 0 rgba(255,248,217,.8),0 3px 11px rgba(169,122,47,.18);}
#bv-zodiac-v031 .bv-primary,#bv-zodiac-v031 .bv-tabs button,#bv-zodiac-v031 .bv-languages button{border-radius:17px;border:2px solid #cfa65d;box-shadow:inset 0 2px 1px rgba(255,249,215,.75),0 5px 13px rgba(49,65,44,.13);transition:filter .15s ease,box-shadow .15s ease;}
#bv-zodiac-v031 .bv-primary{min-height:62px;background:linear-gradient(145deg,#052c25,#127361 29%,#2a997e 42%,#0b473c 63%,#116c59 82%,#032b23);color:#fff8e3;border-color:#f1d18c;box-shadow:inset 0 2px 1px rgba(255,250,214,.75),inset 0 -4px 8px rgba(0,15,12,.32),0 0 0 2px #90652b,0 7px 17px rgba(8,67,52,.24);}
#bv-zodiac-v031 .bv-tabs button[aria-selected="true"],#bv-zodiac-v031 .bv-languages button[aria-pressed="true"]{background:linear-gradient(130deg,#523417 0%,#b7873c 19%,#fff1be 38%,#d7ac61 57%,#8a5c26 78%,#f8e4ab 100%);color:#183b31;border-color:#b4863b;}
#bv-zodiac-v031 .bv-primary:hover,#bv-zodiac-v031 .bv-tabs button:hover,#bv-zodiac-v031 .bv-languages button:hover{filter:brightness(1.08);}
#bv-zodiac-v031 button:focus-visible,#bv-zodiac-v031 input:focus-visible,#bv-zodiac-v031 select:focus-visible{outline:3px solid #147e69;outline-offset:3px;}
@media(max-width:390px){#bv-zodiac-v031 .bv-primary{min-height:58px;}#bv-zodiac-v031 .bv-tabs button{min-height:46px;}}
@media(prefers-reduced-motion:reduce){#bv-zodiac-v031 .bv-primary,#bv-zodiac-v031 .bv-tabs button,#bv-zodiac-v031 .bv-languages button{transition:none;}}
