/* La diapositiva es una imagen completa. No superponemos otra vez el texto que ya contiene. */
.hero.ciuca-image-hero{display:block;min-height:0!important;height:clamp(440px,42vw,900px)!important;aspect-ratio:auto;background:none!important;overflow:hidden}
.ciuca-image-hero::before,.ciuca-image-hero::after{content:none!important;display:none!important}
.ciuca-image-hero .hero-inner{display:none!important}
.ciuca-slides,.ciuca-slide{position:absolute;inset:0}
.ciuca-slide{opacity:0;transition:opacity .7s ease;pointer-events:none}
.ciuca-slide.is-active{opacity:1;pointer-events:auto}
.ciuca-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.ciuca-slide-logo{position:absolute;top:20px;left:max(4.5vw,26px);width:clamp(115px,9vw,165px);height:auto;max-height:165px;object-fit:contain;z-index:2}
.ciuca-slide-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:11px}
.ciuca-slide-controls button{width:12px;height:12px;border-radius:50%;border:1px solid #fff;background:#ffffff70;cursor:pointer}
.ciuca-slide-controls button.is-active{background:#ffd21b;border-color:#ffd21b}
@media(max-width:850px){.header .brand{display:none!important}.header .nav{justify-content:flex-end}.hero.ciuca-image-hero{height:auto!important;aspect-ratio:1327/2048}.ciuca-slide-logo{top:12px;left:18px;width:110px}.ciuca-slide picture{display:block;width:100%;height:100%}.ciuca-slide img{object-fit:contain;object-position:center center}}
@media(max-width:520px){.ciuca-slide-logo{top:8px;left:12px;width:80px}.ciuca-slide-controls{bottom:6px}}

/* Correcciones exclusivas para la portada en teléfonos */
@media (max-width:850px){
  .hero.ciuca-image-hero{width:100%;height:auto!important;aspect-ratio:1327 / 2048;min-height:0!important;overflow:hidden;background:#194181!important}
  .ciuca-slides,.ciuca-slide,.ciuca-slide picture{width:100%;height:100%}
  .ciuca-slide picture{display:block}
  .ciuca-slide img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}
  .ciuca-slide-logo{top:14px;left:16px;width:clamp(125px,34vw,170px);max-height:none;object-fit:contain}
}
@media (max-width:520px){.ciuca-slide-logo{top:12px;left:12px;width:clamp(120px,35vw,155px)}}

/* Ajuste definitivo: el slide vertical llena la pantalla móvil sin bandas laterales. */
@media screen and (max-width:850px){
  section.hero.ciuca-image-hero{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1327 / 2048!important;margin:0!important;padding:0!important;overflow:hidden!important}
  section.ciuca-image-hero .ciuca-slides,section.ciuca-image-hero .ciuca-slide,section.ciuca-image-hero .ciuca-slide picture{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  section.ciuca-image-hero .ciuca-slide img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;margin:0!important;padding:0!important}
  section.ciuca-image-hero .ciuca-slide-logo{width:clamp(140px,38vw,210px)!important;height:auto!important;max-width:none!important;top:12px!important;left:12px!important}
}

/* Logotipo visible sobre la portada en movil. */
@media(max-width:850px){section.ciuca-image-hero .ciuca-slide-logo{display:block!important;z-index:5!important}}
