body.home.iaavim-home-no-header{padding-top:0}.iaavim-home-hero{position:relative;width:100%;height:100vh;min-height:650px;overflow:hidden;background:#080808;color:#fff;isolation:isolate}.admin-bar .iaavim-home-hero{height:calc(100vh - 32px)}.iaavim-home-slides,.iaavim-home-slide,.iaavim-home-shade{position:absolute;inset:0}.iaavim-home-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.iaavim-home-slide.is-active{opacity:1;visibility:visible}.iaavim-home-media{width:100%;height:100%;display:block;object-fit:cover}.iaavim-home-slide-empty{background:radial-gradient(circle at 30% 20%,#343434,#080808 65%)}.iaavim-home-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.32) 42%,rgba(0,0,0,.14) 70%,rgba(0,0,0,.35) 100%),rgba(0,0,0,var(--iaavim-home-overlay,.35))}.iaavim-home-left{position:absolute;z-index:3;top:clamp(28px,5vh,64px);left:clamp(20px,4vw,70px);bottom:clamp(28px,5vh,58px);width:min(var(--iaavim-home-left-menu-width,360px),calc(100% - 110px));display:flex;flex-direction:column;align-items:flex-start}.iaavim-home-logo{display:block;width:min(var(--iaavim-home-logo-width,250px),100%);margin-bottom:clamp(24px,4vh,48px);text-decoration:none;font-weight:800;font-size:1.5rem}.iaavim-home-logo img{display:block;width:100%;height:auto;max-height:145px;object-fit:contain;object-position:left center}.iaavim-home-search{display:flex;width:100%;height:48px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(0,0,0,.34);backdrop-filter:blur(8px);overflow:hidden;margin-bottom:24px}.iaavim-home-search input{flex:1;min-width:0;border:0;background:transparent;color:#fff;padding:0 18px;outline:none;font-size:1rem}.iaavim-home-search input::placeholder{color:rgba(255,255,255,.75)}.iaavim-home-search button{width:52px;border:0;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.iaavim-home-search svg{width:22px;height:22px;display:block;color:#fff;fill:none!important;stroke:#fff!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:1}.iaavim-home-search svg *{fill:none!important;stroke:#fff!important}.iaavim-home-search button:hover,.iaavim-home-search button:focus{color:#fff}.iaavim-home-search button:focus-visible{outline:2px solid #fff;outline-offset:-4px;border-radius:999px}.iaavim-home-left-menu{width:100%;max-width:none;max-height:42vh;overflow:auto;scrollbar-width:thin}.iaavim-home-menu-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:rgba(255,255,255,.65);margin-bottom:10px}.iaavim-home-left-menu ul,.iaavim-home-floating-panel ul{list-style:none;margin:0;padding:0}.iaavim-home-left-menu>ul{display:grid;gap:9px}.iaavim-home-left-menu a{display:block;text-decoration:none;text-align:center;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:7px 15px;background:rgba(0,0,0,.23);font-weight:700;transition:.2s}.iaavim-home-left-menu a:hover,.iaavim-home-left-menu .current-menu-item>a{background:#fff;color:#111}.iaavim-home-left-menu .sub-menu{margin:4px 12px 1px}.iaavim-home-left-menu .sub-menu a{border:0;background:transparent;padding:4px 10px;font-size:.85rem;color:rgba(255,255,255,.72)}.iaavim-home-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:20px}.iaavim-home-socials a{width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.28);transition:.2s}.iaavim-home-socials a:hover{background:#fff;color:#111;transform:translateY(-2px)}.iaavim-home-socials svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:1.6}.iaavim-home-socials svg rect,.iaavim-home-socials svg circle{fill:none}.iaavim-home-socials svg .iaavim-social-play{fill:#080808;stroke:none}.iaavim-home-floating{position:absolute;z-index:100;top:clamp(22px,4vh,52px);right:clamp(18px,3vw,48px)}.admin-bar .iaavim-home-floating{top:calc(clamp(22px,4vh,52px) + 32px)}.iaavim-home-floating-toggle{position:relative;z-index:2;width:64px;height:64px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(0,0,0,.38);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.iaavim-home-floating-toggle span:not(.screen-reader-text){width:28px;height:2px;background:#fff;transition:.25s}.iaavim-home-floating.is-open .iaavim-home-floating-toggle span:nth-of-type(2){transform:translateY(8px) rotate(45deg)}.iaavim-home-floating.is-open .iaavim-home-floating-toggle span:nth-of-type(3){opacity:0}.iaavim-home-floating.is-open .iaavim-home-floating-toggle span:nth-of-type(4){transform:translateY(-8px) rotate(-45deg)}.iaavim-home-floating-panel{position:absolute;right:0;top:0;width:min(var(--iaavim-home-floating-menu-width,340px),calc(100vw - 32px));min-height:360px;max-height:calc(100vh - 40px);overflow:auto;padding:92px 28px 28px;background:rgba(8,8,8,.88);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(18px);transform:translateX(calc(100% + 60px));opacity:0;visibility:hidden;transition:.35s;border-radius:20px}.iaavim-home-floating.is-open .iaavim-home-floating-panel{transform:none;opacity:1;visibility:visible}.iaavim-home-floating-panel>ul{display:grid;gap:4px}.iaavim-home-floating-panel a{display:block;text-decoration:none;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:1.08rem;font-weight:650}.iaavim-home-floating-panel .sub-menu{padding-left:14px}.iaavim-home-floating-panel .sub-menu a{font-size:.92rem;color:rgba(255,255,255,.7)}.iaavim-home-dots{position:absolute;z-index:3;left:50%;bottom:28px;transform:translateX(-50%);display:flex;gap:8px}.iaavim-home-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.45);cursor:pointer}.iaavim-home-dots button.is-active{background:#fff;transform:scale(1.35)}.iaavim-home-scroll{position:absolute;z-index:3;right:clamp(22px,4vw,65px);bottom:26px;width:30px;height:46px;border:1px solid rgba(255,255,255,.7);border-radius:20px}.iaavim-home-scroll span{position:absolute;left:50%;top:9px;width:4px;height:8px;border-radius:4px;background:#fff;transform:translateX(-50%);animation:iaavim-scroll 1.8s infinite}@keyframes iaavim-scroll{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,18px)}}.iaavim-home-elementor-content{position:relative;z-index:2}.home.iaavim-home-hide-footer .iaavim-site-footer{display:none}@media(max-width:782px){.admin-bar .iaavim-home-hero{height:calc(100vh - 46px)}.admin-bar .iaavim-home-floating{top:calc(18px + 46px)}}@media(max-width:700px){.iaavim-home-left-menu{width:100%;max-width:100%}.iaavim-home-hero{min-height:720px}.iaavim-home-left{top:24px;left:18px;right:18px;bottom:24px;width:auto;padding-right:72px}.iaavim-home-logo{margin-bottom:24px}.iaavim-home-search{height:44px}.iaavim-home-left-menu{max-height:40vh}.iaavim-home-socials{gap:8px}.iaavim-home-socials a{width:36px;height:36px}.iaavim-home-floating{top:18px;right:16px}.iaavim-home-floating-toggle{width:54px;height:54px}.iaavim-home-floating-panel{min-height:300px;padding-top:78px}.iaavim-home-scroll{display:none}}@media(prefers-reduced-motion:reduce){.iaavim-home-slide,.iaavim-home-floating-panel,.iaavim-home-socials a{transition:none}.iaavim-home-scroll span{animation:none}}

.iaavim-home-embed{position:absolute;left:50%;top:50%;width:177.77777778vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0;pointer-events:none;background:#000}

.iaavim-home-slide-actions{position:absolute;z-index:4;right:clamp(22px,4vw,65px);bottom:88px;display:flex;align-items:center;gap:10px;pointer-events:auto}.iaavim-home-sound,.iaavim-home-slide-link{height:46px;border:1px solid rgba(255,255,255,.72);background:rgba(0,0,0,.42);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease,color .2s ease,transform .2s ease}.iaavim-home-sound{width:46px;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer}.iaavim-home-sound:hover,.iaavim-home-slide-link:hover{background:#fff;color:#111;transform:translateY(-2px)}.iaavim-home-sound svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.iaavim-home-sound-on{display:none}.iaavim-home-slide.is-sound-on .iaavim-home-sound-muted{display:none}.iaavim-home-slide.is-sound-on .iaavim-home-sound-on{display:inline-flex}.iaavim-home-slide-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 20px;text-decoration:none;font-size:.92rem;font-weight:700;white-space:nowrap}@media(max-width:700px){.iaavim-home-slide-actions{right:18px;bottom:24px;max-width:calc(100% - 36px)}.iaavim-home-slide-link{max-width:calc(100vw - 100px);overflow:hidden;text-overflow:ellipsis;padding:0 16px}.iaavim-home-dots{bottom:82px}}
.iaavim-home-floating-panel .iaavim-menu-item-count{display:inline-flex;align-items:center;gap:.22em;margin-left:.28em;font-size:.82em;font-weight:600;color:rgba(255,255,255,.68);white-space:nowrap}.iaavim-home-floating-panel a:hover .iaavim-menu-item-count,.iaavim-home-floating-panel .current-menu-item>a .iaavim-menu-item-count{color:inherit}

/* Contadores de películas en el menú del carrusel cinematográfico.
   Heredan la misma configuración del menú hamburguesa del Home. */
.iaavim-cinematic-menu-list .iaavim-menu-item-count{display:inline-flex;align-items:center;gap:.22em;margin-left:.35em;font-size:.82em;font-weight:600;color:rgba(255,255,255,.68);white-space:nowrap}
.iaavim-cinematic-menu-list a:hover .iaavim-menu-item-count,.iaavim-cinematic-menu-list .current-menu-item>a .iaavim-menu-item-count{color:inherit}

/* v2.1.2 — Bloque izquierdo del módulo principal más compacto */
@media (min-width:701px){
  .iaavim-home-left{
    width:min(var(--iaavim-home-left-menu-width,320px),320px,calc(100% - 110px));
  }
  .iaavim-home-logo{
    margin-bottom:clamp(14px,2.4vh,28px);
  }
  .iaavim-home-search{
    height:40px;
    margin-bottom:14px;
    border-color:rgba(255,255,255,.28);
  }
  .iaavim-home-search input{
    padding:0 14px;
    font-size:.86rem;
    font-weight:400;
  }
  .iaavim-home-search button{
    width:44px;
  }
  .iaavim-home-search svg{
    width:18px;
    height:18px;
  }
  .iaavim-home-menu-title{
    margin-bottom:6px;
    font-size:.68rem;
    font-weight:500;
  }
  .iaavim-home-left-menu{
    max-height:38vh;
  }
  .iaavim-home-left-menu>ul{
    gap:3px;
  }
  .iaavim-home-left-menu a{
    border:0;
    border-radius:4px;
    padding:5px 9px;
    background:rgba(0,0,0,.18);
    font-size:.82rem;
    font-weight:400;
    line-height:1.25;
  }
  .iaavim-home-left-menu a:hover,
  .iaavim-home-left-menu .current-menu-item>a{
    background:rgba(255,255,255,.9);
  }
  .iaavim-home-left-menu .sub-menu{
    margin:2px 8px 0;
  }
  .iaavim-home-left-menu .sub-menu a{
    padding:3px 8px;
    font-size:.76rem;
    font-weight:300;
  }
  .iaavim-home-socials{
    gap:7px;
    padding-top:12px;
  }
  .iaavim-home-socials a{
    width:34px;
    height:34px;
    border-color:rgba(255,255,255,.25);
  }
  .iaavim-home-socials svg{
    width:16px;
    height:16px;
  }
}

@media (min-width:701px) and (max-height:760px){
  .iaavim-home-left{
    top:22px;
    bottom:20px;
  }
  .iaavim-home-logo{
    width:min(var(--iaavim-home-logo-width,220px),100%);
    margin-bottom:12px;
  }
  .iaavim-home-logo img{
    max-height:105px;
  }
  .iaavim-home-left-menu{
    max-height:34vh;
  }
  .iaavim-home-socials{
    padding-top:8px;
  }
}

/* v2.1.3 — Logo centrado respecto del buscador del módulo principal */
.iaavim-home-logo{
  align-self:center;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.iaavim-home-logo img{
  margin-left:auto;
  margin-right:auto;
  object-position:center center;
}

/* v2.1.4 — Iconos configurables en los menús del módulo principal */
.iaavim-home-left-menu a,
.iaavim-home-floating-panel a{
  display:flex;
  align-items:center;
  gap:.48em;
}
.iaavim-home-left-menu a{
  justify-content:center;
}
.iaavim-home-floating-panel a{
  justify-content:flex-start;
}
.iaavim-home-menu-icon{
  flex:0 0 auto;
  width:1em;
  height:1em;
  font-size:1.05em;
  line-height:1;
  color:currentColor;
}
.iaavim-home-left-menu .sub-menu .iaavim-home-menu-icon,
.iaavim-home-floating-panel .sub-menu .iaavim-home-menu-icon{
  font-size:1em;
  opacity:.86;
}
