/* Prediletas | identidade vermelho tomate e mapa vermelho.
   Somente visuais; não altera tiles, markers, filtros nem handlers Leaflet. */
:root {
  --cor-primaria-projeto:#d62828;--cor-secundaria-projeto:#b91c1c;
  --cor-accent:#d62828;--cor-destaque:#d62828;
  --rosa:#d62828;--pink:#d62828;--primary:#d62828;
  --primary-color:#d62828;--accent:#d62828;--accent-color:#d62828;
  --tomate:#d62828;--sangue:#9f1721;
}
html{scroll-behavior:smooth}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #ffb3a6!important;outline-offset:3px}
/* Mapa: modificar apenas tiles e plano de fundo, nunca fotos ou marcadores. */
#home-mapa,.proximidade__mapa,#home-mapa.leaflet-container,.proximidade__mapa.leaflet-container{background:#4e161c!important}
#home-mapa .leaflet-tile-pane,.proximidade__mapa .leaflet-tile-pane{
  filter:grayscale(1) sepia(1) hue-rotate(305deg) saturate(1.85) brightness(.92) contrast(1.07)!important;
}
.proximidade__map-wrap{border:1px solid #8c3035!important;border-radius:20px;box-shadow:0 22px 55px #2e080b70;overflow:hidden}
.proximidade__gear,.mapa-regiao-form__submit,.proximidade__config-menu button:hover{background:#b91c1c!important;border-color:#e04444!important;color:#fff!important}
#mapa-status{color:#f6d5d7!important}
/* Marca no cabeçalho, sem proporção esticada. */
.prediletas-header__logo{object-fit:contain;object-position:center;max-width:100%;height:auto}
.prediletas-footer__logo{display:block;width:min(240px,100%);height:auto;object-fit:contain}
/* Topbar: fundo vermelho, ícones brancos e foco com contraste. */
.prediletas-topbar{background:linear-gradient(100deg,#89151b,#bd2029)!important;border-bottom:1px solid #e04a4a!important;color:#fff!important}
.prediletas-topbar :is(.prediletas-topbar__localizacao,.prediletas-topbar__localizacao-icone,.prediletas-topbar__rede,.prediletas-topbar__redes,a,span,svg){color:#fff!important}
.prediletas-topbar svg{stroke:#fff!important}
.prediletas-topbar__rede:hover{background:#6f0f15!important;border-color:#ffd0d0!important}
/* Botões e ícones de busca na navegação (desktop e mobile). */
.prediletas-header :is(.busca-cabecalho__enviar,.busca-cabecalho__filtro,.busca-cabecalho__mapa,.busca-cabecalho__mobile),
.busca-modal :is(.busca-modal__enviar,.busca-mais-btn),
.busca-botao{background:#d62828!important;border-color:#a91b23!important;color:#fff!important}
.prediletas-header :is(.busca-cabecalho__enviar,.busca-cabecalho__filtro,.busca-cabecalho__mapa,.busca-cabecalho__mobile) svg,
.busca-modal :is(.busca-modal__enviar,.busca-mais-btn) svg {stroke:currentColor!important;fill:none}
/* Em destaque: links Ver perfil/Conhecer perfil e CTAs de cartões. */
.perfil-carousel__legenda a,.perfil-card__perfil,
.perfil-card__acao,.home-anuncio__botao--principal,
:is(.prediletas-home,.meu-anuncio,.videos-page,.home-anuncio) .btn:not(.btn--secondary),
.prediletas-footer__contato-btn{
  background:linear-gradient(120deg,#df2c31,#a91520)!important;
  border:1px solid #a91b23!important;color:#fff!important;
  text-shadow:none!important;
}
:is(.perfil-carousel__legenda a,.perfil-card__perfil,.perfil-card__acao,.home-anuncio__botao--principal,.prediletas-footer__contato-btn):hover{filter:brightness(1.12)}
.perfil-carousel__arrow{background:#931922!important;border-color:#d62828!important;color:#fff!important}
.perfil-card__plano:not(.perfil-card__plano--ouro),.perfil-card--destaque .perfil-card__plano,.prediletas-footer__marca-ponto{color:#ffb4ab!important}
/* Marcadores de seleção e campos sem magenta. */
.prediletas-home input[type=checkbox],.prediletas-home input[type=radio],.meu-anuncio input[type=checkbox]{accent-color:#d62828}

/* Área privativa de anúncios em formato de dashboard. */
.meu-anuncio{background:radial-gradient(circle at 70% 0%,#321a1d,#0e1415 50%)!important;min-height:65vh}.meu-anuncio__container{max-width:1240px;margin:auto}.painel-bem-vindo{margin:24px 0 31px;padding:clamp(21px,4vw,38px);border:1px solid #553238;border-radius:24px;background:linear-gradient(110deg,#291b1d,#111a1a);box-shadow:0 19px 48px #0004}.painel-bem-vindo__tag{color:#f9a9a1;font-size:11px;font-weight:800;letter-spacing:.16em}.painel-bem-vindo h2{font-size:clamp(28px,4.3vw,43px);letter-spacing:-.052em;line-height:1.12;margin:12px 0}.painel-bem-vindo>p{max-width:740px;line-height:1.7;color:#b6c4bd;font-size:15px}.painel-passos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:24px}.painel-passo{padding:13px 9px;display:flex;align-items:center;gap:10px;border:1px solid #3a4543;border-radius:12px;background:#161d1d;color:#a7b4ae;min-width:0}.painel-passo b{width:27px;height:27px;border-radius:50%;flex:none;display:grid;place-items:center;background:#343e3c;color:#b2c0b8}.painel-passo--feito{background:#193027;border-color:#2c6550;color:#def5e6}.painel-passo--feito b{background:#237347;color:#fff}.painel-passo--atual{border-color:#ba4d48;background:#301e1f;color:#ffe2df}.painel-passo--atual b{background:#d62828;color:#fff}.painel-passo span{font-weight:700;font-size:13px}.meu-anuncio__heading h1{letter-spacing:-.04em}.anuncio-manager,.plan-card,.empty{border-radius:22px!important;border-color:#384b43!important;overflow:hidden}.anuncio-manager__principal img{object-fit:cover}.anuncio-manager .title-row h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.04em}.anuncio-manager .actions{display:flex;gap:10px;flex-wrap:wrap}.painel-upgrade{border:1px solid #884941;background:#341e20;border-radius:16px;padding:17px;margin-top:22px}.painel-upgrade strong{display:block;font-size:18px;color:#ffb2aa}.painel-upgrade p{font-size:14px;line-height:1.65;color:#ddc6c2}.painel-upgrade .btn{display:inline-block;margin-top:8px}
@media(max-width:680px){.painel-passos{grid-template-columns:repeat(2,minmax(0,1fr))}.painel-passo{gap:6px;padding:10px 7px}.painel-passo span{font-size:12px}.meu-anuncio .actions .btn{width:100%;text-align:center}}

/* WhatsApp sempre reconhecível, inclusive nos anúncios em destaque. */
.perfil-card .perfil-card__acao.perfil-card__whatsapp{background:#25d366!important;border-color:#1da851!important;color:#fff!important;text-shadow:none!important}
.perfil-card .perfil-card__acao.perfil-card__whatsapp svg{fill:currentColor!important}
.perfil-carousel__legenda .perfil-carousel__whatsapp{display:inline-flex;align-items:center;gap:7px;background:#25d366!important;border:1px solid #189d48!important;color:#fff!important;margin-left:8px}
.perfil-carousel__whatsapp svg{width:20px;height:20px;fill:currentColor}

/* Ajustes finos pós-refino: manter WhatsApp verde e ampliar topbar/rodapé mobile. */
.perfil-card__whatsapp{background:#25d366!important;border-color:#25d366!important;color:#fff!important;}
.perfil-card__chat{background:linear-gradient(120deg,#df2c31,#a91520)!important;border-color:#a91b23!important;color:#fff!important;}
.perfil-card__whatsapp:hover,.perfil-card__chat:hover{filter:brightness(1.08);}
.prediletas-topbar__container{min-height:54px!important;}
#cidade-abrir{font-size:15px!important;font-weight:700!important;}
@media(max-width:620px){.prediletas-topbar__container{min-height:56px!important;}#cidade-abrir{font-size:14px!important;}}
