:root{color-scheme:dark;--bg:#07101d;--surface:#101f33;--line:#263e58;--text:#f0f6ff;--muted:#a7b9d1;--blue:#30bfff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(at 85% 0,#093451,transparent 40%),var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif;min-height:100vh}a{color:#69d4ff;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-block;background:#0878b8;color:#fff;border:1px solid #159ee9;border-radius:9px;padding:10px 16px;cursor:pointer;text-align:center;font-weight:650}button:hover,.button:hover{background:#0c92d4;text-decoration:none}.subtle{background:#162b42;border-color:#36516f}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #71dcff;outline-offset:3px}input,select,textarea{width:100%;min-width:0;background:#091525;color:var(--text);border:1px solid #3b536e;border-radius:8px;padding:11px}textarea{resize:vertical}label{display:block;font-size:14px;color:#c5d7ed;margin:12px 0}label input,label select,label textarea{display:block;margin-top:5px}h1{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:5px 0 24px}h2{font-size:22px;line-height:1.3;margin:8px 0 14px}p{margin:8px 0 18px}.muted,small{color:var(--muted)}.eyebrow{color:var(--blue);font-size:12px;letter-spacing:2px;margin-bottom:8px}.card{background:linear-gradient(125deg,#12253b,#0d192a);border:1px solid var(--line);border-radius:16px;padding:23px;margin-bottom:20px;overflow-wrap:anywhere;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.grid .card{margin:0}.grid{margin-bottom:24px}.metrics h2{color:#5bd0ff}.records{margin-top:20px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.inline{display:inline-flex;gap:10px;align-items:end;flex-wrap:wrap;margin:8px 5px 8px 0}.inline label{margin:0}.brand{font-size:22px;font-weight:800;color:white;display:block;margin:10px 0 28px}.brand small{display:block;font-size:13px;letter-spacing:3px;color:#65caff}aside{width:240px;position:fixed;inset:0 auto 0 0;padding:25px 18px;background:#091422;border-right:1px solid var(--line);overflow:auto;z-index:10}nav a{display:block;padding:10px 12px;margin:4px 0;border-radius:8px;color:#ccddf0}nav a:hover{background:#16354d;text-decoration:none}.shell{margin-left:240px;min-width:0}header{padding:14px 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b192ae6}header form{margin:0}main{max-width:1280px;padding:30px;margin:auto;min-width:0}#menu-button,#menu-close{display:none}.public-shell{max-width:1100px;margin:auto}.login{max-width:440px;margin:35px auto}.login button{width:100%;margin-top:12px}.public-shell .heading{text-align:center}.thumb{width:88px;height:88px;object-fit:cover;border-radius:14px;background:#132d43}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.pre{white-space:pre-wrap}.badge{font-size:13px;background:#104737;color:#9af3d1;border:1px solid #197455;border-radius:6px;padding:4px 9px}.notice{padding:13px;background:#104737;border-radius:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left}.preview{width:100%;height:340px;border:1px solid var(--line);border-radius:10px;margin-top:15px}summary{font-weight:700;cursor:pointer}details form{margin-top:15px}.widget main{padding:16px}.widget .heading{display:none}.widget .public-shell{max-width:none}.widget .card{margin-bottom:0}audio{width:100%;margin:12px 0}.ranking{padding:0;list-style-position:inside;counter-reset:ranking}.ranking li{display:flex;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);counter-increment:ranking}.ranking li:before{content:counter(ranking);color:var(--blue);font-size:22px}.ranking li div{flex:1;min-width:0}.ranking small{display:block}.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}.partners img{width:100%;height:110px;object-fit:contain}.partners strong{display:block}.carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.carousel a{flex:0 0 240px;scroll-snap-align:start}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.waves{display:flex;align-items:center;gap:5px;height:40px}.waves i{background:linear-gradient(#53d8ff,#087fbf);width:7px;height:10px;border-radius:4px}.playing .waves i{animation:pulse .8s ease-in-out infinite alternate}.waves i:nth-child(2n){animation-delay:.2s}.waves i:nth-child(3n){animation-delay:.4s}@keyframes pulse{to{height:35px}}@media(max-width:800px){aside{transform:translateX(-100%);transition:transform .2s}.menu-open aside{transform:translateX(0)}.shell{margin:0}header{padding:12px 16px;flex-wrap:wrap;position:sticky;top:0;z-index:9}#menu-button{display:block}#menu-close{display:block;margin-bottom:16px}main{padding:20px 16px}.card{padding:18px}.heading h1{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.radio-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.radio-hero{display:flex;gap:25px;align-items:center}.radio-logo{width:150px;height:150px;object-fit:contain;border-radius:18px;background:#071b2c}.radio-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.post-list{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.post-image{max-width:100%;max-height:520px;object-fit:contain}.request-frame{width:100%;height:620px;border:0}.radio-top a:first-child{font-weight:800}footer{text-align:center;padding:25px}button:disabled{opacity:.5;cursor:not-allowed}ol[data-history] li{margin:10px 0}ol[data-history] a{display:inline-block;margin-left:12px}@media(max-width:600px){.radio-hero{flex-direction:column;align-items:flex-start}.radio-logo{width:105px;height:105px}.radio-grid{grid-template-columns:1fr}.radio-top .button{padding:8px 12px}}

body{--blue:var(--accent,#30bfff);background:radial-gradient(at 85% 0,color-mix(in srgb,var(--accent,#30bfff) 24%,transparent),transparent 45%),var(--bg)}
a,.metrics h2,.brand small{color:var(--accent,#30bfff)}button,.button{background:color-mix(in srgb,var(--accent,#30bfff) 40%,#07101d);border-color:var(--accent,#30bfff)}button:hover,.button:hover{background:color-mix(in srgb,var(--accent,#30bfff) 55%,#07101d)}.subtle{background:#162b42}.waves i{background:var(--accent,#30bfff)}.card{border-top:2px solid var(--accent,#30bfff)}.player-controls label{flex:1;min-width:120px;margin:0}.player-controls input{padding:0;accent-color:var(--accent,#30bfff)}input[type=color]{height:55px;max-width:240px;padding:5px}.widget-frame{width:100%;height:650px;border:0;display:block}.widget{min-height:0;background:var(--bg)}

.download-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.download-row div{min-width:0}.download-row small{display:block}.download-row a{flex-shrink:0}@media(max-width:400px){.download-row{align-items:flex-start;flex-direction:column}}
.rating-input{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #526174;border-radius:12px;padding:16px}.rating-input label{display:flex;gap:6px;align-items:center;cursor:pointer}.rating-input input{width:auto}.rating-input span,.stars{color:#ffc94a}.rating-input input:focus-visible{outline:3px solid var(--accent)}.rating-average{font-size:clamp(28px,5vw,42px);font-variant-numeric:tabular-nums}.rating-distribution{display:flex;gap:10px;align-items:center;margin:6px 0}.rating-distribution progress{flex:1;max-width:280px;accent-color:#ffc94a}.review{display:flex;gap:16px;border-top:1px solid #526174;padding:20px 0;overflow-wrap:anywhere}.review .thumb{width:56px;height:56px;flex-shrink:0;object-fit:cover;border-radius:50%}.review h3{margin:0 0 6px}.weather-days{display:grid;gap:8px}[data-cities]{display:grid;gap:8px;margin:12px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#avaliacoes{scroll-margin-top:140px}.pre{overflow-wrap:anywhere}footer a{margin-right:14px}

.stars{position:relative;display:inline-block;white-space:nowrap;line-height:1.3;font-size:22px;letter-spacing:2px}.star-base{color:#687688}.star-fill{position:absolute;left:0;top:0;overflow:hidden;color:#ffc94a}

.radio-clock-small{margin-top:12px;padding-top:10px;border-top:1px solid #526174;font-size:13px;line-height:1.5}.radio-clock-small strong{font-size:18px;font-variant-numeric:tabular-nums}.radio-clock-small [data-clock-date],.radio-clock-small [data-clock-zone]{display:block;font-size:12px;margin:0}.radio-clock-small [data-clock-zone]{opacity:.8}

/* Multi-device layout: phones, tablets, computers and TV browsers. */
html{overflow-wrap:anywhere}body{min-width:0}img,video,canvas{max-width:100%;height:auto}iframe,audio{max-width:100%}
main,section,article,form,fieldset,.shell,.public-shell{min-width:0}fieldset{max-width:100%}button,.button,summary{min-height:44px}button,.button{white-space:normal;overflow-wrap:anywhere}
button:focus,a:focus,input:focus,select:focus,textarea:focus,summary:focus{outline:3px solid #71dcff;outline-offset:3px}
.follow-actions,.listener-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.listener-navigation [aria-current=page]{border-color:var(--accent,#30bfff);background:#16354d}
.listener-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin-bottom:24px}.listener-cards .card{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.listener-cards h2{font-size:clamp(20px,1.8vw,26px)}.radio-profile-logo{width:96px;height:96px;object-fit:contain;border-radius:14px}.radio-address{font-size:.85em}.news-radio{display:flex;align-items:center;gap:12px}.news-radio .thumb{width:44px;height:44px;flex-shrink:0}.news-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.listener-cards .button{margin-top:auto}
.radio-statistics{grid-column:1/-1;width:100%;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.radio-statistics h3{margin:0 0 12px;font-size:17px}.statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.statistics-grid div{background:#091525;border-radius:10px;padding:12px}.statistics-grid dt{font-size:13px;color:var(--muted)}.statistics-grid dd{font-size:22px;font-weight:750;margin:4px 0 0}
@media(max-width:480px){main{padding:16px}.card{padding:17px}header{padding:12px;flex-wrap:wrap}.actions>*{max-width:100%}.follow-actions>.button,.follow-actions form,.follow-actions button,.listener-navigation a{width:100%}.listener-navigation a{margin:0}.listener-cards{grid-template-columns:minmax(0,1fr)}.radio-feature-grid{grid-template-columns:minmax(0,1fr)!important}.weather-days{grid-template-columns:minmax(0,1fr)}.radio-top-player.card{padding:10px 12px!important}.public-shell main{padding-left:12px!important;padding-right:12px!important}}
@media(min-width:1600px){body{font-size:clamp(18px,1.25vw,26px)}body{--public-width:1520px}main{max-width:1520px}h2{font-size:26px}button,.button,input,select,textarea{font-size:1rem}button,.button{min-height:52px}.listener-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:28px}.radio-navigation a{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}

.tutorial-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-width:100%}

/* Mobile browsers: retain consistent controls and prevent intrinsic content overflow. */
button,.button{ -webkit-appearance:none;appearance:none;}html,body{width:100%;max-width:100%;}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}.public-shell{min-width:0;}[hidden]{display:none!important;}
@media(max-width:640px){.public-shell main{width:100%;max-width:100%;}.top-player-inner{width:100%;max-width:100%;}.top-player-volume{color:var(--muted,#a7b9d1);}.top-player-volume input{display:block;width:100%;}.radio-top-player,.radio-top{max-width:100%;}.radio-navigation a{text-decoration:none;}.card{max-width:100%;}}

/* Marketplace */
.marketplace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.marketplace-grid>*{min-width:0}.marketplace-product{border:1px solid var(--line,#263e58);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.marketplace-product>img{width:100%;height:220px;object-fit:contain;background:#091525}.marketplace-product>div{padding:18px;display:flex;flex-direction:column;flex:1;overflow-wrap:anywhere}.marketplace-product h3{margin-top:0}.marketplace-product .button{margin-top:auto;text-align:center}.marketplace-price{font-size:24px;font-weight:800;color:var(--accent)}.marketplace-product .pre{white-space:pre-wrap}.marketplace-grid .card{margin:0}@media(max-width:900px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.marketplace-grid{grid-template-columns:minmax(0,1fr)}}

.radio-top-player[hidden]{display:none!important}.player-visibility{display:flex;justify-content:flex-end;max-width:var(--public-width,1240px);margin:0 auto;padding:0 16px 12px}.player-visibility button{min-height:44px}

.radio-contact-buttons{margin:0 0 24px}.radio-contact-buttons .button{min-height:44px}@media(max-width:480px){.radio-contact-buttons .button{width:100%}}

/* Decorative icons next to content block titles. */
.fr-block-icon{display:inline-block;width:24px;height:24px;min-width:24px;flex:0 0 24px;margin-right:8px;vertical-align:-4px;fill:none;stroke:var(--accent,#30bfff);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}.public-shell section.card>h2.fr-icon-heading::before{display:none!important;}.public-shell section.card>h2.fr-icon-heading .fr-block-icon{margin-right:0;}

/* Mobile headers scroll with the page. */
@media(max-width:1100px){.shell>header,.public-shell .radio-top{position:static!important;inset:auto!important;top:auto!important;z-index:auto!important;}}

/* Resultados de operações e processos no painel. */
.radio-admin-layout p[role="status"]:not(:empty),.radio-admin-layout .notice{color:#a7f3d0;background:#103b30;border:1px solid #34d399;border-left:5px solid #34d399;border-radius:10px;padding:14px 18px;font-weight:600;overflow-wrap:anywhere}
.radio-admin-layout p[role="alert"]:not(:empty),.radio-admin-layout .error{color:#fecaca;background:#451c27;border:1px solid #fb7185;border-left:5px solid #fb7185;border-radius:10px;padding:14px 18px;font-weight:600;overflow-wrap:anywhere}
.process-result{display:inline-block;padding:5px 12px;border:1px solid;border-radius:999px;font-weight:700;white-space:nowrap}
.process-result--success{color:#a7f3d0;background:#103b30;border-color:#34d399}
.process-result--warning{color:#fde68a;background:#453510;border-color:#fbbf24}
.process-result--error{color:#fecaca;background:#451c27;border-color:#fb7185}

.publication-author{display:flex;align-items:center;gap:10px;margin:10px 0}.publication-author img,.publication-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.publication-avatar{display:grid;place-items:center;background:#173a54}

/* Painéis 3D: restrito à navegação administrativa. */
.radio-admin-layout .card,.radio-admin-layout details,.radio-admin-layout .table-wrap{border-top-color:#5483a3;box-shadow:0 2px 0 #385b76 inset,0 9px 0 #050c16,0 18px 30px #0005;background:linear-gradient(145deg,#18324b,#0c192a)}
.radio-admin-layout button,.radio-admin-layout .button{box-shadow:0 2px 0 #ffffff22 inset,0 4px 0 #033653,0 7px 12px #0005;transition:transform .15s,box-shadow .15s}
.radio-admin-layout button:hover,.radio-admin-layout .button:hover{transform:translateY(-1px)}
.radio-admin-layout button:active,.radio-admin-layout .button:active{transform:translateY(3px);box-shadow:0 1px 0 #033653}
.radio-admin-layout input:not([type=checkbox]),.radio-admin-layout textarea,.radio-admin-layout select{box-shadow:inset 0 3px 8px #0008,0 1px 0 #ffffff18}
.radio-admin-layout aside,.radio-admin-layout header{box-shadow:0 5px 18px #0005}.radio-admin-layout nav a{border-radius:9px;box-shadow:0 1px 0 #ffffff12 inset}.radio-admin-layout th{background:linear-gradient(#234661,#12283d)}
@media(prefers-reduced-motion:reduce){.radio-admin-layout button,.radio-admin-layout .button{transition:none;transform:none!important}}
