/* =========================================================================
   RTH Advogados — conteúdo editorial (páginas internas, blog, busca, 404)
   Carrega só na Versão A, depois de v1.css. Tudo escopado para não vazar
   nas seções desenhadas da home.
   ========================================================================= */

/* ---------- corpo de texto ---------- */
.rth-conteudo{color:var(--tinta);font-size:1.02rem;line-height:1.78}
.rth-conteudo > * + *{margin-top:22px}
.rth-conteudo h2{font-size:clamp(1.7rem,3vw,2.2rem);margin-top:48px}
.rth-conteudo h3{font-size:1.4rem;margin-top:36px}
.rth-conteudo h4{font-family:var(--mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro-escuro);margin-top:32px}
.rth-conteudo p{color:var(--tinta-60)}
.rth-conteudo strong{color:var(--tinta);font-weight:600}
.rth-conteudo a{color:var(--ouro-escuro);text-decoration:underline;text-underline-offset:3px}
.rth-conteudo a:hover{color:var(--verde-700)}
.rth-conteudo ul,.rth-conteudo ol{padding-left:22px;color:var(--tinta-60)}
.rth-conteudo li + li{margin-top:8px}
.rth-conteudo ul li::marker{color:var(--ouro)}
.rth-conteudo blockquote{border-left:2px solid var(--ouro);padding:4px 0 4px 26px;font-family:var(--serif);font-style:italic;font-size:1.35rem;line-height:1.45;color:var(--verde-700)}
.rth-conteudo img,.rth-conteudo figure img{border-radius:2px}
.rth-conteudo figcaption{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-60);margin-top:10px}
.rth-conteudo hr{border:0;border-top:1px solid var(--hairline-light);margin:44px 0}
.rth-conteudo table{width:100%;border-collapse:collapse;font-size:.92rem}
.rth-conteudo th,.rth-conteudo td{border:1px solid var(--hairline-light);padding:11px 14px;text-align:left}
.rth-conteudo th{background:var(--papel);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.rth-conteudo code{font-family:var(--mono);font-size:.88em;background:var(--papel);border:1px solid var(--hairline-light);border-radius:2px;padding:2px 6px}
.rth-conteudo pre{background:var(--verde-900);color:var(--marfim);padding:20px 22px;border-radius:3px;overflow-x:auto;font-family:var(--mono);font-size:.86rem;line-height:1.7}
.rth-conteudo pre code{background:none;border:0;padding:0;color:inherit}
.rth-conteudo .wp-caption{max-width:100%}

.rth-destaque{margin-bottom:38px}
.rth-destaque img{width:100%;border-radius:2px}

/* ---------- listagem de posts ---------- */
.rth-lista{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline-light);border:1px solid var(--hairline-light)}
.rth-card{background:var(--papel);display:flex;flex-direction:column;transition:background .25s}
.rth-card:hover{background:var(--branco)}
.rth-card-img{display:block;overflow:hidden}
.rth-card-img img{width:100%;height:auto;transition:transform .5s ease}
.rth-card:hover .rth-card-img img{transform:scale(1.03)}
.rth-card-corpo{padding:30px 28px 34px;display:flex;flex-direction:column;flex:1}
.rth-card .cod{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;color:var(--ouro-escuro);text-transform:uppercase;display:block;margin-bottom:16px}
.rth-card h2{font-family:var(--serif);font-size:1.42rem;font-weight:500;line-height:1.18;margin-bottom:12px}
.rth-card h2 a{text-decoration:none}
.rth-card h2 a:hover{color:var(--ouro-escuro)}
.rth-card p{font-size:.92rem;color:var(--tinta-60);margin-bottom:20px}
.rth-leia{margin-top:auto;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ouro-escuro);text-decoration:none}
.rth-leia:hover{color:var(--verde-700)}

/* ---------- paginação ---------- */
.pagination{margin-top:56px;display:flex;justify-content:center}
.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center;position:static;background:none;padding:0;border:0}
.pagination .page-numbers{font-family:var(--mono);font-size:.76rem;letter-spacing:.08em;color:var(--tinta-60);border:1px solid var(--hairline-light);border-radius:2px;padding:10px 14px;text-decoration:none;text-transform:none;display:inline-block}
.pagination .page-numbers:hover{border-color:var(--ouro);color:var(--tinta)}
.pagination .page-numbers.current{background:var(--verde-800);border-color:var(--verde-800);color:var(--marfim)}
.pagination .dots{border:0;padding:10px 4px}

/* ---------- navegação entre posts ---------- */
.rth-nav-post{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:56px;padding-top:28px;border-top:1px solid var(--hairline-light);font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}
.rth-nav-post a{color:var(--tinta-60);text-decoration:none;max-width:46%}
.rth-nav-post a:hover{color:var(--ouro-escuro)}

.rth-tags{margin-top:36px;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-60)}
.rth-tags a{color:var(--ouro-escuro);text-decoration:none;border:1px solid var(--hairline-light);border-radius:2px;padding:5px 10px;display:inline-block;margin:0 6px 6px 0}
.rth-tags a:hover{border-color:var(--ouro)}

.rth-paginas{margin-top:32px;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;color:var(--tinta-60)}
.rth-paginas a{color:var(--ouro-escuro)}

/* ---------- busca e estados vazios ---------- */
.rth-vazio{text-align:center;padding:24px 0 8px}
.rth-vazio p{margin-bottom:20px}
.search-form{display:flex;gap:10px;max-width:460px;margin:0 auto 24px;flex-wrap:wrap}
.search-form label{flex:1 1 220px;margin:0}
.search-form .search-field{width:100%}
.search-form .search-submit{flex:none;font-family:var(--sans);font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:var(--verde-800);color:var(--marfim);border:1px solid var(--verde-800);border-radius:2px;padding:13px 22px;cursor:pointer;width:auto}
.search-form .search-submit:hover{background:var(--verde-700);border-color:var(--verde-700)}

/* ---------- comentários ---------- */
.comments-area{margin-top:64px;padding-top:40px;border-top:1px solid var(--hairline-light)}
.comments-area .comments-title,.comments-area .comment-reply-title{font-family:var(--serif);font-size:1.6rem;font-weight:500;margin-bottom:24px}
.comment-list{list-style:none;padding:0}
.comment-list li{margin-bottom:26px}
.comment-list .children{list-style:none;padding-left:26px;margin-top:22px;border-left:1px solid var(--hairline-light)}
.comment-body{background:var(--papel);border:1px solid var(--hairline-light);border-radius:2px;padding:22px 24px}
.comment-meta{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-60);margin-bottom:12px}
.comment-meta a{color:inherit;text-decoration:none}
.comment-content p{color:var(--tinta-60);font-size:.95rem}
.comment-respond{margin-top:40px}
.comment-form .submit{font-family:var(--sans);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;background:var(--ouro);color:var(--verde-900);border:0;border-radius:2px;padding:14px 26px;cursor:pointer;width:auto}
.comment-form .submit:hover{background:var(--ouro-claro)}

/* ---------- responsivo ---------- */
@media(max-width:1024px){
  .rth-lista{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .rth-lista{grid-template-columns:1fr}
  .rth-nav-post a{max-width:100%}
  .rth-conteudo{font-size:1rem}
}
