/* Sistema de diseño · Asesor Lupita Aranda (Latinoamericana · PABS · tarjeta) — v5
   Un solo archivo, idéntico en las dos carpetas (pruebas.js lo compara byte por byte).
   Entre marcas cambian el logo y los colores de marca, con html[data-marca].

   Colores (contraste WCAG medido sobre la superficie donde se usa cada uno):
   --papel   #FAF8F4  derivado: fondo claro.   --piedra #F1EBE1 derivado: sección de tono.
   --tinta   #1E1A16  derivado de la placa del logo de Latinoamericana (#12100E, medido): 16:1 s/papel.
   --tinta-2 #4A443C  9:1 s/papel.   --tinta-3 #6B645A 5.5:1 s/papel · 5:1 s/piedra.
   --linea   #E3DCD0  línea fina.   --borde #8C8479 borde de campos, 3.7:1 s/blanco.   --error #A3321F.
   Latinoamericana:
     --oscuro #12100E MEDIDO (placa negra del logo) · --oscuro-2 #1C1915 derivado.
     --oro #C9A25E derivado del oro de las letras (#9F8251, mediana de 17 737 px): 8.2:1 s/oscuro.
     --acento #7A633E derivado del mismo oro: 5.4:1 s/papel, blanco encima 5.7:1.
   PABS:
     --oscuro #0B2A55 derivado del azul · --oscuro-2 #0F3466.
     --acento #004A98 MEDIDO (mediana de los azules de PABS-AZUL.png): 8.1:1 s/papel, blanco encima 8.6:1.
     --oro #F2A07E derivado del naranja medido (#EA5528): 7.2:1 s/oscuro, solo en detalles y cejas en lo oscuro.
   Tipografía en archivos fijos por grosor (tipos/, de @fontsource). */

@font-face { font-family: 'Cormorant Garamond'; src: url('tipos/cormorant-garamond-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cormorant Garamond'; src: url('tipos/cormorant-garamond-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Cormorant Garamond'; src: url('tipos/cormorant-garamond-500-italica.woff2') format('woff2'); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: 'Source Sans 3'; src: url('tipos/source-sans-3-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Source Sans 3'; src: url('tipos/source-sans-3-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }

:root {
  --f-titulo: 'Cormorant Garamond', 'Iowan Old Style', Georgia, serif;
  --f-texto: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --t-hero: clamp(2.5rem, 2rem + 2.2vw, 3.75rem);
  --t-1:    clamp(2rem, 1.7rem + 1.3vw, 2.75rem);
  --t-2:    clamp(1.5rem, 1.4rem + .45vw, 1.75rem);
  --t-lead: clamp(1.1875rem, 1.12rem + .3vw, 1.3125rem);
  --t-base: 1.125rem;
  --t-s:    1rem;
  --t-ceja: .875rem;

  --e-1: 4px; --e-2: 8px; --e-3: 12px; --e-4: 16px; --e-5: 24px;
  --e-6: 32px; --e-7: 48px; --e-8: 64px; --e-9: 96px;
  --seccion: clamp(64px, 3rem + 4vw, 112px);
  --gutter: clamp(20px, 5vw, 56px);
  --max: 1160px;
  --medida: 34rem;
  --r: 6px; --r-2: 14px;

  --papel: #FAF8F4;
  --piedra: #F1EBE1;
  --blanco: #FFFFFF;
  --tinta: #1E1A16;
  --tinta-2: #4A443C;
  --tinta-3: #6B645A;
  --linea: #E3DCD0;
  --borde: #8C8479;
  --error: #A3321F;
  --claro: #F4EFE6;
  --claro-2: #CFC6B8;

  --oscuro: #12100E;
  --oscuro-2: #1C1915;
  --acento: #7A633E;
  --acento-hondo: #5E4C2F;
  --acento-claro: #9F8251;
  --oro: #C9A25E;
  --detalle: #9F8251;

  --sombra-1: 0 1px 2px rgba(30, 26, 22, .06), 0 8px 20px -12px rgba(30, 26, 22, .22);
  --sombra-2: 0 24px 48px -28px rgba(30, 26, 22, .45);
  --sombra-carta: 0 1px 2px rgba(30, 26, 22, .06), 0 22px 44px -28px rgba(30, 26, 22, .42);
  --ease: cubic-bezier(.2, .7, .2, 1);
}
html[data-marca="pabs"], [data-marca="pabs"] {
  --oscuro: #0B2A55;
  --oscuro-2: #0F3466;
  --acento: #004A98;
  --acento-hondo: #003670;
  --acento-claro: #6F8FBF;
  --oro: #F2A07E;
  --detalle: #EA5528;
  --piedra: #EDF1F6;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--papel); color: var(--tinta); font: 400 var(--t-base)/1.6 var(--f-texto); -webkit-font-smoothing: antialiased; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3 { margin: 0; font-family: var(--f-titulo); font-weight: 600; line-height: 1.1; color: inherit; text-wrap: balance; font-variant-numeric: lining-nums; }
p, li { text-wrap: pretty; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: var(--acento); }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--acento); outline-offset: 3px; border-radius: 2px; }
.num { font-variant-numeric: lining-nums tabular-nums; }

.envoltura { width: 100%; max-width: calc(var(--max) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.saltar { position: absolute; left: -999px; top: 0; z-index: 30; background: var(--blanco); color: var(--tinta); padding: var(--e-3) var(--e-4); }
.saltar:focus { left: var(--e-3); top: var(--e-3); }

.tira { background: var(--piedra); color: var(--tinta-3); border-bottom: 1px solid var(--linea); font-size: var(--t-ceja); line-height: 1.3; text-align: center; padding: 5px var(--gutter); }
.tira strong { color: var(--tinta-2); font-weight: 600; }

.barra { background: var(--blanco); border-bottom: 1px solid var(--linea); }
.barra__fila { display: flex; align-items: center; justify-content: space-between; gap: var(--e-3); min-height: 64px; }
.marca { display: flex; align-items: center; gap: var(--e-3); min-height: 44px; color: inherit; text-decoration: none; min-width: 0; }
.marca__logo { width: auto; height: 28px; }
html[data-marca="latinoamericana"] .marca__logo { height: 32px; }
.marca__sep { width: 1px; height: 30px; background: var(--linea); flex: none; }
.marca__nombre { display: flex; flex-direction: column; line-height: 1.15; white-space: nowrap; }
.marca__rol { font-size: var(--t-ceja); color: var(--tinta-3); }
.marca__persona { font-family: var(--f-titulo); font-weight: 600; font-size: var(--t-lead); color: var(--tinta); }
.icono-wa { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 50%; background: var(--acento); color: var(--blanco); }
.icono-wa:hover { background: var(--acento-hondo); }
.icono-wa svg { width: 22px; height: 22px; }

.boton { display: inline-flex; align-items: center; justify-content: center; gap: var(--e-3); min-height: 56px; padding: 0 var(--e-6); border: 1px solid var(--acento); border-radius: var(--r); background: var(--acento); color: var(--blanco); font: 600 var(--t-base)/1.2 var(--f-texto); text-decoration: none; cursor: pointer; box-shadow: var(--sombra-1); transition: background-color .2s, border-color .2s, transform .2s var(--ease); }
.boton:hover { background: var(--acento-hondo); border-color: var(--acento-hondo); transform: translateY(-1px); }
.boton svg { width: 20px; height: 20px; flex: none; }
.boton--ancho { width: 100%; }
.boton--linea { background: transparent; color: var(--acento); box-shadow: none; }
.boton--linea:hover { background: var(--blanco); color: var(--acento-hondo); }
.boton--claro { background: var(--oro); border-color: var(--oro); color: var(--oscuro); }
html[data-marca="pabs"] .boton--claro { background: var(--blanco); border-color: var(--blanco); color: var(--acento); }
.boton--claro:hover { background: var(--claro); border-color: var(--claro); color: var(--oscuro); }
.enlace { display: inline-flex; align-items: center; gap: var(--e-2); min-height: 44px; color: var(--acento); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-color: var(--acento-claro); }
.enlace:hover { color: var(--acento-hondo); text-decoration-color: currentColor; }
.enlace svg { width: 16px; height: 16px; flex: none; }

.ceja { display: flex; align-items: center; gap: var(--e-3); margin: 0 0 var(--e-3); font-family: var(--f-texto); font-size: var(--t-ceja); line-height: 1.3; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--acento); }
.ceja::before { content: ''; width: 28px; height: 2px; flex: none; background: var(--acento-claro); }

.seccion { padding-block: var(--seccion); }
.seccion--piedra { background: var(--piedra); }
.seccion--oscura { background: var(--oscuro); color: var(--claro); }
.seccion--oscura .ceja { color: var(--oro); }
.seccion--oscura .ceja::before { background: var(--oro); }
.seccion__cabeza { margin-bottom: var(--e-7); max-width: 40rem; }
.seccion__cabeza h2 { font-size: var(--t-1); }
.seccion__intro { margin-top: var(--e-4); color: var(--tinta-2); max-width: var(--medida); }
.seccion--oscura .seccion__intro { color: var(--claro-2); }

.portada { background: var(--oscuro); color: var(--claro); padding-block: var(--e-6) var(--e-8); }
.portada__rejilla { display: grid; gap: var(--e-6); align-items: center; }
.portada__foto { margin: 0; }
.portada__foto img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r-2); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .7); }
.portada__foto figcaption { margin-top: var(--e-3); font-size: var(--t-ceja); color: var(--claro-2); }
.portada .ceja { color: var(--oro); text-transform: none; letter-spacing: .02em; font-size: var(--t-s); }
.portada .ceja::before { background: var(--oro); }
.portada h1 { font-size: var(--t-hero); line-height: 1.05; color: var(--blanco); max-width: 14em; }
.portada__bajada { margin-top: var(--e-4); max-width: 32rem; font-size: var(--t-lead); line-height: 1.5; color: var(--claro-2); }
.portada__acciones { margin-top: var(--e-6); display: flex; flex-direction: column; align-items: stretch; gap: var(--e-2); }
.portada__acciones .enlace { align-self: flex-start; color: var(--claro); text-decoration-color: var(--oro); }
.portada__confianza { margin-top: var(--e-5); display: flex; flex-wrap: wrap; gap: var(--e-2); }
.portada__confianza li { display: inline-flex; align-items: center; gap: var(--e-2); padding: 6px 12px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; font-size: var(--t-s); color: var(--claro); }
.portada__confianza li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--oro); flex: none; }

.rejilla { display: grid; gap: var(--e-4); }
.tarjeta { position: relative; background: var(--blanco); border-radius: var(--r-2); padding: var(--e-6) var(--e-5); box-shadow: var(--sombra-1); border: 1px solid var(--linea); display: flex; flex-direction: column; gap: var(--e-3); }
.tarjeta h3 { font-size: var(--t-2); color: var(--tinta); }
.tarjeta p { color: var(--tinta-2); }
.tarjeta .enlace { margin-top: auto; align-self: flex-start; }
.tarjeta--acento { border-top: 4px solid var(--acento); }
.icono { width: 48px; height: 48px; border-radius: 50%; background: var(--piedra); color: var(--acento); display: grid; place-items: center; flex: none; }
.icono svg { width: 24px; height: 24px; }
.aparte { margin-top: var(--e-5); color: var(--tinta-2); }

.tarjeta--foto { padding: 0; overflow: hidden; gap: 0; }
.tarjeta--foto img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.tarjeta__cuerpo { padding: var(--e-5); display: flex; flex-direction: column; gap: var(--e-2); flex: 1; }
.etiqueta { align-self: flex-start; font-size: var(--t-ceja); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--acento); }
.lugar { display: flex; gap: var(--e-2); align-items: flex-start; color: var(--tinta-2); }
.lugar svg { width: 18px; height: 18px; margin-top: 4px; flex: none; color: var(--acento); }

.incluye-caja { margin-top: var(--e-5); background: var(--blanco); border-radius: var(--r-2); border: 1px solid var(--linea); box-shadow: var(--sombra-1); padding: var(--e-6) var(--e-5); }
.incluye-caja h3 { font-size: var(--t-2); margin-bottom: var(--e-4); }
.palomitas { display: grid; gap: var(--e-3); }
.palomitas li { position: relative; padding-left: 34px; color: var(--tinta-2); }
.palomitas li::before { content: ''; position: absolute; left: 0; top: .2em; width: 22px; height: 22px; border-radius: 50%; background: var(--piedra); }
.palomitas li::after { content: ''; position: absolute; left: 7px; top: calc(.2em + 6px); width: 8px; height: 5px; border-left: 2px solid var(--acento); border-bottom: 2px solid var(--acento); transform: rotate(-45deg); }
.nota-costo { margin-top: var(--e-4); font-size: var(--t-s); color: var(--tinta-3); }

.recinto { display: grid; grid-template-columns: 112px 1fr; gap: var(--e-4); align-items: start; background: var(--blanco); border: 1px solid var(--linea); border-radius: var(--r-2); padding: var(--e-3); box-shadow: var(--sombra-1); }
.recinto img { width: 112px; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.recinto h3 { font-size: 1.375rem; }
.recinto p { font-size: var(--t-s); color: var(--tinta-2); line-height: 1.45; margin-top: 2px; }
.recinto .nota { color: var(--acento); font-weight: 600; }
.recinto .enlace { font-size: var(--t-s); }

.pasos { display: grid; gap: var(--e-5); counter-reset: paso; }
.paso { counter-increment: paso; display: grid; grid-template-columns: 48px 1fr; gap: var(--e-4); align-items: start; }
.paso::before { content: counter(paso); width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--oro); color: var(--oscuro); font: 600 1.375rem/1 var(--f-titulo); font-variant-numeric: lining-nums; }
.paso h3 { font-size: var(--t-2); color: var(--blanco); }
.paso p { margin-top: 4px; color: var(--claro-2); }

.solicitud .pasos { margin-top: var(--e-6); }
.solicitud__nota { margin-top: var(--e-3); font-size: var(--t-s); color: var(--tinta-3); text-align: center; }
.solicitud__caja { background: var(--blanco); color: var(--tinta); border-radius: var(--r-2); padding: var(--e-6) var(--e-5); box-shadow: var(--sombra-2); }
.grupo { border: 0; margin: 0 0 var(--e-5); padding: 0; min-width: 0; }
.grupo legend, .campo label { display: block; margin-bottom: var(--e-3); padding: 0; font-size: var(--t-s); font-weight: 600; color: var(--tinta); }
.opciones { display: grid; gap: var(--e-2); }
.opcion { display: flex; align-items: center; gap: var(--e-4); min-height: 64px; padding: var(--e-3) var(--e-4); border: 1px solid var(--borde); border-radius: var(--r); background: var(--blanco); cursor: pointer; }
.opcion:hover { border-color: var(--acento); }
.opcion:has(input:checked) { border-color: var(--acento); background: var(--piedra); box-shadow: inset 0 0 0 1px var(--acento); }
.opcion input { appearance: none; -webkit-appearance: none; flex: none; width: 22px; height: 22px; margin: 0; border: 1.5px solid var(--borde); border-radius: 50%; background: var(--blanco); display: grid; place-items: center; cursor: pointer; }
.opcion input::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--acento); transform: scale(0); transition: transform .15s var(--ease); }
.opcion input:checked { border-color: var(--acento); }
.opcion input:checked::before { transform: scale(1); }
.opcion__texto { display: flex; flex-direction: column; font-weight: 600; line-height: 1.3; }
.opcion__texto small { margin-top: 2px; font-size: var(--t-s); font-weight: 400; color: var(--tinta-3); }
.campo { margin-bottom: var(--e-5); }
.campo input { width: 100%; min-height: 56px; padding: 0 var(--e-4); border: 1px solid var(--borde); border-radius: var(--r); background: var(--blanco); color: var(--tinta); font: 400 var(--t-base)/1.3 var(--f-texto); }
.campo input::placeholder { color: var(--tinta-3); opacity: 1; }
.campo input:focus-visible { outline: 3px solid var(--acento); outline-offset: 2px; border-color: var(--acento); }
.campo [aria-invalid="true"], .grupo[aria-invalid="true"] .opcion { border-color: var(--error); }
.error { margin-top: var(--e-2); font-size: var(--t-s); color: var(--error); }
.error:empty { display: none; }

.confirmacion:focus { outline: none; }
.confirmacion h3 { font-size: var(--t-1); color: var(--tinta); }
.confirmacion__texto { margin-top: var(--e-3); color: var(--tinta-2); }
.confirmacion .boton { margin-top: var(--e-5); }
.confirmacion__datos { margin: var(--e-5) 0 0; border-top: 1px solid var(--linea); }
.confirmacion__datos div { display: grid; grid-template-columns: 7rem 1fr; gap: var(--e-3); padding-block: var(--e-3); border-bottom: 1px solid var(--linea); }
.confirmacion__datos dt { color: var(--tinta-3); font-size: var(--t-s); padding-top: 2px; }
.confirmacion__datos dd { margin: 0; font-weight: 600; }
.confirmacion__otra { margin-top: var(--e-2); }
.confirmacion__otra button { min-height: 44px; padding: 0; border: 0; background: none; color: var(--tinta-2); font: 400 var(--t-s)/1.2 var(--f-texto); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }

.sobre { display: grid; gap: var(--e-6); align-items: center; }
.sello { width: 128px; aspect-ratio: 1; border-radius: 50%; background: var(--oscuro); display: grid; place-items: center; box-shadow: var(--sombra-2); }
.sello .monograma { width: 78%; }
.sello .mono-anillo { stroke: var(--oro); }
.sello .mono-letras { fill: var(--oro); }
.sobre__texto { font-family: var(--f-titulo); font-style: italic; font-weight: 500; font-size: var(--t-2); line-height: 1.35; color: var(--tinta); max-width: 30em; font-variant-numeric: lining-nums; }
.sobre .boton { margin-top: var(--e-5); }

.monograma { width: 46%; height: auto; color: var(--acento); }
.monograma .mono-anillo { stroke: var(--acento-claro); }
.monograma .mono-letras { font-family: var(--f-titulo); font-weight: 500; fill: var(--acento); }
.monograma .mono-punto { fill: var(--detalle); }
.retrato { position: relative; margin: 0; aspect-ratio: 4 / 5; border-radius: var(--r-2); background: var(--piedra); border: 1px solid var(--linea); display: grid; place-items: center; overflow: hidden; }

.pie { background: var(--oscuro); color: var(--claro-2); padding-block: var(--e-8) var(--e-7); }
.pie__rejilla { display: grid; gap: var(--e-6); }
.pie__marca { display: inline-flex; margin-bottom: var(--e-4); padding: 10px 14px; background: var(--blanco); border-radius: 8px; }
.pie__marca img { height: 30px; width: auto; }
.pie__enlaces { display: grid; }
.pie__enlaces a { display: inline-flex; align-items: center; gap: var(--e-2); min-height: 44px; color: var(--claro); text-decoration: underline; text-decoration-color: var(--oro); text-underline-offset: 5px; }
.pie__aviso { font-size: var(--t-ceja); line-height: 1.5; color: var(--claro-2); max-width: 40rem; }
.pie__muestra { margin-top: var(--e-4); font-size: var(--t-ceja); color: var(--claro-2); }
.pie__muestra a { color: var(--claro); display: inline-flex; align-items: center; min-height: 44px; }

.js .revela { opacity: 0; transform: translateY(12px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.js .revela.visto { opacity: 1; transform: none; }

@media (min-width: 720px) {
  .rejilla--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--e-5); }
  .rejilla--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--e-5); }
  .palomitas--dos { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--e-6); }
  .opciones { grid-template-columns: 1fr 1fr; }
  .pie__rejilla { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--e-8); }
  .portada__acciones { flex-direction: row; align-items: center; gap: var(--e-5); }
  .portada__acciones .enlace { align-self: center; }
  .sobre { grid-template-columns: auto minmax(0, 1fr); column-gap: var(--e-7); }
  .sello { width: 168px; }
}
@media (min-width: 960px) {
  .portada { padding-block: var(--e-8) var(--e-9); }
  .portada__rejilla { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); column-gap: var(--e-8); }
  .portada__foto { order: 2; }
  .portada__foto img { aspect-ratio: 4 / 3; }
  .rejilla--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e-5); }
  .rejilla--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .recinto { grid-template-columns: 1fr; padding: 0; overflow: hidden; }
  .recinto img { width: 100%; aspect-ratio: 4 / 3; border-radius: 0; }
  .recinto > div { padding: 0 var(--e-5) var(--e-5); }
  .pasos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e-6); }
  .paso { grid-template-columns: 1fr; }
  .solicitud__rejilla { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: var(--e-8); align-items: start; }
  .solicitud__rejilla .seccion__cabeza { position: sticky; top: var(--e-7); }
}
@media (max-width: 380px) {
  html[data-marca="latinoamericana"] .marca__logo { height: 26px; }
  .marca__logo { height: 24px; }
  .marca { gap: var(--e-2); }
  .marca__persona { font-size: 1.0625rem; }
  .boton { padding-inline: var(--e-4); gap: var(--e-2); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .revela { opacity: 1; transform: none; transition: none; }
  .boton { transition: none; }
}
@media print {
  .tira, .icono-wa, .solicitud { display: none; }
}

/* Página unida (5-oct-2026): «Apoyo Recinto Latinoamérica» con lo de Latinoamericana y lo de PABS.
   Las partes de PABS llevan data-marca="pabs" y toman su azul; el resto, el bronce. */
.marca__nombre .marca__persona { font-size: 1.3rem; letter-spacing: -.005em; }
.marca__nombre .marca__rol { margin-top: 2px; }
.seccion__logo { margin: 0 0 var(--e-4); }
.seccion__logo img { height: 34px; width: auto; }
.subtitulo { font-family: var(--f-titulo); font-weight: 600; font-size: var(--t-2, 1.5rem); margin: var(--e-7) 0 var(--e-4); color: var(--tinta); }
.pie__nombre { font-family: var(--f-titulo); font-weight: 600; font-size: 1.5rem; color: var(--blanco); margin: 0 0 var(--e-3); }
.pie__marcas { display: flex; flex-wrap: wrap; gap: var(--e-3); margin: 0 0 var(--e-4); }
.pie__marcas .pie__marca { margin: 0; }
@media (max-width: 380px) { .marca__nombre .marca__persona { font-size: 1.12rem; } }
@media (min-width: 960px) { .marca__nombre .marca__persona { font-size: 1.55rem; } }
/* Dos secciones (pedido de Nico, 5-oct): 1 · PABS y 2 · Latinoamericana, con un selector arriba */
.selector__op { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: var(--e-3); padding: var(--e-6) var(--e-5) var(--e-5); background: var(--blanco); border: 1px solid var(--linea); border-top: 5px solid var(--acento); border-radius: var(--r); box-shadow: var(--sombra-1); color: var(--tinta); text-decoration: none; transition: transform .2s var(--ease), box-shadow .2s; }
.selector__op:hover { transform: translateY(-2px); box-shadow: var(--sombra-2); }
.selector__op img { height: 36px; width: auto; }
.selector__num { position: absolute; top: var(--e-4); right: var(--e-5); width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--acento); color: var(--blanco); font-weight: 600; }
.selector__titulo { font-family: var(--f-titulo); font-weight: 600; font-size: var(--t-2); line-height: 1.15; }
.selector__texto { color: var(--tinta-2); }
.selector__op .enlace { margin-top: auto; }
.seccion--marca { border-top: 6px solid var(--acento); scroll-margin-top: 0; }
.rejilla--1 { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 760px; }
.destacada { margin-bottom: var(--e-2); }
#pabs .subtitulo:first-of-type { margin-top: var(--e-7); }
/* Formulario con correo (5-oct): campo opcional y trampa invisible para robots */
.opcional { font-weight: 400; color: var(--tinta-3); }
.trampa { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.boton[aria-busy="true"] { opacity: .7; pointer-events: none; }
/* 5-oct (lo que mandó Lupita): 5 recintos, fotos de PABS y video del panteón */
.rejilla--recintos { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px) { .rejilla--recintos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--e-5); } }
@media (min-width: 960px) { .rejilla--recintos { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.recinto .etiqueta { display: block; margin-bottom: var(--e-2); }
.galeria { display: grid; gap: var(--e-4); grid-template-columns: minmax(0, 1fr); margin-bottom: var(--e-5); }
@media (min-width: 720px) { .galeria { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.galeria__foto { margin: 0; }
.galeria__foto img { width: 100%; height: auto; border-radius: var(--r-2); box-shadow: var(--sombra-1); }
.galeria__foto figcaption { margin-top: var(--e-2); font-size: var(--t-s); color: var(--tinta-2); }
.panteon { display: grid; gap: var(--e-5); margin-top: var(--e-7); align-items: center; background: var(--blanco); border: 1px solid var(--linea); border-radius: var(--r-2); padding: var(--e-4); box-shadow: var(--sombra-1); }
@media (min-width: 960px) { .panteon { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); padding: var(--e-5); } }
.panteon__video { margin: 0; }
.panteon__video video { width: 100%; height: auto; aspect-ratio: 820 / 393; object-fit: cover; border-radius: var(--r); background: #000; display: block; }
.panteon__texto h3 { font-size: var(--t-2); margin-bottom: var(--e-3); }
.panteon__texto p { color: var(--tinta-2); margin-bottom: var(--e-3); }
.rejilla--recintos .recinto { align-content: start; align-items: start; } .rejilla--recintos .recinto > div { align-self: start; }
