@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";@font-face{font-family:Blockletter;src:url(/fonts/Blockletter.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--main-black:#121212;--main-white:#fbfbfb;--overlay-black:#323232;--overlay-white:#f1f1f1;--overlay-black-70:#323232b3;--main-black-80:#121212cc;--live-red:#ff3a3a;--highlight-blue:#4367f6;--font-display:"Blockletter", sans-serif;--font-regular:"Montserrat", sans-serif;--font-size-body:clamp(1rem, .8rem + .6vw, 1.125rem);--font-size-caption:clamp(.4rem, .5rem + .3vw, .8rem);--font-size-h1:clamp(3rem, 4.5vw, 3.25rem);--font-size-h2:clamp(2.625rem, 4vw, 2.875rem);--font-size-h3:clamp(2.25rem, 3.5vw, 2.5rem);--font-size-h4:clamp(1.875rem, 3vw, 2.125rem);--font-size-h5:clamp(1.625rem, 2.5vw, 1.875rem);--font-size-h6:clamp(1.375rem, 2vw, 1.625rem);--font-size-h7:clamp(1.125rem, 1.5vw, 1.375rem);--font-size-h8:clamp(.875rem, 1.2vw, 1.125rem);--font-size-h9:clamp(.75rem, 1vw, 1rem);--font-size-h10:clamp(.625rem, .8vw, .875rem);--font-size-title:clamp(1.125rem, 1.4vw, 1.5rem);--font-size-subtitle:clamp(1rem, 1.2vw, 1.375rem)}.remove{display:none}.unClick{pointer-events:none;opacity:.5}@keyframes flicker{0%,to{opacity:1}45%{opacity:.6}55%{opacity:.8}60%{opacity:.5}}.flicker-champs{background:var(--champs-gradient);animation:2s ease-in-out infinite flicker}.flicker-eu{background:var(--eu-gradient);animation:2s ease-in-out infinite flicker}.flicker-conf{background:var(--conf-gradient);animation:2s ease-in-out infinite flicker}.flicker-fem{background:var(--fem-gradient);animation:2s ease-in-out infinite flicker}@keyframes glow-ring{0%{box-shadow:0 0 #0000}50%{box-shadow:0 0 10px 5px var(--main-white)}to{box-shadow:0 0 #0000}}.glow-ring{z-index:2;border-radius:50%;animation:3s ease-in-out infinite glow-ring;position:relative}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-regular);background-color:var(--main-white);color:var(--main-black)}.grid-container{grid-template-columns:repeat(12,1fr);gap:0 24px;padding-left:32px;padding-right:32px;display:grid}@media (width>=769px) and (width<=1024px){.md\:grid-cols-8{grid-template-columns:repeat(8,1fr)}.grid-container{grid-template-columns:repeat(8,1fr);gap:0 16px;padding-left:24px;padding-right:24px}}@media (width<=768px){.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-container{grid-template-columns:repeat(4,1fr);gap:0 8px;padding-left:16px;padding-right:16px}}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}@media (width<=768px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-start-1{grid-column-start:1}.sm\:col-start-2{grid-column-start:2}.sm\:col-start-3{grid-column-start:3}.sm\:col-start-4{grid-column-start:4}}@media (width>=769px) and (width<=1024px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:col-start-3{grid-column-start:3}.md\:col-start-4{grid-column-start:4}.md\:col-start-5{grid-column-start:5}.md\:col-start-6{grid-column-start:6}.md\:col-start-7{grid-column-start:7}.md\:col-start-8{grid-column-start:8}}@media (width>=1281px){.lg\:col-span-3{grid-column:span 3/span 3}}.navbar{background-color:var(--main-black);z-index:1000;padding:0 1rem;position:sticky;top:0;box-shadow:0 4px 12px #0009}.nav-wrapper{justify-content:space-between;align-items:center;max-width:1200px;height:clamp(60px,4vh + 2rem,80px);margin:0 auto;display:flex;position:relative}.nav-section{flex:1;justify-content:space-evenly;align-items:center;gap:1rem;display:flex}.nav-item{font-family:var(--font-display);color:var(--overlay-white);font-weight:400;font-size:var(--font-size-h5);text-align:center;padding:.25rem 0;text-decoration:none;display:inline-block;position:relative}.nav-item:after{content:"";background:var(--main-white);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-item:hover:after,.dropdown:hover .nav-item:after{width:100%}.logo-container{z-index:10;position:absolute;top:100%;left:50%;transform:translate(-50%,-40%)}.logo{filter:drop-shadow(0 4px 8px #0009);height:clamp(90px,10vw,120px);transition:transform .3s,filter .3s}.logo-container:hover .logo{filter:drop-shadow(0 0 4px #fff)brightness(1.05);transform:scale(1.08)}.dropdown{position:relative}.dropdown-content{transform-origin:top;background-color:var(--main-black);z-index:99;min-width:max-content;font-family:var(--font-display);text-align:center;flex-direction:column;padding:.4rem 1rem;font-size:.9rem;transition:background .2s;animation:none;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0009}.dropdown:hover .dropdown-content{display:flex}.dropdown-content a{font-family:var(--font-display);color:var(--overlay-white);font-size:var(--font-size-h7);padding:.4rem 1rem;text-decoration:none;transition:background .2s}.dropdown-content a:hover{background-color:var(--overlay-black)}.mobile-top{background-color:var(--main-black);z-index:6;justify-content:center;align-items:center;height:70px;padding:.1rem;display:none;position:relative;overflow:visible}.mobile-logo-link{justify-content:center;align-items:center;display:flex}.logo-mobile{filter:drop-shadow(0 2px 6px #00000080);z-index:99;height:clamp(90px,12vw,120px);transform:translateY(25%)}.mobile-bottom{background-color:none;z-index:999;justify-content:center;align-items:center;width:100%;padding:1rem;display:none;position:fixed;bottom:0}.mobile-bottom.open{display:none}.hamburger{background-color:var(--main-black);color:var(--main-white);z-index:1001;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-family:Arial,sans-serif;font-size:1.5rem;line-height:1;display:flex;box-shadow:0 4px 12px #0009}.mobile-menu{background:var(--main-black);z-index:998;flex-direction:column;align-items:center;width:100%;padding:1.5rem 0;animation:.3s ease-in-out slideUp;display:none;position:fixed;bottom:0}.mobile-menu.show{display:flex}.mobile-menu a,.dropdown-mobile span{color:var(--overlay-white);font-family:var(--font-display);font-size:var(--font-size-h5);padding:.5rem 0;text-decoration:none}.dropdown-mobile span{cursor:pointer}.mobile-submenu{text-align:center;font-family:var(--font-display);font-size:var(--font-size-h7);flex-direction:column;margin-top:.25rem;display:none}.mobile-submenu.show{display:flex}.mobile-submenu a{color:var(--overlay-white);font-family:var(--font-regular);font-size:var(--font-size-h7);padding:.3rem 0;text-decoration:none}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.nav-wrapper,.desktop-logo{display:none}.mobile-top,.mobile-bottom{display:flex}}.site-footer{background-color:var(--main-black);color:var(--main-white);text-align:center;padding:2rem 1rem;font-size:.875rem}.site-footer a{text-decoration:underline}.legal-page{max-width:800px;margin:4rem auto;padding:0 1rem;font-size:1rem;line-height:1.6}.legal-page h1{margin-bottom:1rem;font-size:2rem}html,body,#root{height:100%}.layout{flex-direction:column;min-height:100vh;display:flex}.layout main{flex:1}.disabled-link{pointer-events:none;opacity:.4}.hero{background:url(/images/filler1.png) 50%/cover no-repeat;width:100%;height:auto;padding:6rem 0 10rem;display:block;position:relative;overflow:visible}.hero .grid-container{align-items:center;width:100%;height:auto;display:grid}.hero-overlay{z-index:0;background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.hero-cup-wrapper{z-index:2;width:100%;min-height:300px;position:relative;overflow:visible}.hero-cup-img{object-fit:contain;pointer-events:none;z-index:2;width:auto;height:250%;position:absolute;top:0;left:0;transform:translate(8%,-25%)}.hero-text{z-index:2;flex-direction:column;justify-content:center;gap:.5rem;width:100%;max-width:100%;display:flex;position:relative}.hero-title{font-family:var(--font-display);color:var(--main-white);font-size:clamp(3rem,10vw,8rem);line-height:1}.hero-subtitle{font-family:var(--font-display);color:var(--main-white);font-size:clamp(2rem,8vw,5rem);line-height:1}.cta-wrapper{justify-content:flex-start;align-items:center;width:auto;display:flex}.cta{font-size:var(--font-size-subtitle);text-align:center;font-family:var(--font-regular);background:var(--live-red);color:var(--main-white);white-space:nowrap;border-radius:50px;width:auto;max-width:fit-content;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block;box-shadow:0 2px 10px #0000004d}.cta:hover{background:var(--overlay-black)}@media (width>=769px) and (width<=1024px){.hero-cup-wrapper{z-index:1;pointer-events:none;grid-column:1/-1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-cup-img{object-fit:contain;width:auto;height:120%;position:absolute;top:0;left:0;transform:translateY(-10%)}.hero-text{z-index:2;position:relative}}@media (width<=767px){.hero-cup-wrapper{z-index:1;pointer-events:none;grid-column:1/-1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-cup-img{object-fit:contain;width:auto;height:120%;position:absolute;top:0;left:50%;transform:translate(-50%,-10%)}.hero-text{z-index:2;position:relative}}.separator{background:var(--main-white);opacity:.5;flex-shrink:0;width:1px;height:16px;margin:0 .5rem}.team-score{font-size:var(--font-size-h7);font-family:var(--font-display);color:var(--main-white);text-align:center;flex-shrink:0;min-width:20px}.live-banner{margin-bottom:2rem;padding:0}.live-strip{font-family:var(--font-display);font-size:var(--font-size-h5);color:var(--main-white);background:var(--live-red);text-align:center;margin-bottom:1rem;padding:.25rem 1rem}.live-grid{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;padding-inline:.5rem;gap:.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.live-grid::-webkit-scrollbar{display:none}.live-grid.no-scroll{scroll-snap-type:none;flex-wrap:wrap;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));justify-content:space-between;padding-inline:0;overflow-x:hidden;display:grid!important}.live-card{scroll-snap-align:start;box-sizing:border-box;border-left:1px solid #0000000f;flex-direction:column;flex:none;min-width:180px;padding-left:1rem;display:flex}.live-card:first-child{border-left:none}.game-caption{font-size:var(--font-size-caption);font-family:var(--font-regular);color:var(--overlay-black);justify-content:space-between;align-items:center;margin-bottom:.1rem;padding:0 .4rem;display:flex}.game-caption .left{text-align:left;flex:1}.game-caption .right{align-items:baseline;gap:.25rem;display:flex}.phase{flex-shrink:0}.clock{font-family:var(--font-display);font-size:var(--font-size-h6);color:var(--live-red);flex-shrink:0;animation:.8s ease-in-out infinite blink}.clock.final,.clock.intervalo,.clock.future{color:var(--overlay-black);animation:none}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.game-box{flex-direction:column;gap:.3rem;display:flex}.team-block{background:var(--main-black);border-radius:4px;justify-content:space-between;align-items:center;min-width:0;padding:.2rem .5rem;display:flex;box-shadow:0 1px 2px #0000000d}.team-block.winner{background:linear-gradient(90deg, #5380f7, #3f5ad2), var(--main-black);color:var(--main-white);filter:brightness(1.1)}.team-block.loser{background:var(--overlay-black);color:var(--overlay-white);opacity:.6}.team-logo{object-fit:cover;border-radius:3px;flex-shrink:0;width:18px;height:18px}.team-name{font-size:var(--font-size-h7);font-family:var(--font-display);color:var(--main-white);text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;padding-left:.4rem;display:flex;position:relative;overflow:hidden}.team-name span{white-space:nowrap;box-sizing:content-box;will-change:transform;padding-right:1rem;animation:none;display:inline-block;transform:translate(0)}.scrolling-text{animation:12s linear infinite scroll-text}@keyframes scroll-text{0%{transform:translate(0)}95%,to{transform:translate(-100%)}}@media (width<=767px){.live-card{flex:0 0 45%;min-width:160px;padding-left:1rem}.live-strip{font-size:var(--font-size-subtitle);padding:.4rem 1rem}.team-name{font-size:var(--font-size-h6)}}.patron-banner{background:var(--main-white);padding:1rem 0;overflow:hidden}.logos-wrapper{display:flex;position:relative;overflow:hidden}.logos-track{flex-shrink:0;gap:2rem;animation:30s linear infinite scrollLogos;display:flex}.clone{position:absolute;top:0;left:100%}.logo-slot{flex-shrink:0}.logo-slot img{width:auto;height:40px;display:block}@keyframes scrollLogos{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1024px){.logos-track{gap:1rem;animation-duration:40s}.logo-slot img{height:32px}}.blank-section{background:var(--main-black);height:100px}.section{width:100%;padding:6rem 1rem}.info-title{font-family:var(--font-display);margin-bottom:3rem;font-size:clamp(3rem,8vw + 1rem,8rem);line-height:1}.section.horarios{background:var(--main-white);color:var(--main-black)}.horarios-dia{flex-direction:column;grid-column:span 6;gap:1.25rem;margin-top:25px;display:flex}@media (width<=640px){.horarios-dia{grid-column:span 4}}.dia-title{font-family:var(--font-display);font-size:var(--font-size-h4)}.hour-block{grid-template-columns:150px 1fr;gap:.5rem;display:grid}.hour-title{font-family:var(--font-regular);font-size:var(--font-size-body);font-weight:600}.section.campos{background:var(--main-black);color:var(--main-white)}.campos-grid{auto-rows:minmax(80px, auto);grid-template-columns:repeat(8,1fr);gap:.5rem}@media (width<=1024px){.campos-grid{grid-template-columns:repeat(4,1fr)}}.campo-principal{background:#222;grid-area:span 2/span 2;justify-content:center;align-items:center;display:flex}@media (width<=1024px){.campo-principal{grid-column:span 4}}.campo-img{object-fit:contain;max-width:100%;max-height:100%}.campo-slot{text-align:center;background:#444;flex-direction:column;justify-content:center;align-items:center;padding:.75rem;display:flex}.campo-nome{font-family:var(--font-display);font-size:var(--font-size-h5)}.campo-desc{font-family:var(--font-regular);font-size:var(--font-size-body)}.section.participantes{background:var(--main-white);color:var(--main-black)}.participantes-grid{grid-template-columns:repeat(6,1fr);gap:1rem}@media (width<=1024px){.participantes-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.participantes-grid{grid-template-columns:repeat(2,1fr)}}.logo-item{background:#f9f9f9;justify-content:center;align-items:center;padding:.5rem;display:flex}.logo-item img{object-fit:contain;width:auto;max-width:100%;height:60px;max-height:60px}.section.formato{background:var(--main-black);color:var(--main-white)}.formato-wrapper{flex-direction:column;gap:3rem;max-width:60ch;display:flex}.formato-bloco{flex-direction:column;gap:.75rem;display:flex}.formato-subtitulo{font-family:var(--font-display);font-size:var(--font-size-h4)}.formato-texto{font-family:var(--font-regular);font-size:var(--font-size-body);line-height:1.5}.dia-title,.campo-nome,.formato-subtitulo{text-transform:uppercase}.hour-block,.campo-slot,.logo-item{border-radius:4px}.selector-section{z-index:6;padding:4rem 2rem 0}.selector-section .tabs{background-color:#0000;border-radius:1rem 1rem 0 0;justify-content:space-between;width:100%;display:flex;overflow:hidden}.selector-section .tab-button{font-family:var(--font-display);font-size:var(--font-size-h6);color:var(--overlay-white);background-color:var(--overlay-black);cursor:pointer;border:none;flex:1;padding:1rem .5rem;transition:background-color .2s ease-in-out,color .2s}.selector-section .tab-button:hover{background-color:var(--main-black);color:var(--main-white)}.selector-section .tab-button.active{background-color:var(--main-black);color:var(--main-white);font-size:var(--font-size-h5)}.content-section{height:auto;padding:0 2rem 4rem}.tab-content{background-color:var(--overlay-white);font-family:var(--font-regular);font-size:var(--font-size-body);border-radius:0 0 1rem 1rem;height:auto;margin-top:80px;display:none}.tab-content.active{display:block}@media (width<=768px){.selector-section{padding:3rem 1rem 0}.content-section{padding:0 1rem 3rem}}.cal-sticky-buffer{background:var(--main-white);z-index:5;pointer-events:none;width:100vw;height:140px;position:fixed;top:0;left:0}.cal-fixed-header{z-index:7;background-color:var(--main-white);color:var(--main-black);text-align:center;font-family:var(--font-display);font-size:var(--font-size-h3);border-bottom:2px solid var(--overlay-black);padding:.75rem 1rem;position:sticky;top:140px}.cal-day{flex-direction:column;display:flex}.cal-day.past.hidden,.cal-day.hidden-day{display:none}.cal-time-header{background:var(--main-white);z-index:6;font-size:var(--font-size-subtitle);color:var(--main-black);border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-weight:700;transition:opacity .2s;display:flex;position:sticky;top:220px;box-shadow:0 2px 4px #0000000d}.cal-time-header .cal-livetag{display:none}.cal-time-header .cal-livetag.visible{display:inline-flex}.cal-time-block{text-transform:uppercase;z-index:3;flex-direction:column;gap:1rem;width:100%;padding-bottom:2.5rem;display:flex;position:relative}.cal-livetag{color:var(--live-red);font-size:var(--font-size-h8);font-family:var(--font-display);align-items:center;gap:.25rem;display:none;position:absolute;left:50%;transform:translate(-50%)}.cal-livetag.visible{display:inline-block}.live-dot{background-color:var(--live-red);border-radius:50%;width:8px;height:8px;animation:1s infinite blink}.cal-game-status .live-dot{background-color:var(--live-red);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s infinite blink}.cal-game{background-color:var(--main-black);color:var(--main-white);width:100%;font-family:var(--font-display);border-radius:8px;flex-direction:column;display:flex;box-shadow:0 2px 4px #0000004d}.cal-teams{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.cal-team-block{text-align:center;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.cal-team-logo{object-fit:contain;width:28px;height:28px}.cal-team-name{font-size:var(--font-size-h4);vertical-align:middle;display:inline-block}.cal-display{background-color:var(--overlay-black);color:var(--overlay-white);min-width:12rem;padding:.5rem 2rem}.cal-game-info{justify-content:center;align-items:center;display:flex}.live .cal-game-info{align-items:center;gap:.25rem;display:flex}.cal-game-status{font-size:var(--font-size-caption);font-family:var(--font-regular);justify-content:center;align-items:center;gap:6px;display:flex}.cal-game.atrasado .cal-game-status{font-size:.5rem}.cal-game-clock{font-family:var(--font-display);font-size:var(--font-size-h7)}.cal-game-clock.hidden{display:none}.cal-score{text-align:center;font-size:var(--font-size-h4)}.cal-details{border-top:1px solid var(--main-black);font-size:var(--font-size-caption);border-radius:0 0 8px 8px;display:flex}.cal-details,.cal-scorers{font-family:var(--font-regular);color:var(--overlay-white);background-color:var(--overlay-black);justify-content:space-between;padding:.5rem 1rem}.cal-scorers{font-size:.75rem;transition:all .3s;display:none}.cal-game.expanded .cal-scorers{display:flex}.scorer-left,.scorer-right{flex-direction:column;gap:.25rem;display:flex}.cal-group .score-left{text-align:left}.cal-field .score-right{text-align:right}.cal-game .cal-game-clock.live-blink{color:var(--live-red);font-size:var(--font-size-h7);animation:1s infinite blink}.cal-game .cal-game-status.pen-blink{color:var(--live-red);font-family:var(--font-display);font-size:var(--font-size-h8);animation:.8s infinite blink}.cal-game .cal-game-status.interval-blink{font-family:var(--font-display);font-size:var(--font-size-h8);color:#0000;background:linear-gradient(120deg, var(--live-red) 20%, #ff7676 40%, var(--live-red) 60%);background-size:200%;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:1.8s linear infinite pulse-wave;position:relative}.cal-game.finished .cal-game-status{font-family:var(--font-display);font-size:var(--font-size-h8)}.winner{color:var(--main-white);text-shadow:0 0 4px #ffffff1a,0 0 8px #ffc8c833,0 0 12px #ffb4b41a}.loser{opacity:.5}@keyframes pulse-wave{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.cal-sticky-buffer{height:70px}.cal-fixed-header{top:0}.cal-time-header{font-size:.8rem;top:77px}.cal-time-block{padding-bottom:2rem}.cal-team-logo{width:16px;height:16px}.cal-team-name{font-size:clamp(.675rem,.21325rem + 2.941vw,1.625rem)}.cal-game-status{font-size:var(--font-size-caption)}.cal-game.atrasado .cal-game-status{font-size:.4rem}.cal-game-clock{font-size:var(--font-size-h8)}.cal-score{font-size:var(--font-size-h7)}.cal-scorers{font-size:.5rem}.cal-details{font-size:var(--font-size-caption)}.cal-game .cal-game-clock.live-blink{font-size:var(--font-size-h8)}.cal-game .cal-game-status.pen-blink,.cal-game .cal-game-status.interval-blink{font-size:var(--font-size-h10)}.cal-game.finished .cal-game-status{font-family:var(--font-display);font-size:var(--font-size-h10)}.cal-display{min-width:5rem;padding:.2rem .5rem}}body.noscroll{overflow:hidden}.group-section{row-gap:1rem;padding:1rem}.group-block{background-color:var(--main-white);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 8px #0000001a}.group-table{border-collapse:collapse;table-layout:fixed;text-align:center;border:none;width:100%}.group-table thead{background-color:var(--main-black);color:var(--main-white);font-family:var(--font-display);font-size:var(--font-size-caption)}.group-table th,.group-table td{border:1px solid var(--overlay-black);vertical-align:middle;white-space:nowrap;padding:.5rem .2rem}.group-table td{border:1px solid var(--overlay-black);vertical-align:middle;white-space:nowrap;height:3rem;padding:0}td.group-team-cell{border-bottom:none!important;border-left:none!important;border-right:none!important}.group-table th{font-weight:400}.group-table th:first-child{padding:.5rem 1rem;font-weight:400}.group-table th:first-child,.group-table td:first-child{border-left:none}.group-table td:last-child,.group-table th:last-child{border-right:none}.group-table tr:last-child td{border-bottom:none}.group-title{font-size:var(--font-size-h6);font-family:var(--font-display);background-color:var(--main-black);color:var(--main-white);text-align:left;border-right:1px solid var(--main-white)}.col-position{width:6%}.col-team{width:44%}.col-stat{width:8.5%}.group-team-cell{box-sizing:border-box;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:.4rem;width:100%;min-width:0;height:100%;padding:0;display:flex}.group-team-logo{object-fit:contain;flex-shrink:0;width:20px;height:20px;margin:0;padding:0;display:block}.group-team-name{font-size:clamp(.75rem,2.22vw - .317rem,1.625rem);font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;padding-top:.1rem;line-height:1.2;overflow:hidden}.group-team-position{text-align:center;font-family:var(--font-display);font-size:var(--font-size-h6);padding:0;line-height:1}.group-team-stat,.group-stat-head{text-align:center;font-size:var(--font-size-caption);font-family:var(--font-regular);padding-left:0;padding-right:0}.group-team-points{font-weight:700;font-size:var(--font-size-caption);font-family:var(--font-regular)}@media (width<=768px){.group-table td{height:2rem}.group-team-name{font-size:clamp(.625rem,2.941vw - .03675rem,1.375rem)}.group-table th:nth-child(6){text-align:center;font-size:.5rem}}@media (width>=769px) and (width<=1024px){.group-table td{height:2rem}.group-table th,.group-table td{padding:.3rem .1rem}th.group-title{padding-left:.5rem}.col-position{width:5.5%}.col-team{width:42%}.col-stat{width:7.5%}}.place-1,.place-2{background:var(--overlay-black);color:var(--main-white)}.place-3{background:var(--main-black-80);color:var(--main-white)}.place-4{background:var(--overlay-black-70);color:var(--main-white)}.ff-section-title{font-family:var(--font-display);font-size:var(--font-size-caption);text-align:center;justify-content:center;padding:1rem}.ff-title-seperator{border-bottom:1px dashed var(--overlay-black);opacity:.4;width:50%;height:1px;margin:0 auto}.ff-league-seperator{border-bottom:1px dashed var(--overlay-black);opacity:.4;width:90%;height:1px;margin:0 auto}.ff-section-title button{all:unset;cursor:pointer;margin:0 1rem;font-size:1rem;transition:color .3s,transform .3s}.ff-section-title button:hover{color:var(--highlight-blue);transform:translateY(-2px)}.ff-league-section{padding:1rem}.ff-league-title{font-family:var(--font-display);font-size:var(--font-size-h3);text-align:center;margin-bottom:16px}.ff-league-scroll-wrapper{justify-content:center;width:100%;display:flex;overflow-x:hidden}.ff-league-scroll{scroll-behavior:smooth;box-sizing:border-box;flex-wrap:nowrap;justify-content:space-evenly;align-items:center;gap:0;width:100%;max-width:1600px;padding:0 1rem;display:flex;overflow-x:hidden}.ff-round-title{font-family:var(--font-display);font-size:var(--font-size-h6);text-align:center;justify-content:center;align-items:center;width:100%;height:48px;display:flex}.ff-round-column{flex-direction:column;flex:auto;align-self:center;align-items:stretch;min-width:0;min-height:100%;padding:.5rem 0;display:flex}.ff-round-colum.active .ff-round-title{color:var(--highlight-blue)}.ff-round-colum:first-child .ff-vertical-separator{display:none}.ff-final-round{font-size:var(--font-size-h4)}.ff-game-box{border:1px solid var(--overlay-black);background:var(--overlay-white);border-radius:8px;flex-direction:column;gap:1rem;padding:1rem .2rem;display:flex;position:relative;overflow:visible}.ff-game-card{box-sizing:border-box;flex-direction:column;width:fit-content;max-width:100%;margin:0 auto;display:flex}.ff-game-caption{font-size:var(--font-size-caption);color:var(--overlay-black);text-align:center;justify-content:center;align-items:center;gap:.4rem;display:flex}.ff-game-status{height:1.1rem}.ff-game-box-inner{flex-direction:column;gap:.3rem;display:flex}.ff-team-block{background:var(--main-black);color:var(--main-white);border-radius:4px;justify-content:space-between;align-items:center;min-width:0;padding:.2rem .5rem;transition:background .3s,opacity .3s;display:flex;box-shadow:0 1px 2px #0000000d}.ff-team-logo{object-fit:contain;width:24px;height:24px}.ff-team-name{font-family:var(--font-display);font-size:var(--font-size-h9);flex:1}.ff-team-score{font-family:var(--font-display);font-size:var(--font-size-subtitle)}.ff-separator{background:var(--main-white);opacity:.5;flex-shrink:0;width:1px;height:16px;margin:0 .5rem}.ff-round-wrapper{align-items:stretch;height:auto;display:flex}.ff-game-stack{flex-direction:column;display:flex}.ff-horizontal-separator{border-bottom:1px dashed var(--overlay-black);opacity:.4;width:90%;height:1px;margin:0 auto}.ff-vertical-separator{border-left:1px dashed var(--overlay-black);opacity:.4;background:0 0;align-self:stretch;width:1px;margin:3rem .25rem}.ff-placement-range{background:var(--overlay-white);font-family:var(--font-regular);color:var(--main-black);z-index:1;padding:0 .3rem;font-size:clamp(.3rem,.2rem + .3vw,.6rem);font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.ff-team-block.ff-winner{color:var(--main-white);text-shadow:0 0 4px #ffffff1a,0 0 8px #ffc8c833,0 0 12px #ffb4b41a}.ff-team-block.ff-loser{opacity:.5}.ff-game-live{font-family:var(--font-display);font-size:var(--font-size-caption);color:var(--live-red);justify-content:center;align-items:center;gap:.4rem;display:flex}.ff-live-dot{background:var(--live-red);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite ff-blink}@keyframes ff-blink{0%,to{opacity:1}50%{opacity:0}}.gap-level-1 .ff-game-stack{gap:11rem}.gap-level-2 .ff-game-stack{gap:5.5rem}.gap-level-3 .ff-game-stack{gap:1rem}@media (width>=769px) and (width<=1024px){.ff-league-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:stretch;gap:1rem;width:100%;padding:0;overflow:auto hidden}.ff-round-wrapper{scroll-snap-align:start;flex-direction:column;flex:0 0 50%;justify-content:flex-start;align-items:center;height:100%;min-height:90vh;display:flex}.ff-round-column{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;display:flex}.ff-round-title{align-self:flex-start;margin-top:1rem}.ff-game-box{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;width:auto;margin:0 auto;display:grid}.ff-game-stack{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.ff-round-column:has(.ff-final-round) .ff-game-stack{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box{flex-direction:column;align-items:center;gap:0;display:flex}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child{flex-direction:column;grid-column:span 2;align-items:center;display:flex}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child .ff-team-name{font-size:var(--font-size-h7);text-align:center}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child .ff-team-score{font-size:var(--font-size-h7)}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:last-child{grid-column:1/-1;justify-content:center;width:100%;max-width:150px;margin:0 auto;display:flex}.ff-game-card{width:100%;margin:0}.ff-vertical-separator,.ff-horizontal-separator{display:none}.gap-level-1 .ff-game-stack{gap:2rem}.gap-level-2 .ff-game-stack{gap:1rem}.gap-level-3 .ff-game-stack{gap:.5rem}}@media (width<=768px){.ff-league-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:stretch;gap:1rem;width:100%;padding:0;overflow-x:auto}.ff-round-wrapper{scroll-snap-align:start;flex-direction:column;flex:0 0 100%;justify-content:flex-start;align-items:center;height:100%;min-height:90vh;display:flex}.ff-round-column{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;display:flex}.ff-round-title{align-self:flex-start;margin-top:1rem;font-size:clamp(1.625rem,1.07375rem + 2.45vw,2.25rem)}.ff-final-round{font-size:var(--font-size-h2);margin-bottom:1rem}.ff-game-stack{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.ff-game-box{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;width:auto;margin:0 auto;display:grid}.ff-game-card{padding:clamp(.001rem,.001rem + 1.96vw,.5rem) clamp(.001rem,.001rem + 7.84vw,2rem)}.ff-team-logo{width:16px;height:16px}.ff-team-name,.ff-team-score{font-size:clamp(.75rem,.41875rem + 1.47vw,1.125rem)}.ff-separator{height:clamp(.75rem,.5294rem + .98vw,1rem)}.ff-round-column:has(.ff-final-round) .ff-game-stack{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box{flex-direction:column;align-items:center;gap:0;display:flex}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child{grid-column:span 2;justify-content:center;display:flex}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child .ff-team-name{font-size:var(--font-size-h6);text-align:center}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child .ff-team-score{font-size:var(--font-size-h6)}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child .ff-separator{height:18px}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:last-child{grid-column:1/-1;justify-content:center;width:100%;max-width:clamp(150px,61.8px + 24.5vw,250px);margin:0 auto;display:flex}.gap-level-1 .ff-game-stack{gap:2rem}.gap-level-2 .ff-game-stack{gap:1rem}.gap-level-3 .ff-game-stack{gap:.5rem}.ff-vertical-separator,.ff-horizontal-separator{display:none}.ff-league-scroll::-webkit-scrollbar{display:none}.selector-section .tab-button{line-height:1.5rem}}@media (width>=1024px) and (width<=1440px){.ff-league-title{margin-bottom:.5rem}.ff-league-scroll{padding:0 .1rem}.ff-game-box{gap:.5rem;padding:.5rem 0}.ff-game-caption{font-size:.5rem}.ff-game-status{height:.7rem}.ff-team-logo{width:20px;height:20px}.ff-team-name{font-size:clamp(.625rem,1.93vw - .6125rem,1.125rem)}.ff-team-score{font-size:var(--font-size-h8)}.ff-separator{height:12px;margin:0 .3rem}.ff-game-live{gap:.2rem;height:.7rem;font-size:.5rem}.ff-live-dot{width:6px;height:6px}.gap-level-1 .ff-game-stack{gap:6rem}.gap-level-2 .ff-game-stack{gap:3.5rem}.gap-level-3 .ff-game-stack{gap:.5rem}}.stacked-title{font-family:var(--font-display);font-size:clamp(3.5rem,18vw + 1rem,12rem)}.stacked-section{flex-direction:column;width:100%;padding-bottom:0;display:flex;position:relative;overflow:hidden}.stacked-image{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;width:100%;height:50vh;min-height:200px}.stacked-overlay{z-index:2;pointer-events:none;width:100%;position:absolute;top:20vh}.stacked-content{z-index:1;background-color:inherit;padding-top:2rem}.stacked-content p{font-family:var(--font-regular);font-size:var(--font-size-body);max-width:60ch}.historia-section{background-color:var(--main-black);color:var(--main-white);padding-bottom:6rem}.visao-section{background-color:var(--main-white);color:var(--main-black);padding-bottom:6rem}.social-section{color:var(--main-black);padding-bottom:6rem}.social-title{font-family:var(--font-display);font-size:var(--font-size-h4)}.social-text p{font-family:var(--font-regular);font-size:var(--font-size-body);max-width:50ch}.social-logos{justify-content:center;align-items:center;gap:8rem;margin-top:2.5rem;display:flex}.social-logo{height:clamp(4rem,20vw,8rem)}.vencedores-section{background-color:var(--main-black);color:var(--main-white);position:relative;overflow:hidden}.vencedores-title{font-family:var(--font-display);font-size:clamp(3.5rem,12vw + 1rem,12rem)}.vencedores-text p{font-family:var(--font-regular);font-size:var(--font-size-body);max-width:80ch}.historia-bg-img{background-image:url(/images/filler2.jpg)}.vencedores-content{font-family:var(--font-display);text-align:center;z-index:15;grid-template-columns:repeat(2,1fr);justify-content:center;gap:5rem;margin-top:1.5rem;margin-bottom:100px;display:grid;position:relative}.edicao{font-size:var(--font-size-h2)}.vencedor-box p{font-size:var(--font-size-h5)}.vencedores-image{z-index:10;pointer-events:none;opacity:.8;width:clamp(400px,50vw + 1rem,800px);height:auto;position:absolute;left:50%;transform:translate(-50%)}.logo-scroller-wrapper{height:100%;position:relative;overflow:hidden}.logo-scroller{z-index:5;flex-direction:column;gap:2rem;display:flex}.logo-item{flex:none;justify-content:center;align-items:center;height:50px;display:flex}.logo-item img{object-fit:contain;max-width:80%;max-height:100%;transition:transform .3s}.text-header{display:sitcky;top:60px}.text-footer{position:fixed;bottom:0}.text-header,.text-footer{background-color:var(--main-black);color:var(--main-white);font-size:clamp(2rem,4vw + 1rem,4rem);font-family:var(--font-display);text-align:center;width:100vw;padding:0 3rem}.admin-access-page{justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.admin-access-card{background:#fff;border-radius:16px;width:100%;max-width:450px;padding:2rem;box-shadow:0 8px 30px #00000014}.admin-access-card h1{text-align:center;margin:0 0 2rem;font-size:2rem}.admin-access-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-weight:600}.form-group input{border:1px solid #dcdcdc;border-radius:10px;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:#000;outline:none}.admin-access-form button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:10px;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:opacity .2s}.admin-access-form button:hover{opacity:.9}.error-message{text-align:center;color:#a11414;margin:0;font-weight:500}
