/* Portada en carrusel — hero-video-rotativo-v1 · full viewport carousel 1.6 */
.ws-carousel-hero-v1{
    position:relative;
    width:100%;
    height:100vh;
    min-height:100vh;
    overflow:hidden;
    background:#171717;
    color:#fff;
    font-family:var(--ws-font-body);
    isolation:isolate;
}
.ws-carousel-hero-v1__track,.ws-carousel-hero-v1__slide{position:absolute;inset:0}
.ws-carousel-hero-v1__slide{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .42s ease,visibility .42s ease;
}
.ws-carousel-hero-v1__slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.ws-carousel-hero-v1__media,.ws-carousel-hero-v1__shade{position:absolute;inset:0}
.ws-carousel-hero-v1__media{background:#ececec}
.ws-carousel-hero-v1__placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#27272a 0%,#18181b 52%,#09090b 100%)}
.ws-carousel-hero-v1__media .wapu-c-image-img,
.ws-carousel-hero-v1__media .ws-carousel-hero-v1__image{width:100%;height:100%;object-fit:cover;display:block}
.ws-carousel-hero-v1__shade{z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.32) 46%,rgba(0,0,0,.12) 100%)}
.ws-carousel-hero-v1[data-overlay="soft"] .ws-carousel-hero-v1__shade{background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.16) 58%,rgba(0,0,0,.05))}
.ws-carousel-hero-v1[data-overlay="strong"] .ws-carousel-hero-v1__shade{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.46) 55%,rgba(0,0,0,.20))}
.ws-carousel-hero-v1[data-align="center"] .ws-carousel-hero-v1__shade{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.48))}
.ws-carousel-hero-v1[data-align="right"] .ws-carousel-hero-v1__shade{background:linear-gradient(270deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.32) 46%,rgba(0,0,0,.12) 100%)}
.ws-carousel-hero-v1__content{
    position:relative;
    z-index:2;
    height:100vh;
    min-height:100vh;
    width:min(100%,1200px);
    margin-inline:auto;
    padding:clamp(34px,5vw,72px);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    gap:14px;
}
.ws-carousel-hero-v1[data-align="center"] .ws-carousel-hero-v1__content{align-items:center;text-align:center}
.ws-carousel-hero-v1[data-align="right"] .ws-carousel-hero-v1__content{align-items:flex-end;text-align:right}
.ws-carousel-hero-v1__content .wapu-c-title{
    max-width:16ch;
    font-size:clamp(38px,4.4vw,58px)!important;
    line-height:1.02;
    letter-spacing:-.035em;
    text-wrap:balance;
}
.ws-carousel-hero-v1__content .wapu-c-body{color:rgba(255,255,255,.88);max-width:46ch;font-size:clamp(15px,1.25vw,18px)}
.ws-carousel-hero-v1__cta{margin-top:4px}
.ws-carousel-hero-v1__dots{
    position:absolute;
    z-index:4;
    left:50%;
    bottom:clamp(18px,3vw,34px);
    transform:translateX(-50%);
    display:flex;
    gap:7px;
    align-items:center;
}
.ws-carousel-hero-v1__dot{appearance:none;border:0;background:transparent;padding:8px 0;cursor:pointer}
.ws-carousel-hero-v1__dot span{display:block;width:28px;height:4px;border-radius:999px;background:rgba(255,255,255,.62);transition:width .18s ease,background .18s ease}
.ws-carousel-hero-v1__dot.is-active span,.ws-carousel-hero-v1__dot[aria-selected="true"] span{width:36px;background:var(--ws-primary)}
.ws-carousel-hero-v1__arrow{
    appearance:none;position:absolute;z-index:4;top:50%;transform:translateY(-50%);
    width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.30);
    background:rgba(0,0,0,.18);backdrop-filter:blur(8px);color:#fff;font-size:24px;line-height:1;
    display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .18s ease,background .18s ease;
}
.ws-carousel-hero-v1__arrow--prev{left:18px}.ws-carousel-hero-v1__arrow--next{right:18px}
@media (hover:hover){
    .ws-carousel-hero-v1:hover .ws-carousel-hero-v1__arrow,.ws-carousel-hero-v1:focus-within .ws-carousel-hero-v1__arrow{opacity:1}
    .ws-carousel-hero-v1__arrow:hover{background:rgba(0,0,0,.38)}
}
.ws-carousel-hero-v1__empty{
    width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
    background:linear-gradient(135deg,#f3f4f6,#e7e9ed);color:#6b7280;text-align:center;
}
.ws-carousel-hero-v1__empty>span{font-size:34px;line-height:1}.ws-carousel-hero-v1__empty small{font-size:12px;font-weight:700}
@media (max-width:720px){
    .ws-carousel-hero-v1__shade,
    .ws-carousel-hero-v1[data-align="right"] .ws-carousel-hero-v1__shade,
    .ws-carousel-hero-v1[data-align="center"] .ws-carousel-hero-v1__shade{background:linear-gradient(180deg,rgba(0,0,0,.06) 18%,rgba(0,0,0,.26) 52%,rgba(0,0,0,.76) 100%)}
    .ws-carousel-hero-v1[data-overlay="soft"] .ws-carousel-hero-v1__shade{background:linear-gradient(180deg,rgba(0,0,0,.03) 22%,rgba(0,0,0,.18) 56%,rgba(0,0,0,.62))}
    .ws-carousel-hero-v1[data-overlay="strong"] .ws-carousel-hero-v1__shade{background:linear-gradient(180deg,rgba(0,0,0,.10) 12%,rgba(0,0,0,.42) 50%,rgba(0,0,0,.84))}
    .ws-carousel-hero-v1__content,
    .ws-carousel-hero-v1[data-align="center"] .ws-carousel-hero-v1__content,
    .ws-carousel-hero-v1[data-align="right"] .ws-carousel-hero-v1__content{
        justify-content:flex-end;align-items:flex-start;text-align:left;padding:28px 20px 72px;gap:10px
    }
    .ws-carousel-hero-v1__content .wapu-c-title{max-width:15ch;font-size:clamp(32px,9vw,44px)!important;line-height:1.04;letter-spacing:-.03em}
    .ws-carousel-hero-v1__content .wapu-c-body{max-width:36ch;font-size:15px}
    .ws-carousel-hero-v1__arrow{display:none}
    .ws-carousel-hero-v1__dots{bottom:18px}
}
@media (prefers-reduced-motion:reduce){
    .ws-carousel-hero-v1__slide,.ws-carousel-hero-v1__dot span,.ws-carousel-hero-v1__arrow{transition:none}
}
