/* RMDQ 20.5.28: compatibilidad con navegadores Smart TV y celulares. */
/* El espaciado del catálogo cambia solo cuando la portada muestra banners. */
.catalog-main.rmdq-catalog-with-banner{padding-top:14px}
.rmdq-home-slider{margin:0 0 2.6rem;position:relative}
.rmdq-home-slider .carousel-inner,.rmdq-home-slider .carousel-item{border-radius:24px}
.rmdq-home-slider .carousel-inner{box-shadow:0 20px 55px rgba(3,30,46,.17);background:#082531}
.rmdq-home-slide{position:relative;min-height:0;height:0;padding-bottom:43.75%;overflow:hidden;background:linear-gradient(125deg,#092e3d,#17616e)}
/* El padding proporcional mantiene visible la portada en TV sin CSS aspect-ratio. */
@supports (aspect-ratio: 16 / 7){.rmdq-home-slide{height:auto;padding-bottom:0;aspect-ratio:16/7}}
.rmdq-home-slide picture{display:block}.rmdq-home-slide img{position:absolute;top:0;left:0;right:0;bottom:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
.rmdq-home-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,18,27,.83) 0%,rgba(0,24,33,.57) 42%,rgba(1,18,27,.06) 100%)}
.rmdq-home-slide-content{position:absolute;z-index:2;left:7%;left:clamp(24px,7%,85px);right:18%;top:50%;transform:translateY(-50%);color:white;max-width:640px}
.rmdq-home-slide-content .kicker{display:inline-block;font-weight:800;font-size:.76rem;letter-spacing:.19em;color:#8defff;margin-bottom:13px}
.rmdq-home-slide-content h2{font-size:3rem;font-size:clamp(2rem,4.6vw,4rem);font-weight:800;line-height:1.12;letter-spacing:-.045em;text-wrap:balance;margin:0 0 12px;color:#fff}
.rmdq-home-slide-content p{font-size:1.05rem;font-size:clamp(.96rem,1.45vw,1.16rem);line-height:1.6;color:#e8f1f4;max-width:53ch;margin-bottom:22px}
.rmdq-home-slide-content .btn{background:#08bdd3;border:0;color:#08212c;font-weight:800;border-radius:11px;padding:12px 20px;max-width:100%;white-space:normal;text-align:left}
.rmdq-home-slide-content .btn:hover{background:#78e4ed;color:#08212c}
.rmdq-home-slider .carousel-control-prev,.rmdq-home-slider .carousel-control-next{width:7%;min-width:42px;z-index:3}
.rmdq-home-slider .carousel-indicators{z-index:3;margin-bottom:1rem}
.rmdq-home-slider .carousel-indicators [data-bs-target]{width:26px;height:4px;border-radius:5px;border:0}
@media(max-width:767.98px){
 .catalog-main.rmdq-catalog-with-banner{padding-top:8px}
 .rmdq-home-slider{margin-bottom:2.1rem}
 .rmdq-home-slider .carousel-inner,.rmdq-home-slider .carousel-item{border-radius:16px}
 /* En móviles: imagen completa arriba y texto debajo, sin superponerlo ni recortarla. */
 .rmdq-home-slide{height:auto;min-height:0;padding-bottom:0;aspect-ratio:auto;display:flex;flex-direction:column}
 .rmdq-home-slide picture{display:block;width:100%}
 .rmdq-home-slide img{position:relative;top:auto;right:auto;bottom:auto;left:auto;inset:auto;width:100%;height:auto;max-width:100%;object-fit:contain}
 .rmdq-home-slide:after{display:none}
 .rmdq-home-slide-content{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%;max-width:none;padding:19px 23px 44px;background:linear-gradient(130deg,#062633,#0c4957)}
 .rmdq-home-slide-content .kicker{margin-bottom:8px}
 .rmdq-home-slide-content h2{font-size:clamp(1.5rem,6vw,2.3rem);margin-bottom:8px}
 .rmdq-home-slide-content p{font-size:.93rem;line-height:1.45;margin-bottom:13px}
 .rmdq-home-slide-content .btn{padding:10px 15px}
 .rmdq-home-slider .carousel-control-prev,.rmdq-home-slider .carousel-control-next{width:30px;min-width:30px}
 .rmdq-home-slider .carousel-control-prev-icon,.rmdq-home-slider .carousel-control-next-icon{width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){.rmdq-home-slider .carousel-item{transition:none!important}}
.catalog-categories{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}
.catalog-categories .category-chip{border:1px solid #d0e0e5;border-radius:100px;padding:8px 15px;text-decoration:none;color:#23444e;background:#fff;font-size:.88rem;font-weight:700}
.catalog-categories .category-chip.active,.catalog-categories .category-chip:hover{background:#0a2f3f;color:#fff;border-color:#0a2f3f}
