/* type.css — Sistema tipográfico BW3D sobre los Global Fonts de Elementor.
   Los estilos viven en globales nombrados (Site Settings → Global Fonts):
     bwhxl Heading XL · bwhl Heading L · bwhm Heading M · bwhs Heading S ·
     bwhxs Heading XS · bwkicker Kicker · bwbody Body · bwbodyl Body L · bwbodys Body S
   El tamaño fluido (clamp) vive en el Size de cada global (modo custom). Acá solo
   se mapean las etiquetas a su global → la medida no está atada al tag. */

/* Mapeo tag → global (default). Especificidad de tag: gana al theme base y
   cede ante un global asignado por-widget en Elementor (override puntual). */
h1{
  font-family:var(--e-global-typography-bwhxl-font-family);
  font-weight:var(--e-global-typography-bwhxl-font-weight);
  font-size:var(--e-global-typography-bwhxl-font-size);
  line-height:var(--e-global-typography-bwhxl-line-height);
  letter-spacing:var(--e-global-typography-bwhxl-letter-spacing);
}
h2{
  font-family:var(--e-global-typography-bwhl-font-family);
  font-weight:var(--e-global-typography-bwhl-font-weight);
  font-size:var(--e-global-typography-bwhl-font-size);
  line-height:var(--e-global-typography-bwhl-line-height);
  letter-spacing:var(--e-global-typography-bwhl-letter-spacing);
}
h3{
  font-family:var(--e-global-typography-bwhm-font-family);
  font-weight:var(--e-global-typography-bwhm-font-weight);
  font-size:var(--e-global-typography-bwhm-font-size);
  line-height:var(--e-global-typography-bwhm-line-height);
  letter-spacing:var(--e-global-typography-bwhm-letter-spacing);
}
h4{
  font-family:var(--e-global-typography-bwhs-font-family);
  font-weight:var(--e-global-typography-bwhs-font-weight);
  font-size:var(--e-global-typography-bwhs-font-size);
  line-height:var(--e-global-typography-bwhs-line-height);
  letter-spacing:var(--e-global-typography-bwhs-letter-spacing);
}
h5{
  font-family:var(--e-global-typography-bwhxs-font-family);
  font-weight:var(--e-global-typography-bwhxs-font-weight);
  font-size:var(--e-global-typography-bwhxs-font-size);
  line-height:var(--e-global-typography-bwhxs-line-height);
  letter-spacing:var(--e-global-typography-bwhxs-letter-spacing);
}
h6{
  font-family:var(--e-global-typography-bwkicker-font-family);
  font-weight:var(--e-global-typography-bwkicker-font-weight);
  font-size:var(--e-global-typography-bwkicker-font-size);
  line-height:var(--e-global-typography-bwkicker-line-height);
  letter-spacing:var(--e-global-typography-bwkicker-letter-spacing);
  text-transform:var(--e-global-typography-bwkicker-text-transform, uppercase);
}
body, p, li{
  font-family:var(--e-global-typography-bwbody-font-family);
  font-weight:var(--e-global-typography-bwbody-font-weight);
  font-size:var(--e-global-typography-bwbody-font-size);
  line-height:var(--e-global-typography-bwbody-line-height);
}

/* (3) Clases utilitarias para los estilos sin tag propio (campo "CSS Classes"). */
.bw-lead{
  font-family:var(--e-global-typography-bwbodyl-font-family);
  font-size:var(--e-global-typography-bwbodyl-font-size);
  line-height:var(--e-global-typography-bwbodyl-line-height);
}
.bw-small{
  font-family:var(--e-global-typography-bwbodys-font-family);
  font-size:var(--e-global-typography-bwbodys-font-size);
  line-height:var(--e-global-typography-bwbodys-line-height);
}
.bw-kicker{
  font-family:var(--e-global-typography-bwkicker-font-family);
  font-weight:var(--e-global-typography-bwkicker-font-weight);
  font-size:var(--e-global-typography-bwkicker-font-size);
  letter-spacing:var(--e-global-typography-bwkicker-letter-spacing);
  text-transform:uppercase;
}
