@charset "utf-8";

/* Contenidor */
#container{width:516px;height:120px;clear:both;}
img.carousel-image{max-height:100px;}

/* Carrusel vídeos */
.grupyoutube{
  display:flex;flex-wrap:nowrap;
  overflow-x:auto;overflow-y:visible;
  gap:16px;padding:18px 14px;
  scroll-behavior:smooth;
}
.centrat{margin:0 auto;padding:20px 0;}

/* Targeta vídeo */
.video{
  flex:0 0 auto;
  max-width:160px;
  margin:0 6px;
  position:relative;
  z-index:1;
}
.video:hover{z-index:10;}

/* Radi coherent */
.video,.video a.mfp-iframe,.video img{border-radius:14px;}

/* Link (zoom) */
.video a.mfp-iframe{
  display:block;
  position:relative;
  overflow:hidden;
  transform:translateZ(0);
  transition:transform .2s ease,filter .2s ease;
  will-change:transform;
  cursor:pointer;
}
.video:hover a.mfp-iframe{
  transform:scale(1.14);
  filter:drop-shadow(0 10px 20px rgba(0,0,0,.25));
}

/* Imatge */
.video img{display:block;width:100%;height:auto;}

/* Overlay (més “video look”) */
.video span{
  position:absolute;inset:0;
  display:grid;place-items:center;
  pointer-events:none;
  border-radius:inherit;
}

/* Capa fosca + degradat (sempre visible) */
.video span::before{
  content:"";
  position:absolute;inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 50% 50%, rgba(0,0,0,.10) 0%, rgba(0,0,0,.55) 100%),
    linear-gradient(to top, rgba(0,0,0,.35), rgba(0,0,0,0));
  opacity:.42;
  transition:opacity .2s ease;
}

/* Botó PLAY (lleugerament més petit) */
.video span::after{
  content:"";
  width:70%;
  height:70%;
  max-width:88px;
  max-height:88px;
  aspect-ratio:1/1;
  border-radius:999px;
  background:rgba(0,0,0,.62);
  border:2px solid rgba(255,255,255,.78);
  box-shadow:
    0 12px 26px rgba(0,0,0,.38),
    inset 0 0 0 1px rgba(255,255,255,.12);
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease;
}


/* Triangle PLAY (més gran i més nítid) */
.video a.mfp-iframe::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  transform:translate(-32%,-50%);
  width:0;height:0;
  border-left:36px solid rgba(255,255,255,1);
  border-top:23px solid transparent;
  border-bottom:23px solid transparent;
  filter:
    drop-shadow(0 3px 10px rgba(0,0,0,.55))
    drop-shadow(0 0 1px rgba(0,0,0,.35));
  opacity:1;
  pointer-events:none;
  transition:transform .2s ease,opacity .2s ease,filter .2s ease;
}

/* Etiqueta "VÍDEO" (deixa clar què és) */
.video a.mfp-iframe::before{
  content:"VÍDEO";
  position:absolute;
  left:10px; top:10px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(0,0,0,.62);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  font:700 11px/1 Arial, Helvetica, sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));
  opacity:.95;
  pointer-events:none;
}

/* Hover (més “clicable”) */
.video:hover span::before{opacity:.55;}
.video:hover span::after{
  transform:scale(1.06);
  background:rgba(215,0,0,.88);
  border-color:rgba(255,255,255,.92);
  box-shadow:0 18px 34px rgba(0,0,0,.45);
}
.video:hover a.mfp-iframe::after{
  transform:translate(-32%,-50%) scale(1.06);
  filter:
    drop-shadow(0 4px 12px rgba(0,0,0,.65))
    drop-shadow(0 0 1px rgba(0,0,0,.35));
}

/* Magnific Popup fade */
.mfp-with-fade .mfp-content,
.mfp-with-fade .mfp-arrow,
.mfp-with-fade.mfp-bg{
  opacity:0;
  backface-visibility:hidden;
  transition:opacity .3s ease-out;
}
.mfp-with-fade.mfp-ready .mfp-content,
.mfp-with-fade.mfp-ready .mfp-arrow{opacity:1;}
.mfp-with-fade.mfp-ready.mfp-bg{opacity:.8;}
.mfp-with-fade.mfp-removing .mfp-content,
.mfp-with-fade.mfp-removing .mfp-arrow,
.mfp-with-fade.mfp-removing.mfp-bg{opacity:0;}

/* Popup vídeo */
.mfp-iframe-holder .mfp-content{
  width:min(980px,92vw);
  height:min(552px,52vw);
}