/* Shared Divine FM identity. Fonts already hosted in assets/fonts/. */
@font-face{font-family:'ITC Bauhaus';src:url('fonts/ITC Bauhaus Medium.ttf') format('truetype');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:'ITC Bauhaus';src:url('fonts/ITC Bauhaus Demi.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'ITC Bauhaus';src:url('fonts/ITC Bauhaus Bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{--ink:#080f10;--ink2:#102526;--paper:#f3f8f7;--blue:#4cd0c8;--red:#008080;--gold:#70ddd3;--muted:#b1cac7;--text:#182c2b;--line:rgba(125,191,185,.22)}
body,button,input,select,textarea,.tab,.eyebrow,.kicker,.hero h1,.title,.support h2,.app-card h3,.panel h2,.panel h3,.sleep input,.mobile-sleep input{font-family:'ITC Bauhaus',Arial,sans-serif!important}
body{font-weight:400}.eyebrow,.kicker{line-height:1.45}
.top{background:rgba(255,255,255,.97);border-bottom:1px solid #cde3df}
.nav img{width:184px;height:65px;object-fit:contain}.links a,.home{color:#103432}.home{border-color:#008080}.menu-toggle{color:#103432;border-color:#008080}.links a:hover{color:#008080}
.hero{background:radial-gradient(ellipse at 86% 18%,rgba(0,128,128,.34),transparent 42%),radial-gradient(ellipse at 5% 95%,rgba(0,128,128,.17),transparent 40%),#080f10}.hero:before{background:linear-gradient(90deg,transparent,rgba(8,15,16,.3))}
.hero p{color:#d3e6e2}.live{color:#d3e6e2}.dot{box-shadow:0 0 0 7px rgba(0,128,128,.2)}
.listen,.btn-primary{background:#008080;color:#fff}.listen:hover,.btn-primary:hover{background:#006c6c}.anniversary,.coming{color:#b2ece4;border-color:#418e88}
.intro,.app{background:#f3f8f7;color:#172b29}.contact{background:#e7f2ef;color:#172b29}.intro p,.app p,.contact p,.pillar span{color:#48635f}.kicker,.label,.contact-card small{color:#006d69}.pillar b,.panel h2,.panel h3{color:#142d2a}.pillars{background:#cee1db}
.scripture{background:rgba(0,128,128,.07);color:#224a44;border-left-color:#008080}.scripture cite{color:#006d69}
.celebrate{background:#102526}.celebrate:after{color:rgba(80,204,193,.09)}.celebrate p,.year{color:#bed5d0}.celebrate .scripture cite{color:#9ae2d7}
.app-card{background:linear-gradient(145deg,#123f3c,#080f10)}.app-card small,.player-note{color:#9ae2d7}.app-card p{color:#d0e6e0}
.support{background:linear-gradient(120deg,#005a59,#008080)}.support p,.support .scripture{color:#f0fffc}.support .scripture{border-color:#b6eee4}.support .scripture cite{color:#b6eee4}.support .btn{color:#006d69}
.contact-card a{color:#006d69}.contact-card .btn{color:white}.contact-card a:hover{color:#003f3b}
.player-box{background:linear-gradient(115deg,#0b2423,#102e2b);border-color:#3b736c}.play{box-shadow:0 0 0 8px rgba(0,128,128,.16)}.status{color:#91e3d7}.player-sub,.volume,.sleep{color:#cee1db}.timer-status,.mobile-sleep span{color:#b5f0e5}
footer,.site-foot{background:#080f10;color:#b1cac7}.foot img{background:#fff;padding:10px;border-radius:8px}
.legal-shell a{color:#006d69;text-decoration:underline}.tab{color:#395f58}.tab:hover{background:#e7f4f0}.tab.active{background:#006d69;color:#fff}.tab i{color:#006d69;background:#e3f2ed}.tab.active i{color:#fff}.note{background:#eaf6f1;color:#254e45;border-color:#008080}.updated{color:#526e67}
@media(max-width:760px){.nav img{width:130px;height:54px}.links.open{background:#fff;border-color:#cde3df}.mobile-sleep{color:#244f49}.mobile-sleep input{color:#163c36;background:#eaf6f1;border-color:#a5cec3}.mobile-sleep span{color:#006d69}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important}}
