:root{--primary-yellow:#FFD700;--dark-black:#000000;--off-white:#FFFFFF;--gray-dark:#1a1a1a;--gray-light:#f8f9fa}*{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;color:#333}.navbar{background-color:rgba(0,0,0,.4)!important;box-shadow:none;padding:0;transition:background-color .4s ease,padding .4s ease,box-shadow .4s ease}.navbar.scrolled{background-color:#000!important;padding:.5rem 0;box-shadow:0 2px 15px rgba(255,215,0,.3)}.navbar-brand{display:flex;align-items:center}.logo-img{height:140px;width:auto;margin-right:15px;transition:height .4s ease}.navbar.scrolled .logo-img{height:70px}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-main{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--primary-yellow);font-weight:400;letter-spacing:2px}.brand-sub{font-size:.75rem;color:var(--off-white);font-weight:600;letter-spacing:1px}.nav-link{font-weight:600;transition:color .3s ease;padding:.5rem 1rem!important;color:var(--off-white)!important}.nav-link:hover{color:var(--primary-yellow)!important}.hero-section{background:url(../images/vines-almeida-muaythai-bandeira.jpeg);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;display:flex;align-items:center;color:#fff;position:relative;border-bottom:5px solid var(--primary-yellow)}.hero-section h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:4rem;letter-spacing:3px;text-shadow:3px 3px 6px rgba(0,0,0,.8);animation:fadeInUp 1s ease;color:var(--primary-yellow)}.hero-section p{font-size:1.3rem;text-shadow:2px 2px 4px rgba(0,0,0,.8);animation:fadeInUp 1.2s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-custom{padding:15px 40px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:50px;transition:all .3s ease;border:3px solid var(--primary-yellow)}.btn-yellow{background-color:var(--primary-yellow);color:var(--dark-black)}.btn-yellow:hover{background-color:transparent;color:var(--primary-yellow);transform:translateY(-3px);box-shadow:0 10px 25px rgba(255,215,0,.4)}.btn-outline-yellow{background-color:transparent;color:var(--primary-yellow);border:3px solid var(--primary-yellow)}.btn-outline-yellow:hover{background-color:var(--primary-yellow);color:var(--dark-black);transform:translateY(-3px);box-shadow:0 10px 25px rgba(255,215,0,.4)}section{padding:80px 0}.section-title{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:3rem;margin-bottom:3rem;position:relative;display:inline-block;letter-spacing:2px}.section-title::after{content:'';position:absolute;bottom:-10px;left:0;width:100px;height:5px;background-color:var(--primary-yellow)}.benefit-card{transition:all .3s ease;border:2px solid var(--gray-light);border-radius:15px;overflow:hidden;height:100%}.benefit-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(255,215,0,.3);border-color:var(--primary-yellow)}.benefit-icon{font-size:3rem;color:var(--primary-yellow);margin-bottom:1rem}#sobre{background-color:var(--dark-black);color:var(--off-white)}#sobre .section-title{color:var(--primary-yellow)}#instagram{background:linear-gradient(135deg,#1e1e1e,#1a1a1a);color:var(--off-white)}.instagram-card{background:var(--off-white);border-radius:15px;overflow:hidden;transition:all .3s ease;height:100%;border:3px solid transparent}.instagram-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(255,215,0,.4);border-color:var(--primary-yellow)}.instagram-image{width:100%;height:300px;object-fit:cover;background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.instagram-content{padding:1.5rem;color:var(--dark-black)}.instagram-date{font-size:.85rem;color:#666}#horarios{background-color:var(--gray-light)}.schedule-item{background:#fff;padding:1.5rem;border-radius:10px;margin-bottom:1rem;border-left:5px solid var(--primary-yellow);box-shadow:0 2px 10px rgba(0,0,0,.05);transition:all .3s ease}.schedule-item:hover{transform:translateX(10px);box-shadow:0 5px 20px rgba(255,215,0,.3)}.badge-yellow{background-color:var(--primary-yellow);color:var(--dark-black);font-weight:700}#contato{background:var(--dark-black);color:#fff}.contact-info{background:rgba(255,255,255,.05);padding:2rem;border-radius:15px;backdrop-filter:blur(10px);border:2px solid var(--primary-yellow)}.contact-info i{font-size:2rem;color:var(--primary-yellow);margin-bottom:1rem}.form-control,.form-select{border-radius:10px;padding:12px;border:2px solid #ddd;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 .2rem rgba(255,215,0,.25)}footer{background-color:var(--dark-black);color:#aaa;padding:2rem 0;border-top:3px solid var(--primary-yellow)}footer a{color:#aaa;text-decoration:none;transition:color .3s ease}footer a:hover{color:var(--primary-yellow)}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;background:rgba(255,215,0,.1);border-radius:50%;margin:0 5px;transition:all .3s ease;border:2px solid var(--primary-yellow)}.social-links a:hover{background:var(--primary-yellow);color:var(--dark-black);transform:translateY(-5px)}#developed-by{background-color:var(--primary-yellow)}#developed-by p{text-align:center;font-size:12px;margin:4px 0}#developed-by p a{color:var(--dark-black)}@media (max-width:768px){.hero-section h1{font-size:2.5rem}.hero-section p{font-size:1.1rem}section{padding:50px 0}.section-title{font-size:2.5rem}.logo-img{height:50px}.brand-main{font-size:1.4rem}}