.elementor-11 .elementor-element.elementor-element-a0eb334{--display:flex;--margin-top:-33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6e1ea50{padding:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-2cc09e1{margin:-90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-10e53bf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-eeae717{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-66a0731{--display:flex;}.elementor-11 .elementor-element.elementor-element-3a91528{--display:flex;}.elementor-11 .elementor-element.elementor-element-78dd196{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-78dd196.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-5ef60e9{--display:flex;}.elementor-11 .elementor-element.elementor-element-10e4503{--display:flex;--overlay-opacity:0.5;}.elementor-11 .elementor-element.elementor-element-10e4503::before, .elementor-11 .elementor-element.elementor-element-10e4503 > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-10e4503 > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-10e4503 > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-10e4503 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-10e4503 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-11 .elementor-element.elementor-element-d4d0bfe .gallery-item .gallery-caption{text-align:center;}.elementor-11 .elementor-element.elementor-element-d76f875{--display:flex;--gap:30% 30%;--row-gap:30%;--column-gap:30%;--border-radius:33px 33px 33px 33px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-11 .elementor-element.elementor-element-d76f875:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-d76f875 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-11 .elementor-element.elementor-element-a06885e{border-radius:999px 999px 999px 999px;}.elementor-11 .elementor-element.elementor-element-e24c9c6{--display:flex;}.elementor-11 .elementor-element.elementor-element-f328f22{--display:flex;--margin-top:-9px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-f328f22:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-f328f22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF8EF;}.elementor-11 .elementor-element.elementor-element-a52575e{margin:65px 65px calc(var(--kit-widget-spacing, 0px) + 65px) 65px;}.elementor-11 .elementor-element.elementor-element-77a482d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-77a482d:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-77a482d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDF8EF;}.elementor-11 .elementor-element.elementor-element-c29a087{--display:flex;}.elementor-11 .elementor-element.elementor-element-0909984{padding:0px 40px 0px 40px;}.elementor-11 .elementor-element.elementor-element-77bb6fb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-a0eb334{--width:100%;}.elementor-11 .elementor-element.elementor-element-66a0731{--width:86%;}.elementor-11 .elementor-element.elementor-element-d76f875{--content-width:500px;}.elementor-11 .elementor-element.elementor-element-c29a087{--content-width:1419px;}}/* Start custom CSS for image-gallery, class: .elementor-element-d4d0bfe *//* Galeria: 4 columnes desktop, 2 tablet, 1 mòbil */
.elementor-image-gallery .gallery {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.elementor-image-gallery .gallery .gallery-item {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-image-gallery .gallery .gallery-icon,
.elementor-image-gallery .gallery .gallery-icon a,
.elementor-image-gallery .gallery img {
  width: 100%;
  display: block;
}

.elementor-image-gallery .gallery img {
  height: auto;
  object-fit: cover;
}

/* Tablet: 2 imatges per fila */
@media (max-width: 1024px) {
  .elementor-image-gallery .gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mòbil: 1 imatge per fila */
@media (max-width: 767px) {
  .elementor-image-gallery .gallery {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10e4503 *//* ── Wrapper ── */
.gal{
  background:#111;
  border-radius:24px;
  overflow:hidden;
  position:relative
}

/* ── Barra de título superior ── */
.gal-hd{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 28px;
  background:rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.07)
}

.gal-hd-tx .lbl{
  color:#F9C22B;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.2em;
  text-transform:uppercase;
  display:block;
  margin-bottom:4px
}

.gal-hd-tx h2{
  color:#fff;
  font-size:1.1rem;
  font-weight:900;
  margin:0;
  line-height:1.1
}

.gal-hd-tx h2 em{
  color:#F9C22B;
  font-style:normal
}

.gal-badge{
  font-size:.7rem;
  font-weight:700;
  background:rgba(249,194,43,.12);
  color:#F9C22B;
  padding:5px 14px;
  border-radius:20px;
  letter-spacing:.05em;
  white-space:nowrap;
  flex-shrink:0
}

/* ── Grid 3×2 ── */
.ggrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:3px
}

/* Celda cuadrada */
.gi{
  position:relative;
  overflow:hidden;
  cursor:pointer;
  background:#1a1a1a;
  aspect-ratio:1 / 1
}

.gi:focus{
  outline:2px solid #F9C22B;
  outline-offset:-2px
}

/* Imagen */
.gi-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s cubic-bezier(.4,0,.2,1),filter .6s ease
}

.gi:hover .gi-img{
  transform:scale(1.1);
  filter:brightness(1.06)
}

/* Overlay gradient en hover */
.gov{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(20,60,40,.85) 0%,rgba(76,173,169,.25) 50%,transparent 100%);
  opacity:0;
  transition:.4s cubic-bezier(.4,0,.2,1);
  display:flex;
  align-items:flex-end;
  padding:14px 16px
}

.gi:hover .gov{
  opacity:1
}

.gov span{
  font-size:.7rem;
  font-weight:700;
  color:#fff;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-shadow:0 1px 6px rgba(0,0,0,.5);
  line-height:1.3
}

/* Chip de número */
.gi-n{
  position:absolute;
  top:10px;
  right:10px;
  background:rgba(0,0,0,.5);
  border-radius:6px;
  font-size:.6rem;
  font-weight:800;
  color:rgba(255,255,255,.6);
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition:.3s;
  z-index:2
}

.gi:hover .gi-n{
  opacity:1
}

/* Icono lupa */
.gi-zoom{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%) scale(.7);
  opacity:0;
  transition:.35s cubic-bezier(.4,0,.2,1);
  width:44px;
  height:44px;
  background:rgba(255,255,255,.15);
  backdrop-filter:blur(4px);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2
}

.gi:hover .gi-zoom{
  opacity:1;
  transform:translate(-50%,-50%) scale(1)
}

/* ── Barra CTA inferior ── */
.gcta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 28px;
  background:#161616;
  border-top:1px solid rgba(255,255,255,.06);
  gap:16px
}

.gcta-txt{
  font-size:.78rem;
  color:rgba(255,255,255,.38);
  line-height:1.5
}

.gcta-txt strong{
  color:rgba(255,255,255,.6);
  display:block;
  margin-bottom:1px
}

/* Neutralizar WordPress */
.gal a{
  text-decoration:none!important;
  color:inherit!important
}

.gal .btn{
  display:inline-block;
  padding:10px 26px;
  border-radius:50px;
  font-weight:700;
  font-size:.8rem;
  text-decoration:none!important;
  cursor:pointer;
  letter-spacing:.04em;
  transition:.3s;
  border:none!important;
  outline:none;
  white-space:nowrap;
  flex-shrink:0
}

.gal .bs{
  background:#F9C22B!important;
  color:#2A2A2A!important
}

.gal .bs:hover{
  background:#E8940A!important;
  color:#2A2A2A!important
}

/* ── Lightbox ── */
.glb{
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(0,0,0,.92);
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px
}

.glb.is-open{
  display:flex
}

.glb-img{
  max-width:min(1100px,92vw);
  max-height:82vh;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 20px 80px rgba(0,0,0,.45)
}

.glb-cap{
  position:absolute;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  color:#fff;
  font-size:.85rem;
  font-weight:700;
  text-align:center;
  letter-spacing:.04em;
  background:rgba(0,0,0,.45);
  padding:8px 16px;
  border-radius:999px;
  max-width:90vw
}

.glb-btn{
  position:absolute;
  border:0;
  cursor:pointer;
  color:#fff;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(6px);
  transition:.25s;
  display:flex;
  align-items:center;
  justify-content:center
}

.glb-btn:hover{
  background:rgba(249,194,43,.9);
  color:#222
}

.glb-close{
  top:22px;
  right:22px;
  width:44px;
  height:44px;
  border-radius:50%;
  font-size:26px;
  line-height:1
}

.glb-prev,
.glb-next{
  top:50%;
  transform:translateY(-50%);
  width:52px;
  height:52px;
  border-radius:50%;
  font-size:34px;
  line-height:1
}

.glb-prev{
  left:22px
}

.glb-next{
  right:22px
}

/* ── Responsive ── */
@media(max-width:768px){
  .ggrid{
    grid-template-columns:repeat(2,1fr)
  }

  .gal-hd{
    flex-wrap:wrap;
    gap:10px
  }

  .gcta{
    flex-direction:column;
    text-align:center
  }
}

@media(max-width:600px){
  .glb{
    padding:14px
  }

  .glb-prev,
  .glb-next{
    width:42px;
    height:42px;
    font-size:28px
  }

  .glb-prev{
    left:10px
  }

  .glb-next{
    right:10px
  }

  .glb-close{
    top:12px;
    right:12px
  }

  .glb-cap{
    bottom:14px;
    font-size:.72rem
  }
}

@media(max-width:400px){
  .ggrid{
    grid-template-columns:repeat(2,1fr)
  }

  .gi-zoom{
    display:none
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d76f875 */.aux-parallax-section.elementor-element.elementor-element-d76f875.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded

 {
    max-width: 1600px !important;
    margin: 0 auto !important;
}/* End custom CSS */