/* ASTRA 4.2 — unify every non-home screen with the approved graphite palette.
   Also override inherited older navy controls and Android's blue touch flash. */
:root{--bg:#302f30;--panel:#3c3939;--panel2:#484240;--gold:#ddc2a5;--goldlight:#f4e2cf;--muted:#cbbeb2;--line:rgba(242,224,201,.28);color-scheme:dark}
html,body,body:not(.on-home){background-color:#302e2e!important;background-image:radial-gradient(ellipse 95% 36% at 62% 0%,rgba(157,139,120,.23),transparent 76%),linear-gradient(180deg,#383535 0%,#312f2f 50%,#292929 100%)!important;color:#f6f0e8}
.ambient-a,.ambient-b{opacity:.17!important;background:radial-gradient(circle,rgba(209,185,160,.24),transparent 68%)!important}
/* A genuine Android WebView/Chrome tap highlight is blue unless disabled. */
*,*::before,*::after{-webkit-tap-highlight-color:transparent!important}
a,button,[role=button],summary{outline-color:#e6c6a4;touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #e6c6a4;outline-offset:2px}
button:active,.nav-button:active,.tab:active{filter:brightness(1.07)}
/* Birth form, chart, interpretation and saved profile. */
body:not(.on-home) .site-shell{background:transparent!important}
body:not(.on-home) .topbar{background:rgba(52,49,48,.58);border-color:rgba(234,212,190,.21)}
body:not(.on-home) .topbar-pill{background:rgba(242,220,195,.055);color:#f1d9ba}
body:not(.on-home) .form-panel,
body:not(.on-home) .chart-panel,
body:not(.on-home) .planet-list,
body:not(.on-home) .aspect-list,
body:not(.on-home) .reading-card,
body:not(.on-home) .big-item,
body:not(.on-home) .insights-card,
body:not(.on-home) .hint-panel,
body:not(.on-home) .saved-box{background:linear-gradient(145deg,rgba(78,72,69,.94),rgba(51,49,48,.98))!important;border-color:rgba(232,211,189,.25)!important;color:#f6f0e8!important;box-shadow:0 14px 36px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.05)}
body:not(.on-home) .tabs{background:#302d2c!important;border:1px solid rgba(244,220,194,.16)}
body:not(.on-home) .tab{color:#d2c5b9!important;background:transparent}
body:not(.on-home) .tab.active{background:linear-gradient(150deg,#70645a,#5a514c)!important;color:#fff1df!important;box-shadow:inset 0 1px rgba(255,255,255,.10)}
body:not(.on-home) .city-results{background:#3f3936!important;border-color:rgba(241,218,193,.3)!important}
body:not(.on-home) .city-item:hover,body:not(.on-home) .city-item:focus{background:#63564c!important}
body:not(.on-home) input[type=text],body:not(.on-home) input[type=search],body:not(.on-home) input[type=date],body:not(.on-home) input[type=time],body:not(.on-home) input[type=number]{background:#353232!important;border-color:rgba(235,214,191,.28)!important;color:#f8f0e6!important}
body:not(.on-home) input:focus{border-color:#e6c6a4!important;box-shadow:0 0 0 3px rgba(224,193,157,.12)!important}
body:not(.on-home) .outline-btn{background:rgba(103,89,76,.15)!important;border-color:rgba(237,214,188,.3)!important;color:#f4dfc5!important}
body:not(.on-home) .chart-head span:last-child,body:not(.on-home) .muted,body:not(.on-home) .view-subtitle,body:not(.on-home) .field-help{color:#d0c3b7!important}
body:not(.on-home) .bottom-nav{background:linear-gradient(150deg,rgba(107,100,96,.93),rgba(67,64,64,.96))!important;color:#eee1d2}
