*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#222}.wrap{max-width:1180px;margin:auto;padding:14px}.topo,.rodape{background:#111;color:white}.topo-in{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.logo{max-width:95px;max-height:95px}.topo h1{margin:0}.topo p{margin:4px 0}.social{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.social a,.social button,.btn{background:#d71920;color:#fff;border:0;padding:9px 12px;border-radius:7px;text-decoration:none;cursor:pointer}.btn:hover,.social a:hover,.social button:hover{filter:brightness(.92)}
.secao,.bloco{border-radius:14px;margin:18px 0;padding:18px;border-left:7px solid #d71920;box-shadow:0 2px 12px #0001}.secao h2,.bloco h2{margin-top:0}.secao{background:white}.linha-blocos{display:grid;gap:16px;margin:18px 0}.tres-blocos{grid-template-columns:repeat(3,1fr)}.dois-blocos{grid-template-columns:repeat(2,1fr)}.quatro-blocos{grid-template-columns:repeat(4,1fr)}.bloco{margin:0;min-width:0;overflow:hidden}.bloco input,.bloco textarea,.modal input,.modal textarea{width:100%;padding:10px;margin:7px 0;border:1px solid #ddd;border-radius:8px}.img-resp{width:100%;max-height:260px;object-fit:cover;border-radius:12px}.iframe-centro{text-align:center;overflow:hidden}.iframe-centro iframe{max-width:100%}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0002}.card img{width:100%;height:170px;object-fit:cover}.card .txt{padding:12px}.carrossel{position:relative;overflow:hidden}.track{display:flex;gap:16px;transition:.5s}.slide{min-width:100%}.slide img{width:100%;aspect-ratio:1000/400;object-fit:cover;border-radius:12px}.faixa .item{min-width:calc(25% - 12px);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0002;text-align:center;color:#222;text-decoration:none}.faixa img{width:100%;height:170px;object-fit:cover}.modal{display:none;position:fixed;inset:0;background:#0008;z-index:20;align-items:center;justify-content:center;padding:20px}.modal-box{background:white;max-width:850px;width:100%;max-height:90vh;overflow:auto;border-radius:14px;padding:20px}.fechar{float:right;font-size:28px;background:#d71920;color:white;border:0;border-radius:50%;width:38px;height:38px}.ranking{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rank-item{display:flex;align-items:center;gap:10px;background:#fff8;padding:10px;border-radius:10px}.rank-item img{width:58px;height:58px;border-radius:50%;object-fit:cover}.play{border:0;border-radius:50%;width:38px;height:38px;background:#d71920;color:#fff}.rodape-in{display:flex;flex-direction:column;gap:14px}.rodape-info{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.rodape-social{margin-left:0}.rodape-email{color:#fff}.rodape-logo{max-width:75px;max-height:75px}
.secao-ao-vivo{background:#fff7ea;border-color:#ff9800}.secao-slide-principal{background:#f7fbff;border-color:#1565c0}.secao-noticias-manuais{background:#fff4f4;border-color:#d71920}.secao-brasil{background:#effaf1;border-color:#2e7d32}.secao-mundo{background:#eef4ff;border-color:#1e88e5}.secao-cotacoes{background:#fff9df;border-color:#f9a825}.secao-classificados{background:#fff0e6;border-color:#ef6c00}.secao-esportes{background:#ecfff5;border-color:#00a86b}.secao-musica{background:#f8efff;border-color:#8e24aa}.secao-agenda{background:#eef8ff;border-color:#0288d1}.secao-videos{background:#fff1f1;border-color:#c62828}.secao-patrocinadores{background:#f5f5f5;border-color:#616161}.secao-mais-tocadas{background:#fdf2ff;border-color:#ad1457}.bloco-horoscopo{background:#f0f7ff;border-color:#1976d2}.bloco-promocao{background:#fff2e8;border-color:#ff7043}.bloco-ganhadores{background:#f3fff1;border-color:#43a047}.bloco-enquete{background:#f4edff;border-color:#7b1fa2}.bloco-mural{background:#eafffb;border-color:#00897b}.bloco-piada{background:#fff7d6;border-color:#fbc02d}.bloco-charada{background:#eef8e8;border-color:#689f38}.bloco-previsao{background:#e8f6ff;border-color:#0288d1}.bloco-globo{background:#f1f0ff;border-color:#5e35b1}
@media(max-width:1000px){.quatro-blocos{grid-template-columns:repeat(2,1fr)}.tres-blocos{grid-template-columns:1fr 1fr}.faixa .item{min-width:calc(33.333% - 11px)}}@media(max-width:800px){.grid,.dois-blocos,.tres-blocos,.quatro-blocos,.ranking{grid-template-columns:1fr}.faixa .item{min-width:50%}.social{margin-left:0}.card img{height:150px}}@media(max-width:480px){.faixa .item{min-width:100%}}

/* Ajustes v3 - carrosséis principais */
.carrossel-principal .slide img,.carrossel-agenda .slide img{width:100%;aspect-ratio:1000/400;object-fit:cover;border-radius:12px;display:block}
.carrossel-patrocinadores .patrocinador-item{display:flex;align-items:center;justify-content:center;height:180px;padding:12px;background:#fff}
.carrossel-patrocinadores .patrocinador-item img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.carrossel-patrocinadores .patrocinador-item h3{display:none}
.carrossel-videos .video-item{position:relative;cursor:pointer;background:#fff;text-align:left}
.carrossel-videos .thumb-video{position:relative;width:100%;height:170px;overflow:hidden;border-radius:12px 12px 0 0}
.carrossel-videos .thumb-video img{width:100%;height:100%;object-fit:cover;display:block}
.carrossel-videos .thumb-video .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#d71920cc}
.carrossel-videos h3{font-size:15px;margin:10px;line-height:1.25}
.secao-patrocinadores .faixa .item,.secao-videos .faixa .item{min-width:calc(25% - 12px)}
@media(max-width:1000px){.secao-patrocinadores .faixa .item,.secao-videos .faixa .item{min-width:calc(33.333% - 11px)}}
@media(max-width:800px){.secao-patrocinadores .faixa .item,.secao-videos .faixa .item{min-width:50%}.carrossel-patrocinadores .patrocinador-item{height:150px}}
@media(max-width:480px){.secao-patrocinadores .faixa .item,.secao-videos .faixa .item{min-width:100%}}

/* Ajustes v4 - logo responsiva e botões oficiais */
.brand{display:flex;align-items:center;gap:14px;min-width:240px;flex:1}
.logo{width:auto;height:auto;max-width:110px;max-height:90px;object-fit:contain;display:block}
.rodape-logo{max-width:90px;max-height:80px;object-fit:contain}
.social{align-items:center}
.social-btn{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;color:#fff;font-size:18px;cursor:pointer;box-shadow:0 2px 8px #0003;transition:transform .18s,filter .18s,box-shadow .18s;padding:0!important;overflow:hidden}
.social-btn span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.social-btn:hover{transform:translateY(-2px) scale(1.06);filter:brightness(1.05);box-shadow:0 5px 14px #0004}
.social-facebook{background:#1877f2}.social-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}.social-youtube{background:#ff0000}.social-tiktok{background:#111}.social-whatsapp{background:#25d366}.social-android{background:#3ddc84;color:#113}.social-ios{background:#1d1d1f}.social-email{background:#0b84ff}.social-share{background:#6c757d}
/* qualquer imagem enviada pelo painel deve caber no espaço sem quebrar a página */
img{max-width:100%}.card img,.img-resp,.slide img,.faixa img,.carrossel-videos .thumb-video img{max-width:100%;display:block}.secao,.bloco,.card,.item{min-width:0}.upload-hint{display:block;font-size:13px;color:#555;margin:-2px 0 8px}.admin-form input[type=file]{background:#fff;border:1px dashed #aaa;padding:10px;border-radius:8px}
@media(max-width:700px){.topo-in{align-items:flex-start}.brand{width:100%;justify-content:flex-start}.logo{max-width:85px;max-height:75px}.social{width:100%;justify-content:flex-start}.social-btn{width:39px;height:39px}}

/* Ajustes v5 - iframes e botões sociais já preenchidos */
.secao-ao-vivo iframe{width:100%!important;max-width:100%;display:block;border:0;border-radius:12px;overflow:hidden}
.modal-box iframe{max-width:100%!important;width:100%!important;display:block;margin:auto;border-radius:10px}
.modal-box iframe[height="480"]{height:min(480px,70vw)!important}
.social-btn i{line-height:1;font-size:20px}
.social-share i{font-size:19px}
.topo .social-btn,.rodape .social-btn{flex:0 0 auto}

.admin-grid .btn{display:flex;align-items:center;justify-content:center;min-height:54px;text-align:center}.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:10px;margin:6px 0 14px;border:1px solid #ddd;border-radius:8px}.admin-form label{font-weight:700}.admin-box{background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.08);padding:14px;border-radius:12px;margin:12px 0}.upload-hint{display:block;color:#555;margin:-8px 0 14px}.img-resp,img{max-width:100%;height:auto}.logo img,.logo-site{max-width:130px;max-height:100px;object-fit:contain}
