body:has(.regulamento-clube){overflow-x:clip;overflow-y:visible}.regulamento-clube{background:hsl(var(--cream-light));color:hsl(var(--forest-superdark));font-family:var(--font-outfit),sans-serif;line-height:1.8}.regulamento-clube .reg-hero{position:relative;min-height:74vh;display:flex;align-items:end;background:hsl(var(--forest-superdark));color:white;overflow:hidden}.regulamento-clube .reg-heroImage{object-position:center}.regulamento-clube .reg-heroOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,23,.3),rgba(10,31,23,.65) 45%,#0a1f17)}.regulamento-clube .reg-heroContent{position:relative;z-index:2;width:min(1280px,100%);margin:auto;padding:180px 32px 64px}.regulamento-clube .reg-heroContent>p{color:hsl(var(--gold-premium));font-size:11px;font-weight:700;letter-spacing:.35em;text-transform:uppercase;margin-bottom:24px}.regulamento-clube .reg-heroLayout{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end}.regulamento-clube h1{font-size:clamp(3rem,6vw,5.75rem);font-weight:300;line-height:1.05;letter-spacing:-.04em}.regulamento-clube .reg-heroSubtitle{display:block;color:hsl(var(--gold-premium));margin-top:24px;font-size:18px}.regulamento-clube .reg-heroFacts{border-left:1px solid hsl(var(--gold-premium)/.35);padding-left:32px}.regulamento-clube .reg-heroFacts>div+div{margin-top:16px}.regulamento-clube .reg-heroFacts span{display:block;color:hsl(var(--gold-premium));font-size:10px;letter-spacing:.2em;text-transform:uppercase}.regulamento-clube .reg-heroFacts p{font-size:14px;color:#ffffffb3;margin-top:4px}.regulamento-clube .reg-contentShell{max-width:1280px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding:72px 32px 100px}.regulamento-clube .reg-sideNav{position:sticky;top:140px;align-self:start;border:1px solid hsl(var(--gold-premium)/.25);border-radius:24px;background:white;padding:24px}.regulamento-clube .reg-sideNavTitle{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--gold-dark));margin-bottom:20px}.regulamento-clube .reg-sideNavLinks{display:flex;flex-direction:column;gap:14px}.regulamento-clube .reg-sideNav a{font-size:13px;text-decoration:none}.regulamento-clube a{text-decoration:underline;text-underline-offset:4px;transition:color .2s}.regulamento-clube a:hover{color:hsl(var(--gold-dark))}.regulamento-clube a:focus-visible{outline:2px solid hsl(var(--gold-dark));outline-offset:5px}.regulamento-clube .reg-document{min-width:0}.regulamento-clube .reg-chapter{scroll-margin-top:140px;padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid hsl(var(--forest-superdark)/.12)}.regulamento-clube .reg-chapterTitle{display:flex;align-items:baseline;gap:16px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;font-weight:300;letter-spacing:-.025em;margin-bottom:24px}.regulamento-clube .reg-chapterNumber{color:hsl(var(--gold-premium));font-size:18px;font-weight:500}.regulamento-clube p{color:hsl(var(--forest-superdark)/.75)}.regulamento-clube h3{font-size:21px;font-weight:500;margin:28px 0 14px}.regulamento-clube h4{font-size:17px;font-weight:600;margin-bottom:16px}.reg-callout,.reg-note,.regulamento-clube .reg-editorialNote{border-left:3px solid hsl(var(--gold-premium));background:hsl(var(--gold-premium)/.09);padding:24px;margin:28px 0;border-radius:0 16px 16px 0}.regulamento-clube .reg-editorialNote h3{margin-top:0}.regulamento-clube .reg-tableScroll{overflow-x:auto;border-radius:18px;border:1px solid hsl(var(--forest-superdark)/.12);background:white}.regulamento-clube table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.regulamento-clube td,.regulamento-clube th{padding:16px 20px;vertical-align:top;border-bottom:1px solid hsl(var(--forest-superdark)/.08)}.regulamento-clube thead{background:hsl(var(--forest-superdark));color:hsl(var(--gold-premium))}.regulamento-clube thead th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.regulamento-clube tbody th{font-weight:500}.regulamento-clube tbody tr:nth-child(2n){background:hsl(var(--cream-light))}.reg-tournamentDates,.reg-tournamentIntro,.regulamento-clube .reg-rankingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.regulamento-clube .reg-rankingGrid>div{padding:24px;background:white;border-radius:20px;border:1px solid hsl(var(--gold-premium)/.25)}.regulamento-clube .reg-rankingGrid li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid hsl(var(--forest-superdark)/.08)}.regulamento-clube .reg-rankingGrid h4 span{margin-left:12px;font-size:11px;color:hsl(var(--gold-dark))}.regulamento-clube .reg-tournamentLead{font-size:24px}.regulamento-clube .reg-tournamentCopy{font-size:14px;margin-top:14px}.regulamento-clube .reg-tournamentDate{border-left:1px solid hsl(var(--gold-premium)/.4);padding-left:20px}.regulamento-clube time strong{display:block;font-size:44px;color:hsl(var(--gold-dark));font-weight:300;line-height:1.2}.regulamento-clube .reg-tournamentDate p span,.regulamento-clube time span{display:block;font-size:13px}.regulamento-clube .reg-document ul{list-style:disc;padding-left:24px}.regulamento-clube .reg-document ol:not(.reg-rankingGrid ol){list-style:decimal;padding-left:24px}.regulamento-clube .reg-document li{margin-bottom:8px}.regulamento-clube .reg-finalChapter{margin-bottom:0;border-bottom:0}@media (max-width:900px){.regulamento-clube .reg-heroLayout{grid-template-columns:1fr;gap:32px}.regulamento-clube .reg-hero{min-height:65vh}.regulamento-clube .reg-contentShell{grid-template-columns:1fr;gap:40px;padding:40px 24px 64px}.regulamento-clube .reg-sideNav{position:relative;top:auto}.regulamento-clube .reg-sideNavLinks{flex-direction:row;flex-wrap:wrap;gap:12px 24px}}@media (max-width:600px){.regulamento-clube .reg-heroContent{padding:160px 24px 48px}.regulamento-clube .reg-rankingGrid,.regulamento-clube .reg-tournamentIntro{grid-template-columns:1fr}.regulamento-clube .reg-chapterTitle{gap:12px}.regulamento-clube td,.regulamento-clube th{padding:12px;min-width:110px;font-size:12px}}.regulamento-clube .reg-beverageNote,.regulamento-clube .reg-deadline,.regulamento-clube .reg-scheduleStrip{background:hsl(var(--gold-premium)/.09);padding:24px;border-radius:16px;margin:24px 0}.regulamento-clube .reg-deadline span,.regulamento-clube .reg-deadline strong{display:block}.regulamento-clube .reg-feeList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px}.regulamento-clube .reg-feeList>div{border:1px solid hsl(var(--forest-superdark)/.12);background:white;border-radius:16px;padding:24px}.regulamento-clube .reg-feeList small,.regulamento-clube .reg-feeList span{display:block}.regulamento-clube .reg-feeList strong{display:block;color:hsl(var(--gold-dark));font-size:28px;font-weight:400;margin:8px 0}.regulamento-clube small{font-size:12px;color:hsl(var(--forest-superdark)/.6)}.regulamento-clube .reg-inscriptionGrid p+p{margin-top:16px}.regulamento-clube .reg-bankTableWrap{overflow-x:auto;margin:24px 0;border:1px solid hsl(var(--forest-superdark)/.12);border-radius:16px;background:white}.regulamento-clube .reg-registrationLink{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:14px 24px;background:hsl(var(--forest-superdark));color:white;border-radius:999px;text-decoration:none}.regulamento-clube .reg-registrationLink:hover{color:hsl(var(--gold-premium))}.regulamento-clube .reg-playInfo article,.regulamento-clube .reg-rules article,.regulamento-clube .reg-technicalGrid article{padding:24px 0;border-bottom:1px solid hsl(var(--forest-superdark)/.12)}.regulamento-clube .reg-commissions span,.regulamento-clube .reg-documentFooter>div>span,.regulamento-clube .reg-technicalGrid article>span{display:block;color:hsl(var(--gold-dark));font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:12px}.regulamento-clube .reg-rules article>span{color:hsl(var(--gold-premium));font-size:18px}.regulamento-clube .reg-rules h3{margin-top:8px}.regulamento-clube .reg-programDay{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;padding:32px 0;border-bottom:1px solid hsl(var(--forest-superdark)/.12)}.regulamento-clube .reg-programDayBody h3{margin-top:0}.regulamento-clube .reg-programDayBody ul{list-style:none;padding:0}.regulamento-clube .reg-programDayBody li{padding:10px 0}.regulamento-clube .reg-programDayBody li span{font-weight:500}.regulamento-clube .reg-commissions,.regulamento-clube .reg-documentFooter,.regulamento-clube .reg-scoreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.regulamento-clube .reg-scoreGrid>div{padding:24px;border:1px solid hsl(var(--gold-premium)/.25);border-radius:16px;background:white}.regulamento-clube .reg-scoreGrid strong{display:block;color:hsl(var(--gold-dark));font-size:24px;margin:12px 0}.regulamento-clube .reg-documentFooter{border-top:1px solid hsl(var(--forest-superdark)/.12);padding-top:32px;font-size:14px}.regulamento-clube .reg-documentFooter>p{grid-column:1/-1}.regulamento-clube svg{display:inline-block;vertical-align:middle}.regulamento-clube .reg-closingMessage{margin-top:40px;font-size:11px;letter-spacing:.12em;font-weight:600;color:hsl(var(--gold-dark))}@media (max-width:600px){.regulamento-clube .reg-commissions,.regulamento-clube .reg-documentFooter,.regulamento-clube .reg-feeList,.regulamento-clube .reg-scoreGrid{grid-template-columns:1fr}.regulamento-clube .reg-programDay{grid-template-columns:70px minmax(0,1fr);gap:16px}}.regulamento-clube .torneio-abertura{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:hsl(var(--forest-superdark))}.regulamento-clube .torneio-foto{object-fit:cover;object-position:center top;z-index:-2}.regulamento-clube .torneio-sombra{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.18) 62%,rgba(0,0,0,.04)),linear-gradient(180deg,rgba(0,0,0,.12),transparent 65%,rgba(0,0,0,.16))}.regulamento-clube .torneio-conteudo{width:min(1320px,100%);margin:auto;padding:140px 40px 100px}.regulamento-clube .torneio-marca{width:min(660px,58vw);height:auto;filter:brightness(0) invert(1)}.regulamento-clube .torneio-data{color:white;font-size:clamp(13px,1.4vw,20px);font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-top:48px}.regulamento-clube .torneio-acoes{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}.regulamento-clube .torneio-acoes a{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:16px 28px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;transition:background .2s,color .2s}.regulamento-clube .torneio-inscricao{background:white;color:hsl(var(--forest-main))}.regulamento-clube .torneio-inscricao:hover{background:hsl(var(--gold-premium));color:hsl(var(--forest-superdark))}.regulamento-clube .torneio-programacao{color:white;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.12)}.regulamento-clube .torneio-programacao:hover{background:rgba(255,255,255,.15);color:white}@media (max-width:600px){.regulamento-clube .torneio-abertura{align-items:end;min-height:90svh}.regulamento-clube .torneio-foto{object-position:65% center}.regulamento-clube .torneio-conteudo{padding:160px 24px 64px}.regulamento-clube .torneio-marca{width:100%;max-width:500px}.regulamento-clube .torneio-data{margin-top:32px}.regulamento-clube .torneio-acoes{gap:12px}.regulamento-clube .torneio-acoes a{padding:14px 20px}}