/* =========================================================
   IMOBILIÁRIA GRÉCIA — classificados de imóveis
   Estrutura de portal de classificados (filtros à esquerda,
   lista de cards horizontais, página do anúncio com contato).
   Paleta: azul Grécia no lugar do destaque, cinzas neutros
   em linhas, caixas e texto.
   ========================================================= */

:root{
  /* Paleta MeloArt (30/09/2026): os nomes --azul* ficaram por compatibilidade,
     mas agora carregam o TERRACOTA do telhado (#B5553C escurecido 3 tons) */
  --azul:        #8A3A26;   /* terracota — cor principal */
  --azul-esc:    #6F2E1E;   /* hover */
  --azul-claro:  #F3E6D8;   /* realce suave */
  --areia:       #D9C293;   /* areia (#E6D3A8 um tom abaixo) */
  --areia-esc:   #BFA673;
  --verde:       #1E8A4C;
  --aviso:       #8A5A00;
  --aviso-fundo: #FFF6E0;

  --texto:       #222222;
  --texto-2:     #666666;
  --texto-3:     #999999;
  --linha:       #E3D9C8;
  --linha-forte: #BFB09A;
  --fundo:       #F7F2E9;
  --superficie:  #FFFFFF;
  --sutil:       #F4EEE3;

  --sombra:      0 1px 2px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.05);
  --sombra-alta: 0 2px 4px rgba(0,0,0,.08), 0 12px 32px rgba(0,0,0,.14);
  --raio:        10px;
  --raio-sm:     8px;
  --fonte: ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

@media (prefers-color-scheme: dark){
  :root:not([data-tema="claro"]){
    --azul:#D98C70; --azul-esc:#E6A58C; --azul-claro:#3A2419; --areia:#D9C293; --areia-esc:#BFA673;
    --verde:#4CC27E; --aviso:#E8B64C; --aviso-fundo:#2A2210;
    --texto:#EBEBEB; --texto-2:#A6A6A6; --texto-3:#6E6E6E;
    --linha:#33291F; --linha-forte:#54463A;
    --fundo:#16120F; --superficie:#201B17; --sutil:#2A231E;
    --sombra:0 1px 2px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.4);
    --sombra-alta:0 2px 4px rgba(0,0,0,.6), 0 12px 32px rgba(0,0,0,.55);
  }
}
:root[data-tema="escuro"]{
  --azul:#D98C70; --azul-esc:#E6A58C; --azul-claro:#3A2419; --areia:#D9C293; --areia-esc:#BFA673;
  --verde:#4CC27E; --aviso:#E8B64C; --aviso-fundo:#2A2210;
  --texto:#EBEBEB; --texto-2:#A6A6A6; --texto-3:#6E6E6E;
  --linha:#33291F; --linha-forte:#54463A;
  --fundo:#16120F; --superficie:#201B17; --sutil:#2A231E;
  --sombra:0 1px 2px rgba(0,0,0,.5), 0 2px 8px rgba(0,0,0,.4);
  --sombra-alta:0 2px 4px rgba(0,0,0,.6), 0 12px 32px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--fundo); color:var(--texto);
  font-family:var(--fonte); font-size:15px; line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
body.travado{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select{font-family:inherit;font-size:inherit;color:inherit}
h1,h2,h3{margin:0}
.envolto{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
[hidden]{display:none !important}
@media (min-width:900px){ .so-mobile{display:none !important} }
@media (max-width:899px){ .so-desktop{display:none !important} }

/* ---------- Botões ---------- */
.btn{
  border:1px solid transparent;border-radius:999px;padding:10px 18px;
  font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;
  justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;
}
.btn-azul{background:var(--azul);color:#fff}
.btn-azul:hover{background:var(--azul-esc)}
.btn-linha{background:var(--superficie);border-color:var(--linha-forte);color:var(--texto)}
.btn-linha:hover{border-color:var(--texto)}
.btn[disabled]{opacity:.6;cursor:default}
.btn-anunciar{background:var(--azul);color:#fff}
.btn-anunciar:hover{background:var(--azul-esc)}

/* ---------- Faixa de demonstração ---------- */
.faixa-demo{
  background:#8A3A26;color:#fff;font-size:12.5px;
  text-align:center;padding:7px 16px;line-height:1.35;
}
.faixa-demo a{color:#fff;text-decoration:underline;text-underline-offset:2px}

/* ---------- Topo ---------- */
.topo{position:sticky;top:0;z-index:60;background:var(--superficie);border-bottom:1px solid var(--linha)}
.topo-in{display:flex;align-items:center;gap:20px;height:68px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.marca-txt{display:flex;flex-direction:column;line-height:1.05}
.marca-nome{font-size:18px;font-weight:800;letter-spacing:-.01em}
.marca-nome em{font-style:normal;color:var(--azul)}
.marca-tag{font-size:10px;color:var(--texto-2);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}

.barra-busca{
  display:flex;align-items:center;gap:8px;background:var(--sutil);
  border:1px solid var(--linha);border-radius:999px;padding:0 14px;
  flex:1;max-width:520px;color:var(--texto-2);
}
.barra-busca:focus-within{border-color:var(--azul);background:var(--superficie)}
.barra-busca input{border:0;background:transparent;color:var(--texto);padding:11px 0;flex:1;min-width:0;outline:none}
.barra-busca input::placeholder{color:var(--texto-2)}
.envolto.so-mobile{padding-bottom:10px}
.envolto.so-mobile .barra-busca{max-width:none}

.topo-nav{margin-left:auto;display:flex;align-items:center;gap:8px}
.nav-ico{
  display:flex;align-items:center;gap:6px;text-decoration:none;font-size:14px;font-weight:500;
  padding:9px 12px;border-radius:999px;position:relative;
}
.nav-ico:hover{background:var(--sutil)}
.bolha{
  position:absolute;top:2px;left:24px;background:var(--azul);color:#fff;font-size:10.5px;
  font-weight:700;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px;
}
.btn-tema{
  border:1px solid var(--linha);background:var(--superficie);color:var(--texto-2);
  width:38px;height:38px;border-radius:50%;cursor:pointer;display:grid;place-items:center;flex-shrink:0;
}
.btn-tema:hover{border-color:var(--linha-forte);color:var(--texto)}
@media (max-width:899px){
  .topo-in{height:60px;gap:10px}
  .marca-tag{display:none}
  .marca svg{width:30px;height:30px}
  .marca-nome{font-size:15.5px}
  .topo-nav{gap:4px}
  .nav-ico{padding:8px}
  .btn-tema{width:34px;height:34px}
  .btn-anunciar{padding:8px 12px;font-size:13px}
}

/* ---------- Migalhas e abas ---------- */
.migalhas{font-size:13px;color:var(--texto-2);padding:16px 0 10px}
.migalhas a{text-decoration:none;color:var(--azul)}
.migalhas a:hover{text-decoration:underline}
.migalhas .sep{margin:0 6px;color:var(--texto-3)}

.abas{display:flex;gap:4px;border-bottom:1px solid var(--linha);margin-bottom:18px;overflow-x:auto}
.abas button{
  border:0;background:none;padding:10px 16px;font-weight:600;color:var(--texto-2);
  cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap;
}
.abas button:hover{color:var(--texto)}
.abas button[aria-selected="true"]{color:var(--azul);border-bottom-color:var(--azul)}

/* ---------- Layout ---------- */
.layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;padding-bottom:48px}
@media (max-width:899px){ .layout{grid-template-columns:minmax(0,1fr)} }

/* ---------- Filtros ---------- */
.filtros{
  background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);
  padding:6px 18px 18px;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;
}
.filtro{padding:14px 0;border-bottom:1px solid var(--linha)}
.filtro h3{font-size:14px;font-weight:700;margin-bottom:10px}
.campo{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--texto-2);margin-bottom:8px}
.campo select,.campo input{
  width:100%;border:1px solid var(--linha-forte);border-radius:var(--raio-sm);background:var(--superficie);
  color:var(--texto);padding:9px 10px;font-size:14px;
}
.campo select:focus,.campo input:focus{outline:2px solid var(--azul);outline-offset:-1px;border-color:var(--azul)}
.par{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.checks{display:flex;flex-direction:column;gap:7px}
.checks label{display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}
.checks input{width:17px;height:17px;accent-color:var(--azul);margin:0}
.checks .mais{border:0;background:none;color:var(--azul);font-weight:600;padding:2px 0;cursor:pointer;text-align:left}
.segmentos{display:flex;flex-wrap:wrap;gap:6px}
.segmentos button{
  border:1px solid var(--linha-forte);background:var(--superficie);border-radius:999px;
  padding:6px 13px;font-size:13.5px;cursor:pointer;
}
.segmentos button:hover{border-color:var(--texto)}
.segmentos button[aria-pressed="true"]{background:var(--azul-claro);border-color:var(--azul);color:var(--azul);font-weight:700}
.filtros-rodape{display:flex;gap:8px;padding-top:16px}
.filtros-rodape .btn{flex:1}
.filtros-topo{display:flex;align-items:center;justify-content:space-between;padding:10px 0 4px}
.filtros-topo strong{font-size:17px}

@media (max-width:899px){
  .filtros{
    position:fixed;inset:0 0 0 auto;width:min(420px,100%);max-height:none;top:0;border-radius:0;
    z-index:120;transform:translateX(100%);transition:transform .25s ease;border:0;
    padding-bottom:0;display:flex;flex-direction:column;
  }
  .filtros.aberto{transform:none}
  .filtros-rodape{position:sticky;bottom:0;background:var(--superficie);padding:12px 0 16px;margin-top:auto;border-top:1px solid var(--linha)}
}

/* ---------- Controles da lista ---------- */
.linha-ctrl{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.linha-ctrl h1{font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.25}
.contagem{font-size:13px;color:var(--texto-2)}
.ctrl-dir{display:flex;align-items:center;gap:8px}
.ordenar{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--texto-2)}
.ordenar select{
  border:1px solid var(--linha-forte);border-radius:999px;background:var(--superficie);
  color:var(--texto);padding:9px 12px;font-size:14px;cursor:pointer;
}
#btn-filtros{padding:9px 14px}
#n-filtros:not(:empty){background:var(--azul);color:#fff;border-radius:9px;font-size:11px;padding:1px 6px}

.ativos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ativos:empty{display:none}
.ativo{
  display:inline-flex;align-items:center;gap:6px;border:1px solid var(--azul);background:var(--azul-claro);
  color:var(--azul);border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600;cursor:pointer;
}
.ativo svg{flex-shrink:0}

/* ---------- Card horizontal ---------- */
.lista{display:flex;flex-direction:column;gap:12px}
.card{
  position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--superficie);
  border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;cursor:pointer;
  transition:box-shadow .15s,border-color .15s;text-align:left;
}
.card:hover{box-shadow:var(--sombra-alta);border-color:var(--linha-forte)}
.card:focus-within{outline:2px solid var(--azul);outline-offset:2px}
.card-foto{position:relative;aspect-ratio:4/3;background:var(--sutil);overflow:hidden}
.card-foto svg,.card-foto img{width:100%;height:100%;display:block;object-fit:cover}
.foto-nav{
  position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;
  border:0;background:rgba(255,255,255,.92);color:#222;cursor:pointer;display:grid;place-items:center;
  opacity:0;transition:opacity .15s;box-shadow:0 1px 4px rgba(0,0,0,.25);
}
.foto-nav.ant{left:8px}.foto-nav.prox{right:8px}
.card:hover .foto-nav,.foto-nav:focus-visible{opacity:1}
@media (hover:none){ .foto-nav{opacity:1} }
.contador-fotos{
  position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.65);color:#fff;font-size:11.5px;
  font-weight:600;padding:3px 8px;border-radius:6px;display:flex;align-items:center;gap:5px;
}
.selo{
  position:absolute;left:8px;top:8px;background:var(--superficie);color:var(--texto);font-size:11.5px;
  font-weight:700;padding:4px 9px;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.2);
}
.selo.destaque{background:#8A3A26;color:#fff}

.card-info{padding:14px 16px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.card-negocio{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--texto-2)}
.card-titulo{font-size:16px;font-weight:600;line-height:1.3;padding-right:36px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-titulo a{text-decoration:none}
.card-titulo a::after{content:"";position:absolute;inset:0}
.card-preco{font-size:21px;font-weight:800;letter-spacing:-.01em}
.card-taxas{font-size:13px;color:var(--texto-2)}
.specs{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13.5px;color:var(--texto);margin-top:2px}
.specs span{display:inline-flex;align-items:center;gap:5px}
.specs svg{color:var(--texto-2)}
.card-rodape{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-top:8px;font-size:12.5px;color:var(--texto-2)}
.card-local{font-size:13px;color:var(--texto-2)}
.tag-anunciante{border:1px solid var(--linha-forte);border-radius:5px;padding:1px 7px;font-size:11.5px;font-weight:600;white-space:nowrap}
.razao{font-size:12px;color:var(--azul);font-weight:600}

.btn-fav{
  position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;
  border:1px solid var(--linha);background:var(--superficie);cursor:pointer;display:grid;place-items:center;color:var(--texto-2);
}
.btn-fav:hover{color:var(--azul);border-color:var(--azul)}
.btn-fav[aria-pressed="true"]{color:#D93A3A;border-color:#D93A3A}
.card .foto-nav,.card .btn-fav{z-index:2}

@media (max-width:699px){
  .card{grid-template-columns:minmax(0,1fr)}
  .card-foto{aspect-ratio:16/10}
  .btn-fav{top:auto;bottom:auto}
  .card-info .btn-fav{top:12px}
}

.vazio{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:40px 20px;text-align:center}
.vazio h3{font-size:18px;margin-bottom:6px}
.vazio p{color:var(--texto-2);margin:0 0 14px}

/* ---------- Espaço de anúncio ---------- */
.slot-ad{
  border:1px dashed var(--linha-forte);border-radius:var(--raio);padding:18px;text-align:center;
  font-size:12.5px;color:var(--texto-2);background:var(--superficie);
}
.slot-ad b{display:block;color:var(--texto);margin-bottom:3px;font-size:13px}
.slot-ad code{font-size:12px}

/* ---------- Paginação ---------- */
.paginacao{display:flex;justify-content:center;gap:6px;margin-top:22px;flex-wrap:wrap}
.paginacao button{
  min-width:38px;height:38px;border-radius:8px;border:1px solid var(--linha);background:var(--superficie);
  cursor:pointer;font-weight:600;padding:0 10px;
}
.paginacao button:hover:not([disabled]){border-color:var(--texto)}
.paginacao button[aria-current="page"]{background:var(--azul);border-color:var(--azul);color:#fff}
.paginacao button[disabled]{opacity:.45;cursor:default}

/* ---------- Página do anúncio ---------- */
.anuncio{position:fixed;inset:0;z-index:100;background:var(--fundo);overflow-y:auto;overscroll-behavior:contain}
.anuncio-barra{position:sticky;top:0;z-index:5;background:var(--superficie);border-bottom:1px solid var(--linha)}
.anuncio-barra-in{height:54px;display:flex;align-items:center}
.voltar{border:0;background:none;display:flex;align-items:center;gap:6px;font-weight:600;color:var(--azul);cursor:pointer;padding:8px 0}

.anuncio-grade{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;padding:18px 0 56px}
@media (max-width:899px){ .anuncio-grade{grid-template-columns:minmax(0,1fr)} }
.bloco{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:18px;margin-bottom:14px}
.bloco h2{font-size:17px;font-weight:800;margin-bottom:12px}

.galeria-principal{position:relative;aspect-ratio:4/3;border-radius:var(--raio);overflow:hidden;background:var(--sutil)}
.galeria-principal svg,.galeria-principal img{width:100%;height:100%;display:block;object-fit:cover}
.galeria-principal .foto-nav{opacity:1;width:38px;height:38px}
.galeria-contador{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.65);color:#fff;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:6px}
.miniaturas{display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding-bottom:4px}
.miniaturas button{
  flex:0 0 88px;aspect-ratio:4/3;border-radius:6px;overflow:hidden;border:2px solid transparent;padding:0;
  cursor:pointer;background:var(--sutil);opacity:.75;
}
.miniaturas button[aria-current="true"]{border-color:var(--azul);opacity:1}
.miniaturas svg,.miniaturas img{width:100%;height:100%;display:block;object-fit:cover}

.anuncio-cab{margin:16px 0 4px}
.anuncio-cab h1{font-size:22px;font-weight:800;line-height:1.25;letter-spacing:-.01em;margin:4px 0 6px}
.anuncio-cab .meta{font-size:13px;color:var(--texto-2)}

.detalhes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}
.detalhes div{display:flex;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--linha);font-size:14px}
.detalhes dt{color:var(--texto-2)}
.detalhes dd{margin:0;font-weight:600;text-align:right}
@media (max-width:599px){ .detalhes{grid-template-columns:minmax(0,1fr)} }

.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--linha);border-radius:999px;padding:6px 12px;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}
.chip svg{color:var(--verde)}
.descricao{white-space:pre-line;font-size:15px;line-height:1.65;margin:0}

.mapa{
  aspect-ratio:16/7;border-radius:var(--raio-sm);overflow:hidden;margin-top:10px;border:1px solid var(--linha);
  background:
    linear-gradient(90deg,transparent 47%,rgba(255,255,255,.9) 47%,rgba(255,255,255,.9) 53%,transparent 53%) 0 0/90px 90px,
    linear-gradient(0deg,transparent 46%,rgba(255,255,255,.9) 46%,rgba(255,255,255,.9) 54%,transparent 54%) 0 0/70px 70px,
    #E3EADF;
  display:grid;place-items:center;position:relative;
}
.mapa span{background:var(--superficie);color:var(--texto);padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:var(--sombra);display:flex;align-items:center;gap:6px}
.mapa span svg{color:#8A3A26}

.lateral{position:sticky;top:72px}
@media (max-width:899px){ .lateral{position:static} }
.preco-grande{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.preco-rotulo{font-size:12.5px;color:var(--texto-2);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.taxas{margin:12px 0 0;font-size:14px}
.taxas div{display:flex;justify-content:space-between;padding:5px 0;color:var(--texto-2)}
.taxas div b{color:var(--texto);font-weight:600}
.taxas .total{border-top:1px solid var(--linha);margin-top:4px;padding-top:9px;color:var(--texto);font-weight:700}
.acoes{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.acoes .btn{width:100%;padding:12px 18px;font-size:15px}
.aviso-demo{font-size:12.5px;line-height:1.55;color:var(--aviso);background:var(--aviso-fundo);border-radius:var(--raio-sm);padding:10px 12px;margin-top:12px}

.anunciante{display:flex;align-items:center;gap:12px}
.avatar{width:48px;height:48px;border-radius:50%;background:var(--azul-claro);color:var(--azul);display:grid;place-items:center;font-weight:800;font-size:17px;flex-shrink:0}
.anunciante b{display:block;font-size:15px}
.anunciante small{color:var(--texto-2);font-size:12.5px;display:block}
.verificado{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:13px;color:var(--texto-2)}
.verificado span{display:flex;align-items:center;gap:6px}
.verificado svg{color:var(--verde)}

.simula .campo{margin-bottom:10px}
.simula-res{background:var(--azul-claro);border-radius:var(--raio-sm);padding:12px;margin-top:4px}
.simula-res b{font-size:20px;color:var(--azul);display:block}
.simula-res small{color:var(--texto-2);font-size:12px;line-height:1.45;display:block;margin-top:4px}

.dicas{margin:0;padding-left:18px;font-size:13.5px;color:var(--texto-2);line-height:1.6}

/* ---------- Painel lateral (textos) ---------- */
.fundo-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .25s;z-index:110}
.fundo-modal.aberto{opacity:1;pointer-events:auto}
.painel{
  position:fixed;top:0;right:0;bottom:0;width:min(520px,100%);background:var(--superficie);z-index:130;
  transform:translateX(100%);transition:transform .26s ease;display:flex;flex-direction:column;
}
.painel.aberto{transform:none}
.painel-topo{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--linha)}
.painel-topo h2{font-size:17px;font-weight:800}
.painel-corpo{padding:18px;overflow-y:auto;font-size:15px;line-height:1.6}
.painel-corpo ul{padding-left:20px}
.fechar{
  width:34px;height:34px;border-radius:50%;border:1px solid var(--linha);background:var(--superficie);
  cursor:pointer;display:grid;place-items:center;flex-shrink:0;color:var(--texto);
}
.fechar:hover{background:var(--sutil)}

/* ---------- Rodapé ---------- */
.rodape{background:var(--superficie);border-top:1px solid var(--linha);padding:32px 0 28px;font-size:14px}
.rodape-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
.rodape h4{margin:0 0 10px;font-size:14px}
.rodape ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.rodape a{text-decoration:none;color:var(--texto-2)}
.rodape a:hover{color:var(--texto);text-decoration:underline}
.rodape-fim{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--linha);font-size:12.5px;color:var(--texto-2);line-height:1.6}
#btn-fav-anuncio[aria-pressed="true"] svg{color:#D93A3A}

/* ---------- WhatsApp ---------- */
.btn-zap{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;
  background:#25D366;color:#0B3D1E;border:0;border-radius:999px;padding:12px 18px;
  font-weight:800;font-size:15px;cursor:pointer;text-decoration:none;
}
.btn-zap:hover{background:#1FBF5B}
.btn-zap-grande{width:auto;min-width:280px;padding:18px 30px;font-size:18px;box-shadow:0 6px 18px rgba(37,211,102,.35)}
.rodape-zap{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  background:var(--azul-claro);border-radius:var(--raio);padding:22px 24px;margin-bottom:28px;
}
.rodape-zap strong{display:block;font-size:19px}
.rodape-zap span{color:var(--texto-2);font-size:14px}
@media (max-width:599px){ .btn-zap-grande{width:100%;min-width:0} }

/* ---------- Mensagem sem login ---------- */
.mensagem{margin-top:16px;padding-top:14px;border-top:1px solid var(--linha)}
.mensagem h2{font-size:16px;margin-bottom:2px}
.mensagem-sub{font-size:12.5px;color:var(--texto-2);margin:0 0 10px}
.campo textarea{
  width:100%;border:1px solid var(--linha-forte);border-radius:var(--raio-sm);background:var(--superficie);
  color:var(--texto);padding:9px 10px;font-size:14px;font-family:inherit;resize:vertical;
}
.campo textarea:focus{outline:2px solid var(--azul);outline-offset:-1px;border-color:var(--azul)}

/* ---------- Feed "Para você" ---------- */
.feed{margin-bottom:16px}
.feed-cab{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.feed-cab h2{font-size:16px;font-weight:800}
.feed-cab span{font-size:12.5px;color:var(--texto-2)}
.feed-trilho{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.feed-card{
  flex:0 0 190px;scroll-snap-align:start;background:var(--superficie);border:1px solid var(--linha);
  border-radius:var(--raio);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;
}
.feed-card:hover{box-shadow:var(--sombra-alta);border-color:var(--linha-forte)}
.feed-foto{aspect-ratio:4/3;background:var(--sutil)}
.feed-foto svg,.feed-foto img{width:100%;height:100%;display:block;object-fit:cover}
.feed-info{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px}
.feed-info b{font-size:15px}
.feed-tit{font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.feed-local{font-size:12px;color:var(--texto-2)}
.rodape a.btn-zap,.rodape a.btn-zap:hover{color:#0B3D1E;text-decoration:none}

/* ---------- Letreiro do versículo do dia (substitui a antiga faixa) ---------- */
.letreiro{
  display:flex;align-items:center;gap:0;background:#8A3A26;color:#fff;text-decoration:none;
  font-size:13.5px;line-height:1;height:34px;overflow:hidden;
}
.letreiro-rotulo{
  flex-shrink:0;background:#6F2E1E;height:100%;display:flex;align-items:center;padding:0 12px;
  font-weight:800;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;
}
.letreiro-janela{flex:1;min-width:0;overflow:hidden;display:block}
.letreiro-texto{
  display:inline-block;white-space:nowrap;padding-left:100%;
  animation:letreiro-rolar 38s linear infinite;
}
.letreiro:hover .letreiro-texto,.letreiro:focus-visible .letreiro-texto{animation-play-state:paused}
@keyframes letreiro-rolar{ to{ transform:translateX(-100%) } }
@media (prefers-reduced-motion: reduce){
  .letreiro-texto{animation:none;padding-left:12px;overflow:hidden;text-overflow:ellipsis;max-width:100%}
}

/* ---------- Botão grande flutuante do WhatsApp ---------- */
.zap-flutuante{
  position:fixed;right:18px;bottom:18px;z-index:105;display:flex;align-items:center;gap:10px;
  background:#25D366;color:#0B3D1E;text-decoration:none;font-weight:800;font-size:17px;
  padding:15px 24px 15px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.28);
}
.zap-flutuante:hover{background:#1FBF5B}
.zap-flutuante svg{width:30px;height:30px}
@media (max-width:599px){
  .zap-flutuante{right:12px;bottom:12px;font-size:15px;padding:13px 18px 13px 14px}
  .rodape{padding-bottom:90px}
}

/* ---------- Selo de anúncio ilustrativo ---------- */
.selo-ilustrativo{
  position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.65);color:#fff;font-size:11px;
  font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.02em;
}
#btn-anunciar{gap:4px}

/* botão do YouVersion no lugar do rótulo "Versículo do dia" */
.letreiro-botao{
  flex-shrink:0;display:flex;align-items:center;gap:6px;margin:0 10px 0 8px;padding:5px 12px;
  background:#D9C293;color:#5A2616;border-radius:999px;font-weight:800;font-size:12.5px;white-space:nowrap;
  box-shadow:0 1px 3px rgba(0,0,0,.2);
}
.letreiro:hover .letreiro-botao{background:#E6D3A8}
@media (max-width:599px){ .letreiro-botao{font-size:11.5px;padding:4px 10px;margin:0 8px 0 6px} }
