/* Ajustes da versão PHP: a identidade e o CSS principal são preservados. */
.install-page{min-height:100vh;display:grid;place-items:center;background:#f3f5fb;padding:35px 20px}.install-box{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:15px;padding:35px;box-shadow:0 12px 45px #3b425d12}.install-box>img,.install-box>a>img{width:160px;height:auto;object-fit:contain;margin:0 auto 30px}.install-box h1{font-size:28px}.install-box p{font-size:14px;color:var(--muted)}.install-box form label,.php-form>label,.php-form-grid>label{display:block;margin:20px 0;font-size:13px;font-weight:700}.install-box input,.php-form input:not([type=checkbox]):not([type=radio]),.php-form textarea,.php-form select{font:inherit;font-weight:400;display:block;width:100%;border:1px solid #cdd3e4;padding:12px;border-radius:7px;background:#fff;color:var(--ink);margin-top:8px}.notice{padding:16px 20px;background:#e7f4ed;color:#245039;border:1px solid #c5e0d0;border-radius:9px;font-size:14px}.notice.error{background:#fff0f0;border-color:#eed0d0;color:#8a2424}.php-form{border:1px solid var(--line);border-radius:12px;background:#fff;padding:28px;margin:25px 0}.php-form h2{margin-top:0}.php-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.php-form fieldset{border:1px solid var(--line);padding:18px;border-radius:8px;margin:25px 0}.php-form legend{font-size:13px;font-weight:700}.php-form .check,.php-image-grid .check{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400;margin:12px 0}.php-form .check input{margin:0;width:17px;height:17px;accent-color:var(--blue)}.day-choices{display:flex;flex-wrap:wrap;gap:15px}.day-choices label{display:flex;align-items:center;gap:6px;font-size:12px}.editor-photo{width:130px;height:130px;border-radius:12px}.php-list{display:grid;gap:12px;margin:25px 0}.php-list article{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:10px;padding:20px;background:#fff;min-width:0}.php-list article>div:first-of-type{flex:1;min-width:0}.php-list h2{font-size:16px;line-height:1.5;margin:0 0 7px;overflow-wrap:anywhere}.php-list p{font-size:13px;margin:7px 0}.php-list small{color:var(--muted);font-size:11px}.php-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.php-actions .btn{padding:11px 14px;font-size:12px}.list-thumb{width:80px;height:70px;border-radius:7px;flex-shrink:0}.php-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:25px 0}.php-image-grid>div{border:1px solid var(--line);border-radius:8px;padding:10px}.php-image-grid img{height:130px;border-radius:5px}.php-article{max-width:900px}.php-article h1{font-size:clamp(28px,4vw,46px);line-height:1.18;letter-spacing:-1px}.article-cover{aspect-ratio:16/9;height:auto;border-radius:12px;margin:30px 0}.article-text{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.article-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.article-gallery img{height:240px;border-radius:8px}.gallery>a{position:relative;overflow:hidden;border-radius:10px;display:block}.gallery>a img{height:100%}.gallery>a>span{position:absolute;bottom:12px;right:12px;background:#fff;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.studio-frame{position:relative;aspect-ratio:16/9;background:var(--navy);border-radius:15px;overflow:hidden}.studio-frame iframe{position:absolute;width:100%;height:100%;inset:0;border:0}.air-card .air-play{display:grid;place-items:center;background:var(--blue);color:white;flex-shrink:0;width:45px;height:45px;border-radius:50%}.air-card small{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.air-icon img{height:100%;object-fit:cover}.news-section{background:#f8f9fd}.news-card-date{display:block;font-size:11px;color:var(--muted);margin-bottom:12px}.news-card-body{padding:24px}.news-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:30px}.news-highlights .news-card{border-top:4px solid var(--blue)}.php-lightbox{max-width:95vw;width:1000px;background:#111;border:0;border-radius:10px;padding:40px 15px 15px;color:#fff}.php-lightbox::backdrop{background:#000c}.php-lightbox img{width:100%;max-height:80vh;object-fit:contain}.php-lightbox button{position:absolute;right:12px;top:8px;background:transparent;color:white;font-size:25px}.admin-sidebar button{cursor:pointer}.form-actions{flex-wrap:wrap}.news-card-image:empty{display:none}
@media(max-width:900px){.news-highlights{grid-template-columns:1fr}.php-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.php-list article{flex-wrap:wrap}.php-actions{width:100%}.php-form{padding:20px}.article-text{font-size:16px}.php-form-grid{grid-template-columns:1fr;gap:0}}@media(max-width:500px){.install-box{padding:25px}.article-gallery{grid-template-columns:1fr}.article-gallery img{height:auto}.list-thumb{width:60px;height:60px}.news-card-body{padding:18px}}
.gallery>a{height:147px}@media(max-width:760px){.gallery>a{height:130px}}
/* Estatísticas e navegação sem interromper o player */
.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.analytics-summary>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px}.analytics-summary span{display:block;font-size:12px;color:var(--muted);margin-bottom:13px}.analytics-summary strong{display:block;font-size:32px;color:var(--navy);letter-spacing:-1px}.analytics-note{font-size:12px;color:var(--muted);line-height:1.8}.analytics-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;margin:25px 0}.analytics-panel h2{font-size:20px;margin:0 0 24px}.analytics-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;padding-top:10px}.analytics-days>div{text-align:center}.analytics-days span{font-weight:700;font-size:12px}.analytics-bar{height:130px;max-width:65px;margin:12px auto;background:#eff2f9;border-radius:7px;display:flex;align-items:flex-end;overflow:hidden}.analytics-bar i{display:block;width:100%;background:var(--blue);border-radius:7px}.analytics-days time{font-size:11px;color:var(--muted)}.analytics-filter{display:flex;align-items:flex-end;gap:15px;margin-top:30px}.analytics-filter label{font-size:12px;font-weight:700;min-width:180px}.analytics-filter select{display:block;margin-top:9px;width:100%;padding:12px;border-radius:7px;border:1px solid var(--line);font:inherit;color:var(--ink);background:#fff}.analytics-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.analytics-table th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:12px;border-bottom:1px solid var(--line)}.analytics-table td{padding:17px 12px;border-bottom:1px solid #eef0f7;line-height:1.6}.analytics-table tr:last-child td{border-bottom:0}.analytics-table th:last-child,.analytics-table td:last-child{text-align:right;font-weight:700}.analytics-table td:first-child{width:65px;color:var(--muted)}.analytics-table a:hover{text-decoration:underline}.analytics-table small{display:block;font-size:10px;color:var(--muted)}.analytics-table-wrap{overflow-x:auto}.navigation-notice{position:fixed;z-index:200;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 35px);width:560px;box-shadow:0 8px 40px #0003;border-radius:10px;padding:18px;background:var(--navy);color:#fff;font-size:13px;line-height:1.6}.navigation-notice button{background:#fff;color:var(--navy);border-radius:5px;padding:7px 10px;margin:6px;font-weight:700}.navigation-notice[hidden]{display:none}#site-content[aria-busy=true]{cursor:progress}
@media(max-width:900px){.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-summary>div{padding:20px}.analytics-summary strong{font-size:28px}.analytics-panel{padding:20px}.analytics-days{gap:8px}.analytics-bar{height:100px}.analytics-table td{font-size:12px;padding:13px 8px}}@media(max-width:460px){.analytics-summary{gap:10px}.analytics-summary>div{padding:16px}.analytics-summary span{font-size:10px}.analytics-summary strong{font-size:25px}.analytics-panel{padding:16px}.analytics-filter{align-items:stretch;flex-direction:column}.analytics-filter .btn{align-self:flex-start}.analytics-days{gap:5px}}
/* Crédito e suporte técnico da agência, também no painel administrativo. */
.developer-credit>.agency-footer{justify-content:space-between;gap:24px;flex-wrap:wrap}.developer-credit .agency-brand{gap:20px}.developer-credit .agency-brand>span{font-size:12px}.developer-credit .agency-support{gap:12px;background:#fff;color:var(--navy);padding:14px 18px;border:1px solid #ffffff55;border-radius:10px;transition:background .2s}.developer-credit .agency-support>span{color:var(--navy);font-size:12px;line-height:1.6}.developer-credit .agency-support strong{display:block;color:var(--navy);font-size:12px}.developer-credit .agency-support>span>span{display:block;color:#3b425d;font-size:11px}.developer-credit .agency-support:hover{background:#edf1fc}.developer-credit .agency-support:hover>span{color:var(--navy)}.developer-credit a:focus-visible{outline:3px solid #f9cc32;outline-offset:5px}.admin-shell-content{display:flex;flex-direction:column;min-width:0}.admin-shell-content>main{flex:1}.admin-shell-content>.developer-credit{margin-top:auto}.admin-shell-content .agency-footer{width:calc(100% - 48px)}
@media(max-width:760px){.developer-credit>.agency-footer{justify-content:center;gap:20px}.developer-credit .agency-brand>span{font-size:11px}.developer-credit .agency-support{justify-content:center;width:100%;max-width:360px}.admin-shell-content .agency-footer{width:calc(100% - 32px)}}
.news-library{border:1px solid var(--line);border-radius:10px;padding:20px;margin:25px 0}.news-library summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:16px}.news-library>p{font-size:13px;line-height:1.7}.library-search{display:flex;align-items:flex-end;gap:15px;margin-top:20px}.library-search label{flex:1;font-size:12px;font-weight:700}.library-search input{margin-bottom:0}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.library-choice{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:8px;background:#fff;cursor:pointer;min-width:0}.library-choice:has(input:checked){border-color:var(--blue);background:#edf1fb}.library-choice img{width:100%;height:115px;object-fit:cover;border-radius:5px}.library-choice span{display:flex;align-items:center;gap:7px;font-size:11px;margin:9px 0}.library-choice small{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere;line-height:1.5}.library-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.news-library button:disabled{opacity:.45;cursor:default}.news-library h3{font-size:15px;margin-top:25px}.news-library [data-library-selection]:empty::before{content:'Nenhuma imagem da biblioteca selecionada.';font-size:12px;color:var(--muted);grid-column:1/-1}.library-grid[aria-busy=true]{opacity:.6}.library-search .btn{white-space:nowrap}
@media(max-width:1100px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-search{align-items:stretch;flex-direction:column}.library-pagination{flex-wrap:wrap}.news-library{padding:15px}}
/* Slide das quatro notícias em destaque */
.news-slider{margin:0 0 40px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.news-slider-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 25px}.news-slider-heading h3{margin:0;font-size:18px;color:var(--navy)}.news-slider-controls{display:flex;align-items:center;gap:12px}.news-slider-controls button{background:#edf0f8;color:var(--navy);border-radius:7px;padding:9px 12px;font-weight:700;font-size:12px;cursor:pointer}.news-slider-controls span{font-size:11px;color:var(--muted);white-space:nowrap}.news-slide{display:grid;grid-template-columns:1.25fr 1fr;background:var(--navy);color:#fff;min-height:390px}.news-slide[hidden]{display:none}.news-slide-photo{display:block;min-height:100%;overflow:hidden}.news-slide-photo img{width:100%;height:100%;min-height:390px;max-height:460px;object-fit:cover}.news-slide-copy{padding:38px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.news-slide-tag{display:inline-block;padding:7px 11px;background:var(--blue);border-radius:5px;font-size:10px;font-weight:800;letter-spacing:1px}.news-slide-copy time{font-size:11px;color:#d2d8eb;margin:15px 0 12px}.news-slide-copy h3{font-size:clamp(22px,2.3vw,32px);line-height:1.2;margin:0 0 18px;letter-spacing:-.5px}.news-slide-copy p{font-size:13px;line-height:1.8;color:#e1e6f3;margin:0 0 22px}.news-slide-link{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#fff}.news-slide-copy a:hover{text-decoration:underline}.news-slider-selectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.news-slider-selectors button{display:flex;align-items:flex-start;gap:12px;text-align:left;background:#fff;color:var(--navy);padding:21px 18px;border-top:4px solid transparent;border-right:1px solid var(--line);cursor:pointer;min-width:0}.news-slider-selectors button:last-child{border-right:0}.news-slider-selectors button[aria-current=true]{border-top-color:var(--blue);background:#edf0f8}.news-slider-selectors span{font-size:17px;font-weight:800;color:var(--blue)}.news-slider-selectors strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.6}.news-slider button:focus-visible,.news-slider a:focus-visible{outline:3px solid #efc92f;outline-offset:-3px}.news-slider noscript a{color:var(--navy)}
@media(max-width:760px){.news-slider-heading{padding:17px;align-items:flex-start;flex-direction:column}.news-slider-heading h3{font-size:16px}.news-slide{grid-template-columns:1fr;min-height:0}.news-slide-photo img{height:240px;min-height:0;max-height:none}.news-slide-copy{padding:25px}.news-slide-copy h3{font-size:24px}.news-slider-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.news-slider-selectors button{padding:15px 12px}.news-slider-controls{width:100%;justify-content:flex-end}.news-slider-controls button:first-child{margin-right:auto}}
.program-host-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-height:300px;overflow-y:auto;padding:5px}.program-host-choices .check{align-items:flex-start;line-height:1.6}.program-host-choices input{flex-shrink:0}.program-admin-photo{object-fit:cover}.editor-photo{object-fit:cover}.host-avatar img{object-fit:cover}@media(max-width:600px){.program-host-choices{grid-template-columns:1fr}}
.branding-preview{width:220px;height:125px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#f7f8fc;padding:15px;margin:15px 0}.branding-preview.favicon-preview{width:110px;height:110px}.player-code{font-family:Consolas,monospace;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.php-form-grid>fieldset{min-width:0}.php-form-grid>fieldset label{display:block;font-size:13px;font-weight:700;margin:20px 0}.php-form-grid>fieldset .check{display:flex;font-weight:400}@media(max-width:760px){.admin-sidebar nav{flex-wrap:wrap;justify-content:flex-start}.admin-sidebar nav a{flex:1 0 auto}}
/* Top 5 e publicidade administráveis */
.top-five{background:#f6f8fd}.top-five-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.top-five-list li{display:flex;align-items:center;gap:22px;border:1px solid var(--line);background:#fff;padding:20px 25px;border-radius:13px}.song-rank{font-size:38px;font-weight:800;color:var(--blue);width:46px;text-align:center;flex-shrink:0}.song-thumb,.song-placeholder{width:108px;height:72px;border-radius:9px;overflow:hidden;flex-shrink:0}.song-thumb img{height:100%;object-fit:cover}.song-placeholder{display:grid;place-items:center;background:#edf0f8;color:var(--blue)}.song-info{flex:1;min-width:0}.song-info h3{font-size:19px;margin:0;overflow-wrap:anywhere}.song-info p{font-size:13px;margin:7px 0 0;color:var(--muted)}.song-play{display:flex;align-items:center;gap:9px;padding:12px 17px;border-radius:8px;background:var(--navy);color:#fff;font-size:12px;font-weight:700}.song-play:hover{background:var(--blue)}.advertising{padding:30px 0;background:#fff}.advertising-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:12px;color:var(--muted);font-size:9px;letter-spacing:1.2px}.advertising-heading>div{display:flex;align-items:center;gap:10px;letter-spacing:0}.advertising-heading button{font-size:11px;background:#edf0f8;color:var(--navy);padding:7px 11px;border-radius:5px}.advertising-slides{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f7f8fc}.advertising-slides a{display:block}.advertising-slides a[hidden]{display:none}.advertising-slides img{width:100%;height:auto;aspect-ratio:24/5;object-fit:contain}.banner-admin-preview{width:100%;height:auto;max-height:250px;object-fit:contain;background:#f7f8fc;border:1px solid var(--line);border-radius:10px}.banner-target{font-size:12px;text-decoration:underline}.admin-sidebar{overflow-y:auto}.admin-sidebar nav a{padding:11px 12px}
@media(max-width:760px){.top-five-list li{gap:12px;padding:16px}.song-rank{font-size:29px;width:28px}.song-thumb,.song-placeholder{width:65px;height:55px}.song-info h3{font-size:15px}.song-info p{font-size:11px}.song-play{padding:11px}.song-play span{display:none}.advertising{padding:22px 0}.admin-sidebar nav a{padding:9px 8px}}@media(max-width:400px){.song-thumb,.song-placeholder{display:none}}
/* Indicador de transmissão ao vivo */
.air-card .onair-broadcast{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:5px 11px 5px 8px;border:1px solid #e73e45;border-radius:999px;background:#bf1e2e;color:#fff;font-size:9px;font-weight:800;letter-spacing:1px;line-height:1;white-space:nowrap;text-decoration:none;box-shadow:0 0 0 0 #dc26323d;animation:broadcast-glow 2.4s ease-out infinite}.onair-broadcast .broadcast-antenna{display:block;flex-shrink:0;color:#fff;overflow:visible}.broadcast-wave{animation:broadcast-signal 1.8s ease-in-out infinite}.broadcast-wave-outer{animation-delay:.3s}.air-card .onair-broadcast:hover{background:#a51625;color:#fff}.air-card .onair-broadcast:focus-visible{outline:3px solid #bf1e2e;outline-offset:4px}.onair-broadcast+ h2{margin-top:10px}.air-card:has(.onair-broadcast){border-top:3px solid #bf1e2e}@keyframes broadcast-signal{0%,100%{opacity:.3}45%{opacity:1}}@keyframes broadcast-glow{0%{box-shadow:0 0 0 0 #dc263238}75%,100%{box-shadow:0 0 0 7px #dc263200}}@media(prefers-reduced-motion:reduce){.air-card .onair-broadcast,.broadcast-wave{animation:none}.broadcast-wave{opacity:1}}@media(max-width:760px){.air-card .onair-broadcast{font-size:8px;padding:4px 9px 4px 6px;gap:6px}.onair-broadcast .broadcast-antenna{width:20px;height:20px}}
