/*
Theme Name: Veículo Judicial
Theme URI: https://veiculojudicial.com.br
Author: DRLSYS
Description: Tema do Veículo Judicial — agregador de veículos de leilão judicial com vitrine gratuita, área do assinante, calculadora de custo total e página do Dr. Rubens Filippe de Jesus. Requer o plugin "Veículo Judicial – Núcleo".
Version: 1.1.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: veiculo-judicial
*/

/* O visual principal está em assets/style.css. Aqui só as páginas de texto (termos, privacidade…). */
.pagina-texto { padding: 56px 0 24px; }
.pagina-texto h1 { margin: 0 0 24px; font-size: clamp(30px, 4vw, 44px); letter-spacing: -0.03em; line-height: 1.1; }
.pagina-texto .conteudo { max-width: 760px; color: var(--texto-2); font-size: 16.5px; line-height: 1.7; }
.pagina-texto .conteudo h2, .pagina-texto .conteudo h3 { color: var(--texto); margin: 32px 0 10px; letter-spacing: -0.015em; }
.pagina-texto .conteudo a { color: var(--ouro-2); text-decoration: underline; }

/* ---------- Páginas de SEO (inc/seo.php + template-seo.php) ---------- */
.menu__extra, .menu a.menu__rubens { white-space: nowrap; }
@media (max-width: 760px) { .menu__extra { display: none; } }

.seo { padding: 28px 0 8px; }
.migalhas { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--texto-3); margin-bottom: 18px; }
.migalhas a { color: var(--texto-2); }
.migalhas a:hover { color: var(--ouro-2); }
.migalhas [aria-current] { color: var(--texto-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; }
.seo__topo { padding: 12px 0 8px; }
.seo__topo h1, .lote h1 { margin: 0; font-size: clamp(30px, 4.4vw, 50px); line-height: 1.05; letter-spacing: -0.03em; font-weight: 800; }
.seo__intro { max-width: 760px; margin: 14px 0 0; color: var(--texto-2); font-size: 16.5px; line-height: 1.6; }
.seo__bloco { margin-top: 36px; }
.seo__bloco h2 { margin: 0 0 14px; font-size: 22px; letter-spacing: -0.02em; }
.seo .chip small { font: 500 11px 'JetBrains Mono', monospace; opacity: 0.7; }
.seo .card__titulo a:hover { color: var(--ouro-2); }
.seo__cta { padding: 24px; border-radius: var(--raio); border: 1px solid var(--linha); background: var(--bg-2); }
.seo__cta p { max-width: 760px; margin: 0 0 8px; color: var(--texto-2); }
.link-ouro { color: var(--ouro-2); font-weight: 600; }
.link-ouro:hover { text-decoration: underline; }
.mais .btn { height: 48px; padding: 0 28px; }

/* Página do veículo */
.lote { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.lote__foto { aspect-ratio: 4 / 3; border-radius: var(--raio); overflow: hidden; border: 1px solid var(--linha); }
.lote__foto img { opacity: 1; }
.lote__info { display: flex; flex-direction: column; gap: 14px; }
.lote__info .hero__eyebrow { margin: 0; }
.lote__aviso { margin: 0; padding: 10px 14px; border-radius: 10px; background: rgb(255 197 61 / 0.1); color: var(--amarelo); font-weight: 600; }
.lote__dados { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin: 4px 0 0; }
.lote__dados div { padding-bottom: 8px; border-bottom: 1px solid var(--linha); }
.lote__dados dt { font-size: 11.5px; color: var(--texto-3); text-transform: uppercase; letter-spacing: 0.06em; }
.lote__dados dd { margin: 2px 0 0; font-weight: 600; }
.lote__dados a { color: var(--ouro-2); }
.lote__preco { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.lote__preco strong { font-size: 36px; font-weight: 800; letter-spacing: -0.03em; }
.lote__total { margin-top: 0; }
.lote__acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.lote__acoes .btn { flex: 1 1 220px; justify-content: center; }
.lote__nota { margin: 0; font-size: 12.5px; color: var(--texto-3); }

/* Guia */
.guia p, .guia li { color: var(--texto-2); font-size: 16px; line-height: 1.65; max-width: 780px; }
.guia b { color: var(--texto); }
.guia a { color: var(--ouro-2); text-decoration: underline; }
.passos { margin: 0; padding-left: 22px; display: grid; gap: 8px; }
.guia__conta { max-width: 560px; margin: 12px 0; }
.guia__conta li { font-size: 14.5px; }
.faq details { max-width: 820px; border-bottom: 1px solid var(--linha); }
.faq summary { cursor: pointer; list-style: none; padding: 16px 32px 16px 0; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 4px; top: 12px; font-size: 24px; color: var(--ouro-2); }
.faq details[open] summary::after { content: '–'; }
.faq summary h3 { display: inline; margin: 0; font-size: 17px; font-weight: 650; color: var(--texto); }
.faq details p { margin: 0 0 16px; }
.seo__autor { display: flex; gap: 16px; align-items: center; padding: 20px; border-radius: var(--raio); background: var(--bg-2); border: 1px solid var(--linha); max-width: 820px; }
.seo__autor img { border-radius: 50%; object-fit: cover; flex: none; box-shadow: 0 0 0 2px var(--ouro); }
.seo__autor p { margin: 0 0 6px; color: var(--texto-2); }

/* Rodapé: links de navegação */
.rodape__explorar { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 18px 0 14px; }
.rodape__explorar a { color: var(--texto-2); }
.rodape__explorar a:hover { color: var(--ouro-2); }

@media (max-width: 860px) {
  .lote { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 900px) {
  .topo__dir .btn--wpp span { display: none; }
  .topo__dir .btn--wpp { padding: 0 10px; }
}
