/* ASTRODHI V3.1S · Unified premium experience refinements. Never weakens CSP. */
:root{--v30-navy:#142538;--v30-ink:#172737;--v30-gold:#b5884f;--v30-pearl:#f7f5f0;--v30-stroke:#e2e1db}
.public-nav-pro .public-nav-links a{letter-spacing:.008em}
.public-nav-pro .public-nav-links a:hover,.public-nav-pro .public-nav-links a.active{color:#795326!important}
.public-nav-pro .pro-link{font-weight:700!important;box-shadow:0 5px 16px rgba(23,35,53,.12)}
.public-inner-hero{background-image:linear-gradient(115deg,rgba(5,13,28,.78),rgba(14,28,45,.72)),url('/assets/cosmic-milkyway-dark.webp')!important;background-position:center;background-size:cover!important}
.public-inner-hero h1,.public-inner-hero p{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.v30-universal-disclaimer{background:#172738;color:#d9e0e4;padding:18px max(20px,calc((100vw - 1290px)/2));font-size:.79rem;line-height:1.7;border-top:1px solid rgba(206,178,134,.32)}
.v30-universal-disclaimer strong{color:#e2c08e}
.v30-horoscope-intro,.v30-about-lead{text-align:center;max-width:860px;margin:0 auto 36px}
.v30-horoscope-intro h2,.v30-about-lead h2{font-size:clamp(1.7rem,3vw,2.8rem);color:var(--v30-ink);line-height:1.16;margin:12px 0}
.v30-horoscope-intro p,.v30-about-lead p{color:#586573;line-height:1.85}
.v30-cadence-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.v30-cadence{background:#fff;color:var(--v30-ink);padding:10px 22px;border:1px solid #dcdedc;border-radius:50px;font-weight:650;text-decoration:none}
.v30-cadence.active,.v30-cadence:hover{background:#182d42;color:#fff;border-color:#182d42}
.v30-horoscope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:20px 0 32px}
.v30-sign-card{min-width:0;text-decoration:none;border:1px solid #e3dfd8;border-radius:18px;background:linear-gradient(153deg,#fff,#f5f1e9);box-shadow:0 11px 26px rgba(19,30,44,.06);padding:24px;color:var(--v30-ink);display:flex;flex-direction:column;gap:8px;transition:transform .2s,box-shadow .2s}
.v30-sign-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(19,30,44,.13)}
.v30-sign-card .v30-zodiac-icon{font-size:2.25rem;color:#aa783c}
.v30-sign-card strong{font-family:inherit;font-size:1.3rem;letter-spacing:-.02em}
.v30-sign-card>span:not(.v30-zodiac-icon){font-size:.74rem;color:#9a6e3f;text-transform:uppercase;font-weight:700}
.v30-sign-card p{font-size:.88rem;color:#64707b;line-height:1.65;flex:1}
.v30-sign-card em{font-style:normal;color:#805622;font-weight:700;font-size:.8rem}
.v30-public-numerology,.v30-about{max-width:1270px;margin:auto}.v30-intro-grid{display:grid;grid-template-columns:1fr minmax(310px,.82fr);gap:35px;align-items:start}
.v30-intro-grid h2{font-size:clamp(1.8rem,3vw,3rem);color:var(--v30-ink);line-height:1.18}.v30-intro-grid p{color:#556273;line-height:1.7}
.v30-numerology-form{background:#fff;padding:30px;border:1px solid var(--v30-stroke);border-radius:21px;box-shadow:0 20px 50px rgba(18,34,51,.07);display:grid;gap:16px}
.v30-numerology-form label,.v30-social-form label{display:grid;gap:7px;font-weight:650;color:#24384a;font-size:.85rem}
.v30-numerology-form input,.v30-social-form input,.v30-social-form select{width:100%;min-width:0;padding:13px 14px;background:#fafaf9;border:1px solid #d9dbdc;border-radius:10px;color:#26394a}
.v30-numerology-form small{line-height:1.5;color:#596779}
.v30-numerology-result:empty{display:none}.v30-numerology-result{margin:32px 0}
.v30-numerology-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.v30-numerology-numbers article{border:1px solid #bfb19b;border-radius:17px;padding:20px 22px;color:#fff;background:linear-gradient(140deg,#12263b,#25425b)}
.v30-numerology-numbers span{display:block;color:#d7be96;font-weight:700;font-size:.8rem;text-transform:uppercase}.v30-numerology-numbers strong{font-size:2.7rem;display:block;margin:7px 0}.v30-numerology-numbers p{color:#e6ebed;font-size:.83rem;line-height:1.65}
.v30-loshugrid-area{display:grid;grid-template-columns:minmax(270px,1fr) 1.25fr;gap:25px;margin-top:20px}
.v30-loshugrid-area>div,.v30-loshugrid-area aside{padding:24px;border-radius:17px;background:#fff;border:1px solid #e5dfd4}
.v30-loshugrid-area h3{color:#182c40;margin:0 0 10px}.v30-loshugrid-area p{color:#566473;line-height:1.65;font-size:.88rem}
.v30-loshugrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;max-width:380px}
.v30-lo-cell{border:1px solid #ded6c8;background:#f4f3f1;border-radius:9px;min-height:83px;display:grid;place-content:center;text-align:center;gap:1px}
.v30-lo-cell strong{font-size:1.35rem;color:#87909a}.v30-lo-cell span{font-size:.68rem;color:#79838b}
.v30-lo-cell.has-number{background:#193347;border-color:#b38c55}.v30-lo-cell.has-number strong{color:#fff}.v30-lo-cell.has-number span{color:#dec298}
.v30-numerology-practice{padding:10px 0;border-bottom:1px solid #ece8e1}.v30-numerology-practice strong{color:#233e53;font-size:.84rem}
.v30-method-note{color:#64717a;font-size:.78rem}.v30-related-links,.v30-about-links{display:flex;flex-wrap:wrap;gap:17px;margin:24px 0}.v30-related-links a{color:#8c6739;font-weight:650}
.v30-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v30-about-grid article{padding:29px;border:1px solid #e1ddd5;border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(29,41,51,.04)}
.v30-about-grid article span{color:#9d7441;letter-spacing:.09em;font-size:.72rem;font-weight:750}.v30-about-grid h3{color:#20354a;font-size:1.28rem;margin:12px 0}
.v30-about-grid p,.v30-about-trust p{color:#606b75;line-height:1.8}
.v30-about-trust{margin:28px 0;background:linear-gradient(145deg,#172a3f,#244660);border-radius:22px;padding:30px;color:#fff}
.v30-about-trust h2{color:#f4efe7}.v30-about-trust>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v30-about-trust p{color:#d6e0e9}.v30-about-trust strong{color:#e6c38e}.v30-guide-updates{margin:28px 0}
/* Premium customer/pro and guided sample */
.customer-workspace .route-root{max-width:1500px;margin:0 auto;min-width:0}
.customer-workspace .card,.customer-workspace .glass{border-radius:17px;box-shadow:0 8px 28px rgba(29,41,58,.055)}
.customer-workspace .guidance-hero{border-radius:23px}
.v30-demo-banner{background:linear-gradient(110deg,#172b40,#2b4b65);color:#e8eef0;padding:15px 19px;border:1px solid #987347;border-radius:15px;margin:0 0 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.v30-demo-banner strong{color:#e8c891}.v30-demo-banner a{color:#fff;text-decoration:underline;font-weight:650;font-size:.84rem}
.dhi-workspace{max-width:1420px;margin:0 auto}.dhi-chat-layout{grid-template-columns:minmax(0,1.9fr) minmax(255px,.85fr)!important;gap:18px}
.dhi-chat-layout .chat-panel{border:1px solid #d9d9d3;border-radius:20px;box-shadow:0 14px 35px rgba(25,36,51,.07)}
.dhi-chat-layout .chat-thread{min-height:340px;max-height:600px;overflow:auto}
.dhi-evidence-panel{background:linear-gradient(170deg,#fff,#f5f4ef)!important;border:1px solid #e3dccf!important;border-radius:19px;padding:22px!important}
.dhi-evidence-panel .context-item{margin:8px 0}.dhi-evidence-panel h3{color:#172c41}.dhi-intelligence-hero{border-radius:22px}
.v30-depth-switch{display:flex;flex-wrap:wrap;gap:6px;padding:8px 13px 4px;background:#f5f3ec}
.v30-depth-switch button{border:1px solid #e1ded7;border-radius:20px;padding:7px 13px;background:#fff;color:#31485b;font-size:.76rem;font-weight:650;cursor:pointer}
.v30-depth-switch button.active{background:#213b50;color:#fff;border-color:#213b50}
.v30-evidence-explainer{display:grid;gap:10px}.v30-evidence-line{border:1px solid #e4dfd7;padding:12px 14px;border-radius:10px;background:#fff;display:grid;gap:5px}
.v30-evidence-line span{color:#8a6842;font-size:.7rem;font-weight:700;text-transform:uppercase}.v30-evidence-line strong{color:#20364a}.v30-evidence-line small{color:#78848b}
.v30-evidence-explainer details{overflow:auto}.v30-evidence-explainer summary{cursor:pointer;font-weight:700;color:#30516a}.evidence-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto}
/* Founder Control Centre · operational design system */
.admin-workspace{background:#f2f4f6!important;grid-template-columns:250px minmax(0,1fr)!important}
.admin-workspace .admin-sidebar{background:linear-gradient(180deg,#0d1d2e,#182c40)!important;border-right:1px solid #30465b!important;box-shadow:8px 0 38px rgba(17,33,48,.09)}
.admin-workspace .admin-sidebar .brand{margin-bottom:17px}.admin-workspace .admin-sidebar .nav-group summary{color:#b9c9d4;font-weight:750;letter-spacing:.03em}
.admin-workspace .admin-sidebar [data-admin-section]{color:#cbd6df;border-radius:9px;margin:2px 8px;min-height:40px;font-weight:550}
.admin-workspace .admin-sidebar [data-admin-section]:hover,.admin-workspace .admin-sidebar [data-admin-section].active{background:#2a4660!important;color:#fff!important}
.admin-workspace .admin-main{background:#f2f4f6!important;min-width:0}.admin-workspace .admin-topbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e1e5e6!important;box-shadow:0 7px 24px rgba(16,35,54,.03)}
.admin-workspace .admin-route-root{max-width:1530px;margin:auto;padding:30px clamp(15px,3.5vw,42px)!important}
.admin-workspace .admin-route-root h1,.admin-workspace .admin-route-root h2,.admin-workspace .admin-route-root h3{color:#193046}
.admin-workspace .admin-panel,.admin-workspace .admin-route-root .card,.admin-workspace .admin-route-root .metric{border-radius:16px;border:1px solid #e2e6e8;background:#fff;box-shadow:0 7px 29px rgba(25,38,51,.045)}
.admin-workspace .admin-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.admin-workspace .metric strong{color:#203c54;font-size:1.65rem}.admin-workspace .metric>span{color:#738293;font-weight:650}
.admin-workspace .admin-list-row{border-bottom:1px solid #e9eaeb;padding:15px 7px}.admin-workspace button{cursor:pointer}
.v30-founder-heading{margin-bottom:23px}.v30-founder-heading h1{font-size:clamp(1.65rem,2.7vw,2.6rem);margin:7px 0;color:#193147}
.v30-founder-heading p{max-width:710px;color:#5e6e7d;line-height:1.65}.v30-publisher-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.v30-publisher-kpis article{background:#fff;border:1px solid #e1e4e5;border-radius:16px;padding:20px;display:grid;gap:8px;box-shadow:0 8px 22px rgba(24,43,60,.045)}
.v30-publisher-kpis span{color:#708293;font-size:.76rem}.v30-publisher-kpis strong{font-size:1.75rem;color:#19364f}.v30-publisher-kpis small{color:#9c825e}
.v30-publisher-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.v30-publisher-panel{min-width:0;background:#fff;border:1px solid #e0e4e7;padding:25px;border-radius:19px;box-shadow:0 8px 26px rgba(21,35,49,.045)}
.v30-publisher-panel h2{font-size:1.3rem;color:#1d374b;margin:10px 0}.v30-publisher-panel h3{font-size:1rem;color:#21405b;margin:18px 0 8px}
.v30-publisher-panel>p{font-size:.84rem;line-height:1.7;color:#697888}.v30-small{font-size:.76rem!important;color:#7a8993!important}
.v30-publisher-queue{display:grid;gap:9px;max-height:380px;overflow:auto}.v30-queue-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #e6e7e7;background:#fafbf9;border-radius:12px;padding:11px 13px}
.v30-queue-item strong,.v30-queue-item small{display:block}.v30-queue-item strong{font-size:.86rem;color:#314559}.v30-queue-item small{font-size:.69rem;color:#82909b;margin-top:4px}
.v30-queue-item .btn{white-space:nowrap}.v30-status{color:#7d8b95;font-size:.71rem}
#v30-publishing-settings{display:grid;gap:15px}#v30-publishing-settings label{display:flex;gap:9px;align-items:start;line-height:1.5;color:#354c5e;font-size:.82rem}
#v30-publishing-settings input{accent-color:#ab7f42;width:17px;height:17px;flex-shrink:0}
.v30-social-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v30-social-buttons{display:flex;align-items:end;gap:7px;flex-wrap:wrap}
.v30-social-result{background:#142a3e;color:#f2e9dc;border-radius:12px;min-height:80px;max-height:230px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;margin:15px 0;font-size:.79rem}
.v30-receipts p{color:#6a7783;line-height:1.5;padding:8px;border-bottom:1px solid #ebecee;font-size:.79rem}
@media(max-width:1180px){.v30-horoscope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v30-publisher-kpis{grid-template-columns:repeat(2,1fr)}.v30-publisher-columns{grid-template-columns:1fr}.admin-workspace{grid-template-columns:220px minmax(0,1fr)!important}}
@media(max-width:900px){.v30-horoscope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v30-intro-grid{grid-template-columns:1fr}.v30-loshugrid-area{grid-template-columns:1fr}.dhi-chat-layout{grid-template-columns:1fr!important}.admin-workspace{display:block!important}.admin-workspace .admin-sidebar{position:fixed;left:-300px;top:0;bottom:0;width:276px;z-index:120;transition:left .2s}.admin-workspace .admin-sidebar.open{left:0}}
@media(max-width:620px){.v30-horoscope-grid,.v30-about-grid,.v30-about-trust>div,.v30-numerology-numbers,.v30-publisher-kpis,.v30-social-form{grid-template-columns:1fr}.v30-public-numerology,.v30-about{padding-inline:16px}.v30-sign-card{padding:20px}.v30-loshugrid{max-width:100%}.v30-publisher-panel{padding:17px}.v30-universal-disclaimer{padding:17px 18px 95px}.v30-demo-banner{margin:0 12px 12px}.admin-workspace .admin-route-root{padding:22px 14px 85px!important}}
@media(prefers-reduced-motion:reduce){.v30-sign-card{transition:none}}
