/* =========================================================
   TRIBUNA EVANGÉLICA EFATÁ — Portal de Notícias
   Identidade: azul-noite / azul / azul-claro / dourado / marrom
   ========================================================= */

:root{
  --noite:#0B1F3A;          /* azul-noite (rodapé, faixa perseguição) */
  --escuro:#102A4E;         /* azul escuro institucional */
  --azul:#1A4B8C;           /* azul principal */
  --azul-medio:#2E6BB0;     /* azul médio (hovers) */
  --azul-claro:#E8F0F9;     /* azul claro (fundos suaves) */
  --dourado:#C9A227;        /* dourado institucional */
  --dourado-vivo:#E0BC45;
  --marrom:#6E4B2A;         /* detalhes marrom (fontes, meta) */
  --papel:#F6F8FB;          /* fundo da página */
  --tinta:#22303F;          /* texto */
  --cinza:#5E7085;          /* texto secundário */
  --borda:#DDE5EF;
  --radius:12px;
  --sombra:0 2px 6px rgba(11,31,58,.08), 0 10px 26px rgba(11,31,58,.09);
  --sombra-hover:0 4px 10px rgba(11,31,58,.10), 0 16px 34px rgba(11,31,58,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:Roboto,Arial,sans-serif; color:var(--tinta);
  background:var(--papel); border-top:4px solid var(--dourado);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:var(--azul)}
.container{max-width:1180px; margin:0 auto; padding:0 18px}
:focus-visible{outline:3px solid var(--dourado); outline-offset:2px; border-radius:4px}

/* ---------- Barra superior ---------- */
.topbar{background:var(--noite); color:#C9D6E8; font-size:.8rem;
  border-bottom:1px solid rgba(201,162,39,.35)}
.topbar__inner{display:flex; align-items:center; gap:18px; min-height:34px; flex-wrap:wrap}
.topbar__data{text-transform:none}
.topbar__lema{color:var(--dourado-vivo); letter-spacing:.14em; text-transform:uppercase; font-size:.68rem}
.topbar__links{margin-left:auto; display:flex; gap:16px}
.topbar__links a{color:#C9D6E8; text-decoration:none}
.topbar__links a:hover{color:#fff}

/* ---------- Cabeçalho ---------- */
.masthead{background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 1px 0 var(--borda)}
.masthead__inner{display:flex; align-items:center; gap:26px; padding:18px}
.brand{display:flex; align-items:center; gap:14px; text-decoration:none}
.brand__logo{width:64px; height:64px; filter:drop-shadow(0 2px 3px rgba(11,31,58,.25))}
.brand__name{
  font-family:'Playfair Display',Georgia,serif; font-weight:800;
  font-size:clamp(1.35rem,3.4vw,2.15rem); color:var(--escuro); line-height:1.05; display:block}
.brand__name em{color:var(--dourado); font-style:italic}
.brand__tag{display:block; color:var(--marrom); font-size:.72rem; letter-spacing:.22em;
  text-transform:uppercase; margin-top:4px}
.masthead__search{margin-left:auto; position:relative; min-width:230px}
.masthead__search svg{position:absolute; left:12px; top:50%; translate:0 -50%;
  width:16px; height:16px; stroke:var(--cinza); fill:none; stroke-width:2}
.masthead__search input{
  width:100%; padding:10px 14px 10px 36px; border:1px solid var(--borda);
  border-radius:999px; font:inherit; font-size:.9rem; background:var(--azul-claro);
  box-shadow:inset 0 1px 3px rgba(11,31,58,.08)}
@media(max-width:820px){.masthead__search{display:none}}

/* ---------- Anúncios ---------- */
.ad-slot{display:flex; align-items:center; justify-content:center; text-align:center;
  background:repeating-linear-gradient(45deg,#EDF1F7 0 12px,#F4F7FB 12px 24px);
  border:1px dashed #C4D2E4; border-radius:var(--radius); color:#8AA0BA;
  font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; margin:16px 0}
.ad-slot--leader{min-height:90px; max-width:970px}
.ad-slot--box{min-height:250px}

/* ---------- Menu ---------- */
.mainnav{background:var(--escuro); position:sticky; top:0; z-index:50;
  box-shadow:0 3px 10px rgba(11,31,58,.25)}
.mainnav__inner{display:flex; align-items:center}
.mainnav__burger{display:none; background:none; border:0; color:#fff; font:inherit;
  align-items:center; gap:8px; padding:14px 0; cursor:pointer}
.mainnav__burger svg{width:22px; height:22px; stroke:var(--dourado-vivo); fill:none; stroke-width:2}
.mainnav__list{display:flex; list-style:none; margin:0; padding:0; flex-wrap:wrap}
.mainnav__list a{
  display:block; color:#EAF1F9; text-decoration:none; font-size:.82rem; font-weight:500;
  letter-spacing:.12em; text-transform:uppercase; padding:15px 17px; position:relative}
.mainnav__list a::after{content:""; position:absolute; left:17px; right:17px; bottom:9px;
  height:2px; background:var(--dourado); transform:scaleX(0); transform-origin:left;
  transition:transform .22s ease}
.mainnav__list a:hover::after,.mainnav__list a.is-active::after{transform:scaleX(1)}
.mainnav__list a:hover{background:rgba(255,255,255,.06)}
/* remove o contorno pontilhado padrão do navegador nas abas do menu;
   mantém um realce discreto e sólido apenas na navegação por teclado */
.mainnav__list a{outline:none}
.mainnav__list a:focus-visible{outline:2px solid var(--dourado-vivo); outline-offset:-4px; border-radius:3px}
@media(max-width:900px){
  .mainnav__burger{display:flex}
  .mainnav__list{display:none; width:100%; flex-direction:column; padding-bottom:8px}
  .mainnav__list.open{display:flex}
  .mainnav__list a{padding:13px 6px; border-bottom:1px solid rgba(255,255,255,.08)}
  .mainnav__list a::after{display:none}
  .mainnav__inner{flex-wrap:wrap}
}

/* ---------- Ticker ---------- */
.ticker{background:var(--azul-claro); border-bottom:1px solid var(--borda); overflow:hidden}
.ticker__inner{display:flex; align-items:center; gap:14px; min-height:42px}
.ticker__label{display:flex; align-items:center; gap:8px; background:var(--escuro); color:var(--dourado-vivo);
  font-size:.7rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  padding:5px 12px; border-radius:999px; white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.ticker__dot{width:7px; height:7px; border-radius:50%; background:var(--dourado-vivo);
  animation:pulsa 2s ease-in-out infinite}
@keyframes pulsa{50%{opacity:.35}}
.ticker__viewport{overflow:hidden; flex:1}
.ticker__track{display:inline-flex; gap:48px; white-space:nowrap; will-change:transform;
  animation:rola 60s linear infinite; padding-left:24px}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker__track a{color:var(--tinta); text-decoration:none; font-size:.86rem}
.ticker__track a:hover{color:var(--azul); text-decoration:underline}
.ticker__track .sep{color:var(--dourado)}
@keyframes rola{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){
  .ticker__track{animation:none; white-space:normal; flex-wrap:wrap; gap:10px 28px}
  .ticker__dot{animation:none}
}

/* ---------- Títulos de seção ---------- */
.section-title{
  font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.25rem,2.6vw,1.7rem);
  color:var(--escuro); margin:0 0 6px; display:flex; align-items:center; gap:12px}
.section-title::before{content:""; width:5px; height:1em; background:var(--dourado);
  border-radius:3px; box-shadow:0 0 0 1px rgba(110,75,42,.25)}
.section-title--light{color:#fff}
.section-title--gold{color:var(--dourado-vivo)}

/* ---------- Destaque principal ---------- */
.hero{margin:26px 0 8px}
.hero__grid{display:grid; grid-template-columns:1.55fr 1fr; gap:22px}
@media(max-width:900px){.hero__grid{grid-template-columns:1fr}}

.manchete{display:block; background:#fff; border-radius:var(--radius); overflow:hidden;
  text-decoration:none; color:inherit; box-shadow:var(--sombra);
  border:1px solid var(--borda); transition:box-shadow .25s, translate .25s;
  position:relative}
.manchete:hover{box-shadow:var(--sombra-hover); translate:0 -3px}
.manchete__imgwrap{aspect-ratio:16/9; overflow:hidden; background:var(--azul-claro)}
.manchete__imgwrap img{width:100%; height:100%; object-fit:cover; transition:scale .5s ease}
.manchete:hover img{scale:1.04}
.manchete__body{padding:20px 22px 22px}
.manchete__title{
  font-family:'Playfair Display',Georgia,serif; font-size:clamp(1.3rem,2.6vw,1.85rem);
  line-height:1.22; color:var(--escuro); margin:10px 0 10px}
.manchete__summary{color:var(--cinza); line-height:1.55; margin:0 0 14px;
  display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden}

/* badges */
.badge{display:inline-block; background:var(--dourado); color:#fff; font-size:.66rem;
  font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:4px 10px;
  border-radius:4px; box-shadow:0 1px 2px rgba(110,75,42,.3)}
.badge--blue{background:var(--azul)}
.badge--dark{background:var(--noite); box-shadow:inset 0 0 0 1px var(--dourado)}

/* metadados das notícias */
.meta{display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; font-size:.78rem; color:var(--cinza)}
.meta__fonte{color:var(--marrom); font-weight:500}
.meta__fonte::before{content:"Fonte: "; font-weight:400; color:var(--cinza)}

/* link "ler notícia original" */
.ler{display:inline-flex; align-items:center; gap:6px; margin-top:12px; font-weight:700;
  font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; color:var(--azul);
  text-decoration:none; border-bottom:2px solid transparent}
.ler svg{width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:2.4; transition:translate .2s}
.ler:hover{color:var(--dourado); border-color:var(--dourado)}
.ler:hover svg{translate:4px 0}

/* notícias secundárias do hero */
.secundarias{display:flex; flex-direction:column; gap:14px}
.card-h{display:flex; gap:14px; background:#fff; border:1px solid var(--borda);
  border-radius:var(--radius); padding:12px; text-decoration:none; color:inherit;
  box-shadow:var(--sombra); transition:box-shadow .25s, translate .25s}
.card-h:hover{box-shadow:var(--sombra-hover); translate:0 -2px}
.card-h__img{width:104px; height:82px; border-radius:8px; object-fit:cover; flex-shrink:0; background:var(--azul-claro)}
.card-h__title{font-family:'Playfair Display',Georgia,serif; font-weight:700; font-size:.98rem;
  line-height:1.3; color:var(--escuro); margin:4px 0 6px;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}

/* ---------- Faixas editoriais ---------- */
.band{margin:34px 0}
.band__head{display:flex; align-items:baseline; gap:16px; flex-wrap:wrap; margin-bottom:16px}
.band__sub{color:var(--cinza); font-size:.85rem; margin:0}
.band__grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
@media(max-width:1000px){.band__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.band__grid{grid-template-columns:1fr}}
.band--missoes{border-top:1px solid var(--borda); padding-top:26px}
.band--dark{background:var(--noite); margin:34px -18px; padding:30px 18px 34px;
  border-top:3px solid var(--dourado); border-bottom:3px solid var(--dourado)}
.band--dark .band__sub{color:#AFC2DA}
.band--testemunhos{background:var(--azul-claro); margin:34px -18px; padding:28px 18px}

/* ---------- Cards verticais ---------- */
.card{display:flex; flex-direction:column; background:#fff; border-radius:var(--radius);
  overflow:hidden; border:1px solid var(--borda); box-shadow:var(--sombra);
  text-decoration:none; color:inherit; transition:box-shadow .25s, translate .25s;
  animation:surge .45s ease both}
.card:hover{box-shadow:var(--sombra-hover); translate:0 -3px}
@keyframes surge{from{opacity:0; translate:0 10px}}
.band--dark .card{background:#132C52; border-color:rgba(201,162,39,.28); color:#E8EFF8}
.band--dark .card__title{color:#fff}
.band--dark .meta{color:#9FB4CE}
.band--dark .meta__fonte{color:var(--dourado-vivo)}
.band--dark .meta__fonte::before{color:#9FB4CE}
.band--dark .ler{color:var(--dourado-vivo)}
.card__imgwrap{aspect-ratio:16/10; overflow:hidden; background:var(--azul-claro)}
.card__imgwrap img{width:100%; height:100%; object-fit:cover}
.card__body{padding:14px 16px 16px; display:flex; flex-direction:column; flex:1}
.card__title{font-family:'Playfair Display',Georgia,serif; font-weight:700; font-size:1.02rem;
  line-height:1.3; color:var(--escuro); margin:8px 0 8px;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
.card__summary{font-size:.86rem; color:var(--cinza); line-height:1.5; margin:0;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
.band--dark .card__summary{color:#B9C9DE}
.card__body .ler{margin-top:auto; padding-top:14px}
.card__body .meta{margin-top:10px}

/* ---------- Layout principal + sidebar ---------- */
.layout{display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:28px; margin:36px 0}
@media(max-width:980px){.layout{grid-template-columns:1fr}}
.toolbar{display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-bottom:18px}
.filters{display:flex; gap:8px; flex-wrap:wrap}
.filters button{
  font:inherit; font-size:.74rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--azul); background:#fff; border:1px solid var(--borda); border-radius:999px;
  padding:8px 14px; cursor:pointer; transition:all .18s; display:flex; align-items:center; gap:7px}
.filters button:hover{border-color:var(--azul-medio); background:var(--azul-claro)}
.filters button[aria-pressed="true"]{background:var(--escuro); color:#fff; border-color:var(--escuro);
  box-shadow:inset 0 -2px 0 var(--dourado)}
.filters .count{background:var(--dourado); color:#fff; border-radius:999px; font-size:.62rem;
  min-width:18px; height:18px; display:inline-flex; align-items:center; justify-content:center; padding:0 5px}
.feed__search{position:relative; flex:1; min-width:210px}
.feed__search svg{position:absolute; left:12px; top:50%; translate:0 -50%;
  width:15px; height:15px; stroke:var(--cinza); fill:none; stroke-width:2}
.feed__search input{width:100%; padding:9px 14px 9px 35px; font:inherit; font-size:.88rem;
  border:1px solid var(--borda); border-radius:999px; background:#fff}
.feed__status{color:var(--cinza); font-size:.85rem; background:var(--azul-claro);
  border-left:3px solid var(--dourado); padding:10px 14px; border-radius:0 8px 8px 0}
.feed__more{text-align:center; margin-top:24px}
.btn{display:inline-block; font:inherit; font-weight:700; font-size:.8rem; letter-spacing:.12em;
  text-transform:uppercase; padding:13px 26px; border-radius:999px; cursor:pointer;
  text-decoration:none; border:0; transition:all .2s}
.btn--gold{background:linear-gradient(180deg,var(--dourado-vivo),var(--dourado)); color:#fff;
  box-shadow:0 2px 0 #9c7c1a, 0 6px 14px rgba(201,162,39,.35)}
.btn--gold:hover{translate:0 -2px; box-shadow:0 3px 0 #9c7c1a, 0 10px 20px rgba(201,162,39,.4)}
.btn--blue{background:var(--azul); color:#fff; box-shadow:0 2px 0 #123766, 0 6px 14px rgba(26,75,140,.3); text-align:center}
.btn--blue:hover{background:var(--azul-medio)}

/* ---------- Sidebar ---------- */
.sidebar{display:flex; flex-direction:column; gap:20px; align-self:start; position:sticky; top:64px}
@media(max-width:980px){.sidebar{position:static}}
.side-card{background:#fff; border:1px solid var(--borda); border-radius:var(--radius);
  padding:18px; box-shadow:var(--sombra)}
.side-card__title{font-family:'Playfair Display',Georgia,serif; font-size:1.05rem; color:var(--escuro);
  margin:0 0 14px; padding-bottom:10px; border-bottom:2px solid var(--dourado)}
.side-card__title--gold{color:var(--dourado-vivo); border-color:rgba(201,162,39,.5)}
.side-latest{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:12px}
.side-latest a{display:flex; gap:10px; text-decoration:none; color:inherit}
.side-latest img{width:58px; height:46px; border-radius:6px; object-fit:cover; flex-shrink:0; background:var(--azul-claro)}
.side-latest .t{font-size:.82rem; font-weight:500; line-height:1.35; color:var(--tinta);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}
.side-latest a:hover .t{color:var(--azul)}
.side-latest time{display:block; font-size:.7rem; color:var(--cinza); margin-top:3px}
.side-card--verse{background:linear-gradient(160deg,var(--escuro),var(--noite));
  border-color:rgba(201,162,39,.45); position:relative; overflow:hidden;
  box-shadow:var(--sombra), inset 0 1px 0 rgba(255,255,255,.08)}
.side-card--verse::after{content:"❝"; position:absolute; right:14px; top:2px;
  font-family:Georgia,serif; font-size:4rem; color:rgba(201,162,39,.22); line-height:1}
.verse__text{color:#F2EAD3; font-family:'Playfair Display',Georgia,serif; font-style:italic;
  font-size:1rem; line-height:1.55; margin:0 0 10px}
.verse__ref{color:var(--dourado-vivo); font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; font-style:normal}
.side-card--bible p{color:var(--cinza); font-size:.86rem; line-height:1.5; margin:0 0 14px}
.side-card--bible .btn{width:100%}

/* ---------- Skeletons (carregamento) ---------- */
.skel{background:linear-gradient(100deg,#E7EDF5 40%,#F4F8FC 50%,#E7EDF5 60%);
  background-size:200% 100%; animation:brilho 1.4s linear infinite; border-radius:8px}
@keyframes brilho{to{background-position:-200% 0}}
.skel--hero{height:100%; min-height:320px; border-radius:var(--radius)}

/* ---------- Rodapé ---------- */
.footer{background:var(--noite); color:#C4D2E4; margin-top:44px;
  border-top:3px solid var(--dourado)}
.footer__inner{display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:30px; padding:36px 18px}
@media(max-width:800px){.footer__inner{grid-template-columns:1fr}}
.footer__brand{display:flex; flex-direction:column; gap:10px}
.footer__brand img{width:44px; height:44px}
.footer h3{font-family:'Playfair Display',Georgia,serif; color:#fff; margin:0}
.footer h4{color:var(--dourado-vivo); font-size:.8rem; letter-spacing:.16em;
  text-transform:uppercase; margin:0 0 12px}
.footer p{font-size:.85rem; line-height:1.6; margin:0}
.footer ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px}
.footer a{color:#C4D2E4; text-decoration:none; font-size:.86rem}
.footer a:hover{color:var(--dourado-vivo)}
.footer__bar{border-top:1px solid rgba(201,162,39,.3); padding:14px 0; font-size:.76rem}
.footer__bar p{margin:0}

/* util */
[hidden]{display:none !important}

/* =========================================================
   ADIÇÕES v2 — acessibilidade, compartilhar, páginas internas,
   voltar ao topo, anúncios ativos e ajustes de responsividade.
   ========================================================= */

/* Link "pular para o conteúdo" (acessibilidade/teclado) */
.pular{position:absolute; left:-9999px; top:0; z-index:200; background:var(--dourado);
  color:#fff; padding:10px 16px; border-radius:0 0 8px 0; font-weight:700; text-decoration:none}
.pular:focus{left:0}

/* Cabeçalho do bloco de destaque */
.hero__head{display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; margin-bottom:10px}
.hero__stamp{font-size:.76rem; color:var(--cinza); letter-spacing:.04em}

/* Estados do aviso do feed */
.feed__status--erro{border-left-color:#B3472F; background:#FBEEEA; color:#7A2E1D}
.feed__status--info{border-left-color:var(--azul); background:var(--azul-claro)}

/* Botões de compartilhamento */
.share{display:flex; gap:8px; margin-top:12px; flex-wrap:wrap}
.share__btn{width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:50%; border:1px solid var(--borda); background:#fff; cursor:pointer;
  padding:0; transition:all .18s; color:var(--azul)}
.share__btn svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}
.share__btn:hover{background:var(--azul); color:#fff; border-color:var(--azul); translate:0 -2px}
.share__btn--ok{background:var(--dourado); color:#fff; border-color:var(--dourado)}
.band--dark .share__btn{background:transparent; border-color:rgba(201,162,39,.4); color:var(--dourado-vivo)}
.band--dark .share__btn:hover{background:var(--dourado); color:#0B1F3A}

/* Voltar ao topo */
.to-top{position:fixed; right:18px; bottom:18px; z-index:80; width:46px; height:46px; border:0;
  border-radius:50%; background:var(--escuro); color:#fff; cursor:pointer; display:grid; place-items:center;
  box-shadow:0 6px 18px rgba(11,31,58,.32); opacity:0; pointer-events:none;
  transform:translateY(12px); transition:opacity .25s, transform .25s}
.to-top.is-visible{opacity:1; pointer-events:auto; transform:none}
.to-top:hover{background:var(--azul)}
.to-top svg{width:20px; height:20px; stroke:var(--dourado-vivo); fill:none; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round}

/* Anúncio já configurado: sem moldura tracejada */
.ad-slot--live{background:none; border:0; min-height:0; padding:0}

/* Páginas institucionais */
.pagina{background:#fff; border:1px solid var(--borda); border-radius:var(--radius);
  box-shadow:var(--sombra); padding:34px clamp(20px,4vw,46px); margin:28px 0 10px; max-width:880px}
.pagina__titulo{font-family:'Playfair Display',Georgia,serif; color:var(--escuro);
  font-size:clamp(1.7rem,4vw,2.4rem); margin:0 0 8px; line-height:1.15}
.pagina__titulo::after{content:""; display:block; width:74px; height:4px; background:var(--dourado);
  border-radius:3px; margin-top:14px}
.pagina__lead{font-size:1.06rem; line-height:1.65; color:var(--tinta); margin:18px 0 26px}
.pagina h2{font-family:'Playfair Display',Georgia,serif; color:var(--escuro);
  font-size:1.25rem; margin:28px 0 10px}
.pagina p{line-height:1.7; color:#41505F; margin:0 0 14px}
.pagina ul{line-height:1.7; color:#41505F; padding-left:20px; margin:0 0 16px}
.pagina li{margin-bottom:7px}
.pagina a{color:var(--azul)}
.pagina code{background:var(--azul-claro); padding:2px 6px; border-radius:4px; font-size:.88em}
.aviso{background:var(--azul-claro); border-left:3px solid var(--dourado);
  padding:12px 16px; border-radius:0 8px 8px 0; font-size:.9rem}

.contato__grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px; margin:22px 0 10px}
.contato__card{border:1px solid var(--borda); border-radius:var(--radius); padding:20px; background:var(--papel)}
.contato__card h2{margin-top:0}
.contato__card .btn{width:100%; text-align:center; word-break:break-word; font-size:.72rem}

.mainnav__list--simples{display:flex !important}

/* Redes sociais no rodapé */
.footer__redes{display:flex; gap:12px; flex-wrap:wrap; margin-top:6px}
.footer__rede{font-size:.8rem; border:1px solid rgba(201,162,39,.4); padding:5px 12px; border-radius:999px}
.footer__rede:hover{background:rgba(201,162,39,.16)}

/* Respiro no celular */
@media(max-width:560px){
  .container{padding:0 14px}
  .manchete__body{padding:16px 16px 18px}
  .to-top{right:12px; bottom:12px; width:42px; height:42px}
  .pagina{padding:24px 18px}
  .band--dark,.band--testemunhos{margin-left:-14px; margin-right:-14px}
}

/* Impressão */
@media print{
  .topbar,.mainnav,.ticker,.ad-slot,.to-top,.share,.sidebar,.feed__more{display:none !important}
  body{background:#fff}
  .card,.manchete{box-shadow:none; border:1px solid #ccc}
}

/* Badge não deve esticar dentro dos corpos em flex-column */
.card__body > .badge,
.manchete__body > .badge{align-self:flex-start}

/* =========================================================
   ADIÇÕES v2.1 — idioma, boas-vindas, contador, WhatsApp,
   livro de visitas e páginas novas.
   Nada acima desta linha foi alterado: tudo aqui é acréscimo
   e usa as mesmas variáveis de cor da identidade do portal.
   ========================================================= */

/* ---------- Seletor de idioma (barra superior) ---------- */
.idioma{display:flex; align-items:center; gap:4px; margin-left:14px}
.idioma__rotulo{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}
.idioma__btn{
  background:none; border:1px solid rgba(201,162,39,.45); color:#C9D6E8;
  font:inherit; font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding:3px 9px; border-radius:999px; cursor:pointer; line-height:1.4}
.idioma__btn:hover{background:rgba(201,162,39,.18); color:#fff}
.idioma__btn.is-active{background:var(--dourado); border-color:var(--dourado); color:#0B1F3A}

/* Barra superior com mais links: rola no celular em vez de quebrar */
.topbar__links{flex-wrap:wrap}
@media(max-width:700px){
  .topbar__inner{gap:8px}
  .topbar__lema{display:none}
  .topbar__links{margin-left:0; gap:12px; overflow-x:auto; -webkit-overflow-scrolling:touch;
    scrollbar-width:none; padding-bottom:2px}
  .topbar__links::-webkit-scrollbar{display:none}
  .topbar__links a{white-space:nowrap}
}

/* ---------- Faixa de boas-vindas + contador ---------- */
.boas-vindas{
  background:linear-gradient(90deg,rgba(232,240,249,.9),rgba(246,248,251,.9));
  border-bottom:1px solid var(--borda)}
.boas-vindas__inner{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  flex-wrap:wrap; min-height:40px; padding-top:8px; padding-bottom:8px}
.boas-vindas__texto{
  font-family:'Playfair Display',Georgia,serif; font-style:italic;
  color:var(--escuro); font-size:1rem; margin:0}
.boas-vindas__texto::before{content:"✝"; color:var(--dourado); margin-right:8px; font-style:normal}
.visitas{display:flex; align-items:center; gap:7px; color:var(--cinza); font-size:.78rem;
  letter-spacing:.06em}
.visitas svg{width:15px; height:15px; stroke:var(--dourado); fill:none; stroke-width:2}
.visitas__numero{font-weight:700; color:var(--escuro); font-variant-numeric:tabular-nums}
#aviso-idioma{width:100%; margin:0; font-size:.74rem; color:var(--marrom)}
@media(max-width:560px){
  .boas-vindas__texto{font-size:.9rem}
  .boas-vindas__inner{justify-content:center; text-align:center}
}

/* ---------- Botão flutuante de WhatsApp ---------- */
.whats{
  position:fixed; left:16px; bottom:16px; z-index:60;
  display:inline-flex; align-items:center; gap:9px;
  background:#25D366; color:#fff; text-decoration:none;
  padding:11px 16px 11px 13px; border-radius:999px; font-weight:700; font-size:.82rem;
  box-shadow:0 4px 12px rgba(11,31,58,.22), 0 10px 26px rgba(37,211,102,.32);
  transition:transform .18s ease, box-shadow .18s ease}
.whats:hover,.whats:focus-visible{transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(11,31,58,.26), 0 14px 32px rgba(37,211,102,.42); color:#fff}
.whats svg{width:22px; height:22px; fill:#fff; flex:none}
@media(max-width:560px){
  .whats{left:12px; bottom:12px; padding:12px; gap:0}
  .whats__texto{display:none}
}
@media print{.whats{display:none !important}}

/* ---------- Livro de visitas ---------- */
.livro__grid{display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:start}
@media(max-width:860px){.livro__grid{grid-template-columns:1fr}}

.form-livro{background:var(--papel); border:1px solid var(--borda);
  border-radius:var(--radius); padding:20px}
.form-livro h2{margin-top:0}
.campo{display:block; margin-bottom:14px}
.campo__rotulo{display:block; font-size:.76rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--marrom); margin-bottom:6px}
.campo input,.campo textarea{
  width:100%; padding:11px 13px; border:1px solid var(--borda); border-radius:8px;
  font:inherit; font-size:.94rem; background:#fff; color:var(--tinta)}
.campo input:focus,.campo textarea:focus{border-color:var(--azul-medio); outline:none;
  box-shadow:0 0 0 3px rgba(46,107,176,.18)}
.campo textarea{min-height:130px; resize:vertical; line-height:1.55}
.campo__dica{display:block; font-size:.74rem; color:var(--cinza); margin-top:5px}
.campo--oculto{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}

.form-aviso{margin:0 0 14px; padding:10px 13px; border-radius:8px; font-size:.86rem; line-height:1.5}
.form-aviso--info{background:var(--azul-claro); color:var(--escuro)}
.form-aviso--ok{background:#E6F4EA; color:#1E5631; border-left:3px solid #2E7D32}
.form-aviso--erro{background:#FDECEA; color:#8A1C13; border-left:3px solid #C62828}

.recado{background:#fff; border:1px solid var(--borda); border-left:3px solid var(--dourado);
  border-radius:var(--radius); padding:16px 18px; margin-bottom:14px; box-shadow:var(--sombra)}
.recado__head{display:flex; align-items:baseline; gap:10px; flex-wrap:wrap}
.recado__nome{font-family:'Playfair Display',Georgia,serif; color:var(--escuro);
  font-size:1.04rem; margin:0}
.recado__local{font-size:.76rem; color:var(--cinza)}
.recado__texto{margin:9px 0 10px; line-height:1.65; color:#41505F; white-space:pre-line;
  overflow-wrap:anywhere}
.recado__data{font-size:.72rem; color:var(--cinza); letter-spacing:.06em}
.recado__acoes{display:flex; gap:10px; margin-top:12px}
.recado--moderar{border-left-color:var(--azul)}
.btn--ghost{background:#fff; color:var(--marrom); border:1px solid var(--borda);
  box-shadow:none; cursor:pointer}
.btn--ghost:hover{background:var(--azul-claro)}
button.btn{cursor:pointer; border:0}
button.btn[disabled]{opacity:.6; cursor:not-allowed}
.vazio{color:var(--cinza); font-style:italic}

/* ---------- Páginas em preparação ---------- */
.emobras{background:var(--azul-claro); border:1px dashed #C4D2E4; border-radius:var(--radius);
  padding:26px; text-align:center; color:var(--escuro)}
.emobras p{margin:0 0 10px}

/* ---------- Menu das páginas internas com mais abas ---------- */
@media(max-width:900px){
  .mainnav__list--simples{flex-wrap:wrap; justify-content:center; width:100%}
  .mainnav__list--simples a{padding:12px 11px; font-size:.74rem}
  .mainnav__list--simples a::after{display:none}
}

/* ---------- E-mail no rodapé ---------- */
.footer__email{display:inline-flex; align-items:center; gap:7px; color:var(--dourado-vivo);
  text-decoration:none; word-break:break-all}
.footer__email:hover{text-decoration:underline; color:#fff}
.footer__col a{color:#C9D6E8}

/* =========================================================
   ADIÇÕES v2.2 — logo nova no cabeçalho, abas do menu na faixa
   escura, faixa de boas-vindas, contador de visitas, WhatsApp
   no lado direito e espaço "Anuncie aqui" no destaque.
   Só acréscimos: nada acima desta linha foi alterado.
   ========================================================= */

/* ---------- Logo (arte do Efatá) no cabeçalho ---------- */
.brand__logo{
  width:auto; height:86px; max-width:150px; object-fit:contain;
  filter:drop-shadow(0 3px 6px rgba(11,31,58,.22))}
@media(max-width:560px){.brand__logo{height:64px; max-width:104px}}

/* logo no rodapé: chip claro para a arte colorida aparecer bem no azul-noite */
.footer__logo{
  width:auto !important; height:60px !important; max-width:108px; object-fit:contain;
  background:#fff; border-radius:12px; padding:6px}

/* ---------- Abas principais na faixa escura ---------- */
.mainnav__list--abas{width:100%; justify-content:space-between; gap:2px}
.mainnav__list--abas a{
  padding:15px 14px; font-size:.8rem; letter-spacing:.1em; white-space:nowrap}
.mainnav__list--abas a::after{left:14px; right:14px}
.mainnav__list--abas a.is-active{background:rgba(255,255,255,.07); color:#fff}
@media(max-width:1080px){
  .mainnav__list--abas{justify-content:flex-start}
  .mainnav__list--abas a{padding:14px 11px; font-size:.75rem}
}
@media(max-width:900px){
  .mainnav__list--abas{justify-content:center; flex-wrap:wrap}
  .mainnav__list--abas a{white-space:normal}
}

/* ---------- Faixa de boas-vindas mais visível ---------- */
.boas-vindas{
  background:linear-gradient(90deg,#EFF4FA,#F8FAFD 60%,#FBF6E7);
  border-bottom:1px solid var(--borda); box-shadow:inset 0 -2px 0 rgba(201,162,39,.35)}
.boas-vindas__texto{font-size:1.04rem; font-weight:600}
.boas-vindas__texto::before{
  content:""; display:inline-block; width:30px; height:29px; margin-right:10px;
  vertical-align:-8px;
  background:url("/assets/logo-efata.png") center/contain no-repeat}
@media(max-width:560px){.boas-vindas__texto::before{width:24px; height:23px; vertical-align:-6px}}

/* ---------- Contador de visitas (marcador estilo painel) ---------- */
.visitas{
  background:var(--escuro); color:#E8EFF8; border:1px solid rgba(201,162,39,.55);
  border-radius:999px; padding:6px 14px; box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.visitas svg{stroke:var(--dourado-vivo)}
.visitas__numero{
  color:#fff; font-family:"Courier New",ui-monospace,monospace; font-weight:700;
  font-size:.95rem; letter-spacing:.22em; background:rgba(0,0,0,.28);
  border-radius:6px; padding:2px 8px 2px 10px}
.visitas__rotulo{color:var(--dourado-vivo); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase}

/* ---------- WhatsApp no lado DIREITO ---------- */
.whats{left:auto; right:18px; bottom:18px}
@media(max-width:560px){.whats{left:auto; right:12px; bottom:12px}}
/* botão "voltar ao topo" sobe para não cobrir o WhatsApp */
.to-top{bottom:80px}
@media(max-width:560px){.to-top{right:12px; bottom:70px}}

/* ---------- Espaço "Anuncie aqui" (coluna do destaque) ---------- */
.anuncie{
  margin-top:auto; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px; text-align:center; min-height:140px; padding:18px;
  border:1px dashed rgba(201,162,39,.75); border-radius:var(--radius);
  background:
    repeating-linear-gradient(45deg,rgba(201,162,39,.06) 0 12px,rgba(255,255,255,.9) 12px 24px);
  box-shadow:var(--sombra)}
.anuncie__rotulo{
  font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:var(--marrom)}
.anuncie__cta{
  font-family:'Playfair Display',Georgia,serif; font-weight:800; font-size:1.5rem;
  color:var(--escuro); text-decoration:none; line-height:1.1;
  border-bottom:3px solid var(--dourado); padding-bottom:4px}
.anuncie__cta:hover{color:var(--azul); border-color:var(--azul)}
.anuncie__nota{font-size:.76rem; color:var(--cinza); line-height:1.45; max-width:250px}
@media(max-width:900px){.anuncie{min-height:150px}}
@media print{.anuncie{display:none !important}}

/* barra superior sem os links institucionais: idioma volta para a direita */
.topbar__inner .idioma{margin-left:auto}

/* ============ VERDADES BÍBLICAS — Destaque do Blog ============ */
#blog-destaque{margin:0 0 8px;}
.bd-card{background:#fff;border-radius:14px;box-shadow:0 4px 20px rgba(16,42,78,.12);overflow:hidden;border-top:4px solid #c9a84c;}
.bd-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:18px 24px 0;}
.bd-ver-todos{font-weight:700;font-size:.85rem;color:#102A4E;}
.bd-ver-todos:hover{color:#9a7a2e;}
.bd-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;padding:18px 24px 24px;}
.bd-principal{display:flex;flex-direction:column;text-decoration:none;color:inherit;}
.bd-img{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#eef2f7;margin-bottom:12px;}
.bd-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.bd-principal:hover .bd-img img{transform:scale(1.04);}
.bd-data{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a7a2e;}
.bd-corpo h3{font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;color:#102A4E;margin:6px 0 8px;line-height:1.3;}
.bd-corpo p{color:#5E7085;font-size:.92rem;line-height:1.6;margin:0 0 10px;}
.bd-ler{font-weight:700;font-size:.85rem;color:#9a7a2e;}
.bd-lista{list-style:none;margin:0;padding:0;}
.bd-lista li{padding:10px 0;border-bottom:1px dashed #e3e9f1;}
.bd-lista li:last-child{border-bottom:none;}
.bd-lista a{font-weight:600;color:#22303F;font-size:.92rem;line-height:1.4;text-decoration:none;display:block;}
.bd-lista a:hover{color:#9a7a2e;}
@media (max-width:820px){ .bd-grid{grid-template-columns:1fr;} }

/* ---------- Grade principal de notícias (#grid-noticias) ----------
   Faltava esta regra: sem ela os cartões empilhavam em uma única
   coluna gigante. Escopada em .feed para não afetar outras páginas. */
.feed .cards{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:stretch}
@media(max-width:640px){.feed .cards{grid-template-columns:1fr}}
.feed .cards > .feed__status,
.hero__grid > .feed__status{grid-column:1 / -1}
.feed .cards .card__body{flex:1}
