/* =========================================================
   FACU AVENTURERO - Capa de marca sobre Elementor + Astra
   Solo efectos que Elementor free no expresa: hover, glass,
   degradados de texto y overlays. Los colores y tipografias
   viven en los Global Colors / Global Fonts del kit.
   ========================================================= */

:root{
  --facu-naranja:#ff6b35;
  --facu-naranja-2:#ff8a50;
  --facu-naranja-claro:#ffa068;
  --facu-fondo:#0d0d0f;
  --facu-card:#161618;
  --facu-texto:#f5f4f2;
  --facu-suave:rgba(245,244,242,.68);
  --facu-tenue:rgba(245,244,242,.45);
  --facu-glass:rgba(245,244,242,.04);
  --facu-glass-fuerte:rgba(245,244,242,.07);
  --facu-borde:rgba(245,244,242,.1);
  --facu-borde-hover:rgba(255,107,53,.4);
  --facu-boton-texto:#2a1305;
  --facu-grad:linear-gradient(135deg,#ff6b35 0%,#ff8a50 100%);
  --facu-grad-texto:linear-gradient(120deg,#ffc9a3 0%,#ff6b35 45%,#ffa068 100%);
  --facu-glow:0 8px 40px -8px rgba(255,107,53,.35);
  --facu-sombra:0 20px 60px -20px rgba(0,0,0,.55);
  --facu-ease:cubic-bezier(.22,1,.36,1);
}

/* Red de seguridad: si alguna pagina quedo cacheada con la clase de scroll
   animation de Hostinger, el contenido igual se ve y no hay transform que
   rompa el sticky del header ni el fixed del menu movil. */
.hostinger-elementor-aos{opacity:1!important;transform:none!important}

/* ---------- Foco de teclado ----------
   Elementor y Astra dejan outline:none en enlaces y botones, asi que quien
   navega con teclado no ve donde esta parado. Se usa :focus-visible para que
   el anillo aparezca solo en teclado y no al hacer clic con el mouse. */
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
.elementor-button:focus-visible,
.wpforms-container button:focus-visible,
.xpro-elementor-nav-link:focus-visible,
.elementor-icon-list-item a:focus-visible{
  outline:2px solid var(--facu-naranja)!important;
  outline-offset:3px!important;
  border-radius:4px;
}
.wpforms-container input:focus-visible,
.wpforms-container textarea:focus-visible,
.wpforms-container select:focus-visible{
  outline:2px solid var(--facu-naranja)!important;
  outline-offset:2px!important;
}

/* Area tactil comoda en pantallas chicas (minimo 44px) */
@media (max-width:767px){
  #facu-header .elementor-button{min-height:44px;display:inline-flex;align-items:center}
  #facu-header .facu-logo a{display:inline-flex;align-items:center;min-height:44px}
  #facu-footer .elementor-icon-list-item a{min-height:40px;display:flex;align-items:center}
  .wpforms-container button[type=submit]{min-height:48px}
  .facu-btn-glass .elementor-button,
  .facu-btn-primario .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}

/* ---------- Base oscura ---------- */
html{scroll-behavior:smooth}
body,
body.ast-plain-container,
.ast-plain-container .site-content,
#page,
#content{background-color:var(--facu-fondo)}
body{color:var(--facu-texto);overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* Astra: sacar padding y ancho de la plantilla para que el hero llegue al borde */
.ast-plain-container.ast-no-sidebar #primary{margin:0;padding:0}
.ast-plain-container .entry-content{margin-top:0}
.ast-page-builder-template .site-content>.ast-container{max-width:100%;padding:0}
#primary{padding:0!important;margin:0!important}
.entry-header,.ast-archive-description{display:none}

/* ---------- Texto con degradado ---------- */
.facu-grad,
.facu-grad .elementor-heading-title,
.facu-grad .xpro-heading-title,
.facu-grad span.facu-hl{
  background:var(--facu-grad-texto);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}

/* Degradado aplicado a un tramo suelto dentro de un titulo */
span.facu-hl{
  background:var(--facu-grad-texto);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}

/* ---------- Eyebrow ---------- */
.facu-eyebrow .elementor-heading-title{display:inline-block}

/* ---------- Botones ---------- */
.facu-btn-primario .elementor-button,
.facu-btn-primario .xpro-button{
  background:var(--facu-grad)!important;
  color:var(--facu-boton-texto)!important;
  box-shadow:var(--facu-glow);
  border:1px solid transparent;
  transition:transform .3s var(--facu-ease),box-shadow .3s var(--facu-ease),background .3s var(--facu-ease);
}
.facu-btn-primario .elementor-button:hover,
.facu-btn-primario .xpro-button:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 48px -8px rgba(255,107,53,.5);
  color:var(--facu-boton-texto)!important;
}
.facu-btn-primario .elementor-button-icon svg,
.facu-btn-primario .elementor-button-icon i{color:var(--facu-boton-texto)}

.facu-btn-glass .elementor-button,
.facu-btn-glass .xpro-button{
  background:var(--facu-glass)!important;
  border:1px solid var(--facu-borde)!important;
  color:var(--facu-texto)!important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transition:transform .3s var(--facu-ease),border-color .3s var(--facu-ease),background .3s var(--facu-ease);
}
.facu-btn-glass .elementor-button:hover,
.facu-btn-glass .xpro-button:hover{
  border-color:var(--facu-borde-hover)!important;
  background:var(--facu-glass-fuerte)!important;
  transform:translateY(-2px);
  color:var(--facu-texto)!important;
}

/* ---------- Cards (contenedores con id facu-card*) ---------- */
[id^="facu-card"]{
  background:var(--facu-card);
  border:1px solid var(--facu-borde);
  border-radius:24px;
  overflow:hidden;
  transition:transform .35s var(--facu-ease),border-color .35s var(--facu-ease),box-shadow .35s var(--facu-ease);
}
[id^="facu-card"]:hover{
  transform:translateY(-6px);
  border-color:var(--facu-borde-hover);
  box-shadow:var(--facu-sombra);
}
[id^="facu-card"] .elementor-widget-image img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
  transition:transform .6s var(--facu-ease);
}
[id^="facu-card"]:hover .elementor-widget-image img{transform:scale(1.05)}
[id^="facu-card"] .elementor-widget-image{overflow:hidden;line-height:0}

/* El enlace que envuelve la imagen es inline por defecto, con lo cual la imagen
   se dimensiona a su ancho natural y las fotos verticales quedan angostas
   dentro de la tarjeta. Pasarlo a bloque hace que el recorte de 220px llene
   siempre el ancho disponible. */
[id^="facu-card"] .elementor-widget-image a,
[id^="facu-media"] .elementor-widget-image a,
[id^="facu-card"] .elementor-widget-image .elementor-image,
[id^="facu-media"] .elementor-widget-image .elementor-image{display:block;width:100%;line-height:0}
[id^="facu-card"] .elementor-heading-title a{color:var(--facu-texto);transition:color .25s var(--facu-ease)}
[id^="facu-card"]:hover .elementor-heading-title a{color:var(--facu-naranja)}

/* Marco de la imagen: ancla para el play y la duracion */
[id^="facu-media"]{position:relative;overflow:hidden;line-height:0}

/* Overlay de play sobre la imagen de video */
[id^="facu-card"] .facu-play{
  position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;
  background:rgba(13,13,15,.25);transition:background .3s var(--facu-ease);pointer-events:none;z-index:2;
}
[id^="facu-card"]:hover .facu-play{background:rgba(13,13,15,.05)}
[id^="facu-card"] .facu-play .elementor-icon{
  width:64px;height:64px;border-radius:50%;background:var(--facu-grad)!important;
  box-shadow:var(--facu-glow);display:flex;align-items:center;justify-content:center;
  color:var(--facu-boton-texto)!important;font-size:22px;transition:transform .3s var(--facu-ease);
  padding-left:4px;border:none!important;
}
[id^="facu-card"] .facu-play .elementor-icon i{color:var(--facu-boton-texto)!important}
[id^="facu-card"] .facu-play .elementor-icon svg{fill:var(--facu-boton-texto)!important;width:22px;height:22px}
[id^="facu-card"] .facu-play .elementor-icon-wrapper{line-height:0}
[id^="facu-card"]:hover .facu-play .elementor-icon{transform:scale(1.12)}

/* Duracion del video */
.facu-duracion{position:absolute;bottom:12px;right:12px;margin:0;z-index:3;width:auto}
.facu-duracion .elementor-heading-title{
  display:inline-block;
  background:rgba(13,13,15,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-radius:8px;padding:3px 10px;font-size:12.5px;font-weight:600;color:var(--facu-texto);
  line-height:1.6;
}

/* ---------- Icon boxes / glass ---------- */
[id^="facu-glass"]{
  background:var(--facu-glass);
  border:1px solid var(--facu-borde);
  border-radius:24px;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transition:border-color .35s var(--facu-ease),transform .35s var(--facu-ease);
}
[id^="facu-glass"]:hover{border-color:var(--facu-borde-hover);transform:translateY(-4px)}

/* Icono cuadrado con degradado. Los !important son deliberados: Elementor
   genera .elementor-widget-icon.elementor-view-default .elementor-icon svg
   con mayor especificidad y pintaria el icono de naranja sobre el naranja. */
.facu-icono .elementor-icon,
.facu-icono .elementor-icon-box-icon .elementor-icon{
  width:54px;height:54px;border-radius:16px;
  background:var(--facu-grad)!important;box-shadow:var(--facu-glow);
  display:flex;align-items:center;justify-content:center;
  color:var(--facu-boton-texto)!important;font-size:24px;
  border:none!important;
}
.facu-icono .elementor-icon svg{fill:var(--facu-boton-texto)!important;width:24px;height:24px}
.facu-icono .elementor-icon i{color:var(--facu-boton-texto)!important}
.facu-icono .elementor-icon-wrapper{line-height:0}

/* ---------- Stats ---------- */
[id^="facu-stat"]{
  background:var(--facu-glass);
  border:1px solid var(--facu-borde);
  border-radius:24px;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transition:border-color .35s var(--facu-ease);
}
[id^="facu-stat"]:hover{border-color:var(--facu-borde-hover)}
.facu-statnum .elementor-heading-title,
.facu-statnum .elementor-counter-number-wrapper{
  background:var(--facu-grad-texto);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}

/* ---------- Newsletter ---------- */
#facu-newsletter{
  background:linear-gradient(135deg,rgba(255,107,53,.14) 0%,rgba(255,138,80,.05) 100%);
  border:1px solid rgba(255,107,53,.25);
  border-radius:32px;
}

/* ---------- Banda CTA con imagen ---------- */
[id^="facu-cta"]{position:relative;border-radius:32px;overflow:hidden}
[id^="facu-cta"]::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(95deg,rgba(13,13,15,.9) 10%,rgba(13,13,15,.45) 100%);
  z-index:0;pointer-events:none;
}
[id^="facu-cta"]>*{position:relative;z-index:1}

/* ---------- Hero de paginas interiores ---------- */
#facu-hero-int{
  background:radial-gradient(ellipse 80% 60% at 70% 0%, rgba(255,107,53,.12) 0%, rgba(13,13,15,0) 60%), var(--facu-fondo);
}

/* ---------- Hero con overlay ---------- */
[id^="facu-hero"]{position:relative}
[id^="facu-hero"]::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(100deg,rgba(13,13,15,.92) 0%,rgba(13,13,15,.72) 45%,rgba(13,13,15,.3) 100%),
             linear-gradient(0deg,var(--facu-fondo) 0%,rgba(13,13,15,0) 30%);
}
[id^="facu-hero"]>*{position:relative;z-index:1}

/* ---------- Guias: prosa del articulo ---------- */
.facu-articulo ul,
.facu-articulo ol{margin:0 0 20px 22px;color:var(--facu-suave)}
.facu-articulo li{margin-bottom:10px}
.facu-articulo p{margin-bottom:20px}
.facu-articulo p:last-child{margin-bottom:0}
.facu-articulo strong{color:var(--facu-texto)}
.facu-articulo a{color:var(--facu-naranja)}
.facu-articulo a:hover{color:var(--facu-naranja-claro)}
.facu-articulo em{color:var(--facu-texto);font-style:italic}

/* Metadatos del articulo */
.facu-meta .elementor-heading-title{color:var(--facu-tenue);font-size:14.5px;font-weight:400}

/* ---------- Destacado dentro de las guias ---------- */
.facu-destacado{
  background:var(--facu-glass);
  border-left:3px solid var(--facu-naranja);
  border-radius:0 16px 16px 0;
  padding:22px 26px;
}
.facu-destacado p{margin:0;color:var(--facu-texto);font-size:16.5px}
.facu-destacado a{color:var(--facu-naranja)}

/* ---------- Pildoras sociales ---------- */
.facu-social .elementor-social-icon,
.facu-social .xpro-social-icon-wrapper a{
  background:var(--facu-glass)!important;
  border:1px solid var(--facu-borde);
  border-radius:999px;
  color:var(--facu-suave)!important;
  transition:border-color .3s var(--facu-ease),color .3s var(--facu-ease),transform .3s var(--facu-ease);
}
.facu-social .elementor-social-icon:hover,
.facu-social .xpro-social-icon-wrapper a:hover{
  border-color:var(--facu-borde-hover);
  color:var(--facu-texto)!important;
  transform:translateY(-2px);
}

/* ---------- Logo ---------- */
/* El logo conserva su proporcion: solo se fija el alto y el ancho se calcula,
   en vez de estirar la imagen al ancho del contenedor. */
.facu-logo img{width:auto!important;max-width:100%;object-fit:contain}
.facu-logo a,
.facu-logo .elementor-image{display:inline-block;line-height:0}
.facu-logo .elementor-widget-container{line-height:0}

/* ---------- Header fijo con glass ---------- */
#facu-header{
  position:sticky;top:0;z-index:100;
  background:rgba(13,13,15,.72);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--facu-borde);
}

/* Nav (Xpro) con colores de marca en vez del azul generico */
#facu-header .xpro-menu>li>a,
#facu-header .xpro-horizontal-menu li a,
#facu-header .elementor-nav-menu a{
  font-family:"Space Grotesk",sans-serif;
  font-size:15px;font-weight:500;
  color:var(--facu-suave)!important;
  transition:color .25s var(--facu-ease);
}
#facu-header .xpro-menu>li>a:hover,
#facu-header .xpro-horizontal-menu li a:hover,
#facu-header .elementor-nav-menu a:hover{color:var(--facu-texto)!important}
#facu-header .xpro-menu>li.current-menu-item>a,
#facu-header .elementor-nav-menu li.current-menu-item a{color:var(--facu-naranja)!important}
#facu-header .xpro-menu .sub-menu{
  background:rgba(13,13,15,.97);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border:1px solid var(--facu-borde);border-radius:16px;overflow:hidden;
}

/* ---------- Menu movil (panel off-canvas) ----------
   Xpro 1.7.6 no incluye el CSS de su variante push-right: el panel queda fijo
   fuera de pantalla, no abre al tocar la hamburguesa y encima suma scroll
   horizontal (un elemento fixed no lo recorta el overflow del body). Se define
   el panel completo aca, anclado al borde derecho para que no genere scroll. */
@media (max-width:1024px){
  /* El panel se controla con facu-nav-open (ver facu-nav.js). Anclado al borde
     derecho y desplazado por completo fuera de pantalla cuando esta cerrado,
     asi no asoma ni agrega scroll horizontal. */
  /* Cerrado se saca del flujo con display:none. Dejarlo desplazado fuera de
     pantalla no sirve: un elemento fixed transformado sigue sumando ancho de
     scroll y aparecia una barra horizontal de ~300px en tablet. */
  #facu-header .xpro-elementor-horizontal-navbar-wrapper{
    display:none!important;
    position:fixed!important;
    top:0!important;bottom:0!important;right:0!important;left:auto!important;
    width:320px!important;
    max-width:82vw!important;
    height:100%!important;
    transform:none!important;
    background:rgba(13,13,15,.97)!important;
    -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
    border-left:1px solid var(--facu-borde);
    padding:20px 24px 40px!important;
    overflow-y:auto;
    overscroll-behavior:contain;
    z-index:9999!important;
  }
  #facu-header .xpro-elementor-horizontal-navbar-wrapper.facu-nav-open{
    display:block!important;
    animation:facu-nav-entra .35s var(--facu-ease) both;
  }
  @keyframes facu-nav-entra{
    from{transform:translateX(100%)}
    to{transform:translateX(0)}
  }

  /* Velo detras del panel */
  .facu-nav-velo{
    position:fixed;inset:0;z-index:9998;
    background:rgba(13,13,15,.6);
    -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  }
  .facu-nav-velo[hidden]{display:none}

  /* Bloquea el scroll del fondo con el menu abierto */
  body.facu-nav-bloqueado{overflow:hidden}

  /* La lista pasa a columna y ocupa todo el panel */
  #facu-header .xpro-elementor-horizontal-navbar,
  #facu-header .xpro-elementor-horizontal-navbar-nav{
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    height:auto!important;
  }
  #facu-header .xpro-elementor-horizontal-navbar-nav>li{width:100%!important}
  #facu-header .xpro-elementor-horizontal-navbar-nav>li>a{
    width:100%!important;
    justify-content:flex-start!important;
    padding:16px 4px!important;
    font-size:17px!important;
    border-bottom:1px solid var(--facu-borde);
  }
  #facu-header .xpro-elementor-horizontal-navbar-nav>li:last-child>a{border-bottom:none}

  /* Boton de cerrar dentro del panel */
  #facu-header button.xpro-elementor-horizontal-menu-close{
    margin:0 0 12px auto!important;
    width:44px!important;height:44px!important;
    color:var(--facu-texto)!important;
    background:var(--facu-glass)!important;
    border:1px solid var(--facu-borde)!important;
    border-radius:12px!important;
  }
  #facu-header button.xpro-elementor-horizontal-menu-close svg{fill:currentColor;width:18px;height:18px}

  /* Hamburguesa: area tactil de 44px, como en el diseno original */
  #facu-header .xpro-elementor-horizontal-menu-toggler{
    width:44px!important;height:44px!important;
    display:inline-flex!important;align-items:center;justify-content:center;
    background:var(--facu-glass)!important;
    border:1px solid var(--facu-borde)!important;
    border-radius:12px!important;
    color:var(--facu-texto)!important;
    cursor:pointer;padding:0!important;
    transition:border-color .3s var(--facu-ease);
  }
  #facu-header .xpro-elementor-horizontal-menu-toggler:hover{border-color:var(--facu-borde-hover)!important}
  #facu-header .xpro-elementor-horizontal-menu-toggler svg{width:20px;height:20px;fill:currentColor}

  /* Velo oscuro detras del panel */
  #facu-header .xpro-elementor-horizontal-menu-overlay{
    position:fixed;inset:0;background:rgba(13,13,15,.6);
    -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
    z-index:9998;
  }
}

/* ---------- Footer ---------- */
#facu-footer{border-top:1px solid var(--facu-borde)}
#facu-footer a{color:var(--facu-suave);transition:color .25s var(--facu-ease)}
#facu-footer a:hover{color:var(--facu-naranja)}
#facu-footer .facu-col-titulo .elementor-heading-title{
  font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--facu-tenue);
}
#facu-footer-abajo{border-top:1px solid var(--facu-borde)}

/* ---------- WPForms con la marca ---------- */
.wpforms-container .wpforms-field-label{
  font-family:"Space Grotesk",sans-serif!important;
  font-size:14px!important;font-weight:600!important;
  color:var(--facu-texto)!important;margin-bottom:8px!important;
}
.wpforms-container .wpforms-field-sublabel,
.wpforms-container .wpforms-field-description{color:var(--facu-tenue)!important;font-size:13.5px!important}
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=tel],
.wpforms-container input[type=url],
.wpforms-container select,
.wpforms-container textarea{
  background:var(--facu-glass-fuerte)!important;
  border:1px solid var(--facu-borde)!important;
  border-radius:16px!important;
  padding:15px 20px!important;
  color:var(--facu-texto)!important;
  font-family:"Instrument Sans",sans-serif!important;
  font-size:16px!important;
  box-shadow:none!important;
  outline:none!important;
  transition:border-color .3s var(--facu-ease)!important;
  max-width:100%!important;
}
.wpforms-container textarea{min-height:150px!important;resize:vertical}
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus{border-color:var(--facu-borde-hover)!important}
.wpforms-container input::placeholder,
.wpforms-container textarea::placeholder{color:var(--facu-tenue)!important}
.wpforms-container button[type=submit],
.wpforms-container .wpforms-submit{
  background:var(--facu-grad)!important;
  color:var(--facu-boton-texto)!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  padding:16px 32px!important;
  font-family:"Space Grotesk",sans-serif!important;
  font-size:16px!important;font-weight:600!important;
  box-shadow:var(--facu-glow)!important;
  cursor:pointer;
  transition:transform .3s var(--facu-ease),box-shadow .3s var(--facu-ease)!important;
}
.wpforms-container button[type=submit]:hover,
.wpforms-container .wpforms-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 48px -8px rgba(255,107,53,.5)!important;
}
.wpforms-container .wpforms-error{color:var(--facu-naranja-claro)!important;font-size:13.5px!important}
.wpforms-container input.wpforms-error,
.wpforms-container textarea.wpforms-error{border-color:#ff5b4d!important}
.wpforms-confirmation-container-full{
  background:var(--facu-glass)!important;
  border:1px solid rgba(31,179,85,.4)!important;
  border-radius:16px!important;
  color:var(--facu-texto)!important;
}

/* Newsletter: correo y boton en una sola linea, como en el diseno */
.facu-form-news .wpforms-form{
  display:flex;flex-wrap:wrap;justify-content:center;gap:14px;
  width:100%;max-width:560px;margin:14px auto 0;
}
.facu-form-news .wpforms-field-container{flex:1 1 280px;margin:0}
.facu-form-news .wpforms-field{padding:0!important;margin:0!important}
.facu-form-news .wpforms-field-label{display:none!important}
.facu-form-news input[type=email]{border-radius:999px!important;padding:16px 26px!important}
.facu-form-news .wpforms-submit-container{flex:0 0 auto;padding:0!important;margin:0!important}
@media (max-width:520px){
  .facu-form-news .wpforms-form{flex-direction:column}
  .facu-form-news .wpforms-submit-container{width:100%}
  .facu-form-news button[type=submit]{width:100%}
}

/* ---------- Acordeon ---------- */
.facu-acordeon .elementor-accordion-item,
.facu-acordeon .e-n-accordion-item{
  background:var(--facu-glass);
  border:1px solid var(--facu-borde)!important;
  border-radius:16px;
  overflow:hidden;
  margin-bottom:14px;
  transition:border-color .3s var(--facu-ease);
}
.facu-acordeon .elementor-accordion-item:hover,
.facu-acordeon .e-n-accordion-item[open]{border-color:var(--facu-borde-hover)!important}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  [id^="facu-card"] .elementor-widget-image img{height:200px}
}
@media (max-width:767px){
  [id^="facu-card"] .elementor-widget-image img{height:210px}
  #facu-header .xpro-menu .xpro-menu-item a{font-size:17px}
}
