/* Página legal: Política de Teleorientación en Salud (PO-11 v1).
   Generada desde templates/plantilla-terminos-legales.php, a partir del
   documento interno PO-11_POLITICA_TELEORIENTACION_SALUD_VER1.md.
   Contenido hardcodeado en el PHP (no ACF) — mismo criterio que la Política
   de Privacidad. Reutiliza el sistema avi-legal-* de esa página, agregando
   un H3 (avi-card-heading) para las subsecciones 13.1/13.2/13.3 del
   documento fuente, que sí tiene ese nivel de anidación. */

.avi-politica-teleorientacion-page {
  --avi-navy: #241F4A;
  --avi-cyan: #00a3b5;
  --avi-muted: #3a3a3a;
  --avi-line: #e2e2e2;

  margin: 0;
  font-family: 'Montserrat', system-ui, sans-serif;
  color: #1c1f2b;
  background: #fff;
  line-height: 1.6;
}

.avi-politica-teleorientacion-page *,
.avi-politica-teleorientacion-page *::before,
.avi-politica-teleorientacion-page *::after {
  box-sizing: border-box;
}

/* Capa 1 (ESPACIADO-BLOQUES.md): reset de margin-top por etiqueta, especificidad
   baja a propósito para que cualquier clase de componente la pise sin pelear
   por orden de declaración. Ningún componente de abajo declara su propio
   margin-top — solo margin-bottom. */
.avi-politica-teleorientacion-page h1,
.avi-politica-teleorientacion-page h2,
.avi-politica-teleorientacion-page h3,
.avi-politica-teleorientacion-page p,
.avi-politica-teleorientacion-page ul,
.avi-politica-teleorientacion-page table {
  margin-top: 0;
}

.avi-politica-teleorientacion-page a {
  color: var(--avi-cyan);
  text-decoration: underline;
}

.avi-politica-teleorientacion-page .avi-container {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 20px;
}

.avi-politica-teleorientacion-page section {
  padding: 56px 0;
}

.avi-politica-teleorientacion-page .avi-landing-hero .avi-container {
  text-align: left;
}

/* El badge de esta página es el único elemento del hero (sin eyebrow, titular
   ni CTA — no aplica a un documento legal). Sin texto debajo dentro del hero,
   no necesita el margin-bottom de "fábrica" que trae avi-landing-badge. */
.avi-politica-teleorientacion-page .avi-landing-hero .avi-landing-badge {
  margin-bottom: 0;
}

.avi-politica-teleorientacion-page .avi-legal-content {
  max-width: 900px;
}

.avi-politica-teleorientacion-page .avi-legal-section {
  margin-bottom: 48px;
}

.avi-politica-teleorientacion-page .avi-legal-section--last {
  margin-bottom: 0;
}

.avi-politica-teleorientacion-page .avi-section-heading {
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 800;
  color: var(--avi-navy);
  margin-bottom: 16px;
  line-height: 1.25;
}

/* H3 de las subsecciones 13.1/13.2/13.3 (único bloque del documento fuente
   con un tercer nivel de anidación bajo un mismo artículo/H2). */
.avi-politica-teleorientacion-page .avi-card-heading {
  font-size: 18px;
  font-weight: 700;
  color: var(--avi-navy);
  margin-bottom: 12px;
  line-height: 1.3;
}

.avi-politica-teleorientacion-page .avi-legal-section p {
  color: var(--avi-muted);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 16px;
}

.avi-politica-teleorientacion-page .avi-legal-section p:last-child {
  margin-bottom: 0;
}

.avi-politica-teleorientacion-page .avi-legal-list {
  padding-left: 22px;
  color: var(--avi-muted);
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 16px;
}

.avi-politica-teleorientacion-page .avi-legal-list li {
  margin-bottom: 10px;
}

.avi-politica-teleorientacion-page .avi-legal-list li:last-child {
  margin-bottom: 0;
}

.avi-politica-teleorientacion-page .avi-table-wrap {
  overflow-x: auto;
  margin-bottom: 16px;
}

.avi-politica-teleorientacion-page .avi-legal-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 15px;
}

.avi-politica-teleorientacion-page .avi-legal-table th,
.avi-politica-teleorientacion-page .avi-legal-table td {
  border: 1px solid var(--avi-line);
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
}

.avi-politica-teleorientacion-page .avi-legal-table th {
  background: #f4f4f7;
  color: var(--avi-navy);
  font-weight: 700;
}
