/* =====================================================================
   Corrida-7 · Homogeneización DS v2 — override GLOBAL de fuentes.
   Saca Poppins/Bebas/Roboto/Times del tema padre (exertio) y de Redux,
   y aplica las fuentes DS: Inter (texto) + Hanken Grotesk (títulos).
   NO toca selectores de iconos (i / .fa* / svg / [class*="icon"]) para
   no romper Font Awesome ni Lucide. Se enquela al final (prioridad 100).
   ===================================================================== */

/* Base de texto -> Inter (override de body{font-family:Poppins} del padre + Redux). */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Texto que el padre/Redux fuerza a Poppins por selector propio. */
p, a, span:not([class*="icon"]):not([class*="fa-"]),
li, td, th, dd, dt, blockquote,
label, input, select, textarea, optgroup,
button, .btn, .btn-theme, .btn-primary, .btn-secondary, .form-control,
.fr-menu, .fr-header, .navbar, .nav-link, .fr-footer, .menu-item,
.fs-description, .fs-desc, .card-description, .card-content {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Títulos -> Hanken Grotesk (override de h1..h6{Poppins} de Redux + Bebas Neue del 404). */
h1, h2, h3, h4, h5, h6,
.fr-title, .fs-title, .section-title, .card-title, .card-title-sub,
.heading, .fr-er-404, .fr-er-404 h1, .fr-er-404 h2, .fr-er-404 p,
.fr-404, .fr-404 h1, .fr-404 h2 {
  font-family: 'Hanken Grotesk', 'Inter', sans-serif !important;
}

/* Números/mono (donde el tema use clases de monto/precio). */
.mono, .price-mono, .jetbrains, [class*="-mono"] {
  font-family: 'JetBrains Mono', 'Inter', monospace !important;
}

/* Páginas Elementor (sobre-annita, como-funciona, contacto): el builder fija Poppins
   por widget (CSS generado en uploads/elementor, fuera del tema). !important gana a la
   especificidad del builder. Solo clases de TEXTO (no iconos). */
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-button, .elementor-button-text,
.elementor-icon-list-text,
.elementor-tab-title, .elementor-accordion-title,
.elementor-price-table__title, .elementor-price-table__description,
.elementor-image-box-title, .elementor-image-box-description,
.elementor-cta__title, .elementor-cta__description {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}
.elementor-heading-title {
  font-family: 'Hanken Grotesk', 'Inter', sans-serif !important;
}

/* =====================================================================
   Tarea F5 · Ocultar el FOOTER de MARKETING del tema PADRE en TODO lo
   interno (logueado + auth). Ese footer (template-parts/footer/footer-1.php
   del PADRE, contenedor <section class="fr-footer">) trae legales que apuntan
   al dominio de PRODUCCIÓN, WhatsApp en inglés e ícono de PROD. Adentro va
   SOLO el footer compacto lima del child (.mya-footer-compact); el footer
   completo va SOLO en la landing/front-page.

   La landing (front-page.php -> landings/marca.php) es HTML crudo con su PROPIO
   <footer class="mya-footer"> y NUNCA renderiza .fr-footer, y su <body> no lleva
   la clase logged-in (los logueados son redirigidos antes de llegar). Por eso
   estos selectores NO pueden tocar la landing.

   HANDOFF: los strings de PROD (links legales, WhatsApp EN, ícono) viven en el
   tema PADRE (read-only acá). Atif debe corregir footer-1.php de raíz; mientras,
   queda oculto en interno child-side por este CSS.
   ===================================================================== */

/* (1) TODAS las pantallas logueadas: cubre /referidos/, single de campaña,
   mi-cuenta/WooCommerce y cualquier interna logueada futura. La landing no
   matchea (no es logged-in y no tiene .fr-footer). */
body.logged-in .fr-footer {
  display: none !important;
}

/* (2) Pantallas de AUTH (anónimas, sin logged-in): login/registro/registro-marca.
   Belt-and-suspenders: consolida en el CSS global lo que ya ocultaban inline,
   por si algún día se quitan esas reglas inline de cada plantilla. */
body.page-template-page-login .fr-footer,
body.page-template-page-register .fr-footer,
body.page-template-page-register-marca .fr-footer {
  display: none !important;
}
