/* ============================================
   Fitness Catalog Styles - Page Specific
   Based on massage-style.css
   ============================================ */

/* Import Core Styles */
@import url('variables.css');
@import url('reset.css');
@import url('base.css');
@import url('layout.css');
@import url('components.css');

/* ============================================
   Hero Section - Fitness Catalog
   ============================================ */

.hero {
    background-color: var(--bg-light);
    border-radius: var(--radius-xl);
    margin: 20px auto;
    display: flex;
}

.hero-content {
    flex: 1;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    z-index: 2;
}

.hero-title {
    font-size: var(--text-4xl);
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.hero-text {
    color: var(--text-light);
    margin-bottom: 30px;
    max-width: 500px;
    font-size: var(--text-base);
}

.hero-image {
    flex: 1;
    position: relative;
    min-height: 400px;
    background-size: cover;
    background-position: center;
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
}

/* ============================================
   Features
   ============================================ */

.features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}

.feature-info h3 {
    font-size: var(--text-sm);
    color: var(--text-light);
    font-weight: 400;
    margin-bottom: 5px;
}

.feature-info p {
    font-weight: 600;
    font-size: var(--text-base);
    color: var(--text-dark);
}

/* ============================================
   Breadcrumbs
   ============================================ */

.breadcrumbs {
    margin: 40px 0 20px;
    font-size: var(--text-sm);
    color: var(--text-light);
}

.breadcrumbs span {
    margin: 0 5px;
}

/* ============================================
   Course Card - Coming Soon Badge
   ============================================ */

.course-card--soon {
    position: relative;
    pointer-events: none;
    opacity: 0.75;
}

.course-card--soon .course-image-container::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: inherit;
}

/* ============================================
   Responsive - Fitness Catalog
   ============================================ */

@media (max-width: 1024px) {
    .features {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .hero {
        flex-direction: column;
    }

    .hero-image {
        clip-path: none;
        min-height: 250px;
    }

    .hero-content {
        padding: 30px;
    }

    .hero-title {
        font-size: var(--text-3xl);
    }

    .features {
        grid-template-columns: 1fr;
    }
}
