:root {
    --progak-primary: #198754;
    --progak-secondary: #ffc107;
    --progak-accent: #dc3545;
    --progak-dark: #212529;
    --progak-light: #f8f9fa;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding-top: 76px;
}

/* Header Styles */
.v2b6-header-wrap {
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.v2b6-header-wrap .navbar-brand {
    font-size: 2.2rem !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}

.v2b6-header-wrap .nav-link {
    position: relative;
    transition: color 0.3s ease;
}

.v2b6-header-wrap .nav-link:hover {
    color: var(--progak-secondary) !important;
}

.v2b6-header-wrap .nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 50%;
    background: var(--progak-secondary);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.v2b6-header-wrap .nav-link:hover::after {
    width: 80%;
}

/* Asymmetric Hero Section */
.v2b6-hero-asymmetric {
    background: linear-gradient(135deg, var(--progak-primary) 0%, #1a5d3a 100%);
}

.v2b6-hero-content {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.v2b6-hero-image-container {
    min-height: 100vh;
    background: #000;
}

.v2b6-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.v2b6-floating-info {
    max-width: 250px;
}

/* Zigzag Programs Layout */
.v2b6-programs-zigzag {
    background: #fff;
}

.v2b6-program-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(0,0,0,0.08);
}

.v2b6-program-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
}

/* Mosaic Schedule Layout */
.v2b6-schedule-mosaic {
    background: var(--progak-light);
}

.v2b6-schedule-tile {
    transition: transform 0.3s ease;
    border: 1px solid rgba(0,0,0,0.05);
}

.v2b6-schedule-tile:hover {
    transform: translateY(-3px);
}

.v2b6-contact-card {
    background: linear-gradient(135deg, var(--progak-primary) 0%, #1a5d3a 100%);
}

/* Split Screen Coaches */
.v2b6-split-coaches {
    background: linear-gradient(135deg, #212529 0%, #495057 100%);
}

.v2b6-coach-image-section {
    min-height: 500px;
}

/* Grid Achievements Layout */
.v2b6-achievements-grid {
    background: var(--progak-light);
}

.v2b6-trophy-card {
    transition: transform 0.3s ease;
    border: 1px solid rgba(0,0,0,0.05);
}

.v2b6-trophy-card:hover {
    transform: translateX(5px);
}

.v2b6-stats-tower {
    background: linear-gradient(135deg, var(--progak-primary) 0%, #1a5d3a 100%);
}

/* Transport Split Layout */
.v2b6-transport-layout {
    background: #fff;
}

.v2b6-transport-content {
    border: 1px solid rgba(0,0,0,0.05);
}

/* Benefits Cards */
.v2b6-benefit-card {
    transition: all 0.3s ease;
    border: 1px solid rgba(0,0,0,0.05);
}

.v2b6-benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

.v2b6-benefit-icon {
    transition: transform 0.3s ease;
}

.v2b6-benefit-card:hover .v2b6-benefit-icon {
    transform: scale(1.05);
}

/* Contact Form */
.v2b6-contact-form-wrap {
    background: linear-gradient(135deg, var(--progak-primary) 0%, #20c997 100%);
}

.v2b6-form-container {
    box-shadow: 0 25px 50px rgba(0,0,0,0.15);
    border: 1px solid rgba(255,255,255,0.1);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--progak-secondary);
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.25);
}

/* Footer */
.v2b6-footer-section {
    background: linear-gradient(135deg, #212529 0%, #343a40 100%);
}

/* Cookie Banner */
#v2b6-cookie-banner {
    transition: all 0.3s ease;
}

/* Button Styles */
.btn {
    transition: all 0.3s ease;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-warning:hover {
    background-color: #e0a800 !important;
    border-color: #d39e00 !important;
}

.btn-success:hover {
    background-color: #146c43 !important;
    border-color: #13653f !important;
}

/* Utility Classes */
.text-shadow {
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.bg-gradient-success {
    background: linear-gradient(135deg, var(--progak-primary) 0%, #20c997 100%);
}

.bg-gradient-warning {
    background: linear-gradient(135deg, var(--progak-secondary) 0%, #fd7e14 100%);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    body {
        padding-top: 70px;
    }
    
    .v2b6-hero-asymmetric .display-2 {
        font-size: 2.5rem;
    }
    
    .v2b6-hero-asymmetric .display-4 {
        font-size: 2rem;
    }
    
    .v2b6-form-container {
        margin: 0 15px;
    }
    
    .v2b6-hero-content {
        min-height: auto;
        padding: 3rem 1rem !important;
    }
    
    .v2b6-hero-image-container {
        min-height: 400px;
    }
    
    .v2b6-coach-image-section {
        min-height: 300px;
    }
    
    .v2b6-floating-info {
        position: static !important;
        margin-top: 1rem;
    }
}

@media (max-width: 576px) {
    .v2b6-hero-asymmetric .display-2 {
        font-size: 2rem;
    }
    
    .v2b6-hero-asymmetric .display-4 {
        font-size: 1.75rem;
    }
    
    .v2b6-benefit-card {
        margin-bottom: 20px;
    }
    
    .v2b6-schedule-tile,
    .v2b6-trophy-card {
        margin-bottom: 15px;
    }
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: var(--progak-primary);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #146c43;
}

/* Print Styles */
@media print {
    .v2b6-header-wrap,
    #v2b6-cookie-banner {
        display: none !important;
    }
    
    body {
        padding-top: 0 !important;
    }
}

#inicio {
    background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6)), 
                url('../set/training-field.webp') no-repeat center center / cover;
}
