/* CAPTAIN STREAMWAVE & ROCKY — COSMIC BROADCAST STUDIO
   Podbean custom CSS | No scripts or external assets required
   Colors: deep navy, electric cyan, cosmic blue, broadcast gold
*/
:root{--sw-night:#050b1b;--sw-deep:#09162c;--sw-panel:#102341;--sw-blue:#187bff;--sw-cyan:#2eeaff;--sw-gold:#ffc857;--sw-text:#edf8ff;--sw-muted:#b2c7dd;--sw-border:rgba(79,194,255,.27)}
html{scroll-behavior:smooth}
body{background:radial-gradient(ellipse at 15% 8%,rgba(24,123,255,.23),transparent 35%),radial-gradient(ellipse at 90% 35%,rgba(46,234,255,.11),transparent 34%),linear-gradient(145deg,var(--sw-night),var(--sw-deep) 60%,#06101f)!important;color:var(--sw-text)!important;font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif!important;line-height:1.65}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.14;background-image:radial-gradient(#b9eaff .65px,transparent .7px);background-size:38px 38px}
body>*{position:relative}
a{color:var(--sw-cyan);transition:color .2s ease,text-shadow .2s ease}
a:hover{color:#fff;text-shadow:0 0 13px rgba(46,234,255,.65)}
::selection{background:var(--sw-blue);color:#fff}
h1,h2,h3,h4,h5,h6{color:#fff!important;letter-spacing:.015em;font-weight:800!important}
h1{line-height:1.15;text-shadow:0 2px 24px rgba(46,234,255,.23)}
h2,h3{line-height:1.3}
p,li,small,time{color:inherit}
/* Navigation: broadly compatible Podbean themes */
header,nav,.navbar,.site-header,.header,.top-bar,.navigation{background:linear-gradient(90deg,rgba(5,11,27,.97),rgba(11,35,69,.95))!important;border-bottom:1px solid var(--sw-border);box-shadow:0 5px 30px rgba(0,0,0,.28)}
header a,nav a,.navbar a,.site-header a,.header a,.navigation a{color:var(--sw-text)!important;font-weight:700;letter-spacing:.025em}
header a:hover,nav a:hover,.navbar a:hover,.site-header a:hover,.header a:hover,.navigation a:hover{color:var(--sw-cyan)!important}
/* Hero / podcast branding */
.banner,.hero,.cover,.podcast-header,.site-banner,.page-header,.header-banner{background-color:#07152d;background-image:linear-gradient(125deg,rgba(8,19,46,.85),rgba(16,62,113,.6));border-bottom:1px solid var(--sw-border)}
.banner h1,.hero h1,.podcast-header h1,.site-banner h1,.page-header h1{text-shadow:0 3px 25px rgba(0,0,0,.75),0 0 28px rgba(46,234,255,.25)}
/* Episodes, articles, and sidebars */
.episode,.episode-item,.episode-card,.podcast-episode,.post,.post-item,.article,.card,.panel,.widget,.sidebar-widget,.blog-post,.list-item{background:linear-gradient(145deg,rgba(19,43,79,.95),rgba(8,21,43,.96))!important;border:1px solid var(--sw-border)!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(0,0,0,.23);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.episode:hover,.episode-item:hover,.episode-card:hover,.podcast-episode:hover,.post:hover,.post-item:hover,.article:hover,.card:hover{transform:translateY(-3px);border-color:rgba(46,234,255,.65)!important;box-shadow:0 16px 38px rgba(0,0,0,.3),0 0 24px rgba(46,234,255,.12)}
.episode h2 a,.episode h3 a,.episode-item h2 a,.episode-item h3 a,.post h2 a,.post h3 a,.card h2 a,.card h3 a{color:#fff!important}
.episode h2 a:hover,.episode h3 a:hover,.episode-item h2 a:hover,.episode-item h3 a:hover,.post h2 a:hover,.post h3 a:hover{color:var(--sw-cyan)!important}
/* Common content surfaces: keep text legible */
main,.main-content,.content,.site-content,.container,.wrapper{color:var(--sw-text)}
.episode,.episode-item,.episode-card,.post,.article,.card,.panel,.widget,.sidebar-widget{color:var(--sw-text)!important}
.episode p,.episode-item p,.episode-card p,.post p,.article p,.card p,.panel p,.widget p,.description,.episode-description,.summary,.meta,.date,.episode-date{color:var(--sw-muted)!important}
/* Broadcast buttons */
button,.button,.btn,input[type="submit"],input[type="button"],a.btn,a.button{background:linear-gradient(135deg,#087bfa,#12b8e7)!important;color:#fff!important;border:1px solid rgba(112,228,255,.55)!important;border-radius:999px!important;padding:10px 20px;box-shadow:0 5px 18px rgba(0,145,255,.2);font-weight:800!important;letter-spacing:.025em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
button:hover,.button:hover,.btn:hover,input[type="submit"]:hover,input[type="button"]:hover,a.btn:hover,a.button:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,195,255,.35);text-shadow:none}
button:focus-visible,.button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--sw-gold)!important;outline-offset:3px}
/* Player treatment: no layout assumptions */
audio,video,iframe[src*="podbean"],.player,.audio-player,.podcast-player{max-width:100%;border-radius:14px;box-shadow:0 7px 25px rgba(0,0,0,.24)}
/* Cover art */
.podcast-cover img,.cover-art img,.episode-cover img,.album-art img,.artwork img{border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 0 2px rgba(46,234,255,.16)}
/* Forms and newsletter fields */
input[type="text"],input[type="email"],input[type="search"],input[type="url"],textarea,select{background:#0b1c36!important;color:#fff!important;border:1px solid rgba(90,179,225,.42)!important;border-radius:10px!important;padding:10px 13px}
input::placeholder,textarea::placeholder{color:#9db6cf}
/* Separators and footer */
hr{border:0;border-top:1px solid var(--sw-border)}
footer,.footer,.site-footer{background:linear-gradient(180deg,#08152b,#040914)!important;color:var(--sw-muted)!important;border-top:1px solid var(--sw-border)}
footer a,.footer a,.site-footer a{color:var(--sw-cyan)!important}
/* Keep media responsive */
img,video{max-width:100%;height:auto}
@media(max-width:768px){h1{font-size:clamp(1.65rem,7vw,2.4rem)}.episode,.episode-item,.episode-card,.post,.article,.card,.panel,.widget{border-radius:12px!important}button,.button,.btn{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
