
/* =========================================================
   EVL · TÍTULO DEL HERO
   Uso: <h1 class="evlm-hero-title">…</h1>
   Variantes: --dark, --center | Tamaños: --sm, --xl
   Extras: .evlm-hero-eyebrow (texto chico arriba) y .evlm-hero-sub (subtítulo)
   ========================================================= */
.evlm-hero-title {
  /* Colores (cámbialos aquí si ajustas la paleta) */
  --hero-color: #FFFFFF;      /* texto: blanco sobre foto oscura */
  --hero-accent: #AE8813;     /* dorado para palabras destacadas */

  margin: 0 0 24px;
  width: 70%;
  color: var(--hero-color) !important;   /* evita que el tema cambie el color */
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 3em!important;
  font-weight: bold;
  line-height: 1.05;
  letter-spacing: 0.5px;
  text-transform: none;
  text-wrap: balance;         /* reparte las palabras en líneas parejas (navegadores modernos) */
  text-shadow: 0 2px 18px rgba(0, 0, 0, .35);   /* legibilidad sobre fotos */
}


.evlm-hero-text{
  width: 70%;
  font-size: 18px;
  color: #F5F0E8;
}

/* Palabra destacada en dorado */
.evlm-hero-title .evlm-hl,
.evlm-hero-title strong {
  color: var(--hero-accent);
  font-weight: inherit;
}

/* Subrayado dorado opcional: <span class="evlm-hl evlm-hl--line"> */
.evlm-hero-title .evlm-hl--line {
  background-image: linear-gradient(var(--hero-accent), var(--hero-accent));
  background-size: 100% .12em;
  background-position: 0 92%;
  background-repeat: no-repeat;
  color: inherit;
}


/* ---------- Variantes ---------- */

/* Para hero con fondo claro */
.evlm-hero-title--dark {
  --hero-color: #111111;
  text-shadow: none;
}

/* Centrado */
.evlm-hero-title--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


/* ---------- Tamaños ---------- */
.evlm-hero-title--sm { font-size: clamp(2rem, 4vw, 3.25rem); max-width: 20ch; }   /* páginas internas */
.evlm-hero-title--xl { font-size: clamp(2.8rem, 7vw, 5.75rem); max-width: 14ch; } /* portada con mucho impacto */


/* =========================================================
   EXTRA: texto pequeño arriba del título (eyebrow)
   ========================================================= */
.evlm-hero-eyebrow {
  display: inline-block;
  margin: 0 0 16px;
  padding: 6px 14px;
  border: 1px solid rgba(174, 136, 19, .6);
  border-radius: 999px;
  color: #AE8813 !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1.2;
  text-transform: uppercase;
}


/* =========================================================
   EXTRA: subtítulo debajo del título
   ========================================================= */
.evlm-hero-sub {
  margin: 0 0 32px;
  max-width: 46ch;
  color: rgba(255, 255, 255, .88) !important;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-size: clamp(1rem, 1.6vw, 1.25rem);   /* 16px → 20px */
  font-weight: 400;
  line-height: 1.6;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .3);
}

/* Subtítulo sobre fondo claro */
.evlm-hero-sub--dark {
  color: #5B5560 !important;
  text-shadow: none;
}

/* Subtítulo centrado (úsalo junto con el título --center) */
.evlm-hero-sub--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}


/* ---------- Responsive ---------- */
@media (max-width: 560px) {
  .evlm-hero-title { max-width: none; margin-bottom: 18px; }
  .evlm-hero-eyebrow { font-size: 12px; letter-spacing: 1.5px; }
  .evlm-hero-sub { margin-bottom: 24px; }
}


/* =========================================================
   EVL · BOTÓN CTA
   Uso: <a class="evlm-cta">…</a>
   Variantes: --outline, --dark, --light | Tamaños: --sm, --lg | --block
   ========================================================= */
.evlm-cta {
  /* Colores (cámbialos aquí si ajustas la paleta) */
  --cta-bg: #AE8813;          /* dorado */
  --cta-bg-hover: #C69905;    /* dorado hover */
  --cta-color: #FFFFFF;
  --cta-border: #AE8813;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;                  /* espacio entre texto e ícono */
  padding: 16px 32px;
  border: 2px solid var(--cta-border);
  border-radius: 8px;
  background: var(--cta-bg);
  color: var(--cta-color) !important;   /* evita que el tema cambie el color del link */
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
  transition: background-color .2s ease, border-color .2s ease, color .2s ease,
              transform .2s ease, box-shadow .2s ease;
}

/* Hover: cambia de tono y sube un poco */
.evlm-cta:hover {
  background: var(--cta-bg-hover);
  border-color: var(--cta-bg-hover);
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, .25);
}

/* Al hacer clic */
.evlm-cta:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
}

/* Foco con teclado */
.evlm-cta:focus-visible {
  outline: 3px solid #AE8813;
  outline-offset: 3px;
}

/* El ícono se mueve un poco a la derecha en hover (si usas flecha) */
.evlm-cta i {
  transition: transform .2s ease;
}
.evlm-cta:hover i {
  transform: translateX(4px);
}


/* ---------- Variantes ---------- */

/* Contorno dorado (fondo transparente) */
.evlm-cta--outline {
  --cta-bg: transparent;
  --cta-color: #AE8813;
  box-shadow: none;
}
.evlm-cta--outline:hover {
  background: #AE8813;
  border-color: #AE8813;
  color: #FFFFFF !important;
}

/* Negro (para fondos claros) */
.evlm-cta--dark {
  --cta-bg: #111111;
  --cta-bg-hover: #2A2A2A;
  --cta-border: #111111;
}

/* Blanco (para fondos oscuros o fotos) */
.evlm-cta--light {
  --cta-bg: #FFFFFF;
  --cta-bg-hover: #F5F0E8;
  --cta-border: #FFFFFF;
  --cta-color: #111111;
}
.evlm-cta--light:hover {
  border-color: #F5F0E8;
}


/* ---------- Tamaños ---------- */
.evlm-cta--sm { padding: 12px 22px; font-size: 14px; }
.evlm-cta--lg { padding: 20px 44px; font-size: 18px; }

/* A todo lo ancho */
.evlm-cta--block { display: flex; width: 100%; }


/* ---------- Responsive ---------- */
@media (max-width: 560px) {
  .evlm-cta { padding: 15px 24px; font-size: 15px; }
  .evlm-cta--lg { padding: 18px 28px; font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .evlm-cta, .evlm-cta i { transition: none; }
  .evlm-cta:hover, .evlm-cta:hover i { transform: none; }
}


/* =========================================================
   AJUSTES DE LA AUDITORÍA
   ========================================================= */

/* Hero en tablet y celular: style.css deja #slider en 360px (<=991), 280px (<=767)
   y 180px (<=480), donde no cabían el título y el botón del diseño nuevo (el CTA
   quedaba oculto). En tablet el título conserva su tamaño de escritorio. */
@media (max-width: 991px) {
  #slider.banner-slider { height: 420px; }
}
@media (max-width: 767px) {
  #slider.banner-slider { height: 360px; }
  .evlm-hero-title,
  .evlm-hero-text { width: 100%; }
  .evlm-hero-title { font-size: clamp(1.6rem, 7vw, 2.4rem) !important; margin-bottom: 16px; }
  .evlm-hero-text { font-size: 15px; }
}

/* Registro: el tema fuerza ".banner-text h1" a 5vw en celular y el título
   quedaba del mismo tamaño que las preguntas. */
@media (max-width: 600px) {
  .banner-text h1.evlm-hero-title { font-size: 10vw !important; }
}

/* Botones largos ("Iniciar sesión desde tu cuenta") no cabían en 320px */
@media (max-width: 400px) {
  .evlm-cta { white-space: normal; text-align: center; max-width: 100%; }
}

/* Carrusel de fotos de Únete: conserva su alto anterior; con los 700px del
   hero nuevo se recortaba a las personas de las orillas. */
@media (min-width: 992px) {
  #slider-unete.banner-slider { height: 500px; }
}