:root{color-scheme:light}
.icon-arrow{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.icon-arrow.down{transform:rotate(90deg)}.icon-arrow.up{transform:rotate(-90deg)}
a:hover .icon-arrow:not(.down):not(.up){transform:translateX(3px)}
.call-circle .icon-arrow{width:30px;height:30px}.news-art b{display:grid;place-items:center}.news-art b .icon-arrow{width:26px;height:26px}
.theme-toggle{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border:1px solid #cdd0c5;border-radius:50%;background:#ffffff60;color:var(--ink);cursor:pointer;order:3}
.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .sun{display:none}
.site-header{gap:18px}.site-header nav{margin-left:auto}.theme-toggle:hover{border-color:#9b7d09;background:#efcb3830}
.hero-image{object-position:44% center}.hero-bottom span:last-child{font-size:8px}.hero-bottom a{color:#fff}
.club-mosaic{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:245px 245px;gap:18px}
.club-mosaic[hidden]{display:none}
.club-photo{margin:0;overflow:hidden;border-radius:26px;position:relative;background:#222}.club-photo:first-child{grid-row:span 2}
.photo-open{display:block;width:100%;height:100%;border:0;padding:0;cursor:zoom-in;background:none;text-align:left;color:white;font:inherit;position:relative}
.photo-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-open:hover img{transform:scale(1.035)}
.photo-1 img{object-position:45% center}.photo-2 img{object-position:center 48%}.photo-3 img{object-position:center 58%}
.photo-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:25px;background:linear-gradient(transparent 45%,#000a)}
.photo-overlay small{font-size:8px;letter-spacing:2px;display:block;color:#efcb38}.photo-overlay strong{display:block;font-size:24px;letter-spacing:-.6px;margin-top:4px}
.zoom-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;background:#ffffff15;backdrop-filter:blur(12px);font-size:24px;font-weight:400}
.photo-credit{font-size:10px;color:#72776e;margin-top:18px}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.google-status{margin-top:8px}.google-label::before{content:none}
.photo-dialog{width:min(1050px,calc(100% - 32px));max-height:94vh;padding:14px;background:#151615;color:white;border-color:#ffffff30;overflow:auto}.photo-dialog>img{display:block;width:100%;height:75vh;object-fit:contain;border-radius:15px}.photo-dialog .dialog-close{background:#161716cc;color:white;border:1px solid #ffffff50;border-radius:50%;width:40px;height:40px;z-index:2;top:23px;right:23px}.photo-dialog-foot{display:flex;justify-content:space-between;gap:20px;padding:16px 10px 5px;font-size:11px}.photo-dialog-foot a{color:#e4ca62}
.gallery-section{padding-top:50px}.reviews-section{padding-top:30px}.section{padding-bottom:80px}.school{padding-bottom:60px}
[data-theme=dark]{color-scheme:dark;--ink:#f1f1e9;--paper:#111311;--gray:#adb1a6;--line:#343831}
[data-theme=dark] body{background:radial-gradient(ellipse at 95% 4%,#36301c55,transparent 28%),#111311;color:var(--ink)}
[data-theme=dark] .site-header{background:#1c1f1bcc;border-color:#ffffff1c;box-shadow:0 8px 40px #0002}
[data-theme=dark] .brand-name{text-shadow:none}[data-theme=dark] .theme-toggle,[data-theme=dark] .menu-toggle{background:#ffffff08;border-color:#ffffff26;color:#f2f2ea}
[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon{display:none}
[data-theme=dark] nav>a:not(.button){color:#c7cbbf}[data-theme=dark] h1 em{color:#f4d85d;background:none}
[data-theme=dark] .hero .eyebrow,[data-theme=dark] .google-label{background:#ffffff08;border-color:#ffffff20;color:#d0d3c8}
[data-theme=dark] :is(.hero-description,.eyebrow,.section-heading>p,.school-copy p:not(.lead),.mini-label,.training-grid p:not(.mini-label),.training-note,.news p:not(.mini-label),.faq-grid>div>p:not(.eyebrow),details p,.photo-credit,.google-status,.review-date,.review-note,.reviews-summary .review-checked,.footer-main p,.back-top,.footer-bottom){color:#aeb5a7}
[data-theme=dark] .mini-label strong{color:#d1d5ca}[data-theme=dark] .values-strip{color:#adb5a7}
[data-theme=dark] :is(.training-grid article,.training-grid article+article,.news-feature,.news-list>a,.news-list>a:last-child,details,.review-card,.google-photo,.school-emblem,.seal){background:linear-gradient(130deg,#ffffff09,#ffffff03);border-color:#ffffff1c;box-shadow:none}
[data-theme=dark] .training{background:radial-gradient(ellipse at 80% 80%,#77621c12,transparent 60%)}
[data-theme=dark] .training-grid svg{background:#e5c23c14;stroke:#dec459}
[data-theme=dark] .manifesto{background:radial-gradient(ellipse at 90% 0,#9c7b112b,transparent 70%),#20231d;border-color:#ffffff20}
[data-theme=dark] .manifesto-title span,[data-theme=dark] .dark-link{color:#dfc653}
[data-theme=dark] .reviews-summary{background:linear-gradient(140deg,#75632255,#22261d);border-color:#d3b64c44}
[data-theme=dark] .review-stars{color:#e8c83e}[data-theme=dark] details[open]{background:#ffffff0c}
[data-theme=dark] .contact{background:radial-gradient(ellipse at 100% 0,#58573855,#1c211a 60%);border-color:#ffffff20}
[data-theme=dark] .footer-bottom{border-color:#ffffff20}[data-theme=dark] dialog:not(.photo-dialog){background:#20241ef5;border-color:#ffffff26;color:#f1f1e9}[data-theme=dark] dialog p,[data-theme=dark] dialog li{color:#c1c7b9}
:focus-visible{outline:3px solid #b6910d;outline-offset:5px}
@media(max-width:1100px){.site-header{gap:12px}.site-header nav{gap:12px}.theme-toggle{width:36px;height:36px}}
@media(max-width:800px){.theme-toggle{order:0;margin-left:auto;width:36px;height:36px}.site-header{gap:9px}.menu-toggle{margin-left:0;padding:8px 10px}.site-header nav{margin:0}[data-theme=dark] .site-header nav{background:#20251ef5;border-color:#ffffff20}.club-mosaic{grid-template-rows:310px 200px;gap:12px;grid-template-columns:1fr 1fr}.club-photo:first-child{grid-column:span 2;grid-row:auto}.club-photo{border-radius:20px}.photo-overlay{padding:16px}.photo-overlay strong{font-size:18px}.photo-overlay small{font-size:6px;letter-spacing:1px}.zoom-icon{width:27px;height:27px;font-size:19px}.photo-dialog>img{height:65vh}.photo-dialog-foot{flex-direction:column;gap:8px}.hero-image{object-position:center 60%;height:360px}.hero-bottom span:first-child{display:none}.hero-bottom span:last-child{margin-left:auto}.section{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.photo-open img,.icon-arrow{transition:none}}

::view-transition-old(root),::view-transition-new(root){animation-duration:560ms;animation-timing-function:cubic-bezier(.22,1,.36,1);mix-blend-mode:normal}
::view-transition-old(root){animation-name:theme-fade-out}
::view-transition-new(root){animation-name:theme-fade-in}
::view-transition-group(root){animation-duration:560ms}
::view-transition{pointer-events:none}
@keyframes theme-fade-out{to{opacity:0}}
@keyframes theme-fade-in{from{opacity:0}to{opacity:1}}
body,.site-header,.review-card,.reviews-summary,details,.manifesto,footer{transition:background-color .45s ease,color .45s ease,border-color .45s ease,box-shadow .3s ease}
.theme-toggle{position:relative;transition:background-color .3s,border-color .3s,transform .3s;min-width:36px}
.theme-toggle svg,.theme-toggle .sun,[data-theme=dark] .theme-toggle .moon{display:block;grid-area:1/1;transition:opacity .3s,transform .5s cubic-bezier(.22,1,.36,1)}
.theme-toggle .sun{opacity:0;transform:rotate(-80deg) scale(.5)}
[data-theme=dark] .theme-toggle .sun{opacity:1;transform:rotate(0) scale(1)}
[data-theme=dark] .theme-toggle .moon{opacity:0;transform:rotate(80deg) scale(.5)}
.theme-toggle:hover{transform:translateY(-2px)}.theme-toggle:active{transform:scale(.94)}
.button{transition:background-color .25s,box-shadow .25s,transform .25s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #b8982526}.button:active{transform:translateY(0)}
.club-photo{isolation:isolate}.photo-overlay{transition:background-color .3s}.photo-open:hover .photo-overlay{background-color:#0000000a}.zoom-icon{transition:transform .3s,background-color .3s}.photo-open:hover .zoom-icon{transform:rotate(90deg);background:#ffffff30}
.photo-open:focus-visible{outline-offset:-6px;border-radius:26px}
.photo-dialog[open]{animation:photo-appear .25s ease-out}.photo-dialog[open]::backdrop{animation:theme-fade-in .25s ease-out}
@keyframes photo-appear{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:430px){.brand-name>span{font-size:5px;letter-spacing:.5px;white-space:nowrap}.brand-name{font-size:16px}.brand-logo{width:29px;height:34px}.site-header{padding-inline:13px;gap:8px}.brand{gap:7px}.photo-overlay strong{font-size:16px}.photo-overlay{padding:13px}.photo-overlay .zoom-icon{width:24px;height:24px;flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
.training-grid .icon-arrow{width:20px;height:20px;margin:0;padding:0;border-radius:0;background:none;stroke:currentColor}[data-theme=dark] .training-grid .icon-arrow{background:none;stroke:currentColor}.training-grid .underlined{display:inline-flex;align-items:center;gap:10px}

.training-icon{display:grid;place-items:center;width:78px;height:78px;margin:22px 0 28px;border-radius:24px;background:#efcb3820;color:#8b7018}
.training-grid .training-icon svg{width:32px;height:32px;margin:0;padding:0;fill:currentColor;stroke:none;background:none;border-radius:0}
[data-theme=dark] .training-icon{background:#efcb3812;color:#e7c94c}[data-theme=dark] .training-icon svg{background:none;stroke:none}
.source-notice{padding:14px 18px;border-radius:14px;background:#efcb3815;border:1px solid #b69a3b30}
.hero{min-height:580px}.hero-image{width:49%;height:auto;aspect-ratio:4/3;top:50%;transform:translateY(-50%);object-fit:contain;background:#282b25;object-position:center}.hero-shade{display:none}.hero-content{width:52%;padding-right:5px}.hero-bottom span:last-child{background:#242721c9;color:white;border-color:#ffffff30}
@media(max-width:800px){.training-icon{width:64px;height:64px;grid-column:2;grid-row:1/4;margin:0;align-self:center}.training-grid .training-icon svg{width:28px;height:28px}.hero{min-height:0}.hero-content{width:100%;padding-right:0}.hero-image{width:100%;height:auto;top:auto;transform:none;aspect-ratio:4/3}.hero-bottom{bottom:10px}.hero-bottom span:last-child{font-size:7px;padding:7px 10px}}
.zoom-icon{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;flex-shrink:0}.zoom-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;margin:0;padding:0}
.google-status:empty{display:none}.news-grid{display:block}.competition-feature{display:grid;grid-template-columns:.8fr 1.2fr}.competition-feature .news-art{display:flex;flex-direction:column;justify-content:center;min-height:310px}.competition-feature .news-art small{font-size:10px;letter-spacing:2px;color:#e5d997;margin-top:22px}.competition-feature .news-content{padding:40px;align-self:center}.competition-feature .news-content .underlined{display:inline-flex;align-items:center;gap:10px}.training-grid p:not(.mini-label){min-height:0;margin-bottom:0}.training-note{margin-top:28px}.training-note .button{display:inline-flex}.school-foot{justify-content:flex-start}.photo-overlay strong{margin-top:0}
@media(max-width:800px){.competition-feature{grid-template-columns:1fr}.competition-feature .news-art{min-height:210px}.competition-feature .news-content{padding:26px}.zoom-icon svg{width:16px;height:16px}}
.competition-feature .news-art>span{color:#fff8d9}

.photo-dialog{width:fit-content;max-width:calc(100vw - 32px);max-height:94vh;max-height:94dvh;padding:58px 16px 16px;overflow:auto;border-radius:26px}
.photo-dialog>img{width:auto;height:auto;max-width:min(100%,1050px);max-height:calc(94vh - 140px);max-height:calc(94dvh - 140px);object-fit:contain;object-position:center;display:block;margin:0 auto;border-radius:12px}
.photo-dialog .dialog-close{position:absolute;inset:10px 12px auto auto;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;line-height:1;border:1px solid #ffffff50;background:#242622;color:#fff}
.photo-dialog .dialog-close svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.photo-dialog-foot{padding:14px 6px 0;align-items:center;flex-wrap:wrap;gap:10px 24px}.photo-dialog-foot a{display:inline-flex;align-items:center;gap:8px}
.photo-1 .photo-open img{object-fit:contain;object-position:center}.photo-1{background:#252823}
.competition-feature{grid-template-columns:minmax(240px,.7fr) 1.3fr}.news-photo{background:#17242d;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.news-photo img{display:block;width:100%;height:420px;object-fit:contain;object-position:center}
@media(max-width:800px){.competition-feature{grid-template-columns:1fr}.news-photo img{height:360px}.photo-dialog{max-width:calc(100vw - 20px);padding:54px 10px 12px;border-radius:20px}.photo-dialog>img{max-height:calc(94dvh - 165px)}.photo-dialog-foot{align-items:flex-start;font-size:10px}.photo-dialog .dialog-close{top:9px;right:10px}}

.schedule{padding-top:30px}.schedule-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.schedule-day{border:1px solid var(--line);border-radius:24px;padding:22px 14px;background:#ffffff40;text-align:center}.schedule-day h3{font-size:15px;margin-bottom:20px}.schedule-day ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.schedule-day li{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;font-size:17px;font-variant-numeric:tabular-nums}.schedule-day .kids{background:#efcb3828;flex-wrap:wrap;gap:0 6px}.kids span{font-size:10px;font-weight:700}.saturday p{margin:35px 0 0;font-weight:700}.saturday>span{font-size:12px}.schedule-note{font-size:12px;color:var(--gray);margin:20px 0 0}.club-rules{margin-top:55px;padding-top:40px;border-top:1px solid var(--line)}.rules-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.rules-heading h3{font-size:28px;margin-bottom:12px}.rules-heading p:not(.eyebrow){color:var(--gray);font-size:13px}.rules-heading a{flex-shrink:0}.rules-list ul{margin:0;padding:0 30px 24px 45px;font-size:14px;color:var(--gray)}.rules-list li+li{margin-top:10px}.rules-list li::marker{color:#b09120}
[data-theme=dark] .schedule-day{background:#ffffff05;border-color:#ffffff1c}
@media(max-width:1100px){.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.training-grid article,.training-grid article+article{display:grid;grid-template-columns:minmax(0,1fr) 60px;grid-template-rows:auto auto auto;gap:8px 16px;padding:24px}.training-grid .card-number{grid-column:1;grid-row:1;align-self:center}.training-grid .training-icon{grid-column:2;grid-row:1 / 3;align-self:start;justify-self:end;width:56px;height:56px;border-radius:18px;margin:0;display:flex;align-items:center;justify-content:center}.training-grid .training-icon svg{position:static;width:26px;height:26px;margin:0;padding:0;flex-shrink:0}.training-grid .mini-label{grid-column:1;grid-row:2;margin:4px 0 8px}.training-grid h3{grid-column:1 / -1;grid-row:3;margin:4px 0 8px}.training-grid p:not(.mini-label){grid-column:1 / -1;grid-row:4;margin:0;font-size:14px}.theme-toggle{width:44px;height:44px;min-width:44px;padding:0}.menu-toggle{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px}.button>span,.call-circle>span{display:flex;align-items:center;justify-content:center}.call-circle{flex-shrink:0;min-width:44px;min-height:44px}.photo-overlay .zoom-icon{width:32px;height:32px}.photo-dialog .dialog-close{width:44px;height:44px;top:5px;right:7px}.questions summary>span,.rules-list summary>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;line-height:1}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-day{padding:20px 12px}.schedule-day h3{font-size:15px}.rules-heading{align-items:flex-start;flex-direction:column;gap:0}.rules-list ul{font-size:13px}.schedule .section-heading{align-items:flex-start;flex-direction:column;gap:20px}}

@media(max-width:600px){
  .schedule-grid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:12px}
  .schedule-day{min-width:0;max-width:100%;padding:20px;text-align:left;border-radius:22px}
  .schedule-day h3{margin:0 0 14px;font-size:16px}
  .schedule-day ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
  .schedule-day li{min-width:0;min-height:52px;padding:6px 2px;background:#80808009;font-size:16px;line-height:1.35;text-align:center}
  .schedule-day .kids{display:flex;flex-direction:column;gap:2px;background:#efcb3828}
  .schedule-day time{white-space:nowrap}
  .schedule-day .kids span{display:block;font-size:10px}
  .saturday p{margin:0;font-size:16px}.saturday>span{display:block;margin-top:4px}
  .schedule .section-heading,.schedule .section-heading>div,.schedule-note{min-width:0;max-width:100%;overflow-wrap:break-word}
  .schedule h2{font-size:clamp(27px,7.5vw,36px);letter-spacing:-1px}
}

@media(max-width:800px){
  .training-grid .training-icon{position:relative;display:flex;align-items:center;justify-content:center;line-height:0;padding:0;flex-shrink:0}
  .training-grid .training-icon svg{display:block;grid-area:auto;align-self:auto;flex:0 0 26px;width:26px;height:26px;max-width:none;max-height:none;transform:none;overflow:visible}
  .theme-toggle{display:grid;place-items:center;line-height:0}
  .theme-toggle svg{grid-area:1/1;margin:0;padding:0;align-self:center;justify-self:center}
  .zoom-icon,.call-circle,.photo-dialog .dialog-close{display:flex;align-items:center;justify-content:center;padding:0;line-height:0}
  .zoom-icon svg,.call-circle svg,.photo-dialog .dialog-close svg{display:block;margin:0;flex-shrink:0}
  .training-grid article{min-width:0}.training-grid article>*{min-width:0}
}

.club-additions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.club-additions .club-photo{grid-row:auto;aspect-ratio:4/5;background:#252823}.club-additions .photo-open img{object-fit:contain;object-position:center}.club-additions .photo-overlay{gap:14px}.photo-dialog-foot [hidden]{display:none!important}
.footer-bottom .designer-credit{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:16px;background:#191b19;color:#eee;flex-shrink:0}.designer-credit>span{font-size:10px;white-space:nowrap}.designer-credit img{display:block;width:150px;height:auto;max-width:100%;object-fit:contain}.designer-credit:hover{box-shadow:0 0 0 1px #b99b2f}.footer-bottom>div{align-items:center;flex-wrap:wrap}
@media(max-width:600px){.club-additions{grid-template-columns:minmax(0,1fr);gap:14px}.club-additions .club-photo{aspect-ratio:auto}.club-additions .photo-open{height:auto}.club-additions .photo-open img{height:auto;width:100%}.club-additions .photo-overlay strong{font-size:20px}.footer-bottom .designer-credit{margin:4px 0;max-width:100%}.designer-credit img{width:140px}.footer-bottom>div{justify-content:center}}

.hero-image{object-fit:cover;background:transparent}
.hero-bottom span:only-child{background:none;border:0;border-radius:0;padding:0;color:var(--gray);backdrop-filter:none;font-size:8px;margin-left:0}
.footer-bottom>.copyright-credit{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;flex-wrap:nowrap}
.footer-bottom .copyright-credit>span{margin:0}
.footer-bottom .copyright-credit .designer-credit{display:inline-flex;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;min-height:36px}
.copyright-credit .designer-credit img{width:160px;height:auto;filter:brightness(0);opacity:.8}
[data-theme=dark] .copyright-credit .designer-credit img{filter:none;opacity:1}
.copyright-credit .designer-credit:hover img{opacity:1}
@media(max-width:800px){.hero-bottom span:only-child{display:none}.footer-bottom>.copyright-credit{align-items:flex-start}.copyright-credit .designer-credit img{width:145px}}
.contact .whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-height:48px;padding:14px 22px;background:#efcb38;color:#20251d;line-height:1.4;text-align:center;margin-top:6px}.contact .whatsapp-button>span{font-size:13px;line-height:1.4}.whatsapp-button svg{display:block;width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact .whatsapp-button:hover{background:#f8db65}.contact .whatsapp-button:focus-visible{outline-color:#fff}@media(max-width:430px){.contact .whatsapp-button{padding:13px 16px;gap:10px}.contact .whatsapp-button>span{font-size:12px}}

.values-strip b{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.values-mark{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media(max-width:800px){.values-mark{width:9px;height:9px}.values-strip>b:last-of-type{display:none}}@media(max-width:430px){.values-strip>b:nth-of-type(3){display:none}}
