#hero-lvn:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(16, 22, 34, 0) 0%,
    rgba(16, 22, 34, 0.6) 55%,
    rgba(16, 22, 34, 0.85) 75%,
    rgba(16, 22, 34, 1) 100%
  );
  z-index: 0;
}

.img-lvn:hover {
  opacity: .7;
}

.img-lvn:after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom, 
    rgba(16, 22, 34, 0) 0%, 
    rgba(16, 22, 34, 0.6) 99%
  );
  z-index: 0;
}

.text-1{
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--e-global-color-text);
}

.numero-seccion{
    font-size: 3rem;
    font-weight: 600;
    color: rgb(17, 83, 215);
}


.lvn-gallery-blocks{ 
  display:flex; 
  flex-direction:column; 
  gap:18px; 
}

.lvn-gb-row{
  display:flex;
  gap:18px;
  flex-wrap:wrap;           
}

.lvn-gallery-blocks .lvn-gb-item{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  background:#111;
  flex:1 1 0;
}

.lvn-gallery-blocks .lvn-gb-item img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;    
}

span.fechas {
    font-size: 1.2rem;
    font-weight: 600;
    display: block;
    color:rgb(17, 83, 215);
}

span.ubicacion {
    font-size: 1rem;
    font-weight: 400;
    display: block;
}

span.elementor-post-navigation__link__next,
span.elementor-post-navigation__link__prev{
    background: rgb(17, 83, 215);
    padding: 10px 35px;
    border-radius: 40px;
}

svg.icono-link-expo {
    fill: rgb(17, 83, 215);
    max-width: 20px;
    margin: 0 5px;
}


/* === ALTURAS RESPONSIVE (sin media queries) === */
.lvn-gb-row--a .lvn-gb-item{ height: clamp(220px, 30vw, 380px); }
.lvn-gb-row--b .lvn-gb-item{ height: clamp(180px, 22vw, 260px); }
.lvn-gb-row--c .lvn-gb-item{ height: clamp(180px, 24vw, 280px); }

/* === PROPORCIONES EN DESKTOP === */
.lvn-gb-row--a .lvn-gb-item--big{   flex:2 1 0; min-width: 520px; }
.lvn-gb-row--a .lvn-gb-item--small{ flex:1 1 0; min-width: 260px; }

.lvn-gb-row--b .lvn-gb-item{ min-width: 320px; } /* 2 iguales */
.lvn-gb-row--c .lvn-gb-item{ min-width: 240px; } /* 3 iguales */

.lvn-gb-item{
  transition: .6s;
}

.lvn-gb-item:hover{
  opacity: .8;
}


/*Menu responsive*/
.container-menu-responsive {
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100%;
    text-align: center;
    background: #101622;
    z-index: 999;
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transition:.6s;
    left:-100%;
}

.container-menu-responsive.open{
  left:0%;
}

.container-menu-responsive > a {
    max-width: 300px;
    margin-bottom: 30px;
}

ul#menu-menu-principal {
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:20px;
    padding: 0;
    margin: 0;
}

ul#menu-menu-principal a{
    color:#fff;
}

ul#menu-menu-principal li.current-menu-item a{
  color: rgb(17, 83, 215);
}

svg.close-menu-responsive {
    fill: #fff;
    transform: rotate(45deg);
    max-width: 23px;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}

/* === BREAKPOINTS FINOS === */
@media (max-width: 1024px){
  .container-menu-responsive {
    display: flex;
  }
  h1{font-size:2.2rem !important;}
  .numero-seccion,.elementor-element h2.elementor-heading-title{ font-size:1.5rem !important; }
  .text-1{ font-size:2rem !important; }
  p,.elementor-element p.elementor-heading-title{font-size: 1rem}
  .lvn-gb-row--a .lvn-gb-item--big{ min-width: 60%; }
  .lvn-gb-row--a .lvn-gb-item--small{ min-width: 38%; }
  .lvn-gb-row--b .lvn-gb-item{ min-width: 48%; }
  .lvn-gb-row--c .lvn-gb-item{ min-width: 48%; } /* 3 pasa a 2 por fila */
  .exposiciones-carousel-wrap{
    width: 100%;
    margin-right: 0;
  }

  .nav-colecciones .elementor-post-navigation {
      flex-direction: column;
      align-items: center;
      gap: 15px;
  }
}

@media (max-width: 640px){
  /*.lvn-gb-row{ flex-direction:column; }*/ 
  .lvn-gb-row--a .lvn-gb-item--big,
  .lvn-gb-row--a .lvn-gb-item--small,
  .lvn-gb-row--b .lvn-gb-item,
  .lvn-gb-row--c .lvn-gb-item{ min-width: 100%; }
}
