/* ===================================================================
   SKILLS.CSS - Skills Page Specific Styles
   Portfolio Website for Eric Koens
   =================================================================== */

/* ===================================================================
   SKILLS HEADER
   =================================================================== */

.skills-header {
    padding: var(--spacing-3xl) 0 var(--spacing-2xl);
}

.skills-header .section-heading {
    max-width: 700px;
    margin: 0 auto;
}

/* ===================================================================
   CATEGORY TITLES
   =================================================================== */

.category-title {
    font-size: var(--font-size-h3);
    color: var(--color-primary);
    margin-bottom: var(--spacing-xl);
    text-align: center;
}

.category-title i {
    color: var(--color-secondary);
    margin-right: var(--spacing-sm);
}

.category-subtitle {
    text-align: center;
    color: var(--color-text-secondary);
    font-size: var(--font-size-body);
    margin-bottom: var(--spacing-lg);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* ===================================================================
   SKILLS GRID
   =================================================================== */

.skills-grid {
    margin-top: var(--spacing-xl);
}

/* Override default skill-icon hover for skills page */
.skills-grid .skill-icon {
    cursor: default;
}

.skills-grid .skill-icon:hover {
    border-color: var(--color-secondary);
}

.skills-grid .skill-icon i {
    font-size: 56px;
    color: var(--color-primary);
    margin-bottom: var(--spacing-md);
    transition: color var(--transition-normal);
}

.skills-grid .skill-icon:hover i {
    color: var(--color-secondary);
}

/* ===================================================================
   LEARNING GRID (Currently Learning Section)
   =================================================================== */

.learning-grid .skill-icon {
    position: relative;
}

.learning-grid .skill-icon::before {
    content: 'Learning';
    position: absolute;
    top: 8px;
    right: 8px;
    background-color: var(--color-secondary);
    color: white;
    font-size: 10px;
    font-weight: var(--font-weight-semibold);
    padding: 2px 6px;
    border-radius: var(--radius-sm);
    text-transform: uppercase;
}

/* ===================================================================
   CTA SECTION
   =================================================================== */

.cta-section {
    padding: var(--spacing-3xl) 0;
}

.cta-section h2 {
    font-size: var(--font-size-h2);
    margin-bottom: var(--spacing-md);
}

.cta-section .lead {
    font-size: 18px;
    color: var(--color-text-secondary);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* ===================================================================
   MOBILE RESPONSIVE ADJUSTMENTS
   =================================================================== */

@media (max-width: 1024px) {
    .skills-grid .skill-icon i {
        font-size: 48px;
    }
}

@media (max-width: 768px) {
    .category-title {
        font-size: var(--font-size-h4);
    }

    .skills-grid .skill-icon i {
        font-size: 42px;
    }

    .skills-grid .skill-icon {
        padding: var(--spacing-md);
    }

    .learning-grid .skill-icon::before {
        font-size: 9px;
        padding: 2px 5px;
    }
}

@media (max-width: 480px) {
    .category-title {
        font-size: 20px;
    }

    .category-title i {
        display: block;
        margin: 0 0 var(--spacing-xs) 0;
    }

    .skills-grid .skill-icon i {
        font-size: 36px;
    }
}
