@charset "UTF-8";
:root{--ink:#111110;--paper:#f5f3eb;--yellow:#f4d928;--muted:#6a6b62;--line:#d7d6cd;--display:Impact,"Arial Narrow","Helvetica Neue",sans-serif;--body:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1b75d0;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.02}h2{font-size:clamp(38px,5.2vw,66px);letter-spacing:-.055em;font-weight:800}h3{font-size:36px;letter-spacing:-.04em}.shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;line-height:1.5}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:50;top:10px;left:20px;transform:translateY(-150%);padding:12px 18px;background:var(--yellow);color:var(--ink)}.skip-link:focus{transform:translateY(0)}
.header{background:var(--ink);color:var(--paper);border-bottom:1px solid #32332c;position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;height:92px;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:19px;line-height:1.03;letter-spacing:-.035em;flex-shrink:0}.brand img{object-fit:contain}.brand-bottom{display:block}.brand-dot{color:var(--yellow)}.navigation{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:650}.navigation>a:not(.nav-teachers):hover{color:var(--yellow)}.nav-teachers{border:1px solid #777865;padding:10px 17px}.nav-teachers span{margin-left:20px;color:var(--yellow)}.nav-teachers:hover{border-color:var(--yellow)}.menu-toggle{display:none}
.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:40px;padding-top:65px;padding-bottom:64px;min-height:670px}.status-dot{width:7px;height:7px;background:var(--yellow);display:inline-block;border-radius:50%;margin-right:6px;vertical-align:1px}.hero h1{font-family:var(--display);font-size:clamp(60px,6.35vw,90px);font-weight:400;letter-spacing:-.018em;line-height:.99;margin:26px 0}.hero h1>span{color:var(--yellow)}.hero-description{font-size:16px;line-height:1.7;color:#c3c3b9;max-width:400px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:14px;font-weight:800;min-height:52px;padding:14px 22px;border:1px solid transparent;transition:background-color .15s,transform .15s}.button span[aria-hidden]{font-size:24px;line-height:1;font-weight:400}.button:hover{transform:translateY(-2px)}.button-yellow{color:var(--ink);background:var(--yellow)}.button-yellow:hover{background:#ffe85a}.button-black{background:var(--ink);color:#fff}.button-black:hover{background:#33342c}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;padding-block:48px}.court-frame{position:absolute;inset:26px 5px 26px 12px;border:1px solid #393a30;transform:rotate(-6deg)}.court-frame:before,.court-frame:after{content:"";position:absolute;left:0;width:100%;border-top:1px solid #393a30}.court-frame:before{top:33%}.court-frame:after{top:66%}.crest{width:100%;height:auto;position:relative;filter:drop-shadow(0 24px 28px rgba(0,0,0,.5))}.art-label{position:absolute;font-size:9px;letter-spacing:.18em;font-weight:700;color:#a0a18f;top:18px;left:28px}.art-foot{position:absolute;bottom:1px;left:26px;right:12px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.17em;color:#a0a18f}.art-cross{font-size:25px;font-weight:300;color:var(--yellow)}.hero-bottom{border-top:1px solid #35362e;padding-block:19px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#b8b8a9;font-weight:600}.hero-bottom>a{letter-spacing:0;font-size:12px}.hero-bottom>a span{color:var(--yellow);margin-left:24px}.values-strip{background:var(--yellow);color:var(--ink);padding-block:20px;font-size:13px;letter-spacing:.12em;font-weight:900}.values-strip>.shell{display:flex;justify-content:space-between;align-items:center;gap:16px}.values-strip span{font-size:22px;line-height:1}
.about{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about h2{margin-top:24px}.serif-accent{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.06em}.about-copy{padding-top:30px}.about-copy>p+p{margin-top:22px}.about-copy p:not(.lead){font-size:15px;color:#5d5e54;line-height:1.8}.lead{font-size:24px;font-weight:600;line-height:1.4;letter-spacing:-.025em}.about-signature{display:flex;gap:16px;align-items:center;margin-top:30px;font-size:11px;font-weight:900;line-height:1.7;letter-spacing:.07em}.about-signature small{font-size:9px;letter-spacing:.1em;color:#717263}.signature-line{height:38px;width:4px;background:var(--ink)}
.modalities{border-top:1px solid var(--line);padding-top:80px;background:#e9e7de}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-heading h2{margin-top:20px}.section-heading>p{color:#64655a;font-size:15px;margin-right:70px}.modalities-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.modality{min-width:0}.modality-visual{height:260px;position:relative;overflow:hidden}.modality-indoor .modality-visual{background:#202820;color:#d9e8c7}.modality-beach .modality-visual{background:#cfc092;color:#514a33}.sport-number{position:absolute;top:16px;left:22px;font-size:11px;letter-spacing:.1em;font-weight:600}.court-diagram{width:100%;height:100%;transform:rotate(-11deg) scale(.88);opacity:.8}.surface-label{position:absolute;bottom:17px;right:21px;font-size:8px;letter-spacing:.15em;font-weight:700}.modality-copy{padding:28px 12px 4px 0}.modality-copy .eyebrow{font-size:10px;color:#68695e}.modality-copy h3{margin-block:14px 18px}.modality-copy>p:not(.eyebrow){font-size:14px;color:#5b5c52;max-width:440px;line-height:1.8}.tag-row{display:flex;gap:18px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-top:24px}.tag-row span{padding-top:11px;border-top:1px solid #bdbfb0;flex:1}
.teachers{background:var(--yellow);position:relative;overflow:hidden}.teachers-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:90px}.teachers-copy h2{margin-block:24px;font-size:clamp(38px,4.5vw,60px)}.teachers-copy>p:not(.eyebrow):not(.login-note){max-width:420px;font-size:16px;line-height:1.7}.teachers-copy .button{margin-top:30px;min-width:290px}.teachers-copy .login-note{font-size:11px;margin-top:14px;color:#49471b}.teachers-info{border-left:1px solid #b5a31c;padding-left:55px}.app-mark{font-family:var(--display);font-size:54px;line-height:1;letter-spacing:-.04em}.app-mark>span{display:block;font-family:var(--body);font-size:11px;letter-spacing:.27em;margin-top:5px;font-weight:800}.access-label{font-size:9px;letter-spacing:.12em;font-weight:700;margin-top:20px;margin-bottom:26px}.teachers-info ol{list-style:none;padding:0;margin:0}.teachers-info li{display:flex;gap:18px;border-top:1px solid #c2b026;padding-block:18px}.teachers-info li>span{font-size:11px;font-weight:700;padding-top:3px;opacity:.7}.teachers-info strong{font-size:14px}.teachers-info li p{font-size:12px;margin-top:4px;color:#4e4b20}
.questions{display:grid;grid-template-columns:.9fr 1.3fr;gap:70px}.questions h2{margin-top:22px}.question-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;display:flex;gap:15px;align-items:center;justify-content:space-between;padding:22px 0;font-size:14px;font-weight:700;line-height:1.5;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-weight:400;font-size:23px;flex-shrink:0}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:#65665c;line-height:1.8;padding:0 30px 24px 0}
.footer{background:var(--ink);color:var(--paper);padding-top:48px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:40px}.footer-top>p{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.025em}.footer-link{font-size:13px;border-bottom:1px solid #73745e;padding-bottom:8px}.footer-link span[aria-hidden]{margin-left:30px;color:var(--yellow)}.footer-bottom{padding-block:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#b7b8a9;border-top:1px solid #35362e}.footer-bottom>span:nth-child(2){letter-spacing:.12em}
@media(min-width:1500px){.hero-grid{min-height:730px}.hero h1{font-size:94px}}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.hero-grid{gap:12px;padding-top:45px;padding-bottom:44px;min-height:620px}.hero h1{font-size:70px}.hero-art{padding-block:100px}.hero-description{font-size:15px}.about{gap:45px}.section{padding-block:75px}.section-heading>p{margin-right:0}.teachers-grid{gap:42px}.teachers-info{padding-left:32px}.questions{gap:40px}.values-strip{font-size:10px}.navigation{gap:24px}.header-inner{height:82px}}
@media(max-width:700px){html{scroll-padding-top:84px}.shell{width:calc(100% - 40px)}.header-inner{height:76px}.brand{font-size:16px}.brand img{width:44px;height:44px}.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid #646654;color:var(--paper);background:transparent;padding:8px 12px;font-size:12px;cursor:pointer}.navigation{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);border-bottom:1px solid #5b5c47;padding:6px 20px 20px}.navigation.is-open{display:flex}.navigation>a{padding:15px 5px}.navigation>.nav-teachers{padding:14px;margin-top:8px;display:flex;justify-content:space-between}.hero-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:18px;gap:16px;min-height:0}.hero h1{font-size:clamp(54px,14vw,86px);margin-block:22px}.eyebrow{font-size:9px}.hero-description{font-size:15px;max-width:420px}.hero-art{width:min(360px,94%);min-height:310px;margin:8px auto 25px;padding-block:35px}.crest{max-height:300px;object-fit:contain}.court-frame{inset:30px 25px}.art-label{top:11px;left:20px;font-size:7px}.art-foot{font-size:7px;left:20px;right:20px;bottom:8px}.hero-bottom{font-size:8px;letter-spacing:.08em;gap:20px;align-items:center}.hero-bottom a{font-size:10px;white-space:nowrap}.hero-bottom>a span{margin-left:8px}.values-strip{padding-block:16px;font-size:9px;line-height:1.7}.values-strip>.shell{flex-wrap:wrap;justify-content:center;column-gap:18px;row-gap:7px}.values-strip>.shell span{font-size:14px}.section{padding-block:60px}.about{grid-template-columns:1fr;gap:14px}.about-copy{padding-top:14px}.about h2{margin-top:18px;font-size:47px}.lead{font-size:21px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:47px}.section-heading>p{margin-top:24px;font-size:14px}.modalities-grid{grid-template-columns:1fr;gap:40px}.modality-visual{height:230px}.modality-copy{padding-top:23px}.modality-copy h3{font-size:32px}.teachers-grid{grid-template-columns:1fr;gap:42px}.teachers-copy h2{font-size:43px}.teachers-copy .button{min-width:0;width:100%;font-size:13px;padding-inline:18px}.teachers-copy .login-note{font-size:10px}.teachers-info{border-left:0;border-top:1px solid #b5a31c;padding:30px 0 0}.teachers-info ol{margin-top:20px}.teachers-info li{padding-block:16px}.teachers-info li:last-child{padding-bottom:0}.app-mark{font-size:44px}.access-label{margin-top:15px}.questions{grid-template-columns:1fr;gap:30px}.questions h2{font-size:43px}.questions .eyebrow{font-size:9px}summary{font-size:13px;padding-block:20px}details p{font-size:13px}.footer-top{flex-wrap:wrap;gap:26px;padding-bottom:32px}.footer-top>p{font-size:16px;max-width:165px}.footer-link{width:100%;display:flex;justify-content:space-between}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:9px}.footer-bottom>a{margin-left:auto}.footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Site institucional: contatos, horários, mascotes e galeria de times. */
[hidden]{display:none!important}.navigation{gap:24px;font-size:12px}.navigation [aria-current="page"]{color:var(--yellow)}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-block:7px}.hero-actions .text-link{color:#cecebb}.with-wordmark{position:relative;isolation:isolate}.section-wordmark{position:absolute;bottom:15px;left:0;width:420px;opacity:.055;z-index:-1;pointer-events:none}.modality-visual.mascot-scene{height:390px;display:flex;align-items:center;justify-content:center;isolation:isolate;background:#e1dfd2}.mascot-scene img{position:relative;width:92%;height:350px;object-fit:contain;z-index:1;filter:drop-shadow(0 8px 8px #00000018)}.mascot-disc{position:absolute;width:300px;height:300px;border-radius:50%;background:#f3d62e;z-index:0}.mascot-praia .mascot-disc{background:#a8e0d7}.modality-beach .mascot-scene{background:#cfdfdb}.mascot-scene .surface-label{color:#343c33;z-index:2;font-size:8px;bottom:14px}.mascot-praia img{height:365px}.app-mark img{height:59px;width:145px;object-fit:contain;object-position:left}.app-mark>span{margin-top:9px}
.schedule-section{background:var(--paper)}.schedule-tools{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:20px}.category-filters{display:flex;gap:8px;flex-wrap:wrap}.category-filters button{cursor:pointer;background:transparent;color:var(--ink);border:1px solid #bebfb0;padding:11px 20px;min-height:44px;font-size:13px;font-weight:700}.category-filters button:hover{background:#e7e4d7}.category-filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--yellow)}.day-filter{display:flex;flex-direction:column;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;min-width:190px}.day-filter select{background:#fff;color:var(--ink);border:1px solid #bebfb0;padding:11px 12px;min-height:44px;font:500 13px var(--body);border-radius:0}.day-filter select:focus-visible{outline:3px solid #1b75d0;outline-offset:3px}.schedule-count{font-size:12px;font-weight:650;color:#68695a;margin-block:20px 12px}.schedule-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.schedule-table thead{background:var(--ink);color:#e5e6d6;font-size:9px;letter-spacing:.1em}.schedule-table thead th{padding:17px 15px;font-weight:600}.schedule-table thead th:nth-child(1){width:23%}.schedule-table thead th:nth-child(2){width:19%}.schedule-table thead th:nth-child(3){width:39%}.schedule-table thead th:nth-child(4){width:19%}.schedule-table tbody tr{border-bottom:1px solid #d2d2c5}.schedule-table tbody th,.schedule-table tbody td{vertical-align:top;padding:24px 15px}.schedule-table tbody tr:hover{background:#eeede4}.class-name{display:block;font-size:16px;line-height:1.4}.class-category{display:block;font-size:10px;line-height:1.6;color:#6b6c5b;font-weight:500;margin-top:6px}.schedule-days{display:block;font-size:12px;line-height:1.5;color:#5e5f51}.schedule-time{display:block;font-size:18px;letter-spacing:-.035em;margin-top:5px;white-space:nowrap}.venue-name{display:block;font-size:13px;line-height:1.5}.schedule-table address{font-style:normal;font-size:11px;color:#636457;line-height:1.7;margin-top:5px}.map-link{display:inline-block;font-size:10px;font-weight:700;margin-top:8px;border-bottom:1px solid #96977c}.small-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid #878971;background:transparent;color:var(--ink);padding:11px 12px;min-height:44px;font-size:11px;font-weight:750;cursor:pointer}.small-button:hover{background:var(--yellow);border-color:var(--ink)}.schedule-note{font-size:11px;color:#6b6c5e;line-height:1.7;margin-top:25px;max-width:700px}.schedule-empty{padding:45px 20px;text-align:center;border:1px solid var(--line)}.schedule-empty .small-button{margin-top:15px}
.team-teaser{background:var(--ink);color:var(--paper);padding-block:70px}.team-teaser-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.team-teaser .eyebrow{color:var(--yellow)}.team-teaser h2{margin-top:24px}.team-teaser p:not(.eyebrow){max-width:390px;color:#bfc0ae;font-size:15px;margin-top:22px}.team-teaser .button{margin-top:28px}.team-teaser-art{display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;min-height:340px}.team-teaser-art img:first-child{width:350px;height:340px;object-fit:contain}.team-teaser-art img:last-child{position:absolute;z-index:-1;width:95%;opacity:.17;transform:rotate(-10deg)}
.contacts .section-heading>p{margin-right:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.contact-block{border-top:3px solid var(--ink);padding-top:22px;display:flex;flex-direction:column}.contact-number{font-size:9px;font-weight:800;letter-spacing:.1em;color:#6e6f5f}.contact-block h3{font-size:25px;line-height:1.1;margin-block:18px 14px}.contact-block p{font-size:13px;color:#67685a;line-height:1.75;min-height:68px}.contact-phone,.instagram-handle{font-size:20px;font-weight:750;letter-spacing:-.035em;display:block;margin-block:20px 23px;overflow-wrap:anywhere}.instagram-handle{font-size:19px}.contact-block .button{font-size:12px;gap:20px;min-height:48px;margin-top:auto}.contact-block .button:hover{background:#37382d}.contacts{padding-block:95px}.site-revision{margin-left:8px;color:#92957d}
.teams-hero{background:var(--ink);color:var(--paper);padding-block:70px;overflow:hidden}.teams-hero>.shell{position:relative;isolation:isolate}.teams-hero .eyebrow{color:#c6c6b5}.teams-hero h1{font:400 clamp(48px,7vw,88px)/1 var(--display);letter-spacing:-.01em;margin-block:27px}.teams-hero h1>span{color:var(--yellow)}.teams-hero p:not(.eyebrow){font-size:15px;line-height:1.7;color:#bfc0ad;max-width:460px}.teams-hero .text-link{margin-top:24px;color:#f1dc55}.teams-hero img{position:absolute;right:0;top:0;width:54%;height:100%;object-fit:contain;opacity:.075;z-index:-1;transform:rotate(-10deg)}.teams-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.team-card{min-width:0}.team-emblem{height:340px;background:#fff;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid #e2e1d7}.team-emblem img{width:100%;height:100%;object-fit:contain}.team-vdl .team-emblem{background:var(--ink);border-color:var(--ink)}.team-caption{display:flex;gap:14px;padding-top:18px;align-items:start}.team-caption>span{font-size:10px;font-weight:600;color:#7a7c6a;margin-top:5px}.team-caption h2{font-size:23px;line-height:1.3;letter-spacing:-.035em}.teams-bottom{background:var(--yellow);padding-block:48px}.teams-bottom>.shell{display:flex;justify-content:space-between;align-items:center;gap:25px}.teams-bottom h2{font-size:37px}
@media(max-width:1150px){.navigation{gap:19px;font-size:11px}.nav-teachers{padding:10px 12px}.nav-teachers span{margin-left:10px}.schedule-table tbody th,.schedule-table tbody td{padding-inline:12px}.schedule-table thead th{padding-inline:12px}.small-button{gap:5px;padding-inline:8px}.schedule-time{font-size:16px}.teams-gallery{gap:35px 20px}.team-emblem{height:290px}.contact-block h3{font-size:22px}.contact-phone,.instagram-handle{font-size:18px}}
@media(max-width:1050px){.header-inner{height:82px}.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid #646654;color:var(--paper);background:transparent;padding:8px 12px;font-size:12px;cursor:pointer}.navigation{display:none;position:absolute;top:82px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);border-bottom:1px solid #5b5c47;padding:6px 24px 20px;font-size:13px;max-height:calc(100dvh - 82px);overflow:auto}.navigation.is-open{display:flex}.navigation>a{padding:13px 5px}.navigation>.nav-teachers{padding:14px;margin-top:8px;display:flex;justify-content:space-between}.modality-visual.mascot-scene{height:330px}.mascot-scene img{height:295px}.mascot-praia img{height:310px}.mascot-disc{width:250px;height:250px}.contact-grid{gap:20px}.contact-block h3{font-size:21px}.contact-phone,.instagram-handle{font-size:17px}.category-filters button{padding-inline:16px}.team-teaser-grid{gap:30px}.team-teaser-art img:first-child{width:280px}.teams-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.team-emblem{height:340px}}
@media(max-width:800px){.schedule-tools{align-items:start;flex-direction:column;gap:18px}.day-filter{width:100%}.day-filter select{width:100%}.schedule-table{display:block}.schedule-table thead{display:none}.schedule-table tbody{display:grid;grid-template-columns:1fr 1fr;gap:16px}.schedule-table tbody tr{display:flex;flex-direction:column;border:1px solid #cdcebe;padding:20px;background:#f8f6ef}.schedule-table tbody th,.schedule-table tbody td{display:block;padding:0}.schedule-table tbody th{padding-bottom:17px;border-bottom:1px solid #d7d8c9}.schedule-table td[data-label]{padding-top:15px}.schedule-table td[data-label]:before{content:attr(data-label);display:block;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#81836d;font-weight:650;margin-bottom:5px}.schedule-table .schedule-contact{padding-top:19px;margin-top:auto}.schedule-contact .small-button{width:100%}.schedule-time{font-size:20px}.schedule-days{font-size:13px}.schedule-table address{font-size:12px}.venue-name{font-size:14px}.class-name{font-size:20px}.map-link{font-size:11px}.contact-grid{grid-template-columns:1fr;gap:33px}.contact-block{padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.contact-number{grid-column:1/-1}.contact-block h3{font-size:27px;grid-column:1}.contact-block p{grid-column:1;min-height:0}.contact-phone,.instagram-handle{grid-column:2;grid-row:2;margin-block:18px 14px;font-size:22px}.contact-block .button{grid-column:2;grid-row:3;align-self:center;font-size:13px;min-height:48px}.team-teaser-art img:first-child{width:250px}.teams-bottom>.shell{align-items:start;flex-direction:column}.teams-bottom h2{font-size:35px}}
@media(max-width:700px){.header-inner{height:76px}.navigation{top:76px;max-height:calc(100dvh - 76px);padding-inline:20px}.navigation>a{padding:12px 5px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:12px}.section-wordmark{width:100%;bottom:25px}.modality-visual.mascot-scene{height:360px}.mascot-scene img{height:325px}.mascot-praia img{height:335px}.mascot-disc{width:260px;height:260px}.category-filters{gap:6px}.category-filters button{font-size:12px;padding:10px 15px}.schedule-table tbody{grid-template-columns:1fr}.schedule-table tbody tr{padding:22px}.schedule-note{font-size:11px}.schedule-count{margin-top:20px}.team-teaser{padding-block:55px}.team-teaser-grid{grid-template-columns:1fr;gap:15px}.team-teaser-art{min-height:290px}.team-teaser-art img:first-child{height:280px;width:290px}.team-teaser h2{font-size:42px}.contacts{padding-block:60px}.contacts .section-heading h2{font-size:40px}.contact-block{display:flex;gap:0}.contact-block h3{font-size:27px;margin-block:15px 12px}.contact-block p{min-height:0}.contact-phone,.instagram-handle{font-size:23px;margin-block:18px}.contact-block .button{width:100%}.contact-block .contact-number{font-size:9px}.teams-hero{padding-block:48px}.teams-hero h1{font-size:clamp(43px,10.5vw,68px);line-height:1.05}.teams-hero p:not(.eyebrow){font-size:14px}.teams-hero img{width:95%;opacity:.1;top:40px}.teams-gallery{grid-template-columns:1fr;gap:32px;padding-block:45px}.team-emblem{height:340px;padding:30px}.team-caption h2{font-size:25px}.teams-bottom h2{font-size:31px}.teams-bottom .button{width:100%;font-size:13px}}
@media(max-width:370px){.category-filters button{padding-inline:12px}.modality-visual.mascot-scene{height:320px}.mascot-scene img{height:290px}.mascot-praia img{height:300px}.team-emblem{height:285px}.contacts .section-heading h2{font-size:35px}}
.section-wordmark,.team-teaser-art img:last-child{height:auto}.team-teaser{overflow:hidden}
/* Version 3: technical team, legislation and session-only scoreboard. */
.navigation{gap:17px;font-size:12px}.nav-teachers{padding-inline:12px}.nav-teachers span{margin-left:5px}.navigation>[aria-current="page"]{color:var(--yellow)}
.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 60px}.contact-block p{min-height:52px}.technical{border-top:1px solid var(--line)}.technical-grid,.law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.technical-card{border-top:3px solid var(--ink);padding-top:28px}.technical-card h3{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:25px 0 20px;letter-spacing:-.025em}.cref{font-size:17px;font-weight:750;color:#545747}.technical-link{display:inline-block;margin-top:38px}.score-teaser{background:#25271e;color:var(--paper);padding:48px 0}.score-teaser>.shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.score-teaser h2{font-size:45px;margin:14px 0}.score-teaser p:not(.eyebrow){color:#c9ccbc}.utility-hero{background:var(--ink);color:var(--paper);padding:60px 0}.utility-hero h1{font-family:var(--display);font-weight:400;letter-spacing:-.02em;font-size:clamp(50px,6vw,80px);line-height:1;margin:24px 0}.utility-hero h1 span{color:var(--yellow)}.utility-hero p:not(.eyebrow){color:#c5c5bc}.law-card{display:flex;flex-direction:column;border-top:3px solid var(--ink);padding:30px 0}.law-card h2{font-size:34px;margin-top:22px;letter-spacing:-.04em}.law-date{color:var(--muted);margin:12px 0 24px}.law-card>p:not(.eyebrow):not(.law-date):not(.file-info){max-width:450px}.file-info{font-size:12px;font-weight:700;letter-spacing:.04em;margin-top:auto;padding-top:30px}.law-actions{display:flex;align-items:center;gap:30px;margin-top:18px}.document-note{grid-column:1/-1;font-size:13px;color:var(--muted);margin-top:22px;max-width:800px}.scoreboard-hero{padding:38px 0}.scoreboard-hero h1{font-size:52px;display:inline-block;margin-bottom:12px}.scoreboard-section{padding-block:35px 60px}.score-setup{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:16px;margin-bottom:30px}.score-setup label{font-size:12px;font-weight:750;min-width:0}.score-setup input,.score-setup select{display:block;width:100%;font:inherit;font-size:15px;border:1px solid #8b8d80;background:#fff;color:var(--ink);border-radius:0;padding:13px 12px;margin-top:6px;min-height:50px}.score-setup input:focus-visible,.score-setup select:focus-visible{outline:3px solid #1b75d0;outline-offset:2px}.scoreboard{background:var(--ink);color:var(--paper);padding:24px 30px}.score-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.score-top>span{font-size:13px;letter-spacing:.15em;font-weight:800}.score-small{background:#303229;color:#fff;border:1px solid #838570;padding:11px 16px;cursor:pointer;min-height:44px}.score-small:disabled{opacity:.45;cursor:default}.score-rule{text-align:center;color:#babdaa;font-size:12px;margin:14px 0 20px}.score-teams{display:grid;grid-template-columns:1fr 1fr;gap:16px}.score-team{border:1px solid #60634e;text-align:center;padding:18px 22px 22px;min-width:0;display:flex;align-items:center;flex-direction:column}.score-team.yellow{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.score-team h2{font-size:clamp(22px,3vw,36px);letter-spacing:-.025em;line-height:1.1;overflow-wrap:anywhere;margin-top:10px;min-height:2.2em}.score-points{font-family:var(--display);font-weight:400;font-size:clamp(85px,13vw,168px);line-height:1.05;font-variant-numeric:tabular-nums}.score-team>p{font-size:12px;letter-spacing:.14em;margin:12px 0}.score-team>p strong{font-size:22px;letter-spacing:0;margin-left:8px}.score-point{background:var(--yellow);color:var(--ink);border:0;padding:14px 25px;font-weight:850;min-height:52px;width:100%;cursor:pointer}.yellow .score-point{background:var(--ink);color:#fff}.score-point:disabled{opacity:.4;cursor:default}.serve{font-size:10px;letter-spacing:.14em;min-height:16px;font-weight:800}.score-status{font-weight:700;text-align:center;min-height:28px;margin:22px 0;color:var(--yellow);overflow-wrap:anywhere}.score-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.score-controls .button{cursor:pointer}.set-history{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;font-size:12px;color:#c5c7b6}.swapped [data-team="0"]{order:2}.swapped [data-team="1"]{order:1}.scoreboard:fullscreen{overflow:auto;display:flex;flex-direction:column;justify-content:center}.scoreboard:fullscreen .score-teams{min-height:45vh}.scoreboard:fullscreen .score-points{font-size:clamp(80px,22vh,220px)}[hidden]{display:none!important}dialog{border:0;max-width:min(540px,calc(100% - 32px));padding:32px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#000b}dialog h2{font-size:34px;margin-bottom:18px}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
@media(min-width:1051px) and (max-width:1200px){.header-inner{gap:10px}.navigation{gap:10px;font-size:11px}.nav-teachers{padding-inline:8px}.brand{font-size:17px}.brand img{width:44px}}
@media(max-width:900px){.score-setup{grid-template-columns:1fr 1fr}.score-setup>label:first-child{grid-column:1/-1}.score-setup>.button{grid-column:1/-1;justify-content:center}.law-actions{gap:20px;flex-wrap:wrap}.law-card h2{font-size:30px}}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr}.contact-block p{min-height:0}.score-teaser>.shell{align-items:start;flex-direction:column}.technical-grid,.law-grid{gap:35px;grid-template-columns:1fr}.technical-card h3{font-size:30px}.law-grid{padding-block:45px}.law-card{padding-block:25px}.utility-hero{padding-block:40px}.scoreboard{padding:18px}.score-team{padding:15px}.score-team h2{font-size:24px}.score-point{padding-inline:12px}.score-teams{gap:10px}.scoreboard-section{padding-top:24px}}
@media(max-width:450px){.scoreboard{padding:14px 10px}.scoreboard-section{width:calc(100% - 28px)}.score-top img{width:40px;height:40px}.score-top>span{font-size:11px}.score-small{font-size:12px;padding:10px 12px}.score-team{padding:12px 8px}.score-team h2{font-size:21px}.score-point{font-size:14px}.score-rule{font-size:11px}.score-status{font-size:13px}.score-controls{gap:8px}.score-setup{gap:12px}.score-setup input{font-size:14px}.score-teaser h2{font-size:39px}}

/* Version 4: registered mark and privacy-safe certificate. */
.registered{background:#20221b;color:var(--paper);border-bottom:1px solid #454738}
.registered-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}
.registered-art{display:flex;flex-direction:column;align-items:center;gap:28px;min-width:0}
.registered-art img{width:min(100%,330px);height:auto}
.registered-seal{color:#c3c6b2;text-align:center;font-size:10px;letter-spacing:.12em}
.registered-copy{min-width:0}.registered-copy>.eyebrow{color:var(--yellow)}
.registered-copy h2{font-size:clamp(36px,4vw,55px);line-height:1.08;margin:24px 0}.registered-copy h2 span{color:var(--yellow)}
.registered-description{color:#d1d3c5;max-width:570px;font-size:16px;line-height:1.8}
.registration-facts{margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}
.registration-facts>div{border-top:1px solid #575b47;padding-top:13px;min-width:0}
.registration-facts dt{font-size:11px;line-height:1.5;color:#c2c6b2;margin-bottom:7px}
.registration-facts dd{margin:0;font-weight:650;font-size:15px;overflow-wrap:anywhere}
.registration-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}
.registered-download{display:inline-flex;align-items:center;gap:22px;min-height:48px;padding:10px 0;font-size:14px;border-bottom:1px solid #777d62;font-weight:700}
.registration-note{color:#c2c6b2;font-size:12px;line-height:1.8;max-width:550px;margin-top:23px}
@media(min-width:1201px){.navigation{gap:14px;font-size:12px}}
@media(min-width:1051px) and (max-width:1200px){.header-inner{height:82px}.menu-toggle{display:flex;align-items:center;gap:14px;border:1px solid #646654;color:var(--paper);background:transparent;padding:8px 12px;font-size:12px;cursor:pointer}.navigation{display:none;position:absolute;top:82px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--ink);border-bottom:1px solid #5b5c47;padding:6px 24px 20px;max-height:calc(100dvh - 82px);overflow:auto}.navigation.is-open{display:flex}.navigation>a{padding:13px 5px}.navigation>.nav-teachers{padding:14px;margin-top:8px;display:flex;justify-content:space-between}}
@media(max-width:1200px){.navigation{gap:0;font-size:13px}.menu-toggle{min-height:44px}}
@media(max-width:900px){.registered-grid{gap:35px;grid-template-columns:.65fr 1.35fr}.registered-art img{width:260px}.registered-seal{font-size:9px}}
@media(max-width:700px){.registered-grid{grid-template-columns:1fr;gap:40px}.registered-art img{width:190px}.registered-art{gap:18px}.registered-copy h2{font-size:40px}.registered-description{font-size:15px}.registration-actions .button{width:100%;gap:16px}.registration-facts{gap:22px 18px}.registration-facts dd{font-size:14px}.registered-copy>.eyebrow{text-align:center}}
@media(max-width:370px){.registration-facts{grid-template-columns:1fr}.registered-copy h2{font-size:35px}}
