*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --red:#cc1717;--red2:#e82020;--red-glow:rgba(204,23,23,.4);--brand-link:#FF5C5C;
  --silver:#ECECEE;--silver2:#F4F4F6;--text-dim:#A8A8B3;--text-faint:#82828E;
  --black:#0E0E10;--b2:#121214;--b3:#16161A;--b4:#1E1E24;--b5:#2A2A31;
  --siroko:#1a9be0;--green:#25d366;
  --fd:'Barlow Condensed',sans-serif;--fb:'Barlow',sans-serif;
  --r:10px;--t:0.22s ease;--max:1300px;--gutter:clamp(20px,5vw,60px);
  /* ── ESCALA DE ESQUINAS (radius) ── */
  --rad-xs:4px;   /* badges, tags pequeños */
  --rad-sm:8px;   /* botones, inputs, chips */
  --rad-md:12px;  /* tarjetas medianas */
  --rad-lg:16px;  /* tarjetas grandes, modales */
  --rad-pill:999px; /* pastillas redondas */
  /* ── ESCALA DE ESPACIADO (para contenido nuevo) ── */
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px;
  --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px;
}
html{scroll-behavior:smooth;font-size:20px;}
body{font-family:var(--fb);font-weight:400;background:var(--black);color:var(--silver);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
button{cursor:pointer;font-family:var(--fd);}
::-webkit-scrollbar{width:4px;},
::-webkit-scrollbar-thumb{background:var(--b5);border-radius:var(--rad-xs);}

#photo-bg{position:fixed;inset:0;z-index:0;overflow:hidden;}#slides{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-1;}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 2.2s ease;}
.slide.on{opacity:0.17;}
#photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.7) 0%,rgba(5,5,5,.65) 25%,rgba(5,5,5,.8) 65%,rgba(5,5,5,.98) 100%);pointer-events:none;}

.side-deco{position:fixed;top:0;bottom:0;width:clamp(0px,calc((100vw - var(--max)) / 2),220px);z-index:2;pointer-events:none;}
.side-deco.left{left:0;background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.7) 55%,transparent 100%);}
.side-deco.right{right:0;background:linear-gradient(270deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.7) 55%,transparent 100%);}
.side-deco.left::before{content:'ELOPI23';position:absolute;top:50%;left:16px;transform:translateY(-50%) rotate(-90deg);font-family:var(--fd);font-size:clamp(0px,.7vw,11px);font-weight:900;letter-spacing:8px;color:rgba(204,23,23,.1);white-space:nowrap;text-transform:uppercase;}
.side-deco.right::after{content:'ELOPI23';position:absolute;top:50%;right:16px;transform:translateY(-50%) rotate(90deg);font-family:var(--fd);font-size:clamp(0px,.7vw,11px);font-weight:900;letter-spacing:8px;color:rgba(204,23,23,.1);white-space:nowrap;text-transform:uppercase;}


/* ── NAV HYPERMOTION DROPDOWN ── */
.nav-hm-wrap{position:relative;}
.nav-hm-btn{display:flex;align-items:center;height:62px;font-family:var(--fd);font-size:13px;font-weight:700;color:var(--text-dim);letter-spacing:1.2px;text-transform:uppercase;padding:0 14px;white-space:nowrap;border-bottom:2.5px solid transparent;transition:color var(--t),border-color var(--t);cursor:pointer;gap:5px;background:none;border-top:none;border-left:none;border-right:none;}
.nav-hm-btn:hover,.nav-hm-wrap.hm-open .nav-hm-btn{color:#fff;border-bottom-color:var(--red);}
.nav-hm-chevron{transition:transform .2s;font-size:11px;opacity:.6;}
.nav-hm-wrap.hm-open .nav-hm-chevron{transform:rotate(180deg);}
.nav-hm-dropdown{display:none;position:absolute;top:62px;left:0;background:rgba(5,5,5,.98);border:1px solid var(--b4);border-top:2px solid var(--red);border-radius:0 0 var(--rad-md) var(--rad-md);width:480px;max-height:80vh;overflow-y:auto;z-index:300;box-shadow:0 20px 60px rgba(0,0,0,.9);}
.nav-hm-wrap.hm-open .nav-hm-dropdown{display:block;}
.nav-hm-dd-header{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#333;padding:14px 16px 10px;border-bottom:1px solid var(--b4);}
.nav-hm-quick{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-bottom:1px solid #161616;}
.nav-hm-quick-btn{flex:1 1 calc(50% - 6px);min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;color:#888;text-decoration:none;padding:7px 10px;border-radius:var(--rad-sm);border:1px solid var(--b4);transition:all .15s;font-family:var(--fd);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;}
.nav-hm-quick-btn:hover{background:#111;color:var(--silver);border-color:var(--red);}
.nav-hm-grid{display:grid;grid-template-columns:1fr 1fr;padding:8px;}
.nav-hm-team{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--rad-sm);font-size:13px;color:#666;transition:all .15s;text-decoration:none;}
.nav-hm-team:hover{background:#111;color:var(--silver);}
.nav-hm-escudo{width:22px;height:22px;object-fit:contain;flex-shrink:0;}
.nav-hm-footer{padding:10px 16px;border-top:1px solid var(--b4);display:flex;gap:8px;}
.nav-hm-footer a{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#555;text-decoration:none;padding:6px 10px;border-radius:var(--rad-sm);border:1px solid var(--b4);transition:all .15s;font-family:var(--fd);letter-spacing:.5px;text-transform:uppercase;}
.nav-hm-footer a:hover{background:#111;color:var(--silver);border-color:#333;}
.nav{position:fixed;top:0;left:0;right:0;z-index:200;height:62px;background:rgba(3,3,3,.97);border-bottom:2.5px solid var(--red);}
.nav-inner{width:100%;max-width:var(--max);margin:0 auto;padding:0 16px;height:62px;display:flex;align-items:center;gap:0;}

.nav-logo{display:flex;align-items:center;cursor:pointer;flex-shrink:0;padding-right:16px;border-right:1px solid var(--b4);margin-right:4px;text-decoration:none;}
.nav-logo img{height:34px;width:auto;object-fit:contain;}

.nav-pages{display:flex;list-style:none;flex:1;overflow:visible;}
.nav-pages li a{display:flex;align-items:center;height:62px;font-family:var(--fd);font-size:13px;font-weight:700;color:var(--text-dim);letter-spacing:1.2px;text-transform:uppercase;padding:0 14px;white-space:nowrap;border-bottom:2.5px solid transparent;transition:color var(--t),border-color var(--t);cursor:pointer;}
.nav-pages li a:hover{color:var(--silver2);}
.nav-pages li a.on{color:#fff;border-bottom-color:var(--red);}

.nav-right{display:flex;align-items:center;gap:8px;padding-left:10px;flex-shrink:0;}
.nav-wa{display:flex;align-items:center;gap:5px;background:#25d366;color:#fff;border:none;padding:7px 13px;border-radius:var(--rad-lg);font-family:var(--fd);font-size:12px;font-weight:700;letter-spacing:.5px;transition:background var(--t);white-space:nowrap;text-decoration:none;}
.nav-wa:hover{background:#1ebc5a;}
.nav-wa svg{width:13px;height:13px;}
.nav-cta{background:var(--red);color:#fff;border:none;padding:7px 15px;border-radius:var(--rad-sm);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;transition:background var(--t);white-space:nowrap;}
.nav-cta:hover{background:var(--red2);}
.nav-search-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--rad-sm);color:#aaa;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0;}
.nav-search-btn:hover{background:rgba(255,255,255,.12);color:#fff;}
/* ── BUSCADOR MODAL ───────────────────────────────────────── */
.search-overlay{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding-top:80px;}
.search-overlay.open{display:flex;}
.search-modal{width:100%;max-width:640px;margin:0 16px;background:#111;border:1px solid #222;border-radius:var(--rad-lg);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.6);}
.search-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--b4);}
.search-icon{color:#555;flex-shrink:0;}
.search-input{flex:1;background:none;border:none;outline:none;color:var(--silver);font-size:18px;font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:.3px;}
.search-input::placeholder{color:#383838;}
.search-kbd{font-size:11px;color:#444;background:var(--b4);border:1px solid var(--b5);border-radius:var(--rad-xs);padding:2px 6px;white-space:nowrap;flex-shrink:0;}
.search-results{max-height:420px;overflow-y:auto;}
.search-results::-webkit-scrollbar{width:4px;}
.search-results::-webkit-scrollbar-track{background:transparent;}
.search-results::-webkit-scrollbar-thumb{background:var(--b5);border-radius:var(--rad-xs);}
.search-empty{padding:32px 20px;text-align:center;color:#444;font-size:14px;}
.search-section-label{padding:10px 20px 6px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#444;}
.search-item{display:flex;align-items:center;gap:14px;padding:12px 20px;cursor:pointer;transition:background .15s;border-left:2px solid transparent;text-decoration:none;}
.search-item:hover,.search-item.active{background:var(--b4);border-left-color:var(--red);}
.search-item-icon{width:36px;height:36px;border-radius:var(--rad-sm);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:var(--b4);}
.search-item-body{flex:1;min-width:0;}
.search-item-title{font-size:14px;font-weight:700;color:var(--silver);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.search-item-sub{font-size:12px;color:#555;margin-top:2px;}
.search-item-badge{font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:var(--rad-xs);flex-shrink:0;}
.badge-v{background:rgba(76,175,80,.15);color:#4caf50;}
.badge-d{background:rgba(244,67,54,.15);color:#f44336;}
.badge-e{background:rgba(255,152,0,.15);color:#ff9800;}
.badge-prox{background:rgba(100,100,100,.15);color:#666;}
.search-footer{padding:10px 20px;border-top:1px solid var(--b4);display:flex;gap:16px;font-size:11px;color:#333;}
.search-footer span{display:flex;align-items:center;gap:4px;}
@media(max-width:640px){.search-overlay{padding-top:16px;align-items:flex-start;}.search-modal{margin:8px;border-radius:var(--rad-md);}.search-input{font-size:16px;}.search-results{max-height:60vh;}}

.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:4px;border:none;background:transparent;cursor:pointer;flex-shrink:0;}
.nav-burger span{display:block;height:2px;background:var(--silver);border-radius:var(--rad-xs);transition:all .3s;}
.nav-burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.nav-burger.open span:nth-child(2){opacity:0;}
.nav-burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

.nav-mobile-menu{display:none;position:fixed;top:62px;left:0;right:0;background:rgba(3,3,3,.98);border-bottom:1px solid var(--b4);z-index:199;padding:8px 0;}
.nav-mobile-menu.open{display:block;}
.nav-mobile-menu a{display:block;padding:14px 20px;font-family:var(--fd);font-size:16px;font-weight:700;color:var(--text-dim);letter-spacing:1.2px;text-transform:uppercase;border-left:3px solid transparent;transition:all var(--t);cursor:pointer;}
.nav-mobile-menu a:hover,.nav-mobile-menu a.on{color:#fff;border-left-color:var(--red);background:rgba(204,23,23,.05);}

.page{display:none;min-height:100vh;padding-top:62px;position:relative;z-index:5;background:var(--black);}
.page#page-home{background:transparent;}
.page.on{display:block;}
@keyframes fadeIn{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:none;}}

.back-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--fd);font-size:12px;font-weight:700;color:var(--text-faint);letter-spacing:1.5px;text-transform:uppercase;padding:16px 0;border:none;background:transparent;transition:color var(--t);}
.back-btn:hover{color:var(--silver);}
.back-btn svg{width:14px;height:14px;}

.hero{min-height:calc(100vh - 62px);display:flex;align-items:center;padding:60px var(--gutter);}
.hero-inner{width:100%;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 420px;align-items:center;gap:56px;}
.hero-ey{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.ey-line{width:30px;height:2.5px;background:var(--red);flex-shrink:0;}
.ey-txt{font-family:var(--fd);font-size:15px;color:var(--red);letter-spacing:3px;text-transform:uppercase;font-weight:900;text-shadow:0 0 20px rgba(204,23,23,.6),0 2px 8px rgba(0,0,0,.9);}
.hero-name{font-family:var(--fd);font-size:clamp(72px,9vw,118px);font-weight:900;line-height:.87;letter-spacing:-3px;margin-bottom:12px;text-shadow:0 4px 40px rgba(0,0,0,.7);}
.he{color:var(--silver2);}
.h23{color:var(--red);}
.hero-fullname{font-family:var(--fd);font-size:14px;color:var(--text-faint);letter-spacing:3px;text-transform:uppercase;margin-bottom:22px;}
.hero-bio{font-size:1.1rem;color:var(--text-dim);line-height:1.85;max-width:460px;margin-bottom:30px;font-weight:400;text-shadow:0 2px 12px rgba(0,0,0,.9),0 1px 4px rgba(0,0,0,.8);}
.hero-bio b{color:#fff;font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.9);}
.hero-btns{display:flex;gap:13px;flex-wrap:wrap;}
    .btn-tv{background:var(--red);color:#fff;border:1.5px solid var(--red);padding:15px 24px;border-radius:var(--rad-sm);font-family:var(--fd);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all var(--t);opacity:0.85;}
    .btn-tv:hover{opacity:1;transform:translateY(-2px);}
.btn-p{background:var(--red);color:#fff;border:none;padding:15px 30px;border-radius:var(--rad-sm);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:all var(--t);box-shadow:0 6px 20px var(--red-glow);}
.btn-p:hover{background:var(--red2);transform:translateY(-2px);box-shadow:0 10px 28px var(--red-glow);}
.btn-g{background:#fff;color:var(--red);border:1.5px solid #fff;padding:15px 30px;border-radius:var(--rad-sm);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:all var(--t);}
.btn-g:hover{background:var(--silver);border-color:var(--silver);transform:translateY(-2px);}
.hero-right{display:flex;align-items:center;justify-content:center;}

.logo-ring{width:310px;height:310px;border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:all .4s;}
.logo-ring::before{content:'';position:absolute;inset:-1.5px;border-radius:50%;background:conic-gradient(var(--red) 0deg,rgba(204,23,23,.06) 100deg,transparent 180deg,rgba(204,23,23,.06) 260deg,var(--red) 360deg);opacity:.18;animation:spin 12s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.logo-ring img{width:230px;height:230px;object-fit:contain;position:relative;z-index:1;transition:filter .4s ease,transform .4s ease;}

.logo-ring:hover img{
  filter:drop-shadow(0 0 30px rgba(255,220,80,.7)) drop-shadow(0 0 10px rgba(255,255,255,.4)) drop-shadow(0 0 60px rgba(255,150,0,.3));
  transform:scale(1.06);
}

.hero-stripe{height:2px;background:linear-gradient(90deg,var(--red) 0%,rgba(204,23,23,.15) 60%,transparent 100%);position:relative;z-index:5;}
.stats-bar{background:var(--red);display:flex;position:relative;z-index:5;box-shadow:0 4px 24px var(--red-glow);}
.si{flex:1;padding:18px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.15);}
.si:last-child{border:none;}
.sn{font-family:var(--fd);font-size:30px;font-weight:900;color:#fff;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.4);}
.sl{font-family:var(--fd);font-size:11px;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:2px;margin-top:3px;}

.soc-car{background:var(--b2);padding:18px 0;border-bottom:.5px solid #181818;overflow:hidden;position:relative;z-index:5;}
.soc-car-lbl{font-family:var(--fd);font-size:11px;color:var(--red);letter-spacing:4px;text-transform:uppercase;text-align:center;margin-bottom:13px;font-weight:700;}
.car-outer{overflow:hidden;position:relative;}
.car-outer::before,.car-outer::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}
.car-outer::before{left:0;background:linear-gradient(90deg,var(--b2),transparent);}
.car-outer::after{right:0;background:linear-gradient(270deg,var(--b2),transparent);}
.car-track{display:flex;width:max-content;animation:carSlide 28s linear infinite;}
@keyframes carSlide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.soc-item{display:flex;align-items:center;gap:10px;padding:10px 24px;border-right:.5px solid var(--b4);min-width:168px;text-decoration:none;transition:background var(--t);}
.soc-item:hover{background:rgba(255,255,255,.03);}
.soc-ico{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--t);}
.soc-item:hover .soc-ico{transform:scale(1.12);}
.soc-ico svg{width:19px;height:19px;}
.soc-net{font-family:var(--fd);font-size:11px;color:#383838;text-transform:uppercase;letter-spacing:1.5px;}
.soc-hand{font-family:var(--fd);font-size:15px;font-weight:700;letter-spacing:.5px;}

.wa-banner{background:linear-gradient(90deg,#040c04,#081208);border-top:.5px solid #0e1a0e;border-bottom:.5px solid #0e1a0e;padding:16px var(--gutter);position:relative;z-index:5;}
.wa-content{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.wa-l{display:flex;align-items:center;gap:14px;}
.wa-ico{width:46px;height:46px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px rgba(37,211,102,.3);}
.wa-ico svg{width:25px;height:25px;}
.wa-txt h4{font-family:var(--fd);font-size:19px;font-weight:700;color:#fff;}
.wa-txt p{font-size:.9rem;color:#4a7a4a;margin-top:2px;}
.wa-btn{display:flex;align-items:center;gap:7px;background:#25d366;color:#fff;border:none;padding:12px 24px;border-radius:var(--rad-lg);font-family:var(--fd);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:all var(--t);flex-shrink:0;text-decoration:none;box-shadow:0 4px 14px rgba(37,211,102,.25);}
.wa-btn:hover{background:#1ebc5a;transform:scale(1.02);}
.wa-btn svg{width:16px;height:16px;}

.bg-b{background:rgba(5,5,5,.97);position:relative;z-index:5;}
.bg-d{background:rgba(9,9,9,.98);position:relative;z-index:5;}
.bg-m{background:rgba(14,14,14,.98);position:relative;z-index:5;}
.sec-wrap{padding:68px var(--gutter);max-width:var(--max);margin:0 auto;}
.eyebrow{font-family:var(--fd);font-size:13px;color:var(--red);letter-spacing:3px;text-transform:uppercase;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:12px;}
.eyebrow::after{content:'';height:1px;background:linear-gradient(90deg,var(--b5),transparent);flex:1;max-width:90px;}
.sec-title{font-family:var(--fd);font-size:clamp(32px,4vw,52px);font-weight:900;color:var(--silver2);letter-spacing:.3px;margin-bottom:10px;line-height:1;text-shadow:0 2px 20px rgba(0,0,0,.5);}
.sec-sub{font-size:1.05rem;color:#848484;margin-bottom:28px;line-height:1.7;}

.moments-carousel{position:relative;overflow:hidden;margin-bottom:44px;}
.moments-track{display:flex;gap:14px;width:max-content;animation:momentSlide 40s linear infinite;}
.moments-track:hover{animation-play-state:paused;}
@keyframes momentSlide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.moment-item{flex-shrink:0;width:290px;height:182px;border-radius:var(--r);overflow:hidden;border:.5px solid var(--b4);cursor:pointer;transition:transform var(--t),border-color var(--t),box-shadow var(--t);}
.moment-item:hover{transform:translateY(-5px);border-color:var(--text-faint);box-shadow:0 14px 36px rgba(0,0,0,.55);}
.moment-item img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:filter var(--t);}
.moment-item:hover img{filter:brightness(.95);}
.moments-fade-l,.moments-fade-r{position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none;}
.moments-fade-l{left:0;background:linear-gradient(90deg,rgba(5,5,5,.97),transparent);}
.moments-fade-r{right:0;background:linear-gradient(270deg,rgba(5,5,5,.97),transparent);}

.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cc{background:var(--b3);border:.5px solid var(--b4);border-radius:var(--r);overflow:hidden;transition:all var(--t);cursor:pointer;}
.cc:hover{border-color:#303030;transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.5);}
.cc-thumb{height:108px;display:flex;align-items:center;justify-content:center;position:relative;}
.cc-badge{position:absolute;top:9px;left:9px;font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 9px;border-radius:var(--rad-xs);}

.ldot{width:6px;height:6px;border-radius:50%;background:var(--red);animation:bl 1s infinite;}
@keyframes bl{0%,100%{opacity:1;}50%{opacity:.2;}}

.cc-src{font-family:var(--fd);font-size:11px;color:#888;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:5px;}
.cc-title{font-size:.95rem;color:var(--silver);line-height:1.55;font-weight:400;}
.cc-meta{font-size:.82rem;color:#666;margin-top:7px;font-family:var(--fd);letter-spacing:1px;}
.cc-note{font-size:.82rem;color:#555;font-style:italic;margin-top:14px;text-align:center;}

.brands-section{position:relative;z-index:5;}
.brands-pitch{background:linear-gradient(180deg,#040a04 0%,#060e06 50%,#040a04 100%);position:relative;overflow:hidden;}

.brands-pitch::before{content:'';position:absolute;inset:0;background:
  radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.015) 0%,transparent 60%),
  repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(255,255,255,.02) 59px,rgba(255,255,255,.02) 60px);pointer-events:none;}
.brands-header{padding:28px var(--gutter) 0;max-width:var(--max);margin:0 auto;position:relative;z-index:2;}
.brands-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 20%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.08) 80%,transparent);margin:0;}
.brands-outer{position:relative;overflow:hidden;padding:32px 0;}
.brands-outer::before,.brands-outer::after{content:'';position:absolute;top:0;bottom:0;width:110px;z-index:3;pointer-events:none;}
.brands-outer::before{left:0;background:linear-gradient(90deg,rgba(4,10,4,1),transparent);}
.brands-outer::after{right:0;background:linear-gradient(270deg,rgba(4,10,4,1),transparent);}
.brands-track{display:flex;width:max-content;animation:brandSlide 18s linear infinite;gap:0;user-select:none;}
.brands-track:hover{animation-play-state:paused;}
@keyframes brandSlide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.btile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 32px;border-right:.5px solid rgba(255,255,255,.06);min-width:148px;cursor:default;transition:all .35s;position:relative;}
.btile::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background .35s;}
.btile:hover::after{background:rgba(255,255,255,.05);}

.brand-logo-box{width:110px;height:52px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;}
.brand-logo-box img{max-width:108px;max-height:50px;width:auto;height:auto;object-fit:contain;
  
  filter:brightness(1.1) contrast(1.1) saturate(1.1);
  opacity:.9;
  transition:all .4s;}
.btile:hover .brand-logo-box img{filter:brightness(1.3) contrast(1.15) saturate(1.2);opacity:1;transform:scale(1.1);}
.brand-logo-box .bfb{font-family:var(--fd);font-size:14px;font-weight:800;letter-spacing:1px;text-align:center;line-height:1.2;opacity:.8;transition:all .4s;max-width:108px;}
.btile:hover .bfb{opacity:1;transform:scale(1.1);}
.bname{font-family:var(--fd);font-size:11px;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:2px;transition:color .35s;position:relative;z-index:1;}
.btile:hover .bname{color:rgba(255,255,255,.6);}

.pitch-line{height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 20%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 80%,transparent);}

.nlist{display:flex;flex-direction:column;gap:16px;}
.ni{background:var(--b3);border:.5px solid var(--b4);border-left:3px solid var(--red);border-radius:0 var(--r) var(--r) 0;overflow:hidden;transition:all var(--t);}
.ni:hover{border-color:#555;transform:translateX(3px);}
.ni-row{display:flex;align-items:stretch;}
.ni-date{padding:16px 13px;background:var(--b4);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;border-right:.5px solid var(--b4);flex-shrink:0;}
.ni-day{font-family:var(--fd);font-size:24px;font-weight:900;color:var(--silver2);}
.ni-mon{font-family:var(--fd);font-size:11px;color:#555;text-transform:uppercase;letter-spacing:1px;}
.ni-body{padding:15px 20px;flex:1;}
.ni-tag{font-family:var(--fd);font-size:11px;color:var(--red);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:5px;}
.ni-text{font-size:14px;color:#a8a8a8;line-height:1.65;}
.ni-text b{color:#f2f2f2;font-weight:600;}

.ni-vid-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 18px;background:rgba(204,23,23,.1);border:.5px solid rgba(204,23,23,.3);border-radius:var(--rad-sm);font-family:var(--fd);font-size:14px;color:var(--red);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all var(--t);}
.ni-vid-toggle:hover{background:rgba(204,23,23,.2);border-color:var(--red);}

.ni-vid-wrap{display:none;margin:14px 0 4px;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:#000;box-shadow:0 8px 24px rgba(0,0,0,.6);}
.ni-vid-wrap iframe{width:100%;height:100%;border:none;display:block;}
.ni-vid-wrap.open{display:block;}

.tv-wrap{background:rgba(4,4,4,.99);min-height:calc(100vh - 62px);}
.tv-inner{max-width:1040px;margin:0 auto;padding:24px var(--gutter) 60px;}
.tv-hdr{display:flex;align-items:center;gap:14px;margin-bottom:9px;}
.tv-badge{display:flex;align-items:center;gap:6px;background:var(--red);color:#fff;font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:2px;padding:4px 12px;border-radius:var(--rad-xs);text-transform:uppercase;box-shadow:0 4px 14px var(--red-glow);}
.tv-title{font-family:var(--fd);font-size:clamp(30px,5vw,48px);font-weight:900;color:#fff;letter-spacing:2px;}
.tv-title span{color:var(--red);}
.tv-sub{font-size:.95rem;color:var(--text-faint);margin-bottom:22px;line-height:1.6;}
.tv-player{background:#000;border-radius:var(--r);overflow:hidden;border:.5px solid var(--b4);aspect-ratio:16/9;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.8);}
.tv-player iframe{width:100%;height:100%;border:none;position:absolute;inset:0;}
.tv-loading{position:absolute;inset:0;background:#040404;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:2;}

/* YouTube facade — evita cargar scripts de YT hasta que el usuario hace clic */
.yt-facade{position:absolute;inset:0;cursor:pointer;background:#000;z-index:3;}
.yt-facade img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);transition:filter .25s;}
.yt-facade:hover img{filter:brightness(.95);}
.yt-facade-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:50px;background:rgba(204,23,23,.92);border-radius:var(--rad-lg);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s;box-shadow:0 6px 28px rgba(0,0,0,.6);}
.yt-facade:hover .yt-facade-play{background:var(--red);transform:translate(-50%,-50%) scale(1.1);}
.yt-facade-play svg{width:26px;height:26px;fill:#fff;margin-left:5px;}
.tv-ln{font-family:var(--fd);font-size:clamp(38px,6vw,60px);font-weight:900;letter-spacing:4px;text-shadow:0 0 40px var(--red-glow);}
.tl-e{color:var(--silver);}
.tl-v{color:var(--red);}
.tv-ls{font-family:var(--fd);font-size:11px;color:#555;letter-spacing:3px;text-transform:uppercase;}
.tv-ctrl{display:flex;align-items:flex-start;justify-content:space-between;margin-top:18px;gap:16px;}
.tv-vt{font-size:1rem;color:var(--text-dim);margin-bottom:4px;font-weight:500;}
.tv-vm{font-family:var(--fd);font-size:11px;color:#555;letter-spacing:1.5px;text-transform:uppercase;}
.tv-yt-link{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-family:var(--fd);font-size:12px;color:var(--text-faint);letter-spacing:1px;text-transform:uppercase;transition:color var(--t);}
.tv-yt-link:hover{color:var(--red);}
.surp-btn{background:var(--red);color:#fff;border:none;padding:15px 26px;border-radius:var(--rad-sm);font-size:14px;font-weight:700;display:flex;align-items:center;gap:9px;letter-spacing:1.5px;text-transform:uppercase;transition:all var(--t);flex-shrink:0;box-shadow:0 4px 18px var(--red-glow);}
.surp-btn:hover{background:var(--red2);transform:scale(1.03);box-shadow:0 6px 24px var(--red-glow);}
.surp-btn:active{transform:scale(.97);}
.tv-pl{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;}
.tv-th{background:var(--b3);border:.5px solid var(--b4);border-radius:var(--r);overflow:hidden;cursor:pointer;transition:all var(--t);}
.tv-th:hover{transform:translateY(-2px);border-color:#555;}
.tv-th.on{border-color:var(--red);box-shadow:0 4px 14px var(--red-glow);}
.tv-th-cover{height:60px;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,#110000,#1c0000);}
.tv-th-body{padding:8px 10px;}
.tv-th-txt{font-size:.8rem;color:var(--text-dim);line-height:1.35;}
.tv-th.on .tv-th-txt{color:var(--text-dim);}

.shop-inner{max-width:1040px;margin:0 auto;padding:32px var(--gutter) 60px;}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px;align-items:stretch;}
.scard{background:var(--b3);border:.5px solid var(--b4);border-radius:var(--rad-lg);overflow:hidden;transition:all var(--t);cursor:pointer;display:flex;flex-direction:column;height:100%;}
.scard:hover{transform:translateY(-7px);border-color:#555;box-shadow:0 22px 60px rgba(0,0,0,.55);}
.scard-thumb{height:160px;display:flex;align-items:center;justify-content:center;padding:28px;position:relative;overflow:hidden;}
.scard-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.55) 100%);}

.scard-logo{position:relative;z-index:1;max-height:68px;max-width:180px;width:auto;height:auto;object-fit:contain;filter:brightness(1.1);transition:all var(--t);}
.scard:hover .scard-logo{filter:brightness(1.25);transform:scale(1.08);}
.scard-body{padding:20px 22px 26px;flex:1;display:flex;flex-direction:column;}
.scard-brand{font-family:var(--fd);font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:2px;margin-bottom:7px;}
.scard-title{font-family:var(--fd);font-size:24px;font-weight:800;color:var(--silver2);margin-bottom:10px;}
.scard-desc{font-size:1rem;color:#a0a0a0;line-height:1.75;margin-bottom:18px;flex:1;}
.code-row{display:flex;align-items:center;gap:9px;margin-bottom:15px;}
.code-box{background:var(--b4);border:.5px dashed #272727;border-radius:var(--rad-sm);padding:9px 13px;display:flex;align-items:center;gap:10px;flex:1;}
.code-lbl{font-family:var(--fd);font-size:11px;color:#555;text-transform:uppercase;letter-spacing:1.5px;}
.code-val{font-family:var(--fd);font-size:20px;font-weight:900;color:var(--red);letter-spacing:3px;}
.copy-btn{font-family:var(--fd);background:transparent;border:.5px solid var(--b4);color:#404040;font-size:11px;padding:6px 11px;border-radius:var(--rad-sm);cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all var(--t);white-space:nowrap;}
.copy-btn:hover{border-color:var(--red);color:var(--red);}
.copy-btn.ok{border-color:#1a4a1a;color:#4caf50;}
.scard-cta{display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;padding:14px;border-radius:var(--rad-sm);font-family:var(--fd);font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:all var(--t);width:100%;border:none;}
.scard-cta:hover{opacity:.9;transform:translateY(-2px);}
.scard-cta svg{width:15px;height:15px;flex-shrink:0;}
.scard-cta.red{background:var(--red);box-shadow:0 4px 14px var(--red-glow);}
.scard-cta.blue{background:#1a55cc;box-shadow:0 4px 14px rgba(26,85,204,.3);}
.scard-cta.orange{background:#e07800;box-shadow:0 4px 14px rgba(224,120,0,.3);}

/* Shop mejoras: badges de confianza y destacados */
.shop-trust{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 4px;padding:0;}
.shop-trust-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#888;font-weight:600;}
.shop-trust-item svg{width:16px;height:16px;color:#4caf50;flex-shrink:0;}
.scard-tag{position:absolute;top:12px;right:12px;z-index:2;font-family:var(--fd);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 9px;border-radius:var(--rad-md);background:rgba(204,23,23,.9);color:#fff;}
.scard-tag.gold{background:rgba(232,184,0,.92);color:var(--b4);}
.scard-tag.green{background:rgba(76,175,80,.92);color:#fff;}
.scard-used{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4caf50;font-weight:700;margin-bottom:12px;letter-spacing:.3px;}
.scard-used svg{width:14px;height:14px;flex-shrink:0;}

.siro-inner{max-width:1140px;margin:0 auto;padding:32px var(--gutter) 60px;}
.siro-hero{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center;padding:36px 40px;background:linear-gradient(135deg,#0c0c0c,#111);border:.5px solid var(--b4);border-radius:var(--rad-lg);margin-bottom:50px;border-left:3px solid var(--red);box-shadow:0 8px 40px rgba(0,0,0,.6);}
.siro-brand{display:flex;flex-direction:column;align-items:stretch;gap:16px;}

.siro-colabo{display:flex;align-items:stretch;gap:0;background:var(--black);border:1px solid var(--b4);border-radius:var(--rad-lg);overflow:hidden;}

.siro-colabo-logo{height:52px;width:auto;object-fit:contain;}

.siro-colabo-siroko-wrap{width:56px;height:56px;border-radius:var(--rad-md);background:transparent;display:flex;align-items:center;justify-content:center;}
.siro-colabo-siroko{width:48px;height:48px;object-fit:contain;display:block;filter:invert(1) brightness(1.1);}

.siro-code-box{background:var(--black);border:1.5px solid rgba(204,23,23,.3);border-radius:var(--rad-lg);padding:24px;text-align:center;position:relative;overflow:hidden;}
.siro-code-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(204,23,23,.07),transparent 70%);pointer-events:none;}
.siro-code-box p{font-family:var(--fd);font-size:11px;color:rgba(255,255,255,.3);letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;}
.siro-code{font-family:var(--fd);font-size:40px;font-weight:900;color:var(--red);letter-spacing:8px;text-shadow:0 0 30px rgba(204,23,23,.4);}
.siro-code-box small{font-size:.8rem;color:rgba(255,255,255,.25);display:block;margin-top:10px;}

.siro-desc h3{font-family:var(--fd);font-size:clamp(20px,2.5vw,30px);font-weight:900;color:#fff;margin-bottom:16px;line-height:1.15;}
.siro-desc p{font-size:.97rem;color:#6a8898;line-height:1.85;margin-bottom:16px;}
.siro-desc p b{color:#bdd4e0;font-weight:600;}

.sport-outer{background:linear-gradient(180deg,#0e0000 0%,#060000 35%,#040404 100%);min-height:calc(100vh - 62px);position:relative;overflow:hidden;}
.sport-outer::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 15%,rgba(204,23,23,.18) 0%,transparent 60%);}
.sport-inner{max-width:860px;margin:0 auto;padding:60px var(--gutter) 72px;text-align:center;position:relative;z-index:2;}

.sport-shield{width:clamp(90px,14vw,170px);height:auto;margin:0 auto 32px;cursor:pointer;transition:filter .3s ease,transform .3s ease;
  filter:drop-shadow(0 6px 20px rgba(204,23,23,.4));}
.sport-shield:hover{
  filter:
    drop-shadow(0 0 20px rgba(204,23,23,.6))
    drop-shadow(0 8px 28px rgba(204,23,23,.4));
  transform:scale(1.06);
}
.sport-coming{font-family:var(--fd);font-size:12px;color:var(--red);letter-spacing:3px;text-transform:uppercase;font-weight:700;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px;}
.sport-title{font-family:var(--fd);font-size:clamp(46px,8vw,88px);font-weight:900;line-height:.88;margin-bottom:22px;color:#fff;text-shadow:0 4px 36px rgba(204,23,23,.4);}
.sport-title span{color:var(--red);display:block;}
.sport-sub{font-size:1.05rem;color:var(--text-dim);line-height:1.75;max-width:520px;margin:0 auto 34px;}
.sport-badge{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(135deg,#0c0000,#180000);border:.5px solid #2a0000;border-radius:var(--rad-pill);padding:16px 34px;margin-bottom:38px;box-shadow:0 8px 28px rgba(0,0,0,.6);}
.sport-badge .cs-txt{font-family:var(--fd);font-size:22px;font-weight:900;color:var(--red);letter-spacing:2px;text-transform:uppercase;}
.sport-actions{display:flex;align-items:center;gap:13px;justify-content:center;flex-wrap:wrap;}
.sport-actions a{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:var(--rad-sm);font-family:var(--fd);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:all var(--t);}
.sport-actions a.red{background:var(--red);color:#fff;box-shadow:0 4px 16px var(--red-glow);}
.sport-actions a.red:hover{background:var(--red2);transform:translateY(-2px);}
.sport-actions a.ghost{background:transparent;border:1px solid #280000;color:#3a1010;}
.sport-actions a.ghost:hover{border-color:var(--red);color:var(--red);}
.sport-stripes{position:absolute;bottom:0;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,var(--red) 0px,var(--red) 24px,#fff 24px,#fff 48px);}

.cbar{background:var(--red);padding:50px var(--gutter);position:relative;z-index:5;box-shadow:0 -4px 28px var(--red-glow);}
.cbar-in{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:26px;}
.cbar-l h2{font-family:var(--fd);font-size:clamp(24px,3.5vw,38px);font-weight:900;color:#fff;letter-spacing:.3px;margin-bottom:7px;text-shadow:0 2px 12px rgba(0,0,0,.3);}
.cbar-l p{font-size:.95rem;color:rgba(255,255,255,.55);}
.cbar-btns{display:flex;gap:12px;flex-shrink:0;}
.cbw{font-family:var(--fd);background:#fff;color:var(--red);border:none;padding:14px 24px;border-radius:var(--rad-sm);font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;transition:all var(--t);}
.cbw:hover{opacity:.92;transform:translateY(-1px);}
.cbo{font-family:var(--fd);background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35);padding:14px 24px;border-radius:var(--rad-sm);font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:border-color var(--t);}
.cbo:hover{border-color:rgba(255,255,255,.8);}

.footer{background:#080808;padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--b4);position:relative;z-index:5;}
.footer img{height:28px;width:auto;object-fit:contain;filter:drop-shadow(0 0 4px rgba(255,255,255,.1));}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-family:var(--fd);font-size:12px;color:#888;text-transform:uppercase;letter-spacing:1.5px;transition:color var(--t);}
.footer-links a:hover{color:#fff;}
.footer-copy{font-family:var(--fd);font-size:12px;color:#555;letter-spacing:.5px;}

@media(max-width:1000px){
  .nav-pages{display:none!important;}
  .nav-burger{display:flex!important;}
  .hero-inner{grid-template-columns:1fr;gap:28px;}
  .hero-right,.logo-ring{display:none;}
  .cgrid{grid-template-columns:1fr 1fr;}
  .shop-grid{grid-template-columns:1fr;}
  .siro-hero{grid-template-columns:1fr;}
  .siro-vids{grid-template-columns:1fr;}
  .tv-pl{grid-template-columns:repeat(2,1fr);}
  .cbar-in{flex-direction:column;text-align:center;}
  .cbar-btns{justify-content:center;}
  .footer{flex-direction:column;gap:12px;text-align:center;}
  .footer-links{justify-content:center;}
  .wa-content{flex-direction:column;text-align:center;}
}
@media(max-width:640px){
  .cgrid{grid-template-columns:1fr;}
  html{font-size:18px;}
  .hero-name{font-size:66px;}
  .nav-wa span{display:none;}
}

.tv-tabs { display: flex; gap: 10px; margin-bottom: 15px; }
.tv-tab { padding: 8px 16px; border-radius:var(--rad-lg); background: rgba(255,255,255,0.05); color: #aaa; font-size: 13px; font-weight: 600; cursor: pointer; transition: 0.3s; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; gap: 6px; }
.tv-tab:hover { background: rgba(255,255,255,0.1); color: #fff; }
.tv-tab.active { background: var(--red); color: #fff; border-color: var(--red); }
.tv-tab.active.twitch { background: #9146ff; border-color: #9146ff; }
.tv-tab svg { width: 16px; height: 16px; }
#twitch-container { display: none; width: 100%; }

.cc-yt-embed{flex-shrink:0;aspect-ratio:16/9;background:#000;border-radius:var(--r) var(--r) 0 0;overflow:hidden;}
.cc-yt-embed iframe{width:100%;height:100%;border:none;display:block;}

@keyframes ytPulse{0%,100%{opacity:.4;}50%{opacity:1;}}

.cc-ig-icon{margin-bottom:14px;}

.siro-hero::before{content:'';position:absolute;top:-40px;left:-40px;width:280px;height:280px;background:radial-gradient(circle,rgba(26,155,224,.12) 0%,transparent 70%);pointer-events:none;border-radius:50%;}
.siro-hero::after{content:'';position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(26,155,224,.07) 0%,transparent 70%);pointer-events:none;border-radius:50%;}
.siro-go:hover{background:#22aaee;transform:translateY(-3px);box-shadow:0 10px 28px rgba(26,155,224,.5);}
.siro-tv-link:hover{color:var(--siroko);}

.brands-section {
    background: #fdfdfd !important; 
    border-top: 3px solid var(--red);
    border-bottom: 3px solid var(--red);
    padding: 25px 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    box-shadow: inset 0 0 15px rgba(0,0,0,0.05);
}

.brands-track {
    display: flex;
    align-items: center;
    width: max-content;
    animation: scrollBrands 35s linear infinite;
}

.brands-track:hover {
    animation-play-state: paused;
}

@keyframes scrollBrands {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); } 
}

.brand-item {
    width: 180px; 
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.brand-item img {
    height: 45px; 
    width: auto;
    max-width: 130px;
    object-fit: contain;
    filter: grayscale(100%) contrast(1.2); 
    opacity: 0.7;
    transition: all 0.4s ease;
}

.brand-item:hover img {
    filter: grayscale(0%) drop-shadow(0px 4px 8px rgba(0,0,0,0.2));
    opacity: 1;
    transform: scale(1.1);
}

.brand-name {
    margin-top: 10px;
    color: #000;
    font-weight: 800;
    font-size: 0.9rem;
    text-transform: uppercase;
    opacity: 0;
    transition: all 0.3s ease;
    font-family: sans-serif;
}

.brand-item:hover .brand-name {
    opacity: 1;
}

.sp-next{background:linear-gradient(135deg,var(--b3),#111);border:1px solid rgba(204,23,23,.25);border-radius:var(--rad-lg);padding:20px 24px;margin-bottom:20px;}
.sp-next-label{font-family:var(--fd);font-size:11px;font-weight:700;color:var(--red);letter-spacing:3px;text-transform:uppercase;margin-bottom:14px;}
.sp-next-match{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.sp-next-team{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;}
.sp-next-team span{font-family:var(--fd);font-size:13px;font-weight:700;color:#ccc;text-align:center;}
.sp-next-escudo{height:44px;width:44px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));}
.sp-next-center{text-align:center;flex-shrink:0;}
.sp-next-vs{font-family:var(--fd);font-size:18px;font-weight:900;color:rgba(255,255,255,.15);letter-spacing:2px;}
.sp-next-date{font-size:11px;color:#555;margin-top:4px;white-space:nowrap;}
/* Banner jornada en vivo */
.hm-jornada{margin-bottom:20px;}
.hm-jornada-title{font-family:var(--fd);font-size:11px;font-weight:700;color:var(--red);letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.hm-live-badge{background:var(--red);color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;padding:2px 7px;border-radius:var(--rad-md);animation:bl 1s infinite;}
.hm-match-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--b3);border:1px solid var(--b4);border-radius:var(--rad-sm);margin-bottom:6px;gap:8px;text-decoration:none;color:inherit;transition:border-color .2s,background .2s;}
.hm-match-row:hover{border-color:rgba(204,23,23,.3);background:#111;}
.hm-match-row.is-live{border-color:rgba(204,23,23,.5);background:rgba(204,23,23,.05);}
.hm-match-teams{font-family:var(--fd);font-size:14px;font-weight:700;color:var(--silver);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hm-match-score{font-family:var(--fd);font-size:16px;font-weight:900;color:var(--silver2);white-space:nowrap;min-width:42px;text-align:center;}
.hm-match-status{font-size:11px;font-weight:700;letter-spacing:1px;padding:2px 8px;border-radius:var(--rad-md);white-space:nowrap;}
.hm-match-status.vivo{background:var(--red);color:#fff;}
.hm-match-status.final{background:var(--b4);color:#555;}
.hm-match-status.prox{color:#444;}
.sp-next-countdown{display:flex;align-items:center;justify-content:center;gap:6px;}
.sp-cd-block{display:flex;flex-direction:column;align-items:center;background:var(--black);border:1px solid var(--b4);border-radius:var(--rad-sm);padding:8px 14px;min-width:52px;}
.sp-cd-block span{font-family:var(--fd);font-size:24px;font-weight:900;color:#fff;line-height:1;}
.sp-cd-block small{font-size:11px;color:#444;letter-spacing:1px;text-transform:uppercase;margin-top:2px;}
.sp-cd-sep{font-family:var(--fd);font-size:22px;font-weight:900;color:var(--red);opacity:.6;padding-bottom:14px;}

.sp-tabla-wrap{background:var(--black);border:1px solid var(--b4);border-radius:var(--rad-lg);overflow:hidden;margin-bottom:28px;}
.sp-tabla-title{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--b3);border-bottom:1px solid var(--b4);font-family:var(--fd);font-size:13px;font-weight:700;color:#ccc;letter-spacing:.5px;}
.sp-tabla-badge{background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:3px 8px;border-radius:var(--rad-xs);}
.sp-tabla{width:100%;}
.sp-tabla-head,.sp-tabla-row{display:grid;grid-template-columns:32px 1fr 36px 40px repeat(5,32px) 36px;align-items:center;padding:8px 14px;gap:4px;}
.sp-tabla-head{font-family:var(--fd);font-size:11px;color:#333;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid #111;}
.sp-tabla-row{border-bottom:.5px solid #111;transition:background .15s;}
.sp-tabla-row:hover{background:#111;}
.sp-tabla-row:last-child{border-bottom:none;}
.col-pos{font-family:var(--fd);font-size:11px;color:#444;text-align:center;}
.col-team{display:flex;align-items:center;gap:7px;font-size:13px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.col-team img{height:16px;width:16px;object-fit:contain;flex-shrink:0;}
.col-num{font-size:13px;color:#888;text-align:center;}
.col-num.pts{font-family:var(--fd);font-weight:900;color:#fff;font-size:13px;}
.sp-tabla-row.ascenso{border-left:3px solid #00c853;}
.sp-tabla-row.playoff{border-left:3px solid #ff9100;}
.sp-tabla-row.descenso{border-left:3px solid #d50000;}
.sp-tabla-row.sporting-row{background:rgba(204,23,23,.06);border-left:3px solid var(--red);}
.sp-tabla-row.sporting-row .col-team{color:#fff;}
.sp-tabla-legend{display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px;border-top:1px solid #111;}
.sp-tabla-legend .leg{font-size:11px;color:#555;display:flex;align-items:center;gap:5px;}
.sp-tabla-legend .leg::before{content:'';width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.sp-tabla-legend .leg.ascenso::before{background:#00c853;}
.sp-tabla-legend .leg.playoff::before{background:#ff9100;}
.sp-tabla-legend .leg.descenso::before{background:#d50000;}
.sp-tabla-legend .leg.sporting-row::before{background:var(--red);}
.sp-tabla-updated{font-size:11px;color:#555;padding:6px 14px 10px;text-align:right;}
@media(max-width:600px){
  .sp-tabla-head,.sp-tabla-row{grid-template-columns:28px 1fr 30px 36px 36px;}
  .hide-mob{display:none;}
  .sp-next-team span{font-size:11px;}
  .sp-cd-block{min-width:44px;padding:6px 10px;}
  .sp-cd-block span{font-size:20px;}
}

.jr-wrap{margin:16px 20px 8px;}
.jr-toggle{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);border-radius:var(--rad-md);padding:11px 18px;font-family:var(--fd);font-size:11px;font-weight:700;color:#666;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;width:100%;transition:all .2s;position:relative;}
.jr-toggle::after{content:"▾";margin-left:auto;font-size:14px;color:#444;transition:transform .2s;}
.jr-toggle.open::after{transform:rotate(180deg);}
.jr-toggle:hover{background:rgba(255,255,255,.07);color:#999;border-color:rgba(255,255,255,.14);}
.jr-toggle.open{background:rgba(255,255,255,.06);color:#888;border-bottom-left-radius:0;border-bottom-right-radius:0;}
.jr-toggle-icon{width:20px;height:20px;background:rgba(255,255,255,.06);border-radius:var(--rad-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.jr-toggle-icon svg{opacity:.6;}
.jr-list{display:none;border:1px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 var(--rad-md) var(--rad-md);overflow:hidden;background:#090909;}
.jr-list.open{display:block;}
.jr-row{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;padding:8px 18px;border-bottom:.5px solid #111;font-size:11px;transition:background .15s;}
.jr-row:last-child{border-bottom:none;}
.jr-row:hover{background:#0f0f0f;}
.jr-home{color:#777;text-align:right;padding-right:4px;}
.jr-away{color:#777;text-align:left;padding-left:4px;}
.jr-score{font-family:var(--fd);font-size:12px;font-weight:900;color:#bbb;text-align:center;background:var(--b3);border-radius:var(--rad-sm);padding:3px 6px;}

.siro-page-bg{background:linear-gradient(180deg,#080808 0%,var(--black) 100%);min-height:calc(100vh - 62px);position:relative;z-index:5;}
.siro-inner{max-width:960px;margin:0 auto;padding:48px 24px 60px;}

.siro-collab-header{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:48px;padding:32px;background:var(--b3);border:1px solid var(--b4);border-radius:var(--rad-lg);}
.siro-collab-e23{height:100px;width:auto;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,255,255,.12));}
.siro-collab-x{font-family:var(--fd);font-size:44px;font-weight:900;color:#555;}
.siro-collab-siroko{height:90px;width:auto;object-fit:contain;filter:invert(1) brightness(1.1);}

.siro-main{display:grid;grid-template-columns:1fr 260px;gap:32px;align-items:start;margin-bottom:56px;}
@media(max-width:700px){.siro-main{grid-template-columns:1fr;}}

.siro-titulo{font-family:var(--fd);font-size:clamp(22px,3vw,32px);font-weight:900;color:#fff;margin-bottom:20px;line-height:1.2;}
.siro-cuerpo{font-size:1.05rem;color:#b0b0b0;line-height:1.8;margin-bottom:14px;}
.siro-cuerpo strong{color:#fff;}
.siro-code-inline{display:inline-block;font-family:var(--fd);font-size:1.1em;font-weight:900;color:var(--red);letter-spacing:1px;}
.siro-sub{font-size:.95rem;color:#555;line-height:1.7;margin-bottom:28px;}

.siro-ctas-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:28px;}
.siro-cta-main{display:inline-flex;align-items:center;gap:11px;background:var(--red);color:#fff;font-family:var(--fd);font-size:15px;font-weight:700;letter-spacing:.5px;padding:16px 28px;border-radius:var(--rad-md);text-decoration:none;transition:opacity .2s;white-space:nowrap;}
.siro-cta-main:hover{opacity:.85;}

.siro-cta-tv{display:flex;align-items:center;gap:18px;background:var(--b3);border:1px solid #222;border-radius:var(--rad-md);padding:14px 22px;text-decoration:none;transition:border-color .2s,background .2s;flex-shrink:0;}
.siro-cta-tv:hover{border-color:#333;background:#111;}
.siro-tv-screen{position:relative;width:68px;height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#444;}
.siro-tv-screen svg{width:68px;height:58px;}
.siro-tv-logo{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;object-fit:contain;filter:invert(1);opacity:.9;}
.siro-tv-text{display:flex;flex-direction:column;gap:5px;}
.siro-tv-eyebrow{font-family:var(--fd);font-size:11px;color:#555;letter-spacing:2px;text-transform:uppercase;}
.siro-tv-label{font-family:var(--fd);font-size:17px;font-weight:700;color:#ccc;}
.siro-cta-tv:hover .siro-tv-label{color:#fff;}

.siro-code-box{background:var(--black);border:2px solid rgba(204,23,23,.3);border-radius:var(--rad-lg);padding:28px 24px;text-align:center;position:relative;overflow:hidden;}
.siro-code-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(204,23,23,.08),transparent 70%);pointer-events:none;}
.siro-code-label{font-family:var(--fd);font-size:11px;color:rgba(255,255,255,.3);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;}
.siro-code{font-family:var(--fd);font-size:40px;font-weight:900;color:var(--red);letter-spacing:8px;text-shadow:0 0 30px rgba(204,23,23,.4);}
.siro-code-small{font-size:.82rem;color:rgba(255,255,255,.25);display:block;margin-top:12px;}

.siro-ig-section{border-top:1px solid var(--b4);padding-top:40px;}
.siro-ig-title{font-family:var(--fd);font-size:18px;font-weight:700;color:#888;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;}
.siro-ig-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
@media(max-width:640px){.siro-ig-grid{grid-template-columns:1fr;}}
.siro-ig-card{background:var(--b3);border:1px solid var(--b4);border-radius:var(--rad-lg);padding:22px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s;}
.siro-ig-card:hover{border-color:#555;}
.siro-ig-tag{font-family:var(--fd);font-size:11px;font-weight:700;color:#444;letter-spacing:2px;text-transform:uppercase;}
.siro-ig-name{font-family:var(--fd);font-size:15px;font-weight:700;color:#ccc;line-height:1.3;}
.siro-ig-desc{font-size:.95rem;color:#777;line-height:1.75;flex:1;}
.siro-ig-desc strong{color:#999;}
.siro-ig-btn{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:10px 16px;border-radius:var(--rad-sm);background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:.5px;text-decoration:none;transition:opacity .2s;width:fit-content;}
.siro-ig-btn:hover{opacity:.85;}

.sobre-page{background:var(--black);min-height:calc(100vh - 62px);position:relative;z-index:5;}
.sobre-inner{max-width:960px;margin:0 auto;padding:56px 24px 72px;}

.sobre-hero{display:flex;align-items:center;gap:32px;margin-bottom:64px;padding-bottom:56px;border-bottom:1px solid var(--b3);}
.sobre-logo{height:100px;width:auto;object-fit:contain;filter:drop-shadow(0 0 20px rgba(204,23,23,.2));flex-shrink:0;}
.sobre-hero-text{}
.sobre-eyebrow{font-family:var(--fd);font-size:11px;font-weight:700;color:var(--red);letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;}
.sobre-nombre{font-family:var(--fd);font-size:clamp(36px,5vw,58px);font-weight:900;color:#fff;line-height:1;margin-bottom:8px;}
.sobre-titulo{font-family:var(--fd);font-size:clamp(16px,2vw,22px);font-weight:600;color:#555;letter-spacing:.5px;margin-bottom:18px;}
.sobre-intro{font-size:1.05rem;color:#909090;line-height:1.75;max-width:600px;}
.sobre-foto{width:220px;height:220px;object-fit:cover;object-position:center top;border-radius:var(--rad-lg);flex-shrink:0;filter:drop-shadow(0 4px 24px rgba(0,0,0,.6));border:1px solid var(--b4);margin-left:auto;}
@media(max-width:640px){.sobre-foto{width:140px;height:140px;margin:0 auto;}}
@media(max-width:640px){.sobre-hero{flex-direction:column;text-align:center;gap:24px;}.sobre-intro{text-align:left;}}

.sobre-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:64px;}
@media(max-width:640px){.sobre-stats{grid-template-columns:repeat(2,1fr);}}
.sobre-stat{background:var(--b3);border:1px solid var(--b4);border-radius:var(--rad-lg);padding:24px 20px;text-align:center;}
.sobre-stat-n{font-family:var(--fd);font-size:clamp(28px,3vw,38px);font-weight:900;color:var(--red);line-height:1;margin-bottom:6px;}
.sobre-stat-l{font-size:.85rem;color:#555;line-height:1.3;}

.sobre-section{margin-bottom:56px;}
.sobre-section-title{font-family:var(--fd);font-size:11px;font-weight:700;color:var(--red);letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:12px;}
.sobre-section-title::after{content:'';flex:1;height:1px;background:var(--b4);}
.sobre-historia p{font-size:1.05rem;color:#888;line-height:1.85;margin-bottom:18px;}
.sobre-historia p strong{color:var(--text-dim);}
.sobre-historia p em{color:#666;font-style:italic;}

.sobre-hitos{display:flex;flex-direction:column;gap:0;}
.sobre-hito{display:grid;grid-template-columns:80px 1fr;gap:0;position:relative;}
.sobre-hito::before{content:'';position:absolute;left:39px;top:36px;bottom:-1px;width:2px;background:var(--b3);z-index:0;}
.sobre-hito:last-child::before{display:none;}
.sobre-hito-year{font-family:var(--fd);font-size:13px;font-weight:700;color:var(--red);padding-top:16px;position:relative;z-index:1;}
.sobre-hito-content{border-left:2px solid var(--b4);margin-left:0;padding:14px 0 28px 24px;}
.sobre-hito-title{font-family:var(--fd);font-size:17px;font-weight:700;color:#ddd;margin-bottom:5px;}
.sobre-hito-desc{font-size:.95rem;color:#666;line-height:1.65;}
.sobre-hito-dot{width:10px;height:10px;border-radius:50%;background:var(--red);position:absolute;left:35px;top:20px;z-index:2;box-shadow:0 0 8px rgba(204,23,23,.5);}

.sobre-medios-text{font-size:1.05rem;color:#777;line-height:1.8;}
.sobre-medios-text strong{color:#bbb;}

.sobre-medios-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:4px;}
@media(max-width:640px){.sobre-medios-grid{grid-template-columns:1fr;}}
.sobre-medio-card{display:flex;gap:14px;align-items:flex-start;background:var(--b3);border:1px solid var(--b4);border-radius:var(--rad-md);padding:16px;text-decoration:none;color:inherit;transition:border-color .2s;}
.sobre-medio-card:hover{border-color:var(--red);}
.sobre-medio-logo{font-family:var(--fd);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--red);min-width:80px;padding-top:2px;}
.sobre-medio-tipo{font-size:11px;color:#555;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;}
.sobre-medio-titulo{font-size:14px;font-weight:700;color:var(--silver);margin-bottom:4px;line-height:1.3;}
.sobre-medio-desc{font-size:12px;color:#777;line-height:1.5;}
.sobre-brands-list{display:flex;flex-wrap:wrap;gap:10px;}
.sobre-brand-tag{font-family:var(--fd);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#a0a0a0;background:var(--b3);border:1px solid #222;border-radius:var(--rad-sm);padding:8px 14px;}
.sobre-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:40px;border-top:1px solid var(--b3);}
.sobre-cta-main{display:inline-flex;align-items:center;gap:10px;background:var(--red);color:#fff;font-family:var(--fd);font-size:14px;font-weight:700;padding:15px 28px;border-radius:var(--rad-md);text-decoration:none;transition:opacity .2s;}
.sobre-cta-main:hover{opacity:.85;}
.sobre-cta-sec{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#888;font-family:var(--fd);font-size:14px;font-weight:700;padding:15px 28px;border-radius:var(--rad-md);text-decoration:none;border:1px solid #222;transition:all .2s;}
.sobre-cta-sec:hover{border-color:#444;color:#ccc;}

  .brands-section-hostinger {
    background: #ffffff;
    border-top: 4px solid var(--red);
    border-bottom: 4px solid var(--red);
    padding: 28px 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 99;
  }
  .brands-track-hostinger {
    display: flex;
    width: max-content;
    animation: scrollHostinger 22s linear infinite;
    align-items: center;
    user-select: none;
  }
  .brands-track-hostinger:hover { animation-play-state: paused; }
  @keyframes scrollHostinger {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  .brand-card {
    width: 200px;
    padding: 0 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: default;
    transition: transform .3s;
  }
  .brand-card img {
    height: 60px;
    width: auto;
    max-width: 160px;
    object-fit: contain;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,.18));
    transition: transform .3s;
  }
  .brand-card:hover img { transform: scale(1.12); }
  .brand-card-name {
    margin-top: 10px;
    color: #111111;
    font-weight: 900;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0;
    transition: opacity .25s;
    font-family: 'Arial Black', sans-serif;
    text-align: center;
    white-space: nowrap;
  }
  .brand-card:hover .brand-card-name { opacity: 1; }
  

.s2526-wrap{background:linear-gradient(180deg,#0a0000 0%,#060000 40%,#040404 100%);min-height:calc(100vh - 62px);padding-bottom:60px;}
.s2526-header{max-width:1040px;margin:0 auto;padding:28px var(--gutter) 0;}
.s2526-badge{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:2px;padding:5px 14px;border-radius:var(--rad-xs);text-transform:uppercase;margin-bottom:14px;}
.s2526-title{font-family:var(--fd);font-size:clamp(32px,5vw,56px);font-weight:900;color:#fff;margin-bottom:6px;line-height:1;}
.s2526-title span{color:var(--red);}
.s2526-sub{font-size:.95rem;color:var(--text-dim);margin-bottom:28px;}

.s2526-clasi{background:rgba(204,23,23,.08);border:.5px solid rgba(204,23,23,.2);border-radius:var(--rad-md);padding:14px 20px;margin-bottom:30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.s2526-clasi-label{font-family:var(--fd);font-size:11px;color:var(--red);letter-spacing:2px;text-transform:uppercase;font-weight:700;white-space:nowrap;}
.s2526-stat{text-align:center;}
.s2526-stat .n{font-family:var(--fd);font-size:22px;font-weight:900;color:#fff;}
.s2526-stat .l{font-family:var(--fd);font-size:11px;color:#666;text-transform:uppercase;letter-spacing:1.5px;margin-top:4px;}
.s2526-divider{width:1px;height:36px;background:var(--b4);flex-shrink:0;}

.s2526-calendar{max-width:1040px;margin:0 auto;padding:0 var(--gutter);}
.s2526-month{font-family:var(--fd);font-size:13px;color:var(--red);letter-spacing:3px;text-transform:uppercase;font-weight:700;margin:28px 0 12px;display:flex;align-items:center;gap:12px;}
.s2526-month::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--b4),transparent);}

.s2526-card{background:var(--b3);border:.5px solid var(--b4);border-radius:var(--rad-md);overflow:hidden;margin-bottom:10px;transition:border-color var(--t);}
.s2526-card:hover{border-color:#555;}
.s2526-card-head{display:flex;align-items:center;gap:0;cursor:pointer;padding:0;}

.s2526-tipo{flex-shrink:0;width:6px;align-self:stretch;background:var(--red);}
.s2526-tipo.copa{background:#c8a050;}
.s2526-tipo.indie{background:#1a9be0;}

.s2526-fecha-col{flex-shrink:0;padding:14px 16px;border-right:.5px solid var(--b4);min-width:70px;text-align:center;}
.s2526-dia{font-family:var(--fd);font-size:22px;font-weight:900;color:var(--silver2);line-height:1;}
.s2526-mes{font-family:var(--fd);font-size:11px;color:#666;text-transform:uppercase;letter-spacing:1px;margin-top:2px;}

.s2526-match{flex:1;padding:14px 18px;display:flex;align-items:center;gap:14px;}
.s2526-comp-badge{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:var(--rad-xs);flex-shrink:0;}
.s2526-comp-badge.liga{background:rgba(204,23,23,.15);color:var(--red);}
.s2526-comp-badge.copa{background:rgba(200,160,80,.15);color:#c8a050;}
.s2526-equipos{font-family:var(--fd);font-size:16px;font-weight:700;color:var(--text-dim);flex:1;line-height:1.3;}
.s2526-equipos .sporting{color:#fff;}
.s2526-resultado{font-family:var(--fd);font-size:18px;font-weight:900;white-space:nowrap;flex-shrink:0;}
.s2526-resultado.w{color:#4caf50;}
.s2526-resultado.d{color:#ff9800;}
.s2526-resultado.l{color:#f44336;}
.s2526-resultado.p{color:#383838;}

.s2526-vids-count{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;border-radius:var(--rad-md);background:rgba(255,255,255,.05);color:#505050;white-space:nowrap;flex-shrink:0;transition:all var(--t);}
.s2526-vids-count.has-vids{background:rgba(204,23,23,.12);color:var(--red);}
.s2526-card-head:hover .s2526-vids-count.has-vids{background:var(--red);color:#fff;}
.s2526-fullpage-link{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--rad-md);background:rgba(204,23,23,.1);color:var(--red);font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:.5px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s,color .2s;}
.s2526-fullpage-link:hover{background:var(--red);color:#fff;}

.s2526-chevron{flex-shrink:0;width:32px;padding-right:12px;color:#555;transition:transform var(--t),color var(--t);font-size:12px;}
.s2526-card.open .s2526-chevron{transform:rotate(90deg);color:var(--red);}

.s2526-body{display:none;border-top:.5px solid var(--b4);}
.s2526-card.open .s2526-body{display:block;}
.s2526-cronica{padding:16px 20px;font-size:.92rem;color:var(--text-dim);line-height:1.75;border-bottom:.5px solid var(--b3);}

.s2526-vids{padding:14px 20px 18px;display:flex;flex-direction:column;gap:10px;}
.s2526-vid-item{display:flex;flex-direction:column;gap:0;border-radius:var(--rad-sm);overflow:hidden;border:.5px solid var(--b4);transition:border-color var(--t);}
.s2526-vid-item:hover{border-color:#555;}
.s2526-vid-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;background:var(--b4);transition:background var(--t);}
.s2526-vid-btn:hover{background:#191919;}
.s2526-vid-icon{width:28px;height:28px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.s2526-vid-icon svg{width:12px;height:12px;}
.s2526-vid-title{font-size:.82rem;color:#888;flex:1;line-height:1.4;}
.s2526-vid-btn:hover .s2526-vid-title{color:#c0c0c0;}
.s2526-vid-embed{display:none;aspect-ratio:16/9;background:#000;}
.s2526-vid-embed iframe{width:100%;height:100%;border:none;display:block;}
.s2526-vid-item.playing .s2526-vid-embed{display:block;}
.s2526-vid-item.playing .s2526-vid-icon{background:#282828;}

.s2526-indie{background:var(--b3);border:.5px solid #1a2a38;border-radius:var(--rad-md);margin-bottom:10px;overflow:hidden;display:flex;align-items:center;gap:0;}
.s2526-indie-bar{width:6px;align-self:stretch;background:#1a9be0;flex-shrink:0;}
.s2526-indie-fecha{flex-shrink:0;padding:12px 14px;border-right:.5px solid #1a2a38;min-width:70px;text-align:center;}
.s2526-indie-content{flex:1;padding:12px 16px;display:flex;align-items:center;gap:12px;}
.s2526-indie-badge{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:var(--rad-xs);background:rgba(26,155,224,.12);color:#1a9be0;flex-shrink:0;}
.s2526-indie-title{font-size:.88rem;color:#666;flex:1;line-height:1.4;}
.s2526-indie-play{flex-shrink:0;padding:0 12px;}
.s2526-indie-play a{display:flex;align-items:center;gap:5px;font-family:var(--fd);font-size:11px;color:#1a9be0;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:color var(--t);}
.s2526-indie-play a:hover{color:#22aaee;}
@media(max-width:640px){
  .s2526-equipos{font-size:13px;}
  .s2526-resultado{font-size:15px;}
  .s2526-clasi{gap:12px;}
  .s2526-stat .n{font-size:18px;}
}


.s2526-toggle{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--b3);border:.5px solid var(--b4);border-radius:var(--rad-md);margin-bottom:10px;cursor:pointer;font-family:var(--fd);font-size:13px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;transition:all .3s;}
.s2526-toggle:hover{border-color:#555;color:#a0a0a0;}
.s2526-toggle.open .s2526-chevron{transform:rotate(90deg);color:var(--red);}

.escudo-eq{height:18px;width:18px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));}

/* ── TWITCH PROMO ── */
.twitch-promo{border-radius:var(--rad-lg);overflow:hidden;border:1px solid rgba(145,70,255,.25);background:#0d0a14;position:relative;}
.twitch-promo::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:400px;height:200px;background:radial-gradient(ellipse,rgba(145,70,255,.18) 0%,transparent 70%);pointer-events:none;animation:twitch-glow 4s ease-in-out infinite alternate;}
@keyframes twitch-glow{0%{opacity:.5;transform:translateX(-50%) scale(1);}100%{opacity:1;transform:translateX(-50%) scale(1.15);}}
.twitch-promo-inner{max-width:600px;margin:0 auto;text-align:center;padding:48px 32px 40px;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;z-index:1;}
.twitch-promo-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(145,70,255,.15);border:1px solid rgba(145,70,255,.4);border-radius:var(--rad-lg);padding:4px 14px;font-family:var(--fd);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#9146ff;}
.twitch-promo-badge span{width:7px;height:7px;border-radius:50%;background:#9146ff;animation:pulse-dot 1.5s ease-in-out infinite;}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.7);}}
.twitch-promo-title{font-family:var(--fd);font-size:42px;font-weight:900;color:#fff;margin:0;line-height:1;}
.twitch-promo-title span{color:#9146ff;}
.twitch-promo-desc{font-size:16px;color:#aaa;line-height:1.7;margin:0;max-width:480px;}
.twitch-promo-desc strong{color:var(--silver);}
.twitch-perks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:480px;}
@media(max-width:500px){.twitch-perks{grid-template-columns:1fr;}}
.twitch-perk{display:flex;align-items:center;gap:10px;background:rgba(145,70,255,.08);border:1px solid rgba(145,70,255,.15);border-radius:var(--rad-md);padding:12px 14px;text-align:left;}
.twitch-perk-icon{font-size:20px;flex-shrink:0;}
.twitch-perk-text{font-size:13px;color:#ccc;line-height:1.4;}
.twitch-perk-text strong{display:block;color:#fff;font-size:14px;margin-bottom:1px;}
.twitch-promo-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#9146ff,#6b25d9);color:#fff;font-family:var(--fd);font-size:18px;font-weight:800;padding:16px 36px;border-radius:var(--rad-md);text-decoration:none;letter-spacing:.5px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 24px rgba(145,70,255,.4);width:100%;max-width:380px;justify-content:center;}
.twitch-promo-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(145,70,255,.6);}
.twitch-prime-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(0,168,232,.12),rgba(0,100,180,.08));border:1px solid rgba(0,168,232,.3);border-radius:var(--rad-md);padding:16px 20px;text-decoration:none;width:100%;max-width:480px;box-sizing:border-box;transition:border-color .2s,transform .2s;text-align:left;}
.twitch-prime-banner:hover{border-color:rgba(0,168,232,.6);transform:translateY(-1px);}
.twitch-prime-icon{width:42px;height:42px;background:linear-gradient(135deg,#00a8e8,#0070b8);border-radius:var(--rad-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:22px;}
.twitch-prime-body{flex:1;min-width:0;}
.twitch-prime-title{font-family:var(--fd);font-size:14px;font-weight:800;color:#00a8e8;letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;}
.twitch-prime-desc{font-size:13px;color:#bbb;line-height:1.45;}
.twitch-prime-desc strong{color:#fff;}
.twitch-prime-cta{font-family:var(--fd);font-size:14px;font-weight:800;color:#00a8e8;white-space:nowrap;flex-shrink:0;}
.twitch-thanks{font-size:14px;color:#555;max-width:400px;line-height:1.6;}
.twitch-thanks strong{color:#777;}
/* ═══ MUNDIAL 2026 ═══ */
/* ═══ MUNDIAL 2026 — ESTILOS ═══ */

.wc-page{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1;}
.wc-inner{width:100%;position:relative;z-index:2;}

/* Fondo decorativo SVG Mundial */
#page-mundial{position:relative;overflow:hidden;}
#page-mundial::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:url('/mundial-bg.svg');
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center top;
  opacity:.055;
  z-index:0;
  pointer-events:none;
  filter:grayscale(30%);
}

/* ─ HERO ─ */
.wc-hero{margin-bottom:60px;text-align:center;padding:40px 0;}
.wc-hero-eyebrow{font-family:var(--fd);font-size:12px;color:var(--red);letter-spacing:3px;text-transform:uppercase;font-weight:700;margin-bottom:12px;}
.wc-hero-title{font-family:var(--fd);font-size:clamp(48px,8vw,96px);font-weight:900;letter-spacing:-2px;color:var(--silver2);margin-bottom:12px;}
.wc-hero-sub{font-size:1rem;color:#989898;max-width:600px;margin:0 auto;line-height:1.7;}

/* ─ CONTADOR ESPAÑA ─ */
.wc-esp-next{background:linear-gradient(135deg,rgba(204,23,23,.1) 0%,rgba(204,23,23,.05) 100%);border:1.5px solid rgba(204,23,23,.3);border-radius:var(--rad-sm);padding:32px;margin-bottom:60px;text-align:center;}
.wc-esp-label{font-family:var(--fd);font-size:13px;color:var(--red);letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:16px;}
.wc-esp-match{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px;font-weight:600;}
.wc-esp-team{font-size:1.3rem;color:var(--silver2);}
.wc-esp-vs{color:var(--text-dim);font-family:var(--fd);font-weight:700;font-size:12px;}
.wc-esp-info{font-size:14px;color:#989898;margin-bottom:20px;}
.wc-esp-cd{display:flex;align-items:center;justify-content:center;gap:4px;}
.wc-cd-block{display:flex;flex-direction:column;align-items:center;gap:4px;}
.wc-cd-block span{font-family:var(--fd);font-size:clamp(24px,5vw,48px);font-weight:900;color:var(--red);line-height:1;}
.wc-cd-block small{font-size:11px;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;font-weight:600;}
.wc-cd-sep{color:var(--text-dim);margin:0 2px;align-self:flex-start;padding-top:8px;}

/* ─ TABS DE FASES ─ */
.wc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px;border-bottom:1px solid var(--b4);padding-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.wc-tab{background:transparent;border:none;padding:12px 16px;font-family:var(--fd);font-size:13px;font-weight:700;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all var(--t);border-bottom:2px solid transparent;white-space:nowrap;position:relative;bottom:-2px;}
.wc-tab:hover{color:var(--silver);}
.wc-tab.active{color:var(--red);border-bottom-color:var(--red);}

/* ─ FASES (GRUPOS Y ELIMINATORIAS) ─ */
.wc-phase{display:none;}
.wc-phase.on{display:block;}

/* ─ GRID DE GRUPOS ─ */
.wc-groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:60px;}
@media(min-width:768px){.wc-groups-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1024px){.wc-groups-grid{grid-template-columns:repeat(3,1fr);}}

/* ─ GRUPO ─ */
.wc-group{background:var(--b2);border:1px solid var(--b4);border-radius:var(--rad-sm);overflow:hidden;transition:all var(--t);content-visibility:auto;contain-intrinsic-size:auto 400px;}
.wc-group.open{border-color:rgba(204,23,23,.3);}
.wc-group#wc-group-H{border-color:rgba(204,23,23,.3);background:linear-gradient(135deg,rgba(204,23,23,.03) 0%,transparent 100%);}
.wc-grp-toggle{width:100%;background:transparent;border:none;padding:16px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:var(--fd);font-weight:700;color:var(--silver2);transition:all var(--t);border-bottom:1px solid var(--b4);}
.wc-group.open .wc-grp-toggle{border-bottom-color:rgba(204,23,23,.3);}
.wc-grp-toggle:hover{background:rgba(204,23,23,.08);}
.wc-grp-letter{font-size:16px;letter-spacing:1px;}
.wc-grp-flags{font-size:20px;gap:4px;display:inline-flex;margin:0 12px;}
.wc-grp-arrow{color:var(--red);transition:transform .3s;font-size:22px;animation:wc-bounce .9s ease-in-out infinite;}
.wc-group.open .wc-grp-arrow{transform:rotate(180deg);animation:none;}
@keyframes wc-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(4px);}}

/* ─ TABLA DE CLASIFICACIÓN ─ */
.wc-grp-body{display:none;background:var(--black);}
.wc-group.open .wc-grp-body{display:block;}
.wc-table{padding:16px;border-bottom:1px solid var(--b4);}
.wc-thead{display:grid;grid-template-columns:40px 1fr 25px 25px 25px 25px 40px;gap:8px;padding:8px 0;font-family:var(--fd);font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--b4);margin-bottom:8px;}
.wc-tpos,.wc-tteam,.wc-tn,.wc-pts{display:flex;align-items:center;}
.wc-trow{display:grid;grid-template-columns:40px 1fr 25px 25px 25px 25px 40px;gap:8px;padding:8px 0;font-size:13px;color:var(--silver);border-bottom:1px solid var(--b2);transition:background var(--t);}
.wc-trow:hover{background:rgba(204,23,23,.05);}
.wc-tteam{font-weight:600;}
.wc-tn{text-align:center;color:#989898;font-size:12px;}
.wc-pts{font-weight:700;text-align:center;color:var(--red);}

/* ─ LISTA DE PARTIDOS ─ */
.wc-matches{padding:16px;}
.wc-match--link{display:block;text-decoration:none;color:inherit;cursor:pointer;position:relative;transition:background .15s, border-color .15s;}
.wc-match--link:hover{background:rgba(255,255,255,.04);}
.wc-match-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#333;font-size:18px;transition:color .15s;}
.wc-match--link:hover .wc-match-arrow{color:#888;}
.wc-match--live{border-left:3px solid var(--red) !important;padding-left:10px;}
.wc-match--final{opacity:.8;}
.wc-live-badge{font-size:12px;font-weight:700;color:var(--red);margin-top:4px;letter-spacing:.5px;}
.wc-minuto{font-variant-numeric:tabular-nums;}
.wc-mscore{transition:color .3s;}
.wc-mdate{font-size:14px;color:#888;margin-bottom:6px;}
.wc-mteams{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;}
.wc-mhome,.wc-maway{flex:1;}
.wc-maway{text-align:right;}
.wc-mscore{font-size:19px;font-weight:900;min-width:44px;text-align:center;color:#f5f5f5;}
.wc-match-cta{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--red);text-transform:uppercase;animation:wc-cta-pulse 2s ease-in-out infinite;}
@keyframes wc-cta-pulse{0%,100%{color:var(--red);letter-spacing:.5px;}50%{color:var(--brand-link);letter-spacing:1.5px;}}
.wc-match--link:hover .wc-match-cta{text-decoration:underline;animation:none;color:var(--brand-link);}
.wc-elim-header{padding:8px 0 20px;}
.wc-elim-titulo{font-size:20px;font-weight:700;color:#f5f5f5;}
.wc-elim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:40px;}
.wc-elim-card{padding:16px!important;border:1px solid var(--b4);border-radius:var(--rad-sm);background:var(--b2);}
.wc-elim-num{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#555;margin-bottom:6px;}
.wc-tteam{font-size:15px!important;}
.wc-tn{font-size:14px!important;}
.wc-pts{font-size:14px!important;font-weight:700!important;}
.wc-tpos{font-size:14px!important;}
.wc-match{background:linear-gradient(135deg,var(--b3) 0%,var(--b2) 100%);border:1px solid var(--b4);border-radius:var(--rad-sm);padding:16px;margin-bottom:12px;transition:all var(--t);content-visibility:auto;contain-intrinsic-size:auto 84px;}
.wc-match:hover{border-color:rgba(204,23,23,.3);background:linear-gradient(135deg,var(--b4) 0%,var(--b3) 100%);}
.wc-conv-card{display:flex;align-items:center;gap:14px;background:var(--b2);border:1px solid var(--b4);border-radius:var(--rad-sm);padding:14px 16px;text-decoration:none;color:inherit;transition:border-color .2s,background .2s;}
.wc-conv-card:hover{border-color:rgba(204,23,23,.4);background:#111;}
.wc-conv-card--esp{border-color:rgba(204,23,23,.5);background:linear-gradient(135deg,rgba(204,23,23,.08) 0%,var(--b2) 60%);}
.wc-conv-card--esp:hover{border-color:var(--red);background:linear-gradient(135deg,rgba(204,23,23,.14) 0%,#111 60%);}
.wc-conv-flag{font-size:28px;flex-shrink:0;line-height:1;}
.wc-conv-info{flex:1;}
.wc-conv-name{font-family:var(--fi);font-size:17px;font-weight:700;color:#fff;margin-bottom:2px;}
.wc-conv-stars{font-size:12px;color:#666;margin-bottom:3px;}
.wc-conv-grupo{font-size:11px;font-weight:700;color:var(--red);letter-spacing:1px;text-transform:uppercase;}
.wc-conv-arrow{color:#333;font-size:18px;flex-shrink:0;transition:color .2s;}
.wc-conv-card:hover .wc-conv-arrow{color:#888;}
.wc-match.wc-elim{padding:20px;}
.wc-mdate{font-family:var(--fd);font-size:12px;color:var(--text-dim);letter-spacing:1px;margin-bottom:8px;text-transform:uppercase;}
.wc-mteams{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.wc-mhome,.wc-maway{flex:1;font-size:14px;font-weight:600;color:var(--silver2);}
.wc-maway{text-align:right;}
.wc-mscore{font-family:var(--fd);font-size:24px;font-weight:900;color:var(--red);flex-shrink:0;text-align:center;min-width:60px;}
.wc-mactions{display:flex;gap:8px;flex-wrap:wrap;}
.wc-mlive,.wc-mvid{background:transparent;border:1.5px solid rgba(204,23,23,.3);color:var(--silver);padding:8px 14px;border-radius:var(--rad-xs);font-family:var(--fd);font-size:11px;font-weight:700;cursor:pointer;transition:all var(--t);white-space:nowrap;}
.wc-mlive:hover{background:var(--red);border-color:var(--red);color:#fff;}
.wc-mvid:hover{border-color:var(--silver2);color:var(--silver2);}
.wc-lmt-wrap{margin-top:16px;border-top:1px solid var(--b4);padding-top:16px;}
.wc-lmt-wrap iframe{border-radius:var(--rad-sm);}

/* ─ RONDAS ELIMINATORIAS ─ */
.wc-elim-phases{display:flex;flex-direction:column;gap:32px;margin-bottom:60px;}
.wc-elim-round{background:var(--b2);border:1px solid var(--b4);border-radius:var(--rad-sm);overflow:hidden;}
.wc-elim-toggle{width:100%;background:transparent;border:none;padding:16px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:var(--fd);font-weight:700;color:var(--silver2);transition:all var(--t);border-bottom:1px solid var(--b4);}
.wc-elim-round.open .wc-elim-toggle{border-bottom-color:rgba(204,23,23,.3);}
.wc-elim-toggle:hover{background:rgba(204,23,23,.08);}
.wc-elim-name{font-size:16px;letter-spacing:1px;}
.wc-elim-dates{font-size:12px;color:var(--text-dim);font-weight:600;}
.wc-elim-body{display:none;background:var(--black);padding:16px;}
.wc-elim-round.open .wc-elim-body{display:block;}

/* ─ MODAL SPORTRADAR ─ */
.wc-lmt-modal{position:fixed;inset:0;background:rgba(5,5,5,.95);display:flex;align-items:center;justify-content:center;z-index:300;padding:20px;backdrop-filter:blur(8px);}
.wc-lmt-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--silver);cursor:pointer;font-size:24px;z-index:301;}
.wc-lmt-container{width:100%;max-width:1000px;max-height:90vh;overflow-y:auto;background:var(--black);border-radius:var(--rad-sm);border:1px solid var(--b4);}
.wc-lmt-container iframe{display:block;width:100%;height:auto;min-height:600px;}

/* ─ RESPONSIVE ─ */
@media(max-width:768px){
  .wc-groups-grid{grid-template-columns:1fr;}
  .wc-tabs{gap:4px;padding-bottom:12px;}
  .wc-tab{padding:10px 12px;font-size:11px;}
  .wc-hero-title{font-size:clamp(28px,8vw,44px);letter-spacing:-1px;margin-bottom:8px;}
  .wc-hero-sub{font-size:0.82rem;line-height:1.6;}
  .wc-hero{padding:16px 0 12px;margin-bottom:32px;}
  .wc-hero-eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:8px;}
  .wc-esp-match{font-size:0.95rem;}
  .wc-cd-block span{font-size:clamp(18px,4vw,32px);}
  .wc-thead{grid-template-columns:30px 1fr 20px 20px 20px 20px 30px;font-size:11px;}
  .wc-trow{grid-template-columns:30px 1fr 20px 20px 20px 20px 30px;font-size:12px;}
  .wc-match{padding:12px;}
  .wc-mteams{flex-direction:column;gap:8px;text-align:center;}
  .wc-maway{text-align:center;}
  .wc-mdate{margin-bottom:12px;}
  .wc-mactions{justify-content:center;}
  .wc-mlive,.wc-mvid{font-size:11px;padding:6px 12px;}
}

@media(max-width:480px){
  .wc-esp-next{padding:24px 16px;}
  .wc-esp-match{flex-wrap:wrap;gap:8px;font-size:0.9rem;}
  .wc-cd-block span{font-size:clamp(16px,3vw,24px);}
  .wc-cd-block small{font-size:11px;}
  .wc-grp-toggle{padding:12px;}
  .wc-thead{gap:4px;grid-template-columns:25px 1fr 18px 18px 18px 18px 25px;}
  .wc-trow{gap:4px;grid-template-columns:25px 1fr 18px 18px 18px 18px 25px;}
  .wc-match{padding:10px;}
  .wc-mteams{gap:6px;}
  .wc-mscore{min-width:50px;font-size:18px;}
}


    .home-art-grid{display:flex;flex-direction:column;gap:8px;}
    .home-art-pill{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--b3);border:1px solid var(--b4);border-radius:var(--rad-sm);text-decoration:none;transition:border-color .2s,background .2s;cursor:pointer;}
    .home-art-pill:hover{border-color:var(--red);background:#110808;}
    .home-art-card-escudo{width:28px;height:28px;object-fit:contain;border-radius:var(--rad-xs);flex-shrink:0;}
    .home-art-cat-pill{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red);flex-shrink:0;width:85px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .home-art-card-titulo{font-size:15px;font-weight:600;color:#999;line-height:1.3;flex:1;transition:color .2s;}
    .home-art-pill:hover .home-art-card-titulo{color:#fff;}
    .home-art-card-fecha{font-size:12px;color:#444;flex-shrink:0;}
    .home-art-card-empty{text-align:center;padding:20px;color:#444;font-size:13px;}
    /* ── NOVEDADES TABS ──────────────────────────────────────── */
    .nov-tabs{display:flex;gap:0;border-bottom:1px solid var(--b4);margin-bottom:16px;}
    .nov-tab{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:8px 14px;color:#444;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;}
    .nov-tab.active{color:#fff;border-bottom-color:var(--red);}
  
    .nav-sp-wrap{position:relative;}
    .nav-sp-dropdown{display:none;position:absolute;top:62px;left:0;background:rgba(5,5,5,.98);border:1px solid var(--b4);border-top:2px solid var(--red);border-radius:0 0 var(--rad-md) var(--rad-md);width:260px;z-index:300;box-shadow:0 20px 60px rgba(0,0,0,.9);}
    .nav-sp-wrap.sp-open .nav-sp-dropdown{display:block;}
    .nav-sp-wrap.sp-open .nav-hm-chevron{transform:rotate(180deg);}
    .nav-sp-item{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .15s;cursor:pointer;border-bottom:1px solid #111;}
    .nav-sp-item:last-child{border-bottom:none;}
    .nav-sp-item:hover{background:rgba(204,23,23,.08);}
    .nav-sp-icon{font-size:20px;flex-shrink:0;}
    .nav-sp-title{font-family:var(--fd);font-size:13px;font-weight:700;color:#fff;letter-spacing:.5px;}
    .nav-sp-sub{font-size:11px;color:#555;margin-top:2px;}
  
    /* ── SOBRE MÍ — MOSAICO + MARCAS ─────────────────────────────── */
    .sobre-mosaic-section{padding:60px var(--gutter) 40px;max-width:var(--max);margin:0 auto;}
    .sobre-mosaic-eyebrow{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:8px;}
    .sobre-mosaic-title{font-family:var(--fd);font-size:clamp(28px,4vw,42px);font-weight:900;color:#fff;margin-bottom:8px;}
    .sobre-mosaic-sub{font-size:13px;color:#555;margin-bottom:24px;letter-spacing:.5px;}
    .sobre-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:6px;}
    .sobre-mosaic-img{width:100%;height:100%;object-fit:cover;border-radius:var(--rad-sm);filter:grayscale(20%);transition:filter .3s,transform .3s;}
    .sobre-mosaic-img:hover{filter:grayscale(0%);transform:scale(1.02);}
    .sobre-mosaic-img:nth-child(1){grid-column:span 2;grid-row:span 2;}
    .sobre-mosaic-img:nth-child(5){grid-column:span 2;}
    @media(max-width:600px){.sobre-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;}.sobre-mosaic-img:nth-child(1){grid-column:span 2;grid-row:span 1;}}
    .sobre-marcas-section{padding:40px var(--gutter) 60px;max-width:var(--max);margin:0 auto;border-top:1px solid var(--b4);}
    .sobre-marcas-eyebrow{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:8px;}
    .sobre-marcas-title{font-family:var(--fd);font-size:clamp(24px,3vw,36px);font-weight:900;color:#fff;margin-bottom:24px;}
    .sobre-marcas-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
    @media(max-width:700px){.sobre-marcas-grid{grid-template-columns:repeat(3,1fr);}}
    .sobre-marca-item{background:var(--b3);border:1px solid var(--b4);border-radius:var(--rad-md);padding:16px 12px;display:flex;align-items:center;justify-content:center;height:70px;transition:border-color .2s,background .2s;}
    .sobre-marca-item:hover{border-color:#555;background:#111;}
    .sobre-marca-item img{max-width:80%;max-height:40px;object-fit:contain;filter:grayscale(100%) brightness(.7);transition:filter .3s;}
    .sobre-marca-item:hover img{filter:grayscale(0%) brightness(1);}
  
    .nav-elopi-wrap{position:relative;}
    .nav-elopi-dropdown{display:none;position:absolute;top:62px;right:0;background:rgba(5,5,5,.98);border:1px solid var(--b4);border-top:2px solid var(--red);border-radius:0 0 var(--rad-md) var(--rad-md);width:260px;z-index:300;box-shadow:0 20px 60px rgba(0,0,0,.9);}
    .nav-elopi-wrap.elopi-open .nav-elopi-dropdown{display:block;}
    .nav-elopi-wrap.elopi-open .nav-hm-chevron{transform:rotate(180deg);}
    .nav-elopi-item{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .15s;cursor:pointer;border-bottom:1px solid #111;}
    .nav-elopi-item:last-child{border-bottom:none;}
    .nav-elopi-item:hover{background:rgba(204,23,23,.08);}
    .nav-elopi-icon{font-size:20px;flex-shrink:0;}
    .nav-elopi-title{font-family:var(--fd);font-size:13px;font-weight:700;color:#fff;letter-spacing:.5px;}
    .nav-elopi-sub{font-size:11px;color:#555;margin-top:2px;}
  
    .search-progress-wrap{height:3px;background:var(--b4);overflow:hidden;border-radius:0;}
    .search-progress-bar{height:3px;width:0%;background:linear-gradient(90deg,var(--red),var(--brand-link));transition:width .15s ease;border-radius:0;}
    .search-status{padding:12px 20px;font-size:12px;color:#555;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--b4);}
    .search-status-dot{width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse-dot .8s ease infinite;}
    @keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.7);}}
    .search-status.done{display:none;}
  
    /* ── MINI CHAT ELOPI23 ───────────────────────────────────── */
    #e23-chat-btn{position:fixed;bottom:24px;left:24px;z-index:900;display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:40px;background:linear-gradient(135deg,var(--red),#8f0f0f);border:none;cursor:pointer;box-shadow:0 6px 24px rgba(204,23,23,.45);transition:transform .2s,box-shadow .2s;}
    #e23-chat-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(204,23,23,.65);}
    #e23-chat-btn::before{content:'';position:absolute;inset:0;border-radius:40px;border:2px solid var(--red);opacity:.6;animation:e23pulse 2.4s ease-out infinite;pointer-events:none;}
    @keyframes e23pulse{0%{transform:scale(1);opacity:.55;}70%{transform:scale(1.16);opacity:0;}100%{opacity:0;}}
    .e23-btn-ava{width:38px;height:38px;border-radius:50%;background:#1a0808;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid rgba(255,255,255,.25);}
    .e23-btn-ava img{width:26px;height:26px;border-radius:50%;object-fit:contain;}
    .e23-btn-label{color:#fff;font-family:var(--fd);font-weight:800;font-size:14px;letter-spacing:.2px;white-space:nowrap;}
    #e23-chat-badge{position:absolute;top:2px;left:34px;width:12px;height:12px;background:#25d366;border-radius:50%;border:2px solid #000;display:none;}
    #e23-chat-panel{position:fixed;bottom:92px;left:24px;width:360px;max-width:calc(100vw - 32px);max-height:min(560px,80vh);background:var(--b3);border:1px solid var(--b4);border-radius:var(--rad-lg);box-shadow:0 24px 70px rgba(0,0,0,.85);z-index:900;display:none;flex-direction:column;overflow:hidden;}
    #e23-chat-panel.open{display:flex;animation:e23slidein .25s ease;}
    @keyframes e23slidein{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
    .e23-chat-header{background:linear-gradient(135deg,#c81414,#7a0d0d);padding:14px 16px;display:flex;align-items:center;gap:11px;flex-shrink:0;}
    .e23-chat-header img{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.5);object-fit:contain;background:#1a0808;}
    .e23-chat-header-info{flex:1;}
    .e23-chat-header-name{font-family:var(--fd);font-size:16px;font-weight:800;color:#fff;line-height:1.1;}
    .e23-chat-header-status{font-size:11px;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:5px;margin-top:2px;}
    .e23-chat-header-status::before{content:'';width:7px;height:7px;background:#3ddc84;border-radius:50%;display:inline-block;box-shadow:0 0 6px #3ddc84;}
    .e23-chat-close{background:rgba(255,255,255,.15);border:none;color:#fff;cursor:pointer;font-size:15px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;}
    .e23-chat-close:hover{background:rgba(255,255,255,.3);}
    #e23-chat-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:220px;max-height:360px;}
    .e23-msg{max-width:85%;padding:10px 14px;border-radius:var(--rad-md);font-size:13px;line-height:1.5;}
    .e23-msg.bot{background:var(--b4);color:#e8e8e8;align-self:flex-start;border-radius:4px 14px 14px 14px;}
    .e23-msg.user{background:linear-gradient(135deg,var(--red),#a01212);color:#fff;align-self:flex-end;border-radius:14px 4px 14px 14px;}
    .e23-msg.typing{background:var(--b4);color:#888;align-self:flex-start;}
    .e23-msg.bot a{color:#ff6b6b;font-weight:600;text-decoration:underline;text-underline-offset:2px;word-break:break-word;}
    .e23-msg.bot a:hover{color:#fff;}
    .e23-chips{display:flex;flex-wrap:wrap;gap:7px;align-self:flex-start;max-width:100%;margin-top:2px;}
    .e23-chip{background:transparent;border:1px solid var(--red);color:#ff6b6b;font-size:12px;font-weight:600;padding:7px 12px;border-radius:16px;cursor:pointer;transition:all .15s;font-family:inherit;}
    .e23-chip:hover{background:var(--red);color:#fff;}
    .e23-chat-input-wrap{padding:12px;border-top:1px solid var(--b4);display:flex;gap:8px;flex-shrink:0;background:var(--b3);}
    #e23-chat-input{flex:1;background:#111;border:1px solid #222;border-radius:var(--rad-sm);padding:10px 12px;color:#fff;font-size:13px;outline:none;resize:none;font-family:inherit;}
    #e23-chat-input:focus{border-color:var(--red);}
    #e23-chat-send{background:var(--red);border:none;border-radius:var(--rad-sm);padding:10px 15px;color:#fff;cursor:pointer;font-size:16px;transition:background .2s;flex-shrink:0;}
    #e23-chat-send:hover{background:#e01f1f;}
    #e23-chat-send:disabled{background:#333;cursor:not-allowed;}
    @media(max-width:400px){#e23-chat-panel{left:16px;width:calc(100vw - 32px);}#e23-chat-btn{left:16px;}}
    /* ── ARTÍCULOS HOME ──────────────────────────────────────── */
    .home-art-tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap;}
    .home-art-tab{font-family:var(--fd);font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:8px 18px;border-radius:var(--rad-sm);border:1.5px solid #333;background:transparent;color:#aaa;cursor:pointer;transition:all .2s;}
    .home-art-tab:hover{border-color:#666;color:#fff;}
    .home-art-tab.active{background:var(--red);color:#fff;border-color:var(--red);}
  
/* Accesibilidad: respeta a quien desactiva animaciones en su sistema */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}
/* Animación de entrada al hacer scroll (sólo con JS; nunca deja nada oculto) */
.js-anim .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1);}
.js-anim .reveal.shown{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){.js-anim .reveal{opacity:1!important;transform:none!important;transition:none!important;}}
