/**
 * TIC Design System - Education Page Components
 * Styles for quick guides, teacher profiles, and webinars
 */

/* ==========================================================================
   Education Container
   ========================================================================== */

.education-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--space-6) var(--space-4);
}

@media (min-width: 768px) {
    .education-container {
        padding: var(--space-8) var(--space-6);
    }
}

/* ==========================================================================
   Education Page Header
   ========================================================================== */

.education-header {
    text-align: center;
    max-width: var(--container-max);
    margin: 0 auto var(--space-10);
    padding: var(--space-8) 0;
}

.education-header__title {
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin: 0 0 var(--space-4);
    line-height: var(--leading-tight);
}

@media (min-width: 768px) {
    .education-header__title {
        font-size: var(--text-4xl);
    }
}

.education-header__intro {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    margin: 0;
    line-height: var(--leading-relaxed);
}

/* ==========================================================================
   Coming Soon / Placeholder Section
   ========================================================================== */

.coming-soon {
    text-align: center;
    padding: var(--space-16) var(--space-4);
    max-width: 600px;
    margin: 0 auto;
}

.coming-soon__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin: 0 auto var(--space-6);
    background-color: var(--bg-tertiary);
    border-radius: var(--radius-xl);
    color: var(--accent-primary);
}

.coming-soon__icon svg {
    width: 40px;
    height: 40px;
}

.coming-soon__title {
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    margin: 0 0 var(--space-4);
}

@media (min-width: 768px) {
    .coming-soon__title {
        font-size: var(--text-3xl);
    }
}

.coming-soon__text {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    margin: 0 0 var(--space-6);
    line-height: var(--leading-relaxed);
}

.coming-soon__cta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    background-color: var(--accent-primary);
    color: var(--text-inverse);
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    text-decoration: none;
    border: none;
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: var(--transition-fast);
}

.coming-soon__cta:hover {
    background-color: var(--accent-primary-hover);
    transform: translateY(-1px);
}

/* ==========================================================================
   Teacher Cards Grid
   ========================================================================== */

.teacher-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
}

@media (min-width: 576px) {
    .teacher-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .teacher-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.teacher-card {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    text-align: center;
    transition: var(--transition-fast);
}

.teacher-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--border-secondary);
}

.teacher-card__photo {
    width: 100px;
    height: 100px;
    margin: 0 auto var(--space-4);
    border-radius: 50%;
    object-fit: cover;
    background-color: var(--bg-tertiary);
}

.teacher-card__name {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin: 0 0 var(--space-2);
}

.teacher-card__role {
    font-size: var(--text-sm);
    color: var(--text-tertiary);
    margin: 0 0 var(--space-3);
}

.teacher-card__bio {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin: 0;
    line-height: var(--leading-relaxed);
}

/* ==========================================================================
   Webinar Cards Grid
   ========================================================================== */

.webinar-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
}

@media (min-width: 768px) {
    .webinar-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1200px) {
    .webinar-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.webinar-card {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition-fast);
}

.webinar-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--border-secondary);
}

.webinar-card__thumbnail {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background-color: var(--bg-tertiary);
}

.webinar-card__content {
    padding: var(--space-5);
}

.webinar-card__date {
    display: inline-block;
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
    color: var(--text-tertiary);
    background-color: var(--bg-tertiary);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    margin-bottom: var(--space-3);
}

.webinar-card__title {
    font-size: var(--text-lg);
    font-weight: var(--font-semibold);
    color: var(--text-primary);
    margin: 0 0 var(--space-2);
    line-height: var(--leading-tight);
}

.webinar-card__description {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin: 0 0 var(--space-4);
    line-height: var(--leading-relaxed);
}

.webinar-card__link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    color: var(--accent-primary);
    text-decoration: none;
}

.webinar-card__link:hover {
    text-decoration: underline;
}

.webinar-card__link svg {
    width: 16px;
    height: 16px;
}

/* ==========================================================================
   Quick Guides Grid
   ========================================================================== */

.guide-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-4);
}

@media (min-width: 576px) {
    .guide-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .guide-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.guide-card {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-lg);
    padding: var(--space-4);
    text-decoration: none;
    transition: var(--transition-fast);
}

.guide-card:hover {
    box-shadow: var(--shadow-sm);
    border-color: var(--accent-primary);
}

.guide-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    background-color: var(--bg-tertiary);
    border-radius: var(--radius-md);
    color: var(--accent-primary);
}

.guide-card__icon svg {
    width: 24px;
    height: 24px;
}

.guide-card__content {
    flex: 1;
    min-width: 0;
}

.guide-card__title {
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    color: var(--text-primary);
    margin: 0 0 var(--space-1);
}

.guide-card__meta {
    font-size: var(--text-sm);
    color: var(--text-tertiary);
    margin: 0;
}
