.admira-hero{
  --admira-accent:#9bbd2a;
  --admira-hero-height:100svh;
  --admira-mobile-height:620px;
  --admira-tablet-portrait-height:820px;
  --admira-tablet-landscape-height:640px;
  --admira-title-size:48px;
  --admira-title-size-mobile:27px;
  --admira-title-size-tablet-portrait:42px;
  --admira-title-size-tablet-landscape:42px;
  --admira-title-weight:400;
  --admira-title-font:'Baskervville',Georgia,'Times New Roman',serif;
  --admira-overlay-rgb:0,0,0;
  --admira-overlay-alpha:.28;
  --admira-desc-size:17px;
  --admira-desc-weight:400;
  --admira-desc-font:inherit;
  --admira-content-width:50%;
  --admira-content-width-mobile:100%;
  --admira-content-width-tablet-portrait:86%;
  --admira-content-width-tablet-landscape:62%;
  --admira-content-justify:flex-end;
  --admira-overlay-height:215px;
  --admira-overlay-height-mobile:135px;
  --admira-overlay-height-tablet-portrait:220px;
  --admira-overlay-height-tablet-landscape:205px;
  --admira-pad-top:20px;
  --admira-pad-right:72px;
  --admira-pad-bottom:34px;
  --admira-pad-left:56px;
  --admira-pad-mobile-top:14px;
  --admira-pad-mobile-right:24px;
  --admira-pad-mobile-bottom:28px;
  --admira-pad-mobile-left:24px;
  --admira-pad-tablet-portrait-top:24px;
  --admira-pad-tablet-portrait-right:40px;
  --admira-pad-tablet-portrait-bottom:40px;
  --admira-pad-tablet-portrait-left:40px;
  --admira-pad-tablet-landscape-top:22px;
  --admira-pad-tablet-landscape-right:48px;
  --admira-pad-tablet-landscape-bottom:34px;
  --admira-pad-tablet-landscape-left:46px;
  --admira-margin-mobile-top:0px;
  --admira-margin-mobile-right:0px;
  --admira-margin-mobile-bottom:0px;
  --admira-margin-mobile-left:0px;
  --admira-arrow-size-mobile:34px;
  --admira-arrow-icon-size-mobile:18px;
  --admira-margin-tablet-portrait-top:0px;
  --admira-margin-tablet-portrait-right:28px;
  --admira-margin-tablet-portrait-bottom:24px;
  --admira-margin-tablet-portrait-left:28px;
  --admira-margin-tablet-landscape-top:0px;
  --admira-margin-tablet-landscape-right:32px;
  --admira-margin-tablet-landscape-bottom:22px;
  --admira-margin-tablet-landscape-left:32px;
  position:relative;
  width:100%;
  height:var(--admira-hero-height);
  min-height:520px;
  overflow:hidden;
  background:#111;
  isolation:isolate;
}
.admira-hero *{box-sizing:border-box}
.admira-hero__track,.admira-hero__slide{position:absolute;inset:0}
.admira-hero__slide{
  opacity:0;
  visibility:hidden;
  background-size:cover;
  background-position:center center;
  transform:scale(1.015);
  transition:opacity .75s ease,visibility .75s ease,transform 6s ease;
}
.admira-hero__slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
  z-index:2;
}
.admira-hero__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.06) 48%,rgba(0,0,0,.26) 100%);
  pointer-events:none;
}

/* Bloque inferior: pegado al pie y extendido hasta el borde derecho */
.admira-hero__content-wrap{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  justify-content:var(--admira-content-justify);
  align-items:stretch;
  padding:0;
}
.admira-hero__content{
  width:var(--admira-content-width);
  min-height:var(--admira-overlay-height);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  margin:0;
  padding:var(--admira-pad-top) var(--admira-pad-right) var(--admira-pad-bottom) var(--admira-pad-left);
  color:#fff;
  background:rgba(var(--admira-overlay-rgb),var(--admira-overlay-alpha));
  border-left:1px solid rgba(255,255,255,.72);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  box-shadow:none;
}
.admira-hero.admira-overlay-disabled .admira-hero__content{
  background:transparent;
  border-left:0;
  border-top:0;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.admira-hero__title{
  margin:0;
  color:#fff;
  font-family:var(--admira-title-font);
  font-size:var(--admira-title-size);
  line-height:1.05;
  font-weight:var(--admira-title-weight);
  letter-spacing:-.018em;
  text-wrap:balance;
}
.admira-hero__description{
  margin:14px 0 0;
  max-width:60ch;
  color:rgba(255,255,255,.9);
  font-family:var(--admira-desc-font);
  font-size:var(--admira-desc-size);
  line-height:1.5;
  font-weight:var(--admira-desc-weight);
}
.admira-hero__arrow{
  position:absolute;
  top:50%;
  z-index:8;
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  color:#fff;
  background:rgba(0,0,0,.56);
  cursor:pointer;
  transform:translateY(-50%);
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.admira-hero__arrow:hover{background:var(--admira-accent);border-color:var(--admira-accent);transform:translateY(-50%) scale(1.04)}
.admira-hero__arrow svg{display:block;width:28px;height:28px;overflow:visible}
.admira-hero__arrow svg path{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.admira-hero__arrow--prev{left:24px}
.admira-hero__arrow--next{right:24px}
.admira-hero__dots{
  position:absolute;
  z-index:8;
  right:28px;
  bottom:18px;
  display:flex;
  gap:8px;
}
.admira-hero__dot{
  width:8px;
  height:8px;
  padding:0;
  border:0;
  border-radius:99px;
  background:rgba(255,255,255,.48);
  cursor:pointer;
  transition:width .25s ease,background .25s ease;
}
.admira-hero__dot.is-active{width:28px;background:#fff}
.admira-hero-empty{padding:20px;border:1px dashed #bbb;background:#fafafa;color:#444}

/* Tablet vertical: 600–1024 px en orientación portrait. */
@media (min-width:600px) and (max-width:1024px) and (orientation:portrait){
  .admira-hero{height:var(--admira-tablet-portrait-height);min-height:var(--admira-tablet-portrait-height)}
  .admira-hero__slide{background-position:center center}
  .admira-hero__content-wrap{
    padding:var(--admira-margin-tablet-portrait-top) var(--admira-margin-tablet-portrait-right) var(--admira-margin-tablet-portrait-bottom) var(--admira-margin-tablet-portrait-left);
  }
  .admira-hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.1) 46%,rgba(0,0,0,.42) 100%)}
  .admira-hero__content{
    width:var(--admira-content-width-tablet-portrait);
    min-height:var(--admira-overlay-height-tablet-portrait);
    padding:var(--admira-pad-tablet-portrait-top) var(--admira-pad-tablet-portrait-right) var(--admira-pad-tablet-portrait-bottom) var(--admira-pad-tablet-portrait-left);
    border-left:0;
    border-top:1px solid rgba(255,255,255,.38)
  }
  .admira-hero__title{font-size:var(--admira-title-size-tablet-portrait);line-height:1.1;max-width:96%}
  .admira-hero__arrow{width:50px;height:50px;border-radius:7px}
  .admira-hero__arrow--prev{left:18px}
  .admira-hero__arrow--next{right:18px}
  .admira-hero__arrow svg{width:25px;height:25px}
  .admira-hero__dots{right:calc(var(--admira-margin-tablet-portrait-right) + 18px);bottom:calc(var(--admira-margin-tablet-portrait-bottom) + 16px)}
}

/* Tablet horizontal: incluye iPad y tablets Android de hasta 1366 px. */
@media (min-width:768px) and (max-width:1366px) and (min-height:500px) and (orientation:landscape){
  .admira-hero{height:var(--admira-tablet-landscape-height);min-height:var(--admira-tablet-landscape-height)}
  .admira-hero__slide{background-position:center center}
  .admira-hero__content-wrap{
    padding:var(--admira-margin-tablet-landscape-top) var(--admira-margin-tablet-landscape-right) var(--admira-margin-tablet-landscape-bottom) var(--admira-margin-tablet-landscape-left);
  }
  .admira-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.03) 0%,rgba(0,0,0,.07) 45%,rgba(0,0,0,.3) 100%)}
  .admira-hero__content{
    width:var(--admira-content-width-tablet-landscape);
    min-height:var(--admira-overlay-height-tablet-landscape);
    padding:var(--admira-pad-tablet-landscape-top) var(--admira-pad-tablet-landscape-right) var(--admira-pad-tablet-landscape-bottom) var(--admira-pad-tablet-landscape-left);
  }
  .admira-hero__title{font-size:var(--admira-title-size-tablet-landscape);line-height:1.08;max-width:96%}
  .admira-hero__arrow{width:50px;height:50px;border-radius:7px}
  .admira-hero__arrow--prev{left:16px}
  .admira-hero__arrow--next{right:16px}
  .admira-hero__arrow svg{width:25px;height:25px}
  .admira-hero__dots{right:calc(var(--admira-margin-tablet-landscape-right) + 18px);bottom:calc(var(--admira-margin-tablet-landscape-bottom) + 16px)}
}

/* Móvil: separado de tablet para no reutilizar medidas incorrectas. */
@media (max-width:599px){
  .admira-hero{height:var(--admira-mobile-height);min-height:var(--admira-mobile-height)}
  .admira-hero__slide{background-position:center center}
  .admira-hero__content-wrap{
    padding:var(--admira-margin-mobile-top) var(--admira-margin-mobile-right) var(--admira-margin-mobile-bottom) var(--admira-margin-mobile-left);
  }
  .admira-hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.12) 48%,rgba(0,0,0,.44) 100%)}
  .admira-hero__content{
    width:var(--admira-content-width-mobile);
    min-height:var(--admira-overlay-height-mobile);
    padding:var(--admira-pad-mobile-top) var(--admira-pad-mobile-right) var(--admira-pad-mobile-bottom) var(--admira-pad-mobile-left);
    border-left:0;
    border-top:1px solid rgba(255,255,255,.35)
  }
  .admira-hero__title{
    font-size:var(--admira-title-size-mobile);
    line-height:1.12;
    max-width:95%;
  }
  .admira-hero__arrow{width:var(--admira-arrow-size-mobile);height:var(--admira-arrow-size-mobile);border-radius:6px}
  .admira-hero__arrow--prev{left:10px}
  .admira-hero__arrow--next{right:10px}
  .admira-hero__arrow svg{width:var(--admira-arrow-icon-size-mobile);height:var(--admira-arrow-icon-size-mobile)}
  .admira-hero__dots{right:18px;bottom:13px}
}

@media (max-width: 480px){
  .admira-hero__title{max-width:92%}
}

@media (prefers-reduced-motion: reduce){
  .admira-hero__slide,.admira-hero__arrow,.admira-hero__dot{transition:none!important}
}
