:root{--bg: #2e0035;--bg-deep: #1d0022;--surface: #3a0644;--surface-2: #47105a;--line: rgba(196, 64, 230, .28);--grid: rgba(170, 40, 210, .55);--text: #f6eefa;--muted: #c3a9cf;--lime: #e6ff00;--green: #00f57a;--grad: linear-gradient(90deg, var(--lime) 0%, var(--green) 100%);--danger: #ff5c7a;--radius: 14px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--ease: cubic-bezier(.2, .8, .2, 1);--header-h: 68px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--lime)}img{max-width:100%;display:block}main{min-height:calc(100vh - var(--header-h) - 80px)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media(min-width:768px){.container{padding:0 32px}}.display{font-family:Montserrat,Inter,sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.outline-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--bg);-webkit-text-stroke:2px transparent;font-weight:700}.muted{color:var(--muted)}.small{font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid transparent;font:800 italic .95rem Montserrat,sans-serif;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.btn-primary{background:var(--grad);color:var(--bg-deep);box-shadow:0 6px 20px #00f57a40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00f57a66}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}.btn-sm{padding:8px 16px;font-size:.8rem}.btn-lg{padding:15px 30px;font-size:1.05rem}.link{background:none;border:0;padding:0;color:var(--lime);font:inherit;text-decoration:underline;cursor:pointer}.site-header{position:sticky;top:0;z-index:50;background:#1d0022d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:16px}.brand{font-size:1.35rem;text-decoration:none;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:4px}.main-nav a:not(.btn){position:relative;padding:8px 12px;color:var(--muted);text-decoration:none;font-weight:600;font-size:.92rem;transition:color .2s}.main-nav a:not(.btn):after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:3px;border-radius:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.main-nav a:not(.btn):hover,.main-nav a.active{color:var(--text)}.main-nav a.active:after,.main-nav a:not(.btn):hover:after{transform:scaleX(1)}.main-nav .btn{margin-left:8px}.menu-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:var(--text);border-radius:2px}@media(max-width:900px){.menu-toggle{display:block}.main-nav{position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;background:var(--bg-deep);border-bottom:1px solid var(--line);display:none}.main-nav.is-open{display:flex}.main-nav a:not(.btn){padding:12px 4px;border-bottom:1px solid var(--line)}.main-nav a:not(.btn):after{left:4px;right:auto;width:40px}.main-nav .btn{margin:12px 0 0}}.hero{position:relative;overflow:hidden;background:var(--bg) url(/bg-hero.jpg) right top / cover no-repeat;border-bottom:1px solid var(--line)}.hero-inner{position:relative;padding:clamp(56px,10vw,120px) 16px clamp(48px,8vw,96px)}@media(min-width:768px){.hero-inner{padding-left:32px;padding-right:32px}}.hero-title{margin:0 0 20px;display:flex;flex-direction:column;gap:.12em}.hero-title>span:nth-child(1),.hero-title>span:nth-child(3){font-size:clamp(2.4rem,7.5vw,5.4rem)}.hero-title>span:nth-child(2){font-size:clamp(1.5rem,4.6vw,3.5rem)}.hero-sub{max-width:520px;font-size:1.1rem;color:var(--muted);margin:0 0 28px}.hero-sub strong{color:var(--text)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-facts{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-wrap:wrap;gap:12px}.hero-facts li{display:flex;flex-direction:column;padding:12px 18px;min-width:140px;background:#1d0022b3;border:1px solid var(--line);border-radius:var(--radius)}.hero-facts strong{font:800 italic 1.15rem Montserrat,sans-serif;text-transform:uppercase;color:var(--lime)}.hero-facts span{color:var(--muted);font-size:.85rem}@media(max-width:900px){.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2e00358c,#2e0035eb)}.outline-text{-webkit-text-fill-color:transparent;-webkit-text-stroke-width:1.5px}}.section{padding-top:48px;padding-bottom:16px}.section-title{font-size:1.25rem;margin:0 0 14px}.card{background:linear-gradient(180deg,var(--surface),rgba(58,6,68,.6));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.grid-3{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.empty{text-align:center;padding:36px 24px}.empty-icon{font-size:2.2rem;margin-bottom:8px;filter:saturate(.9)}.empty h3{margin:0 0 6px;font-size:1.05rem}.empty p{margin:0}.shortcuts{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.shortcut{position:relative;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--text);transition:transform .25s var(--ease),border-color .25s}.shortcut strong{font-size:1.2rem}.shortcut .arrow{position:absolute;right:20px;top:22px;color:var(--lime);transition:transform .25s var(--ease)}.shortcut:hover{transform:translateY(-4px);border-color:var(--lime)}.shortcut:hover .arrow{transform:translate(4px)}.page{padding-top:40px;padding-bottom:48px}.page-head{margin-bottom:24px}.page-head h1{font-size:clamp(2rem,6vw,3.4rem);margin:0}.kicker{margin:0 0 6px;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:20px;background:var(--bg-deep);border:1px solid var(--line);border-radius:999px}.tabs button{border:0;background:none;color:var(--muted);cursor:pointer;padding:10px 20px;border-radius:999px;font:800 italic .85rem Montserrat,sans-serif;text-transform:uppercase;transition:background .2s,color .2s}.tabs button[aria-selected=true]{background:var(--grad);color:var(--bg-deep)}.rules h2{font-size:clamp(1.4rem,4vw,2rem);margin:0 0 12px}.rules h3{margin:28px 0 10px;padding-left:12px;border-left:4px solid var(--lime);font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em}.rules p{margin:0 0 12px}.rules ul{margin:0 0 12px;padding-left:20px}.rules li{margin-bottom:4px}.rules li::marker{color:var(--green)}.rules .lead{font-size:1.1rem;font-weight:600;color:var(--lime)}.rules .callout{font-weight:700;color:var(--green)}.rules .closing{margin-top:28px;padding:16px;border-radius:var(--radius);background:#e6ff0012;border:1px solid rgba(230,255,0,.3)}.rules-table,.data-table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:.95rem}.rules-table th,.rules-table td,.data-table th,.data-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.rules-table th,.data-table th{color:var(--lime);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.rules-table td:last-child{font-weight:600}.modal{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;display:flex;flex-direction:column;color:var(--text);background:var(--bg-deep);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px #0009}.modal:not([open]){display:none}.modal::backdrop{background:#0a000ebf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[open]{animation:modal-in .35s var(--ease)}.modal-body{overflow-y:auto;padding:28px clamp(20px,4vw,36px)}.modal-footer{padding:16px;display:flex;justify-content:center;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(0,245,122,.06))}.modal-footer .btn{min-width:220px}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.clubs-note{max-width:680px;margin:-4px 0 8px}.clubs-note strong{color:var(--lime)}.carousel{position:relative}.carousel-track{display:flex;gap:16px;overflow-x:auto;padding:28px 16px 36px;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:active{cursor:grabbing}.club-card{flex:0 0 176px;height:224px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 12px;color:var(--text);font:inherit;text-align:center;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:transform .35s var(--ease),border-color .3s,box-shadow .35s var(--ease)}.club-crest{width:96px;height:96px;object-fit:contain;transition:transform .35s var(--ease);pointer-events:none}.club-name{font:800 italic .92rem/1.15 Montserrat,sans-serif;text-transform:uppercase}.club-info{display:flex;flex-direction:column;align-items:center;gap:4px;max-height:0;opacity:0;overflow:hidden;font-size:.8rem;color:var(--muted);transition:max-height .35s var(--ease),opacity .3s}.club-country{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.club-country img{border-radius:2px;box-shadow:0 0 0 1px #ffffff26}.club-league{color:var(--green);font-weight:600}.club-card.is-active,.club-card:focus-visible{outline:none}@media(hover:hover){.club-card:hover{transform:translateY(-6px) scale(1.07)}.club-card:hover .club-info{max-height:60px;opacity:1}.club-card:hover .club-crest{transform:scale(.82) translateY(-4px)}.club-card:hover{border-color:var(--lime);box-shadow:0 16px 36px #00000080,0 0 0 1px var(--lime);z-index:1}}.club-card.is-active,.club-card:focus-visible{transform:translateY(-6px) scale(1.07);z-index:1;border-color:var(--lime);box-shadow:0 16px 36px #00000080,0 0 0 1px var(--lime)}.club-card.is-active .club-info,.club-card:focus-visible .club-info{max-height:60px;opacity:1}.club-card.is-active .club-crest,.club-card:focus-visible .club-crest{transform:scale(.82) translateY(-4px)}.carousel-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;line-height:1;color:var(--bg-deep);background:var(--grad);border:0;cursor:pointer;box-shadow:0 6px 18px #00000073;transition:transform .2s var(--ease)}.carousel-arrow:hover{transform:translateY(-50%) scale(1.1)}.carousel-arrow.left{left:12px}.carousel-arrow.right{right:12px}@media(hover:none){.carousel-arrow{display:none}}.form-wrap{max-width:520px}.form{display:flex;flex-direction:column;gap:16px}.form .tabs{align-self:flex-start;margin-bottom:0}.form-title{font-size:1.4rem;margin:0}.form p{margin:0}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-weight:600;font-size:.92rem}.field input,.field select,.field textarea{width:100%;padding:12px 14px;font:inherit;color:var(--text);background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px #e6ff002e}.field input:user-invalid{border-color:var(--danger)}.code-input{letter-spacing:.4em;font-size:1.3rem!important;text-align:center}.req{color:var(--lime);font-style:normal}.check{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--green);flex:none}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.form-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.9rem}.link:disabled{opacity:.5;cursor:not-allowed}.alert{padding:12px 14px;border-radius:10px;font-size:.92rem}.alert-error{background:#ff5c7a1f;border:1px solid rgba(255,92,122,.45);color:#ffc2cd}.alert-info{background:#00f57a14;border:1px solid rgba(0,245,122,.35);color:#b8ffd9}.loading{color:var(--muted);text-align:center}.success-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:800;color:var(--bg-deep);background:var(--grad);animation:pop .5s var(--ease)}@keyframes pop{0%{transform:scale(.4);opacity:0}}.details{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;text-align:left;font-size:.92rem}.details dt{color:var(--muted)}.details dd{margin:0;font-weight:600;word-break:break-word}.admin-tabs{display:flex;width:fit-content;max-width:100%;overflow-x:auto}.admin-tabs button{white-space:nowrap}.stack{display:grid;gap:24px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.row .field{flex:1 1 180px}.row .score-field{flex:0 1 140px}.inline-field{max-width:220px;margin-bottom:8px}.table-wrap{overflow-x:auto}.data-table td{vertical-align:top}.data-table tr.is-off td{opacity:.5}.editor{padding:8px 0 12px;display:flex;flex-direction:column;gap:14px}.editor h4{margin:4px 0 0;color:var(--lime);text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.plain-list{margin:0;padding-left:20px}.plain-list li{margin-bottom:4px}.json{max-width:420px;max-height:260px;overflow:auto;font-size:.75rem;background:var(--bg-deep);padding:8px;border-radius:8px}.day-title{text-transform:capitalize}.match-list{list-style:none;margin:0;padding:0}.match-row{border-top:1px solid var(--line);padding:10px 0}.match-row:first-child{border-top:0;padding-top:0}.match-row.is-cancelada .match-line{opacity:.5}.match-line{display:grid;grid-template-columns:11em 1fr 3.4em auto 3.4em 1fr auto;align-items:center;gap:10px}.match-meta{color:var(--muted);font-size:.85rem}.match-team{font-weight:600;min-width:0;overflow-wrap:anywhere}.match-team.home{text-align:right}.score-input{width:100%;padding:8px 4px;text-align:center;font:800 1.05rem Montserrat,sans-serif;color:var(--text);background:var(--bg-deep);border:1px solid var(--line);border-radius:8px}.score-input:focus{outline:none;border-color:var(--lime)}.match-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.match-status{font-size:.8rem;color:var(--muted)}.is-finalizada .match-status{color:var(--green);font-weight:700}.link-danger{color:var(--danger)}.divider{border:0;border-top:1px solid var(--line);margin:8px 0;width:100%}@media(max-width:720px){.match-line{grid-template-columns:1fr 3.2em auto 3.2em 1fr}.match-meta,.match-actions{grid-column:1 / -1}.match-actions{justify-content:flex-start}}.standings th:not(:nth-child(2)),.standings td:not(:nth-child(2)){text-align:center;width:3.2em}.standings td:nth-child(2){font-weight:600;white-space:nowrap}.standings td:last-child{font-weight:400}.standings abbr{text-decoration:none;cursor:help}.standings tr.is-qualified td:first-child{box-shadow:inset 3px 0 0 var(--green);color:var(--green);font-weight:800}.legend-mark{display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--green);vertical-align:middle}.player-cards{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.player-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 16px;transition:transform .2s var(--ease),border-color .2s}.player-card:hover{transform:translateY(-3px);border-color:var(--lime)}.player-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:var(--bg-deep);font:800 italic 1.4rem Montserrat,sans-serif}.player-name{overflow-wrap:anywhere}.player-stats{display:flex;gap:14px;margin:0}.player-stats div{display:flex;flex-direction:column}.player-stats dt{font-size:.7rem;color:var(--muted);font-weight:700}.player-stats dd{margin:0;font-weight:800}.player-eff{margin:0;font-size:.8rem;color:var(--green)}.bracket-wrap{overflow-x:auto;padding-bottom:8px}.bracket{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:32px;min-width:720px}.bracket-round{display:flex;flex-direction:column}.bracket-title{margin:0 0 12px;font:800 italic .85rem Montserrat,sans-serif;text-transform:uppercase;color:var(--green);letter-spacing:.06em}.bracket-matches{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:16px}.bracket-match{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.bracket-match.is-empty{visibility:hidden}.bracket-match.is-finalizada{border-color:#00f57a73}.round-quartas .bracket-match:after,.round-semi .bracket-match:after{content:"";position:absolute;top:50%;right:-33px;width:32px;border-top:2px solid var(--line)}.round-quartas .bracket-match,.round-semi .bracket-match{overflow:visible}.bracket-side{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line)}.bracket-seed{font-size:.7rem;font-weight:800;color:var(--muted);min-width:2.4em}.bracket-name{flex:1;font-weight:600;overflow-wrap:anywhere}.bracket-score{font:800 italic 1.05rem Montserrat,sans-serif}.bracket-score small{font-size:.75rem;color:var(--muted)}.bracket-side.is-winner .bracket-name,.bracket-side.is-winner .bracket-score{color:var(--lime)}.bracket-side.is-out{opacity:.55}.bracket-date{margin:0;padding:6px 12px;font-size:.75rem;color:var(--muted);text-transform:capitalize}.champion{text-align:center}.champion p{margin:0}.champion-name{font-size:clamp(1.8rem,6vw,3rem);margin-top:6px!important}.game-list{list-style:none;margin:0;padding:0}.game-list.card{padding:8px 20px}.game{padding:12px 0;border-top:1px solid var(--line)}.game:first-child{border-top:0}.game p{margin:0}.game-meta{color:var(--muted);font-size:.8rem;text-transform:capitalize}.game-badge{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--grad);color:var(--bg-deep);font-weight:800;font-size:.7rem;text-transform:uppercase}.game-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:4px!important}.game-team{font-weight:600;overflow-wrap:anywhere}.game-team.home{text-align:right}.game-team.is-winner{color:var(--lime)}.game-score{font:800 italic 1.15rem Montserrat,sans-serif;min-width:3.2em;text-align:center}.is-cancelada .game-line{opacity:.45;text-decoration:line-through}.game-pens{text-align:center;font-size:.8rem;color:var(--muted)}.filters{margin-top:-8px}.filters .field{max-width:240px}.see-all{display:inline-block;margin-top:10px;font-size:.9rem;font-weight:600;text-decoration:none}.top3{display:grid;gap:16px}.top3-group{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.top3-list{margin:0;padding-left:22px;display:grid;gap:4px}.top3-list li::marker{font-weight:800;color:var(--lime)}.top3-list li strong{float:right;margin-left:8px}.stat-tile p{margin:0}.stat-value{font-size:clamp(1.6rem,4vw,2.2rem);margin:4px 0 6px!important}.stat-who{font-weight:600;min-height:1.6em}.block{display:block}.scorers{margin:0;padding-left:24px;display:grid;gap:6px}.scorers li::marker{color:var(--green);font-weight:800}.scorer-goals{float:right;font-weight:800;color:var(--lime)}.site-footer{margin-top:48px;padding:24px 0;border-top:1px solid var(--line);font-size:.9rem}.site-footer .display{font-size:1rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
