.promo-banners{width:100%;min-width:0;max-width:100%;overflow-x:clip}.promo-banners__tile{background:var(--activos-gray-bg);color:inherit;border:none;border-radius:16px;min-width:0;max-width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.promo-banners__tile img,.promo-banners__img{-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.promo-banners__img--fill{-o-object-fit:cover;object-fit:cover}.promo-banners__tile:focus-visible{outline:2px solid var(--activos-light-blue);outline-offset:2px}.promo-banners__rail-wrap{width:100%;min-width:0;margin-inline:0;display:block;position:relative}.promo-banners__rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;gap:10px;width:100%;min-width:0;padding-inline-end:calc(9.09091% + 9.09091px);scroll-padding-inline:0;display:flex;overflow-x:auto}.promo-banners__rail::-webkit-scrollbar{display:none}.promo-banners__rail-item{scroll-snap-align:start;flex:0 0 calc(90.9091% - 9.09091px);width:calc(90.9091% - 9.09091px);min-width:0;max-width:calc(90.9091% - 9.09091px)}.promo-banners__tile--rail{aspect-ratio:4/5;background:var(--activos-gray-bg);width:100%;min-height:280px;max-height:min(72vh,520px);display:block}.promo-banners__tile--rail .promo-banners__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.promo-banners__rail-step{z-index:3;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--activos-navy,#16335a);cursor:pointer;background:#fffffff2;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0000001f}.promo-banners__rail-step:hover,.promo-banners__rail-step:focus-visible{outline:2px solid var(--activos-navy,#16335a);outline-offset:2px;background:#fff}.promo-banners__rail-step--prev{left:4px}.promo-banners__rail-step--next{right:4px}.promo-banners__layout--desktop,.promo-banners__skeleton-wrap--desktop{display:none}.promo-banners__rail--skeleton{pointer-events:none;gap:12px;width:100%;display:flex;overflow:hidden}.promo-banners__skeleton--rail{aspect-ratio:4/5;width:100%;min-height:280px;margin:0}@media (min-width:768px){.promo-banners__rail-wrap,.promo-banners__rail--skeleton{display:none}.promo-banners__layout--desktop,.promo-banners__skeleton-wrap--desktop{display:grid}}.promo-banners__layout{width:100%;min-width:0;max-width:100%;display:none}.promo-banners__hero-slot{aspect-ratio:16/9;background:var(--activos-gray-bg);border-radius:16px;width:100%;min-width:0;min-height:200px;position:relative;overflow:hidden}.promo-banners__tile--hero-mobile{aspect-ratio:unset;background:var(--activos-gray-bg);border-radius:16px;width:100%;height:100%;min-height:100%}.promo-banners__duo{gap:var(--spacing-150);grid-template-columns:1fr;width:100%;min-width:0;display:grid}.promo-banners__tile--compact{aspect-ratio:16/9;background:var(--activos-gray-bg);width:100%;min-height:160px}.promo-banners__side-stack{display:none}@media (min-width:768px){.promo-banners__layout,.promo-banners__layout--desktop{gap:var(--spacing-200);grid-template-rows:1fr;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);min-height:360px;display:grid}.promo-banners__layout--solo{grid-template-columns:1fr;min-height:280px}.promo-banners__layout--no-hero{min-height:unset;grid-template-columns:1fr}.promo-banners__layout--no-hero .promo-banners__duo{gap:var(--spacing-200);grid-template-columns:1fr 1fr;display:grid}.promo-banners__layout--no-hero .promo-banners__duo .promo-banners__tile--compact{aspect-ratio:16/9;min-height:200px}.promo-banners__layout--no-hero.promo-banners__layout--side-single .promo-banners__duo{grid-template-columns:1fr}.promo-banners__hero-slot{aspect-ratio:unset;height:100%;min-height:360px}.promo-banners__tile--hero-mobile{min-height:360px}.promo-banners__duo{display:none}.promo-banners__side-stack{gap:var(--spacing-200);flex-direction:column;height:100%;min-height:0;display:flex}.promo-banners__tile--side{min-height:0;aspect-ratio:unset;background:var(--activos-gray-bg);flex:1}.promo-banners__side-stack--single .promo-banners__tile--side{min-height:360px}.promo-banners__layout--desktop .promo-banners__img{-o-object-fit:cover;object-fit:cover}}.promo-banners__hero-controls{bottom:var(--spacing-200);z-index:2;justify-content:center;align-items:center;gap:var(--spacing-150);padding:var(--spacing-50)var(--spacing-150);background:#ffffffeb;border:none;border-radius:999px;margin:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.promo-banners__step{background:var(--activos-white);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--activos-navy);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s;display:inline-flex}.promo-banners__step:hover{background:var(--activos-gray-bg)}.promo-banners__step:focus-visible{outline:2px solid var(--activos-light-blue);outline-offset:2px}.promo-banners__counter{font-size:var(--font-size-body);color:var(--activos-navy);text-align:center;min-width:3.5rem;font-weight:600}.promo-banners__fade{border-radius:inherit;transition:opacity .4s;position:absolute;inset:0;overflow:hidden}.promo-banners__fade .promo-banners__tile{width:100%;height:100%}.promo-banners__fade--hidden{opacity:0;pointer-events:none}.promo-banners__skeleton-wrap{gap:var(--spacing-200);display:grid}@media (min-width:768px){.promo-banners__skeleton-wrap{grid-template-columns:1.55fr 1fr;min-height:360px}}.promo-banners__skeleton{background:var(--activos-gray-bg);border:none;border-radius:16px;min-height:200px;position:relative;overflow:hidden}.promo-banners__skeleton--tall{min-height:360px}.promo-banners__skeleton-stack{gap:var(--spacing-200);flex-direction:column;display:flex}.promo-banners__skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff73 50%,#0000 100%) 0 0/200% 100%;animation:1.6s ease-in-out infinite promo-banners-shimmer;position:absolute;inset:0}@keyframes promo-banners-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
