/**
 * LegalBlock.css — el `ContentBlock` de
 * `mx-cms/src/sections/generic-sections/LegalContent/styles.ts`.
 *
 * Casi todo el estilo de este componente NO está acá: el cuerpo es rich text
 * slotteado al light DOM, y su tipografía (h1/h2/h3/p, tablas, links, imágenes)
 * vive en `./richText.js`, a nivel documento. Acá queda solo el título del
 * bloque, que sí se renderiza dentro del shadow root.
 */

/* Paridad de render de texto con el legacy: el sitio viejo setea
 * -webkit-font-smoothing: antialiased global, que en macOS renderiza la
 * tipografía más liviana. Los Code Components viven en shadow roots aislados,
 * así que hay que declararlo por componente en :host para que herede al shadow
 * tree — la propiedad NO cruza el límite. */
:host {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Mismo criterio que el wrapper de `Legal Content`: el espaciado entre el título
   y el cuerpo es del contenedor (`gap`), no un margen del título. Así no depende
   de que carguen las reglas de rich text a nivel documento. */
.legal-block {
  font-family: 'Helvetica Now Display', 'Helveticanowdisplay', sans-serif;
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  box-sizing: border-box;

  /* Encabezado de sección del documento — `headingMdLight`:
     heading.md = 28px · ls sm 0.5 · lh 3xl 36px · light 300 · neutral[80]

     Valores del Figma del Aviso de Privacidad (nodo 8677:41117 y hermanos).
     Antes era `bodyMdBold` (16px/700), que es lo que hacía el legacy.

     ⚠️ Va alineado a la IZQUIERDA: el `text-align: justify` del wrapper de
     `Legal Content` lo heredaría, y un encabezado justificado se ve roto.

     Nota sobre el line-height: los nodos del Figma están en leading `normal`
     (≈33.6px con esta cara), no en 36px. Se usa el 36px del tema para que todos
     los headings de la librería midan igual; la diferencia es ~2px. */
  .title {
    /* Sin margen: el espaciado lo da el `gap` de .legal-block. */
    margin: 0;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 36px;
    color: #3b4540; /* neutral[80] */
    text-align: left;
  }

  .body {
    display: block;
  }
}

/* Reset de box-sizing scopeado al componente. El reset de Webflow no llega
   adentro del shadow root, así que cada componente declara el suyo. */
.legal-block,
.legal-block *,
.legal-block *::before,
.legal-block *::after {
  box-sizing: border-box;
}

