 /* BANNER CURSO */
            .banner-curso{background:linear-gradient(to right,#ff0000,#990000);color:#fff;padding:14px 0;margin-bottom:0!important;}
            .banner-texto span,.texto-movil{font-size:1rem;font-weight:500;}
        
        /* MOBILE ZOOM (solo móviles)  */
        @media(max-width:767px){
            .mobile-zoom{transform:scale(.99);transform-origin:center;}
            .mobile-zoom .countdown-inrepi .time-box{min-width:35px;padding:2px 6px;}
            .mobile-zoom .countdown-inrepi .number{font-size:14px;}
            .mobile-zoom .countdown-inrepi .label{font-size:9px;}
            .mobile-zoom .banner-boton a{font-size:.85rem;padding:6px 10px;}
            }

        /* VARIABLES */
        :root{--page-gap:0px;--inner-pad:12px;--min-left-width:230px;--radius:14px;--black-grad:linear-gradient(135deg,#E20000 0%,#E20000 60%,#9B0000 100%);--plomo-grad:linear-gradient(180deg,#000,#262626);}
        
        /* RESET */
            *{box-sizing:border-box;}
            html,body{margin:0;padding:0;font-family:'Inter',sans-serif;background:#f5f6f8;color:#111;}
            
        /* INFO BAR */
            .info-bar{margin:40px var(--page-gap);}
            .info-inner{display:flex;border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.08);}
            .info-fixed{background:var(--black-grad);min-width:var(--min-left-width);padding:calc(var(--inner-pad)*.8) 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;border-right:1px solid rgba(255,255,255,.06);}
            .fixed-icon img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.6));transition:transform .3s;}
            .fixed-icon img:hover{transform:scale(1.1);}
            .fixed-line1{margin-top:12px;font-weight:800;font-size:12px;text-transform:uppercase;}
            .fixed-line2{font-weight:700;font-size:11px;margin-top:4px;text-transform:uppercase;}
        
        /* Animación botón registro */
            .hero-banner-registration a{animation:pulseButton 1.5s infinite;}
        
            @keyframes pulseButton{
            0%{transform:scale(1);}
            50%{transform:scale(1.05);}
            100%{transform:scale(1);}
            }

        /* OPTIMIZACIÓN ANTI-RELAYOUT PARA SLIDER */
            .track-wrapper,.slide-track,.slide .icon img{will-change:transform;}

        /* SLIDER */
            .slider{flex:1;background:var(--plomo-grad);padding:calc(var(--inner-pad)*.8) 0;display:flex;align-items:center;overflow:hidden;}
            .track-wrapper{display:flex;width:max-content;animation:scroll 40s linear infinite;}
            .slide-track{display:flex;align-items:center;gap:36px;padding-inline:18px;flex-shrink:0;}
        
            @keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
        
            .slide{min-width:180px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;text-transform:uppercase;padding:6px 4px;}
            .slide .icon img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5));transition:transform .3s;}
            .slide .icon img:hover{transform:scale(1.15) rotate(-3deg);}
            .l1{margin-top:6px;font-weight:800;font-size:11px;}
            .l2{font-weight:600;font-size:10.5px;opacity:.95;margin-top:2px;}
            .slider:hover .track-wrapper{animation-play-state:paused;}
        
        /* RESPONSIVE SLIDER */
            }@media(max-width:900px){
            .info-fixed{min-width:200px;}
            .slide{min-width:140px;}
            }
            
            @media(max-width:520px){
            .info-fixed{min-width:160px;}
            .slide{min-width:120px;}
            .fixed-line1,.fixed-line2{font-size:10px;}
            .l1{font-size:10px;}
            .l2{font-size:9.5px;}
            