.athlete-registration_panel__TmDC4{min-width:0;background:#fff;border:1px solid #dbe3ec;border-top:3px solid var(--login-navy);border-radius:8px;padding:32px;color:var(--login-text);font-size:var(--type-operational);line-height:1.5}.athlete-registration_panel__TmDC4 h1{font-size:28px;line-height:1.2;color:var(--login-navy);margin:8px 0 12px;font-weight:750;letter-spacing:-.02em}.athlete-registration_panel__TmDC4 h2{font-size:1.5rem;line-height:1.3;color:var(--login-navy);margin:0 0 16px;font-weight:700}.athlete-registration_panel__TmDC4 h2 span{font-weight:400;font-size:var(--type-operational);color:var(--login-muted)}.athlete-registration_panel__TmDC4 h3{font-size:1.25rem;font-weight:700;margin:0 0 8px}.athlete-registration_panel__TmDC4 p{margin:0 0 12px;overflow-wrap:anywhere}.athlete-registration_panel__TmDC4 .athlete-registration_eyebrow__JTg3A{font-size:var(--type-meta);letter-spacing:.1em;font-weight:700;color:var(--login-muted);margin:0}.athlete-registration_panel__TmDC4 .athlete-registration_help__BvnZg{font-size:var(--type-operational);line-height:1.45;color:var(--login-muted);margin:6px 0 0}.athlete-registration_section__o6F0k{padding:24px 0;border-top:1px solid #dbe3ec;display:grid;gap:16px}.athlete-registration_section__o6F0k>h2,.athlete-registration_section__o6F0k>p{margin-bottom:0}.athlete-registration_grid__VIItp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.athlete-registration_field__HsyaR{min-width:0}.athlete-registration_field__HsyaR>label,.athlete-registration_panel__TmDC4 .form-label{display:block;font-size:var(--type-operational);font-weight:650;color:var(--login-navy);margin:0 0 6px}.athlete-registration_field__HsyaR input:not([type=checkbox]),.athlete-registration_field__HsyaR select,.athlete-registration_panel__TmDC4 .form-input{display:block;width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--login-border);border-radius:5px;background:#fff;color:var(--login-text);font:inherit;font-size:16px;box-sizing:border-box}.athlete-registration_field__HsyaR input::-moz-placeholder{color:#69788b;opacity:1}.athlete-registration_field__HsyaR input::placeholder{color:#69788b;opacity:1}.athlete-registration_field__HsyaR [aria-invalid=true]{border-color:#b42318}.athlete-registration_panel__TmDC4 .athlete-registration_error__JrXNM{color:#9b251c;font-size:var(--type-operational);line-height:1.45;margin:6px 0 0}.athlete-registration_password__cUfj2{position:relative}.athlete-registration_password__cUfj2 input{padding-right:48px!important}.athlete-registration_password__cUfj2 button{position:absolute;top:1px;right:1px;display:grid;place-items:center;width:44px;height:44px;color:var(--login-muted);background:transparent;border:0;border-radius:4px;cursor:pointer}.athlete-registration_noticeError__nZY2f:focus,.athlete-registration_panel__TmDC4 :is(input,select,button,a):focus-visible{outline:3px solid #2264a2;outline-offset:3px;box-shadow:none}.athlete-registration_panel__TmDC4 .btn,.athlete-registration_primary__dvLEd,.athlete-registration_secondary__hKJAB{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid var(--login-navy);border-radius:5px;background:#fff;color:var(--login-navy);font:inherit;font-size:var(--type-operational);font-weight:650;cursor:pointer;box-shadow:none;white-space:normal;text-align:center}.athlete-registration_primary__dvLEd{width:100%;background:var(--login-navy);color:#fff}.athlete-registration_primary__dvLEd:hover:not(:disabled){background:#123c63}.athlete-registration_panel__TmDC4 .btn:hover:not(:disabled),.athlete-registration_secondary__hKJAB:hover:not(:disabled){background:#f1f5f9}.athlete-registration_login__Q7a4E a,.athlete-registration_panel__TmDC4 a,.athlete-registration_textAction__FZrwK{display:inline-flex;align-items:center;min-height:44px;font:inherit;font-size:var(--type-operational);color:var(--login-navy);font-weight:600;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:4px 0;cursor:pointer}.athlete-registration_panel__TmDC4 :is(button,input,select):disabled{opacity:.65;cursor:wait}.athlete-registration_progress__qNE_K{min-height:24px;color:var(--login-muted);font-size:var(--type-operational);margin:8px 0}.athlete-registration_google__qxJLo{margin:0 0 20px}.athlete-registration_google__qxJLo>button{width:100%}.athlete-registration_panel__TmDC4 .athlete-registration_divider___ysvg{display:flex;align-items:center;gap:12px;color:var(--login-muted);font-size:var(--type-operational);margin:18px 0 0}.athlete-registration_divider___ysvg:after,.athlete-registration_divider___ysvg:before{content:"";flex:1;height:1px;background:#dbe3ec}.athlete-registration_noticeError__nZY2f,.athlete-registration_notice__nc0dN{padding:14px 16px;border-left:3px solid var(--login-gold);background:#f4f7fa;margin-bottom:20px;overflow-wrap:anywhere}.athlete-registration_noticeError__nZY2f p,.athlete-registration_notice__nc0dN p{margin:6px 0 0}.athlete-registration_noticeError__nZY2f{background:#fff3f1;border-color:#b42318;color:#8b2017}.athlete-registration_photo__LvjAj{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:start}.athlete-registration_preview___ZzKa{width:80px;height:80px;border:1px solid var(--login-border);border-radius:6px;display:grid;place-items:center;background:#f1f5f9;color:var(--login-navy);font-size:28px;font-weight:700}.athlete-registration_preview___ZzKa img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:5px}.athlete-registration_field__HsyaR input[type=file]{padding:6px;font-size:var(--type-operational);min-height:46px}.athlete-registration_field__HsyaR input[type=file]::file-selector-button{border:1px solid #94a3b8;background:#f4f7fa;color:var(--login-navy);border-radius:4px;min-height:34px;font:inherit;font-weight:600;margin-right:8px;cursor:pointer}.athlete-registration_guardian__dIDiy{border-left:3px solid var(--login-gold);padding:16px;background:#f7f9fb;display:grid;gap:16px}.athlete-registration_guardian__dIDiy p{margin:0}.athlete-registration_check__FoH5S{display:flex;align-items:start;gap:12px;min-height:44px;padding:8px 0;cursor:pointer;font-size:var(--type-operational)}.athlete-registration_check__FoH5S input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:1px 0 0;padding:0;border-radius:4px;accent-color:var(--login-navy)}.athlete-registration_selection__y9BUY{padding:12px 0;border-block:1px solid #dbe3ec}.athlete-registration_selection__y9BUY>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.athlete-registration_panel__TmDC4 .athlete-registration_login__Q7a4E{text-align:center;margin:16px 0 0;color:var(--login-muted);font-size:var(--type-operational)}.athlete-registration_accountFields__YlCMy{display:grid;gap:18px}.athlete-registration_clubField__Z4fuP{min-width:0}.athlete-registration_clubLabel__6wSwQ{display:block;color:var(--login-navy);font-size:var(--type-operational);font-weight:650}.athlete-registration_clubLabel__6wSwQ small{color:var(--login-muted);font-size:var(--type-operational);font-weight:400}.athlete-registration_clubField__Z4fuP .athlete-registration_selection__y9BUY{margin-top:8px}.athlete-registration_consents__7__ym{margin:22px 0 18px;padding-top:14px;border-top:1px solid #dbe3ec}.athlete-registration_panel__TmDC4 .form-help{font-size:var(--type-operational);color:var(--login-muted)}@media (max-width:600px){.athlete-registration_panel__TmDC4{padding:24px 20px}.athlete-registration_grid__VIItp{grid-template-columns:minmax(0,1fr)}.athlete-registration_section__o6F0k{padding-block:22px}.athlete-registration_panel__TmDC4 h1{font-size:1.75rem}.athlete-registration_photo__LvjAj{grid-template-columns:minmax(0,1fr);gap:12px}}@media (max-width:360px){.athlete-registration_panel__TmDC4{padding:20px 14px}.athlete-registration_panel__TmDC4 h1{font-size:1.75rem}.athlete-registration_guardian__dIDiy{padding:12px}}.ClubDirectory_directory__x8XTQ,.ClubDirectory_filters__hQ1Y4{display:grid;gap:16px;min-width:0}.ClubDirectory_filterGrid__MZ6iq{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.ClubDirectory_filterGrid__MZ6iq label{min-width:0;text-align:left}.ClubDirectory_filters__hQ1Y4 label>.form-input{margin-top:8px}.ClubDirectory_toolbar__0M5IB{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ClubDirectory_choices__2m656{list-style:none;padding:0;margin:0}.ClubDirectory_choice__wlDLW{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#d9e0ea)}.ClubDirectory_choiceActions__sy77G{display:flex;flex-wrap:wrap;align-items:center;gap:16px}@container (min-width: 500px){.ClubDirectory_filterGrid__MZ6iq{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 1000px){.ClubDirectory_filterGrid__MZ6iq{grid-template-columns:repeat(4,minmax(0,1fr))}}.ClubDirectory_directory__x8XTQ{container-type:inline-size}.ClubDirectory_choice__wlDLW>div{min-width:0;overflow-wrap:anywhere}.ClubDirectory_choiceActions__sy77G{gap:8px 16px}.club-card{display:flex;padding:16px;border-radius:14px;background:linear-gradient(180deg,rgba(8,11,18,.6),rgba(6,8,12,.6));border:1px solid rgba(255,215,0,.04);box-shadow:0 10px 30px rgba(0,0,0,.45);width:100%;min-height:120px;box-sizing:border-box;margin-bottom:16px}.club-card+.club-card{margin-top:12px}.club-card .logo-wrap{flex:0 0 auto;width:96px;height:96px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0b0f13,#0e1216);border:2px solid rgba(255,215,0,.08);overflow:hidden}.club-card .logo-img{-o-object-fit:contain;object-fit:contain;width:84px;height:84px}.club-card .logo-fallback{color:#fff;font-weight:800;font-size:1rem;text-align:center}.club-card .content{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.club-card .title{font-size:1.25rem;font-weight:800;color:var(--primary);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-card .subtitle{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:var(--type-operational)}.club-card .meta-item{display:flex;gap:8px;align-items:center;min-width:0}.club-card .meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-card .description{color:var(--muted);font-size:var(--type-reading);line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.club-card .info-adicional{color:var(--muted);font-size:var(--type-operational)}.club-card .actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.btn-detail{background:transparent;color:var(--primary);border:1px solid rgba(255,215,0,.18);padding:8px 12px;border-radius:10px;font-weight:800;text-decoration:none;transition:background .12s ease,transform .08s ease}.btn-detail:hover{background:rgba(255,215,0,.06);color:#0b1220;transform:translateY(-2px)}.map-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;width:100%;border-radius:10px;background:#0b0f13;border:1px solid rgba(255,255,255,.04)}.map-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.club-card .map-embed{margin-top:8px}@media (max-width:520px){.map-embed{padding-bottom:66.66%}}@media (max-width:1024px){.club-card{gap:12px;padding:12px}.club-card .logo-wrap{width:72px;height:72px}.club-card .title{font-size:1.25rem}}@media (max-width:520px){.club-card{flex-direction:column;align-items:stretch;padding:12px;gap:10px}.club-card .logo-wrap{width:72px;height:72px;margin:0 auto}.club-card .title{text-align:center;white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}.club-card{margin-bottom:18px}}.map-embed--medium{padding-bottom:0;height:420px;position:relative}.map-embed--medium iframe{position:absolute;top:0;left:0;width:100%;height:100%}.club-sponsor-logo{width:120px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:8px}.club-sponsor-logo__image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.club-card-logo-frame{width:72px;height:72px;border-radius:8px;overflow:hidden;background:#f0f0f0}.club-card-logo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.club-card{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:center;gap:18px;min-height:168px;overflow:hidden}.club-card__media{position:relative;width:100%;max-width:160px;aspect-ratio:1/1;min-height:0;margin:0 auto;border-radius:12px;overflow:hidden;background:#0b0f17;border:1px solid rgba(255,215,0,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.club-card__image{display:block;width:100%;height:100%;min-height:0;background:#fff}.club-card__image--photo{-o-object-fit:cover;object-fit:cover}.club-card__image--logo{-o-object-fit:contain;object-fit:contain;padding:10px}.club-card__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;color:var(--primary);font-size:3rem;font-weight:800;background:linear-gradient(180deg,#111927,#0a0f17)}.club-card__body{justify-content:space-between;gap:16px}.club-card__body,.club-card__content{display:flex;flex-direction:column;min-width:0}.club-card__content{gap:8px}.club-card__eyebrow{color:var(--primary);font-size:var(--type-meta);font-weight:800;letter-spacing:0;text-transform:uppercase}.club-card__recommendation{display:inline-flex;margin-left:8px;padding:3px 7px;color:#dceeff;background:rgba(23,105,170,.18);border:1px solid rgba(80,158,220,.28);border-radius:999px;font-size:var(--type-operational);letter-spacing:0;text-transform:none}.club-card__title{margin:0;color:#fff;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800;line-height:1.1;overflow-wrap:anywhere}.club-card__description{display:-webkit-box;margin:0;color:var(--muted);font-size:var(--type-reading);line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.club-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.club-card__meta span{display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:6px 9px;overflow:hidden;color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.045);border-radius:999px}.club-card__actions{display:flex;justify-content:flex-end}.club-card__actions .btn-detail{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid rgba(255,215,0,.18);box-shadow:0 12px 32px rgba(255,193,7,.12)}.club-card__actions .btn-detail,.club-card__actions .btn-detail:hover{color:#0b1220;background:linear-gradient(90deg,var(--primary),#ffdf5f)}.club-card__actions .btn-detail:hover{box-shadow:0 16px 38px rgba(255,193,7,.16)}.club-public-page{width:100%;min-height:100vh;padding:clamp(18px,3vw,34px);color:#1e293b;background:radial-gradient(circle at 84% 0,rgba(210,147,0,.16),transparent 28rem),linear-gradient(180deg,#f7fafc,#eef3f7)}.club-public-page__header{max-width:1180px;margin-right:auto;margin-left:auto}.club-public-loading,.club-public-not-found{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:24px;color:#617086;background:#f7fafc;font-weight:800}.club-public-empty-card{width:min(100%,520px);padding:28px;text-align:center;border:1px solid #dce4ed;border-radius:20px;background:#ffffff;box-shadow:0 18px 45px rgba(15,23,42,.09)}.club-public-empty-card svg{color:#b77900;margin:0 auto 12px}.club-public-empty-card h2{margin:0;color:#1e293b;font-size:1.5rem;font-weight:800}.club-public-empty-card p{margin:8px 0 0;color:#617086}.public-club-hero,.public-club-section,.public-club-split{width:min(100%,1180px);margin-right:auto;margin-left:auto}.public-club-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px;align-items:stretch;min-height:560px;margin-bottom:24px}.public-club-hero__media{position:relative;overflow:hidden;border-radius:24px;background:#dce4ed;border:1px solid #dce4ed;box-shadow:0 22px 54px rgba(15,23,42,.14)}.public-club-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(15,23,42,.46));pointer-events:none}.public-club-hero__fallback,.public-club-hero__media img{width:100%;height:100%;min-height:560px}.public-club-hero__media img{display:block;-o-object-fit:cover;object-fit:cover}.public-club-hero__fallback{display:grid;place-items:center;color:#8a5b00;background:linear-gradient(135deg,#fff7df,#e9eef5);font-size:clamp(5rem,13vw,10rem);font-weight:950}.public-club-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,44px);border:1px solid #dce4ed;border-radius:24px;background:#ffffff;box-shadow:0 22px 54px rgba(15,23,42,.1)}.public-club-eyebrow,.public-club-kicker{display:inline-flex;align-items:center;gap:8px;color:#9a6700;font-size:var(--type-meta);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-club-hero h1{margin:12px 0 0;color:#172033;font-size:clamp(2.45rem,6vw,4.8rem);line-height:.98;font-weight:950;letter-spacing:0}.public-club-hero p{margin:18px 0 0;max-width:640px;color:#526176;font-size:var(--type-reading);line-height:1.7}.public-club-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0}.public-club-stats div{min-width:0;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #dce4ed}.public-club-stats svg{color:#b77900}.public-club-stats span,.public-club-stats strong{display:block}.public-club-stats strong{margin-top:7px;color:#1e293b;font-size:1.25rem;font-weight:950;overflow-wrap:anywhere}.public-club-stats span{color:#617086;font-size:var(--type-operational);font-weight:750}.public-club-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.public-club-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 15px;border-radius:12px;font-weight:800;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.public-club-btn:hover{transform:translateY(-2px)}.public-club-btn--primary{color:#291c00;background:linear-gradient(135deg,#d29300,#f4c644);border:1px solid #e8ba38;box-shadow:0 14px 30px rgba(210,147,0,.22)}.public-club-btn--ghost,.public-club-btn--secondary{color:#334155;background:#ffffff;border:1px solid #d7e0e9;box-shadow:0 9px 20px rgba(15,23,42,.06)}.public-club-btn--ghost{background:#f8fafc}.public-club-section{margin-top:18px;padding:clamp(20px,3vw,30px);border:1px solid #dce4ed;border-radius:22px;background:#ffffff;box-shadow:0 16px 38px rgba(15,23,42,.08)}.public-club-section--intro{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}.public-club-section h2{margin:6px 0 0;color:#1e293b;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1;font-weight:950}.public-club-section p{margin:0;color:#617086;line-height:1.7}.public-club-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.public-club-section__heading>svg{color:#b77900;min-width:22px}.public-club-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:170px;gap:12px}.public-club-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:16px;border:1px solid #dce4ed}.public-club-gallery img:first-child{grid-column:span 2;grid-row:span 2}.public-club-tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-club-tournament-card{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:220px;padding:18px;border-radius:18px;border:1px solid #dce4ed;background:linear-gradient(145deg,rgba(210,147,0,.08),transparent 46%),#f8fafc}.public-club-tournament-card__date{color:#9a6700;font-size:var(--type-operational);font-weight:800;text-transform:uppercase}.public-club-tournament-card h3{margin:8px 0 0;color:#1e293b;font-size:1.25rem;line-height:1.2;font-weight:800}.public-club-tournament-card p{margin:8px 0 0;color:#617086;font-size:var(--type-reading)}.public-club-tournament-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.public-club-tournament-card__footer span{color:#526176;font-size:var(--type-operational);font-weight:800}.public-club-card-link{display:inline-flex;align-items:center;gap:6px;color:#8a5b00;font-size:var(--type-operational);font-weight:800;text-decoration:none}.public-club-empty{display:flex;align-items:center;gap:12px;padding:18px;color:#617086;background:#f8fafc;border:1px dashed #cfd9e5;border-radius:16px}.public-club-empty svg{color:#b77900}.public-club-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;align-items:stretch}.public-club-split .public-club-section{width:100%;margin-top:18px}.public-club-map{height:360px;margin-top:16px;overflow:hidden;border-radius:18px;border:1px solid #dce4ed;background:#eef3f7}.public-club-map iframe{display:block;width:100%;height:100%;border:0}.public-club-map-link{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#8a5b00;font-size:var(--type-operational);font-weight:800;text-decoration:none}.public-club-map-link:hover{text-decoration:underline}.public-club-contact-list{display:grid;gap:10px}.public-club-contact-list a,.public-club-contact-list span{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;color:#334155;background:#f8fafc;border:1px solid #dce4ed;border-radius:14px;text-decoration:none;overflow-wrap:anywhere;line-height:1.35}.public-club-contact-list svg{color:#b77900;min-width:18px}.public-club-sponsors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.public-club-sponsor{display:grid;place-items:center;min-height:92px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid #dce4ed}.public-club-sponsor img{max-width:100%;max-height:68px;-o-object-fit:contain;object-fit:contain}@media (max-width:1060px){.public-club-hero,.public-club-section--intro,.public-club-split{grid-template-columns:1fr}.public-club-hero{min-height:0}.public-club-hero__fallback,.public-club-hero__media img{min-height:380px}.public-club-sponsors,.public-club-tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.club-public-page{padding:14px}.public-club-hero__content,.public-club-hero__media,.public-club-section{border-radius:18px}.public-club-hero__fallback,.public-club-hero__media img{min-height:280px}.public-club-gallery,.public-club-sponsors,.public-club-stats,.public-club-tournament-grid{grid-template-columns:1fr}.public-club-gallery{grid-auto-rows:190px}.public-club-gallery img:first-child{grid-column:auto;grid-row:auto}.public-club-actions,.public-club-actions .public-club-btn{width:100%}.public-club-section__heading{align-items:flex-start}}@media (max-width:1024px){.club-card{grid-template-columns:minmax(112px,148px) minmax(0,1fr);gap:14px}}@media (max-width:640px){.club-card{grid-template-columns:1fr;padding:12px}.club-card,.club-card__fallback,.club-card__image,.club-card__media{min-height:0}.club-card__media{width:clamp(140px,52vw,200px);max-width:100%;aspect-ratio:1/1}.club-card__title{font-size:1.25rem}.club-card__description{-webkit-line-clamp:4}.club-card__actions,.club-card__actions .btn-detail{width:100%}.club-card__meta span{white-space:normal}}.home-page .club-card{background:#ffffff;border-color:#dfe6ee;box-shadow:none}.home-page .club-card:hover{border-color:rgba(183,121,0,.35);box-shadow:none}.home-page .club-card__media{background:#f8fafc;border-color:#e1e7ef;box-shadow:inset 0 0 0 1px rgba(15,23,42,.025)}.home-page .club-card__fallback{color:#8a5b00;background:linear-gradient(135deg,#fff7df,#f5f8fb)}.home-page .club-card__title{color:#1e293b}.home-page .club-card__eyebrow{color:#9a6700}.home-page .club-card__meta span{color:#617086;background:#f5f7fa;border-color:#e3e8ef}.home-page .club-card__actions .btn-detail,.home-page .club-card__actions .btn-detail:hover{color:var(--sport-navy-strong);background:var(--sport-gold);border-color:var(--sport-gold);box-shadow:none}.club-card{background:#ffffff;border-color:#dfe6ee;box-shadow:0 12px 30px rgba(15,23,42,.08)}.club-card:hover{border-color:rgba(183,121,0,.35);box-shadow:0 18px 40px rgba(15,23,42,.12)}.club-card__media{background:#f8fafc;border-color:#e1e7ef;box-shadow:inset 0 0 0 1px rgba(15,23,42,.025)}.club-card__fallback{color:#8a5b00;background:linear-gradient(135deg,#fff7df,#f5f8fb)}.club-card__title{color:#1e293b}.club-card__eyebrow{color:#9a6700}.club-card__description{color:#617086}.club-card__meta span{color:#617086;background:#f5f7fa;border-color:#e3e8ef}.club-card__actions .btn-detail{color:#291c00;background:linear-gradient(135deg,#d29300,#f4c644);border-color:#e8ba38}