.contact-section,.timetable-section{background:var(--dark-2)}.timetable-card,.trainers-section{background:var(--dark)}.timetable-tabs .nav-pills{gap:10px;margin-bottom:35px}.timetable-tabs .nav-pills .nav-link{background:0 0;color:var(--text-muted);font-family:var(--font-heading);font-size:1rem;letter-spacing:2px;text-transform:uppercase;padding:10px 25px;border:1px solid rgba(255,255,255,.08);border-radius:4px;transition:var(--transition)}.filter-btn:hover,.timetable-tabs .nav-pills .nav-link:hover{border-color:rgba(var(--primary-rgb),.3);color:var(--text)}.timetable-tabs .nav-pills .nav-link.active,.trainer-social a:hover{background:var(--primary);color:var(--dark)}.timetable-tabs .nav-pills .nav-link.active{border-color:var(--primary);box-shadow:var(--glow-primary)}.timetable-card{border:1px solid rgba(255,255,255,.04);border-left:3px solid var(--secondary);border-radius:var(--radius);padding:20px 25px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.timetable-card:hover{background:rgba(var(--primary-rgb),.03);border-left-color:var(--primary);box-shadow:0 0 20px rgba(var(--primary-rgb),.06);transform:translateX(5px)}.timetable-card .tt-time{font-family:var(--font-heading);font-size:1rem;letter-spacing:1px;color:var(--primary);min-width:130px}.timetable-card .tt-class{font-weight:600;font-size:.95rem;flex:1}.timetable-card .tt-trainer{font-size:.85rem;color:var(--text-muted)}.trainer-card{background:var(--dark-2);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.04);transition:var(--transition)}.trainer-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,0,0,.4);border-color:rgba(var(--primary-rgb),.15)}.trainer-img{height:320px;overflow:hidden;position:relative}.trainer-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.trainer-card:hover .trainer-img img{transform:scale(1.05)}.trainer-overlay{position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(15,17,21,.9) 0,transparent 60%);display:flex;align-items:flex-end;padding:20px;opacity:0;transition:var(--transition)}.contact-info-card,.trainer-social a{align-items:center;transition:var(--transition);display:flex}.trainer-card:hover .trainer-overlay{opacity:1}.trainer-social{display:flex;gap:10px}.trainer-social a{width:38px;height:38px;background:rgba(var(--primary-rgb),.2);border-radius:50%;justify-content:center;color:var(--primary)}.trainer-info{padding:20px}.trainer-info h3{font-size:1.2rem;margin-bottom:3px}.trainer-info .trainer-role{font-size:.8rem;color:var(--primary);text-transform:uppercase;letter-spacing:2px}.trainer-info .trainer-specialty{font-size:.85rem;color:var(--text-muted);margin-top:5px}.contact-info-card{background:var(--dark);border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);padding:30px;gap:18px;height:100%}.contact-info-card:hover{border-color:rgba(var(--primary-rgb),.15);transform:translateY(-3px)}.contact-info-card .info-icon{width:55px;height:55px;background:rgba(var(--primary-rgb),.1);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.3rem;flex-shrink:0}.contact-info-card h4{font-size:1rem;margin-bottom:3px}.contact-info-card p{font-size:.85rem;color:var(--text-muted);margin:0}.form-control-custom{background:var(--dark)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:var(--radius)!important;color:var(--text)!important;padding:14px 18px!important;font-size:.9rem!important;transition:var(--transition)!important}.footer,.page-header{background:var(--dark-2)}.form-control-custom:focus{border-color:var(--primary)!important;box-shadow:0 0 15px rgba(var(--primary-rgb),.1)!important;outline:0!important}.form-control-custom::placeholder{color:var(--text-muted)!important}.page-header{padding:140px 0 80px;position:relative;overflow:hidden;text-align:center}.page-header.aboutPage{background:linear-gradient(135deg,#2c0410af 0,#1a1d23a6 100%),url('../images/AboutBanner.webp') center/cover no-repeat}.page-header.programPage{background:linear-gradient(135deg,#2c0410af 0,#1a1d23a6 100%),url('../images/ProgramsBanner.webp') center/cover no-repeat}.page-header.trainerPage{background:linear-gradient(135deg,#2c0410af 0,#1a1d23a6 100%),url('../images/TrainersBanner.webp') center/cover no-repeat}.page-header.contactPage{background:linear-gradient(135deg,#2c0410af 0,#1a1d23a6 100%),url('../images/ContactBanner.webp') center/cover no-repeat}.page-header.timetablePage{background:linear-gradient(135deg,#2c0410af 0,#1a1d23a6 100%),url('../images/ClassesBanner.webp') center/cover no-repeat}.page-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(var(--primary-rgb),.04),transparent 60%)}.page-header h1{position:relative;z-index:1;margin-bottom:15px}.breadcrumb-custom{display:flex;justify-content:center;gap:10px;position:relative;z-index:1}.breadcrumb-custom a{color:var(--text-muted);font-size:.9rem}.breadcrumb-custom a:hover{color:var(--secondary)}.breadcrumb-custom span{color:var(--secondary);font-size:.9rem;font-weight:600}.footer{padding:80px 0 0;border-top:1px solid rgba(255,255,255,.04)}.footer-brand p{color:var(--text-muted);font-size:.85rem;margin:15px 0;line-height:1.7}.footer .container>.row{justify-content:space-between}.fab-btn,.footer-social a{align-items:center;display:flex;transition:var(--transition)}.footer-brand img{max-height:70px;object-fit:contain;transition:var(--transition);margin-bottom:10px}.QuickLinks{max-width:128px}.contactLinks{max-width:332px}.footer-social{display:flex;gap:10px;margin-top:15px}.footer-social a{width:38px;height:38px;background:var(--dark);border:1px solid rgba(255,255,255,.08);border-radius:50%;justify-content:center;color:var(--text-muted);font-size:.9rem}.footMapFrame{box-shadow:0 0 8px 0 #c6e21382;border:2px solid #c7e21365;border-radius:8px;overflow:hidden}.footer iframe{height:180px;border-radius:8px;margin-bottom:-6px}.filter-btn.active,.footer-social a:hover{background:var(--primary);color:var(--dark);border-color:var(--primary)}.footer h5{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:2px;margin-bottom:20px;color:var(--secondary)}.footer-contact li a,.footer-links a{color:var(--text-muted);font-size:.85rem}.footer-links li{margin-bottom:10px}.footer-links a{transition:var(--transition)}.footer-links a:hover{color:var(--primary);padding-left:5px}.footer-contact li a{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.footer-contact li a svg{flex:0 0 auto}.footer-contact li .iconify{color:var(--primary);font-size:1.1rem;margin-top:3px}.footer-newsletter .input-group{background:var(--dark);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.05)}.footer-newsletter input{background:0 0!important;border:none!important;color:var(--text)!important;padding:12px 15px!important;font-size:.85rem}.footer-bottom a,.footer-bottom p{color:var(--text-muted);font-size:.8rem}.footer-newsletter input::placeholder{color:var(--text-muted)!important}.footer-newsletter .btn-newsletter{background:var(--primary);color:var(--dark);border:none;padding:12px 18px;cursor:pointer;transition:var(--transition)}.footer-newsletter .btn-newsletter:hover{background:#d4f015}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding:20px 0;margin-top:50px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.footer-bottom p{margin:0}.footer-bottom a:hover{color:var(--primary)}.fab-container{position:fixed;bottom:25px;right:25px;display:flex;flex-direction:column;gap:12px;z-index:999}.fab-btn{width:50px;height:50px;border-radius:50%;border:none;justify-content:center;cursor:pointer;box-shadow:0 4px 15px rgba(0,0,0,.3);text-decoration:none}.fab-whatsapp{background:#25d366;color:#fff}.back-to-top,.fab-top{background:var(--primary);color:var(--dark);opacity:0;visibility:hidden;transform:translateY(20px)}.fab-whatsapp:hover{background:#1fb855;transform:translateY(-3px);box-shadow:0 6px 25px rgba(37,211,102,.4);color:#fff}.back-to-top.show,.fab-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover,.fab-top:hover{transform:translateY(-3px);box-shadow:var(--glow-primary-strong)}.back-to-top{position:fixed;bottom:30px;right:30px;width:45px;height:45px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:var(--transition);z-index:999;box-shadow:var(--glow-primary)}.swiper-pagination-bullet{width:10px;height:10px;background:rgba(255,255,255,.3);opacity:1;transition:var(--transition)}.swiper-pagination-bullet-active{width:30px;border-radius:5px;background:var(--primary);box-shadow:var(--glow-primary)}.swiper_Container{position:relative}.swiper{padding-bottom:50px}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px}.swiper-button-next,.swiper-button-prev{width:45px;height:45px;background:rgba(26,29,34,.8);border:1px solid rgba(255,255,255,.08);border-radius:50%;color:var(--text)!important}.swiper-button-next::after,.swiper-button-prev::after{font-size:1rem!important}.swiper-button-next:hover,.swiper-button-prev:hover{background:var(--primary);color:var(--dark)!important}.filter-btns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}.filter-btn{background:0 0;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-family:var(--font-body);font-weight:600;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;padding:8px 22px;border-radius:4px;cursor:pointer;transition:var(--transition)}.glass-panel{background:rgba(26,29,34,.6);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg)}@keyframes pulse-glow{0%,100%{box-shadow:0 0 20px rgba(var(--primary-rgb),.2)}50%{box-shadow:0 0 40px rgba(var(--primary-rgb),.4)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}