@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--red:#d60828;--ink:#1c1c20;--muted:#53535d;--line:#e4e4e8;--gray:#f3f3f5;--display:"Barlow Condensed","Arial Narrow",sans-serif}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.5 "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c31030;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
header{border-top:4px solid var(--red)}.mast{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo{background:#242428;border-radius:8px;padding:9px 14px;display:flex}.logo img{width:148px;height:auto}.profile{justify-self:end;color:var(--muted);font-size:.9rem;font-weight:700}.menu{position:relative;justify-self:start}.menu summary{list-style:none;font-weight:800}.menu summary::-webkit-details-marker{display:none}.menu summary span{color:var(--red);margin-right:8px}.drawer{position:absolute;z-index:10;top:36px;left:0;min-width:220px;padding:8px;background:white;border:1px solid var(--line);box-shadow:0 12px 32px #0002;border-radius:10px}.drawer a{display:block;padding:10px 12px}.drawer a:hover,.drawer [aria-current]{background:var(--gray);color:var(--red)}
nav{border-block:1px solid var(--line)}.nav-inner{display:flex;gap:34px;justify-content:center;overflow-x:auto;scrollbar-width:thin}.nav-inner a{flex:none;padding:15px 0 12px;border-bottom:3px solid transparent;font-weight:800;font-size:.93rem}.nav-inner a:hover,.nav-inner [aria-current]{color:var(--red);border-bottom-color:var(--red)}
main{padding-block:32px 65px;min-height:calc(100vh - 230px)}.section-label,.kicker{color:var(--red);font-size:.76rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.section-label{margin-bottom:13px}.front{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.lead{position:relative;isolation:isolate;min-height:435px;display:flex;align-items:end;overflow:hidden;border-radius:13px;background:#25252a;color:white}.lead img,.lead::after{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center 43%}.lead::after{content:"";z-index:-1;background:linear-gradient(0deg,#111116 3%,#14141ad9 27%,transparent 82%)}.lead>div{padding:30px}.lead .kicker{color:#fff;background:var(--red);padding:5px 9px;border-radius:4px}.lead h1{font:800 clamp(2.7rem,6vw,4.7rem)/.92 var(--display);margin:15px 0 12px}.lead p{margin:0 0 13px;color:#f1f1f4}.cta{font-weight:800}.side{display:grid;gap:18px}.feature{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:192px;padding:25px 30px;border-radius:13px;overflow:hidden}.feature:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;border:1px solid currentColor;border-radius:50%;right:-100px;top:-82px;opacity:.22;box-shadow:0 0 0 22px #fff2,0 0 0 46px #fff2}.race{background:#bd0927;color:white}.race .kicker{color:white}.sport{background:#eeeeF1}.feature h2,.home-service h2,.event h2,.catalog h2{font:800 clamp(2rem,4vw,3.2rem)/1 var(--display);margin:9px 0 13px}.feature span:last-child{font-size:.94rem;font-weight:700}.lead:hover .cta,.feature:hover span:last-child{text-decoration:underline}.home-service{margin-top:30px;padding:24px 0 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.home-service p{margin:0;color:var(--muted)}
.page-head{margin:12px 0 26px}.page-head h1{font:800 clamp(2.8rem,7vw,5rem)/.98 var(--display);margin:8px 0 12px}.page-head p,.event p,.services p,.catalog p,.scoreboard p{color:var(--muted);margin:0 0 14px}.event-list,.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:14px}.event{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--gray);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:10px;padding:24px}.event:hover{background:#fbeef0}.event p{margin:0}.arrow{color:var(--red);font-size:1.7rem}.outline,.solid{display:inline-block;padding:10px 15px;border:1px solid var(--red);color:var(--red);font-weight:800;border-radius:6px;white-space:nowrap}.solid,.outline:hover{background:#b90b26;color:white}.solid:hover{background:#8e081d}.scoreboard{border:1px solid var(--line);border-radius:12px;overflow:hidden}.scoreboard [role=tablist]{display:flex;flex-wrap:wrap;background:var(--gray);padding-inline:12px}.scoreboard button{background:none;border:0;border-bottom:3px solid transparent;padding:13px 12px;font:inherit;font-weight:800}.scoreboard [aria-selected=true]{border-color:var(--red);color:var(--red)}.scoreboard section{padding:23px}.scoreboard h2,.services h2{margin:0 0 6px}.services{margin-bottom:20px}.services section{background:var(--gray);border-radius:10px;padding:19px}.services p{margin:0}.catalog{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px}.catalog img{width:100%;max-height:440px;object-fit:cover;border-radius:12px}footer{background:var(--gray);color:var(--muted);font-size:.88rem}footer .wrap{display:flex;align-items:center;gap:16px;padding-block:20px;flex-wrap:wrap}footer a{margin-left:auto;color:var(--red);font-weight:700}
@media(max-width:760px){.wrap{width:calc(100% - 30px)}.mast{height:70px}.logo{padding:7px 10px}.logo img{width:112px}.nav-inner{justify-content:flex-start;gap:21px}.front,.catalog{grid-template-columns:1fr}.lead{min-height:390px}.lead>div{padding:21px}.side{grid-template-columns:1fr 1fr;gap:10px}.feature{padding:15px;min-height:160px}.feature h2{font-size:1.85rem}.feature .kicker{font-size:.65rem}.home-service{align-items:start;flex-direction:column}}
@media(max-width:360px){.side{grid-template-columns:1fr}.profile{font-size:.75rem}}

:root{color-scheme:dark;--red:#ff5266;--ink:#f7f7f8;--muted:#c4c4cc;--line:#404047;--gray:#2b2b31}
body{background:#19191e}
header,footer{background:#222227}
.logo{padding:0;background:#424242;overflow:hidden}
.logo img{width:165px}
.drawer{background:#25252b}
.sport,.event,.services section,.scoreboard{background:#2b2b31}
.event:hover{background:#393037}
.race{background:#a61025}
.outline:hover{border-color:#b90b26}
.tourney-actions,.tourney-links,.team-list,.round-list{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.tourney-form,.tourney-box{background:var(--gray);border:1px solid var(--line);border-radius:12px;padding:20px;margin:18px 0}
.tourney-form label{display:block;font-weight:700;margin-bottom:12px}
.tourney-form input,.tourney-form select,.tourney-form textarea{display:block;width:100%;margin-top:4px;background:#1d1d22;border:1px solid #666671;border-radius:5px;color:var(--ink);padding:9px;font:inherit}
.tourney-form textarea{min-height:80px}
.tourney-form button,.tourney-box button{font:inherit;cursor:pointer}
.tourney-links{margin:18px 0}
.tourney-links a[aria-current]{background:#a61025;color:white;border-color:#a61025}
.tourney-alert{min-height:24px;color:#ffb2bd}
.table-scroll{overflow-x:auto}
.tourney-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}
.tourney-table td,.tourney-table th{padding:10px;border-bottom:1px solid var(--line)}
.tourney-table th{background:#25252b}
.fixture{border-block-end:1px solid var(--line);padding:14px 0}
.fixture h3{margin:0 0 5px}
.fixture p{margin:0 0 8px;color:var(--muted)}
.fixture details{margin-top:8px}
.fixture .tourney-form{margin:8px 0}
.score-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:760px){.logo img{width:112px}}

body{background:#19191e url('/pictogramas-3d.svg') repeat}
.logo{background:transparent;border-radius:0}
.logo img{width:174px}
.lead{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}
.lead img{position:static;z-index:auto;display:block;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#262126}
.lead::after{display:none}
.lead>div{background:#25252a;flex:1}
.catalog img{max-height:none;object-fit:contain;display:block}
.race-event{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-start;min-height:160px}
.race-event.bar-em-bar{
  background:repeating-conic-gradient(from 14deg at 84% 52%,#ffffff16 0 14deg,transparent 14deg 28deg),#13b8d6;
  border:2px solid #142e3d;border-left:7px solid #712488;
  color:#102b37;box-shadow:0 4px 0 #101116;
}
.race-event.bar-em-bar:hover{background-color:#51cce5}
.race-event.bar-em-bar .kicker{display:inline-block;background:#702487;color:#fff7e5;border:1px solid #18303d;border-radius:5px;padding:2px 8px;transform:rotate(-3deg)}
.race-event.bar-em-bar .race-title{color:#ffda33;-webkit-text-stroke:1px #142e3d;paint-order:stroke fill;text-shadow:2px 2px #142e3d;font-weight:800;letter-spacing:.01em}
.race-event.bar-em-bar .race-description{color:#102b37;font-weight:700}
.race-event.bar-em-bar .arrow{display:grid;place-items:center;width:38px;height:38px;flex:none;border:2px solid #142e3d;border-radius:8px;background:#ffcf20;color:#102b37;box-shadow:2px 3px 0 #142e3d;font-size:1.2rem}
.race-event.bar-em-bar .race-icon{width:88px;height:74px}
@media(max-width:540px){.race-event.bar-em-bar .race-icon{width:54px;height:47px}}
.race-icon{width:64px;height:64px;flex:none}
.race-event .arrow{margin-left:auto}
@media(max-width:760px){.logo img{width:118px}.lead{min-height:0}.race-event{gap:12px;padding:16px}.race-icon{width:48px;height:48px}}
.club-crest{width:32px;height:32px;vertical-align:middle;object-fit:contain;margin-right:5px}
.rule-text{white-space:pre-wrap}
.tourney-box h3{margin-top:0}

.feature.bar-em-bar{background:repeating-conic-gradient(from 14deg at 90% 50%,#ffffff16 0 14deg,transparent 14deg 28deg),#13b8d6;color:#102b37;border-left:7px solid #712488}
.feature.bar-em-bar::after,.feature.sport::after{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none}
.feature.bar-em-bar::after{background:url('/corrida-bar.svg') right 14px top 12px/76px auto no-repeat;opacity:.95}
.feature.bar-em-bar .kicker{color:#102b37}
.feature.bar-em-bar h2{color:#ffda33;-webkit-text-stroke:1px #142e3d;paint-order:stroke fill;text-shadow:2px 2px #142e3d}
.feature.sport{background:linear-gradient(145deg,#124231,#173c2d 52%,#10271e);border-left:7px solid #76d48e;color:#f0fff3}
.feature.sport::after{background:url('/futebol.svg') right -11px top 9px/132px auto no-repeat;opacity:.46}
.feature.sport .kicker{color:#9cf4ac}
.feature.bar-em-bar,.feature.sport{padding-top:60px}
@media(max-width:540px){.feature.bar-em-bar::after{background-size:52px auto}.feature.sport::after{background-size:92px auto}.feature.bar-em-bar,.feature.sport{padding-top:48px}}

/* Section colors also cover the header, navigation, controls and footer. */
.theme-football,.theme-running{--red:var(--section-accent);--line:var(--section-line);--gray:var(--section-surface)}
.theme-football{
  --section-accent:#a1f0b1;--section-line:#355b48;--section-surface:#153429;
  --section-base:#0e241b;--section-chrome:#102d22;--section-button:#216345;--section-hover:#2d7753;
  --section-hero:#174d34;--section-art:url('/futebol.svg');
  background:repeating-linear-gradient(90deg,#ffffff04 0 90px,transparent 90px 180px),var(--section-base);
}
.theme-running{
  --section-accent:#69e4fa;--section-line:#315468;--section-surface:#153349;
  --section-base:#0f1c2b;--section-chrome:#102739;--section-button:#115c70;--section-hover:#19768e;
  --section-hero:#10536b;--section-art:url('/pista-corrida.svg');
  background:radial-gradient(ellipse at 80% 0,#18465b 0,transparent 52%),var(--section-base);
}
:is(.theme-football,.theme-running) :is(header,footer,.drawer){background:var(--section-chrome)}
:is(.theme-football,.theme-running) :focus-visible{outline-color:var(--section-accent)}
:is(.theme-football,.theme-running) .page-head{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(105deg,var(--section-chrome),var(--section-hero));
  border:1px solid var(--section-line);border-left:5px solid var(--section-accent);
  border-radius:16px;padding:clamp(22px,5vw,48px);margin-top:4px;
}
:is(.theme-football,.theme-running) .page-head::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:var(--section-art) right 2% center/min(42%,330px) auto no-repeat;opacity:.48;
  mask-image:linear-gradient(90deg,transparent 42%,black 78%);
}
:is(.theme-football,.theme-running) .page-head p{color:#e2eef0;max-width:35ch;margin-bottom:0}
.theme-football :is(.solid,.outline:hover,.tourney-links a[aria-current]){background:var(--section-button);border-color:var(--section-accent);color:#fff}
.theme-football .solid:hover{background:var(--section-hover)}
.theme-football .tourney-table th,.theme-football .tourney-form :is(input,textarea,select){background:#10291f}
.theme-football .event:hover{background:#1d4734}
.theme-running .page-head .kicker{color:#ffde50}
@media(max-width:560px){
  :is(.theme-football,.theme-running) .page-head::after{background-size:54% auto;opacity:.28}
}

:is(.feature,.race-event).running-blue{background:linear-gradient(125deg,#15374b,#196984);color:#f3fcff;border-left:5px solid #66def4}
:is(.feature,.race-event).running-green{background:linear-gradient(125deg,#153526,#2a6445);color:#f4fff3;border-left:5px solid #91e79f}
:is(.feature,.race-event).running-red{background:linear-gradient(125deg,#441f2a,#972c45);color:#fff6f7;border-left:5px solid #ffa0b0}
:is(.running-blue,.running-green,.running-red) :is(.kicker,p,.arrow){color:inherit}
#portal-admin section{margin-block:24px}
#portal-admin .event{margin-block:8px}
#portal-admin .event p{margin:2px 0 0}

.theme-brand{
  --red:#ff525e;--gray:#17191e;--line:#33363d;
  background:radial-gradient(ellipse at 18% 4%,#3f161e 0,transparent 34rem),url('/pictogramas-3d.svg'),#0c0d10;
}
.theme-brand header,.theme-brand footer{background:#101216}
.theme-brand header{border-top:2px solid #ef2637;box-shadow:inset 0 7px 28px -20px #ff3448}
.theme-brand .mast{background:linear-gradient(125deg,transparent 0 76%,#ff263628 76.1% 76.35%,transparent 76.5%)}
.theme-brand .lead{border:1px solid #494149;box-shadow:0 14px 40px #0004}
.theme-brand .lead>div{background:linear-gradient(125deg,#24262c,#15161a 70%)}
.theme-brand .home-service{border-top-color:#773037}
.theme-brand :is(.lead,.studio-location,.brand-hero) .solid:hover{background:#dc1832}
.brand-hero{
  position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:24px;
  padding:clamp(26px,5vw,60px);border:1px solid #4c444a;border-left:4px solid #ee2639;border-radius:14px;
  background:linear-gradient(120deg,#181a20,#0d0e12 72%,#35161c);
}
.brand-hero::after{
  content:'';position:absolute;z-index:-1;inset:0;
  background:linear-gradient(137deg,transparent 0 86%,#ff293b 86.1% 86.35%,#ff293b40 86.45%,#313138 87% 94%,#777782 94.1% 94.22%,#24252a 94.35%),repeating-radial-gradient(ellipse at 100% 100%,transparent 0 16px,#ffffff23 17px 18px,transparent 19px 25px);
  mask-image:linear-gradient(90deg,transparent 34%,black 88%);
}
.brand-hero img{max-width:100%;height:auto;justify-self:center}
.brand-hero p{max-width:45ch}
.studio-section{margin-block:clamp(28px,5vw,54px);scroll-margin-top:24px}
.studio-section h2,.studio-location h3{font:800 clamp(1.8rem,4.5vw,3.1rem)/1 var(--display);margin:8px 0 18px}
.studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:12px;list-style:none;padding:0}
.studio-grid li,.studio-location{background:linear-gradient(145deg,#202229,#111216);border:1px solid var(--line);border-radius:12px;padding:18px}
.studio-grid li{border-top:2px solid #a62734}
.studio-grid strong,.studio-grid span{display:block}
.studio-grid strong{font-size:1.12rem;margin-bottom:4px}
.studio-grid span,.studio-location address{color:var(--muted)}
.studio-locations{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px}
.studio-location{border-left:3px solid #dd263a;padding:clamp(18px,3vw,27px)}
.studio-location address{font-style:normal;margin-bottom:16px}
.studio-location .solid{white-space:normal}
.studio-exclusive{border-top:1px solid var(--line);margin-top:18px;padding-top:13px}
.studio-exclusive h4{color:#ff8892;margin:0}
.studio-exclusive ul{margin:8px 0 0;padding-left:20px}
@media(max-width:650px){.studio-locations,.brand-hero{grid-template-columns:1fr}.brand-hero img{display:none}}

.outline.danger{border-color:#ff7785;color:#ff9da7;margin-top:10px}
.outline.danger:hover{background:#912638;color:#fff}
.player-list{list-style:none;padding:0}
.player-entry{border-bottom:1px solid var(--line);padding:8px 0}
.player-entry>div{display:flex;gap:10px;align-items:center;font-weight:700}
.player-entry>details{margin-top:6px}
.player-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#10291f}

.race-event{width:100%;font:inherit;text-align:left}
.race-copy,.race-title,.race-description{display:block}
.race-title{font:800 clamp(2rem,4vw,3.2rem)/1 var(--display);margin:9px 0 13px}
.race-description{color:inherit}
