/* Páginas de un solo idioma (PT-BR): landing para brasileños y guías. 26/10/2026, EN REVISIÓN.
   Mismo sistema visual: Newsreader sin cursiva en títulos, Manrope en el cuerpo, reglas finas y sin cajas con ícono. */

.pt-landing__nota { font-size: 14px; color: var(--muted); max-width: 46em; margin: 22px 0 0; padding-top: 14px; border-top: 1px solid var(--line); }
.pt-landing__estreito { max-width: 46rem; }
.pt-landing__limites p { color: var(--ink-2); max-width: 38em; }
.pt-landing__passos { counter-reset: passo; }
.pt-landing__passos li { counter-increment: passo; }
.pt-landing__passos h3::before { content: counter(passo, decimal-leading-zero) " "; color: var(--muted); font-size: .7em; vertical-align: .2em; margin-right: .3em; }
@media (min-width: 900px) { .pt-landing__passos { grid-template-columns: repeat(3, 1fr); } }

.pt-landing__faq details { border-top: 1px solid var(--line); padding: 18px 0; }
.pt-landing__faq details:last-of-type { border-bottom: 1px solid var(--line); }
.pt-landing__faq summary { cursor: pointer; font-family: var(--serif); font-weight: 400; font-size: 1.3rem; line-height: 1.25; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.pt-landing__faq summary::-webkit-details-marker { display: none; }
.pt-landing__faq summary::after { content: "+"; font-family: var(--sans, inherit); color: var(--muted); }
.pt-landing__faq details[open] summary::after { content: "−"; }
.pt-landing__faq details p { color: var(--ink-2); margin: 12px 0 0; max-width: 38em; }

/* Guías */
.guia-pt__col { max-width: 44rem; }
.guia-pt__titulo { margin: 8px 0 6px; }
.guia-pt__fecha { font-size: 14px; color: var(--muted); margin: 0 0 28px; }
.guia-pt__borrador { font-size: 14px; border: 1px solid #9B784B; color: var(--ink); padding: 10px 14px; margin: 0 0 24px; }
.guia-pt__cuerpo { color: var(--ink-2); }
.guia-pt__cuerpo .guia-lead { font-size: 1.1rem; color: var(--ink); }
.guia-pt__cuerpo h2 { font-family: var(--serif); font-weight: 400; font-size: clamp(1.45rem, 4vw, 1.8rem); line-height: 1.15; color: var(--ink); margin: 44px 0 12px; padding-top: 20px; border-top: 1px solid var(--line); }
.guia-pt__cuerpo li { margin: 6px 0; }
.guia-pt__cuerpo sup a { text-decoration: none; color: var(--muted); padding: 0 1px; }
.guia-pt__cuerpo .guia-fontes { font-size: 13.5px; color: var(--muted); overflow-wrap: anywhere; padding-left: 1.2em; }
.guia-pt__cuerpo .guia-fontes li { margin: 8px 0; }
.guia-pt__cta { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--ink); }
.guia-pt__cta p { color: var(--ink-2); }
.guia-pt__cta .r7-btn { margin: 6px 8px 6px 0; }
.guia-pt__cuerpo .guia-pendente { font-size: 13px; color: #9B784B; }

/* Recorrido «Para brasileiros»: barra, bloque en fichas, guías y comparativo (26/10/2026) */
.br-nav { border-bottom: 1px solid var(--line); background: var(--bg); }
.br-nav__fila { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 22px; padding-top: 12px; padding-bottom: 12px; }
.br-nav__titulo { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.br-nav__titulo::before { content: ""; display: inline-block; width: 22px; height: 1px; background: #9B784B; vertical-align: middle; margin-right: 10px; }
.br-nav__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 20px; }
.br-nav__lista a { font-size: 14.5px; color: var(--ink-2); text-decoration: none; padding: 6px 0; border-bottom: 1px solid transparent; }
.br-nav__lista a:hover { color: var(--ink); border-bottom-color: var(--line); }
.br-nav__lista a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--ink); }
@media (max-width: 639px) {
	.br-nav__lista { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; scrollbar-width: none; }
	.br-nav__lista a { white-space: nowrap; }
}

.br-ficha { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.br-ficha__grid { display: grid; gap: 22px; }
.br-ficha__grid p { color: var(--ink-2); max-width: 32em; }
.br-ficha__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; align-content: start; }
@media (min-width: 900px) { .br-ficha__grid { grid-template-columns: 1.2fr 1fr; gap: 48px; } }

.br-guias { list-style: none; margin: 0; padding: 0; display: grid; gap: 30px; }
.br-guias li { border-top: 1px solid var(--ink); padding-top: 18px; }
.br-guias h3 { font-family: var(--serif); font-weight: 400; font-size: 1.45rem; line-height: 1.2; margin: 0 0 10px; }
.br-guias h3 a { color: inherit; text-decoration: none; }
.br-guias p { color: var(--ink-2); margin: 0 0 14px; }
@media (min-width: 900px) { .br-guias { grid-template-columns: repeat(3, 1fr); } }

.br-comp { display: grid; gap: 28px; margin: 18px 0 10px; }
@media (min-width: 900px) { .br-comp { grid-template-columns: 1fr 1fr; } }
.br-comp__col { border-top: 1px solid var(--ink); padding-top: 14px; min-width: 0; }
.guia-pt__cuerpo .br-comp__col h3 { font-family: var(--serif); font-weight: 400; font-size: 1.35rem; margin: 0 0 10px; }
.br-comp__col h3 a { color: var(--ink); text-decoration: none; }
.br-comp__datos { margin: 0 0 14px; font-size: 14px; }
.br-comp__datos div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding: 6px 0; }
.br-comp__datos dt { color: var(--muted); }
.br-comp__datos dd { margin: 0; text-align: right; color: var(--ink); }
.br-comp__tabla { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.br-comp__tabla th { text-align: left; font-weight: 500; color: var(--muted); border-bottom: 1px solid var(--ink); padding: 6px 4px; }
.br-comp__tabla td { border-bottom: 1px solid var(--line); padding: 7px 4px; color: var(--ink); }
.br-comp__tabla th:not(:first-child), .br-comp__tabla td:not(:first-child) { text-align: right; white-space: nowrap; }
.br-comp__fuente, .br-comp__nota { font-size: 13px; color: var(--muted); }
.guia-pt__cuerpo .guia-tipo { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); padding: 1px 6px; margin-right: 4px; white-space: nowrap; }
.guia-pt__cuerpo .guia-legenda { font-size: 14px; border-left: 1px solid #9B784B; padding-left: 14px; }
.guia-pt__cuerpo .guia-tabla { width: 100%; border-collapse: collapse; font-size: 14px; margin: 12px 0; }
.guia-pt__cuerpo .guia-tabla th { text-align: left; font-weight: 500; color: var(--muted); border-bottom: 1px solid var(--ink); padding: 8px 6px 8px 0; }
.guia-pt__cuerpo .guia-tabla td { border-bottom: 1px solid var(--line); padding: 8px 6px 8px 0; vertical-align: top; }
.guia-pt__cuerpo .br-comp { grid-template-columns: 1fr; gap: 36px; }
/* Dato pendiente de confirmación: solo aparece en la vista previa */
.br-pend { font-style: normal; font-size: 11px; letter-spacing: .06em; color: #9B784B; border: 1px solid #9B784B; padding: 0 5px; white-space: nowrap; }
.r8c .br-pend { display: inline-block; margin-left: 4px; }
/* Guías: partes separadas (educativo / comercial / jurídico) y ejemplo hipotético */
.guia-pt__cuerpo .guia-indice { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 14px 0; margin: 22px 0; font-size: 15px; }
.guia-pt__cuerpo .guia-indice ol { margin: 8px 0 0; }
.guia-pt__cuerpo .guia-parte { margin-top: 48px; }
.guia-pt__cuerpo .guia-parte__rotulo { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); margin: 0 0 4px; padding-bottom: 10px; border-bottom: 1px solid var(--ink); }
.guia-pt__cuerpo .guia-parte__rotulo .guia-pendente { letter-spacing: .04em; text-transform: none; }
.guia-pt__cuerpo .guia-parte > h2:first-of-type { border-top: 0; padding-top: 6px; margin-top: 18px; }
.guia-pt__cuerpo .guia-exemplo { border: 1px dashed #9B784B; padding: 16px 18px; margin: 22px 0; background: var(--paper-2, #FBFAF6); }
.guia-pt__cuerpo .guia-exemplo__rotulo { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: #9B784B; margin: 0 0 6px; }
.br-comp__nota .br-pend { white-space: normal; display: inline; }
