:root{--navy:#121e30;--navy2:#1d2a3e;--ink:#1a2535;--muted:#697686;--border:#e4e9e7;--paper:#f7f8f5;--lime:#e4f48b;--green:#b8d867;--white:#fff;--radius:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.player-open{padding-bottom:96px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{max-width:100%}
:focus-visible{outline:3px solid #9bc94c;outline-offset:3px}
.container{width:min(1192px,calc(100% - 48px));margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 19px;border-radius:10px;border:1px solid transparent;font-weight:750;line-height:1.1;white-space:nowrap;transition:transform .18s,background .18s,border-color .18s}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--navy);color:#fff}.button-primary:hover{background:#30435b}
.button-accent{background:var(--lime);color:#172330}.button-accent:hover{background:#eff9aa}
.button-outline{border-color:#cbd3d6;background:#fff;color:var(--ink)}.button-outline:hover{border-color:#899699}
.button-quiet{background:#edf0ed;color:var(--ink)}
.brand-dot{color:#96b941}
.site-header{background:#fff;border-bottom:1px solid #e9edea;position:relative;z-index:3}
.header-inner{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:850;letter-spacing:-1.2px;line-height:1}
.brand small{display:block;color:#88938b;font-size:9px;line-height:1.5;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-top:3px}
.brand-mark{width:39px;height:39px;border-radius:11px;background:var(--navy);display:flex;align-items:center;justify-content:center;gap:3px;flex:none}
.brand-mark>span{width:4px;background:var(--lime);border-radius:8px}.brand-mark>span:nth-child(1){height:11px}.brand-mark>span:nth-child(2){height:23px}.brand-mark>span:nth-child(3){height:16px}.brand-mark>span:nth-child(4){height:9px}
.brand-mark.dark{background:var(--lime)}.brand-mark.dark>span{background:#172334}
.main-nav,.account-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:690}
.main-nav a:hover,.sign-in:hover,.footer-links a:hover{color:#85a33f}
.account-nav{gap:17px}.header-button{font-size:12px;min-height:40px;padding:10px 15px}
.flash{border-radius:11px;padding:13px 18px;margin-top:16px;border:1px solid #cadbbc;background:#eff8e8;color:#32552b}
.flash-info{background:#edf5fb;border-color:#cde1ef;color:#315979}
.flash-error{background:#fff0eb;border-color:#f4c9bf;color:#9b4135}
.dashboard-actions{flex-wrap:wrap}
.hero{color:#fff;background:radial-gradient(circle at 56% 8%,#2a3a44 0,transparent 35%),linear-gradient(120deg,#142035,#1b2b3e 58%,#142033);overflow:hidden}
.hero-grid{min-height:484px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:45px;padding-block:45px}
.hero-content{max-width:650px;padding:15px 0}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2.1px;font-weight:850;text-transform:uppercase}
.eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--lime)}.mini-wave{font-size:16px;letter-spacing:0;line-height:1}
.hero h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:1.055;letter-spacing:-2.9px;max-width:650px;margin:20px 0 18px;font-weight:700}
.hero h1 em{font-style:normal;color:var(--lime)}.hero-content>p{font-size:17px;line-height:1.72;color:#c1cbd1;max-width:500px;margin:0 0 27px}
.hero-cta{min-height:51px}.hero-foot{margin-top:32px;color:#aebdc2;font-size:12px;display:flex;gap:8px;align-items:center}.signal-icon{color:var(--lime);font-size:16px}
.hero-feature{height:382px;border:1px solid rgba(255,255,255,.14);border-radius:17px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 46%,#3c5b59,#253d46 47%,#253544 78%);box-shadow:0 30px 55px rgba(3,9,19,.22)}
.hero-feature:before,.hero-feature:after{content:"";position:absolute;width:410px;height:410px;border:1px solid rgba(218,245,168,.13);border-radius:50%;top:29px;left:calc(50% - 205px)}
.hero-feature:after{width:530px;height:530px;top:-31px;left:calc(50% - 265px)}
.hero-feature-top{position:absolute;z-index:1;top:24px;left:27px;right:27px;display:flex;justify-content:space-between;align-items:center;color:#d4e0d9;font-size:9px;letter-spacing:1.65px;font-weight:800}
.hero-on-air,.live-chip{display:inline-flex;align-items:center;gap:7px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ceeb79;box-shadow:0 0 0 4px rgba(206,235,121,.17)}
.hero-disc{width:244px;height:244px;position:absolute;top:56px;left:calc(50% - 122px);border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#172431 0,#172431 3px,#1d2c37 4px,#1c2b36 7px);border:8px solid #293b40;box-shadow:0 18px 24px rgba(5,15,26,.35),inset 0 0 0 1px #4a5b5c}
.disc-center{width:104px;height:104px;background:#c8e47d;border-radius:50%;display:grid;place-items:center;border:7px solid #243645;box-shadow:0 0 0 2px #97b862}.disc-center .brand-mark{transform:scale(1.05)}
.hero-feature-bottom{position:absolute;left:27px;right:27px;bottom:22px;border-top:1px solid rgba(255,255,255,.18);padding-top:17px;display:flex;justify-content:space-between;align-items:center}.hero-feature-bottom small{display:block;color:#a6c0b5;letter-spacing:1.6px;font-size:9px;font-weight:700}.hero-feature-bottom strong{display:block;font-family:Georgia,serif;font-size:21px;margin-top:3px;font-weight:normal}.hero-feature-bottom>span{font-size:22px;color:var(--lime)}
.explore-section{padding:78px 0 90px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-kicker{color:#77943b}.section-heading h2,.submit-band h2{font-family:Georgia,serif;letter-spacing:-1.3px;font-weight:700}.section-heading h2{font-size:42px;line-height:1.1;margin:8px 0}.section-heading p{color:var(--muted);margin:0}.count-label{font-size:12px;color:#78857e;border:1px solid #d7e0d8;border-radius:100px;padding:7px 12px;margin-bottom:7px}
.search-panel{display:grid;grid-template-columns:minmax(200px,1.75fr) minmax(160px,1fr) minmax(150px,1fr) auto;align-items:stretch;gap:10px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px rgba(22,38,44,.04)}
.search-panel label{display:flex;align-items:center;background:#f7f8f7;border:1px solid #edf0ed;border-radius:8px;min-width:0}.search-panel input,.search-panel select{width:100%;background:transparent;border:0;outline:0;color:var(--ink);font-size:13px;min-height:46px;padding:0 13px}.search-panel select{cursor:pointer}.search-icon{padding-left:15px;color:#647477;font-size:28px;line-height:1}.search-submit{min-width:118px}.clear-filter{display:inline-block;margin:14px 0 0;font-size:13px;color:#53732d;text-decoration:underline}
.station-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:27px}
.station-card{min-width:0;background:#fff;border:1px solid #e6ebe5;border-radius:14px;overflow:hidden;box-shadow:0 8px 23px rgba(31,53,51,.035);transition:transform .18s,box-shadow .18s}.station-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(31,53,51,.1)}
.station-cover{height:184px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#344962,#6d897d)}.station-card:nth-child(4n+2) .station-cover{background:linear-gradient(135deg,#85625d,#d2a279)}.station-card:nth-child(4n+3) .station-cover{background:linear-gradient(135deg,#345c63,#92aba0)}.station-card:nth-child(4n+4) .station-cover{background:linear-gradient(135deg,#586683,#959cb1)}
.station-cover img{width:100%;height:100%;object-fit:cover}.cover-monogram{font-family:Georgia,serif;color:#fff;font-size:70px;line-height:1;text-transform:uppercase;opacity:.9}.live-chip{position:absolute;left:15px;bottom:13px;background:rgba(16,28,42,.84);color:#fff;padding:6px 10px;border-radius:6px;font-size:9px;letter-spacing:1px;font-weight:850}.live-chip .live-dot{width:6px;height:6px}
.station-content{padding:19px 18px 18px}.station-genre{color:#6b8c3f;text-transform:uppercase;font-size:10px;letter-spacing:1.3px;font-weight:820}.station-content h3{font-size:17px;line-height:1.25;margin:7px 0 4px;min-height:22px}.station-content h3 a:hover{text-decoration:underline}.station-location{font-size:12px;color:#818d8d;margin:0}.station-description{font-size:12px;line-height:1.55;color:#697781;height:56px;overflow:hidden;margin:15px 0}.card-play{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:39px;background:#f2f6e3;color:#273627;border:0;border-radius:8px;font-size:12px;font-weight:800}.card-play:hover{background:#e4f09f}.card-play[aria-pressed=true]{background:var(--navy);color:#fff}
.empty-state{text-align:center;border:1px dashed #cad4cf;border-radius:18px;background:#fff;padding:62px 25px;margin-top:28px}.empty-icon{display:inline-grid;place-items:center;width:68px;height:68px;background:#edf2e2;border-radius:18px;color:#698637;font-size:32px}.empty-state h3{font-family:Georgia,serif;font-size:27px;margin:15px 0 5px}.empty-state p{color:var(--muted);margin:0 auto 20px;max-width:460px}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin:27px 0 0;font-size:13px;color:#707f7c}.pagination a,.pagination-current,.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 9px;border:1px solid #d6e3f4;border-radius:9px;background:#fff;font-weight:800;color:#2867bd}.pagination a:hover{border-color:#8eb7ec;background:#f1f6fd;text-decoration:none}.pagination-current{border-color:#286bc9;background:#286bc9;color:#fff}.pagination-ellipsis{border-color:transparent;background:transparent;color:#70839b}.pagination .pagination-nav{min-width:36px;font-size:16px}
.submit-band{background:#dfeead;padding:49px 0}.submit-band-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.submit-band h2{font-size:34px;margin:7px 0 3px}.submit-band p{color:#526644;margin:0}.submit-band .section-kicker{color:#526d29}.submit-band .button-accent{background:var(--navy);color:#fff}
.site-footer{background:#111e2f;color:#dfe8e8;padding:48px 0}.footer-inner{display:flex;align-items:start;justify-content:space-between;gap:36px}.footer-brand{font-size:27px;font-weight:850;letter-spacing:-1px}.footer-inner p,.footer-note{color:#a0aeb8;font-size:12px;margin-top:8px}.footer-links{display:flex;gap:25px;font-size:12px;font-weight:700}.footer-note{max-width:195px}
.detail-page{padding:33px 0 80px;min-height:55vh}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#778385;font-size:12px;margin-bottom:38px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span:last-child{color:var(--ink)}.detail-grid{display:grid;grid-template-columns:390px 1fr;gap:60px;align-items:center}.detail-cover{height:390px;border-radius:22px;background:linear-gradient(140deg,#405c6c,#97ad8b);display:grid;place-items:center;overflow:hidden;box-shadow:0 17px 35px rgba(24,44,50,.12)}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-cover>span{color:white;font-size:132px}.dark-eyebrow{color:#6a873b}.dark-eyebrow .live-dot{background:#7cae46}.detail-body h1{font:700 clamp(38px,4vw,57px)/1.1 Georgia,serif;letter-spacing:-1.7px;margin:17px 0 13px}.detail-location{color:#748080;font-size:14px}.detail-location span{margin:0 8px}.detail-description{font-size:16px;line-height:1.8;color:#53616a;margin:25px 0 29px;max-width:620px}.detail-actions{display:flex;gap:11px;flex-wrap:wrap}.detail-play{min-height:52px}.stream-tip{font-size:11px;color:#91a09b;margin-top:20px}.detail-back{border-top:1px solid #dee5df;margin-top:56px;padding-top:23px;color:#526e36;font-size:13px;font-weight:700}.not-found{text-align:center;padding:90px 0}.not-found h1{font:700 38px Georgia,serif}.not-found p{color:var(--muted)}
.auth-layout{padding:64px 0 95px;display:flex;justify-content:center;min-height:64vh}.form-card{background:#fff;border:1px solid var(--border);box-shadow:0 14px 35px rgba(25,50,51,.05);border-radius:18px;padding:39px;width:min(100%,520px)}.form-card h1{font:700 36px/1.15 Georgia,serif;letter-spacing:-1px;margin:11px 0}.form-card>p{color:var(--muted);font-size:14px;margin:0 0 26px}.form-card>.setup-status{background:#eef3e7;border:1px solid #d8e6cb;border-radius:9px;padding:10px 13px;margin-top:-10px;font-size:12px}.form-stack{display:flex;flex-direction:column;gap:19px}.form-stack label{display:block;font-size:12px;font-weight:780;color:#30414a}.form-stack label b{color:#70953b}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{width:100%;display:block;border:1px solid #d9e2de;background:#fcfdfc;border-radius:9px;min-height:45px;padding:11px 13px;color:var(--ink);margin-top:8px;outline:0}.form-stack textarea{resize:vertical;min-height:110px}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#87aa48;box-shadow:0 0 0 3px #e5f1cc}.form-stack small{display:block;color:#8a9998;font-size:11px;font-weight:450;margin:6px 0 0}.form-stack .full-width{width:100%;margin-top:4px}.form-foot,.form-hint{font-size:12px;text-align:center;color:#778384!important;margin:25px 0 0!important}.form-foot a{color:#557c32;font-weight:800}.form-errors{background:#fff0eb;border:1px solid #f4c9bf;color:#9b4135;padding:11px 14px;border-radius:9px;margin:0 0 22px;font-size:13px}.form-errors ul{padding-left:17px;margin:0}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.dashboard{padding:54px 0 86px;min-height:65vh}.dashboard-top{display:flex;justify-content:space-between;align-items:end;gap:25px}.dashboard-top h1{font:700 42px Georgia,serif;letter-spacing:-1.2px;margin:8px 0 4px}.dashboard-top p{color:var(--muted);margin:0}.dashboard-actions{display:flex;gap:9px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.stat-box{background:#fff;border:1px solid var(--border);border-radius:13px;padding:22px 24px}.stat-box span{font-size:10px;color:#718278;font-weight:850;letter-spacing:1.5px}.stat-box strong{display:block;font:700 39px Georgia,serif;color:var(--navy);margin-top:5px}.table-panel{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.table-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border)}.table-heading h2{font-size:17px;margin:0}.table-heading span{font-size:12px;color:var(--muted)}.table-scroll{overflow-x:auto}.table-panel table{width:100%;border-collapse:collapse;text-align:left;min-width:1080px}.table-panel th{background:#fafbf9;color:#7d8b88;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.table-panel th,.table-panel td{padding:15px 18px;border-bottom:1px solid #edf0ee}.table-panel td{font-size:12px;color:#52616a}.table-panel td strong{display:block;font-size:13px;color:var(--ink)}.table-panel td small{display:block;color:#8c9999;font-size:11px;margin-top:3px}.panel-stream-cell{min-width:210px;max-width:290px}.panel-stream-cell span,.panel-stream-cell small{display:block;word-break:break-all}.panel-stream-cell span{color:#2e67b5;font-size:11px;line-height:1.4}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.row-actions a,.row-actions button{font-size:11px;font-weight:800;color:#517232;background:none;border:0;padding:1px;text-decoration:underline}.row-actions .destructive{color:#a64d48}.status{display:inline-block;font-size:10px;font-weight:750;padding:5px 9px;border-radius:100px;white-space:nowrap}.status-approved{background:#edf7e0;color:#578329}.status-pending{background:#fff2db;color:#a26d18}.status-rejected{background:#ffe9e8;color:#a94c49}.table-empty{padding:45px;text-align:center}.table-empty h3{margin:0;font:700 24px Georgia,serif}.table-empty p{color:var(--muted)}.dashboard-note{font-size:12px;color:#74817e}.table-panel .pagination{margin:20px 0}
.edit-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(430px,1fr);gap:70px;align-items:start;padding:58px 0 90px}.back-link{display:block;font-size:12px;color:#668238;font-weight:750;margin-bottom:35px}.edit-intro h1{font:700 43px/1.1 Georgia,serif;letter-spacing:-1.4px;margin:10px 0 14px}.edit-intro>p{color:var(--muted);max-width:370px}.edit-help{display:flex;gap:15px;background:#e8f1d5;padding:22px;border-radius:13px;margin-top:32px;max-width:385px}.edit-help>span{font-size:28px;color:#66863c}.edit-help strong{font-size:13px}.edit-help p{font-size:12px;color:#64765a;margin:4px 0 0}.edit-card{width:100%;padding:35px}.form-section-heading{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--border);padding-bottom:16px;margin:8px 0 4px}.form-section-heading:not(:first-child){margin-top:17px}.form-section-heading>span{background:#eaf3d5;color:#5b7c35;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:800}.form-section-heading h2{font-size:16px;margin:0}.form-section-heading p{font-size:11px;color:#87948d;margin:1px 0 0}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-stack .check-label{display:flex;gap:8px;align-items:center;font-weight:600}.form-submit{display:flex;align-items:center;gap:18px;margin-top:8px}.form-submit>span{font-size:11px;color:#8c9a94;line-height:1.3}
.player[hidden]{display:none}.player{position:fixed;z-index:20;bottom:0;left:0;right:0;background:#112033;color:#fff;border-top:1px solid #485c62;box-shadow:0 -10px 35px rgba(4,13,23,.2)}.player-inner{display:flex;align-items:center;gap:15px;min-height:84px}.player-art{width:55px;height:55px;flex:none;border-radius:9px;background:#d9ec8b;color:#253629;display:grid;place-items:center;font-size:24px;overflow:hidden}.player-art img{width:100%;height:100%;object-fit:cover}.player-info{flex:1;min-width:0;display:flex;flex-direction:column}.player-info strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-eyebrow{color:var(--lime);font-size:9px;letter-spacing:1.2px;font-weight:800}.player-info #player-message{color:#9fb2bd;font-size:11px}.player-control{background:var(--lime);border:0;border-radius:50%;width:43px;height:43px;font-size:14px;color:#1a2b32}.player-volume{display:flex;align-items:center;gap:12px;color:#abbac2;font-size:11px;margin-left:17px}.player-volume input{accent-color:#dcee8d;width:95px}.player-close{background:none;color:#b8c6cc;border:0;font-size:27px;margin-left:13px}
@media(max-width:1050px){.main-nav{gap:15px}.station-grid{grid-template-columns:repeat(3,1fr)}.hero-feature{height:345px}.hero-disc{width:208px;height:208px;left:calc(50% - 104px)}.search-panel{grid-template-columns:1.5fr 1fr;}.detail-grid{grid-template-columns:320px 1fr;gap:35px}.detail-cover{height:320px}}
@media(max-width:760px){.container{width:min(100% - 32px,580px)}.header-inner{min-height:70px;flex-wrap:wrap;gap:10px 20px;padding:12px 0}.brand{font-size:20px}.brand-mark{width:36px;height:36px}.main-nav{order:3;width:100%;justify-content:space-between;gap:7px;padding-top:8px;border-top:1px solid #eff1ed;font-size:11px}.account-nav{gap:9px}.account-nav .header-button{padding:8px 10px;font-size:11px;min-height:35px}.sign-in{font-size:11px}.hero-grid{grid-template-columns:1fr;padding:42px 0 35px;gap:30px}.hero h1{font-size:clamp(43px,10vw,61px)}.hero-content>p{font-size:15px}.hero-feature{height:265px}.hero-disc{top:33px;width:180px;height:180px;left:calc(50% - 90px)}.hero-feature-top{top:15px}.hero-feature-bottom{bottom:12px;padding-top:10px}.hero-feature-bottom strong{font-size:17px}.explore-section{padding:54px 0 67px}.section-heading h2{font-size:34px}.count-label{display:none}.search-panel{grid-template-columns:1fr 1fr}.field-search{grid-column:1/-1}.search-submit{grid-column:1/-1}.station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.station-cover{height:150px}.station-content{padding:15px}.station-description{height:55px}.submit-band-inner,.footer-inner{flex-direction:column;align-items:start}.submit-band h2{font-size:29px}.footer-links{flex-wrap:wrap}.detail-page{padding-top:22px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-cover{height:min(80vw,440px)}.edit-layout{grid-template-columns:1fr;gap:23px;padding:35px 0 70px}.edit-intro h1{font-size:37px}.edit-help{margin-top:20px;max-width:none}.dashboard-top{align-items:start;flex-direction:column}.dashboard-top h1{font-size:37px}.dashboard-actions{width:100%}.stat-row{gap:8px}.stat-box{padding:16px}.stat-box strong{font-size:30px}}
@media(max-width:480px){.container{width:calc(100% - 28px)}.brand small{font-size:8px}.hero h1{letter-spacing:-2px}.hero-feature{height:232px}.hero-disc{width:155px;height:155px;left:calc(50% - 77px);top:32px}.disc-center{width:83px;height:83px}.hero-feature-top,.hero-feature-bottom{left:17px;right:17px}.station-grid{grid-template-columns:1fr}.station-cover{height:195px}.station-description{height:auto;min-height:38px}.search-panel{padding:8px}.section-heading h2{font-size:31px}.form-card{padding:24px}.auth-layout{padding-top:37px}.field-pair{grid-template-columns:1fr}.form-submit{align-items:stretch;flex-direction:column}.player-inner{gap:9px;min-height:72px}.player-art{height:42px;width:42px}.player-volume{display:none}.player-close{margin-left:0}.player-info strong{font-size:13px}.stat-box span{font-size:8px;letter-spacing:.8px}.stat-box strong{font-size:27px}}

/* Identidade tipográfica e logos quadrados compactos. */
body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.hero h1,.hero-feature-bottom strong,.section-heading h2,.submit-band h2,.empty-state h3,.detail-body h1,.schedule-heading h2,.not-found h1,.form-card h1,.dashboard-top h1,.stat-box strong,.table-empty h3,.edit-intro h1,.cover-monogram{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:800;letter-spacing:-.045em}
.station-cover{height:144px;background:#eef2ed!important}
.station-cover img{width:108px;height:108px;object-fit:contain;background:#fff;border-radius:13px;padding:5px;box-shadow:0 5px 20px rgba(22,43,40,.1)}
.station-cover .cover-monogram{font-size:50px;color:#496557}
.station-cover .live-chip{left:auto;right:12px;bottom:12px}
.station-location span{margin:0 3px}
.detail-grid{grid-template-columns:200px minmax(0,1fr);gap:44px}
.detail-cover{width:200px;height:200px;border-radius:20px}
.detail-cover img{object-fit:contain;background:#fff;padding:8px}
.detail-cover>span{font-size:88px}
.detail-location strong{color:#4f6d37}
.now-on-air{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#edf5e6;color:#435b35;border-radius:10px;padding:11px 14px;font-size:13px;max-width:620px;margin:0 0 20px}
.now-on-air .live-dot{background:#82af43;margin-right:3px}
.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.social-links a{font-size:12px;font-weight:750;background:#fff;border:1px solid #dbe5db;padding:8px 12px;border-radius:8px;color:#335840}
.social-links a:hover{background:#eff5e9}
.schedule-section{margin-top:55px}
.schedule-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.schedule-heading h2{font-size:clamp(26px,3.5vw,34px);line-height:1.2;margin:6px 0 0}
.schedule-heading small{font-size:12px;color:#75817a}
.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.schedule-item{display:flex;gap:18px;align-items:start;min-width:0;background:#fff;border:1px solid #e1e8df;border-radius:13px;padding:17px}
.schedule-hours{white-space:nowrap;color:#486837;font-weight:800;font-size:13px}
.schedule-item>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.schedule-item strong{font-size:14px}
.schedule-presenter,.schedule-days{color:#778681;font-size:12px}
.schedule-days{margin-top:4px}
.schedule-help{font-size:12px;color:#687a6c;margin:0}
.program-list{display:grid;gap:14px}
.program-row{display:grid;gap:13px;min-width:0;border:1px solid #dfe8df;border-radius:12px;padding:16px;margin:0;background:#fafcf8}
.program-row>legend{font-weight:800;font-size:13px;padding:0 6px;color:#314a3a}
.days-fieldset{padding:0;border:0;margin:0;min-width:0}
.days-fieldset>legend{font-weight:750;font-size:12px;color:#30414a;margin-bottom:8px}
.days-options{display:flex;gap:8px;flex-wrap:wrap}
.form-stack .days-options label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:6px;border:1px solid #dce6d9;padding:6px 8px;background:#fff}
.days-options input{accent-color:#6f9541}
.remove-program{justify-self:start;background:none;border:0;color:#8a4440;text-decoration:underline;font-weight:700;font-size:11px;padding:2px 0}
.add-program{align-self:start}
.player-info #player-program{font-size:12px;color:#eff5d5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-inner{padding-block:9px}
@media(max-width:760px){.detail-grid{grid-template-columns:1fr;gap:26px}.schedule-grid{grid-template-columns:1fr}.detail-cover{width:200px;height:200px}}
@media(max-width:480px){.station-cover{height:144px}.schedule-item{gap:12px;padding:13px}.program-row{padding:12px}.player-info #player-program{font-size:10px}.player-inner{padding-block:8px}}
@media(min-width:761px) and (max-width:980px){.edit-layout{grid-template-columns:1fr;gap:24px}.edit-intro>p,.edit-help{max-width:700px}}

/* Catálogo compacto e filtros recolhidos. */
.explore-section{padding:32px 0 65px}
.section-heading{margin-bottom:14px}
.section-heading h1{font-size:clamp(29px,3.5vw,39px);line-height:1.12;letter-spacing:-.045em;margin:5px 0 0;font-weight:800}
.search-panel{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:8px}
.search-panel .field-search,.search-panel .search-submit{grid-column:auto}
.search-panel .search-submit{min-width:103px}
.filter-disclosure{grid-column:1/-1;border-top:1px solid #edf0ed;padding:2px 5px 0}
.filter-disclosure summary{width:fit-content;display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:#4c6744;font-size:12px;font-weight:750;padding:5px 4px}
.filter-disclosure summary::-webkit-details-marker,.day-picker summary::-webkit-details-marker{display:none}
.filter-disclosure summary::after{content:'⌄';font-size:17px;line-height:1;transition:transform .15s}
.filter-disclosure[open] summary::after{transform:rotate(180deg)}
.filter-active{font-size:10px;color:#466632;background:#e8f1da;border-radius:20px;padding:2px 7px}
.filter-fields{display:flex;align-items:center;gap:9px;padding:9px 3px 5px}
.search-panel .filter-fields .field-select{min-width:180px;flex:0 1 245px}
.filter-fields .button{min-height:43px;font-size:12px}
.station-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
.station-card{display:flex;flex-direction:column;border-radius:12px}
.station-cover{height:112px}
.station-cover img{height:80px;width:80px;padding:4px}
.station-cover .cover-monogram{font-size:41px}
.station-cover .live-chip{right:8px;bottom:8px;font-size:7px;letter-spacing:.5px;padding:4px 6px}
.station-content{display:flex;flex:1;flex-direction:column;padding:11px 12px 12px}
.station-genre{font-size:9px}
.station-content h3{font-size:14px;line-height:1.22;min-height:34px;margin:5px 0}
.station-location{font-size:11px;line-height:1.35;margin-bottom:11px}
.station-description{display:none}
.card-play{min-height:35px;font-size:11px;margin-top:auto}

/* Redes ao lado do controle da rádio. */
.social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding-left:12px;border-left:1px solid #dce6dd}
.social-icon-link{width:41px;height:41px;display:inline-grid;place-items:center;border:1px solid #dce7dc;border-radius:11px;color:#406441;background:#fff;transition:background .18s,transform .18s,border-color .18s}
.social-icon-link:hover{background:#eaf4e7;border-color:#bad2af;transform:translateY(-2px)}
.social-icon-link.social-whatsapp:hover{color:#21844c}
.social-icon-link.social-youtube:hover{color:#bb3939}
.social-icon-link svg{display:block}

/* Dias da grade e seleção múltipla de dias no cadastro. */
.schedule-heading{align-items:end}
.schedule-heading small{display:block;margin-top:5px}
.schedule-day-control{display:flex;flex-direction:column;gap:5px;color:#536c58;font-size:11px;font-weight:750}
.schedule-day-control select{min-width:190px;min-height:39px;padding:8px 32px 8px 11px;border:1px solid #d7e3d7;border-radius:9px;background:#fff;color:#1e3527;font:inherit;font-size:13px;cursor:pointer}
.schedule-item[hidden],.schedule-empty[hidden],#player-program[hidden]{display:none}
.schedule-empty{background:#fff;border:1px solid #e1e8df;border-radius:12px;padding:18px;color:#6d7d73;font-size:13px}
.day-picker{border:1px solid #dce6da;border-radius:9px;background:#fff}
.day-picker summary{list-style:none;cursor:pointer;padding:11px 13px;font-size:12px;font-weight:750;color:#3d5b42;display:flex;justify-content:space-between;gap:12px}
.day-picker summary::after{content:'⌄';font-size:18px;line-height:1;flex:none}
.day-picker[open] summary::after{transform:rotate(180deg)}
.day-picker .days-fieldset{padding:8px 12px 13px;border-top:1px solid #edf0eb}
.day-picker .days-options{gap:7px}
.day-picker .days-options label:has(input:checked){border-color:#8db778;background:#ecf6e8}

@media(max-width:1050px){.station-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-fields{display:grid;grid-template-columns:1fr 1fr}.search-panel .filter-fields .field-select{min-width:0;flex:auto}.filter-fields .button{grid-column:1/-1}.social-icons{padding-left:0;border-left:0;width:100%}}
@media(max-width:480px){.explore-section{padding:25px 0 52px}.section-heading h1{font-size:29px}.search-panel{grid-template-columns:minmax(0,1fr) auto}.search-panel .search-submit{min-width:78px;padding-inline:10px}.station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.station-cover{height:106px}.station-cover img{width:76px;height:76px}.station-content{padding:10px}.station-content h3{font-size:13px}.station-location{font-size:10px}.filter-fields{grid-template-columns:1fr}.filter-fields .button{grid-column:auto}.schedule-day-control,.schedule-day-control select{width:100%}}

/* Paleta azul e cartões menores, com a logo ao lado das informações. */
:root{--navy:#163c72;--navy2:#214b81;--ink:#162d50;--muted:#667994;--border:#dce6f4;--paper:#f5f8fe;--lime:#86bdff;--green:#367ddd}
body{background:linear-gradient(180deg,#fafcff 0,#f2f7ff 440px,#f6f9ff 100%)}
:focus-visible{outline-color:#75a9fa}
.button-primary{background:#246bd4;box-shadow:0 4px 12px rgba(36,107,212,.15)}
.button-primary:hover{background:#1a58b2}
.button-accent{background:#dcecff;color:#173d70}.button-accent:hover{background:#c9e1ff}
.button-outline{border-color:#cfddf0}.button-outline:hover{border-color:#79a8eb;background:#f5f9ff}
.button-quiet{background:#eef4ff}
.brand-dot,.section-kicker{color:#3178d9}
.site-header{border-color:#e1eaf7;box-shadow:0 3px 18px rgba(21,59,111,.04)}
.brand-mark{background:#286bc9}.brand-mark>span{background:#e7f3ff}
.main-nav a:hover,.sign-in:hover,.footer-links a:hover{color:#246bd4}
.flash{border-color:#c8defb;background:#eef5ff;color:#204f90}
.flash-info{background:#edf5ff;border-color:#d5e5fa;color:#285687}

.explore-section{padding-top:27px}
.section-heading h1{color:#162f54}
.count-label{background:#fff;border-color:#d6e3f4;color:#5d7391}
.search-panel{width:min(100%,570px);grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:5px;border:1px solid #d5e3f5;border-radius:13px;box-shadow:0 8px 25px rgba(26,73,142,.07)}
.search-panel .field-search{grid-column:auto;border:0;background:transparent}
.search-panel .search-submit{grid-column:auto;min-height:39px;min-width:81px;padding:9px 12px;border-radius:9px;font-size:12px;box-shadow:none}
.search-panel .field-search input{min-height:39px;padding:0 10px;font-size:12px}
.search-panel label{background:#f6f9ff;border-color:#e1eaf8}
.search-icon{display:grid;place-items:center;padding-left:12px;color:#6d8ebd;font-size:0}
.search-icon svg{display:block}
.filter-disclosure{border-color:#e4edfa;padding:1px 5px 0}
.filter-disclosure summary{color:#315f9e;font-size:11px;padding:4px 3px}
.filter-active{color:#23579d;background:#e7f1ff}
.filter-fields{padding:6px 3px 5px}
.search-panel .filter-fields .field-select{border-color:#dbe7f7}
.search-panel .filter-fields select{min-height:40px}
.filter-fields .button{min-height:40px}
.clear-filter,.pagination a{color:#2867bd}

.station-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:19px}
.station-card{display:grid;grid-template-columns:67px minmax(0,1fr);align-items:center;gap:9px;padding:9px;min-height:116px;border:1px solid #dfe9f7;border-radius:13px;box-shadow:0 3px 13px rgba(24,64,125,.045)}
.station-card:hover{border-color:#9fc3f5;box-shadow:0 10px 23px rgba(24,83,163,.11);transform:translateY(-2px)}
.station-cover{grid-column:1;width:67px;height:67px;border-radius:12px;background:#e9f2ff!important;flex:none}
.station-cover img{width:61px;height:61px;padding:3px;border-radius:10px;box-shadow:none}
.station-cover .cover-monogram{color:#4d80c6;font-size:31px}
.station-cover .live-chip{top:4px;right:4px;bottom:auto;left:auto;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#fff;padding:0;font-size:0;box-shadow:0 1px 5px rgba(27,64,122,.15)}
.station-cover .live-chip .live-dot{width:6px;height:6px;background:#3d86e9;box-shadow:none}
.station-content{grid-column:2;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;align-self:stretch;padding:0;flex:unset}
.station-genre{color:#3175ce;font-size:8px;letter-spacing:1px}
.station-content h3{font-size:12px;line-height:1.19;min-height:0;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.station-content h3 a{overflow-wrap:anywhere}
.station-location{font-size:10px;line-height:1.23;color:#657b97;max-height:2.46em;overflow:hidden;margin:0}
.card-play{align-self:flex-start;justify-content:center;gap:5px;width:auto;min-height:30px;margin-top:2px;padding:4px 9px;background:#edf4ff;color:#2462b6;border:1px solid #d7e6fb;border-radius:8px;font-size:10px}
.card-play:hover{background:#dceaff}
.card-play[aria-pressed=true]{background:#246bd4;border-color:#246bd4;color:#fff}
.empty-icon{background:#e7f1ff;color:#326cbe}
.empty-state{border-color:#c8d9ee}
.submit-band{background:linear-gradient(115deg,#d9eafe,#edf5ff);padding:42px 0}
.submit-band p,.submit-band .section-kicker{color:#426996}
.submit-band .button-accent{background:#246bd4;color:#fff}.submit-band .button-accent:hover{background:#1a58b2}
.site-footer{background:#112c51}

.detail-cover{background:linear-gradient(140deg,#2869c0,#9bc4f4)}
.dark-eyebrow,.detail-location strong{color:#2f6dc1}
.dark-eyebrow .live-dot,.now-on-air .live-dot{background:#3f87e6}
.now-on-air{background:#eaf3ff;color:#315d91}
.social-icons{border-color:#dce6f4}
.social-icon-link{color:#356bb2;border-color:#d6e4f6}
.social-icon-link:hover{color:#245fb7;background:#e9f2ff;border-color:#9abff0}
.social-icon-link.social-whatsapp:hover,.social-icon-link.social-youtube:hover{color:#245fb7}
.schedule-item,.schedule-empty{border-color:#dce7f5}
.schedule-hours{color:#2d67b5}
.schedule-day-control{color:#426796}
.schedule-day-control select{border-color:#cfdef2;color:#1b3b6d}
.detail-back{border-color:#dbe6f5;color:#2d68b8}

.edit-help{background:#e8f2ff}
.edit-help>span,.back-link{color:#3476cc}
.edit-help p{color:#5c7393}
.form-section-heading>span{background:#e6f1ff;color:#2867bc}
.form-stack label b,.form-foot a{color:#3075cc}
.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#6ea3ed;box-shadow:0 0 0 3px #e2efff}
.form-card>.setup-status{background:#ecf4ff;border-color:#d5e4f9}
.program-row{background:#f8fbff;border-color:#dbe6f4}
.program-row>legend,.day-picker summary{color:#28558f}
.day-picker{border-color:#d7e5f6}
.day-picker .days-fieldset{border-color:#e5edf8}
.form-stack .days-options label{border-color:#d5e3f6}
.day-picker .days-options label:has(input:checked){border-color:#88afe6;background:#e7f1ff}
.days-options input,.player-volume input{accent-color:#3279d7}
.filter-fields .button,.add-program{color:#235fae}
.status-approved{background:#e8f2ff;color:#2767b8}
.row-actions a,.row-actions button{color:#2d6fca}
.row-actions .destructive{color:#a64d48}

.player{background:#112e55;border-color:#305480}
.player-art{background:#e1f0ff;color:#235291}
.player-eyebrow{color:#a9d0ff}
.player-info #player-program{color:#d4e9ff}
.player-control{background:#77b6ff;color:#14345b}
.player-control:hover{background:#9ecbff}

@media(max-width:1100px){.station-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.station-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.station-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.explore-section{padding-top:22px}.station-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.station-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:9px;min-height:0}.station-cover{width:65px;height:65px;align-self:center}.station-cover img{width:59px;height:59px}.station-content{align-items:center;text-align:center;gap:4px;flex:1;justify-content:flex-start}.station-content h3{font-size:12px;min-height:29px}.station-location{min-height:24px;max-height:24px}.card-play{width:100%;min-height:32px;align-self:stretch;margin-top:auto}.search-panel{width:100%}.search-panel .search-submit{min-width:75px;padding-inline:9px}}

/* Busca central e controles de filtro claros. */
.search-panel{margin-inline:auto;border-color:#d5e4f9;box-shadow:0 12px 35px rgba(29,78,144,.09);background:#fff}
.search-panel:focus-within{border-color:#a7c9f6;box-shadow:0 12px 35px rgba(29,78,144,.11)}
.filter-disclosure{justify-self:center;width:max-content;max-width:100%;border:0;padding:3px 0 1px}
.filter-disclosure[open]{width:100%}
.filter-disclosure summary{margin-inline:auto;gap:9px;padding:7px 12px;border:1px solid #d9e9fd;background:#f0f6ff;border-radius:100px;color:#275fa7;font-size:11px;font-weight:800;line-height:1;transition:background .18s,border-color .18s}
.filter-disclosure summary:hover,.filter-disclosure[open] summary{background:#e4f0ff;border-color:#b9d5f9}
.filter-disclosure summary::after{content:none;display:none}
.filter-disclosure summary svg{flex:none}
.filter-chevron{margin-left:2px;transition:transform .2s ease}
.filter-disclosure[open] .filter-chevron{transform:rotate(180deg)}
.filter-active{padding:4px 7px;background:#d9eafa;color:#255798}
.filter-fields{width:100%;justify-content:center;padding:14px 3px 6px;flex-wrap:wrap}
.clear-filter{display:block;width:fit-content;margin:12px auto 0;font-size:11px;font-weight:700}

/* Tipografia, cartões e controles da página da rádio. */
.detail-body h1,.submit-band h2,.schedule-heading h2,.edit-intro h1,.form-card h1,.dashboard-top h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.045em}
.section-heading h1{letter-spacing:-.055em}
.station-card{border-color:#dce8f8;box-shadow:0 5px 16px rgba(25,68,128,.06)}
.station-genre{font-size:9px;letter-spacing:.055em}
.card-play[aria-pressed="true"]{background:#1656aa;border-color:#1656aa;box-shadow:0 3px 9px rgba(22,86,170,.15)}
.card-play.card-play-unavailable,.card-play.card-play-unavailable:hover{background:#f2f4f7;border-color:#dfe5ec;color:#526b89;box-shadow:none;text-decoration:none}
.detail-play[aria-pressed="true"]{background:#1656aa}
.detail-play [data-play-icon],.card-play [data-play-icon]{font-size:.85em;min-width:1em;text-align:center}

/* Ícones sociais com formato e cores reconhecíveis. */
.social-icons .social-icon-link{width:40px;height:40px;border:0;border-radius:12px;color:#fff;box-shadow:0 3px 10px rgba(22,46,82,.14)}
.social-icons .social-whatsapp{background:#20b55b}
.social-icons .social-instagram{background:linear-gradient(135deg,#6548c7 3%,#bf42b4 45%,#ed5069 76%,#f4a548)}
.social-icons .social-facebook{background:#2670cd}
.social-icons .social-youtube{background:#e73546}
.social-icons .social-tiktok{background:#192235}
.social-icons .social-icon-link:hover,.social-icons .social-icon-link.social-whatsapp:hover,.social-icons .social-icon-link.social-youtube:hover{color:#fff;filter:brightness(.93);border:0;transform:translateY(-3px)}

/* A grade só aparece quando a pessoa marca a opção. */
.form-stack .program-optin{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #d8e7fa;background:#f0f6ff;border-radius:12px;cursor:pointer}
.form-stack .program-optin:hover{border-color:#abcdf7;background:#eaf3ff}
.form-stack .program-optin input[type="checkbox"]{appearance:auto;flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#246bd4;cursor:pointer}
.program-optin strong{display:block;color:#173e74;font-size:13px;line-height:1.4}
.form-stack .program-optin small{color:#667c9a;font-size:11px;line-height:1.45;margin-top:4px}
.program-editor{display:flex;flex-direction:column;gap:18px;padding:17px;border:1px solid #e1eaf7;border-radius:12px;background:#fcfdff}
.program-editor[hidden]{display:none}
.program-editor .schedule-help{color:#667c97}
@media(max-width:520px){.search-panel{margin-inline:auto}.filter-fields{padding-top:12px}.program-editor{padding:12px}}

/* Formulários, gêneros e mensagens. */
.frequency-choice{display:flex;flex-direction:column;gap:9px;min-width:0}
.form-stack .frequency-choice label{display:block}
.form-stack .frequency-choice input:disabled{background:#eff3fa;color:#8798af;cursor:not-allowed}
.form-stack .frequency-choice .web-radio-toggle{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #d7e5f8;border-radius:9px;background:#f2f7ff;cursor:pointer;font-size:12px;color:#1d4f92}
.form-stack .web-radio-toggle:has(input:checked){border-color:#8cb8f2;background:#e7f1ff}
.web-radio-toggle input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:#246bd4;cursor:pointer;flex:none}
.form-stack .web-radio-toggle small{margin:1px 0 0;color:#6b809b}
.contact-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(350px,1fr);align-items:start;gap:clamp(25px,6vw,80px);padding:64px 0 95px;min-height:65vh}
.contact-intro h1{font-size:clamp(33px,4vw,52px);letter-spacing:-.055em;line-height:1.1;margin:12px 0}
.contact-intro>p{color:#607692;max-width:380px}
.contact-note{margin-top:32px;padding:20px;border-radius:13px;background:#e9f3ff;color:#214d85}
.contact-note p{font-size:13px;margin:6px 0 0;color:#5d7594}
.contact-note a{font-weight:800;text-decoration:underline;color:#235ca8}
.contact-card{width:100%;max-width:650px}
.contact-card h2,.admin-create-card h2{font-size:22px;letter-spacing:-.03em;margin:0 0 3px}
.contact-card>p,.admin-create-card>p{font-size:13px;color:#6c7f98;margin:0 0 22px}
.admin-page{padding-top:38px}
.admin-page .back-link{margin-bottom:19px}
.admin-columns{display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);align-items:start;gap:22px;margin-top:28px}
.admin-create-card{width:100%;padding:26px}
.genre-section{background:#fff;border:1px solid #dce6f4;border-radius:15px;overflow:hidden}
.genre-list{display:grid}
.genre-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(210px,1.4fr) auto;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid #e9eff8}
.genre-row-heading{min-width:0}.genre-row-heading strong{display:block;font-size:13px;overflow-wrap:anywhere}
.genre-row-heading small{display:block;font-size:10px;color:#6b7d96;margin-top:2px}
.genre-rename{display:flex;gap:7px;min-width:0}.genre-rename input{min-width:0;width:100%;border:1px solid #d8e5f5;border-radius:8px;padding:8px 10px;font-size:12px}
.genre-rename .button{min-height:34px;padding:7px 11px;font-size:11px}
.genre-delete{background:none;border:0;color:#ac4c4c;font-size:11px;font-weight:750;text-decoration:underline}
.message-list{display:grid;gap:13px;margin-top:25px}
.message-card{border:1px solid #dce6f4;border-radius:14px;background:#fff;padding:22px;box-shadow:0 5px 20px rgba(25,68,128,.045)}
.message-card.message-unread{border-color:#91bdf2;box-shadow:inset 3px 0 #317ce0,0 5px 20px rgba(25,68,128,.07)}
.message-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}
.message-heading h2{font-size:19px;line-height:1.3;margin:4px 0}.message-heading p{font-size:12px;color:#627790;margin:0}
.message-heading a{color:#2e6ec1;text-decoration:underline}.message-heading time{font-size:11px;color:#71839b;white-space:nowrap}
.message-content{font-size:13px;line-height:1.65;color:#374f70;overflow-wrap:anywhere;margin:18px 0;white-space:normal}
.message-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.message-actions .button{min-height:35px;padding:8px 12px;font-size:11px}

/* Indicadores de acesso no painel. */
.stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.stat-row .stat-box{min-width:0}
.stat-row .stat-box strong{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(22px,2.8vw,38px);letter-spacing:-.05em;overflow-wrap:anywhere}
.table-panel table{min-width:890px}
.ranking-panel{margin-top:26px;background:#fff;border:1px solid #dce6f4;border-radius:15px;padding:23px}
.ranking-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.ranking-heading h2{font-size:23px;letter-spacing:-.04em;line-height:1.2;margin:5px 0 3px}
.ranking-heading p{font-size:12px;color:#6b7e98;margin:0}
.ranking-total{flex:none;padding:7px 11px;border-radius:20px;background:#eef5ff;color:#3169ae;font-size:11px;font-weight:750}
.ranking-list{list-style:none;display:grid;margin:0;padding:0;border-top:1px solid #e8eff9}
.ranking-list li{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid #e8eff9}
.ranking-position{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:9px;background:#edf5ff;color:#2864b0;font-size:12px;font-weight:800}
.ranking-radio{flex:1;min-width:0}.ranking-radio a{display:block;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-radio a:hover{color:#2366ba}
.ranking-radio small,.ranking-numbers small{display:block;font-size:10px;color:#71849d}
.ranking-numbers{text-align:right;min-width:64px}.ranking-numbers strong{display:block;font-size:15px;color:#204d84}
.ranking-empty{padding:23px;border:1px dashed #c9dcf5;border-radius:10px;color:#697e98;font-size:13px}
.ranking-panel .dashboard-note{margin:14px 0 0}
@media(max-width:850px){.admin-columns,.contact-layout{grid-template-columns:1fr}.contact-layout{gap:25px;padding-top:38px}.contact-note{margin-top:16px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.genre-row{grid-template-columns:minmax(120px,1fr) minmax(210px,1.3fr) auto}}
@media(max-width:600px){.main-nav{overflow-x:auto;white-space:nowrap}.genre-row{grid-template-columns:1fr;gap:7px}.genre-delete{padding:0}.ranking-heading{align-items:start;flex-direction:column}.ranking-list li{gap:9px}.ranking-numbers{min-width:53px}.ranking-all{min-width:44px}.message-heading{flex-direction:column;gap:5px}.message-card{padding:17px}}

/* Página da rádio e player com navegação pelo cartão inteiro. */
.station-card{position:relative}
.card-link-overlay{position:absolute;inset:0;z-index:1;border-radius:inherit}
.station-card:focus-within{border-color:#8dbcf4;box-shadow:0 0 0 3px #deecff}
.station-card .card-play{position:relative;z-index:2}
.station-card .card-filter-link{position:relative;z-index:2}
.station-card .card-filter-link:hover{text-decoration:underline;text-underline-offset:2px;color:#1d60b7}
.detail-grid{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.detail-cover{width:170px;height:170px;flex:none;box-shadow:0 12px 35px rgba(24,75,146,.13)}
.detail-cover>span{font-size:75px}
.detail-body{display:flex;flex-direction:column;align-items:center;max-width:800px;width:100%}
.detail-body h1{margin:11px 0 8px;font-size:clamp(32px,4vw,50px)}
.detail-location{margin:0;color:#647c9a}
.detail-description{margin:15px auto 21px;line-height:1.65;max-width:670px}
.now-on-air{justify-content:center;margin-inline:auto}
.detail-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%}
.detail-listen{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}
.detail-volume{display:flex;align-items:center;gap:8px;height:52px;padding:0 14px;border:1px solid #d3e3f7;border-radius:11px;background:#fff;color:#2d6abb;box-shadow:0 3px 10px rgba(23,75,138,.05)}
.detail-volume input{width:110px;accent-color:#246bd4;cursor:pointer}
.detail-actions .social-icons{border:0;padding:0;width:auto;justify-content:center}
.stream-http-link,.stream-http-link:hover{background:#246bd4;color:#fff;border-color:#246bd4;text-decoration:none}
.stream-pending-note{max-width:600px;margin:8px auto 5px;padding:10px 13px;border:1px solid #dce5ef;border-radius:10px;background:#f6f8fb;color:#5d7188;font-size:12px;line-height:1.5;text-align:center}
.detail-update{margin-top:17px;font-size:12px;font-weight:800}
.stream-tip{margin:11px 0 0}
.player-station-link{display:flex;align-items:center;gap:15px;flex:1;min-width:0;color:inherit}
.player-station-link:hover #player-title{text-decoration:underline;text-underline-offset:3px}
.player-station-link .player-info{min-width:0}
.player-station-link .player-art{display:grid}

/* Pedidos de atualização vinculados ao ID da rádio. */
.update-layout .edit-intro h1{font-size:clamp(32px,3.3vw,43px)}
.update-layout .submission-done{padding:10px 0}
.request-list{display:grid;gap:15px;margin-top:25px}
.request-card{padding:22px;border:1px solid #dce6f4;border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(25,68,128,.045)}
.request-card.request-pending{border-color:#9bc4f7;box-shadow:inset 3px 0 #317ce0,0 5px 20px rgba(25,68,128,.07)}
.request-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.request-heading h2{margin:9px 0 3px;font-size:19px;letter-spacing:-.03em}
.request-heading h2 a:hover{color:#246bd4}
.request-heading h2 small{font-size:11px;color:#7990ac;font-weight:650}
.request-heading p{font-size:11px;color:#6b7e98;margin:0}
.request-heading p a{color:#2766b3;text-decoration:underline}
.request-heading time{font-size:11px;color:#7488a1;white-space:nowrap}
.request-changes{display:grid;gap:7px;margin:18px 0;border-top:1px solid #e8eff8;padding-top:15px}
.request-changes>div{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;font-size:12px;color:#607692}
.request-changes strong{color:#24476f}
.request-changes span{overflow-wrap:anywhere}
.request-new{color:#1f65b7;font-weight:700}
@media(max-width:600px){.detail-cover{width:145px;height:145px}.detail-body h1{font-size:32px}.detail-description{font-size:14px}.detail-listen{width:100%}.detail-volume input{width:90px}.player-station-link{gap:9px}.request-heading{flex-direction:column;gap:5px}.request-changes>div{grid-template-columns:1fr;gap:2px;padding:7px 0;border-bottom:1px solid #eef2fa}}

/* Filtros acionados pelos dados da emissora. */
.active-filters{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:12px auto 0;font-size:11px;color:#285d9f}
.active-filters span{padding:5px 9px;border:1px solid #d2e3f9;background:#f0f6ff;border-radius:100px}
.active-filters .clear-filter{display:inline-flex;margin:0;padding:5px 8px}
.active-filters .clear-filter:hover{text-decoration:underline}
.search-panel .filter-fields input{min-height:40px;font-size:12px}
.section-heading .count-label{display:inline-flex}

/* Navegação compacta no celular, com os mesmos destinos do cabeçalho. */
.mobile-menu{display:none}
@media(max-width:760px){
  .header-inner{min-height:64px;flex-wrap:nowrap;gap:12px;padding:9px 0}
  .main-nav,.account-nav{display:none}
  .mobile-menu{display:block;position:relative;flex:none;margin-left:auto}
  .mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid #d4e3f7;border-radius:11px;background:#f0f6ff;color:#245eaa;font-size:13px;font-weight:800;list-style:none;cursor:pointer}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary svg{flex:none}
  .mobile-menu[open] summary{background:#e4f0ff;border-color:#a7c9f4}
  .mobile-menu:not([open]) .mobile-menu-panel{display:none}
  .mobile-menu-panel{position:absolute;z-index:5;top:calc(100% + 9px);right:0;display:grid;gap:3px;width:min(280px,calc(100vw - 28px));padding:9px;border:1px solid #d3e3f8;border-radius:13px;background:#fff;box-shadow:0 16px 32px rgba(21,65,125,.17)}
  .mobile-menu-panel a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:9px;color:#24486f;font-size:13px;font-weight:700}
  .mobile-menu-panel a:hover,.mobile-menu-panel a:focus-visible{background:#edf5ff;color:#1d60b7}
  .mobile-menu-panel .mobile-menu-send{margin-top:4px;background:#246bd4;color:#fff}
  .mobile-menu-panel .mobile-menu-send:hover,.mobile-menu-panel .mobile-menu-send:focus-visible{background:#1a58b2;color:#fff}
}

/* Na página da rádio, a programação acompanha a rolagem natural da página. */
body.radio-view{min-height:100vh;min-height:100dvh;height:auto;display:flex;flex-direction:column;overflow-x:hidden;padding-bottom:0}
body.radio-view.player-open{padding-bottom:98px}
body.radio-view .site-header{flex:none}
body.radio-view main#conteudo{display:flex;flex:1;flex-direction:column;min-height:0;overflow:visible}
body.radio-view .site-footer{display:none}
body.radio-view .detail-page{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;overflow:visible;padding:12px 0}
body.radio-view .detail-page.no-schedule{justify-content:center}
body.radio-view .detail-grid{display:flex;flex-direction:column;align-items:center;gap:10px;flex:none;text-align:center}
body.radio-view .detail-cover{width:132px;height:132px;border-radius:15px}
body.radio-view .detail-cover>span{font-size:62px}
body.radio-view .detail-body{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:none;text-align:center}
body.radio-view .detail-heading{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;width:100%;text-align:center}
body.radio-view .detail-heading .eyebrow{font-size:9px}
body.radio-view .detail-body h1{font-size:clamp(27px,3.5vw,40px);line-height:1.13;margin:0;overflow-wrap:anywhere}
body.radio-view .detail-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}
body.radio-view .detail-meta a{display:inline-flex;align-items:center;min-height:29px;padding:5px 11px;border:1px solid #cfe0f6;border-radius:100px;background:#f0f6ff;color:#2462af;font-size:12px;font-weight:750;line-height:1.2}
body.radio-view .detail-meta a:hover,body.radio-view .detail-meta a:focus-visible{background:#dcecff;border-color:#84b2ed}
body.radio-view .detail-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:760px;margin:0 auto;color:#607791;font-size:13px;line-height:1.4;text-align:center}
body.radio-view .detail-about{position:relative;z-index:5}
body.radio-view .detail-about summary{cursor:pointer;color:#2b68b6;font-size:12px;font-weight:700}
body.radio-view .detail-about-panel{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%);z-index:7;width:min(400px,calc(100vw - 40px));max-height:35dvh;overflow:auto;padding:12px 14px;border:1px solid #cddff6;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(15,53,108,.16);color:#385879;font-size:12px;line-height:1.55;text-align:center}
body.radio-view .now-on-air{margin:0;padding:6px 11px;max-width:100%;font-size:12px;text-align:center}
body.radio-view .detail-controls{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%}
body.radio-view .detail-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px 14px;flex-wrap:wrap;width:100%}
body.radio-view .detail-listen{width:auto;flex-wrap:nowrap;gap:6px}
body.radio-view .detail-play{min-height:46px;padding:10px 16px;font-size:13px}
body.radio-view .detail-volume{height:46px;padding:0 10px;gap:5px}
body.radio-view .detail-volume input{width:84px}
body.radio-view .detail-actions .social-icons{width:auto;display:flex;justify-content:center;gap:5px}
body.radio-view .social-icons .social-icon-link{width:40px;height:40px;border-radius:10px}
body.radio-view .detail-secondary{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 15px;color:#2867b8;font-size:12px;font-weight:750;text-align:center}
body.radio-view .detail-secondary a:hover{text-decoration:underline}
body.radio-view .schedule-section{margin:0;padding:10px 12px;border:1px solid #dce8f8;border-radius:14px;background:#fff}
body.radio-view .schedule-heading{flex:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-bottom:8px;text-align:center}
body.radio-view .schedule-heading h2{font-size:22px;line-height:1.15;margin:0}
body.radio-view .schedule-heading .section-kicker{display:none}
body.radio-view .schedule-heading small{font-size:10px}
body.radio-view .schedule-day-control{font-size:11px}
body.radio-view .schedule-day-control select{min-height:34px;padding-top:5px;padding-bottom:5px;font-size:11px}
body.radio-view .schedule-scroll{overflow:visible;padding:0}
body.radio-view .schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body.radio-view .schedule-item{justify-content:center;align-items:center;flex-wrap:wrap;padding:9px 11px;gap:10px;text-align:center}
body.radio-view .schedule-item>div{align-items:center}
body.radio-view .schedule-empty{text-align:center}
body.radio-view .schedule-item strong{font-size:13px}
body.radio-view .schedule-presenter,body.radio-view .schedule-days{font-size:11px}
body.radio-view .schedule-hours{font-size:12px}

@media(max-width:720px){
  body.radio-view.player-open{padding-bottom:88px}
  body.radio-view .detail-page{gap:7px;padding:7px 0}
  body.radio-view .detail-grid{gap:8px}
  body.radio-view .detail-cover{width:clamp(90px,14dvh,112px);height:clamp(90px,14dvh,112px);border-radius:13px}
  body.radio-view .detail-cover>span{font-size:44px}
  body.radio-view .detail-heading{gap:4px}
  body.radio-view .detail-heading .eyebrow{display:none}
  body.radio-view .detail-body h1{font-size:clamp(25px,6.5vw,32px);line-height:1.1}
  body.radio-view .detail-meta{gap:4px}
  body.radio-view .detail-meta a{min-height:27px;padding:4px 8px;font-size:11px}
  body.radio-view .detail-description{-webkit-line-clamp:1;font-size:12px}
  body.radio-view .detail-about summary{font-size:11px}
  body.radio-view .now-on-air{padding:5px 8px;font-size:11px}
  body.radio-view .detail-controls{gap:5px}
  body.radio-view .detail-actions{justify-content:center;gap:6px 10px}
  body.radio-view .detail-listen{flex-wrap:wrap;justify-content:center}
  body.radio-view .detail-secondary{justify-content:center;text-align:center}
  body.radio-view .detail-volume{height:52px;padding:0 13px;gap:7px;border-radius:12px}
  body.radio-view .detail-volume svg{width:22px;height:22px}
  body.radio-view .detail-volume input{appearance:none;width:112px;height:32px;margin:0;background:transparent;cursor:pointer}
  body.radio-view .detail-volume input::-webkit-slider-runnable-track{height:6px;border-radius:100px;background:#c7ddfa}
  body.radio-view .detail-volume input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border:3px solid #fff;border-radius:50%;background:#246bd4;box-shadow:0 1px 6px rgba(24,75,146,.3)}
  body.radio-view .detail-volume input::-moz-range-track{height:6px;border-radius:100px;background:#c7ddfa}
  body.radio-view .detail-volume input::-moz-range-thumb{width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#246bd4;box-shadow:0 1px 6px rgba(24,75,146,.3)}
  .player-volume input{width:110px;height:30px}
  body.radio-view .schedule-section{padding:8px}
  body.radio-view .schedule-heading{gap:4px}
  body.radio-view .schedule-heading h2{font-size:18px}
  body.radio-view .schedule-heading small{display:none}
  body.radio-view .schedule-day-control{font-size:0}
  body.radio-view .schedule-day-control select{min-width:0;width:115px;min-height:31px;padding:5px 22px 5px 7px;font-size:11px}
  body.radio-view .schedule-grid{grid-template-columns:1fr}
  body.radio-view .detail-page.no-schedule.no-socials .detail-listen{width:min(100%,280px);flex-direction:column;align-items:stretch;gap:10px}
  body.radio-view .detail-page.no-schedule.no-socials .detail-play{width:100%;min-height:64px;padding:15px 24px;border-radius:13px;font-size:17px}
  body.radio-view .detail-page.no-schedule.no-socials .detail-play [data-play-icon]{font-size:18px}
  body.radio-view .detail-page.no-schedule.no-socials .detail-volume{align-self:center}
}
@media(max-width:370px){body.radio-view .detail-cover{width:96px;height:96px}body.radio-view .detail-meta a{font-size:10px}body.radio-view .social-icons .social-icon-link{width:36px;height:36px}body.radio-view .detail-play{font-size:12px}}
.iphone-device body.radio-view .detail-volume,.iphone-device .player-volume{display:none}

/* Orientações para a importação administrativa. */
.import-guide{width:min(100%,720px);margin:26px 0 55px}
.import-guide h2{margin:0 0 12px;color:#193d70;font-size:22px}
.import-guide ol{display:grid;gap:10px;padding-left:22px;color:#375b87;font-size:14px;line-height:1.6}
.import-guide p{margin:20px 0 0;color:#657b97;font-size:13px;line-height:1.6}

/* Verificação de streams e seleção múltipla no painel. */
.bulk-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 17px;padding:13px 22px;border-bottom:1px solid #e4ebf5;background:#f7faff;color:#456588;font-size:12px}
.panel-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:9px;padding:14px 22px;border-bottom:1px solid #e4ebf5;background:#fbfdff}
.panel-search label{min-width:0}.panel-search input{width:100%;min-height:42px;padding:0 13px;border:1px solid #cfdef1;border-radius:9px;background:#fff;color:var(--ink);font:inherit;outline:0}.panel-search input:focus{border-color:#6ca4ee;box-shadow:0 0 0 3px rgba(36,107,212,.1)}.panel-search .button{min-height:42px;padding:9px 14px}
.bulk-toolbar label{display:inline-flex;align-items:center;gap:7px;font-weight:750;cursor:pointer}
.bulk-toolbar input[type=checkbox],.audit-select input,.table-panel td input[data-bulk-item]{width:17px;height:17px;accent-color:#246bd4;cursor:pointer}
.bulk-toolbar .bulk-delete-button{min-height:36px;padding:7px 12px;color:#ad4944;border-color:#e8c7c4}
.bulk-toolbar .bulk-delete-button:disabled{opacity:.45;cursor:not-allowed}
.bulk-toolbar .bulk-select-failed{min-height:36px;padding:7px 12px}
.stream-audit{padding-top:36px}.stream-audit .back-link{margin-bottom:24px}
.stream-audit .dashboard-top h1{font-size:clamp(30px,4vw,42px)}
.audit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:24px 0 12px}
.audit-toolbar [data-audit-summary]{color:#587593;font-size:13px}
.audit-explainer{max-width:900px;color:#5e7693;font-size:13px;line-height:1.6;margin:0 0 22px}
.audit-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.audit-list li{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dce7f7;border-radius:11px;background:#fff}
.audit-select{display:flex;flex:none}.audit-station{min-width:0;flex:1}.audit-station strong{display:block;font-size:14px}.audit-station strong a{color:#235eaa}.audit-station small{display:block;color:#7890aa;font-size:11px;overflow-wrap:anywhere;margin-top:3px}
.audit-status{flex:0 1 270px;padding:7px 10px;border-radius:8px;background:#eef3fa;color:#58728e;font-size:11px;line-height:1.35}
.audit-status[data-result=confirmed]{background:#e7f5ec;color:#267143}.audit-status[data-result=unconfirmed]{background:#fff2e4;color:#966521}.audit-status[data-result=testing]{background:#eaf2ff;color:#225da7}.audit-status[data-result=http]{background:#eef0f4;color:#5f6f82}
.audit-edit{white-space:nowrap;color:#2766b5;font-size:12px;font-weight:750}
.audit-retry{border:1px solid #cddff6;background:#f4f8ff;color:#2863ad;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:750;cursor:pointer}.audit-retry:hover{background:#e6f0ff}.audit-retry:disabled{border-color:#dfe4eb;background:#f3f5f7;color:#8793a2;cursor:not-allowed}
.stream-audit .bulk-toolbar{border:1px solid #dce7f7;border-radius:11px;margin-bottom:14px}
@media(max-width:660px){.audit-list li{align-items:flex-start;flex-wrap:wrap}.audit-station{flex-basis:calc(100% - 40px)}.audit-status{flex:1 1 auto;margin-left:29px}.audit-edit{margin-left:auto}.bulk-toolbar{padding:12px 14px}.panel-search{grid-template-columns:1fr auto;padding:12px 14px}.panel-search .button-outline{grid-column:1/-1;text-align:center}}

/* Descoberta da home: destaques, audiência e novidades. */
.home-discovery{display:grid;gap:22px;margin:30px 0 34px}
.home-station-section{padding:22px;border:1px solid #dce8f8;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 9px 28px rgba(27,74,139,.055)}
.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-section-heading>div{display:flex;align-items:center;gap:12px}
.home-section-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:#e5f0ff;color:#2266bd;font-size:18px;font-weight:850}
.home-section-heading h2,.catalog-heading h2{margin:0;color:#173b6d;font-size:21px;line-height:1.2;letter-spacing:-.035em}
.home-section-heading p{margin:3px 0 0;color:#7285a0;font-size:11px}
.home-station-grid{margin-top:17px}
.catalog-heading{margin:40px 0 -2px;padding-top:25px;border-top:1px solid #dce7f6}
.catalog-heading h2{margin-top:5px;font-size:27px}

/* Uma rádio pode aparecer em até cinco estilos. */
.station-genres{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;max-height:27px;overflow:hidden}
.station-genres .station-genre{white-space:nowrap}
.station-genres .station-genre:not(:last-child)::after{content:"·";margin-left:6px;color:#9ab2cf}
.genre-picker{min-width:0;margin:0;padding:0;border:0}
.genre-picker>legend{width:100%;padding:0;color:#304f76;font-size:12px;font-weight:800}
.genre-picker>legend small{display:inline;color:#8191a7;font-weight:500;margin-left:5px}
.genre-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;padding:10px;border:1px solid #d9e6f6;border-radius:11px;background:#f8fbff;max-height:210px;overflow:auto}
.form-stack .genre-options label{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid #dce8f7;border-radius:8px;background:#fff;color:#34597f;font-size:11px;font-weight:700;cursor:pointer}
.form-stack .genre-options label:has(input:checked){border-color:#75a8ec;background:#e6f1ff;color:#174d91}
.genre-options input{flex:none;width:16px;height:16px;margin:0;accent-color:#246bd4}
.genre-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Navegação consistente em todas as páginas administrativas. */
.admin-nav-wrap{margin-top:32px}.admin-nav-wrap+.edit-layout{padding-top:30px}
.admin-nav{display:flex;align-items:center;gap:20px;margin:0 0 34px;padding:10px;border:1px solid #d5e4f7;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(24,68,132,.07)}
.admin-nav-heading{display:flex;align-items:center;gap:10px;flex:none;padding:2px 8px 2px 3px;color:#193f73}
.admin-nav-heading>span:last-child{display:flex;flex-direction:column;line-height:1.15}
.admin-nav-heading strong{font-size:13px}.admin-nav-heading small{margin-top:3px;color:#7a8da8;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.admin-nav-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#246bd4;color:#fff;font-size:10px;font-weight:900;letter-spacing:-.02em}
.admin-nav-scroll{display:flex;align-items:center;gap:4px;min-width:0;flex:1;justify-content:flex-end}
.admin-nav-scroll form{display:flex;margin:0}
.admin-nav-item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#506b8f;font-size:10px;font-weight:780;line-height:1;white-space:nowrap}
button.admin-nav-item{font-family:inherit}
.admin-nav-item svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.admin-nav-item:hover,.admin-nav-item:focus-visible{background:#edf5ff;color:#1d5da9}
.admin-nav-item.is-active{border-color:#bfd7f6;background:#e8f2ff;color:#1756a3}
.admin-nav-item.admin-nav-create{background:#246bd4;color:#fff}.admin-nav-item.admin-nav-create:hover{background:#1b5bb8}.admin-nav-item.admin-nav-create.is-active{border-color:#246bd4}
.admin-nav-item b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:#d73746;color:#fff;font-size:9px}
.admin-nav-logout{color:#8b5960}.admin-nav-logout:hover{background:#fff0f1;color:#a63c47}
.dashboard>.admin-nav{margin-top:-20px}

@media(max-width:1050px){
  .admin-nav{align-items:flex-start;flex-direction:column;gap:8px}
  .admin-nav-scroll{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}
}
@media(max-width:760px){
  .home-station-section{padding:16px}
  .home-section-heading h2{font-size:18px}.home-section-heading p{font-size:10px}
  .catalog-heading{margin-top:30px}
  .admin-nav-wrap{margin-top:20px}.admin-nav-wrap+.edit-layout{padding-top:22px}
  .dashboard>.admin-nav{margin-top:-28px}
  .admin-nav{margin-bottom:24px;padding:9px;border-radius:14px}
  .admin-nav-heading{padding-bottom:4px}
  .admin-nav-scroll{margin-inline:-1px;width:calc(100% + 2px)}
  .admin-nav-item{min-height:42px;padding:9px 11px}
  .genre-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:245px}
}
@media(max-width:520px){
  .home-discovery{gap:15px;margin-top:23px}
  .home-station-section{padding:13px}
  .home-section-icon{width:34px;height:34px}
  .home-station-grid{margin-top:13px}
  .station-genres{justify-content:center;max-height:25px}
  .genre-options{grid-template-columns:1fr}
}

/* Mantém o botão Ouvir na mesma linha, mesmo com nome ou cidade compridos. */
.station-card{height:126px;min-height:126px;max-height:126px}
.station-content{justify-content:flex-start;height:106px;min-height:106px;max-height:106px}
.station-genres{height:13px;min-height:13px;max-height:13px;flex-wrap:nowrap}
.station-content h3{height:29px;min-height:29px;max-height:29px}
.station-location{display:-webkit-box;height:25px;min-height:25px;max-height:25px;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.station-content .card-play{margin-top:auto}
@media(max-width:520px){
  .station-card{height:202px;min-height:202px;max-height:202px}
  .station-content{flex:0 0 111px;width:100%;height:111px;min-height:111px;max-height:111px}
}

/* Controles de layout da página inicial no painel. */
.layout-panel{margin:0 0 24px;padding:23px;border:1px solid #d7e5f7;border-radius:16px;background:linear-gradient(145deg,#fff,#f6faff);box-shadow:0 8px 25px rgba(24,68,132,.055);scroll-margin-top:20px}
.layout-admin-page .layout-panel{margin-top:28px}
.layout-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.layout-panel-heading h2{margin:5px 0 3px;color:#173b6d;font-size:21px;letter-spacing:-.035em}
.layout-panel-heading p{margin:0;color:#6e82a0;font-size:12px}
.layout-panel-badge{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:#e5f0ff;color:#2466b9;font-size:21px}
.layout-settings-form{margin-top:18px}
.layout-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.layout-setting-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #dce8f7;border-radius:11px;background:#fff}
.layout-setting-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf5ff;color:#2869bc;font-weight:850}
.layout-setting-copy{min-width:0}.layout-setting-copy strong{display:block;color:#244b7d;font-size:12px}.layout-setting-copy small{display:block;margin-top:2px;color:#8192a8;font-size:9px;line-height:1.35}
.layout-setting-select select{min-height:38px;padding:7px 27px 7px 10px;border:1px solid #cbdcf1;border-radius:8px;background:#f8fbff;color:#234f87;font-size:11px;font-weight:750;cursor:pointer}
.layout-settings-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.layout-settings-actions .button{min-height:40px;padding:9px 15px;font-size:11px}.layout-settings-actions span{color:#7a8ca4;font-size:10px}
.panel-featured-row td{background:#f1f7ff}.panel-featured-row td:first-child{box-shadow:inset 3px 0 #3f82da}
@media(max-width:760px){
  .layout-panel{padding:17px}.layout-settings-grid{grid-template-columns:1fr}.layout-panel-heading p{max-width:420px}
}
@media(max-width:480px){
  .layout-setting-card{grid-template-columns:auto minmax(0,1fr)}.layout-setting-select{grid-column:1/-1}.layout-setting-select select{width:100%}
  .layout-settings-actions{align-items:stretch;flex-direction:column}.layout-settings-actions .button{width:100%}.layout-settings-actions span{text-align:center}
}

/* API privada utilizada pelos aplicativos oficiais. */
.api-admin-page{padding-bottom:56px}
.api-admin-page .dashboard-top{align-items:flex-start}
.api-admin-page .dashboard-top>div{max-width:720px}
.api-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.api-control-card,.api-create-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.api-control-card h2,.api-create-card h2,.api-doc-panel h2,.api-token-reveal h2{margin:5px 0 7px;color:#173b6d;font-size:23px;letter-spacing:-.03em}
.api-control-card>p,.api-create-card>p,.api-doc-panel p,.api-token-reveal p{margin:0 0 16px;color:#607792;font-size:13px;line-height:1.55}
.api-control-card>form{margin-top:auto}
.api-create-card .form-stack{width:100%;margin-top:auto}
.api-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;margin:22px 0 0}
.api-summary>div{min-width:0;padding:11px;border:1px solid #dce8f8;border-radius:10px;background:#f6faff;text-align:center}
.api-summary dt{color:#6f84a0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.api-summary dd{margin:4px 0 0;color:#1f579d;font-size:13px;font-weight:800;overflow-wrap:anywhere}
.api-token-reveal{display:grid;gap:15px;margin:20px 0;padding:20px;border:1px solid #9fc5f5;border-radius:15px;background:linear-gradient(145deg,#edf6ff,#fff);box-shadow:0 8px 26px rgba(24,68,132,.07)}
.api-token-copy{display:flex;align-items:stretch;gap:9px}
.api-token-copy input{min-width:0;flex:1;padding:11px 13px;border:1px solid #bfd7f6;border-radius:9px;background:#fff;color:#17477f;font:600 12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}
.api-doc-panel{display:grid;gap:12px;padding:22px;border:1px solid #d7e5f7;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(24,68,132,.06)}
.api-doc-panel>div:first-child p{margin-bottom:0}
.api-endpoint,.api-doc-panel pre{max-width:100%;margin:0;padding:12px 14px;border:1px solid #d5e4f7;border-radius:10px;background:#f3f8ff;color:#1c579f;overflow:auto}
.api-endpoint code,.api-doc-panel pre code{font:600 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}
.api-route-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.api-route-list li{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);align-items:center;gap:14px;padding:11px 13px;border:1px solid #e0eaf7;border-radius:9px;background:#fbfdff;color:#607792;font-size:12px}
.api-route-list code{color:#205ca7;font:650 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.api-doc-panel .dashboard-note{margin:0;padding:12px 14px;border-radius:10px;background:#edf5ff;color:#416483}
.api-keys-panel{margin-top:22px}
.api-keys-panel table{min-width:820px}
.api-keys-panel code{color:#225caa;font:650 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:760px){
  .api-admin-grid{grid-template-columns:1fr}
  .api-token-copy{flex-direction:column}
  .api-token-copy .button{width:100%}
  .api-summary{grid-template-columns:1fr}
  .api-route-list li{grid-template-columns:1fr;gap:4px}
  .api-doc-panel,.api-token-reveal{padding:16px}
}

/* Campos separados para HTTPS e HTTP. */
.stream-fields{align-items:start}.field-note{margin:-5px 0 3px;padding:9px 11px;border-radius:9px;background:#eef6ff;color:#527293;font-size:11px;line-height:1.45}
@media(max-width:480px){
  .field-note{margin-top:-2px}
}

/* Contagem separada de acessos do site e do aplicativo. */
/* Seleção compacta da home do aplicativo. */
.app-home-mode{display:flex;flex-wrap:wrap;gap:12px 24px;padding:15px;border:1px solid #dfe8f2;border-radius:12px;margin:0 0 16px}
.app-home-mode legend{font-weight:700;padding:0 7px;color:#214e83}.app-home-mode label,.app-home-pools label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}
.app-home-mode input,.app-home-pools input{width:18px;height:18px;margin:0;accent-color:#075ccb}
.app-home-defaults{margin-bottom:18px}.app-home-defaults>label,.app-home-random-panel>label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:600}
.app-home-defaults select,.app-home-random-panel select{width:auto;min-width:100px;margin:0}.app-home-defaults small{font-size:11px;color:#527293;font-weight:400}
.app-home-random-panel{padding:18px;border:1px solid #dfe8f2;border-radius:12px;background:#f4f8ff}.app-home-pools{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px}
.app-home-random-panel p,.app-home-empty{color:#527293;font-size:12px;line-height:1.5}
#app-home-settings [hidden]{display:none!important}
.app-home-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.app-home-picker{min-width:0}.app-home-picker h3{margin:0 0 10px}.app-home-picker>label{display:block;font-size:12px;color:#527293;margin-bottom:5px}
.app-home-picker>input{width:100%;margin-bottom:4px}.app-home-picker>small{font-size:11px;color:#527293}
.app-home-selected,.app-home-suggestions{border:1px solid #dfe8f2;border-radius:12px;background:#fff;margin-top:12px;overflow:hidden}
.app-home-suggestions{background:#f3f8ff}.app-home-suggestions button{width:100%;display:block;text-align:left;padding:10px 12px;color:#075ccb;font-size:13px;background:transparent;border:0;border-bottom:1px solid #e3ecf8;cursor:pointer}
.app-home-suggestions button:hover,.app-home-suggestions button:focus-visible{background:#e1efff}.app-home-suggestions p{padding:0 12px;font-size:12px;color:#527293}
.app-home-option{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #eef2f7}
.app-home-option:last-child{border-bottom:0}.app-home-option>strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}
.app-home-quantity{display:flex;align-items:center;gap:5px;font-size:11px;color:#527293}.app-home-quantity select{width:62px;padding:7px;margin:0;font-size:12px}
.app-home-remove{width:32px;height:32px;flex-shrink:0;border:0;border-radius:9px;background:#fceef2;color:#b52449;font-size:22px;cursor:pointer}.app-home-remove:hover{background:#fad7e0}
@media(max-width:700px){.app-home-pickers{grid-template-columns:1fr}.app-home-mode{flex-direction:column}.app-home-defaults small{flex-basis:100%}}
.audience-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.ranking-numbers{max-width:145px}
.ranking-numbers small{line-height:1.4}
.ranking-total{white-space:normal;text-align:center}
@media(max-width:850px){.audience-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .ranking-list li{flex-wrap:wrap}
  .ranking-radio{flex-basis:calc(100% - 48px)}
  .ranking-numbers{flex:1;max-width:none;min-width:0;text-align:left;padding-left:38px}
  .ranking-all{padding-left:0}
}

/* Rádios fixas e preenchimento aleatório das seções do aplicativo. */
.app-home-option{display:block}.app-home-option-heading{display:flex;align-items:center;gap:10px}.app-home-option-heading>strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}
.app-home-fill-random{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:12px;color:#527293;cursor:pointer}.app-home-fill-random input{width:17px;height:17px;margin:0;accent-color:#075ccb}
.app-home-radio-picker{margin-top:10px;border-top:1px solid #e3ecf8;padding-top:10px}.app-home-radio-picker summary{cursor:pointer;color:#075ccb;font-size:12px;font-weight:600}.app-home-radio-picker summary span{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:6px;background:#eaf3ff}
.app-home-radio-picker>label{display:block;font-size:11px;color:#527293;margin:12px 0 5px}.app-home-radio-picker>input{width:100%;font-size:12px}.app-home-radio-picker>small{display:block;font-size:11px;color:#527293;margin-top:8px;line-height:1.5}
.app-home-pinned-radio{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #eef2f7}.app-home-pinned-radio>span{flex:1;min-width:0;overflow-wrap:anywhere}.app-home-pinned-radio strong{display:block;font-size:12px}.app-home-pinned-radio small{display:block;color:#527293;font-size:11px}.app-home-pinned-radio .app-home-remove{width:28px;height:28px;font-size:19px}

/* Seções com nomes e seleção de rádios livres. */
#app-home-settings-v174 [hidden]{display:none!important}
#app-home-settings-v174 input[type=text],#app-home-settings-v174 input[type=search],#app-home-settings-v174 select{box-sizing:border-box;min-height:42px;border:1px solid #cbd8e6;border-radius:8px;padding:10px 12px;background:#fff;color:#214e83;font:inherit;font-size:14px}
#app-home-settings-v174 input:focus,#app-home-settings-v174 select:focus{outline:2px solid #b9d7ff;outline-offset:1px;border-color:#397ee8}
.app-custom-sections{display:grid;gap:16px;margin-top:18px}
.app-custom-section{border:1px solid #dfe8f2;border-radius:14px;padding:18px;background:#fff}
.app-custom-section-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.app-custom-section-top>strong{font-size:13px;color:#214e83}
.app-section-actions{display:flex;gap:6px}.app-section-actions>button{width:32px;height:32px;border:0;border-radius:8px;background:#edf4ff;color:#075ccb;font-size:18px;cursor:pointer}.app-section-actions>button:disabled{opacity:.35;cursor:default}.app-section-actions>.app-home-remove{background:#fceef2;color:#b52449}
.app-custom-section-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,.7fr) minmax(0,1.5fr);gap:14px}
.app-custom-section-fields label,.app-new-section label,.app-section-pool label{display:block;font-size:12px;color:#527293;min-width:0}.app-custom-section-fields input,.app-custom-section-fields select,.app-new-section input,.app-section-pool input,.app-section-pool select{width:100%;margin-top:6px}
.app-new-section{display:flex;align-items:flex-end;gap:12px;padding:16px;background:#f4f8ff;border:1px solid #dfe8f2;border-radius:12px}.app-new-section>label{flex:1}.app-new-section>.button{flex-shrink:0}
.app-home-recommended-title{display:block;max-width:560px;font-size:12px;color:#527293}.app-home-recommended-title input{display:block;width:100%;margin-top:6px}
.app-section-pool{display:grid;gap:12px;margin:14px 0;padding:14px;border-radius:10px;background:#f4f8ff}.app-section-pool>small,.app-section-pool [data-app-pool-label]{font-size:11px;color:#527293}.app-section-pool [data-app-pool-label]{display:block;margin-top:8px}
[data-app-editor-status]{font-size:12px;color:#527293}[data-app-editor-status][data-error]{color:#b52449}
@media(max-width:850px){.app-custom-section-fields{grid-template-columns:1fr 1fr}.app-custom-section-fields>label:first-child{grid-column:1/-1}}
@media(max-width:600px){.app-new-section{align-items:stretch;flex-direction:column}.app-custom-section{padding:14px}.app-custom-section-fields{grid-template-columns:1fr}.app-custom-section-fields>label:first-child{grid-column:auto}#app-home-settings-v174 input[type=text],#app-home-settings-v174 input[type=search],#app-home-settings-v174 select{font-size:16px}.app-section-actions>button{width:38px;height:38px}}
