:root{--bg:#07112d;--deep:#050b1f;--blue:#003bff;--cyan:#2be8ff;--red:#ff275f;--gold:#ffd166;--green:#00b894;--text:#0b1736;--muted:#6d7890;--line:#e8edf7;--panel:#fff;--shadow:0 22px 70px rgba(0,0,0,.26);--r:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 10% 0%,rgba(43,232,255,.18),transparent 32%),linear-gradient(145deg,#050b1f,#0b1736 48%,#07112d);color:var(--text);min-height:100vh}button,input,select{font:inherit}button{border:0;cursor:pointer}.hidden{display:none!important}.loader{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(5,11,31,.84),rgba(7,17,45,.74));color:#fff;backdrop-filter:blur(10px)}.loader.show{display:flex}.loaderCard{padding:30px;border-radius:30px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);display:grid;gap:6px;text-align:center}.loaderCard span{color:rgba(255,255,255,.75)}.ball{font-size:50px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;left:50%;bottom:20px;z-index:220;transform:translateX(-50%) translateY(22px);opacity:0;background:#fff;color:#07112d;border-radius:999px;padding:13px 18px;font-weight:950;box-shadow:var(--shadow);transition:.2s;max-width:min(92vw,720px)}.toast.show{transform:translateX(-50%);opacity:1}.toast.error{background:linear-gradient(135deg,#ff275f,#ff7b00);color:#fff}.topbar{position:sticky;top:0;z-index:80;background:rgba(5,11,31,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12);color:white}.topin{max-width:1260px;margin:auto;padding:14px 16px;display:flex;align-items:center;gap:14px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#fff;background:transparent;font-weight:950;letter-spacing:-.04em;text-align:left}.brandMark{width:46px;height:46px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--blue),var(--red));box-shadow:0 12px 36px rgba(0,59,255,.35)}.brand small{display:block;color:rgba(255,255,255,.64);font-size:11px;letter-spacing:0}.nav{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav button{white-space:nowrap;text-transform:uppercase;padding:12px 15px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:white;font-weight:950;font-size:13px;min-height:44px}.nav button.active,.nav button:hover{background:white;color:#07112d}.userPill{white-space:nowrap;border:1px solid rgba(255,255,255,.2);padding:12px 16px;border-radius:999px;font-weight:950;font-size:13px;min-height:44px;display:flex;align-items:center;box-shadow:0 12px 34px rgba(0,0,0,.18);cursor:pointer}.userPill.visitor{background:linear-gradient(135deg,#ffb703,#ff7b00);color:#07112d}.userPill.participant{background:linear-gradient(135deg,#00d084,#00a6ff);color:white}main{max-width:1260px;margin:auto;padding:22px 16px 54px}.screen{display:none;animation:up .22s ease both}.screen.active{display:block}@keyframes up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero{position:relative;overflow:hidden;border-radius:38px;min-height:560px;color:#fff;box-shadow:var(--shadow);background:linear-gradient(112deg,rgba(5,11,31,.92),rgba(5,11,31,.58)),radial-gradient(circle at 80% 30%,rgba(43,232,255,.22),transparent 24%),linear-gradient(135deg,#003bff,#07112d 52%,#ff275f);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);gap:28px;align-items:center;padding:38px 42px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,black 17%,black 80%,transparent);opacity:.26}.hero>*{position:relative}.miniActions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.chip{border-radius:999px;padding:13px 18px;font-weight:950;color:#07112d;box-shadow:0 14px 34px rgba(0,0,0,.2)}.chip.gold{background:linear-gradient(135deg,#ffd166,#ff7b00)}.chip.blue{background:linear-gradient(135deg,#2be8ff,#003bff);color:#fff}.hero h1{font-size:clamp(48px,7.3vw,94px);line-height:.88;margin:0 0 18px;letter-spacing:-.075em}.hero h1 span{color:var(--gold)}.hero p{font-size:19px;line-height:1.55;color:rgba(255,255,255,.82);max-width:680px}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 18px;font-weight:950;color:#07112d;background:white;box-shadow:0 10px 30px rgba(0,0,0,.16);transition:.16s;text-decoration:none}.btn:hover{transform:translateY(-1px);filter:saturate(1.07)}.btn.primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff}.btn.light{background:#fff;color:#07112d}.btn.dark{background:#07112d;color:#fff}.btn.ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:white;box-shadow:none}.btn.wide{width:100%;border-radius:18px}.heroActions .btn{min-height:62px;padding:18px 26px;border-radius:22px}.heroRight{display:grid;gap:16px}.livePanel{background:radial-gradient(circle at 15% 0%,rgba(255,209,102,.72),transparent 36%),linear-gradient(135deg,rgba(255,39,95,.92),rgba(0,59,255,.92) 54%,rgba(43,232,255,.88));border:1px solid rgba(255,255,255,.34);border-radius:32px;padding:22px;box-shadow:0 24px 64px rgba(0,0,0,.28),0 0 38px rgba(43,232,255,.22)}.livePanel small{font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#fff}.livePanel h2{font-size:clamp(28px,3vw,46px);letter-spacing:-.06em;line-height:1;margin:8px 0;color:#fff}.countdown{font-size:22px;font-weight:950;color:#fff;opacity:.9}.statsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{border-radius:22px;padding:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);color:white}.stat b{display:block;font-size:34px;letter-spacing:-.06em}.stat span{font-size:11px;text-transform:uppercase;font-weight:950;color:rgba(255,255,255,.72)}.head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:28px 0 16px}.head.white{color:#fff}.head h2{font-size:34px;letter-spacing:-.05em;margin:0}.head p{margin:5px 0 0;color:rgba(255,255,255,.74);font-weight:750}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters input,.filters select{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:11px 14px;font-weight:850}.filters option{color:#07112d}.grid{display:grid;gap:16px}.cardsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.teamsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.matchCard,.teamCard,.tableCard,.emptyBox{background:#fff;border-radius:var(--r);box-shadow:0 14px 38px rgba(0,0,0,.14);overflow:hidden}.pad{padding:20px}.matchTop{height:94px;color:white;padding:15px;display:flex;justify-content:space-between;gap:10px;background:linear-gradient(135deg,rgba(7,17,45,.95),rgba(0,59,255,.68)),radial-gradient(circle at 90% 15%,rgba(255,209,102,.28),transparent 30%)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.16);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:950}.pill.green{background:rgba(0,184,148,.13);color:#007a62}.pill.blue{background:rgba(0,59,255,.1);color:#003bff}.pill.red{background:rgba(255,39,95,.13);color:#ff275f}.matchBody{padding:16px}.teams{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.team{display:flex;gap:10px;align-items:center;min-width:0}.team.away{text-align:right;justify-content:flex-end}.flag{width:44px;height:44px;border-radius:15px;background:#f3f6fc;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);font-size:28px;flex:0 0 44px}.flag img{width:100%;height:100%;object-fit:cover}.name{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code{font-size:11px;color:var(--muted);font-weight:900}.vs{font-weight:950;color:var(--muted);text-align:center}.score{font-size:24px;color:#07112d}.meta{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:800}.lock{margin-top:10px;border:1px solid rgba(0,59,255,.12);background:linear-gradient(135deg,rgba(0,59,255,.08),rgba(43,232,255,.1));border-radius:16px;padding:10px;font-weight:950;font-size:12px}.predRow{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:12px}.predRow input{width:100%;text-align:center;border:1px solid var(--line);border-radius:16px;background:#f7f9fd;padding:12px;font-size:18px;font-weight:950}.predRow input:disabled{opacity:.5;background:#edf1f7}.teamCard{padding:17px;min-height:175px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#fff,#f3f7ff)}.teamCard h3{font-size:22px;margin:12px 0 5px;letter-spacing:-.035em}.tableCard{padding:0}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px;border-bottom:1px solid #edf1f7;text-align:left;white-space:nowrap}th{background:#f6f8fc;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.pos{font-size:22px;color:var(--blue);font-weight:950}.emptyBox{padding:28px;text-align:center;color:#44506a;font-weight:900}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.field label{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-weight:950}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:16px;background:#f7f9fd;padding:13px}.scoreRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:800;color:#44506a;margin:10px 0 16px}.modal{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(5,11,31,.72);backdrop-filter:blur(10px)}.modalCard{width:min(620px,100%);max-height:92vh;overflow:auto;background:white;border-radius:34px;box-shadow:0 28px 100px rgba(0,0,0,.38);position:relative}.modalClose{position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:50%;background:rgba(7,17,45,.12);font-size:22px;font-weight:950;color:#07112d;z-index:2}.modalHead{padding:28px;text-align:center;color:white;background:linear-gradient(135deg,#003bff,#07112d 58%,#ff275f)}.modalHead .icon{font-size:48px}.modalHead h2{margin:8px 0 4px;font-size:30px;letter-spacing:-.05em}.modalHead p{margin:0;color:rgba(255,255,255,.82)}.tabs{display:grid;grid-template-columns:1fr 1fr;padding:12px;background:#f7f9fd;gap:8px}.tabs button{border-radius:999px;padding:12px;font-weight:950;background:#fff;color:#07112d}.tabs button.active{background:#07112d;color:#fff}.accessForm{padding:20px}.soon{font-size:28px;font-weight:950;letter-spacing:-.04em;color:#6d7890;text-align:center}.adminLogin{max-width:440px}.adminPanel{display:grid;gap:16px}.adminStats .stat{background:#fff;color:#07112d}.adminStats .stat span{color:#6d7890}.adminActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adminActions .btn{min-height:58px;border-radius:20px}.adminGrid{display:grid;grid-template-columns:420px 1fr;gap:16px}.resultList{display:grid;gap:9px}.resultBtn{width:100%;text-align:left;border-radius:18px;padding:13px;background:#fff;border:1px solid #e2e9f5;box-shadow:0 8px 22px rgba(7,17,45,.07);display:flex;justify-content:space-between;gap:12px}.resultBtn b{display:block}.resultBtn span{display:block;color:#6d7890;font-size:12px;font-weight:900}.ficha{margin-top:14px}.fichaGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fichaBox{background:#f7f9fd;border:1px solid #e2e9f5;border-radius:20px;padding:15px}.fichaBox h4{margin:0 0 10px}.invoicePreview{border-radius:20px;overflow:hidden;background:#07112d;min-height:260px;display:grid;place-items:center;color:white}.invoicePreview img{width:100%;max-height:420px;object-fit:contain;background:#07112d}@media(max-width:980px){.topin{align-items:flex-start;flex-direction:column}.nav{width:100%}.userPill{width:100%;justify-content:center}.hero{grid-template-columns:1fr;min-height:auto;padding:26px}.cardsGrid,.teamsGrid,.adminGrid{grid-template-columns:1fr}.adminActions{grid-template-columns:1fr}.head{align-items:flex-start;flex-direction:column}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){main{padding:14px 10px 44px}.hero{border-radius:28px;padding:22px}.hero h1{font-size:clamp(42px,15vw,64px)}.heroActions .btn{width:100%}.statsGrid,.scoreRow,.fichaGrid{grid-template-columns:1fr}.teams{grid-template-columns:1fr}.team.away{justify-content:flex-start;text-align:left}.predRow{grid-template-columns:1fr 1fr}.predRow .vs{display:none}.head h2{font-size:28px}.modalCard{border-radius:26px}}

/* Ajustes v1.1: calendario informativo, banderas, cuadro y textos sin sobreposición */
.btn.danger{background:linear-gradient(135deg,#ff275f,#ff7b00);color:#fff}.adminActions{grid-template-columns:repeat(4,minmax(0,1fr))}.cardsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.matchCard{min-width:0}.matchBody{min-width:0}.teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.team{min-width:0}.teamText{min-width:0;max-width:100%}.name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15;overflow-wrap:anywhere}.code{margin-top:2px}.flag{position:relative;background:#eef3fb}.flag img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.flagEmoji{font-size:27px}.miniFlag{width:34px;height:34px;border-radius:12px;font-size:22px;flex:0 0 34px}.standTeam{display:flex;align-items:center;gap:10px;min-width:180px}.calendarInfo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.calendarInfo div{border-radius:16px;padding:11px 12px;background:linear-gradient(135deg,rgba(0,59,255,.07),rgba(43,232,255,.09));border:1px solid rgba(0,59,255,.11);min-width:0}.calendarInfo span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#6d7890;font-weight:950;margin-bottom:4px}.calendarInfo b{display:block;color:#07112d;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.calendarInfo.compact{grid-template-columns:1fr}.calendarInfo.compact div:nth-child(n+3){display:none}.calendarMatch .lock{display:none}.matchCard.compactMatch .matchTop{height:auto;min-height:58px}.matchCard.compactMatch .matchBody{padding:13px}.matchCard.compactMatch .flag{width:36px;height:36px;border-radius:12px;flex-basis:36px}.matchCard.compactMatch .meta{font-size:11px}.matchCard.compactMatch .score{font-size:20px}.matchCard.compactMatch .teams{gap:7px}.matchCard.compactMatch .name{font-size:13px}.bracketGrid{display:grid!important;grid-template-columns:1fr!important}.bracketPhase{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:16px;box-shadow:0 14px 38px rgba(0,0,0,.13)}.bracketPhase h3{margin:0 0 12px;color:#fff;font-size:24px;letter-spacing:-.04em}.bracketPhaseGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.livePanel .countdown{font-size:clamp(26px,3.2vw,44px);line-height:1.04;letter-spacing:-.045em;animation:softPulse 1.5s ease-in-out infinite}.livePanel small{display:block}@keyframes softPulse{0%,100%{opacity:1;filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{opacity:.75;filter:drop-shadow(0 0 16px rgba(255,255,255,.45))}}.meta span{min-width:0;overflow-wrap:anywhere}.team.away .teamText{text-align:right}@media(max-width:1100px){.cardsGrid,.bracketPhaseGrid{grid-template-columns:1fr}.adminActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.calendarInfo{grid-template-columns:1fr}.adminActions{grid-template-columns:1fr}.standTeam{min-width:150px}.team.away .teamText{text-align:left}}

/* Ajustes v1.2: fondos, carrusel e imágenes locales de respaldo */
:root{--hero-img:url('../img/home_1.svg');--screen-bg:url('../img/calendario_bg.svg');--loader-bg:url('../img/loading_bg.svg');--match-bg:url('../img/match_bg.svg')}
.loader{background:linear-gradient(145deg,rgba(5,11,31,.86),rgba(7,17,45,.72)),var(--loader-bg),#07112d;background-size:cover;background-position:center}
.hero{background:linear-gradient(112deg,rgba(5,11,31,.92),rgba(5,11,31,.53)),var(--hero-img),radial-gradient(circle at 80% 30%,rgba(43,232,255,.22),transparent 24%),linear-gradient(135deg,#003bff,#07112d 52%,#ff275f)!important;background-size:cover;background-position:center;transition:background-image .5s ease}
.heroDots{position:absolute;left:42px;bottom:22px;display:flex;gap:8px;z-index:3}
.heroDot{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.45);box-shadow:0 6px 20px rgba(0,0,0,.2);transition:.2s}
.heroDot.on{width:30px;background:#fff}
.screen:not(#screen-home){position:relative;overflow:hidden;border-radius:34px;padding:20px;background:linear-gradient(145deg,rgba(5,11,31,.88),rgba(7,17,45,.68)),var(--screen-bg),#07112d;background-size:cover;background-position:center;box-shadow:var(--shadow);min-height:68vh}
.screen:not(#screen-home)>*{position:relative;z-index:1}
.screen:not(#screen-home)::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:52px 52px;opacity:.18;pointer-events:none}
.matchTop{background:linear-gradient(135deg,rgba(7,17,45,.93),rgba(0,59,255,.62)),var(--match-bg),radial-gradient(circle at 90% 15%,rgba(255,209,102,.28),transparent 30%)!important;background-size:cover;background-position:center}
.modal{background:linear-gradient(145deg,rgba(5,11,31,.82),rgba(7,17,45,.74)),var(--screen-bg),#07112d;background-size:cover;background-position:center}
.accessCard .modalHead{background:linear-gradient(135deg,rgba(0,59,255,.96),rgba(7,17,45,.92) 58%,rgba(255,39,95,.94)),url('../img/login_bg.svg');background-size:cover;background-position:center}
.teamCard{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(243,247,255,.92)),url('../img/team_bg.svg');background-size:cover;background-position:center}
@media(max-width:980px){.screen:not(#screen-home){border-radius:28px;padding:16px}.heroDots{left:26px;bottom:16px}}

/* Ajustes v1.3: fondo centrado, cuenta regresiva real, home renovado y responsive por dispositivo */
.hero,
.screen:not(#screen-home),
.loader,
.modal,
.matchTop,
.accessCard .modalHead,
.teamCard{
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
.hero{
  min-height:clamp(520px,72vh,760px);
  grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);
  align-items:stretch;
  padding:clamp(26px,4vw,54px)!important;
  background-size:cover,cover,cover,cover!important;
  background-position:center center,center center,center center,center center!important;
}
.heroLeft{display:flex;flex-direction:column;justify-content:center;min-width:0}.heroRight{align-self:center;min-width:0}.hero h1{max-width:720px;text-wrap:balance}.heroSubtitle{max-width:620px!important;font-size:clamp(17px,1.5vw,21px)!important}.miniActions{position:absolute;top:clamp(18px,3vw,34px);left:clamp(18px,3vw,42px);margin:0}.heroActions{margin-top:32px}.livePanel{padding:clamp(18px,2.4vw,30px);border-radius:34px}.livePanel h2{font-size:clamp(26px,3.2vw,48px)!important;line-height:.98!important}.countdownHero{margin-top:18px}.countdownGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.countdownGrid div{border-radius:20px;padding:14px 10px;text-align:center;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 12px 30px rgba(0,0,0,.12)}.countdownGrid b{display:block;color:#fff;font-size:clamp(26px,3.6vw,48px);line-height:1;letter-spacing:-.07em}.countdownGrid span{display:block;margin-top:6px;color:rgba(255,255,255,.84);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:950}.countdownSingle{display:block;font-size:clamp(26px,3vw,44px);font-weight:950;color:#fff}.calendarInfo b[data-countdown]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.calendarInfo{grid-template-columns:repeat(3,minmax(0,1fr))}.calendarInfo div:only-child{grid-column:auto}.screen:not(#screen-home){background-size:cover,cover!important;background-position:center center,center center!important}.matchTop{background-size:cover,cover,cover!important;background-position:center center,center center,center center!important}.adminActions{grid-template-columns:repeat(4,minmax(0,1fr))}.head p,.modalHead p,.securityNote{display:none!important}.modal .pad p:not(.soon){display:none!important}.card p{line-height:1.4}.device-desktop .cardsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-desktop .teamsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.device-desktop .bracketPhaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-tablet .cardsGrid,.device-tablet .bracketPhaseGrid{grid-template-columns:1fr}.device-tablet .teamsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-mobile .cardsGrid,.device-mobile .teamsGrid,.device-mobile .bracketPhaseGrid{grid-template-columns:1fr!important}.device-tablet .hero{grid-template-columns:1fr;min-height:auto}.device-tablet .heroRight{width:100%}.device-mobile main{padding:10px 8px 38px}.device-mobile .topin{padding:10px}.device-mobile .brand{width:100%;justify-content:center}.device-mobile .brandMark{width:40px;height:40px;border-radius:14px}.device-mobile .nav{display:grid;grid-template-columns:repeat(4,max-content);gap:7px;width:100%;padding-bottom:4px}.device-mobile .nav button{font-size:11px;min-height:39px;padding:9px 11px}.device-mobile .hero{grid-template-columns:1fr;min-height:auto;border-radius:26px;padding:76px 18px 20px!important;background-position:center center,center center,center center,center center!important}.device-mobile .miniActions{top:16px;left:16px;right:16px;justify-content:center}.device-mobile .chip{padding:10px 12px;font-size:12px}.device-mobile .hero h1{font-size:clamp(40px,13.8vw,60px)!important;line-height:.92;margin-bottom:12px}.device-mobile .heroSubtitle{font-size:16px!important}.device-mobile .heroActions .btn{min-height:54px}.device-mobile .livePanel{border-radius:26px;padding:16px}.device-mobile .countdownGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.device-mobile .countdownGrid div{padding:12px 8px;border-radius:17px}.device-mobile .countdownGrid b{font-size:34px}.device-mobile .statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-mobile .stat{padding:12px;border-radius:18px}.device-mobile .stat b{font-size:26px}.device-mobile .screen:not(#screen-home){border-radius:24px;padding:12px;background-position:center center,center center!important}.device-mobile .head{margin:16px 0 12px}.device-mobile .head h2{font-size:26px}.device-mobile .filters{width:100%}.device-mobile .filters input,.device-mobile .filters select{width:100%;border-radius:16px}.device-mobile .calendarInfo{grid-template-columns:1fr}.device-mobile .teams{grid-template-columns:1fr;gap:8px}.device-mobile .team.away{justify-content:flex-start;text-align:left}.device-mobile .team.away .teamText{text-align:left}.device-mobile .team.away .flag{order:-1}.device-mobile th,.device-mobile td{padding:10px;font-size:13px}.device-mobile .adminActions{grid-template-columns:1fr}.device-mobile .adminGrid{grid-template-columns:1fr}.device-mobile .modalCard{max-height:94vh;border-radius:24px}

/* Ajustes v1.4: pie de seguridad/patrocinadores, responsive definitivo y limpieza visual */
body{overflow-x:hidden}.topbar{overflow:hidden}.topin{min-width:0}.brand,.userPill{flex:0 0 auto}.nav{min-width:0;max-width:100%}.nav button{flex:0 0 auto}.hero,.screen:not(#screen-home),.loader,.modal,.matchTop,.accessCard .modalHead,.teamCard{background-position:center center!important;background-size:cover!important}.hero{background-position:center center,center center,center center,center center!important}.screen:not(#screen-home){background-position:center center,center center!important}.matchTop{background-position:center center,center center,center center!important}.matchCard{min-width:0}.teamText{min-width:0}.name{max-width:100%}.calendarInfo{align-items:stretch}.calendarInfo div{display:flex;flex-direction:column;justify-content:center;min-height:68px}.calendarInfo b{white-space:normal!important;word-break:normal;overflow-wrap:anywhere}.meta span{white-space:normal}.bracketPhase .matchCard{height:100%}.bracketPhase .teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.bracketPhase .name{font-size:12px;line-height:1.15}.bracketPhase .calendarInfo{grid-template-columns:1fr}.bracketPhase .calendarInfo div:nth-child(n+3){display:none}.siteFooter{max-width:1260px;margin:0 auto 28px;padding:0 16px;color:#fff}.footerInner{border-radius:34px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 70px rgba(0,0,0,.18);backdrop-filter:blur(16px);display:grid;grid-template-columns:1fr 1.4fr 1.1fr;gap:18px;align-items:center}.footerBrand{display:flex;gap:12px;align-items:center;min-width:0}.footerShield{width:54px;height:54px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#2be8ff,#003bff,#ff275f);box-shadow:0 14px 36px rgba(0,59,255,.28);font-size:26px;flex:0 0 54px}.footerBrand b{display:block;font-size:19px;letter-spacing:-.035em}.footerBrand span:not(.footerShield){display:block;color:rgba(255,255,255,.7);font-weight:850;margin-top:3px}.securityBadges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.securityBadge{min-height:76px;border-radius:22px;padding:12px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}.securityBadge span{font-size:26px;line-height:1}.securityBadge b{display:block;margin-top:5px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.90)}.sponsorBlock{min-width:0}.sponsorTitle{font-size:12px;text-transform:uppercase;letter-spacing:.10em;font-weight:950;color:rgba(255,255,255,.72);margin-bottom:10px}.sponsorSlots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sponsorSlot{height:46px;border-radius:16px;background:rgba(255,255,255,.94);color:#6d7890;display:grid;place-items:center;font-weight:950;text-transform:uppercase;font-size:12px;border:1px dashed rgba(7,17,45,.22)}.device-mobile .topbar{position:relative}.device-mobile .topin{flex-direction:column;align-items:stretch;gap:10px}.device-mobile .brand{justify-content:flex-start;width:100%}.device-mobile .userPill{justify-content:center;width:100%;min-height:44px}.device-mobile .nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%;overflow:visible!important;gap:7px;padding:0}.device-mobile .nav button{min-width:0;width:100%;white-space:normal;line-height:1.05;font-size:10px!important;padding:9px 4px!important;border-radius:16px;min-height:42px}.device-mobile .nav button[data-screen="pronosticos"]{font-size:9px!important}.device-mobile .screen:not(#screen-home){background-position:center center,center center!important}.device-mobile .hero{background-position:center center,center center,center center,center center!important}.device-mobile .footerInner{grid-template-columns:1fr;gap:16px;padding:18px;border-radius:28px}.device-mobile .securityBadges{grid-template-columns:repeat(2,minmax(0,1fr))}.device-mobile .securityBadge{min-height:72px}.device-mobile .sponsorSlots{grid-template-columns:repeat(2,minmax(0,1fr))}.device-tablet .footerInner{grid-template-columns:1fr;gap:16px}.device-tablet .securityBadges{grid-template-columns:repeat(4,minmax(0,1fr))}.device-tablet .sponsorSlots{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:390px){.device-mobile .nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.device-mobile .nav button{font-size:11px!important}.device-mobile .nav button[data-screen="pronosticos"]{font-size:10px!important}.device-mobile .securityBadges,.device-mobile .sponsorSlots{grid-template-columns:1fr}.footerBrand b{font-size:17px}}

/* Ajustes v1.5: botones superiores, tabla con fondo, pie de seguridad cuadrado y limpieza de marca */
.brand small{display:block;color:rgba(255,255,255,.64);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.brand small:empty{display:none}.miniActions{position:absolute!important;top:22px!important;right:28px!important;left:auto!important;z-index:6;margin:0!important;justify-content:flex-end;max-width:calc(100% - 56px)}.miniActions .chip{min-width:142px;text-align:center;white-space:nowrap}.heroLeft{padding-top:42px}.hero h1{position:relative;z-index:2}.heroSubtitle,.heroActions{position:relative;z-index:2}.standingsCard{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,249,255,.92));border:1px solid rgba(255,255,255,.32)}.standingsCard:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,17,45,.72),rgba(0,59,255,.34)),var(--screen-bg);background-size:cover;background-position:center;opacity:.22;pointer-events:none}.standingsCard>*{position:relative}.standingsHead{padding:18px 20px;color:#07112d;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.66));border-bottom:1px solid rgba(226,233,245,.72)}.standingsHead h3{margin:0;font-size:24px;letter-spacing:-.045em}.standingsCard table{background:rgba(255,255,255,.84);backdrop-filter:blur(8px)}.standingsCard th{background:rgba(7,17,45,.90);color:#fff}.standingsCard td{background:rgba(255,255,255,.72);color:#07112d;font-weight:850}.standingsCard .standTeam b{color:#07112d}.siteFooter{padding-top:18px}.footerInner{grid-template-columns:1fr 1.8fr 1.35fr!important;align-items:start}.footerBrand span:not(.footerShield){color:rgba(255,255,255,.72)}.securityBadges{grid-template-columns:repeat(4,minmax(92px,1fr))!important;align-items:stretch}.securityBadge{aspect-ratio:1/1;min-height:112px!important;border-radius:26px!important;padding:12px!important;background:rgba(255,255,255,.96)!important;color:#07112d!important}.securityBadge img{width:64px;height:64px;object-fit:contain;display:block}.securityBadge span{display:none}.securityBadge b{color:#07112d!important;font-size:10px!important;line-height:1.15;margin-top:8px!important}.sponsorSlots{grid-template-columns:repeat(2,minmax(92px,1fr))!important}.sponsorSlot{aspect-ratio:1/1;height:auto!important;min-height:112px!important;border-radius:26px!important;font-size:13px!important;background:rgba(255,255,255,.96)!important;border:2px dashed rgba(7,17,45,.22)!important}.device-mobile .miniActions{position:relative!important;top:auto!important;right:auto!important;left:auto!important;max-width:none;margin:0 0 16px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.device-mobile .heroLeft{padding-top:0}.device-mobile .miniActions .chip{min-width:0;width:100%;padding:12px 8px;font-size:12px}.device-mobile .hero{padding-top:20px!important}.device-mobile .footerInner{grid-template-columns:1fr!important}.device-mobile .securityBadges{grid-template-columns:repeat(2,minmax(0,1fr))!important}.device-mobile .sponsorSlots{grid-template-columns:repeat(2,minmax(0,1fr))!important}.device-mobile .securityBadge,.device-mobile .sponsorSlot{min-height:116px!important}.device-tablet .miniActions{position:relative!important;top:auto!important;right:auto!important;left:auto!important;max-width:none;margin:0 0 16px!important}.device-tablet .heroLeft{padding-top:0}.device-tablet .footerInner{grid-template-columns:1fr!important}.device-tablet .securityBadges{grid-template-columns:repeat(4,minmax(0,1fr))!important}.device-tablet .sponsorSlots{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:390px){.device-mobile .securityBadges,.device-mobile .sponsorSlots{grid-template-columns:repeat(2,minmax(0,1fr))!important}.device-mobile .securityBadge,.device-mobile .sponsorSlot{min-height:104px!important;border-radius:22px!important}.securityBadge img{width:56px;height:56px}}

/* Ajustes v1.6: orden visual, footer profesional, responsive real y tablas legibles */
.topbar{overflow:visible!important}.topin{flex-wrap:wrap!important;align-items:center!important}.nav{flex:1 1 auto!important;justify-content:flex-end!important;flex-wrap:wrap!important;overflow:visible!important}.userPill{flex:1 1 100%!important;justify-content:center!important;min-height:54px!important;font-size:15px!important;border-radius:999px!important}.brand small,.footerBrand,.footerShield{display:none!important}
.hero{background-image:linear-gradient(112deg,rgba(5,11,31,.92),rgba(5,11,31,.50)),radial-gradient(circle at 74% 42%,rgba(43,232,255,.18),transparent 24%),var(--hero-img),linear-gradient(135deg,#003bff,#07112d 52%,#ff275f)!important;background-size:cover,cover,cover,cover!important;background-position:center center,center center,center center,center center!important;align-items:center!important}.miniActions{position:relative!important;top:auto!important;right:auto!important;left:auto!important;margin:0 0 22px!important;display:flex!important;justify-content:flex-start!important;gap:12px!important;max-width:100%!important;z-index:8!important}.miniActions .chip{min-width:150px!important;border-radius:999px!important}.heroLeft{padding-top:0!important;min-width:0!important}.hero h1{max-width:720px!important;text-wrap:balance!important}.heroSubtitle{max-width:760px!important}.livePanel{align-self:start!important}
#screen-tabla{background-image:linear-gradient(145deg,rgba(5,11,31,.84),rgba(5,11,31,.68)),var(--screen-bg),linear-gradient(135deg,#07112d,#003bff)!important;background-size:cover!important;background-position:center center!important;border-radius:34px;padding:28px 24px}.standingsCard{border:1px solid rgba(255,255,255,.30)!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(12px)!important}.standingsCard:before{opacity:.16!important;background:linear-gradient(135deg,rgba(7,17,45,.50),rgba(0,59,255,.18)),var(--screen-bg)!important;background-position:center!important;background-size:cover!important}.standingsCard .tableWrap{overflow-x:hidden!important}.standingsCard table{table-layout:fixed!important;width:100%!important;min-width:0!important}.standingsCard th,.standingsCard td{padding:10px 8px!important;font-size:13px!important;white-space:nowrap!important}.standingsCard th:nth-child(1),.standingsCard td:nth-child(1){width:48px!important}.standingsCard th:nth-child(2),.standingsCard td:nth-child(2){width:42%!important}.standingsCard th:nth-child(n+3),.standingsCard td:nth-child(n+3){width:38px!important;text-align:center!important}.standTeam{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.standTeam b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.standTeam .miniFlag{width:31px!important;height:31px!important;border-radius:10px!important;flex:0 0 31px!important}.standingsHead{background:rgba(255,255,255,.92)!important}.standingsHead h3{color:#07112d!important}
.siteFooter{max-width:1260px!important;margin:0 auto 34px!important;padding:0 16px!important;color:#fff!important}.footerInnerV16{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:22px!important;align-items:start!important;border-radius:36px!important;padding:28px!important;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.065))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 24px 76px rgba(0,0,0,.22)!important}.footerSection{min-width:0!important}.footerTitle{font-size:14px!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:950!important;color:rgba(255,255,255,.78)!important;margin:0 0 14px!important}.securityBadgesV16{display:grid!important;grid-template-columns:repeat(4,minmax(128px,1fr))!important;gap:14px!important}.securityBadgesV16 .securityBadge{aspect-ratio:1/1!important;min-height:132px!important;height:auto!important;border-radius:28px!important;background:#fff!important;color:#07112d!important;border:1px solid rgba(255,255,255,.30)!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important;padding:12px!important}.securityBadgesV16 .securityBadge img{width:78px!important;height:78px!important;object-fit:contain!important}.securityBadgesV16 .securityBadge b{font-size:11px!important;line-height:1.12!important;color:#07112d!important;margin-top:8px!important}.sponsorSlotsV16{display:grid!important;grid-template-columns:repeat(2,minmax(132px,1fr))!important;gap:14px!important}.sponsorSlotsV16 .sponsorSlot{aspect-ratio:1/1!important;min-height:132px!important;height:auto!important;border-radius:28px!important;background:#fff!important;color:#6d7890!important;border:2px dashed rgba(7,17,45,.20)!important;box-shadow:0 14px 34px rgba(0,0,0,.14)!important;font-size:15px!important;letter-spacing:.04em!important}.matchCard .calendarInfo b{background:transparent!important}.calendarInfo div{overflow:hidden!important}.calendarInfo b{position:relative!important;z-index:2!important}.calendarInfo b:before{display:none!important}
@media(max-width:1180px){.topin{display:grid!important;grid-template-columns:1fr!important}.brand{justify-content:flex-start!important}.nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;justify-content:stretch!important;gap:8px!important}.nav button{min-width:0!important;width:100%!important;white-space:normal!important;line-height:1.05!important;text-align:center!important;padding:11px 7px!important;border-radius:18px!important}.hero{grid-template-columns:1fr!important;min-height:auto!important}.heroRight{max-width:760px!important;width:100%!important}.miniActions{justify-content:flex-start!important}.cardsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footerInnerV16{grid-template-columns:1fr!important}.securityBadgesV16{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sponsorSlotsV16{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sponsorSlotsV16 .sponsorSlot,.securityBadgesV16 .securityBadge{min-height:124px!important}}
@media(max-width:720px){main{padding:14px 10px 42px!important}.topin{padding:12px 10px!important}.brand{font-size:17px!important}.brandMark{width:42px!important;height:42px!important}.nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nav button{font-size:12px!important;min-height:44px!important}.userPill{min-height:50px!important}.hero{padding:18px!important;border-radius:28px!important;background-position:center center!important}.miniActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.miniActions .chip{min-width:0!important;width:100%!important;font-size:12px!important;padding:12px 8px!important}.hero h1{font-size:clamp(44px,17vw,70px)!important}.heroActions{display:grid!important;grid-template-columns:1fr!important}.heroActions .btn{width:100%!important}.countdownGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cardsGrid,.teamsGrid,#standingsGrid{grid-template-columns:1fr!important}.screen:not(#screen-home){padding:14px!important;border-radius:26px!important}.head h2{font-size:28px!important}.filters{width:100%!important}.filters input,.filters select{width:100%!important}.standingsCard .tableWrap{overflow-x:auto!important}.standingsCard table{min-width:560px!important}.securityBadgesV16,.sponsorSlotsV16{grid-template-columns:repeat(2,minmax(0,1fr))!important}.securityBadgesV16 .securityBadge,.sponsorSlotsV16 .sponsorSlot{min-height:120px!important;border-radius:24px!important}.securityBadgesV16 .securityBadge img{width:68px!important;height:68px!important}.footerInnerV16{padding:18px!important;border-radius:28px!important}.footerTitle{text-align:center!important}}
@media(max-width:380px){.securityBadgesV16 .securityBadge,.sponsorSlotsV16 .sponsorSlot{min-height:106px!important}.securityBadgesV16 .securityBadge img{width:58px!important;height:58px!important}}

/* ===== PATCH v1.7 - Footer simétrico + cuadro eliminatorio profesional ===== */
.siteFooter{max-width:1260px!important;margin:0 auto 36px!important;padding:0 16px!important;color:#fff!important}
.footerInnerV16{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:22px!important;
  align-items:stretch!important;
  border-radius:36px!important;
  padding:24px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 24px 76px rgba(0,0,0,.23)!important;
}
.footerSection{
  min-width:0!important;
  border-radius:30px!important;
  padding:22px!important;
  background:rgba(5,11,31,.28)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.footerTitle{
  text-align:center!important;
  font-size:14px!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-weight:950!important;
  color:rgba(255,255,255,.84)!important;
  margin:0 0 18px!important;
}
.securityBadgesV16,.sponsorSlotsV16{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(138px, 168px))!important;
  gap:16px!important;
  justify-content:center!important;
  align-content:start!important;
}
.securityBadgesV16 .securityBadge,.sponsorSlotsV16 .sponsorSlot{
  width:100%!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.18)!important;
}
.securityBadgesV16 .securityBadge{
  color:#07112d!important;
  padding:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
.securityBadgesV16 .securityBadge img{width:78px!important;height:78px!important;object-fit:contain!important;margin:0!important}
.securityBadgesV16 .securityBadge b{font-size:11px!important;line-height:1.12!important;color:#07112d!important;text-align:center!important;margin:0!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.sponsorSlotsV16 .sponsorSlot{
  display:grid!important;
  place-items:center!important;
  color:#6d7890!important;
  border:2px dashed rgba(7,17,45,.20)!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.footerInnerV16:after{
  content:"Sitio protegido con conexión segura HTTPS";
  grid-column:1/-1;
  display:block;
  text-align:center;
  color:rgba(255,255,255,.58);
  font-size:12px;
  font-weight:850;
  letter-spacing:.02em;
  margin-top:2px;
}

#bracketGrid{display:block!important;width:100%!important;overflow:visible!important}
.bracketShell{width:100%;overflow:hidden;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 70px rgba(0,0,0,.18);padding:18px}
.bracketBoard{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,280px);gap:18px;overflow-x:auto;overflow-y:hidden;padding:4px 4px 18px;scroll-snap-type:x proximity;scrollbar-color:rgba(255,255,255,.46) rgba(255,255,255,.10)}
.bracketBoard::-webkit-scrollbar{height:12px}.bracketBoard::-webkit-scrollbar-track{background:rgba(255,255,255,.10);border-radius:999px}.bracketBoard::-webkit-scrollbar-thumb{background:rgba(255,255,255,.42);border-radius:999px}
.bracketRound{position:relative;scroll-snap-align:start;min-width:0}
.bracketRound h3{position:sticky;top:84px;z-index:2;margin:0 0 14px;padding:13px 14px;border-radius:18px;color:#fff;text-align:center;font-size:17px;letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(135deg,rgba(43,232,255,.24),rgba(0,59,255,.34));border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 32px rgba(0,0,0,.16);backdrop-filter:blur(10px)}
.bracketRoundMatches{display:flex;flex-direction:column;gap:12px;min-height:100%}
.bracketRound:not(:last-child) .bracketMatch:after{content:"";position:absolute;right:-19px;top:50%;width:18px;border-top:2px solid rgba(255,255,255,.24)}
.bracketMatch{position:relative;min-height:122px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,246,255,.94));border:1px solid rgba(255,255,255,.50);box-shadow:0 14px 34px rgba(0,0,0,.18);overflow:hidden;color:#07112d}
.bracketMatch:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(43,232,255,.18),transparent 36%),radial-gradient(circle at 100% 0%,rgba(0,59,255,.12),transparent 40%);pointer-events:none}
.bracketMatch>*{position:relative}.bracketMatchHead{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 12px;background:linear-gradient(135deg,rgba(7,17,45,.92),rgba(0,59,255,.70));color:#fff;font-weight:950;font-size:12px;text-transform:uppercase}.bracketTeams{padding:10px 12px 8px;display:grid;grid-template-columns:1fr;gap:6px}.bracketTeamLine{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.bracketFlag{width:30px!important;height:30px!important;border-radius:10px!important;flex:0 0 30px!important;font-size:18px!important}.bracketTeamName{font-size:13px;font-weight:950;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bracketTeamCode{font-size:10px;font-weight:950;color:#6d7890}.bracketVs{justify-self:center;margin:0;padding:3px 10px;border-radius:999px;background:#edf3ff;color:#6d7890;font-size:11px;font-weight:950}.bracketVs.finalScore{background:linear-gradient(135deg,#ffd166,#ff7b00);color:#07112d}.bracketMeta{display:grid;grid-template-columns:1fr;gap:4px;padding:0 12px 10px;color:#6d7890;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.bracketMeta span:last-child{color:#003bff}
.bracketRound:nth-child(2) .bracketRoundMatches{padding-top:36px}.bracketRound:nth-child(3) .bracketRoundMatches{padding-top:88px}.bracketRound:nth-child(4) .bracketRoundMatches{padding-top:154px}.bracketRound:nth-child(5) .bracketRoundMatches{padding-top:222px}.bracketRound:nth-child(6) .bracketRoundMatches{padding-top:222px}

@media(max-width:1180px){
  .footerInnerV16{grid-template-columns:1fr!important;gap:18px!important}
  .securityBadgesV16,.sponsorSlotsV16{grid-template-columns:repeat(4,minmax(112px,1fr))!important;max-width:none!important}
  .securityBadgesV16 .securityBadge,.sponsorSlotsV16 .sponsorSlot{border-radius:24px!important}
  .bracketRound h3{top:0}
}
@media(max-width:760px){
  .siteFooter{padding:0 10px!important;margin-bottom:24px!important}
  .footerInnerV16{padding:16px!important;border-radius:28px!important}
  .footerSection{padding:16px!important;border-radius:24px!important}
  .footerTitle{font-size:12px!important;letter-spacing:.12em!important;margin-bottom:14px!important}
  .securityBadgesV16,.sponsorSlotsV16{grid-template-columns:repeat(2,minmax(118px,1fr))!important;gap:12px!important}
  .securityBadgesV16 .securityBadge,.sponsorSlotsV16 .sponsorSlot{border-radius:22px!important}
  .securityBadgesV16 .securityBadge img{width:62px!important;height:62px!important}
  .securityBadgesV16 .securityBadge b,.sponsorSlotsV16 .sponsorSlot{font-size:10px!important}
  .footerInnerV16:after{font-size:11px!important;line-height:1.35!important}
  .bracketShell{padding:12px;border-radius:24px}
  .bracketBoard{grid-auto-columns:minmax(250px,86vw);gap:14px;padding-bottom:14px}
  .bracketRound h3{font-size:15px;padding:11px 12px;border-radius:16px}
  .bracketRound:nth-child(n) .bracketRoundMatches{padding-top:0!important}
  .bracketRound:not(:last-child) .bracketMatch:after{display:none!important}
}
@media(max-width:390px){
  .securityBadgesV16,.sponsorSlotsV16{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .securityBadgesV16 .securityBadge img{width:54px!important;height:54px!important}
  .bracketBoard{grid-auto-columns:88vw}
}


/* ===== PATCH v1.8 - Cuadro en pirámide invertida + footer transparente ===== */
#screen-cuadro .head h2::after{
  content:"";
  display:block;
  width:86px;
  height:5px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(135deg,#ffd166,#ff7b00,#2be8ff);
}
#bracketGrid{display:block!important;width:100%!important;overflow:visible!important}
.bracketPyramidShell{
  width:100%!important;
  border-radius:34px!important;
  padding:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.24)!important;
}
.bracketPyramidScroll{
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:6px 4px 18px!important;
  scrollbar-color:rgba(255,255,255,.46) rgba(255,255,255,.10)!important;
}
.bracketPyramidScroll::-webkit-scrollbar{height:13px!important}
.bracketPyramidScroll::-webkit-scrollbar-track{background:rgba(255,255,255,.10)!important;border-radius:999px!important}
.bracketPyramidScroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.44)!important;border-radius:999px!important}
.bracketPyramidRows{
  width:max-content!important;
  min-width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  gap:30px!important;
  align-items:stretch!important;
  padding:0 0 4px!important;
}
.pyramidRound{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
  position:relative!important;
}
.pyramidRound:not(:last-child)::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-23px;
  width:2px;
  height:18px;
  transform:translateX(-50%);
  background:linear-gradient(to bottom,rgba(255,255,255,.40),rgba(255,255,255,.08));
  border-radius:999px;
}
.pyramidRound h3{
  align-self:center!important;
  margin:0!important;
  min-width:220px!important;
  padding:11px 18px!important;
  border-radius:999px!important;
  color:#fff!important;
  text-align:center!important;
  font-size:14px!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  background:linear-gradient(135deg,rgba(255,209,102,.34),rgba(0,59,255,.34),rgba(43,232,255,.20))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 36px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(12px)!important;
}
.pyramidMatches{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:10px!important;
}
.bracketPyramidShell .bracketMatch{
  width:156px!important;
  min-width:156px!important;
  min-height:106px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,246,255,.96))!important;
  border:1px solid rgba(255,255,255,.56)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.20)!important;
  color:#07112d!important;
}
.bracketPyramidShell .bracketMatch::after{display:none!important}
.bracketPyramidShell .bracketMatchHead{
  padding:7px 9px!important;
  font-size:10px!important;
  line-height:1.1!important;
  background:linear-gradient(135deg,rgba(7,17,45,.95),rgba(0,59,255,.72))!important;
}
.bracketPyramidShell .bracketTeams{padding:8px 9px 6px!important;gap:4px!important}
.bracketPyramidShell .bracketTeamLine{grid-template-columns:24px minmax(0,1fr) auto!important;gap:6px!important}
.bracketPyramidShell .bracketFlag{width:24px!important;height:24px!important;border-radius:8px!important;font-size:15px!important;flex:0 0 24px!important}
.bracketPyramidShell .bracketTeamName{font-size:11px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bracketPyramidShell .bracketTeamCode{font-size:9px!important;color:#6d7890!important}
.bracketPyramidShell .bracketVs{font-size:10px!important;padding:2px 9px!important;margin:0!important}
.bracketPyramidShell .bracketMeta{padding:0 9px 8px!important;font-size:8.5px!important;gap:3px!important;line-height:1.12!important}
.bracketPyramidShell .pyramidRound:last-child .bracketMatch{
  width:190px!important;
  min-width:190px!important;
  min-height:122px!important;
  border:1px solid rgba(255,209,102,.55)!important;
  box-shadow:0 18px 42px rgba(255,123,0,.12),0 18px 36px rgba(0,0,0,.22)!important;
}
.bracketPyramidShell .pyramidRound:last-child .bracketMatchHead{background:linear-gradient(135deg,#ffd166,#ff7b00,#003bff)!important;color:#07112d!important}
.bracketPyramidShell .pyramidRound:last-child .bracketTeamName{font-size:12px!important}

.siteFooter{max-width:1260px!important;margin:0 auto 36px!important;padding:0 16px!important;color:#fff!important}
.footerInnerV16{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  border-radius:36px!important;
  padding:28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 24px 76px rgba(0,0,0,.22)!important;
}
.footerSection{
  min-width:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.footerTitle{
  text-align:center!important;
  font-size:14px!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  font-weight:950!important;
  color:rgba(255,255,255,.82)!important;
  margin:0 0 20px!important;
}
.securityBadgesV16,.sponsorSlotsV16{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(112px,1fr))!important;
  gap:18px!important;
  justify-content:center!important;
  align-content:start!important;
}
.sponsorSlotsV16{grid-template-columns:repeat(2,minmax(150px,1fr))!important;max-width:390px!important;margin:0 auto!important}
.securityBadgesV16 .securityBadge{
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  color:#fff!important;
  padding:12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  overflow:hidden!important;
}
.securityBadgesV16 .securityBadge img{
  width:min(78%,108px)!important;
  height:min(78%,108px)!important;
  object-fit:contain!important;
  margin:0!important;
  opacity:.82!important;
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.28)) saturate(1.08)!important;
}
.securityBadgesV16 .securityBadge b{
  font-size:10px!important;
  line-height:1.12!important;
  color:rgba(255,255,255,.86)!important;
  text-align:center!important;
  margin:0!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  min-height:24px!important;
  display:flex!important;
  align-items:center!important;
}
.sponsorSlotsV16 .sponsorSlot{
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.045)!important;
  border:1.5px dashed rgba(255,255,255,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.12)!important;
  display:grid!important;
  place-items:center!important;
  color:rgba(255,255,255,.46)!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.footerInnerV16:after{
  content:"Sitio protegido con conexión segura HTTPS";
  grid-column:1/-1;
  display:block;
  text-align:center;
  color:rgba(255,255,255,.50);
  font-size:12px;
  font-weight:850;
  letter-spacing:.02em;
  margin-top:0;
}
@media(max-width:1180px){
  .footerInnerV16{grid-template-columns:1fr!important;gap:24px!important}
  .securityBadgesV16{grid-template-columns:repeat(4,minmax(100px,1fr))!important}
  .sponsorSlotsV16{max-width:none!important;grid-template-columns:repeat(4,minmax(100px,1fr))!important}
}
@media(max-width:760px){
  .bracketPyramidShell{padding:12px!important;border-radius:26px!important}
  .bracketPyramidRows{gap:24px!important}
  .pyramidRound h3{min-width:180px!important;font-size:12px!important;padding:10px 14px!important}
  .pyramidMatches{gap:8px!important}
  .bracketPyramidShell .bracketMatch{width:142px!important;min-width:142px!important}
  .bracketPyramidShell .pyramidRound:last-child .bracketMatch{width:168px!important;min-width:168px!important}
  .siteFooter{padding:0 10px!important;margin-bottom:24px!important}
  .footerInnerV16{padding:18px!important;border-radius:28px!important}
  .footerTitle{font-size:12px!important;letter-spacing:.12em!important;margin-bottom:14px!important}
  .securityBadgesV16,.sponsorSlotsV16{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .securityBadgesV16 .securityBadge,.sponsorSlotsV16 .sponsorSlot{border-radius:22px!important}
  .securityBadgesV16 .securityBadge img{width:74px!important;height:74px!important}
  .securityBadgesV16 .securityBadge b,.sponsorSlotsV16 .sponsorSlot{font-size:10px!important}
}
@media(max-width:390px){
  .bracketPyramidShell .bracketMatch{width:132px!important;min-width:132px!important}
  .bracketPyramidShell .pyramidRound:last-child .bracketMatch{width:154px!important;min-width:154px!important}
  .securityBadgesV16 .securityBadge img{width:62px!important;height:62px!important}
}

/* ===== PATCH v1.9 - Footer limpio, 2 patrocinadores y barra transparente ===== */
.userPill.visitor{
  background:linear-gradient(135deg,rgba(255,209,102,.18),rgba(255,123,0,.16))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 34px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.30)!important;
}
.userPill.visitor:hover{
  background:linear-gradient(135deg,rgba(255,209,102,.28),rgba(255,123,0,.24))!important;
  transform:translateY(-1px)!important;
}

.footerInnerV16{
  grid-template-columns:1fr 1fr!important;
  gap:34px!important;
  align-items:start!important;
  padding:28px 32px 22px!important;
}
.footerSection.securitySection,
.footerSection.sponsorBlockV16{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.footerTitle{
  width:100%!important;
  text-align:center!important;
  margin-bottom:22px!important;
}
.securityBadgesV16{
  width:auto!important;
  max-width:720px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,150px)!important;
  gap:18px!important;
  justify-content:center!important;
  align-items:center!important;
}
.securityBadgesV16 .securityBadge{
  width:150px!important;
  height:150px!important;
  min-height:150px!important;
  aspect-ratio:1/1!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.070),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.115)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 42px rgba(0,0,0,.16)!important;
  padding:14px 12px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  overflow:hidden!important;
}
.securityBadgesV16 .securityBadge img{
  width:88px!important;
  height:88px!important;
  max-width:88px!important;
  max-height:88px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
  opacity:.90!important;
  filter:drop-shadow(0 16px 18px rgba(0,0,0,.30)) saturate(1.08)!important;
}
.securityBadgesV16 .securityBadge b{
  width:100%!important;
  min-height:auto!important;
  display:block!important;
  color:rgba(255,255,255,.88)!important;
  font-size:10px!important;
  line-height:1.12!important;
  text-align:center!important;
  margin:0!important;
  padding:0!important;
  letter-spacing:.035em!important;
  text-shadow:0 2px 8px rgba(0,0,0,.25)!important;
}
.sponsorSlotsV16,
.sponsorSlotsV16.sponsorSlotsTwo{
  width:auto!important;
  max-width:420px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,180px)!important;
  gap:22px!important;
  justify-content:center!important;
  align-items:center!important;
}
.sponsorSlotsV16 .sponsorSlot:nth-child(n+3){display:none!important}
.sponsorSlotsV16 .sponsorSlot{
  width:180px!important;
  height:180px!important;
  min-height:180px!important;
  aspect-ratio:1/1!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.030))!important;
  border:1.5px dashed rgba(255,255,255,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.13)!important;
  color:rgba(255,255,255,.52)!important;
  font-size:15px!important;
  letter-spacing:.08em!important;
  display:grid!important;
  place-items:center!important;
}
.footerInnerV16:after{
  margin-top:10px!important;
  opacity:.88!important;
}

@media(max-width:1180px){
  .footerInnerV16{grid-template-columns:1fr!important;gap:26px!important}
  .securityBadgesV16{grid-template-columns:repeat(4,136px)!important;gap:14px!important;max-width:620px!important}
  .securityBadgesV16 .securityBadge{width:136px!important;height:136px!important;min-height:136px!important}
  .securityBadgesV16 .securityBadge img{width:76px!important;height:76px!important}
  .sponsorSlotsV16,.sponsorSlotsV16.sponsorSlotsTwo{grid-template-columns:repeat(2,170px)!important;max-width:390px!important}
  .sponsorSlotsV16 .sponsorSlot{width:170px!important;height:170px!important;min-height:170px!important}
}
@media(max-width:720px){
  .userPill.visitor{min-height:50px!important;border-radius:22px!important}
  .footerInnerV16{padding:18px 14px 18px!important;gap:24px!important}
  .securityBadgesV16{grid-template-columns:repeat(2,136px)!important;gap:14px!important;max-width:300px!important}
  .securityBadgesV16 .securityBadge{width:136px!important;height:136px!important;min-height:136px!important;border-radius:24px!important}
  .securityBadgesV16 .securityBadge img{width:76px!important;height:76px!important}
  .sponsorSlotsV16,.sponsorSlotsV16.sponsorSlotsTwo{grid-template-columns:repeat(2,136px)!important;gap:14px!important;max-width:300px!important}
  .sponsorSlotsV16 .sponsorSlot{width:136px!important;height:136px!important;min-height:136px!important;border-radius:24px!important}
}
@media(max-width:360px){
  .securityBadgesV16{grid-template-columns:repeat(2,124px)!important;max-width:270px!important}
  .securityBadgesV16 .securityBadge{width:124px!important;height:124px!important;min-height:124px!important}
  .securityBadgesV16 .securityBadge img{width:66px!important;height:66px!important}
  .sponsorSlotsV16,.sponsorSlotsV16.sponsorSlotsTwo{grid-template-columns:repeat(2,124px)!important;max-width:270px!important}
  .sponsorSlotsV16 .sponsorSlot{width:124px!important;height:124px!important;min-height:124px!important}
}
