.elementor-42 .elementor-element.elementor-element-7240a20{--e-image-carousel-slides-to-show:1;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-42 .elementor-element.elementor-element-5ebb283{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-42 .elementor-element.elementor-element-5ebb283 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-42 .elementor-element.elementor-element-5ebb283 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-42 .elementor-element.elementor-element-5ebb283 > .elementor-widget-container{margin:0% 0% 1% 0%;}.elementor-42 .elementor-element.elementor-element-68a7f99{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-42 .elementor-element.elementor-element-68a7f99 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-42 .elementor-element.elementor-element-68a7f99 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-42 .elementor-element.elementor-element-98de54d{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-42 .elementor-element.elementor-element-98de54d > .elementor-widget-container{margin:0% 0% 1% 0%;}.elementor-42 .elementor-element.elementor-element-6b750ac{--image-transition-duration:800ms;--content-text-align:center;--content-padding:20px;}.elementor-42 .elementor-element.elementor-element-62e33c2 > .elementor-widget-container{padding:24px 24px 24px 24px;}.elementor-42 .elementor-element.elementor-element-62e33c2{width:var( --container-widget-width, 103.969% );max-width:103.969%;--container-widget-width:103.969%;--container-widget-flex-grow:0;}.elementor-42 .elementor-element.elementor-element-62e33c2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-42 .elementor-element.elementor-element-14ffd43 > .elementor-widget-container{padding:24px 24px 24px 24px;}.elementor-42 .elementor-element.elementor-element-14ffd43{width:var( --container-widget-width, 103.969% );max-width:103.969%;--container-widget-width:103.969%;--container-widget-flex-grow:0;}.elementor-42 .elementor-element.elementor-element-14ffd43.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-42 .elementor-element.elementor-element-a28f183 .elementor-icon-wrapper{text-align:center;}.elementor-42 .elementor-element.elementor-element-a28f183.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-42 .elementor-element.elementor-element-a28f183.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-a28f183.elementor-view-default .elementor-icon{color:var( --e-global-color-astglobalcolor2 );border-color:var( --e-global-color-astglobalcolor2 );}.elementor-42 .elementor-element.elementor-element-a28f183.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-a28f183.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-astglobalcolor2 );}.elementor-42 .elementor-element.elementor-element-a28f183 .elementor-icon{font-size:20px;}.elementor-42 .elementor-element.elementor-element-a28f183 .elementor-icon svg{height:20px;}.elementor-42 .elementor-element.elementor-element-a28f183 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-18c2a80 .elementor-icon-wrapper{text-align:center;}.elementor-42 .elementor-element.elementor-element-18c2a80.elementor-view-stacked .elementor-icon{background-color:#402150;}.elementor-42 .elementor-element.elementor-element-18c2a80.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-18c2a80.elementor-view-default .elementor-icon{color:#402150;border-color:#402150;}.elementor-42 .elementor-element.elementor-element-18c2a80.elementor-view-framed .elementor-icon, .elementor-42 .elementor-element.elementor-element-18c2a80.elementor-view-default .elementor-icon svg{fill:#402150;}.elementor-42 .elementor-element.elementor-element-18c2a80 > .elementor-widget-container{margin:0px 0px 0px 10px;}:root{--page-title-display:none;}body.elementor-page-42{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-42 .elementor-element.elementor-element-a28f183 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-42 .elementor-element.elementor-element-a28f183 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-42 .elementor-element.elementor-element-18c2a80 .elementor-icon-wrapper{text-align:center;}.elementor-42 .elementor-element.elementor-element-18c2a80 .elementor-icon{font-size:20px;}.elementor-42 .elementor-element.elementor-element-18c2a80 .elementor-icon svg{height:20px;}.elementor-42 .elementor-element.elementor-element-18c2a80 > .elementor-widget-container{margin:0px 0px 0px 10px;padding:0px 0px 0px 0px;}}/* Start custom CSS for gallery, class: .elementor-element-98de54d */.elementor-42 .elementor-element.elementor-element-98de54d .elementor-gallery-item {
    cursor: default;
}

.elementor-42 .elementor-element.elementor-element-98de54d .elementor-gallery-item a {
    pointer-events: none;
    cursor: default;
}/* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-6b750ac */.elementor-42 .elementor-element.elementor-element-6b750ac .elementor-gallery-item {
    cursor: default;
}

.elementor-42 .elementor-element.elementor-element-6b750ac .elementor-gallery-item a {
    pointer-events: none;
    cursor: default;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62e33c2 */.countries-marquee {
    width: 100%;
    overflow: hidden;
    height: 90px; /* ajusta entre 80 y 120px */
    display: flex;
    align-items: center;
}

.countries-track span {
    font-family: "AreaExtended REGULAR",800-EXTRA NEGRITA,;
    font-size: 72px;
    font-weight: 900; /*800 - EXTRA NEGRITA*/
    color: rgba(64, 33, 80, 0.5); /* #402150 al 50% */
    line-height: 1;
    margin-right: 80px;
    flex-shrink: 0;
    text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14ffd43 */.countries-marquee {
    width: 100%;
    overflow: hidden;
    height: 90px; /* ajusta entre 80 y 120px */
    display: flex;
    align-items: center;
}

.countries-track span {
    font-family: "AreaExtended REGULAR",800-EXTRA NEGRITA,;
    font-size: 72px;
    font-weight: 900; /*800 - EXTRA NEGRITA*/
    color: rgba(64, 33, 80, 0.5); /* #402150 al 50% */
    line-height: 1;
    margin-right: 80px;
    flex-shrink: 0;
    text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS *//* ===== CLAUDE: formulario contacto estilo PDF ===== */
.elementor-42 form input:not([type="submit"]):not([type="button"]),
.elementor-42 form textarea{
  background:transparent!important;border:0!important;
  border-bottom:1px solid #b3a6b9!important;border-radius:0!important;
  box-shadow:none!important;padding:12px 2px!important;color:#402150!important;
  letter-spacing:1px;width:100%!important;
}
.elementor-42 form input:not([type="submit"]):focus,
.elementor-42 form textarea:focus{border-bottom-color:#402150!important;outline:none!important;}
.elementor-42 form ::placeholder{color:#8d7f97!important;letter-spacing:1px;opacity:1;}
.elementor-42 form label{display:none!important;}
.elementor-42 form button[type="submit"],
.elementor-42 form input[type="submit"],
.elementor-42 form .e-form-submit-button{
  background:#402150!important;color:#fff!important;border:0!important;border-radius:0!important;
  padding:14px 44px!important;letter-spacing:2px;margin-top:20px;cursor:pointer;
}
.elementor-42 form button[type="submit"]:hover,
.elementor-42 form input[type="submit"]:hover{background:#5a2f70!important;}

/* ===== CLAUDE: Contacto — Instagram integrado en la columna izquierda ===== */
.elementor-42 .e-99427fb-a34f7e4{display:none!important;}
.elementor-42 > .elementor-element-9bce1a5{display:none!important;}
/* icono Instagram: color de marca y centrado */
.elementor-42 .elementor-element-b5ddae9,
.elementor-42 .elementor-element-18c2a80{text-align:center!important;}
.elementor-42 .elementor-element-b5ddae9 svg,
.elementor-42 .elementor-element-b5ddae9 i,
.elementor-42 .elementor-element-18c2a80 svg,
.elementor-42 .elementor-element-18c2a80 i{color:#402150!important;fill:#402150!important;}

/* telefono + Instagram de escritorio en la misma linea, mismo tamano */
.elementor-42 .elementor-element-teldesk1{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:10px!important;}
.elementor-42 .elementor-element-teldesk1 > *{margin:0!important;align-self:center!important;}
.elementor-42 .elementor-element-teldesk1 p{margin:0!important;line-height:1!important;}
.elementor-42 .elementor-element-teldesk1 .elementor-widget-container,
.elementor-42 .elementor-element-teldesk1 .elementor-icon-wrapper,
.elementor-42 .elementor-element-teldesk1 .elementor-icon{display:flex!important;align-items:center!important;line-height:1!important;margin:0!important;padding:0!important;font-size:20px!important;}
.elementor-42 .elementor-element-teldesk1 svg{width:18px!important;height:18px!important;display:block!important;fill:#402150!important;color:#402150!important;}
.elementor-42 .elementor-element-teldesk1 .elementor-icon,
.elementor-42 .elementor-element-teldesk1 .elementor-icon i{font-size:18px!important;line-height:1!important;height:18px!important;}
.elementor-42 .elementor-element-teldesk1 .elementor-icon i{display:block!important;position:relative!important;top:0!important;color:#402150!important;}

/* galeria "Quienes somos": sin enlace de ampliar */
.elementor-42 .elementor-gallery__container .e-gallery-item{pointer-events:none!important;cursor:default!important;}
.elementor-42 .elementor-gallery__container .elementor-gallery-item__overlay{display:none!important;}

/* ===== CLAUDE: base ===== */
html,body{overflow-x:hidden;}
.elementor-42{overflow-x:hidden;}

/* HERO escritorio: el video llena todo el bloque, el titulo por encima */
.elementor-42 .elementor-element-9f2a95f{
  position:relative!important;overflow:visible!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;
  min-height:84vh!important;
  background-color:#2b1436!important;
  background-image:url("https://vining.es/wp-content/uploads/2026/09/vining-hero-movil.jpg")!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
}
.elementor-42 .elementor-element-9f2a95f > video,
.elementor-42 .elementor-element-9f2a95f .e-self-hosted-video-base{
  position:absolute!important;top:0!important;left:0!important;
  width:100%!important;height:100%!important;min-height:100%!important;
  object-fit:cover!important;aspect-ratio:auto!important;z-index:0!important;
}
.elementor-42 .elementor-element-9f2a95f > *:not(video):not(.e-self-hosted-video-base){position:relative;z-index:2;}
/* el contenedor del titulo va abajo, sin el margen negativo que lo sacaba de pantalla */
.elementor-42 .elementor-element-9f2a95f .elementor-element-fd8c4aa{
  margin-top:0!important;margin-bottom:5%!important;position:relative!important;z-index:2!important;
  min-height:0!important;height:auto!important;padding-top:0!important;padding-bottom:0!important;
  align-self:flex-start!important;
}

/* ===== CLAUDE: portatil / escritorio 1025-1650px -> reduce titulares ===== */
@media (min-width:1025px) and (max-width:1650px){
  .elementor-42 .e-cdd92b7-68cdb79{font-size:3.2rem!important;line-height:1.12!important;}
  .elementor-42 .e-454ff61-1c7f1d1,.elementor-42 .e-6e9f197-2109d35{font-size:3.2rem!important;}
  .elementor-42 .e-3be84d7-1a77431,.elementor-42 .e-fb766f1-9ac7841,
  .elementor-42 .e-92cbb0c-28d1047,.elementor-42 .e-a1374b6-ddfb08d{font-size:2.8rem!important;}
  .elementor-42 .e-9d0d23a-6f1ac39,.elementor-42 .e-0dcc85b-c90b15e,
  .elementor-42 .e-f7bd9c4-3f08514,.elementor-42 .e-62fb40a-429d4f3{font-size:2.4rem!important;}
  .elementor-42 .elementor-element-62e33c2 *{font-size:2.6rem!important;}
}

/* ===== CLAUDE: maquetado PDF para portatil + escritorio (>=1025) ===== */
@media (min-width:1025px){
  /* titulo ¿HABLAMOS? en escritorio: alguna edicion lo dejo en 8px */
  .elementor-42 [class*="e-f7bd9c4-"]{font-size:3rem!important;line-height:1.2!important;}
  .elementor-42 .elementor-element-fd8c4aa{margin-bottom:14px!important;}
  /* bandas moradas: las tres con la misma altura y el texto en proporcion al PDF */
  .elementor-42 > .elementor-element-fa80d40,
  .elementor-42 > .elementor-element-020d31d,
  .elementor-42 > .elementor-element-86e9f80{
    min-height:450px!important;height:auto!important;padding-top:56px!important;padding-bottom:56px!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;
  }
  .elementor-42 > .elementor-element-fa80d40{margin-top:2%!important;margin-bottom:2%!important;}
  .elementor-42 > .elementor-element-fa80d40 [class*="e-edab269-"],
  .elementor-42 > .elementor-element-020d31d [class*="e-8241ac4-"],
  .elementor-42 > .elementor-element-020d31d [class*="e-6e4f492-"],
  .elementor-42 > .elementor-element-86e9f80 [class*="e-4edfacb-"]{
    font-size:1.05rem!important;line-height:1.65!important;
  }
  .elementor-42 > .elementor-element-020d31d [class*="e-9a46a1c-"]{font-size:1.35rem!important;line-height:1.6!important;}
  /* margenes internos iguales para que las tres bandas midan lo mismo */
  .elementor-42 > .elementor-element-fa80d40 > *,
  .elementor-42 > .elementor-element-020d31d > *,
  .elementor-42 > .elementor-element-86e9f80 > *{margin-top:0!important;margin-bottom:18px!important;}
  .elementor-42 > .elementor-element-fa80d40 > *:last-child,
  .elementor-42 > .elementor-element-020d31d > *:last-child,
  .elementor-42 > .elementor-element-86e9f80 > *:last-child{margin-bottom:0!important;}
  .elementor-42 .elementor-element-512f911,
  .elementor-42 .elementor-element-35dc746{margin-top:2.5%!important;margin-bottom:2.5%!important;}
  /* mismo hueco: foto de Seleccion -> linea -> foto de Identidad */
  .elementor-42 > .elementor-element-512f911{margin-bottom:0!important;}
  .elementor-42 > .elementor-element-ee08daf{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;}
  .elementor-42 > .elementor-element-7d80faf{margin-top:40px!important;margin-bottom:60px!important;}
  .elementor-42 > .elementor-element-35dc746{margin-top:0!important;padding-top:0!important;}
  .elementor-42 .elementor-element-ce0fff3{margin-top:2.5%!important;margin-bottom:2.5%!important;}
  .elementor-42 .elementor-element-9280269{margin-top:0!important;margin-bottom:3%!important;}
  /* ===== Galeria "Quienes somos": collage tipo PDF — imagenes ENTERAS (sin recorte),
     misma altura por fila y ancho segun la proporcion real de cada foto ===== */
  .elementor-42 > .elementor-element-ce0fff3{max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:24px!important;padding-right:24px!important;}
  .elementor-42 .elementor-element-ce0fff3 .elementor-widget-container{max-width:none!important;margin-left:0!important;margin-right:0!important;}
  .elementor-42 .elementor-element-98de54d .elementor-gallery__container,
  .elementor-42 .elementor-element-6b750ac .elementor-gallery__container{
    width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding-bottom:0!important;gap:12px!important;
  }
  .elementor-42 .elementor-element-98de54d .e-gallery-item,
  .elementor-42 .elementor-element-6b750ac .e-gallery-item{
    position:relative!important;flex:0 0 auto!important;padding-bottom:0!important;margin:0!important;top:auto!important;left:auto!important;transform:none!important;
  }
  .elementor-42 .elementor-element-98de54d .e-gallery-item .e-gallery-image,
  .elementor-42 .elementor-element-6b750ac .e-gallery-item .e-gallery-image{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  }

  /* TOP: proporciones del PDF (anchos y altura de fila como en el documento) */
  .elementor-42 .elementor-element-98de54d .elementor-gallery__container{
    display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;
    aspect-ratio:9.6!important;
  }
  .elementor-42 .elementor-element-98de54d .e-gallery-item{
    height:auto!important;width:auto!important;min-width:0!important;aspect-ratio:auto!important;align-self:stretch!important;
  }
  .elementor-42 .elementor-element-98de54d .e-gallery-item:nth-child(1){flex:13.2 1 0!important;}
  .elementor-42 .elementor-element-98de54d .e-gallery-item:nth-child(2){flex:14.3 1 0!important;}
  .elementor-42 .elementor-element-98de54d .e-gallery-item:nth-child(3){flex:14.0 1 0!important;}
  .elementor-42 .elementor-element-98de54d .e-gallery-item:nth-child(4){flex:13.4 1 0!important;}
  .elementor-42 .elementor-element-98de54d .e-gallery-item:nth-child(5){flex:30.6 1 0!important;}
  .elementor-42 .elementor-element-98de54d .e-gallery-item:nth-child(6){flex:13.4 1 0!important;}
  .elementor-42 .elementor-element-98de54d .e-gallery-item:nth-child(1) .e-gallery-image{background-position:center 32%!important;}
  .elementor-42 .elementor-element-98de54d .e-gallery-item:nth-child(6) .e-gallery-image{background-position:center 28%!important;}
  .elementor-42 .elementor-element-98de54d .e-gallery-item:nth-child(3) .e-gallery-image{background-size:contain!important;}

  /* BOTTOM: proporciones del PDF; la 4a columna es la pila de 2 */
  .elementor-42 .elementor-element-6b750ac .elementor-gallery__container{
    display:grid!important;
    grid-template-columns:27.7fr 13.5fr 16.8fr 13.5fr 27.6fr!important;
    grid-template-rows:1fr 1fr!important;
    aspect-ratio:4.386!important;
  }
  .elementor-42 .elementor-element-6b750ac .e-gallery-item{width:auto!important;height:auto!important;min-width:0!important;align-self:stretch!important;justify-self:stretch!important;aspect-ratio:auto!important;}
  .elementor-42 .elementor-element-6b750ac .e-gallery-item:nth-child(1){grid-column:1!important;grid-row:1/span 2!important;}
  .elementor-42 .elementor-element-6b750ac .e-gallery-item:nth-child(2){grid-column:2!important;grid-row:1/span 2!important;}
  .elementor-42 .elementor-element-6b750ac .e-gallery-item:nth-child(3){grid-column:3!important;grid-row:1/span 2!important;}
  .elementor-42 .elementor-element-6b750ac .e-gallery-item:nth-child(4){grid-column:4!important;grid-row:1!important;}
  .elementor-42 .elementor-element-6b750ac .e-gallery-item:nth-child(5){grid-column:4!important;grid-row:2!important;}
  .elementor-42 .elementor-element-6b750ac .e-gallery-item:nth-child(6){grid-column:5!important;grid-row:1/span 2!important;}
  .elementor-42 .elementor-element-6b750ac .e-gallery-item:nth-child(4) .e-gallery-image{background-position:center 80%!important;}
  /* CONTACTO: juntar el taco morado y el formulario */
  .elementor-42 > .elementor-element-7b7f3ab{justify-content:center!important;align-items:flex-start!important;}
  .elementor-42 .elementor-element-cdwrap01{width:auto!important;flex:0 0 auto!important;max-width:520px!important;}
  .elementor-42 .elementor-element-533d7df{margin-left:48px!important;width:auto!important;flex:0 0 560px!important;}

  /* QUIENES SOMOS: titulo grande y bloque de texto estrecho, como en el PDF */
  .elementor-42 > .elementor-element-9280269 [class*="e-8ba4626-"]{
    font-size:clamp(42px,3.8vw,74px)!important;line-height:1.15!important;text-align:center!important;width:100%!important;
    margin-top:0!important;margin-bottom:28px!important;
  }
  .elementor-42 > .elementor-element-9280269 [class*="e-0b92380-"]{
    width:33%!important;max-width:640px!important;margin-left:auto!important;margin-right:auto!important;
    font-size:1.05rem!important;line-height:1.55!important;text-align:left!important;
  }

  /* QUIENES SOMOS centrado (como el PDF) */
  .elementor-42 .e-9d0d23a-6f1ac39{text-align:center!important;width:100%!important;
    padding-inline-start:0!important;margin-inline-start:0!important;margin-top:0!important;align-self:center!important;}
  .elementor-42 .e-7f54c2e-53e85c4{text-align:center!important;align-self:center!important;margin-inline:auto!important;}
}

/* ===== CLAUDE: RESPONSIVE — hasta 1024px (tablet+movil) usar el maquetado en columna ===== */
@media (max-width:1024px){
  .elementor-42 > .elementor-element-9f2a95f,
  .elementor-42 > .elementor-element-fa80d40,
  .elementor-42 > .elementor-element-aad922f,
  .elementor-42 > .elementor-element-512f911,
  .elementor-42 > .elementor-element-ee08daf,
  .elementor-42 > .elementor-element-7d80faf,
  .elementor-42 > .elementor-element-35dc746,
  .elementor-42 > .elementor-element-020d31d,
  .elementor-42 > .elementor-element-ce0fff3,
  .elementor-42 > .elementor-element-9280269,
  .elementor-42 > .elementor-element-eeef97c,
  .elementor-42 > .elementor-element-56172ae,
  .elementor-42 > .elementor-element-65c77f5,
  .elementor-42 > .elementor-element-a76b0ea,
  .elementor-42 > .elementor-element-86e9f80,
  .elementor-42 > .elementor-element-14be88e,
  .elementor-42 > .elementor-element-9bce1a5,
  .elementor-42 > .elementor-element-7b7f3ab{display:none!important;}

  .elementor-42 > .elementor-element-9ed238e,
  .elementor-42 > .elementor-element-7af166c,
  .elementor-42 > .elementor-element-7118ffb,
  .elementor-42 > .elementor-element-94e1c7b,
  .elementor-42 > .elementor-element-8dd0711,
  .elementor-42 > .elementor-element-b3c0867,
  .elementor-42 > .elementor-element-8c450e0,
  .elementor-42 > .elementor-element-7a14d8a,
  .elementor-42 > .elementor-element-bf58299,
  .elementor-42 > .elementor-element-8400b0e,
  .elementor-42 > .elementor-element-269a474{display:flex!important;}
  .elementor-42 > .elementor-element-e9d7363{display:block!important;}
  /* contenedor interno de filosofia movil (venia oculto salvo <768) */
  .elementor-42 .elementor-element-6cc7737{display:flex!important;}
  .elementor-42 .elementor-element-8d9611d{display:none!important;}

  /* --- GALERIA "Quienes somos" en tablet/movil: columna centrada, imagenes del MISMO tamano --- */
  .elementor-42 > .elementor-element-e9d7363{
    max-width:640px!important;margin-left:auto!important;margin-right:auto!important;
    padding-left:16px!important;padding-right:16px!important;
  }
  .elementor-42 .elementor-element-e9d7363 .elementor-widget-container{max-width:100%!important;margin:0 auto!important;}
  .elementor-42 .elementor-element-5ebb283 .elementor-gallery__container,
  .elementor-42 .elementor-element-68a7f99 .elementor-gallery__container{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;
    width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding-bottom:0!important;
    justify-content:center!important;
  }
  .elementor-42 .elementor-element-5ebb283 .e-gallery-item,
  .elementor-42 .elementor-element-68a7f99 .e-gallery-item{
    position:relative!important;width:auto!important;height:auto!important;aspect-ratio:1/1!important;
    margin:0!important;padding-bottom:0!important;top:auto!important;left:auto!important;transform:none!important;
    grid-column:auto!important;grid-row:auto!important;
  }
  .elementor-42 .elementor-element-5ebb283 .e-gallery-item .e-gallery-image,
  .elementor-42 .elementor-element-68a7f99 .e-gallery-item .e-gallery-image{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  }
  .elementor-42 .elementor-element-5ebb283 .e-gallery-item:nth-child(3) .e-gallery-image{background-size:contain!important;}

  /* --- HERO movil/tablet: imagen estatica, sin video, sin hueco --- */
  .elementor-42 > .elementor-element-9ed238e{
    min-height:78vh!important;margin-top:0!important;margin-bottom:0!important;
    padding-top:0!important;padding-bottom:0!important;
    justify-content:flex-end!important;background-color:#2b1436!important;
    background-image:url("https://vining.es/wp-content/uploads/2026/09/vining-hero-movil.jpg")!important;
    background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
  }
  .elementor-42 > .elementor-element-9ed238e video{display:none!important;}
  .elementor-42 > .elementor-element-9ed238e > *{position:relative;z-index:2;}

  /* --- igualar la separacion entre apartados / quitar huecos blancos --- */
  .elementor-42 > .elementor-element-7af166c,
  .elementor-42 > .elementor-element-7118ffb,
  .elementor-42 > .elementor-element-94e1c7b,
  .elementor-42 > .elementor-element-8dd0711,
  .elementor-42 > .elementor-element-e9d7363,
  .elementor-42 > .elementor-element-b3c0867,
  .elementor-42 > .elementor-element-8c450e0,
  .elementor-42 > .elementor-element-7a14d8a,
  .elementor-42 > .elementor-element-56172ae,
  .elementor-42 > .elementor-element-bf58299,
  .elementor-42 > .elementor-element-8400b0e,
  .elementor-42 > .elementor-element-269a474{
    margin-top:34px!important;margin-bottom:34px!important;padding-top:0!important;padding-bottom:0!important;
  }
  .elementor-42 > .elementor-element-7af166c > .e-con-inner,
  .elementor-42 .elementor-element-6cc7737{min-height:0!important;row-gap:14px!important;}

  /* --- CONTACTO: quitar el titulo "CONTACTO" duplicado (queda el de encima del formulario) --- */
  .elementor-42 > .elementor-element-14be88e{display:none!important;}

  /* --- icono Instagram a tamano normal y a la misma altura que el telefono --- */
  .elementor-42 .elementor-element-18c2a80 .elementor-icon{font-size:22px!important;}
  .elementor-42 .elementor-element-18c2a80 svg,
  .elementor-42 .elementor-element-18c2a80 i{width:22px!important;height:22px!important;font-size:22px!important;}
  .elementor-42 .elementor-element-telig01{display:flex!important;flex-direction:row!important;
    align-items:center!important;justify-content:center!important;gap:8px!important;}
  .elementor-42 .elementor-element-telig01 > *{align-self:center!important;margin:0!important;}
  .elementor-42 .elementor-element-telig01 [class*="e-cdmob02-"],
  .elementor-42 .elementor-element-telig01 p{margin:0!important;line-height:1!important;display:flex!important;align-items:center!important;}
  .elementor-42 .elementor-element-telig01 .elementor-widget-container,
  .elementor-42 .elementor-element-telig01 .elementor-icon-wrapper,
  .elementor-42 .elementor-element-telig01 .elementor-icon{display:flex!important;align-items:center!important;
    line-height:1!important;margin:0!important;padding:0!important;}
  .elementor-42 .elementor-element-telig01 svg{display:block!important;position:relative!important;top:1px!important;}

  /* --- centrar TODOS los textos del maquetado movil ---
     los parrafos atomicos solo tienen la clase e-<id>-<hash>, uso [class*] para no depender del hash --- */
  .elementor-42 [class*="e-62fb40a-"],
  .elementor-42 [class*="e-124d6fa-"],
  .elementor-42 [class*="e-6831563-"],
  .elementor-42 [class*="e-03128db-"],
  .elementor-42 [class*="e-3be84d7-"],
  .elementor-42 [class*="e-fb766f1-"],
  .elementor-42 [class*="e-fea7221-"],
  .elementor-42 [class*="e-18641c7-"],
  .elementor-42 [class*="e-92cbb0c-"],
  .elementor-42 [class*="e-a1374b6-"],
  .elementor-42 [class*="e-8292306-"],
  .elementor-42 [class*="e-977d79b-"],
  .elementor-42 [class*="e-bfb5890-"],
  .elementor-42 [class*="e-1d00c06-"],
  .elementor-42 [class*="e-752acdb-"],
  .elementor-42 [class*="e-c447ca1-"],
  .elementor-42 [class*="e-ef3a67c-"],
  .elementor-42 [class*="e-6e9f197-"],
  .elementor-42 [class*="e-cdmob01-"],
  .elementor-42 [class*="e-cdmob02-"],
  .elementor-42 [class*="e-8e2ac90-"],
  .elementor-42 [class*="e-9a46a1c-"],
  .elementor-42 [class*="e-6e4f492-"],
  .elementor-42 [class*="e-bd7b97f-"],
  .elementor-42 [class*="e-846e8bc-"]{
    text-align:center!important;align-self:center!important;
    margin-left:auto!important;margin-right:auto!important;
    padding-inline-start:0!important;padding-inline-end:0!important;
  }
}

/* ===== CLAUDE: tablet (768-1024) — columna centrada, imagenes del mismo tamano ===== */
@media (min-width:768px) and (max-width:1024px){
  /* titulares */
  .elementor-42 .e-08dc68e-f4194ea{font-size:2.4rem!important;line-height:1.15!important;}
  .elementor-42 .e-6831563-0d1c42c,
  .elementor-42 .e-fea7221-b22eaa6,
  .elementor-42 .e-977d79b-8c81393{font-size:2.1rem!important;line-height:1.15!important;}
  .elementor-42 .e-1d00c06-e370186,
  .elementor-42 .e-c447ca1-221f5a3,
  .elementor-42 .e-6e9f197-2109d35{font-size:2rem!important;line-height:1.15!important;}
  /* textos de parrafo grandes -> tamano lectura */
  .elementor-42 .e-8e2ac90-ef701e0{font-size:1.35rem!important;line-height:1.5!important;}
  .elementor-42 .e-bd7b97f-5580bd4,
  .elementor-42 .e-846e8bc-752f634{font-size:1.35rem!important;line-height:1.5!important;}
  .elementor-42 .e-ef3a67c-48420c1{font-size:1.1rem!important;line-height:1.5!important;}
  /* tarjetas de productores tablet: 2 por fila, MISMO tamano de imagen, centradas */
  .elementor-42 .elementor-element-bf58299{flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;column-gap:4%!important;row-gap:36px!important;}
  .elementor-42 .elementor-element-bf58299 > .e-con,
  .elementor-42 .elementor-element-bf58299 > .elementor-element{
    flex:0 0 46%!important;max-width:46%!important;overflow:visible!important;
    align-items:center!important;text-align:center!important;margin:0!important;
  }
  .elementor-42 .elementor-element-bf58299 > .e-con > .e-con-inner{align-items:center!important;width:100%!important;}
  .elementor-42 .elementor-element-bf58299 .e-image,
  .elementor-42 .elementor-element-bf58299 .elementor-widget-image{width:100%!important;}
  .elementor-42 .elementor-element-bf58299 .e-image img,
  .elementor-42 .elementor-element-bf58299 img{
    width:100%!important;height:240px!important;object-fit:cover!important;display:block!important;aspect-ratio:auto!important;
  }
  .elementor-42 .elementor-element-bf58299 p{white-space:normal!important;overflow-wrap:break-word!important;word-break:break-word!important;text-align:center!important;}
  .elementor-42 .elementor-element-bf58299 p:first-child{font-size:1.15rem!important;line-height:1.2!important;}
  /* ¿Hablamos? texto centrado en tablet */
  .elementor-42 .e-c447ca1-221f5a3,
  .elementor-42 .e-ef3a67c-48420c1{text-align:center!important;}
  /* intro sobre taco morado tambien en tablet */
  .elementor-42 .e-8e2ac90-ef701e0{
    background:rgba(64,33,80,0.92)!important;color:#fff!important;
    padding:26px 22px!important;max-width:82%!important;margin-left:auto!important;margin-right:auto!important;
  }
  /* ¿Hablamos? sobre taco morado tambien en tablet */
  .elementor-42 > .elementor-element-8400b0e{
    background:#402150!important;padding:36px 22px!important;
  }
  .elementor-42 .e-c447ca1-221f5a3,
  .elementor-42 .e-ef3a67c-48420c1{color:#fff!important;}

  /* apila y centra TODO el contenido de las secciones movil */
  .elementor-42 > .elementor-element-7af166c,
  .elementor-42 > .elementor-element-7118ffb,
  .elementor-42 > .elementor-element-94e1c7b,
  .elementor-42 > .elementor-element-8dd0711,
  .elementor-42 > .elementor-element-b3c0867,
  .elementor-42 > .elementor-element-7a14d8a,
  .elementor-42 > .elementor-element-56172ae,
  .elementor-42 > .elementor-element-8400b0e,
  .elementor-42 > .elementor-element-269a474,
  .elementor-42 > .elementor-element-9bce1a5{
    flex-direction:column!important;align-items:center!important;width:100%!important;text-align:center!important;
  }
  .elementor-42 > .elementor-element-7af166c .elementor-element-6cc7737,
  .elementor-42 > .elementor-element-94e1c7b > .e-con-inner,
  .elementor-42 > .elementor-element-b3c0867 > .e-con-inner,
  .elementor-42 > .elementor-element-7118ffb > .e-con-inner{align-items:center!important;text-align:center!important;}
  /* CONTACTO tablet: taco mas contenido, todo centrado */
  .elementor-42 > .elementor-element-269a474 .elementor-element-67f3c88{
    width:200px!important;min-width:200px!important;height:200px!important;margin:0 auto!important;
  }
  .elementor-42 > .elementor-element-269a474 > *,
  .elementor-42 > .elementor-element-9bce1a5 > *{
    margin-left:auto!important;margin-right:auto!important;text-align:center!important;
  }
  .elementor-42 .elementor-element-telig01{justify-content:center!important;align-items:center!important;gap:8px!important;}
  .elementor-42 .elementor-element-telig01 p{margin:0!important;}
  .elementor-42 > .elementor-element-269a474 .elementor-element-2154fbb{max-width:520px!important;width:92%!important;align-items:center!important;}
  .elementor-42 .e-6e9f197-2109d35{text-align:center!important;width:100%!important;align-self:center!important;-webkit-text-stroke:0!important;}

  /* columnas de texto: centradas y a un ancho de lectura comodo */
  .elementor-42 .e-18641c7-5bb3b9b,
  .elementor-42 .e-bfb5890-56abfa,
  .elementor-42 .e-124d6fa-6c94087,
  .elementor-42 .e-8e2ac90-ef701e0,
  .elementor-42 .e-ef3a67c-48420c1{width:86%!important;max-width:620px!important;
    margin-left:auto!important;margin-right:auto!important;text-align:center!important;}

  /* titulos movil centrados */
  .elementor-42 .e-1d00c06-e370186,
  .elementor-42 .e-fea7221-b22eaa6,
  .elementor-42 .e-977d79b-8c81393,
  .elementor-42 .e-6831563-0d1c42c{text-align:center!important;align-self:center!important;width:100%!important;}

  /* tarjetas: ancho contenido */
  .elementor-42 > .elementor-element-bf58299{max-width:720px!important;margin-left:auto!important;margin-right:auto!important;}

  /* menos aire vertical */
  .elementor-42 > .elementor-element-94e1c7b > .e-con,
  .elementor-42 > .elementor-element-b3c0867 > .e-con,
  .elementor-42 > .elementor-element-7af166c > .e-con{margin-top:2%!important;margin-bottom:2%!important;}
}

/* ===== CLAUDE: MOVIL (<=767) — arreglos ===== */
@media (max-width:767px){
  /* HERO movil: imagen estatica en lugar del video de 28MB (no autoreproduce en movil) */
  .elementor-42 > .elementor-element-9ed238e{min-height:80vh!important;padding-top:0!important;
    justify-content:flex-end!important;background-color:#2b1436!important;
    background-image:url("https://vining.es/wp-content/uploads/2026/09/vining-hero-movil.jpg")!important;
    background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
  .elementor-42 > .elementor-element-9ed238e video{display:none!important;}
  .elementor-42 > .elementor-element-9ed238e > *{position:relative;z-index:2;}
  /* hueco gigante (390px) antes de Filosofia */
  .elementor-42 > .elementor-element-7af166c{margin-top:26px!important;}
  /* titular del hero se salia de pantalla */
  .elementor-42 .e-08dc68e-f4194ea{font-size:1.4rem!important;line-height:1.2!important;width:92%!important;
    word-break:normal!important;overflow-wrap:break-word!important;}
  /* carrusel paises: recorta los divisores de 1200px */
  .elementor-42 > .elementor-element-8c450e0{overflow:hidden!important;}
  /* TODOS los titulos de seccion: centrados, a ancho completo, sin sangria */
  .elementor-42 .e-62fb40a-429d4f3,
  .elementor-42 .e-6831563-0d1c42c,
  .elementor-42 .e-fea7221-b22eaa6,
  .elementor-42 .e-977d79b-8c81393,
  .elementor-42 .e-1d00c06-e370186{
    text-align:center!important;align-self:center!important;width:100%!important;
    padding-left:8px!important;padding-right:8px!important;
    padding-inline-start:0!important;padding-inline-end:0!important;
    margin-left:0!important;margin-right:0!important;
    margin-inline-start:0!important;margin-inline-end:0!important;
    -webkit-text-stroke:0!important;
  }
  /* CONTACTO movil: centrado */
  .elementor-42 .e-6e9f197-2109d35{
    display:block!important;align-self:center!important;
    width:fit-content!important;max-width:100%!important;
    text-align:center!important;
    margin-left:auto!important;margin-right:auto!important;
    margin-inline-start:auto!important;margin-inline-end:auto!important;
    padding-left:0!important;padding-right:0!important;
    -webkit-text-stroke:0!important;
  }
  .elementor-42 > .elementor-element-269a474 .elementor-element-2154fbb{padding-left:0!important;padding-right:0!important;}
  /* telefono + Instagram a la misma altura */
  .elementor-42 .elementor-element-telig01{align-items:center!important;gap:6px;}
  .elementor-42 .elementor-element-telig01 p{margin:0!important;}
  .elementor-42 .elementor-element-telig01 .elementor-widget-icon{display:flex!important;align-items:center!important;line-height:0!important;}
  /* SABEMOS: quitar las lineas blancas arriba/abajo de la banda + texto mayor */
  .elementor-42 .e-4e0bf9b-19f28dd,
  .elementor-42 .e-2e73051-c3e2541{display:none!important;}
  .elementor-42 .e-bd7b97f-5580bd4,
  .elementor-42 .e-846e8bc-752f634{font-size:0.95rem!important;line-height:1.5!important;}
  /* Igualar los espacios entre apartados */
  .elementor-42 > .elementor-element-7af166c,
  .elementor-42 > .elementor-element-7118ffb,
  .elementor-42 > .elementor-element-94e1c7b,
  .elementor-42 > .elementor-element-8dd0711,
  .elementor-42 > .elementor-element-e9d7363,
  .elementor-42 > .elementor-element-b3c0867,
  .elementor-42 > .elementor-element-8c450e0,
  .elementor-42 > .elementor-element-7a14d8a,
  .elementor-42 > .elementor-element-bf58299,
  .elementor-42 > .elementor-element-8400b0e,
  .elementor-42 > .elementor-element-269a474{margin-top:26px!important;margin-bottom:26px!important;}
  .elementor-42 > .elementor-element-9ed238e{margin-top:0!important;margin-bottom:0!important;}
  /* Identidad: el parrafo se salia 4px por la izquierda */
  .elementor-42 .e-18641c7-5bb3b9b{width:88%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;}
  /* contacto movil: todo centrado (el formulario iba desplazado a la derecha) */
  .elementor-42 > .elementor-element-269a474{align-items:center!important;}
  .elementor-42 > .elementor-element-269a474 > *{
    margin-left:auto!important;margin-right:auto!important;
    margin-inline-start:auto!important;margin-inline-end:auto!important;
  }
  .elementor-42 > .elementor-element-269a474 .elementor-element-2154fbb{
    width:92%!important;max-width:92%!important;align-self:center!important;
    align-items:center!important;
  }
  .elementor-42 > .elementor-element-269a474 .elementor-element-2154fbb form,
  .elementor-42 > .elementor-element-269a474 .elementor-element-2154fbb .e-form-base{width:100%!important;}
  /* tarjetas de productores: 2 por fila (la lista medía 4700px) */
  .elementor-42 .elementor-element-bf58299 > .e-con{flex:0 0 47%!important;max-width:47%!important;}
  .elementor-42 .elementor-element-bf58299 .e-con{overflow:visible!important;}
  .elementor-42 .elementor-element-bf58299 p{white-space:normal!important;overflow-wrap:break-word!important;text-align:center!important;}
  .elementor-42 .elementor-element-bf58299 p:first-child{font-size:0.95rem!important;line-height:1.15!important;}
  .elementor-42 .elementor-element-bf58299 img{aspect-ratio:1/1!important;object-fit:cover!important;}
}

/* ===== CLAUDE: cabecera — el menu no se estira en pantallas medias ===== */
@media (max-width:1024px){
  .elementor-2491 .elementor-element-5263b05{padding-left:18px!important;padding-right:18px!important;}
  .elementor-2491 .elementor-element-3fb82088{width:auto!important;}
}
@media (max-width:1024px){
  .elementor-2491 .elementor-element-64c1b1a3{width:150px!important;}
}
/* hamburguesa en morado (no azul) */
.elementor-2491 .elementor-menu-toggle,
.elementor-2491 .elementor-menu-toggle i,
.elementor-2491 .elementor-menu-toggle svg{color:#402150!important;fill:#402150!important;stroke:#402150!important;
}

/* ===== CLAUDE: panel desplegable del menu hamburguesa ===== */
.elementor-2491 .elementor-element-5263b05{overflow:visible!important;}
.elementor-2491 .elementor-nav-menu--dropdown{
  position:fixed!important;
  top:calc(var(--wp-admin--admin-bar--height, 0px) + 72px)!important;
  left:0!important;right:0!important;inset-inline:0!important;
  width:100vw!important;max-width:100vw!important;transform:none!important;
  background:#402150!important;z-index:99999!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
}
.elementor-2491 .elementor-nav-menu--dropdown ul,
.elementor-2491 .elementor-nav-menu--dropdown li{background:#402150!important;border:0!important;}
.elementor-2491 .elementor-nav-menu--dropdown li a{
  color:#fff!important;text-align:center!important;padding:16px 20px!important;
  font-size:1rem!important;letter-spacing:1px!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
.elementor-2491 .elementor-nav-menu--dropdown li:last-child a{border-bottom:0!important;}
.elementor-2491 .elementor-nav-menu--dropdown li a:hover,
.elementor-2491 .elementor-nav-menu--dropdown li a.elementor-item-active{background:rgba(255,255,255,.10)!important;}/* End custom CSS */