:root{--navy:#071e2b;--ink:#071820;--teal:#00b5ac;--foam:#f7f6ed;--sand:#e9e5d8;--line:#d3d9d7;--muted:#4d6269;--red:#ad1e38}*{box-sizing:border-box}body{margin:0;background:var(--foam);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05;letter-spacing:-.045em}h1,h2{font-weight:850}h1{font-size:clamp(3rem,6.6vw,6.8rem);max-width:1150px;margin-bottom:28px}h2{font-size:clamp(2rem,4vw,4.1rem);margin-bottom:28px}h3{font-size:1.6rem}em{font-style:normal;color:var(--teal)}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #00756f;outline-offset:5px}.container{width:min(1320px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--teal);padding:12px;z-index:100}.skip:focus{top:10px}.preview{background:#d9f4ef;color:#0b4845;text-align:center;font-size:.7rem;font-weight:750;letter-spacing:.13em;padding:4px}.header{min-height:98px;background:var(--navy);color:var(--foam);display:flex;align-items:center;gap:24px;padding:10px 3%;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.brand img{width:66px;height:66px}.brand span{font-weight:850;font-size:14px;line-height:1.1;letter-spacing:.03em}.header nav{display:flex;align-items:center;gap:19px;margin-left:auto;font-size:13px;font-weight:650}.header nav>a{text-decoration:none}.header summary{list-style:none}.header summary:after{content:'⌄';margin-left:6px}.header details{position:relative}.dropdown{position:absolute;top:35px;background:var(--navy);min-width:185px;padding:18px;display:grid;gap:12px;box-shadow:0 12px 20px #0003}.dropdown a{text-decoration:none}.account{font-size:12px;text-decoration:none;border:1px solid #ffffff65;padding:11px 13px;white-space:nowrap}.menu-toggle{display:none}.hero{height:min(850px,calc(100svh - 115px));min-height:640px;position:relative;background:var(--navy);color:var(--foam);overflow:hidden}.hero picture,.hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071e2bd9 0%,#071e2b44 56%,transparent)}.hero-copy{position:relative;z-index:2;margin-left:max(40px,calc((100% - 1320px)/2));padding-top:85px;max-width:720px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;line-height:1.6;margin-bottom:24px}.hero-copy h1{font-size:clamp(3.5rem,5.7vw,6.7rem);margin-bottom:30px}.hero-copy>p:not(.eyebrow){max-width:430px;color:#e1eeed;font-size:17px}.hero-foot{position:absolute;z-index:2;bottom:28px;left:40px;right:40px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 25px;background:var(--teal);color:var(--ink);font-weight:750;text-decoration:none;border:1px solid var(--teal);border-radius:0;font-size:14px}.button:hover{background:#42c8bf;border-color:#42c8bf}.button.ghost{background:#071e2b80;border-color:#ffffff75;color:white}.button.outline{background:transparent;border-color:var(--ink)}.button.dark{background:var(--navy);border-color:var(--navy);color:white}.button.small{padding:9px 15px;font-size:13px}.button.danger{background:var(--red);border-color:var(--red);color:white}.ticker{background:var(--teal);font-weight:850;font-size:clamp(1rem,2.2vw,2.1rem);letter-spacing:-.025em;padding:18px 3%;display:flex;gap:25px;justify-content:space-between;white-space:nowrap;overflow:hidden}.ticker span{color:#00625b}.section{padding-block:88px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:15px}.arrow-link{font-weight:750;font-size:14px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-card,.news-card{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;align-items:start}.event-card h2{font-size:2rem}.event-card h3{font-size:1.8rem}.event-card h3 a,.news-card h3 a{text-decoration:none}.event-card .arrow-link{margin-top:auto}.event-date{display:flex;align-items:center;gap:16px;margin-bottom:22px}.event-date b{font-size:4rem;line-height:1;font-weight:850}.event-date span{text-transform:uppercase;font-size:12px;font-weight:700;max-width:60px}.badge{display:inline-block;padding:4px 9px;background:#cee9e3;color:#07564e;font-size:11px;letter-spacing:.03em;font-weight:750;margin-bottom:20px}.sand{background:var(--sand)}.modality-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px}.modality-grid>a{text-decoration:none;border-top:1px solid #8e9996;padding:30px 20px 0 0;margin-right:25px}.modality-grid>a:hover h3{color:#007a73}.modality-grid span{font-size:10px;letter-spacing:.12em;font-weight:750}.modality-grid h3{font-size:2.4rem;margin:24px 0 18px}.modality-grid p{font-size:14px;color:var(--muted)}.club-story{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:var(--foam);min-height:600px}.story-art img{width:100%;height:100%;object-fit:cover}.story-copy{padding:75px 11%;align-self:center}.story-copy p:not(.eyebrow){color:#c0d7d5;max-width:380px}.cta{background:var(--teal);padding:70px 0}.cta .container{position:relative}.cta h2{font-size:clamp(3rem,6vw,5.8rem);margin-bottom:40px}.cta .button{position:absolute;right:0;bottom:15px}.empty{grid-column:1/-1;border-top:1px solid var(--line);padding:28px 0}footer{background:var(--navy);color:#c0d7d5;padding-top:70px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid h2{color:white;font-size:2.6rem}.footer-grid h3{color:white;font-size:1.1rem;letter-spacing:0}.footer-grid a{display:block;text-decoration:none;margin-bottom:9px;font-size:14px}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;font-size:11px;padding:25px 0;margin-top:60px}.text-button{border:0;background:none;color:inherit;padding:0;text-decoration:underline;font-size:14px}.page-top{padding-block:75px 35px}.page-top h1{font-size:clamp(2.8rem,5.5vw,5.2rem)}.lead{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--muted);max-width:850px}.prose{padding-bottom:90px;max-width:960px}.prose h2{font-size:2rem;margin-top:45px}.prose h3{font-size:1.5rem}.prose p,.prose li{max-width:790px}.list-card{border:1px solid var(--line);padding:30px;margin-bottom:24px;background:#fff9}.list-card h2{font-size:2rem}.notice{padding:18px 24px;background:#dcf0e9;border-left:4px solid #00756f}.notice.error{background:#fce9ed;border-color:var(--red)}.notice p:last-child{margin-bottom:0}.messages{padding-top:20px}.form-section{padding-bottom:80px}.form-card{padding:35px;border:1px solid var(--line);max-width:760px;background:#fff}.field{margin-bottom:23px}label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}input:not([type=checkbox]):not([type=hidden]),select,textarea{display:block;width:100%;padding:12px;border:1px solid #9cafae;background:white;color:var(--ink);border-radius:0}input[type=checkbox]{width:20px;height:20px;accent-color:#007f79}.checkbox{display:flex;gap:12px;align-items:center;font-weight:500}.help,.helptext{font-size:12px;color:var(--muted)}.errorlist{font-size:14px;color:var(--red);padding-left:20px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.color{display:inline-block;width:17px;height:17px;border-radius:50%;border:1px solid #647778;margin-right:9px;vertical-align:middle}.color.red{background:#df3349}.color.white{background:white}.color.yellow{background:#f7d43c}.color.blue{background:#187cdd}.judge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.judge-grid .list-card{margin:0}.wave-row{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.wave-row h3{font-size:1.2rem;letter-spacing:0}.score-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.score-form>input[type=hidden]{display:none}.score-form label:first-of-type{grid-column:1/-1}.score-form input[type=number]{font-size:26px;font-weight:750;max-width:200px}.saved{color:#07564e;font-size:12px;font-weight:650;margin:14px 0 0}.heat-clock{padding:18px 25px;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:25px;align-items:center;max-width:700px}.heat-clock strong{font-size:3rem;font-variant-numeric:tabular-nums;line-height:1}.heat-clock span{font-size:12px}.heat-clock p{width:100%;margin:0}.category-ops{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.category-ops details{padding:12px 0}.inline-form{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.inline-form label{flex:1}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-grid figcaption{font-size:12px;margin:10px 0}
@media(min-width:1500px){.hero-copy{padding-top:105px}.hero{max-height:900px}}@media(max-width:1200px){.header nav{gap:13px;font-size:12px}.brand span{display:none}.account{display:none}.hero-copy{max-width:650px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.container{width:calc(100% - 40px)}.header{padding:10px 20px;min-height:83px;justify-content:space-between}.brand img{width:57px;height:57px}.brand span{display:block}.menu-toggle{display:block;background:none;color:white;border:1px solid #ffffff60;padding:9px 12px;font-size:13px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:24px;font-size:16px;align-items:start;gap:17px}.header nav.open{display:flex;flex-direction:column}.header details{width:100%}.dropdown{position:static;box-shadow:none;padding:15px 15px 0}.hero{min-height:660px;height:80svh}.hero-copy{margin-left:25px;padding-top:70px;max-width:80%}.hero-copy h1{font-size:clamp(3.2rem,7vw,5rem)}.hero-foot{left:25px;right:25px}.hero-foot span:first-child{display:none}.hero:after{background:linear-gradient(90deg,#071e2bee,#071e2b80 65%,#071e2b33)}.modality-grid{grid-template-columns:repeat(2,1fr);gap:25px}.club-story{min-height:0}.story-copy{padding:50px 10%}.story-copy h2{font-size:2.8rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:25px}.section{padding-block:60px}.page-top{padding-top:55px}}@media(max-width:600px){.hero{height:760px;min-height:0;max-height:calc(100svh - 85px)}.hero-copy{padding-top:45px;max-width:calc(100% - 45px)}.hero-copy h1{font-size:clamp(2.8rem,10vw,4rem)}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:300px}.hero-copy .eyebrow{font-size:9px}.hero-foot{font-size:8px;bottom:20px}.actions{gap:9px}.button{padding:13px 18px;font-size:13px;gap:10px}.cards{grid-template-columns:1fr}.event-card,.news-card{padding:25px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:20px}.section h2{font-size:2.5rem}.club-story{grid-template-columns:1fr}.story-art{height:280px}.story-copy{padding:45px 25px}.modality-grid h3{font-size:2rem}.modality-grid>a{margin-right:0;padding-right:10px}.ticker{gap:22px;padding-block:15px}.cta .button{position:static}.cta h2{margin-bottom:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.judge-grid,.photo-grid{grid-template-columns:1fr}.list-card,.form-card{padding:22px}.inline-form{display:block}.score-form{grid-template-columns:1fr}.score-form label:first-of-type{grid-column:auto}.page-top h1{overflow-wrap:anywhere}.photo-grid img{aspect-ratio:auto}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background .15s,color .15s}.event-card:hover{border-color:#00756f}.modality-grid>a:hover{transform:translateY(-3px);transition:transform .15s}}@media print{.header,footer,.preview,.actions,.score-form{display:none}.container{width:100%}.page-top,.section{padding-block:20px}body{background:white}}

.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendar-nav h2{font-size:1.8rem;margin:0}.calendar{table-layout:fixed;min-width:600px;margin:25px 0 60px}.calendar td{height:100px;width:14%;border:1px solid var(--line)}.calendar td a{display:block;font-size:11px;background:#dcf0e9;padding:7px;margin-top:8px;line-height:1.4}.calendar .outside{color:#7f9299;background:#f1f0e8}.calendar-nav a{font-size:13px}

.otp-qr{width:min(100%,320px);height:auto;margin:24px auto;background:#fff;image-rendering:pixelated}.otp-manual{margin:20px 0;padding:16px;border:1px solid var(--line)}.otp-manual summary{font-weight:650}.otp-manual p{margin-top:16px}.otp-manual code{display:block;overflow-wrap:anywhere;font-size:.9rem;letter-spacing:.03em}
/* Account menu stays available on desktop and mobile. */
.header .account-menu{flex-shrink:0;width:auto;font-size:12px;margin-left:0}.account-menu summary,.header .account-login{display:flex;align-items:center;gap:9px;border:1px solid #ffffff65;padding:10px 12px;white-space:nowrap;border-radius:3px}.account-menu svg,.account-login svg{width:21px;height:21px;flex-shrink:0}.account-name{max-width:130px;overflow:hidden;text-overflow:ellipsis}.header .account-dropdown{top:calc(100% + 12px);right:0;left:auto;min-width:240px;max-width:min(320px,calc(100vw - 40px));font-size:14px;position:absolute;padding:18px;box-shadow:0 12px 24px #0005;border:1px solid #ffffff30;border-radius:4px}.account-heading{font-weight:750;color:var(--teal);overflow-wrap:anywhere;border-bottom:1px solid #ffffff30;padding-bottom:10px}.account-dropdown form{margin:0;border-top:1px solid #ffffff30;padding-top:10px}.account-logout{background:none;border:0;color:var(--foam);padding:0;font-size:14px;text-align:left;width:100%}.account-dropdown a:hover,.account-logout:hover{color:var(--teal)}
.captcha-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0}.captcha-image{border:1px solid var(--line);border-radius:3px;max-width:100%;height:auto}.captcha-refresh{border:1px solid var(--line);background:white;color:var(--navy);padding:8px 12px;font-size:14px;border-radius:3px}.captcha-refresh[hidden]{display:none}.captcha-refresh:disabled{opacity:.6;cursor:wait}.captcha-widget input[type=text]{max-width:260px;letter-spacing:.15em}.captcha-status:empty{display:none}.captcha-audio{display:grid;gap:8px;margin-bottom:12px;font-size:13px}.captcha-audio audio{width:min(100%,300px)}
@media(max-width:1200px) and (min-width:901px){.header{gap:16px}.header nav{gap:12px}.header .account-name{max-width:90px}.account-menu summary{padding:9px}}
@media(max-width:900px){.header{gap:12px}.header .menu-toggle{margin-left:auto}.header .account-menu{width:auto}.header .account-name{max-width:105px}.header .account-login{display:flex}.account-menu summary{padding:10px}.header .account-dropdown{top:calc(100% + 15px)}}
@media(max-width:600px){.account-name,.account-login span{display:none}.header .account-menu summary:after{display:none}.header .account-login,.account-menu summary{padding:10px}.header{gap:10px}.account-menu summary svg,.account-login svg{width:22px;height:22px}}
@media(min-width:901px) and (max-width:1150px){.header{gap:12px;justify-content:space-between}.brand span{display:block}.header .menu-toggle{display:block;margin-left:auto;background:none;color:white;border:1px solid #ffffff60;padding:9px 12px;font-size:13px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:24px;font-size:16px;align-items:start;gap:17px}.header nav.open{display:flex;flex-direction:column}.header nav details{width:100%}.header nav .dropdown{position:static;box-shadow:none;padding:15px 15px 0}}

/* Let the new club motto wrap naturally without clipping the calls to action. */
.hero-copy h1>span,.hero-copy h1>em{display:block}
@media(max-width:600px){.hero{height:auto;min-height:calc(100svh - 85px);max-height:none}.hero-copy{padding-bottom:100px}.hero-copy h1{font-size:clamp(2.6rem,10vw,3.8rem)}}

/* The opening image and modality strip share the space below the actual header. */
.home-intro{--home-header-fallback:98px;display:grid;grid-template-rows:minmax(min-content,1fr) auto;min-height:calc(100svh - var(--home-header-height,var(--home-header-fallback)))}
.home-intro .hero{height:auto;min-height:0;max-height:none;padding-bottom:90px}
.home-intro .hero-copy{padding-bottom:0}
@media(max-width:900px){.home-intro{--home-header-fallback:83px}}
@media(max-width:600px){.home-intro .hero{padding-bottom:70px}}

/* Membership proposal based on the club's registration sheet. */
.member-join{max-width:960px;margin-inline:auto}.member-section{border:0;border-top:1px solid var(--line);padding:28px 0 8px;margin:32px 0 0;min-width:0}.member-section legend{font-size:1.25rem;font-weight:800;padding-right:18px;letter-spacing:-.025em}.member-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.member-fields .field{min-width:0}.member-field[data-member-field=name],.member-field[data-member-field=address],.member-field[data-member-field=photo],.member-field[data-member-field=observations],.member-field[data-member-field=document],.member-field[data-member-field=declarant_name],.member-field[data-member-field=captcha],.member-field:has(.checkbox){grid-column:1/-1}.member-field .checkbox{align-items:flex-start}.member-field .checkbox input{flex-shrink:0;margin-top:6px}.member-field .required-mark{color:var(--red)}.member-join [hidden]{display:none!important}.member-join input[type=file]{max-width:100%}.member-privacy-note{border-top:1px solid var(--line);margin-top:25px;padding-top:24px;font-size:13px;color:var(--muted)}.member-form-errors{margin:20px 0}.member-join .button{margin-top:14px}
@media(max-width:600px){.member-fields{grid-template-columns:1fr}.member-section{padding-top:20px;margin-top:24px}.member-section legend{font-size:1.15rem}}

/* Clube e modalidades: imagens completas, leitura e participação. */
.editorial-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:center;padding-block:70px 60px}.editorial-heading .lead{max-width:520px}.editorial-heading .actions{gap:24px}.editorial-image{margin:0;min-width:0}.editorial-image>img{width:100%;height:auto;background:var(--navy)}.editorial-image figcaption{font-size:11px;color:var(--muted);line-height:1.6;padding-top:12px}.editorial-image figcaption p{margin-bottom:0}.editorial-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(260px,320px);gap:clamp(40px,7vw,110px);align-items:start;border-top:1px solid var(--line);padding-top:32px;padding-bottom:80px}.editorial-body{padding-bottom:0;max-width:none}.editorial-body .rich-text>h2:first-child{margin-top:0}.editorial-body p,.editorial-body li{line-height:1.8}.editorial-body li{margin-bottom:8px}.editorial-body .richtext-image{width:100%;height:auto;margin:28px 0}.editorial-aside{background:var(--sand);padding:32px;position:sticky;top:24px}.editorial-aside h2{font-size:2.1rem;line-height:1.1;margin-bottom:20px}.editorial-aside .eyebrow{margin-bottom:20px}.editorial-aside p:not(.eyebrow){font-size:14px}.editorial-aside .button{width:100%;padding-inline:16px}.aside-link{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #bbc4bc;padding-block:18px;font-size:14px;font-weight:650;text-decoration:none}.editorial-related{padding-block:60px 75px}.editorial-related h2{font-size:clamp(2rem,4vw,3.4rem)}.editorial-related a[aria-current]{border-top:3px solid #007a73}.editorial-related .modality-grid h3{font-size:1.7rem}.editorial-related .modality-grid p{font-size:14px}
@media(max-width:999px){.editorial-hero{gap:32px;grid-template-columns:1fr;padding-block:40px}.editorial-heading .lead{max-width:760px}.editorial-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.editorial-aside{padding:24px}.editorial-aside h2{font-size:1.8rem}}
@media(max-width:700px){.editorial-layout{grid-template-columns:1fr;padding-block:24px 48px}.editorial-aside{position:static}.editorial-hero{padding-block:32px;gap:28px}.editorial-hero h1{font-size:3rem}.editorial-heading .actions{gap:18px}.editorial-image figcaption{font-size:10px}.editorial-related{padding-block:40px}.editorial-related .modality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.editorial-related .modality-grid>a{margin:0;padding-right:0}.editorial-related .modality-grid h3{font-size:1.4rem}}
