/*
 * ============================================================
 *  ELSUS HOME — Capa de identidad sobre YerbaCSS v1
 *  Framework base: Bootstrap 5.3.3 + FontAwesome 6.5.2 + Swiper 11
 *  Se carga DESPUÉS de style.css. No reemplaza nada del framework:
 *  sólo agrega tokens y componentes con prefijo .el-
 * ============================================================
 *
 *  PALETA — muestreada directamente de los brochures institucional
 *  y comercial de ELSUS SRL (valores exactos, no aproximados):
 *
 *    #004833  verde profundo   → fondos sólidos, títulos
 *    #7ABA29  verde lima       → acento único, íconos, CTA
 *    #B3D785  menta            → arcos decorativos, hairlines
 *    #0F4A4E  petróleo         → overlay de fotos (tapa del brochure)
 *    #707372  gris cálido      → texto secundario
 *
 *  TIPOGRAFÍA
 *    Display → Archivo 700/800, tracking negativo. Reproduce el
 *              titular pesado y apretado de los brochures
 *              ("Nuestra Historia", "Impacto en la comunidad").
 *    Texto   → Plus Jakarta Sans (la del framework, sin cambios).
 *
 *  GEOMETRÍA
 *    Radio casi nulo (2px). El brochure trabaja con bloques rectos,
 *    barras de color a sangre y arcos finos. No hay pills ni cards
 *    redondeadas: esa decisión es deliberada y diferencia la home
 *    del look genérico de Bootstrap.
 * ============================================================ */


/* ============================================================
   1. TOKENS
   ============================================================ */

   :root {
    /* Color de marca */
    --el-verde:        #004833;
    --el-verde-alt:    #0A5B41;   /* hover / degradés */
    --el-lima:         #7ABA29;
    --el-lima-dark:    #689F22;
    --el-menta:        #B3D785;
    --el-petroleo:     #0F4A4E;
    --el-gris:         #707372;
    --el-humo:         #F5F5F5;
    --el-linea:        #E4E7E4;
  
    /* Tipografía */
    --el-display: 'Archivo', 'Plus Jakarta Sans', sans-serif;
    --el-texto:   'Plus Jakarta Sans', sans-serif;
  
    /* Ritmo vertical */
    --el-seccion:     clamp(60px, 8vw, 110px);
    --el-seccion-sm:  clamp(40px, 5vw, 64px);
  
    /* Geometría */
    --el-radio: 2px;
  }
  
  
  /* ============================================================
     2. BASE DE LA HOME
     ============================================================ */
  
  .el-home {
    font-family: var(--el-texto);
    color: #23302A;
    font-size: 1rem;
    line-height: 1.6;
    overflow-x: clip;
  }
  
  .el-home p { margin-bottom: 1rem; }
  
  .el-seccion    { padding-top: var(--el-seccion);    padding-bottom: var(--el-seccion); position: relative; }
  .el-seccion-sm { padding-top: var(--el-seccion-sm); padding-bottom: var(--el-seccion-sm); position: relative; }
  
  .el-bg-verde    { background: var(--el-verde); color: #fff; }
  .el-bg-humo     { background: var(--el-humo); }
  .el-bg-petroleo { background: linear-gradient(160deg, var(--el-petroleo) 0%, var(--el-verde) 100%); color: #fff; }
  
  
  /* ============================================================
     3. TIPOGRAFÍA DE LA HOME
     ============================================================ */
  
  .el-titulo {
    font-family: var(--el-display);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.02;
    color: var(--el-verde);
    font-size: clamp(2rem, 4.4vw, 3.5rem);
    margin-bottom: 1rem;
    text-wrap: balance;
  }
  .el-titulo--claro { color: #fff; }
  .el-titulo--lima  { color: var(--el-lima); }
  
  /* Primera línea en lima, resto en verde — recurso de la tapa comercial */
  .el-titulo .lima  { color: var(--el-lima); display: block; }
  
  .el-subtitulo {
    font-family: var(--el-display);
    font-weight: 700;
    letter-spacing: -0.015em;
    font-size: clamp(1.15rem, 2vw, 1.5rem);
    line-height: 1.15;
    color: var(--el-verde);
    margin-bottom: .5rem;
  }
  .el-subtitulo--claro { color: #fff; }
  
  /* Volanta: etiqueta corta con guion lima. Marca de qué habla la sección. */
  .el-volanta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--el-lima-dark);
    margin-bottom: 1rem;
  }
  .el-volanta::before {
    content: "";
    width: 34px;
    height: 3px;
    background: var(--el-lima);
    display: inline-block;
  }
  .el-volanta--claro { color: var(--el-menta); }
  
  .el-lead     { font-size: clamp(1rem, 1.4vw, 1.125rem); color: #3A463F; max-width: 60ch; }
  .el-lead--claro { color: rgba(255,255,255,.86); }
  
  
  /* ============================================================
     4. FIRMA VISUAL — Arcos y barras
     Los dos recursos gráficos que se repiten en todo el brochure:
     circunferencias finas de menta cortadas por el borde, y bloques
     de color a sangre sobre el margen izquierdo.
     ============================================================ */
  
  /* Arco: circunferencia de trazo fino que sangra fuera del viewport */
  .el-arco {
    position: absolute;
    border: 2px solid var(--el-menta);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
  }
  .el-arco--der {
    width: 620px; height: 620px;
    right: -300px; top: -140px;
  }
  .el-arco--izq {
    width: 520px; height: 520px;
    left: -290px; bottom: -180px;
  }
  .el-arco--sutil { border-color: rgba(179,215,133,.35); }
  
  /* Barra: pila de bloques de color pegada al borde izquierdo */
  .el-barra {
    position: absolute;
    left: 0; top: 0;
    width: 58px; height: 100%;
    display: flex;
    flex-direction: column;
    z-index: 2;
    pointer-events: none;
  }
  .el-barra span { flex: 1; }
  .el-barra .verde { background: var(--el-verde); }
  .el-barra .lima  { background: var(--el-lima); }
  
  /* Todo el contenido va por encima de la decoración */
  .el-seccion > .container,
  .el-seccion-sm > .container { position: relative; z-index: 1; }
  
  
  /* ============================================================
     5. BOTONES
     ============================================================ */
  
  .btn-el {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--el-texto);
    font-weight: 700;
    font-size: .9rem;
    letter-spacing: .01em;
    padding: 14px 28px;
    border: 2px solid transparent;
    border-radius: var(--el-radio);
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
  }
  .btn-el:hover { text-decoration: none; transform: translateY(-2px); }
  .btn-el i     { font-size: .85em; }
  
  .btn-el--lima        { background: var(--el-lima); color: #fff; }
  .btn-el--lima:hover  { background: var(--el-lima-dark); color: #fff; }
  
  .btn-el--verde       { background: var(--el-verde); color: #fff; }
  .btn-el--verde:hover { background: var(--el-verde-alt); color: #fff; }
  
  .btn-el--linea       { background: transparent; color: var(--el-verde); border-color: var(--el-verde); }
  .btn-el--linea:hover { background: var(--el-verde); color: #fff; }

  .btn-el--blanco       { background:#; color: var(--el-verde); border-color: var(--el-verde); }
  .btn-el--blanco:hover { background: var(--el-verde); color: #fff; }
  
  .btn-el--claro       { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
  .btn-el--claro:hover { background: #fff; color: var(--el-verde); border-color: #fff; }
  
  
  /* ============================================================
     6. HERO
     Split 45/55 como la tapa del brochure comercial: foto a sangre
     con barra verde a la izquierda, texto sobre blanco a la derecha.
     ============================================================ */
  
  .el-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
    min-height: min(78vh, 680px);
    background: #fff;
    overflow: hidden;
  }
  
  .el-hero__media {
    position: relative;
    background: var(--el-verde);
    overflow: hidden;
  }
  .el-hero__media img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }
  /* Velo petróleo→transparente: mismo tratamiento que las fotos del PDF */
  .el-hero__media::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(200deg, rgba(15,74,78,.45) 0%, rgba(0,72,51,.15) 60%, transparent 100%);
  }
  
  /* Flecha diagonal blanca, arriba a la izquierda */
  .el-hero__flecha {
    position: absolute;
    top: 34px; left: 78px;
    z-index: 3;
    color: #fff;
    font-size: 1.5rem;
    opacity: .95;
  }
  
  .el-hero__texto {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(32px, 5vw, 80px) clamp(24px, 5vw, 72px);
    position: relative;
    z-index: 1;
  }
  .el-hero__titulo {
    font-family: var(--el-display);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.03em;
    line-height: .97;
    z-index: 1;

    font-size: clamp(2.4rem, 5vw, 4.25rem);
    color: var(--el-verde);
    margin-bottom: 1.25rem;
  }
  .el-hero__bajada {
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    font-weight: 500;
    color: #3A463F;
    max-width: 46ch;    z-index: 1;

    margin-bottom: 2rem;
  }
  .el-hero__acciones { display: flex; flex-wrap: wrap; gap: 14px; }
  
  
  /* ============================================================
     7. CREDENCIALES — Franja fina bajo el hero
     ============================================================ */
  
  .el-credenciales {
    border-bottom: 1px solid var(--el-linea);
    background: #fff;
  }
  .el-cred {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 26px 0;
  }
  .el-cred i {
    color: var(--el-lima);
    font-size: 1.35rem;
    line-height: 1.2;
    flex-shrink: 0;
  }
  .el-cred strong {
    display: block;
    font-family: var(--el-display);
    font-weight: 700;
    color: var(--el-verde);
    font-size: 1rem;
    line-height: 1.2;
  }
  .el-cred span { font-size: .85rem; color: var(--el-gris); }
  
  
/* ============================================================
   8. SOLUCIONES — Grid de tarjetas
   ============================================================ */
 
.el-sol {
  position: relative;
  height: 100%;
  background: #fff;
  border: 1px solid var(--el-linea);
  border-top: 3px solid var(--el-lima);
  border-radius: var(--el-radio);
  padding: 34px 28px 28px;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
  display: block;
  text-decoration: none;
}
.el-sol:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -24px rgba(0,72,51,.45);
  background: var(--el-verde);
  text-decoration: none;
}
.el-sol__icono {
  width: 54px; height: 54px;
  border-radius: 50%;
  background: var(--el-lima);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 1.3rem;
  margin-bottom: 18px;
  transition: background-color .25s ease;
}
.el-sol:hover .el-sol__icono { background: #fff; color: var(--el-verde); }
 
.el-sol__titulo {
  font-family: var(--el-display);
  font-weight: 700;
  letter-spacing: -0.015em;
  font-size: 1.25rem;
  color: var(--el-verde);
  margin-bottom: .5rem;
  transition: color .25s ease;
}
.el-sol__texto {
  font-size: .92rem;
  color: var(--el-gris);
  margin-bottom: 1rem;
  transition: color .25s ease;
}
.el-sol__link {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--el-lima-dark);
  transition: color .25s ease;
}
.el-sol:hover .el-sol__titulo,
.el-sol:hover .el-sol__link  { color: #fff; }
.el-sol:hover .el-sol__texto { color: rgba(255,255,255,.8); }
 
 
/* ── Variante con foto ────────────────────────────────────────
   Foto arriba en 16:10 y el ícono lima montado sobre su borde
   inferior: el mismo gesto que .el-segmento, así la home no suma
   un recurso nuevo. El velo verde empareja fotos de calidad
   despareja (obra real mezclada con stock).
   Uso: <a class="el-sol el-sol--foto">                        */
 
.el-sol--foto { padding: 0; }
 
.el-sol__media { position: relative; }
 
.el-sol__foto {
  position: relative;
  margin: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--el-petroleo);
}
.el-sol__foto img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.el-sol__foto::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(15,74,78,.28) 0%, rgba(0,72,51,.28) 100%);
}
.el-sol:hover .el-sol__foto img { transform: scale(1.04); }
 
/* El ícono cuelga fuera de la foto: vive en .el-sol__media,
   que no recorta, mientras la foto sí lo hace para el zoom. */
.el-sol--foto .el-sol__icono {
  position: absolute;
  left: 24px; bottom: -27px;
  margin: 0;
  z-index: 2;
  border: 4px solid #fff;
  transition: background-color .25s ease, border-color .25s ease;
}
.el-sol--foto:hover .el-sol__icono { border-color: var(--el-verde); }
 
.el-sol__cuerpo { padding: 44px 28px 28px; }
 
@media (prefers-reduced-motion: reduce) {
  .el-sol:hover .el-sol__foto img { transform: none; }
}
 
  
  /* ============================================================
     9. SEGMENTOS — Paneles verdes con ícono lima montado
     Recurso literal de la lámina "Paneles Solares" del brochure.
     ============================================================ */
  
  .el-segmento {
    position: relative;
    height: 100%;
    background: var(--el-verde);
    color: #fff;
    border-radius: var(--el-radio);
    padding: 52px 24px 30px;
    text-align: center;
    margin-top: 30px;
  }
  .el-segmento__icono {
    position: absolute;
    top: -30px; left: 50%;
    transform: translateX(-50%);
    width: 62px; height: 62px;
    border-radius: 50%;
    background: var(--el-lima);
    border: 4px solid #fff;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.4rem;
  }
  .el-segmento h4 {
    font-family: var(--el-display);
    font-weight: 700;
    font-size: 1.05rem;
    margin-bottom: .5rem;
  }
  .el-segmento p { font-size: .88rem; color: rgba(255,255,255,.8); margin: 0; }
  
  /* Sobre fondo verde, el panel se invierte a blanco */
  .el-bg-verde .el-segmento    { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
  .el-bg-verde .el-segmento__icono { border-color: var(--el-verde); }
  
  
/* ============================================================
   10. IMPACTO — Foto de fondo con velo verde
   Mismo tratamiento que las tapas del brochure: la foto no se
   ve "limpia", se ve teñida. El velo es más denso a la izquierda
   (donde vive el texto) y se abre a la derecha para que la
   fotografía respire.
   ============================================================ */
 
.el-impacto {
  position: relative;
  background: var(--el-verde);
  color: #fff;
  overflow: hidden;
  isolation: isolate;
}
 
.el-impacto__fondo {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.el-impacto__fondo img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center right;
  display: block;
}
 
/* Velo. Si la foto final es oscura y pareja se puede bajar a
   .88 / .60; con fotos claras conviene subirlo. */
.el-impacto::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    100deg,
    rgba(0,72,51,.96) 0%,
    rgba(0,72,51,.92) 42%,
    rgba(15,74,78,.72) 100%
  );
}
 
@media (max-width: 991.98px) {
  /* En mobile el texto ocupa todo el ancho: velo parejo y denso. */
  .el-impacto::before { background: rgba(0,72,51,.94); }
}
 
.el-impacto .el-cifra p { max-width: 34ch; }
 
 
/* ============================================================
   11. CIFRAS DE IMPACTO
   ============================================================ */
 
.el-cifra { padding: 6px 0 0; }
.el-cifra__num {
  font-family: var(--el-display);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: .9;
  font-size: clamp(3rem, 6vw, 4.75rem);
  color: var(--el-lima);
  display: block;
}
.el-cifra__label {
  font-family: var(--el-display);
  font-weight: 700;
  font-size: 1.05rem;
  color: #fff;
  line-height: normal;

  display: block;
  margin: 8px 0 1px;
}
.el-cifra p { font-size: .9rem; color: rgba(255,255,255,.75); margin: 0; }
/* Filete divisor entre columnas, sólo de md para arriba.
   Abajo de md las cifras se apilan y el gap del grid alcanza. */
@media (min-width: 768px) {
  .el-cifra { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.16); }
  .col-md-4:first-child .el-cifra { padding-left: 0; border-left: 0; }
}
 
  /* ============================================================
     11. EMPRESA B + ODS
     ============================================================ */
  
  .el-b-sello {
    border: 1px solid var(--el-linea);
    border-left: 4px solid var(--el-lima);
    background: #fff;
    padding: 26px 28px;
    border-radius: var(--el-radio);
  }
  .el-ods {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 20px;
  }
  .el-ods__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: var(--el-radio);
    color: #fff;
    min-width: 210px;
    flex: 1 1 210px;
  }
  .el-ods__item--7  { background: #FCC30B; color: #23302A; }
  .el-ods__item--11 { background: #F99D26; }
  .el-ods__num {
    font-family: var(--el-display);
    font-weight: 800;
    font-size: 2rem;
    line-height: 1;
  }
  .el-ods__txt {
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: .02em;
  }
  
  
/* ── Acordeón ─────────────────────────────────────────────────
   Se reviste el .accordion de Bootstrap 5.3 con sus propias
   variables CSS: no hay override de selectores ni !important,
   así que si el framework actualiza Bootstrap esto sigue vivo.
   El chevron va en lima, codificado como data-URI.             */
 
.el-acordeon {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: var(--el-linea);
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: 1.15rem;
  --bs-accordion-btn-color: var(--el-verde);
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-active-color: var(--el-verde);
  --bs-accordion-active-bg: transparent;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 0;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237ABA29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237ABA29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
 
.el-acordeon .accordion-item {
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
.el-acordeon .accordion-item:first-of-type {
  border-top: 1px solid var(--el-linea);
}
 
.el-acordeon .accordion-button {
  font-family: var(--el-display);
  font-weight: 700;
  letter-spacing: -0.015em;
  font-size: 1.08rem;
}
.el-acordeon .accordion-button:focus-visible {
  outline: 3px solid var(--el-lima);
  outline-offset: -3px;
}
 
.el-acordeon .accordion-body { padding-bottom: 1.6rem; }
.el-acordeon .accordion-body p {
  font-size: .95rem;
  color: var(--el-gris);
  max-width: 72ch;
}
.el-acordeon .el-ods { margin-top: 6px; }
 
  /* ============================================================
     12. FINANCIACIÓN
     ============================================================ */
  
  .el-financia {
     border-radius: var(--el-radio);
    background: #fff;
    padding: 32px;
  }
  .el-financia__cuotas {
    font-family: var(--el-display);
    font-weight: 800;
    font-size: clamp(2.4rem, 5vw, 3.4rem);
    line-height: 1;
    color: var(--el-verde);
    letter-spacing: -0.03em;
  }
  
  
  /* ============================================================
     13. CIERRE / CONTACTO
     ============================================================ */
  
  .el-cierre { text-align: center; }
  .el-cierre__datos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 34px;
    margin-top: 26px;
    font-weight: 600;
  }
  .el-cierre__datos a { color: #fff; text-decoration: none; }
  .el-cierre__datos a:hover { color: var(--el-menta); text-decoration: underline; }
  .el-cierre__datos i { color: var(--el-lima); margin-right: 8px; }
  
  
  /* ============================================================
     14. MOTION — Reveal al hacer scroll
     Se activa desde front-page.php con IntersectionObserver.
     ============================================================ */
  
  .el-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .6s ease, transform .6s ease;
  }
  .el-reveal.is-visible { opacity: 1; transform: none; }
  
  @media (prefers-reduced-motion: reduce) {
    .el-reveal { opacity: 1; transform: none; transition: none; }
    .btn-el:hover, .el-sol:hover { transform: none; }
    html { scroll-behavior: auto; }
  }
  
  /* Foco visible — accesibilidad */
  .el-home a:focus-visible,
  .el-home button:focus-visible {
    outline: 3px solid var(--el-lima);
    outline-offset: 3px;
  }
  
  
  /* ============================================================
     15. INTEGRACIÓN CON EL HEADER DEL TEMA
     El .shadow-sm de Bootstrap no ocupa espacio de layout: se pinta
     por debajo del navbar, justo donde después se dibuja el hero.
     Como el hero viene más adelante en el DOM y tiene fondo propio,
     lo tapa. Dándole al navbar un contexto de apilamiento propio,
     la sombra queda por encima y ya no hace falta ningún margen.
     ============================================================ */
  
  .navbar.shadow-sm,
  #tophead {
    position: relative;
    z-index: 20;
  }
  
  /* Alternativa a la sombra: filete lima de 3px como corte entre
     header y hero. Más fiel al impreso que una sombra difusa.
     Activar agregando la clase .el-corte-lima al <nav>. */
  .navbar.el-corte-lima {
    box-shadow: none;
    border-bottom: 3px solid var(--el-lima);
  }
  
  
  /* ============================================================
     16. RESPONSIVE
     ============================================================ */
  
  @media (max-width: 991.98px) {
    .el-hero {
      grid-template-columns: 1fr;
      min-height: 0;
    }
    .el-hero__media { min-height: 320px; order: -1; }
    .el-hero__flecha { left: 24px; }
    .el-barra { width: 34px; }
    .el-arco--der { width: 380px; height: 380px; right: -220px; top: -120px; }
    .el-arco--izq { width: 320px; height: 320px; left: -200px; }
  }
  
  @media (max-width: 575.98px) {
    .el-hero__acciones .btn-el { width: 100%; justify-content: center; }
    .el-financia { padding: 24px; }
  }