/*
 * ==========================================================================
 * #PAGE: Course Landing — ZHM-X v5.0.1
 * ==========================================================================
 *
 * ONLY layout, positioning, and page-specific context.
 * All colors, fonts, sizes, shadows → _canonical-ui.css
 */

/* ═══════════════════════════════════════════════════════════════════════
   1. WRAPPER & CONTAINER
   ═══════════════════════════════════════════════════════════════════════ */

.sc-course-page-wrapper {
    overflow-x: hidden;
}

.sc-course-page-wrapper .sc-container {
    /*max-width: 1200px;*/
    margin: 0 auto;
    padding: 0 var(--sys-spacing-sm);
}

/* ═══════════════════════════════════════════════════════════════════════
   2. TYPOGRAPHY OVERRIDES (PAGE-SCOPED)
   ═══════════════════════════════════════════════════════════════════════ */

.sc-course-page-wrapper p {
    margin-bottom: var(--sys-spacing-md);
    text-align: justify;
}

.sc-course-page-wrapper li {
    margin-bottom: var(--sys-spacing-sm);
}

.sc-text-justify {
    text-align: justify;
}

/* ═══════════════════════════════════════════════════════════════════════
   3. HERO SECTION
   ═══════════════════════════════════════════════════════════════════════ */

.sc-hero {
    padding: var(--sys-spacing-3xl) 0;
    background: linear-gradient(
            rgba(26, 35, 126, 0.92),
            rgba(26, 35, 126, 0.92)
        ),
        url('https://siteeman.ir/wp-content/uploads/2025/06/website-design-dr.webp')
        no-repeat center center / cover;
    color: var(--sys-color-neutral-0);
    text-align: center;
}

.sc-hero .sc-subtitle {
    max-width: 700px;
    margin: 0 auto var(--sys-spacing-xl);
    color: var(--sys-color-neutral-75);
    text-align: center;
}

.sc-hero .sc-hero-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--sys-spacing-md);
    margin-top: var(--sys-spacing-lg);
}

/* ═══════════════════════════════════════════════════════════════════════
   4. HIGHLIGHT BOX
   ═══════════════════════════════════════════════════════════════════════ */

.sc-highlight-box {
    margin: var(--sys-spacing-lg) 0;
    padding: var(--sys-spacing-xl);
    background-color: rgba(230, 81, 0, 0.05);
    border-right: 5px solid var(--sys-color-secondary);
    border-radius: var(--sys-radius-lg);
    box-shadow: var(--card-shadow);
}

.sc-highlight-box h3,
.sc-highlight-box h4 {
    color: var(--sys-color-secondary-dark);
    margin-bottom: var(--sys-spacing-sm);
}

.sc-highlight-box p,
.sc-highlight-box strong {
    color: var(--sys-color-secondary-darker);
}

/* ═══════════════════════════════════════════════════════════════════════
   5. LAYOUT: SECTIONS & GRIDS
   ═══════════════════════════════════════════════════════════════════════ */

.sc-section {
    padding: var(--sys-spacing-3xl) 0;
    text-align: justify;
}



.sc-grid-3-col {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--sys-spacing-xl);
    margin-top: var(--sys-spacing-2xl);
    text-align: right;
}

.sc-grid-2-col-engineered {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--sys-spacing-2xl);
    margin-top: var(--sys-spacing-2xl);
    text-align: right;
}

.sc-grid-2-col-engineered.reverse-columns {
    grid-template-columns: 1fr 2fr;
}

.align-center {
    align-items: center;
}

/* ═══════════════════════════════════════════════════════════════════════
   6. GRID ITEM CARDS (Student Questions)
   ═══════════════════════════════════════════════════════════════════════ */

.sc-grid-item {
    padding: var(--sys-spacing-xl);
    background: var(--comp-surface-base);
    border: 1px solid var(--comp-border-color);
    border-radius: var(--sys-radius-lg);
    box-shadow: var(--card-shadow);
    transition: transform var(--comp-transition-fast),
                box-shadow var(--comp-transition-fast);
}

.sc-grid-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--card-shadow-hover);
}

.sc-grid-item h3 {
    padding-bottom: var(--sys-spacing-md);
    border-bottom: 2px solid var(--sys-color-primary);
}

/* ═══════════════════════════════════════════════════════════════════════
   7. SYLLABUS TABLE
   ═══════════════════════════════════════════════════════════════════════ */

.sc-table-responsive {
    overflow-x: auto;
}

.sc-syllabus-table {
    width: 100%;
    margin-top: var(--sys-spacing-lg);
    border-collapse: collapse;
    background: var(--comp-surface-base);
    border-radius: var(--sys-radius-lg);
    overflow: hidden;
    box-shadow: var(--card-shadow);
}

.sc-syllabus-table thead {
    background: linear-gradient(
        135deg,
        var(--sys-color-primary) 0%,
        var(--sys-color-primary-dark) 100%
    );
    color: var(--sys-color-neutral-0);
}

.sc-syllabus-table th {
    padding: var(--sys-spacing-md) var(--sys-spacing-lg);
    font-weight: var(--weight-bold);
    text-align: right;
}

.sc-syllabus-table td {
    padding: var(--sys-spacing-md) var(--sys-spacing-lg);
    border-bottom: 1px solid var(--comp-border-color);
}

.sc-syllabus-table tbody tr:nth-child(even) {
    background-color: var(--sys-color-neutral-100);
}

.sc-syllabus-table tbody tr:hover {
    background-color: var(--sys-color-neutral-75);
}

/* ═══════════════════════════════════════════════════════════════════════
   8. PROFILE BOX
   ═══════════════════════════════════════════════════════════════════════ */

.sc-profile-box {
    display: flex;
    align-items: center;
    gap: var(--sys-spacing-xl);
    margin-top: var(--sys-spacing-2xl);
    padding: var(--sys-spacing-xl);
    background-color: var(--comp-surface-base);
    border: 1px solid var(--comp-border-color);
    border-radius: var(--sys-radius-lg);
    box-shadow: var(--card-shadow);
    text-align: right;
    transition: box-shadow var(--comp-transition-fast);
}

.sc-profile-box:hover {
    box-shadow: var(--card-shadow-hover);
}

.sc-profile-box img {
    flex-shrink: 0;
    width: 150px;
    height: 150px;
    border: 4px solid var(--sys-color-secondary);
    border-radius: var(--sys-radius-circle);
    object-fit: cover;
}

.sc-profile-box-content {
    flex: 1;
}

.sc-profile-box .sc-role {
    display: block;
    margin-bottom: var(--sys-spacing-sm);
    color: var(--sys-color-secondary);
    font-weight: var(--weight-semibold);
}

/* ═══════════════════════════════════════════════════════════════════════
   9. CTA SECTION
   ═══════════════════════════════════════════════════════════════════════ */

.sc-cta-section {
    padding: var(--sys-spacing-3xl) var(--sys-spacing-lg);
    background: var(--sys-color-primary-darker);
    color: var(--sys-color-neutral-0);
    text-align: center;
}

.sc-cta-section h2 {
    color: var(--sys-color-neutral-0);
}

.sc-cta-section p {
    max-width: 600px;
    margin: 0 auto var(--sys-spacing-xl);
    color: var(--sys-color-neutral-100);
    text-align: center;
}

.sc-cta-section .sc-hero-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--sys-spacing-md);
    margin-top: var(--sys-spacing-lg);
}

/* ═══════════════════════════════════════════════════════════════════════
   10. SEO RATING
   ═══════════════════════════════════════════════════════════════════════ */

.sg-seo-rating-title {
    margin-bottom: var(--sys-spacing-sm);
    color: var(--sys-color-neutral-0);
}

.sg-seo-rating-success {
    color: var(--sys-color-success-500);
}

.sg-seo-rating-error {
    color: var(--sys-color-danger-500);
}

.sg-seo-rating-summary {
    color: var(--sys-color-neutral-0);
}

/* ═══════════════════════════════════════════════════════════════════════
   11. COURSE VIDEO
   ═══════════════════════════════════════════════════════════════════════ */

.sc-course-video {
    width: 100%;
    border-radius: var(--sys-radius-lg);
    box-shadow: var(--card-shadow);
}

/* ═══════════════════════════════════════════════════════════════════════
   12. RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════ */

@media (max-width: 992px) {
    .sc-grid-2-col-engineered {
        display: flex;
        flex-direction: column;
    }

    .sc-grid-2-col-engineered > .sc-text-content {
        order: 1;
        text-align: justify;
    }

    .sc-grid-2-col-engineered > .sc-video-wrapper {
        order: 2;
    }
}

@media (max-width: 768px) {
 

    .sc-hero {
        padding: var(--sys-spacing-2xl) 0;
    }

    .sc-hero .sc-hero-buttons,
    .sc-cta-section .sc-hero-buttons {
        flex-direction: column;
        align-items: center;
    }

    .sc-hero .zbtn,
    .sc-cta-section .zbtn {
        width: 100%;
        max-width: 320px;
    }

    .sc-profile-box {
        flex-direction: column;
        text-align: center;
    }

  
}