PageSourceSearch

https://galilleu.com.br/

html galilleu.com.br collected 2026-10-02 01:17:44 UTC 27,283 bytes, 443 lines download raw bytes

1<!doctype html>
2<html lang="pt-BR">
3<head>
4<meta charset="utf-8">
5<meta name="viewport" content="width=device-width, initial-scale=1">
6<title>Início — Rádio Galillleu</title>
7<meta name="description" content="A caipirona gospel">
8<link rel="canonical" href="https://galilleu.com.br/">
9<!-- Open Graph / redes sociais (lido pelos robôs a partir do HTML do servidor) -->
10<meta property="og:type" content="website">
11<meta property="og:site_name" content="Rádio Galillleu">
12<meta property="og:title" content="Início — Rádio Galillleu">
13<meta property="og:description" content="A caipirona gospel">
14<meta property="og:url" content="https://galilleu.com.br/">
15<meta property="og:image" content="https://galilleu.com.br/images/logo.png"><meta name="twitter:card" content="summary_large_image">
16<meta name="twitter:title" content="Início — Rádio Galillleu">
17<meta name="twitter:description" content="A caipirona gospel">
18<meta name="twitter:image" content="https://galilleu.com.br/images/logo.png"><link rel="preconnect" href="https://fonts.googleapis.com">
19<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
20<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,[email protected],600;12..96,700;12..96,800&family=Archivo:wght@400;500;600;700&display=swap">
21<link rel="stylesheet" href="/assets/css/site.css?v=1788095580">
22<link rel="icon" href="https://galilleu.com.br/images/fav_favicon.png">
23<link rel="apple-touch-icon" href="https://galilleu.com.br/images/fav_favicon.png">
24<script>
25/* Aplica o tema salvo (claro/escuro) ANTES de renderizar, evitando flash.
26   Sem valor salvo = "sistema" (segue prefers-color-scheme via site.css). */
27(function(){try{var t=localStorage.getItem('radio_tema');if(t==='dark'||t==='light')document.documentElement.setAttribute('data-theme',t);}catch(e){}})();
28</script>
28
29</head>
30<body>
31
32<!-- ===== BARRA UTILITÁRIA ===== -->
33<div class="util">
34  <div class="wrap">
35    <span class="date" id="date"></span>
36    <span class="social">
37      <span class="tema-switch" role="group" aria-label="Tema">
38        <button type="button" class="tema-op" data-tema="system" aria-label="Tema do sistema" title="Sistema"><svg viewBox="0 0 24 24"><rect x="3" y="4" width="18" height="12" rx="2" fill="none" stroke="currentColor" stroke-width="2"/><path d="M8 20h8M12 16v4" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg></button>
39        <button type="button" class="tema-op" data-tema="light" aria-label="Tema claro" title="Claro"><svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="4" fill="none" stroke="currentColor" stroke-width="2"/><path d="M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M19.1 4.9l-1.4 1.4M6.3 17.7l-1.4 1.4" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg></button>
40        <button type="button" class="tema-op" data-tema="dark" aria-label="Tema escuro" title="Escuro"><svg viewBox="0 0 24 24"><path d="M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z" fill="none" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button>
41      </span>
42      <a href="https://api.whatsapp.com/send?phone=5565996035073" target="_blank" rel="noopener" aria-label="WhatsApp"><svg viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 0-8.5 15.2L2 22l4.9-1.5A10 10 0 1 0 12 2Zm5.8 14.1c-.2.7-1.4 1.3-2 1.4-.5.1-1.2.1-1.9-.1-.4-.1-1-.3-1.8-.6-3-1.3-5-4.4-5.1-4.6-.2-.2-1.3-1.7-1.3-3.2 0-1.5.8-2.3 1.1-2.6.3-.3.6-.4.8-.4h.6c.2 0 .5-.1.7.5.3.7.9 2.2 1 2.3.1.1.1.3 0 .5-.1.2-.1.3-.3.5l-.4.5c-.1.1-.3.3-.1.6.2.3.8 1.3 1.7 2.1 1.2 1 2.1 1.4 2.4 1.5.3.1.5.1.6-.1.2-.2.7-.8.9-1.1.2-.3.4-.2.6-.1.2.1 1.6.8 1.9.9.3.1.5.2.5.3.1.2.1.8-.1 1.4Z"/></svg></a>
43            <a href="https://www.facebook.com/galilleueventos" target="_blank" rel="noopener" aria-label="Facebook"><svg viewBox="0 0 24 24"><path d="M13 10h3l.5-3H13V5.5c0-.9.3-1.5 1.6-1.5H16V1.4C15.7 1.3 14.7 1.2 13.6 1.2 11.2 1.2 9.6 2.7 9.6 5.2V7H7v3h2.6v8H13v-8Z"/></svg></a>
44            <a href="https://www.instagram.com/galilleueventosno" target="_blank" rel="noopener" aria-label="Instagram"><svg viewBox="0 0 24 24"><path d="M12 2.2c3.2 0 3.6 0 4.9.1 1.2.1 1.8.3 2.2.4.6.2 1 .5 1.4.9.4.4.7.8.9 1.4.2.4.4 1 .4 2.2.1 1.3.1 1.7.1 4.9s0 3.6-.1 4.9c-.1 1.2-.3 1.8-.4 2.2-.2.6-.5 1-.9 1.4-.4.4-.8.7-1.4.9-.4.2-1 .4-2.2.4-1.3.1-1.7.1-4.9.1s-3.6 0-4.9-.1c-1.2-.1-1.8-.3-2.2-.4-.6-.2-1-.5-1.4-.9-.4-.4-.7-.8-.9-1.4-.2-.4-.4-1-.4-2.2C2.2 15.6 2.2 15.2 2.2 12s0-3.6.1-4.9c.1-1.2.3-1.8.4-2.2.2-.6.5-1 .9-1.4.4-.4.8-.7 1.4-.9.4-.2 1-.4 2.2-.4C8.4 2.2 8.8 2.2 12 2.2Zm0 3.2A6.6 6.6 0 1 0 18.6 12 6.6 6.6 0 0 0 12 5.4Zm0 10.9A4.3 4.3 0 1 1 16.3 12 4.3 4.3 0 0 1 12 16.3Zm6.8-11.2a1.5 1.5 0 1 1-1.5-1.5 1.5 1.5 0 0 1 1.5 1.5Z"/></svg></a>
45            <a href="https://www.galilleu.com.br/" target="_blank" rel="noopener" aria-label="Site"><svg viewBox="0 0 24 24"><path d="M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2Zm7.9 9h-3.2a15.7 15.7 0 0 0-1.1-5.2A8 8 0 0 1 19.9 11ZM12 4c.9 0 2.2 2.6 2.6 7H9.4C9.8 6.6 11.1 4 12 4ZM4.1 11a8 8 0 0 1 4.3-5.2A15.7 15.7 0 0 0 7.3 11Zm0 2h3.2a15.7 15.7 0 0 0 1.1 5.2A8 8 0 0 1 4.1 13ZM12 20c-.9 0-2.2-2.6-2.6-7h5.2c-.4 4.4-1.7 7-2.6 7Zm3.6-1.8a15.7 15.7 0 0 0 1.1-5.2h3.2a8 8 0 0 1-4.3 5.2Z"/></svg></a>
46          </span>
47  </div>
48</div>
49
50<!-- ===== CABEÇALHO / MENU ===== -->
51<header class="top">
52  <div class="wrap">
53    <a class="brand" href="/" data-pg="home" aria-label="Rádio Galillleu — início">
54      <span class="brand-logo">
55                  <img src="https://galilleu.com.br/images/logo.png" alt="Rádio Galillleu" style="width:100%;height:100%;object-fit:contain">
56              </span>
57    </a>
58    <nav class="nav">
59      <a href="#ao-vivo" id="btnAoVivo" data-menu="ao-vivo" class="ao-vivo-link" hidden aria-label="Assistir AO VIVO">
60        <span class="ao-vivo-cam" aria-hidden="true">
61          <svg viewBox="0 0 24 24"><path d="M3 7h11a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2Zm14 3 4-2v10l-4-2v-6Z"/></svg>
62          <span class="ao-vivo-rec"></span>
63        </span>
64        <span class="ao-vivo-txt">AO VIVO</span>
65      </a>
66      <a href="/" data-pg="home" data-menu="inicio" class="on">Início</a>
67      <a href="/a-radio" data-pg="a-radio" data-menu="a-radio" class="">A Rádio</a>
68      <a href="/equipe" data-pg="equipe" data-menu="equipe" class="">Equipe</a>
69      <a href="/programacao" data-pg="programacao" data-menu="programacao" class="">Programação</a>
70      <a href="/noticias" data-pg="noticias" data-menu="noticias" class="">Notícias</a>
71      <a href="/fotos" data-pg="fotos" data-menu="fotos" class="">Fotos</a>
72      <a href="/videos" data-pg="videos" data-menu="videos" class="">Vídeos</a>
73      <a href="/contato" data-pg="contato" data-menu="contato" class="">Contato</a>
74    </nav>
75    <button class="btn btn-ghost burger" aria-label="Menu"><svg viewBox="0 0 24 24"><path d="M3 6h18M3 12h18M3 18h18" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round"/></svg></button>
76  </div>
77</header>
78
79<!--
80  ===== ÁREA CENTRAL =====
81  Coluna ESQUERDA (troca na navegação sem refresh): #slotTopo (Destaque/título)
82  e #slotCorpo (feed/grade). Coluna DIREITA é FIXA: "No ar agora" + banners.
83-->
84<div class="palco">
85  <div class="wrap area-central">
86
87    <!-- COLUNA ESQUERDA — troca na navegação (Destaque/título + feed/grade, fluxo contínuo) -->
88    <div class="coluna-conteudo feed">
89      <div id="slotTopo"><article class="feat" id="featDestaque" data-auto="6000">
90            <a class="feat-slide ativa"
91         href="/noticias/view/briga-por-heranca-de-cid-moreira-faz-justica-proibir-venda-de-mansao-milionariaTlRVMA=="
92         data-rota="noticias/view/briga-por-heranca-de-cid-moreira-faz-justica-proibir-venda-de-mansao-milionariaTlRVMA=="
93         aria-hidden="false">
94        <div class="ph">
95          <span class="badge">Destaque</span>
96                      <img src="https://galilleu.com.br/images/not_G_briga-por-heranca-de-cid-moreira-faz-justica-proibir-venda-de-mansao-milionariaTlRVMA%3D%3D-0.jpg" alt="Briga por herança de Cid Moreira faz Justiça proibir venda de mansão milionária." style="width:100%;height:100%;object-fit:cover">
97                  </div>
98        <div class="body">
99                    <h2>Briga por herança de Cid Moreira faz Justiça proibir venda de mansão milionária.</h2>
100          <span class="more">Leia mais →</span>
101        </div>
102      </a>
103          <a class="feat-slide "
104         href="/noticias/view/vale-vale3-gerdau-ggbr4-csn-csna3-e-outros-destaques-desta-sexta-feira-1TlRVeg=="
105         data-rota="noticias/view/vale-vale3-gerdau-ggbr4-csn-csna3-e-outros-destaques-desta-sexta-feira-1TlRVeg=="
106         aria-hidden="true">
107        <div class="ph">
108          <span class="badge">Destaque</span>
109                      <img src="https://galilleu.com.br/images/not_G_vale-vale3-gerdau-ggbr4-csn-csna3-e-outros-destaques-desta-sexta-feira-1TlRVeg%3D%3D-0.jpg" alt="Vale (VALE3), Gerdau (GGBR4), CSN (CSNA3) e outros destaques desta sexta-feira (1)" style="width:100%;height:100%;object-fit:cover">
110                  </div>
111        <div class="body">
112                    <h2>Vale (VALE3), Gerdau (GGBR4), CSN (CSNA3) e outros destaques desta sexta-feira (1)</h2>
113          <span class="more">Leia mais →</span>
114        </div>
115      </a>
116          <a class="feat-slide "
117         href="/noticias/view/3-agro-e-o-setor-mais-prejudicado-pelo-tarifaco-de-trump"
118         data-rota="noticias/view/3-agro-e-o-setor-mais-prejudicado-pelo-tarifaco-de-trump"
119         aria-hidden="true">
120        <div class="ph">
121          <span class="badge">Destaque</span>
122                      <img src="https://galilleu.com.br/images/not_G_agro-e-o-setor-mais-prejudicado-pelo-tarifaco-de-trumpTlRVeQ%3D%3D-0.jpg" alt="Agro é o setor mais prejudicado pelo tarifaço de Trump" style="width:100%;height:100%;object-fit:cover">
123                  </div>
124        <div class="body">
125                    <h2>Agro é o setor mais prejudicado pelo tarifaço de Trump</h2>
126          <span class="more">Leia mais →</span>
127        </div>
128      </a>
129              <button type="button" class="feat-nav feat-prev" aria-label="Destaque anterior">
130        <svg viewBox="0 0 24 24">
130<path d="M15 5l-7 7 7 7" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
131      </button>
132      <button type="button" class="feat-nav feat-next" aria-label="Próximo destaque">
133        <svg viewBox="0 0 24 24"><path d="M9 5l7 7-7 7" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>
134      </button>
135      <div class="dots" role="tablist" aria-label="Destaques">
136                  <button type="button" class="on" data-i="0" aria-label="Destaque 1"></button>
137                  <button type="button" class="" data-i="1" aria-label="Destaque 2"></button>
138                  <button type="button" class="" data-i="2" aria-label="Destaque 3"></button>
139              </div>
140      </article>
141</div>
142      <div id="slotCorpo"><!-- ===== NOTÍCIAS ===== -->
143<section class="blk" id="noticias">
144  <div class="head">
145    <div><span class="eyebrow">Fique por dentro</span><h2>Notícias</h2><div class="rule"></div></div>
146    <a class="link" href="/noticias" data-pg="noticias">Mais notícias →</a>
147  </div>
148  <div class="grid3">
149          <a class="card" href="/noticias/view/briga-por-heranca-de-cid-moreira-faz-justica-proibir-venda-de-mansao-milionariaTlRVMA==" data-rota="noticias/view/briga-por-heranca-de-cid-moreira-faz-justica-proibir-venda-de-mansao-milionariaTlRVMA==">
150        <div class="ph">
151                      <img src="https://galilleu.com.br/images/not_G_briga-por-heranca-de-cid-moreira-faz-justica-proibir-venda-de-mansao-milionariaTlRVMA%3D%3D-0.jpg" alt="Briga por herança de Cid Moreira faz Justiça proibir venda de mansão milionária." style="width:100%;height:100%;object-fit:cover">
152                  </div>
153        <div class="c">
154                    <h3>Briga por herança de Cid Moreira faz Justiça proibir venda de mansão milionária.</h3>
155          <time>1 ago 2025</time>        </div>
156      </a>
157          <a class="card" href="/noticias/view/vale-vale3-gerdau-ggbr4-csn-csna3-e-outros-destaques-desta-sexta-feira-1TlRVeg==" data-rota="noticias/view/vale-vale3-gerdau-ggbr4-csn-csna3-e-outros-destaques-desta-sexta-feira-1TlRVeg==">
158        <div class="ph">
159                      <img src="https://galilleu.com.br/images/not_G_vale-vale3-gerdau-ggbr4-csn-csna3-e-outros-destaques-desta-sexta-feira-1TlRVeg%3D%3D-0.jpg" alt="Vale (VALE3), Gerdau (GGBR4), CSN (CSNA3) e outros destaques desta sexta-feira (1)" style="width:100%;height:100%;object-fit:cover">
160                  </div>
161        <div class="c">
162                    <h3>Vale (VALE3), Gerdau (GGBR4), CSN (CSNA3) e outros destaques desta sexta-feira (1)</h3>
163          <time>1 ago 2025</time>        </div>
164      </a>
165          <a class="card" href="/noticias/view/3-agro-e-o-setor-mais-prejudicado-pelo-tarifaco-de-trump" data-rota="noticias/view/3-agro-e-o-setor-mais-prejudicado-pelo-tarifaco-de-trump">
166        <div class="ph">
167                      <img src="https://galilleu.com.br/images/not_G_agro-e-o-setor-mais-prejudicado-pelo-tarifaco-de-trumpTlRVeQ%3D%3D-0.jpg" alt="Agro é o setor mais prejudicado pelo tarifaço de Trump" style="width:100%;height:100%;object-fit:cover">
168                  </div>
169        <div class="c">
170                    <h3>Agro é o setor mais prejudicado pelo tarifaço de Trump</h3>
171          <time>1 ago 2025</time>        </div>
172      </a>
173      </div>
174</section>
175
176<!-- ===== ANIVERSARIANTE + ENQUETE ===== -->
177<section class="blk" id="destaques">
178  <div class="destaques2">
179
180    <div class="mini">
181            <h3>Aniversariante da semana</h3>
182              <p style="color:var(--muted)">Nenhum aniversariante nesta semana.</p>
183          </div>
184
185    <div class="mini enq">
186      <h3>Enquete</h3>
187              Nenhuma enquete no momento. <br><span class="soon">Em breve</span>
188          </div>
189
190  </div>
191</section>
192
193<!-- ===== FOTOS ===== -->
194<section class="blk" id="fotos">
195  <div class="head">
196    <div><span class="eyebrow">Eventos</span><h2>Últimas fotos</h2><div class="rule"></div></div>
197    <a class="link" href="/fotos" data-pg="fotos">Mais fotos →</a>
198  </div>
199  <div class="carrossel">
200    <button class="seta seta-esq" aria-label="Fotos anteriores"><svg viewBox="0 0 24 24"><path d="M15 5l-7 7 7 7"/></svg></button>
201    <div class="strip">
202              <div class="shot ph"><span class="cap">Sem álbuns ainda</span></div>
203          </div>
204    <button class="seta seta-dir" aria-label="Próximas fotos"><svg viewBox="0 0 24 24"><path d="M9 5l7 7-7 7"/></svg></button>
205  </div>
206</section>
207
208<!-- ===== VÍDEOS ===== -->
209<section class="blk" id="videos">
210  <div class="head">
211    <div><span class="eyebrow">No ar e no ar de novo</span><h2>Últimos vídeos</h2><div class="rule"></div></div>
212    <a class="link" href="/videos" data-pg="videos">Mais vídeos →</a>
213  </div>
214  <div class="grid-v">
215          <div class="vid ph"><span class="cap">Nenhum vídeo publicado</span></div>
216      </div>
217</section>
218</div>
219    </div>
220
221    <!-- COLUNA DIREITA — FIXA (permanece ao navegar): No ar agora + banners -->
222    <aside class="coluna-lateral">
223
224      <div class="np">
225      <span class="live"><span class="dot"></span> No ar agora</span>
226      <div class="np-foto" id="npFoto">
227                  <img src="https://galilleu.com.br/images/eq_G_auto-dj-programacao-automatica.png" alt="Playlist" style="width:100%;height:100%;object-fit:cover">
228              </div>
229      <h2 class="np-prog" id="npProg">Playlist</h2>
230      <ul class="np-infos">
231        <li><span>Locutor</span><b id="npLocutor">Auto DJ (programação Automática)</b></li>
232        <li><span>Horário</span><b class="tnum" id="npHorario">00:00 – 23:59</b></li>
233        <li class="prox"><span>A seguir</span><b id="npASeguir">—</b></li>
234      </ul>
235      </div>
236
237      <!-- Banners / patrocínio — FIXO (permanece ao navegar). Vem da tabela banners
238           via Banners_Controller ($dadosDestaques). Sem banners ativos = trilho oculto. -->
239            <div class="spons">
240                                        <div class="s" title="Raizes2">
241              <img src="https://galilleu.com.br/images/raizes2.jpg" alt="Raizes2">
242            </div>
243                                                  <div class="s" title="Viana">
244              <img src="https://galilleu.com.br/images/viana.jpg" alt="Viana">
245            </div>
246                                                  <div class="s" title="Alex">
247              <img src="https://galilleu.com.br/images/alex.jpg" alt="Alex">
248            </div>
249                                                  <div class="s" title="Anuncie Aqui">
250              <img src="https://galilleu.com.br/images/banner_275x150.jpg" alt="Anuncie Aqui">
251            </div>
252                        </div>
253      
254    </aside>
255  </div>
256</div>
257
258<!-- ===== RODAPÉ ===== -->
259<footer id="contato">
260  <div class="wrap foot">
261    <div>
262      <h4>Rádio Galillleu</h4>
263      <p>A sua frequência online, ao vivo 24 horas por dia. Música, informação e a companhia certa em qualquer lugar.</p>
264      <a class="store" href="#"><svg viewBox="0 0 24 24"><path d="M3 3l16 9-16 9V3z"/></svg><span><span>Baixe grátis no</span><b>Google Play</b></span></a>
265    </div>
266    <div>
267      <h4>Navegar</h4>
268      <ul>
269        <li><a href="/programacao" data-pg="programacao">Programação</a></li>
270        <li><a href="/noticias" data-pg="noticias">Notícias</a></li>
271        <li><a href="/fotos" data-pg="fotos">Fotos</a></li>
272        <li><a href="/videos" data-pg="videos">Vídeos</a></li>
273        <li><a href="/equipe" data-pg="equipe">Equipe</a></li>
274        <li><a href="/a-radio" data-pg="a-radio">A Rádio</a></li>
275        <li><a href="/contato" data-pg="contato">Contato</a></li>
276        <li><a href="/politica-privacidade.php" id="abrirPoliticaPrivacidade" target="_blank" rel="noopener">Política de Privacidade</a></li>
277      </ul>
278    </div>
279    <div>
280      <h4>Contato</h4>
281      <ul>
282        <li>WhatsApp: (65) 99603-5073</li>                <li>[email protected]</li>        <li>S/E</li>              </ul>
283    </div>
284  </div>
285  <div class="copy">© 2026 <b>Rádio Galillleu</b> — Todos os direitos reservados · Desenvolvido por QoS INFO</div>
286</footer>
287
288<!-- ===== MINI PLAYER FIXO ===== -->
289<div class="bar">
290  <div class="wrap">
291    <div class="bar-foto" id="barFoto" aria-hidden="true">
292              <img src="https://galilleu.com.br/images/eq_G_auto-dj-programacao-automatica.png" alt="" style="width:100%;height:100%;object-fit:cover">
293          </div>
294    <div class="info">
295      <div class="l">● Ao vivo</div>
296      <div class="t" id="barTexto">
297                  <b>Playlist</b> · das 00:00 às 23:59 com Auto DJ (programação Automática)              </div>
298        <div class="prox" id="barProximos" style="display:none">
299          <span class="prox-lbl">Próximos:</span>
300          <span class="prox-lista" id="barProxLista"></span>
301        </div>
302    </div>
303    <button class="pp" id="barPlay" aria-label="Tocar/pausar" ><svg viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg></button>
304    <div class="eqbox">
305      <canvas class="eqmini" id="eqCanvas" aria-hidden="true"></canvas>
306      <div class="volwrap">
307        <button type="button" class="volbtn" id="volMute" aria-label="Mudo">
308          <svg viewBox="0 0 24 24" class="ico-vol"><path d="M4 10v4h4l5 4V6L8 10H4Zm12 2a4 4 0 0 0-2-3.46v6.92A4 4 0 0 0 16 12Zm-2-7v2.06a6 6 0 0 1 0 9.88V19a8 8 0 0 0 0-14Z"/></svg>
309          <svg viewBox="0 0 24 24" class="ico-mute" style="display:none"><path d="M4 10v4h4l5 4V6L8 10H4Zm16.66 4.66L19.24 13.24 21.66 10.83l-1.42-1.41-2.42 2.41-2.41-2.41-1.41 1.41 2.41 2.41-2.41 2.42 1.41 1.41 2.41-2.41 2.42 2.41 1.42-1.41Z"/></svg>
310        </button>
311        <input type="range" class="vol" id="volRange" min="0" max="100" value="80" step="1" aria-label="Volume">
312      </div>
313    </div>
314    <a href="#pedido" class="btn btn-gold ask" id="abrirPedidoMusica">Pedir música</a>
315    <!-- src é atribuído por JS APÓS o site.js consultar /_Public/controleSite.php.
316         A URL do stream vem do admin master (kill-switch centralizado);
317         BD local não é mais fallback pra não anular o bloqueio. -->
318    <audio id="audioRadio" preload="none" crossorigin="anonymous"></audio>
319  </div>
320</div>
321
322<!-- ===== Modal AO VIVO (WebTV) — flutuante, NÃO bloqueia navegação, só fecha no X ===== -->
323<div id="modalAoVivo" class="webtv-modal" role="dialog" aria-modal="false" aria-label="WebTV ao vivo" hidden>
324  <div class="webtv-modal-head" id="webtvModalHead">
325    <span class="webtv-modal-title"><span class="ao-vivo-rec"></span> AO VIVO</span>
326    <button type="button" class="webtv-modal-close" id="btnFecharAoVivo" aria-label="Fechar">&times;</button>
327  </div>
328  <div class="webtv-modal-body">
329    <div class="webtv-player" id="webtvPlayer"></div>
330  </div>
331</div>
332
333<!-- ===== Modal de bloqueio/exclusão vindo do admin master ===== -->
334<div id="modalBloqueioRadio" class="modal-bloqueio" role="dialog" aria-modal="true" aria-labelledby="tituloBloqueioRadio" hidden>
335  <div class="mb-fundo"></div>
336  <div class="mb-caixa" role="document">
337    <div class="mb-emblema" id="mbEmblema" aria-hidden="true">⚠️</div>
338    <h3 class="mb-titulo" id="tituloBloqueioRadio">Aviso</h3>
339    <p class="mb-mensagem" id="mbMensagem">A rádio está temporariamente indisponível.</p>
340  </div>
341</div>
342
343<!-- ===== Popup de aviso informativo (dispensável — não bloqueia) ===== -->
344<div id="modalAvisoRadio" class="modal-aviso" role="dialog" aria-modal="true" aria-labelledby="tituloAvisoRadio" hidden>
345  <div class="ma-fundo" data-fechar-aviso="1"></div>
346  <div class="ma-caixa" role="document">
347    <button class="ma-fechar" type="button" aria-label="Fechar" data-fechar-aviso="1">&times;</button>
348    <div class="ma-emblema" id="maEmblema" aria-hidden="true">ℹ️</div>
349    <h3 class="ma-titulo" id="tituloAvisoRadio">Aviso</h3>
350    <p class="ma-mensagem" id="maMensagem"></p>
351    <button type="button" class="ma-ok" data-fechar-aviso="1">OK</button>
352  </div>
353</div>
354
355<!-- ===== Modal: Política de Privacidade (iframe pra /politica-privacidade.php) ===== -->
356<div id="modalPrivacidade" class="modal-priv" role="dialog" aria-modal="true" aria-labelledby="tituloPrivacidade" hidden>
357  <div class="mpr-fundo" data-fechar-priv="1"></div>
358  <div class="mpr-caixa" role="document">
359    <div class="mpr-topo">
360      <h3 class="mpr-titulo" id="tituloPrivacidade">Política de Privacidade</h3>
361      <button class="mpr-fechar" type="button" aria-label="Fechar" data-fechar-priv="1">&times;</button>
362    </div>
363    <iframe class="mpr-frame" id="framePrivacidade" title="Política de Privacidade"
364            src="about:blank" loading="lazy"></iframe>
365  </div>
366</div>
367
368<!-- ===== Modal: Pedir música (site) ===== -->
369<div id="modalPedido" class="modal-pedido" role="dialog" aria-modal="true" aria-labelledby="tituloPedido">
370  <div class="mp-fundo" data-fechar="1"></div>
371  <div class="mp-caixa">
372    <button class="mp-fechar" type="button" aria-label="Fechar" data-fechar="1">&times;</button>
373    <h3 class="mp-titulo" id="tituloPedido">Pedir música</h3>
374    <p class="mp-sub">Mande sua mensagem e o nome da música que você quer ouvir.</p>
375
376    <div class="mp-aviso" id="mpAviso" hidden></div>
377
378    <form id="formPedido" autocomplete="off" novalidate>
379      <input type="hidden" name="tipoPedido" value="site">
380
381      <div class="mp-campo">
382        <label for="pmNome">Nome <span>*</span></label>
383        <input type="text" id="pmNome" name="nome" maxlength="80" required>
384      </div>
385
386      <div class="mp-linha">
387        <div class="mp-campo">
388          <label for="pmEmail">E-mail</label>
389          <input type="email" id="pmEmail" name="email" maxlength="120">
390        </div>
391        <div class="mp-campo">
392          <label for="pmFone">Telefone</label>
393          <input type="text" id="pmFone" name="fone" maxlength="20" inputmode="tel" placeholder="(00) 00000-0000">
394        </div>
395      </div>
396
397      <div class="mp-linha">
398        <div class="mp-campo mp-cidade">
399          <label for="pmCidade">
399Cidade <span>*</span></label>
400          <input type="text" id="pmCidade" name="cidade" maxlength="60" required>
401        </div>
402        <div class="mp-campo mp-uf">
403          <label for="pmUf">UF <span>*</span></label>
404          <select id="pmUf" name="uf" required>
405            <option value="">--</option>
406            <option value="AC">AC</option><option value="AL">AL</option><option value="AP">AP</option><option value="AM">AM</option><option value="BA">BA</option><option value="CE">CE</option><option value="DF">DF</option><option value="ES">ES</option><option value="GO">GO</option><option value="MA">MA</option><option value="MG">MG</option><option value="MS">MS</option><option value="MT" selected>MT</option><option value="PA">PA</option><option value="PB">PB</option><option value="PE">PE</option><option value="PI">PI</option><option value="PR">PR</option><option value="RJ">RJ</option><option value="RN">RN</option><option value="RO">RO</option><option value="RR">RR</option><option value="RS">RS</option><option value="SC">SC</option><option value="SE">SE</option><option value="SP">SP</option><option value="TO">TO</option>          </select>
407        </div>
408      </div>
409
410      <div class="mp-campo">
411        <label for="pmMensagem">Mensagem / Música pedida <span>*</span></label>
412        <textarea id="pmMensagem" name="mensagem" rows="3" maxlength="500" required></textarea>
413      </div>
414
415      <div class="mp-campo">
416        <label for="pmCaptcha">Digite o código <span>*</span></label>
417        <div class="mp-captcha">
418          <img id="imgCaptchaPedido" src="/app_api/_Public/captchaPedidoMusical.php" alt="Código de verificação" width="150" height="50">
419          <button type="button" id="btnRecarregarCaptcha" class="mp-recarrega" aria-label="Gerar novo código" title="Gerar novo código">
420            <svg viewBox="0 0 24 24"><path d="M17.65 6.35A8 8 0 1 0 19.73 13h-2.08A6 6 0 1 1 12 6a5.9 5.9 0 0 1 4.22 1.78L13 11h7V4l-2.35 2.35Z"/></svg>
421          </button>
422          <input type="text" id="pmCaptcha" name="captcha" maxlength="10" autocomplete="off" required>
423        </div>
424      </div>
425
426      <div class="mp-acoes">
427        <button type="button" class="btn mp-cancelar" data-fechar="1">Cancelar</button>
428        <button type="submit" class="btn btn-gold" id="btnEnviarPedido">Enviar pedido</button>
429      </div>
430    </form>
431  </div>
432</div>
433
434<script>
435/* Grade do dia + hora do servidor — embutida pelo PHP.
436   O JS calcula "No ar agora" / "A seguir" / "Próximos" no cliente e troca o
437   card no instante exato da mudança, sem polling. Um único setTimeout é
438   agendado para o próximo horário de borda. */
439window.__NOAR_GRADE__ = {"agora":"21:17:43","programas":[{"nome":"Playlist","locutores":"Auto DJ (programação Automática)","hora_inicio":"00:00","hora_fim":"23:59","foto_url":"https://galilleu.com.br/images/eq_G_auto-dj-programacao-automatica.png"}]};
440</script>
vendor: 1 bytes, line 440
440
441<script src="/assets/js/site.js?v=1788179843"></script>
441
442</body>
443</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.