:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}:root{--primary-color:#0078A8;--secondary-color:#333;--light-color:#f8f8f8;--dark-color:#222;--border-color:#ddd}body{font-family:Arial,sans-serif;background-color:#f0f0f0}.btn-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:#006691!important;border-color:#006691!important}.btn-outline-primary{color:var(--primary-color)!important;border-color:var(--primary-color)!important}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:var(--primary-color)!important;color:white!important}.navbar{background-color:var(--primary-color)!important}.navbar-brand,.navbar-nav .nav-link{color:white!important;font-weight:600;transition:all .3s ease;border-bottom:2px solid transparent}.navbar-nav .nav-link:hover{color:rgba(255,255,255,.8)!important;text-decoration:none;border-bottom:2px solid white;padding-bottom:3px}.navbar-brand{font-weight:700;font-size:24px}.navbar-brand:hover{color:rgba(255,255,255,.8)!important;text-decoration:none;opacity:.9;transform:scale(1.05)}.dropdown-menu .dropdown-item{color:var(--secondary-color)}.news-card{transition:transform .3s;border-radius:5px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);height:100%}.news-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.news-card .card-title{font-size:1.2rem;font-weight:600;margin-bottom:10px}.news-card .card-body{padding:15px}.section-title{position:relative;font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:30px;padding-bottom:10px;text-transform:uppercase}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:var(--primary-color)}.match-card{border:1px solid var(--border-color);border-radius:5px;overflow:hidden;margin-bottom:15px}.match-card-header{background-color:#f5f5f5;padding:10px 15px;border-bottom:1px solid var(--border-color)}.match-card-body{padding:15px;justify-content:space-between}.match-card-body,.team{display:flex;align-items:center}.team{flex:1 1}.team-logo{width:40px;height:40px;margin-right:10px;background-color:#eee;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.team-logo img{max-width:100%;max-height:100%}.team-name{font-weight:600}.match-score{font-weight:700;font-size:1.2rem;padding:0 15px}.team-right{text-align:right;flex-direction:row-reverse}.team-right .team-logo{margin-right:0;margin-left:10px}.top-news{position:relative;margin-bottom:30px}.top-news-image{width:100%;height:400px;object-fit:cover;border-radius:5px}.top-news-content{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0));border-radius:0 0 5px 5px;color:white}.top-news-title{font-size:1.8rem;font-weight:700;margin-bottom:10px}.top-news-meta{display:flex;align-items:center;margin-bottom:10px}.top-news-meta span{margin-right:15px;font-size:.9rem}.top-news-meta i{margin-right:5px}.category-badge{display:inline-block;padding:3px 10px;background-color:var(--primary-color);color:white;border-radius:3px;font-size:.8rem;font-weight:600;margin-bottom:10px}.news-list{margin-bottom:30px}.news-item{display:flex;margin-bottom:15px;background-color:white;border-radius:5px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.05)}.news-item-image{width:180px;height:135px;object-fit:cover}.news-item-content{padding:10px 15px;flex:1 1}.news-item-title{font-weight:600;margin-bottom:5px;font-size:1rem}.news-item-meta{font-size:.8rem;color:#777}.goals-list{margin-top:20px}.goal-item{background-color:rgba(0,120,168,.05);transition:transform .3s}.goal-item:hover{transform:translateX(5px);background-color:rgba(0,120,168,.1)}.goal-item i{font-size:1.1rem}.about-us{position:relative;overflow:hidden}.about-us .section-title{margin-top:10px}.photo-album{margin-bottom:40px}.photo-categories{margin-bottom:20px}.photo-categories .btn{margin-right:5px;margin-bottom:5px;transition:all .3s;border-radius:20px;padding:5px 15px;font-size:.9rem}.photo-album-item{margin-bottom:20px;position:relative;overflow:hidden;border-radius:5px;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s;cursor:pointer}.photo-album-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.photo-album-item img{width:100%;height:220px;object-fit:cover;transition:transform .5s}.photo-album-item:hover img{transform:scale(1.05)}.photo-caption{background-color:rgba(0,0,0,.7);color:white;position:absolute;bottom:0;left:0;right:0;padding:10px;text-align:center;font-weight:500;transition:background-color .3s;z-index:1}.photo-album-item:hover .photo-caption{background-color:var(--primary-color)}.photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);opacity:0;transition:opacity .3s}.photo-overlay,.photo-overlay i{display:flex;align-items:center;justify-content:center}.photo-overlay i{color:white;font-size:2rem;background-color:rgba(0,120,168,.7);width:50px;height:50px;border-radius:50%;transform:scale(.8);transition:transform .3s}.photo-album-item:hover .photo-overlay{opacity:1}.photo-album-item:hover .photo-overlay i{transform:scale(1)}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1050;padding:30px}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-image{max-width:100%;max-height:80vh;border-radius:5px;box-shadow:0 5px 25px rgba(0,0,0,.5)}.lightbox-caption{color:white;text-align:center;padding:15px;font-size:1.2rem;font-weight:500}.lightbox-close{position:absolute;top:-40px;right:-40px;background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);border-radius:50%;transition:background-color .3s}.lightbox-close:hover{background-color:var(--primary-color)}@media (max-width:768px){.lightbox-content{max-width:95%}.lightbox-close{top:-30px;right:0}.photo-album-item img{height:180px}}.sidebar-section{background-color:white;border-radius:5px;padding:20px;margin-bottom:30px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.sidebar-title{font-size:1.2rem;font-weight:700;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--primary-color);color:var(--primary-color)}.footer-dark{background-color:var(--dark-color);color:#ddd;padding:40px 0 20px}.footer-title{color:white;font-weight:600;margin-bottom:20px;font-size:1.2rem}.footer-links a{color:#bbb;display:block;margin-bottom:10px;transition:color .3s;text-decoration:none}.footer-links a:hover{color:white}.footer-contact{margin-bottom:10px;display:flex;align-items:center}.footer-contact i{margin-right:10px;color:var(--primary-color)}.footer-bottom{border-top:1px solid #444;padding-top:20px;margin-top:30px;text-align:center;color:#999;font-size:.9rem}.social-icons{margin-top:20px}.social-icons a{display:inline-block;width:36px;height:36px;background-color:#444;color:white;border-radius:50%;text-align:center;line-height:36px;margin-right:10px;transition:background-color .3s;text-decoration:none}.social-icons a:hover{background-color:var(--primary-color)}.tournament-card{background-color:white;border-radius:5px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s;height:100%}.tournament-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.tournament-image{width:100%;height:250px;object-fit:cover}.tournament-content{padding:20px}.tournament-title{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:10px}.tournament-meta{display:flex;flex-wrap:wrap;margin-bottom:15px}.tournament-meta-item{display:flex;align-items:center;margin-right:15px;margin-bottom:5px;font-size:.9rem;color:#666}.tournament-meta-item i{margin-right:5px;color:var(--primary-color)}.tournament-description{margin-bottom:15px;color:#555}.status-badge{display:inline-block;padding:5px 12px;color:white;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:10px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.status-upcoming{background:linear-gradient(135deg,#28a745,#20c997)}.status-ongoing{background:linear-gradient(135deg,#ffc107,#fd7e14)}.status-completed{background:linear-gradient(135deg,#6c757d,#495057)}.tournament-results{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.result-item{margin-bottom:10px}.result-item,.result-position{display:flex;align-items:center}.result-position{width:30px;height:30px;background-color:var(--primary-color);color:white;border-radius:50%;justify-content:center;font-weight:700;margin-right:10px}.result-name{font-weight:600}.page-title{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:30px;padding-bottom:15px;border-bottom:3px solid var(--primary-color)}.content-card{padding:30px;margin-bottom:30px}.content-card,.feature-box{background-color:white;border-radius:5px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.feature-box{text-align:center;padding:20px;transition:transform .3s;height:100%}.feature-box:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;color:var(--primary-color);margin-bottom:20px}.feature-title{font-size:1.2rem;font-weight:600;margin-bottom:15px}.timeline{position:relative;padding-left:30px;margin-left:10px;border-left:2px solid var(--primary-color)}.timeline-item{position:relative;margin-bottom:30px}.timeline-item:before{content:"";position:absolute;left:-36px;top:0;width:16px;height:16px;border-radius:50%;background-color:var(--primary-color)}.timeline-year{font-weight:700;color:var(--primary-color);margin-bottom:5px}.about-image{width:100%;height:400px;object-fit:cover;border-radius:5px;margin-bottom:30px}.coach-card{background-color:white;border-radius:5px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s;height:100%}.coach-card:hover{transform:translateY(-5px)}.coach-image{width:100%;height:300px;object-fit:cover}.coach-content{padding:20px}.coach-name{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:5px}.coach-position{font-size:1rem;color:#666;margin-bottom:15px}.coach-stats{display:flex;margin-bottom:15px}.coach-stat{flex:1 1;text-align:center;padding:10px;border-right:1px solid var(--border-color)}.coach-stat:last-child{border-right:none}.coach-stat-value{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.coach-stat-label{font-size:.8rem;color:#666}.coach-bio,.coach-specialties{margin-bottom:15px}.specialty-badge{display:inline-block;padding:3px 10px;background-color:#f0f0f0;color:var(--secondary-color);border-radius:20px;font-size:.8rem;margin-right:5px;margin-bottom:5px}.coach-social{display:flex}.coach-social a{display:inline-block;width:36px;height:36px;background-color:#f0f0f0;color:var(--secondary-color);border-radius:50%;text-align:center;line-height:36px;margin-right:10px;transition:all .3s;text-decoration:none}.coach-social a:hover{background-color:var(--primary-color);color:white}.coach-social-link{display:inline-block;color:white;background-color:#4267B2;text-decoration:none;font-weight:600;padding:8px 15px;border-radius:20px;transition:all .3s;box-shadow:0 2px 5px rgba(0,0,0,.1)}.coach-social-link:hover{background-color:#365899;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.coach-social-link i{margin-right:8px;font-size:1.1rem}@media (max-width:960px){.about-image,.top-news-image{height:300px}.top-news-title{font-size:1.5rem}.coach-image{height:250px}}.program-card{background-color:white;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:all .3s ease;height:100%;position:relative;border:1px solid rgba(0,0,0,.05)}.program-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.2)}.program-image-container{position:relative;overflow:hidden}.program-image{width:100%;height:220px;object-fit:cover;transition:transform .5s ease}.program-card:hover .program-image{transform:scale(1.05)}.program-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.4));display:flex;align-items:flex-start;justify-content:flex-start;padding:15px}.program-content{padding:20px;position:relative}.program-title{font-size:1.4rem;font-weight:700;color:var(--primary-color);margin:0 0 15px;line-height:1.3}.program-description{margin-bottom:15px;color:#555;font-size:.95rem;line-height:1.5}.program-features{display:flex;flex-wrap:wrap;margin-bottom:15px;padding-top:10px;border-top:1px solid rgba(0,0,0,.05)}.program-feature{display:flex;align-items:center;margin-right:15px;margin-bottom:5px;font-size:.9rem;color:#666}.program-feature i{color:var(--primary-color);margin-right:5px;font-size:1rem}.level-badge{display:inline-block;padding:5px 12px;color:white;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:10px;box-shadow:0 2px 5px rgba(0,0,0,.1);text-transform:uppercase;letter-spacing:.5px}.level-beginner{background:linear-gradient(135deg,#28a745,#20c997)}.level-intermediate{background:linear-gradient(135deg,#ffc107,#fd7e14)}.level-advanced{background:linear-gradient(135deg,#dc3545,#e83e8c)}.level-all{background:linear-gradient(135deg,#6c757d,#495057)}.membership-card{background-color:white;border-radius:5px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s;height:100%;position:relative;border:1px solid rgba(0,0,0,.05)}.membership-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.membership-header{background-color:var(--primary-color);color:white;padding:20px;text-align:center}.membership-title{font-size:1.8rem;font-weight:700;margin-bottom:5px}.membership-price{font-size:2.5rem;font-weight:700;margin-bottom:10px}.membership-period{font-size:1rem;opacity:.8}.membership-content{padding:20px}.membership-features{margin-bottom:20px}.membership-feature{display:flex;align-items:center;margin-bottom:10px}.membership-feature i{color:var(--primary-color);margin-right:10px;font-size:1.2rem;width:20px;text-align:center}.membership-feature-text{flex:1 1}.membership-popular{position:absolute;top:10px;right:0;background-color:#e74c3c;color:white;padding:5px 15px;font-size:.8rem;font-weight:600;transform:translateY(-50%);border-radius:3px;z-index:1;box-shadow:0 2px 5px rgba(0,0,0,.2)}.membership-premium{background-color:#2c3e50}.membership-family{background-color:#8e44ad}@media (max-width:640px){.about-image,.top-news-image{height:200px}.top-news-title{font-size:1.2rem}.page-title,.section-title{font-size:1.3rem}.coach-image{height:200px}.program-image{height:180px}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}