/* =================================================================
   BASE44 CLONE — capa de override sobre escoland.pe
   Replica visual de https://escoland-talent-flow.base44.app/
   Mantiene: header + footer Theme Builder de escoland.pe + WA fab.
   Cambia: paleta, tipografía, secciones BUSCAMOS / OFRECEMOS /
   CTA navy / spacings.
   ================================================================= */

:root {
  --b44-navy:        #1A2A4A;
  --b44-navy-dark:   #111D33;
  --b44-cyan:        #1A9FC1;
  --b44-cyan-soft:   rgba(26, 159, 193, 0.08);
  --b44-cyan-15:     rgba(26, 159, 193, 0.15);
  --b44-text:        #1C2B40;
  --b44-text-muted:  #4A5568;
  --b44-bg-light:    #F7FBFD;
  --b44-bg-cyan-15:  #E8F7FC;
  --b44-border:      #E8EEF7;
}

/* === Tipografía global === */
body.escoland,
body.escoland p,
body.escoland li,
body.escoland .elementor-widget-text-editor,
body.escoland .elementor-widget-text-editor p {
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--b44-text);
}

/* Excepción: footer (Theme Builder o nuevo .escoland-footer) tiene bg navy oscuro — texto en blanco/cyan */
body.escoland .elementor-location-footer p,
body.escoland .elementor-location-footer span:not(.elementor-icon-list-text),
body.escoland .elementor-location-footer li,
body.escoland .elementor-location-footer .elementor-widget-text-editor,
body.escoland .elementor-location-footer .elementor-widget-text-editor p,
body.escoland .escoland-footer p,
body.escoland .escoland-footer span,
body.escoland .escoland-footer li {
  color: rgba(255, 255, 255, 0.78) !important;
}
body.escoland .elementor-location-footer a,
body.escoland .elementor-location-footer a:link,
body.escoland .elementor-location-footer a:visited,
body.escoland .escoland-footer a,
body.escoland .escoland-footer a:link,
body.escoland .escoland-footer a:visited {
  color: var(--b44-cyan) !important;
}
body.escoland .elementor-location-footer a:hover,
body.escoland .escoland-footer a:hover {
  color: #fff !important;
}
/* Headings del footer (DIRECCIÓN, CONTACTO, SÍGUENOS) — blancos puros */
body.escoland .elementor-location-footer h1,
body.escoland .elementor-location-footer h2,
body.escoland .elementor-location-footer h3,
body.escoland .elementor-location-footer h4,
body.escoland .elementor-location-footer .elementor-heading-title,
body.escoland .escoland-footer h1,
body.escoland .escoland-footer h2,
body.escoland .escoland-footer h3,
body.escoland .escoland-footer h4 {
  color: #ffffff !important;
}
/* Bold dentro del footer (RUC:, ESCOLAND CORP S.A.C., tagline) — blanco más fuerte */
body.escoland .elementor-location-footer strong,
body.escoland .elementor-location-footer b,
body.escoland .escoland-footer strong,
body.escoland .escoland-footer b,
body.escoland .escoland-footer__tagline {
  color: #ffffff !important;
}
body.escoland h1,
body.escoland h2,
body.escoland h3,
body.escoland .elementor-heading-title,
body.escoland .elementor-widget-heading h1.elementor-heading-title,
body.escoland .elementor-widget-heading h2.elementor-heading-title,
body.escoland .elementor-widget-heading h3.elementor-heading-title {
  font-family: 'Archivo Black', 'Inter Tight', sans-serif;
  color: var(--b44-navy);
  letter-spacing: 0;
  line-height: 1.05;
}

/* === HERO === */
body.escoland #inicio {
  background: #fff;
  padding-top: 64px;
  padding-bottom: 64px;
  position: relative;
}
/* Flyer column: alinear al TOP (no centrar) — como Base44 */
body.escoland #inicio .elementor-column:nth-child(2) .elementor-widget-wrap {
  align-items: flex-start !important;
  align-content: flex-start !important;
}
/* Palabra "RUGIDO!" en cyan (inyectada por JS) */
body.escoland .b44-cyan-text {
  color: var(--b44-cyan) !important;
  -webkit-text-fill-color: var(--b44-cyan);
}
/* Hero button — outlined navy con flecha, SIN pulse en el hero */
body.escoland #inicio a.elementor-button {
  background: transparent !important;
  color: var(--b44-navy) !important;
  border: 1.6px solid var(--b44-navy) !important;
  border-radius: 12px !important;
  padding: 18px 32px !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  animation: none !important;
  box-shadow: none !important;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}
body.escoland #inicio a.elementor-button:hover {
  background: var(--b44-navy) !important;
  color: #fff !important;
  transform: translateY(-2px);
}
body.escoland .b44-arrow {
  display: inline-flex;
  align-items: center;
  transition: transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
body.escoland #inicio a.elementor-button:hover .b44-arrow {
  transform: translateX(4px);
}
/* h1 Hero "¡ÚNETE AL RUGIDO!" */
body.escoland #inicio h1.elementor-heading-title,
body.escoland #inicio h2.elementor-heading-title {
  font-size: 88px;
  line-height: 0.95;
  font-weight: 400;
  color: var(--b44-navy);
}
body.escoland #inicio .elementor-widget-text-editor,
body.escoland #inicio .elementor-widget-text-editor p {
  color: var(--b44-text-muted);
  font-size: 18px;
  line-height: 1.65;
}

/* Pill cyan "PERSONAL PARA" */
body.escoland #inicio .pill-heading .elementor-heading-title {
  display: inline-block;
  background: var(--b44-cyan);
  color: #fff !important;
  padding: 8px 20px;
  border-radius: 4px;
  font-size: 16px;
  font-family: 'Inter Tight', sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* === Eyebrow labels arriba de h2 (EL PERFIL QUE BUSCAMOS, POR QUÉ ELEGIRNOS, ¿ESTÁS LISTO?) === */
/* Detectamos via clase .eyebrow (la inyectamos por JS) o via texto exacto */
body.escoland .eyebrow,
body.escoland .elementor-heading-title.eyebrow {
  font-family: 'Inter Tight', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  color: var(--b44-cyan) !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
}
/* Línea cyan debajo del eyebrow */
body.escoland .eyebrow::after,
body.escoland .elementor-widget:has(.eyebrow) .elementor-widget-container::after {
  content: '';
  display: block;
  width: 56px;
  height: 3px;
  background: var(--b44-cyan);
  margin-top: 10px;
  border-radius: 2px;
}

/* === Sección BUSCAMOS === */
body.escoland #perfil {
  background: #fff;
  padding-top: 96px;
  padding-bottom: 96px;
}
body.escoland #perfil h2.elementor-heading-title:not(.eyebrow) {
  font-size: 64px;
  line-height: 1.0;
  margin-bottom: 16px;
}

/* Cards BUSCAMOS .b-card — match Base44 exact (1:1) */
body.escoland .b-card {
  position: relative;
  background: #fff;
  border: 0.8px solid var(--b44-border);
  border-radius: 16px;
  padding: 32px;
  overflow: hidden;
  isolation: isolate;
  transition: transform 0.3s, box-shadow 0.3s;
}
body.escoland .b-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(26, 42, 74, 0.12);
}
/* Inline .b-num is hidden — watermark se renderea via data-num::before */
body.escoland .b-card .b-num { display: none !important; }
body.escoland .b-card[data-num]::before {
  content: attr(data-num);
  position: absolute;
  top: 17px;
  right: 25px;
  font-family: 'Archivo Black', sans-serif;
  font-size: 80px;
  line-height: 80px;
  color: var(--b44-cyan-soft);
  pointer-events: none;
  z-index: 0;
}
body.escoland .b-card > * {
  position: relative;
  z-index: 1;
}
body.escoland .b-card .b-h3 {
  font-family: 'Inter Tight', sans-serif;
  font-size: 20px;
  color: var(--b44-navy);
  font-weight: 700;
  margin: 0 0 12px;
}
body.escoland .b-card p,
body.escoland .b-card .b-p {
  color: var(--b44-text-muted);
  font-size: 16px;
  line-height: 1.625;
}
body.escoland .b-card .b-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #E8F7FC;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: background 0.3s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
body.escoland .b-card .b-icon svg {
  width: 24px;
  height: 24px;
  stroke: var(--b44-cyan);
  fill: none;
  transition: stroke 0.3s ease;
}
/* Hover state Base44: icon bg cyan + stroke white */
body.escoland .b-card:hover .b-icon {
  background: var(--b44-cyan);
  transform: scale(1.08);
}
body.escoland .b-card:hover .b-icon svg {
  stroke: #ffffff;
}

/* === Sección OFRECEMOS — bg cyan claro === */
body.escoland #ofrecemos,
body.escoland section.elementor-section.ofrecemos-section {
  background: var(--b44-bg-light) !important;
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative;
}
body.escoland #ofrecemos h2.elementor-heading-title:not(.eyebrow) {
  font-size: 64px;
  line-height: 1.0;
  margin-bottom: 16px;
}
/* OFRECEMOS card .o-card — match Base44 (frosted glass + tag pill) */
body.escoland .o-card {
  background: rgba(255, 255, 255, 0.8);
  border: 0.8px solid rgba(26, 159, 193, 0.15);
  border-radius: 16px;
  padding: 32px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform 0.3s, box-shadow 0.3s;
}
body.escoland .o-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(26, 42, 74, 0.12);
}
/* Top row: big text + icon */
body.escoland .o-card .o-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
body.escoland .o-card .o-big {
  font-family: 'Archivo Black', sans-serif;
  font-size: 30px;
  color: var(--b44-cyan);
  line-height: 1;
  letter-spacing: 0;
}
body.escoland .o-card .o-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(26, 42, 74, 0.05);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
body.escoland .o-card .o-icon svg {
  width: 24px;
  height: 24px;
  stroke: var(--b44-navy);
  fill: none;
  transition: stroke 0.3s ease;
}
body.escoland .o-card:hover .o-icon {
  background: var(--b44-navy);
  transform: scale(1.08);
}
body.escoland .o-card:hover .o-icon svg {
  stroke: #ffffff;
}
/* Tag pill (CRECIMIENTO/COMISIONES/EQUIPO) */
body.escoland .o-card .o-chip,
body.escoland .o-card .o-tag {
  display: inline-block;
  background: rgba(26, 159, 193, 0.1);
  color: var(--b44-cyan);
  font-family: 'Inter Tight', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 9999px;
  margin-bottom: 12px;
}
/* H3 + body */
body.escoland .o-card .o-h3 {
  font-family: 'Inter Tight', sans-serif;
  font-size: 20px;
  color: var(--b44-navy);
  font-weight: 700;
  margin: 0 0 12px 0;
}
body.escoland .o-card p,
body.escoland .o-card .o-p {
  color: var(--b44-text-muted);
  font-size: 16px;
  line-height: 1.625;
}
/* Hide divider line (no usado en Base44) */
body.escoland .o-card .o-divider { display: none !important; }

/* === Sección CTA NAVY === */
body.escoland #postular {
  background: var(--b44-navy) !important;
  padding-top: 120px !important;
  padding-bottom: 120px !important;
  position: relative;
  color: #fff;
}
body.escoland #postular h2.elementor-heading-title:not(.eyebrow) {
  font-size: 86px;
  line-height: 0.98;
  color: #fff !important;
}
body.escoland #postular .elementor-widget-text-editor,
body.escoland #postular .elementor-widget-text-editor p {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 18px;
  line-height: 1.65;
}
body.escoland #postular a.cta-final-btn,
body.escoland #postular .elementor-button,
body.escoland #postular .escoland-cta__btn {
  background: var(--b44-cyan) !important;
  color: var(--b44-navy) !important;
  border-radius: 8px !important;
  font-weight: 400 !important;
  font-family: 'Archivo Black', 'Inter Tight', sans-serif !important;
  padding: 24px 64px !important;
  font-size: 20px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none !important;
  max-width: 100%;
  box-sizing: border-box;
}
/* Responsive CTA button — fit within mobile viewport */
@media (max-width: 768px) {
  body.escoland #postular a.cta-final-btn,
  body.escoland #postular .elementor-button,
  body.escoland #postular .escoland-cta__btn {
    padding: 18px 32px !important;
    font-size: 15px !important;
  }
}
@media (max-width: 480px) {
  body.escoland #postular a.cta-final-btn,
  body.escoland #postular .elementor-button,
  body.escoland #postular .escoland-cta__btn {
    padding: 14px 18px !important;
    font-size: 13px !important;
    gap: 6px !important;
  }
}
@media (max-width: 380px) {
  body.escoland #postular a.cta-final-btn,
  body.escoland #postular .elementor-button,
  body.escoland #postular .escoland-cta__btn {
    padding: 12px 14px !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
  }
}
body.escoland #postular a[href^="mailto:"] {
  color: var(--b44-cyan) !important;
  font-weight: 600;
}

/* ============================================================
   DECORACIONES Base44 (blobs cyan + gradientes + rings)
   9 pseudo-elementos distribuidos en las 4 secciones
   ============================================================ */
body.escoland #inicio,
body.escoland #perfil,
body.escoland #ofrecemos,
body.escoland #postular {
  position: relative !important;
  overflow: hidden !important;
}
/* Clip-path diagonal-divider del Base44 (recorta diagonalmente para ocultar blobs) */
body.escoland #inicio {
  clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
}
body.escoland #ofrecemos {
  clip-path: polygon(0 12%, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 768px) {
  body.escoland #inicio { clip-path: polygon(0 0, 100% 0, 100% 96%, 0 100%); }
  body.escoland #ofrecemos { clip-path: polygon(0 4%, 100% 0, 100% 100%, 0 100%); }
}
/* Contenido encima de las decoraciones */
body.escoland #inicio > .elementor-container,
body.escoland #perfil > .elementor-container,
body.escoland #ofrecemos > .elementor-container,
body.escoland #postular > .elementor-container {
  position: relative;
  z-index: 2;
}

/* === DECORACIONES REDONDAS ELIMINADAS por pedido del usuario === */
/* Solo se mantienen los gradientes lineales (sutiles, sin círculo visible) */

/* HERO: gradient sutil top-right (sin blob) */
body.escoland #inicio::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 55%;
  height: 100%;
  background: linear-gradient(to bottom left, #e8f7fc, transparent);
  pointer-events: none;
  z-index: 0;
}
body.escoland #inicio::after { content: none !important; }

/* BUSCAMOS: gradient sutil desde la izquierda (sin blob) */
body.escoland #perfil::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 33%;
  height: 100%;
  background: linear-gradient(to right, #f0fbff, transparent);
  pointer-events: none;
  z-index: 0;
}
body.escoland #perfil::after { content: none !important; }

/* OFRECEMOS: SIN blobs redondos */
body.escoland #ofrecemos::before { content: none !important; }
body.escoland #ofrecemos::after { content: none !important; }

/* CTA NAVY: SIN blobs ni rings */
body.escoland #postular::before { content: none !important; }
body.escoland #postular::after { content: none !important; }
body.escoland #postular .elementor-container::before { content: none !important; }
body.escoland #postular .elementor-container::after { content: none !important; }
body.escoland #postular .elementor-container { position: relative; }

/* Decoraciones redondas eliminadas — sin reglas responsive necesarias */

/* === MOBILE HEADER overlay menu (Elementor native nav-menu) === */
/* Cuando el toggle no está activo, ocultar el dropdown */
@media (max-width: 1024px) {
  body.escoland .elementor-location-header .elementor-nav-menu--dropdown {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    z-index: 9998 !important;
    padding: 96px 32px 48px !important;
    overflow-y: auto !important;
  }
  /* Cuando .elementor-menu-toggle.elementor-active existe en el header → mostrar overlay */
  body.escoland .elementor-location-header:has(.elementor-menu-toggle.elementor-active) .elementor-nav-menu--dropdown {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    animation: b44MenuFadeIn 0.3s cubic-bezier(0.22,1,0.36,1) both;
  }
  /* Menu ul */
  body.escoland .elementor-nav-menu--dropdown ul.elementor-nav-menu {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    max-width: 360px;
    gap: 4px;
    list-style: none !important;
    padding: 0;
    margin: 0;
  }
  body.escoland .elementor-nav-menu--dropdown ul.elementor-nav-menu li {
    list-style: none;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid var(--b44-border);
  }
  body.escoland .elementor-nav-menu--dropdown ul.elementor-nav-menu li:last-child {
    border-bottom: none;
  }
  body.escoland .elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-item {
    display: block !important;
    padding: 22px 16px !important;
    font-family: 'Archivo Black', 'Inter Tight', sans-serif !important;
    font-size: 24px !important;
    color: var(--b44-navy) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
    text-align: center !important;
    border-bottom: none !important;
    transition: color 0.25s ease, background 0.25s ease;
  }
  body.escoland .elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-item:hover,
  body.escoland .elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-item:focus,
  body.escoland .elementor-nav-menu--dropdown ul.elementor-nav-menu li a.elementor-item.elementor-item-active {
    color: var(--b44-cyan) !important;
    background: var(--b44-bg-light) !important;
  }
  /* Toggle X icon — más grande y bien posicionado */
  body.escoland .elementor-menu-toggle {
    z-index: 9999 !important;
    position: relative;
    width: 44px;
    height: 44px;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  body.escoland .elementor-menu-toggle svg {
    width: 28px !important;
    height: 28px !important;
    fill: var(--b44-navy) !important;
  }
  body.escoland .elementor-menu-toggle.elementor-active svg {
    fill: var(--b44-navy) !important;
  }
  /* Cuando el menú está abierto, asegurar que la fila del header sea solo logo + X (ocultar CONTACTAR) */
  body.escoland .elementor-location-header:has(.elementor-menu-toggle.elementor-active) .elementor-element.elementor-widget-button {
    visibility: hidden;
    pointer-events: none;
  }
  /* Bloquear scroll del body cuando menu abierto */
  body.escoland:has(.elementor-menu-toggle.elementor-active) {
    overflow: hidden;
  }
}
@keyframes b44MenuFadeIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* === Header móvil: layout más compacto + balance de espacios === */
@media (max-width: 1024px) {
  body.escoland .elementor-location-header > .elementor-section {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  /* Logo column — más pequeño */
  body.escoland .elementor-location-header .elementor-widget-image img {
    max-width: 110px !important;
    height: auto !important;
  }
  /* CONTACTAR button — compacto */
  body.escoland .elementor-location-header .elementor-widget-button .elementor-button {
    padding: 9px 16px !important;
    font-size: 13px !important;
    letter-spacing: 0.4px !important;
  }
}
@media (max-width: 480px) {
  body.escoland .elementor-location-header .elementor-widget-image img {
    max-width: 92px !important;
  }
  body.escoland .elementor-location-header .elementor-widget-button .elementor-button {
    padding: 8px 12px !important;
    font-size: 12px !important;
  }
}
@media (max-width: 360px) {
  /* Logo solo ícono visible (texto puede quedar cortado) */
  body.escoland .elementor-location-header .elementor-widget-image img {
    max-width: 78px !important;
  }
}

/* === Responsive === */
@media (max-width: 1024px) {
  body.escoland #inicio h1.elementor-heading-title,
  body.escoland #inicio h2.elementor-heading-title { font-size: 64px !important; line-height: 0.95 !important; }
  body.escoland #perfil h2.elementor-heading-title:not(.eyebrow),
  body.escoland #ofrecemos h2.elementor-heading-title:not(.eyebrow) { font-size: 48px !important; }
  body.escoland #postular h2.elementor-heading-title:not(.eyebrow) { font-size: 56px !important; }
}
@media (max-width: 768px) {
  body.escoland #inicio { padding-top: 32px; padding-bottom: 32px; }
  body.escoland #inicio h1.elementor-heading-title { font-size: 72px !important; line-height: 0.95 !important; letter-spacing: -1px !important; }
  /* MARKETING Y VENTAS h2 más chico — más ancho que ¡ÚNETE AL RUGIDO! */
  body.escoland #inicio h2.elementor-heading-title { font-size: 56px !important; line-height: 0.98 !important; letter-spacing: -1px !important; }
  body.escoland #perfil { padding-top: 64px; padding-bottom: 64px; }
  body.escoland #ofrecemos { padding-top: 64px; padding-bottom: 64px; }
  body.escoland #perfil h2.elementor-heading-title:not(.eyebrow),
  body.escoland #ofrecemos h2.elementor-heading-title:not(.eyebrow) { font-size: 40px !important; }
  body.escoland #postular { padding-top: 80px !important; padding-bottom: 80px !important; }
  body.escoland #postular h2.elementor-heading-title:not(.eyebrow) { font-size: 44px !important; line-height: 1.05 !important; }
  body.escoland .b-card[data-num]::before { font-size: 64px; top: 8px; right: 14px; }
  body.escoland .b-card, body.escoland .o-card { padding: 28px 24px; }
}
@media (max-width: 480px) {
  body.escoland #inicio h1.elementor-heading-title { font-size: 64px !important; line-height: 0.95 !important; }
  body.escoland #inicio h2.elementor-heading-title { font-size: 48px !important; line-height: 0.98 !important; }
  body.escoland #postular h2.elementor-heading-title:not(.eyebrow) { font-size: 38px !important; line-height: 1.1 !important; }
  body.escoland .pill-heading .elementor-heading-title { font-size: 14px; padding: 6px 14px; }
}
@media (max-width: 400px) {
  body.escoland #inicio h1.elementor-heading-title { font-size: 60px !important; line-height: 0.95 !important; }
  body.escoland #inicio h2.elementor-heading-title { font-size: 44px !important; line-height: 0.98 !important; }
}
@media (max-width: 360px) {
  body.escoland #inicio h1.elementor-heading-title { font-size: 52px !important; line-height: 0.95 !important; }
  body.escoland #inicio h2.elementor-heading-title { font-size: 40px !important; line-height: 0.98 !important; }
}

/* "te estamos buscando!" en cyan dentro del párrafo del hero — inyectado por JS */
body.escoland .b44-tag-cyan {
  color: var(--b44-cyan) !important;
  font-weight: 700;
}
