.slider-pro-hero{height:auto;min-height:0;overflow:hidden;background:#101a2c;color:#fff}
.slider-pro-return{position:absolute;z-index:8;top:18px;right:24px;padding:8px 12px;border:1px solid #ffffff70;border-radius:30px;background:#101a2c9c;color:#fff;font:600 10px/1.3 var(--sans);text-decoration:none;backdrop-filter:blur(8px)}
.slider-pro-return:hover{background:#cf2632}
#hero-slider-pro{width:100%;margin:0 auto;background:#101a2c}
#hero-slider-pro .sp-slides{background:#101a2c}
#hero-slider-pro .sp-slide{background:#101a2c;overflow:hidden}
#hero-slider-pro .sp-image{width:100%;height:100%;object-fit:cover;object-position:center}
#hero-slider-pro .hero-pro-shade{inset:0!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,rgba(9,18,33,.94) 0%,rgba(9,18,33,.78) 37%,rgba(9,18,33,.12) 80%),linear-gradient(0deg,rgba(8,16,29,.45),transparent 44%)}
#hero-slider-pro .hero-pro-eyebrow{display:flex;align-items:center;gap:9px;margin:0;color:#f1b7bb;font:700 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase}
#hero-slider-pro .hero-pro-eyebrow span{width:23px;height:2px;background:var(--red)}
#hero-slider-pro .hero-pro-title{margin:0;color:#fff;font:800 clamp(43px,5.3vw,72px)/1.08 var(--display);letter-spacing:-.055em;white-space:normal;text-wrap:balance}
#hero-slider-pro .hero-pro-copy{margin:0;color:#d3d9e2;font:400 16px/1.8 var(--sans);white-space:normal}
#hero-slider-pro .hero-pro-brands{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:42%}
#hero-slider-pro .hero-pro-brands-label{color:#fff;font:700 10px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 8px #0009}
#hero-slider-pro .hero-pro-brands-list{display:flex;align-items:center;gap:18px;flex-wrap:nowrap}
#hero-slider-pro .hero-pro-brand{display:flex;flex:0 1 112px;align-items:center;justify-content:center;width:112px;height:66px;padding:8px;border:1px solid #ffffff;border-radius:11px;background:#fff;box-shadow:0 5px 18px #0003}
#hero-slider-pro .hero-pro-brand img{display:block;width:100%;height:100%;object-fit:contain}
#hero-slider-pro .has-brand-logos .hero-pro-copy{top:34%!important}
#hero-slider-pro .has-brand-logos .hero-pro-actions{top:47%!important}
#hero-slider-pro .has-brand-logos .hero-pro-note{top:61%!important}
#hero-slider-pro .hero-pro-actions{display:flex;flex-wrap:wrap;gap:12px}
#hero-slider-pro .hero-pro-note{display:flex;align-items:center;gap:12px;color:#fff;white-space:normal}
#hero-slider-pro .hero-pro-note .hero-note-mark{flex:0 0 28px;margin:0}
#hero-slider-pro .hero-pro-note b,#hero-slider-pro .hero-pro-note small{display:block}
#hero-slider-pro .hero-pro-note b{font:700 12px/1.5 var(--sans)}
#hero-slider-pro .hero-pro-note small{margin-top:2px;color:#c2cbd5;font:400 11px/1.5 var(--sans)}
#hero-slider-pro .sp-arrows .sp-arrow{width:42px;height:42px;border:1px solid #ffffff80;border-radius:50%;background:#101a2c66;opacity:.9;transition:background .2s,transform .2s}
#hero-slider-pro .sp-arrows .sp-arrow:hover{background:var(--red);transform:scale(1.06)}
#hero-slider-pro .sp-thumbnails-container{padding:11px 18px;background:#101a2c}
#hero-slider-pro .sp-thumbnail{display:flex;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:8px 12px;border:1px solid #ffffff30;border-radius:5px;background:#ffffff0c;color:#d9e0e9;transition:background .2s,border-color .2s}
#hero-slider-pro .sp-thumbnail:hover,#hero-slider-pro .sp-selected-thumbnail .sp-thumbnail{border-color:#e24952;background:#ffffff18}
#hero-slider-pro .sp-thumbnail img{width:58px;height:40px;margin-right:10px;object-fit:cover;border-radius:3px;flex:0 0 58px}
#hero-slider-pro .sp-thumbnail-text{min-width:0}
#hero-slider-pro .sp-full-screen-button{right:22px;top:18px;width:34px;height:34px;border-radius:50%;background:#101a2c99}
#hero-slider-pro .sp-slide.rfa-kenburns .sp-image{animation:rfaSliderKenBurns 7s ease-out both}
#hero-slider-pro .sp-thumbnail-text{display:block;overflow:hidden;color:#d4dae3;font:600 8px/1.3 var(--sans);letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
#hero-slider-pro .sp-thumbnail-text b{display:block;overflow:hidden;margin-top:3px;color:#fff;font:700 10px/1.25 var(--sans);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap}
.slider-pro-hero .hero-index{z-index:4;bottom:82px;pointer-events:none}
.slider-pro-error{position:absolute;z-index:10;top:18px;left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 32px));margin:0;padding:13px 16px;border:1px solid #f3b5b8;border-radius:7px;background:#fff;color:#98222b;text-align:center;font:600 13px/1.5 var(--sans);box-shadow:0 8px 24px #0003}
@media(max-width:900px){#hero-slider-pro .hero-pro-title{font-size:clamp(40px,6vw,60px)}#hero-slider-pro .hero-pro-copy{font-size:14px}#hero-slider-pro .sp-thumbnails-container{padding-inline:12px}}
@media(max-width:620px){#hero-slider-pro .hero-pro-eyebrow{font-size:8px}#hero-slider-pro .hero-pro-title{font-size:clamp(34px,8vw,46px);line-height:1.08}#hero-slider-pro .hero-pro-copy{font-size:12px;line-height:1.55}#hero-slider-pro .hero-pro-actions{gap:7px;max-width:88%}#hero-slider-pro .hero-pro-actions .button{min-height:38px;padding:0 11px;font-size:9px;gap:8px}#hero-slider-pro .hero-pro-note{display:none}#hero-slider-pro .sp-thumbnail{padding:5px 7px}#hero-slider-pro .sp-thumbnail-text{font-size:7px}#hero-slider-pro .sp-thumbnail-text b{font-size:8px}.slider-pro-hero .hero-index{bottom:69px;right:14px;font-size:7px}}
@keyframes rfaSliderKenBurns{from{transform:scale(1.075)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#hero-slider-pro .sp-layer,#hero-slider-pro .sp-slide.rfa-kenburns .sp-image{transition:none!important;animation:none!important}}

/* En pantallas angostas, capas fluidas y en orden para evitar texto recortado. */
@media(max-width:620px){
  #hero-slider-pro .hero-pro-eyebrow{top:9%!important;left:6%!important;width:88%!important;white-space:normal!important;line-height:1.45!important;letter-spacing:.12em!important}
  #hero-slider-pro .hero-pro-title{top:18%!important;left:6%!important;width:88%!important;max-width:88%!important;font-size:clamp(36px,9vw,45px)!important;line-height:1.06!important;letter-spacing:-.045em!important;overflow-wrap:anywhere}
  #hero-slider-pro .hero-pro-copy{top:33%!important;left:6%!important;width:88%!important;max-width:88%!important;font-size:13px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere}
  #hero-slider-pro .hero-pro-brands{top:77%!important;left:6%!important;width:88%!important;max-width:88%!important;gap:6px!important}
  #hero-slider-pro .hero-pro-brands-label{font-size:8px}
  #hero-slider-pro .hero-pro-brands-list{gap:8px;flex-wrap:wrap}
  #hero-slider-pro .hero-pro-brand{flex-basis:68px;width:68px;height:44px;padding:5px;border-radius:8px}
  #hero-slider-pro .has-brand-logos .hero-pro-actions{top:55%!important}
  #hero-slider-pro .has-brand-logos .hero-pro-note{top:67%!important}
  #hero-slider-pro .hero-pro-actions{top:51%!important;left:6%!important;width:88%!important;max-width:300px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  #hero-slider-pro .hero-pro-actions .button{width:100%;min-height:40px;justify-content:space-between;padding-inline:13px;font-size:10px}
  #hero-slider-pro .hero-pro-note{top:70%!important;left:6%!important;width:88%!important;max-width:300px!important;display:flex!important;align-items:flex-start!important;white-space:normal!important}
  #hero-slider-pro .hero-pro-note b,#hero-slider-pro .hero-pro-note small{white-space:normal!important}
}
