/* CFM | Tipografia corporativa 2026-11-12
   Estilo sobrio y uniforme, sin fuentes externas ni dependencias de terceros.
   Arial ofrece buena legibilidad y pesos previsibles en escritorio y movil.
   Se carga al final para prevalecer sobre los CSS historicos del catalogo. */
:root {
  --cfm-corporate-font: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

/* Tipografia consistente en portada, catalogo, fichas y portal publico. */
body.ae35-body,
body.ae35-body :is(button, input, select, textarea, option, label, table, th, td, a, nav, small, summary, legend, h1, h2, h3, h4, h5, h6),
body.ae35-body :is(.sc28-body, .ae39-book, .ae86-chat, .ae35-brand, .ae35-nav, .ae51-product-main, .ae51-quote-panel, .ae52-top-grid),
body.b2b-body,
body.b2b-body :is(button, input, select, textarea, label, table, th, td, a, nav, h1, h2, h3, h4, h5, h6),
body.admin-body,
body.admin-body :is(button, input, select, textarea, label, table, th, td, a, nav, h1, h2, h3, h4, h5, h6) {
  font-family: var(--cfm-corporate-font) !important;
}

body.ae35-body {
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Menor densidad visual: titulos con peso corporativo, no extragrueso. */
body.ae35-body :is(h1, h2, h3, h4, h5, h6),
body.ae35-body .ae51-product-main h1,
body.ae35-body .ae34-hero-copy :is(h1, h2),
body.ae35-body .ae60-section-heading h2,
body.ae35-body .ae60-card-heading h3,
body.ae35-body .ae60-support-card h3,
body.ae35-body .ae51-quote-panel h2 {
  font-family: var(--cfm-corporate-font) !important;
  font-weight: 700 !important;
  letter-spacing: -.022em !important;
}

/* Navegacion clara, sin cambiar dimensiones de los componentes. */
body.ae35-body .ae35-nav a,
body.ae35-body .ae35-header-buttons button,
body.ae35-body .ae35-search button,
body.ae35-body .ae51-quote-panel button {
  font-family: var(--cfm-corporate-font) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

body.ae35-body .ae40-brand-copy strong,
body.ae35-body .ae35-brand strong {
  font-family: var(--cfm-corporate-font) !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
}

body.ae35-body :is(strong, b),
body.admin-body :is(strong, b),
body.b2b-body :is(strong, b) {
  font-family: var(--cfm-corporate-font) !important;
}

/* Campos de búsqueda y formularios fáciles de leer. */
body.ae35-body :is(input, textarea, select)::placeholder {
  font-family: var(--cfm-corporate-font);
  letter-spacing: 0;
}

/* Crédito profesional del desarrollador, en todo el sitio */
.ae35-footer-bottom .cfm-developer-credit a{color:#e5f1ff;text-decoration:none;font-weight:760;border-bottom:1px solid #89b9e8;}
.ae35-footer-bottom .cfm-developer-credit a:hover{color:#fff;border-bottom-color:#fff;}
