/* Limma Hero Video 2.1 — tamanhos e responsividade */
.lhv-hero{position:relative;overflow:hidden;isolation:isolate}
.lhv-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block;pointer-events:none}
.lhv-hero__overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
.lhv-hero__overlay--none{background:transparent}
.lhv-hero__overlay--soft{background:linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.15) 100%)}
.lhv-hero__overlay--dark{background:linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,.35) 100%)}
.lhv-hero__content{position:relative;z-index:2;padding:clamp(24px, 6vw, 96px);text-shadow:0 2px 8px rgba(0,0,0,.4)}
.lhv-hero__content > *:first-child{margin-top:0}
.lhv-hero__content--center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:inherit;text-align:center}
.lhv-hero__content--left{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:inherit;text-align:left}
.lhv-hero__content--right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:inherit;text-align:right}

/* tamanhos por viewport */
.lhv-hero--size-full { min-height:100vh }
.lhv-hero--size-xl   { min-height:90vh }
.lhv-hero--size-lg   { min-height:72vh }
.lhv-hero--size-md   { min-height:56vh }
.lhv-hero--size-sm   { min-height:40vh }
.lhv-hero--size-xs   { min-height:28vh }

/* tamanho original (intrínseco): usamos aspect-ratio da mídia para definir altura sem min-height */
.lhv-hero--size-original { min-height:unset; }
.lhv-hero--size-original .lhv-hero__bg{ position:relative; width:100%; height:auto; object-fit:contain }
.lhv-hero--size-original { aspect-ratio: var(--lhv-ratio, 16/9); }
.lhv-hero--size-original .lhv-hero__content{ position:absolute; inset:0; }
.lhv-hero--size-original .lhv-hero__overlay{ position:absolute; inset:0; }

/* Remoção de controles nativos */
.lhv-hero__bg::-webkit-media-controls{display:none!important}
.lhv-hero__bg::-moz-media-controls{display:none!important}
.lhv-hero__bg::-ms-media-controls{display:none!important}
