/* Site Pastor Delson Silva — azul-marinho e dourado envelhecido */
:root{
  --marinho:#0d1f3c; --marinho-2:#16305a; --noite:#08142a;
  --ouro:#b08d3e; --ouro-escuro:#8a6a24; --ouro-claro:#dcc387;
  --papel:#ffffff; --nevoa:#eef1f6; --tinta:#1d2a3c; --cinza:#5b6779; --linha:#d9dfe8;
  --titulo:'Marcellus', 'Trajan Pro', Georgia, serif;
  --texto:'Source Serif 4', Georgia, 'Times New Roman', serif;
  --largura:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--texto);font-size:18px;line-height:1.65;color:var(--tinta);background:var(--papel);font-optical-sizing:auto}
img{max-width:100%;height:auto;display:block}
a{color:var(--marinho);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ouro-escuro)}
:focus-visible{outline:3px solid var(--ouro);outline-offset:2px}
h1,h2,h3{font-family:var(--titulo);font-weight:400;line-height:1.2;color:var(--marinho);margin:0 0 .5em}
p{margin:0 0 1em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pular{position:absolute;left:-9999px;top:8px;background:var(--ouro);color:#000;padding:8px 14px;z-index:99}
.pular:focus{left:8px}
.ic{flex:none;vertical-align:middle}

/* Topo */
.topo{background:var(--marinho);color:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(220,195,135,.25)}
.topo-in{position:relative;max-width:var(--largura);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px;min-height:66px}
.marca{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:var(--titulo);font-size:1.15rem;letter-spacing:.02em;margin-right:auto}
.marca:hover{color:var(--ouro-claro)}
.marca img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--ouro)}
.monograma{width:40px;height:40px;border-radius:50%;border:1px solid var(--ouro);display:grid;place-items:center;font-size:.95rem;color:var(--ouro-claro);letter-spacing:.06em}
.menu{display:flex;gap:2px;align-items:center}
.menu a{color:#d5dcea;text-decoration:none;padding:8px 11px;font-size:.95rem}
.menu a:hover,.menu a[aria-current]{color:#fff;box-shadow:inset 0 -2px 0 var(--ouro)}
.menu .menu-oracao{border:1px solid var(--ouro);color:var(--ouro-claro);margin-left:8px;padding:6px 14px}
.menu .menu-oracao:hover{background:var(--ouro);color:var(--noite);box-shadow:none}
.menu-btn{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}

/* Abertura: pastor + devocional do dia */
.abertura{background:var(--marinho);background-image:radial-gradient(ellipse at 15% 0%,var(--marinho-2) 0,transparent 60%);color:#fff;padding:56px 20px 88px}
.abertura-in{max-width:var(--largura);margin:0 auto;display:grid;grid-template-columns:minmax(260px,.8fr) 1.4fr;gap:56px;align-items:center}
.abertura-pastor{text-align:center}
.foto-pastor{width:220px;height:220px;border-radius:50%;object-fit:cover;margin:0 auto 22px;border:2px solid var(--ouro);padding:6px;background:var(--marinho)}
.monograma-grande{display:grid;place-items:center;font-family:var(--titulo);font-size:4.6rem;color:var(--ouro-claro);letter-spacing:.06em;background:var(--marinho-2);background-clip:content-box}
.abertura h1{color:#fff;font-size:clamp(2rem,4vw,2.9rem);margin-bottom:.25em;letter-spacing:.01em}
.slogan{color:var(--ouro-claro);font-style:italic;font-size:1.1rem;margin-bottom:18px}
.redes{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.redes a{width:40px;height:40px;display:grid;place-items:center;color:#d5dcea;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.redes a:hover{color:var(--noite);background:var(--ouro);border-color:var(--ouro)}

/* A página das Escrituras com a fita dourada (marcador) */
.pagina-escritura{position:relative;background:var(--papel);color:var(--tinta);padding:44px 48px 40px;box-shadow:0 30px 60px -30px rgba(0,0,0,.55);border-top:1px solid var(--ouro-claro)}
.pagina-escritura::before{content:"";position:absolute;inset:10px;border:1px solid rgba(176,141,62,.35);pointer-events:none}
.fita{position:absolute;top:-10px;right:44px;width:26px;height:96px;background:linear-gradient(90deg,var(--ouro-escuro),var(--ouro) 45%,var(--ouro-claro) 55%,var(--ouro));clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);transform-origin:top;animation:fita 1.1s cubic-bezier(.2,.8,.2,1) .25s both;box-shadow:0 2px 4px rgba(0,0,0,.2)}
@keyframes fita{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.dev-data{color:var(--cinza);font-size:.95rem;margin-bottom:18px;padding-right:60px}
.versiculo{margin:0 0 24px;padding:0}
.versiculo p{font-family:var(--titulo);font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.42;color:var(--marinho);margin:0 0 10px}
.versiculo cite{font-style:normal;font-weight:600;color:var(--ouro-escuro);font-size:1rem}
.versiculo cite span{font-weight:400;color:var(--cinza)}
.dev-titulo{font-size:1.45rem;margin-bottom:.6em}
.dev-resumo{color:#3a4659}
.pagina-escritura.completo{box-shadow:none;border:1px solid var(--linha);border-top:3px solid var(--ouro);padding:56px 56px 44px}
.pagina-escritura.completo .dev-titulo{font-size:clamp(1.8rem,3.4vw,2.4rem)}
.pagina-escritura.completo .versiculo{border-bottom:1px solid var(--linha);padding-bottom:26px;margin-bottom:30px}
.dev-parte{margin-top:28px;padding-top:22px;border-top:1px solid var(--linha)}
.dev-parte h2{font-size:1.25rem;color:var(--ouro-escuro)}
.dev-parte.oracao p{font-style:italic}
.dev-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.pagina-escritura.vazio{text-align:left}

/* Botões */
.botao,.botao-linha{display:inline-flex;align-items:center;gap:8px;font-family:var(--texto);font-size:1rem;line-height:1.2;padding:12px 22px;text-decoration:none;cursor:pointer;border:1px solid var(--marinho)}
.botao{background:var(--marinho);color:#fff}
.botao:hover{background:var(--ouro);border-color:var(--ouro);color:var(--noite)}
.botao-linha{background:transparent;color:var(--marinho)}
.botao-linha:hover{background:var(--marinho);color:#fff}

/* Aplicações */
.apps{padding:0 20px;margin-top:-44px;position:relative;z-index:2}
.apps-in{max-width:var(--largura);margin:0 auto;background:var(--papel);display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border:1px solid var(--linha);box-shadow:0 12px 30px -18px rgba(13,31,60,.4)}
.app{display:flex;gap:14px;padding:22px 22px;text-decoration:none;color:var(--tinta);border-left:1px solid var(--linha)}
.app:first-child{border-left:0}
.app:hover{background:var(--nevoa);color:var(--tinta)}
.app-ic{width:44px;height:44px;border-radius:50%;background:var(--marinho);color:var(--ouro-claro);display:grid;place-items:center;flex:none}
.app strong{display:block;font-family:var(--titulo);font-weight:400;font-size:1.12rem;color:var(--marinho)}
.app small{display:block;color:var(--cinza);font-size:.9rem;line-height:1.4;margin-top:2px}

/* Seções */
.secao{max-width:var(--largura);margin:0 auto;padding:72px 20px 8px}
.secao-cab{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--linha);margin-bottom:28px;padding-bottom:12px}
.secao-titulo{font-size:clamp(1.6rem,3vw,2.1rem);margin:0}
.secao-cab a{font-size:.95rem;white-space:nowrap}
.secao-escura{max-width:none;background:var(--marinho);margin-top:72px;padding:64px 20px 72px}
.secao-escura>*{max-width:calc(var(--largura) - 40px);margin-left:auto;margin-right:auto}
.secao-escura .secao-titulo{color:#fff}
.secao-escura .secao-cab{border-color:rgba(255,255,255,.15)}
.secao-escura .secao-cab a{color:var(--ouro-claro)}
.pagina-cab{max-width:var(--largura);margin:0 auto;padding:56px 20px 28px;border-bottom:1px solid var(--linha);margin-bottom:36px}
.pagina-cab h1{font-size:clamp(2rem,4.5vw,3rem)}
.pagina-cab p{color:var(--cinza);max-width:62ch;margin:0}
.leitura{max-width:780px;margin:0 auto;padding:0 20px 40px}
.pagina-cab+.leitura{padding-top:0}
main>.leitura:first-child{padding-top:48px}
.texto{font-size:1.12rem;line-height:1.75}
.texto h2{font-size:1.5rem;margin-top:1.4em}
.texto h3{font-size:1.25rem;margin-top:1.2em}
.texto blockquote{margin:1.4em 0;padding:4px 0 4px 22px;border-left:3px solid var(--ouro);font-style:italic;color:#34405a}
.texto img{margin:1.2em 0}
.fonte{font-size:.88rem;color:var(--cinza);margin:0 0 6px}
.vazio-msg{max-width:var(--largura);margin:0 auto;padding:0 20px 60px;color:var(--cinza)}
.centro{text-align:center;padding:24px 20px 40px}

/* Notícias */
.noticias-grade{display:grid;grid-template-columns:1.25fr 1fr;gap:40px}
.noticia a{display:block;text-decoration:none;color:var(--tinta)}
.noticia a:hover h3{color:var(--ouro-escuro)}
.noticia h3{font-family:var(--texto);font-weight:600;font-size:1.05rem;line-height:1.35;margin:0 0 4px;color:var(--marinho)}
.noticia .resumo{color:var(--cinza);font-size:.95rem;margin:0}
.noticia-img{background:var(--nevoa);overflow:hidden}
.noticia-img img{width:100%;height:100%;object-fit:cover}
.noticia.destaque .noticia-img{aspect-ratio:16/9;margin-bottom:16px}
.noticia.destaque h3{font-family:var(--titulo);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.25}
.noticia.destaque .resumo{font-size:1.02rem;margin-top:6px}
.noticia.destaque.sem-img .noticia-img{display:none}
.noticias-lista{display:flex;flex-direction:column}
.noticias-lista .noticia{border-bottom:1px solid var(--linha);padding:14px 0}
.noticias-lista .noticia:first-child{padding-top:0}
.noticias-lista .noticia a{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:start}
.noticias-lista .noticia-img{aspect-ratio:1;width:96px}
.noticias-lista .noticia.sem-img a{grid-template-columns:1fr}
.noticias-lista .noticia.sem-img .noticia-img{display:none}
.noticias-lista .resumo{display:none}
.noticias-todas{max-width:var(--largura);margin:0 auto;padding:0 20px 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px 32px}
.noticias-todas .noticia-img{aspect-ratio:16/9;margin-bottom:12px}
.noticias-todas .noticia.sem-img .noticia-img{display:none}

/* Mensagens */
.artigos-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.artigos-grade.largo{max-width:var(--largura);margin:0 auto;padding:0 20px 40px}
.artigo-item a{display:block;text-decoration:none;color:var(--tinta);border-top:3px solid var(--marinho);padding-top:16px}
.artigo-item a:hover{border-color:var(--ouro)}
.artigo-item img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:14px}
.artigo-item h3{font-size:1.35rem}
.artigo-item .resumo{color:var(--cinza);font-size:.98rem}
.artigo-completo h1{font-size:clamp(2rem,4.5vw,2.8rem)}
.artigo-capa{width:100%;margin:10px 0 30px}

/* Vídeos */
.videos-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.videos-grade.largo{max-width:var(--largura);margin:0 auto;padding:0 20px 20px}
.video{margin:0}
.video-capa{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;background:#000;aspect-ratio:16/9;overflow:hidden}
.video-capa img{width:100%;height:100%;object-fit:cover;opacity:.88}
.video-capa:hover img{opacity:1}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:var(--ouro);color:var(--noite);display:grid;place-items:center;padding-left:3px}
.video figcaption{margin-top:10px;font-size:1rem;line-height:1.4}
.secao-escura .video figcaption{color:#e2e7f0}
.video-quadro{aspect-ratio:16/9}
.video-quadro iframe{width:100%;height:100%;border:0}

/* Agenda */
.agenda{list-style:none;margin:0;padding:0;display:grid;gap:0}
.evento{display:grid;grid-template-columns:76px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--linha)}
.evento-data{background:var(--marinho);color:#fff;text-align:center;padding:10px 0;align-self:start}
.evento-data strong{display:block;font-family:var(--titulo);font-weight:400;font-size:1.9rem;line-height:1;color:var(--ouro-claro)}
.evento-data span{font-size:.85rem}
.evento h3{font-size:1.3rem;margin-bottom:4px}
.evento-meta{color:var(--cinza);font-size:.95rem;margin-bottom:6px}
.secao .agenda{grid-template-columns:1fr 1fr;column-gap:40px}

/* Sobre e Portal */
.sobre-curto{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start;padding-bottom:72px}
.sobre-curto p{max-width:62ch}
.portal-convite{background:var(--nevoa);padding:32px;border-left:3px solid var(--ouro)}
.portal-convite h3{font-size:1.5rem}
.sobre-foto{width:200px;height:200px;object-fit:cover;border-radius:50%;border:2px solid var(--ouro);padding:5px;margin:0 0 24px}
.sobre h1{font-size:clamp(2rem,4.5vw,2.8rem)}
.redes.grande{justify-content:flex-start;margin:24px 0}
.redes.grande a{color:var(--marinho);border-color:var(--linha)}

/* Pedido de oração */
.oracao-sec{background:var(--nevoa);padding:64px 20px;border-top:1px solid var(--linha)}
.oracao-in{max-width:var(--largura);margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:56px}
.oracao-in>div p{color:var(--cinza)}
.form-oracao{display:grid;gap:14px}
.form-oracao label{display:grid;gap:4px;font-size:.95rem;color:var(--marinho)}
.form-oracao input,.form-oracao textarea{font:inherit;font-size:1rem;padding:11px 12px;border:1px solid #c5cdd9;background:#fff;color:var(--tinta);width:100%}
.form-oracao input:focus,.form-oracao textarea:focus{border-color:var(--marinho);outline:2px solid rgba(176,141,62,.4)}
.form-oracao .botao{justify-self:start}
.campos2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.isca{position:absolute;left:-9999px}
.aviso{grid-column:1/-1;background:#fff;border-left:3px solid var(--ouro);padding:12px 16px;margin:0}

/* Listas simples */
.lista-simples{list-style:none;margin:0 0 20px;padding:0}
.lista-simples a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--linha);text-decoration:none;color:var(--marinho)}
.lista-simples a:hover span{color:var(--ouro-escuro)}
.lista-simples em{display:block;font-size:.9rem;color:var(--cinza)}
.lista-simples small{color:var(--cinza);white-space:nowrap;font-size:.9rem;word-break:break-all;white-space:normal;text-align:right}
.outros{margin-top:48px}
.outros h2{font-size:1.4rem}
.codigo{background:var(--noite);color:#e8dcc0;padding:16px;overflow-x:auto;font-size:.88rem;white-space:pre-wrap;word-break:break-all}

/* Rodapé */
.rodape{background:var(--noite);color:#b9c3d4;padding:56px 20px 24px;margin-top:0}
.rodape-in{max-width:var(--largura);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.rodape strong{font-family:var(--titulo);font-weight:400;font-size:1.4rem;color:#fff}
.rodape h2{font-family:var(--texto);font-weight:600;font-size:1rem;color:var(--ouro-claro);margin-bottom:12px}
.rodape ul{list-style:none;margin:0;padding:0}
.rodape li{margin-bottom:6px}
.rodape a{color:#c8d1e0;text-decoration:none;font-size:.95rem}
.rodape a:hover{color:var(--ouro-claro)}
.rodape .redes{justify-content:flex-start;margin-top:14px}
.lista-feed a{display:inline-flex;gap:6px;align-items:center}
.copy{max-width:var(--largura);margin:40px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:.88rem;color:#8a96aa}


/* ---------- Barra da rádio (topo) ---------- */
.barra-radio{background:var(--noite);border-bottom:1px solid rgba(220,195,135,.22)}
.barra-in{max-width:var(--largura);margin:0 auto;padding:7px 20px;display:flex;align-items:center;gap:14px;min-height:52px}
.radio-play{width:38px;height:38px;flex:none;border-radius:50%;border:0;background:var(--ouro);color:var(--noite);display:grid;place-items:center;cursor:pointer;padding-left:2px}
.radio-play:hover{background:var(--ouro-claro)}
[data-estado=tocando] .radio-play,[data-estado=conectando] .radio-play{padding-left:0}
.radio-info{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.radio-info strong{font-family:var(--titulo);font-weight:400;color:#fff;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.radio-estado{font-size:.78rem;color:var(--ouro-claro)}
[data-estado=erro] .radio-estado{color:#f0b4a8}
.equalizador{display:inline-flex;align-items:flex-end;gap:3px;height:18px;margin-right:auto;opacity:.35}
.equalizador i{display:block;width:3px;height:30%;background:var(--ouro);border-radius:1px}
[data-estado=tocando] .equalizador{opacity:1}
[data-estado=tocando] .equalizador i{animation:eq 1s ease-in-out infinite alternate}
[data-estado=tocando] .equalizador i:nth-child(2){animation-duration:.7s}
[data-estado=tocando] .equalizador i:nth-child(3){animation-duration:1.25s}
[data-estado=tocando] .equalizador i:nth-child(4){animation-duration:.85s}
[data-estado=tocando] .equalizador i:nth-child(5){animation-duration:1.1s}
@keyframes eq{from{height:20%}to{height:100%}}
.radio-volume{display:flex;align-items:center;gap:6px;color:#c8d1e0}
.radio-mudo{background:none;border:0;color:inherit;cursor:pointer;padding:4px;display:grid}
.radio-volume input{width:96px;accent-color:var(--ouro);cursor:pointer}
.radio-janela,.radio-tv{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:.88rem;padding:6px 12px;cursor:pointer;text-decoration:none;white-space:nowrap}
.radio-janela{background:none;border:1px solid rgba(255,255,255,.18);color:#c8d1e0}
.radio-janela:hover{border-color:var(--ouro);color:#fff}
.radio-tv{border:1px solid var(--ouro);color:var(--ouro-claro)}
.radio-tv:hover{background:var(--ouro);color:var(--noite)}
.ponto-vivo{width:8px;height:8px;border-radius:50%;background:#e0483a;flex:none;box-shadow:0 0 0 0 rgba(224,72,58,.6);animation:vivo 2s infinite}
@keyframes vivo{70%{box-shadow:0 0 0 7px rgba(224,72,58,0)}100%{box-shadow:0 0 0 0 rgba(224,72,58,0)}}

/* ---------- TV ao vivo ---------- */
.tv-player{position:relative;background:#000;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(220,195,135,.35)}
.tv-player video{position:absolute;inset:0;width:100%;height:100%;background:#000;visibility:hidden}
.tv-player.ativa video{visibility:visible}
.tv-capa{position:absolute;inset:0;width:100%;border:0;cursor:pointer;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font:inherit;
  background:radial-gradient(ellipse at 50% 40%,var(--marinho-2),var(--noite) 75%)}
.tv-capa::before{content:"";position:absolute;inset:14px;border:1px solid rgba(220,195,135,.3);pointer-events:none}
.tv-player.ativa .tv-capa{display:none}
.tv-capa-marca{font-family:var(--titulo);font-size:clamp(1.2rem,2.6vw,1.9rem);letter-spacing:.02em;color:#fff}
.tv-capa-play{width:76px;height:76px;border-radius:50%;background:var(--ouro);color:var(--noite);display:grid;place-items:center;padding-left:4px;transition:transform .2s}
.tv-capa:hover .tv-capa-play{transform:scale(1.07);background:var(--ouro-claro)}
.tv-capa-txt{font-size:.95rem;color:var(--ouro-claro)}
.tv-aviso{position:absolute;left:0;right:0;bottom:0;margin:0;padding:10px 16px;background:rgba(8,20,42,.92);color:#fff;font-size:.92rem;z-index:2}
.tv-sec{background:var(--noite);margin-top:72px;padding:56px 20px}
.tv-in{max-width:var(--largura);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;gap:44px;align-items:center}
.tv-texto{color:#c8d1e0}
.tv-texto h2{color:#fff;font-size:clamp(1.7rem,3vw,2.3rem)}
.tv-selo{display:inline-flex;align-items:center;gap:8px;color:#f3c2b9;font-size:.92rem;margin-bottom:10px}
.tv-radio-dica{font-size:.92rem;color:#8a96aa;margin-top:18px}
.botao-ouro{display:inline-flex;align-items:center;gap:8px;background:var(--ouro);color:var(--noite);padding:12px 22px;text-decoration:none;font-size:1rem;border:1px solid var(--ouro)}
.botao-ouro:hover{background:var(--ouro-claro);color:var(--noite)}
.botao-linha.claro{color:#fff;border-color:rgba(255,255,255,.35)}
.botao-linha.claro:hover{background:#fff;color:var(--marinho)}
.tv-pagina{background:var(--noite);padding:36px 20px 56px}
.tv-pagina-in{max-width:1080px;margin:0 auto}
.tv-pagina-cab{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.tv-pagina-cab h1{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);margin:0}
.tv-pagina-cab .tv-selo{margin:0}
.tv-pagina-rodape{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;color:#c8d1e0;margin-top:18px}
.tv-pagina-rodape p{margin:0;max-width:60ch}
.tv-pagina-rodape .dev-acoes{margin:0}

/* ---------- Janela separada da rádio ---------- */
.janela-radio{background:var(--noite);color:#fff;min-height:100vh;display:grid;place-items:center;margin:0}
.janela-in{text-align:center;padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}
.janela-foto{width:150px;height:150px;border-radius:50%;object-fit:cover;border:2px solid var(--ouro);padding:5px}
.janela-in .monograma-grande{font-size:3rem}
.janela-in h1{color:#fff;font-size:1.6rem;margin:0}
.janela-in .radio-estado{font-size:.9rem;margin:0}
.radio-play.grande{width:72px;height:72px;padding-left:4px}
.equalizador.grande{height:28px;margin:0;gap:4px}
.equalizador.grande i{width:4px}
.janela-site a{color:#8a96aa;font-size:.88rem}

/* Celular e tablet */
@media (max-width:960px){
  .abertura-in{grid-template-columns:1fr;gap:40px}
  .apps-in{grid-template-columns:1fr 1fr}
  .app:nth-child(odd){border-left:0}
  .app:nth-child(n+3){border-top:1px solid var(--linha)}
  .noticias-grade,.sobre-curto,.oracao-in{grid-template-columns:1fr;gap:32px}
  .artigos-grade,.videos-grade,.noticias-todas{grid-template-columns:1fr 1fr}
  .rodape-in{grid-template-columns:1fr 1fr}
  .secao .agenda{grid-template-columns:1fr}
  .tv-in{grid-template-columns:1fr;gap:28px}
  .radio-janela span{display:none}
}
@media (max-width:860px){
  .menu-btn{display:block}
  .menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--marinho);flex-direction:column;align-items:stretch;padding:8px 20px 20px;border-bottom:1px solid var(--ouro)}
  .menu.aberto{display:flex}
  .menu a{padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
  .menu .menu-oracao{margin:12px 0 0;text-align:center}
}
@media (max-width:620px){
  body{font-size:17px}
  .abertura{padding:36px 16px 72px}
  .foto-pastor{width:150px;height:150px}
  .monograma-grande{font-size:3.2rem}
  .pagina-escritura{padding:34px 22px 28px}
  .pagina-escritura.completo{padding:40px 22px 30px;margin:0 -4px}
  .fita{right:22px;height:76px;width:22px}
  .apps{padding:0 16px}
  .apps-in{grid-template-columns:1fr}
  .app{border-left:0;border-top:1px solid var(--linha)}
  .app:first-child{border-top:0}
  .secao{padding:56px 16px 8px}
  .artigos-grade,.videos-grade,.noticias-todas,.campos2{grid-template-columns:1fr}
  .rodape-in{grid-template-columns:1fr}
  .secao-cab{flex-direction:column;gap:4px}
  .leitura{padding:0 16px 32px}
  .barra-in{padding:6px 16px;gap:10px}
  .radio-volume,.radio-janela,.equalizador{display:none}
  .radio-info{margin-right:auto}
  .radio-tv{padding:6px 10px}
  .tv-sec{padding:40px 16px;margin-top:56px}
  .tv-pagina{padding:24px 0 40px}
  .tv-pagina-cab,.tv-pagina-rodape{padding:0 16px}
  .tv-player.grande{border-left:0;border-right:0}
  .tv-capa-play{width:60px;height:60px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
