/*
 * ==========================================================================
 * #PAGE: About Us — ZHM-X v5.0.1
 * ==========================================================================
 *
 * ONLY layout, positioning, and page-specific context.
 * All colors, fonts, sizes, shadows → _canonical-ui.css
 */

/* ═══════════════════════════════════════════════════
   1. UTILITIES — Scroll Animation
   ═══════════════════════════════════════════════════ */

.sc-fade-up {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease-in-out,
                transform 0.8s ease-in-out;
}

.sc-fade-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ═══════════════════════════════════════════════════
   2. CONTAINER
   ═══════════════════════════════════════════════════ */

.sc-about-container {
   
    margin: 0 auto;
    /*padding: 0 var(--sys-spacing-lg);*/
}

/* ═══════════════════════════════════════════════════
   3. TOP PROMO BANNER
   ═══════════════════════════════════════════════════ */

.sc-top-promo-section {
    margin: var(--sys-spacing-xl) 0 var(--sys-spacing-2xl) 0;
}

.sc-promo-card {
    background-color: #F3E5F5;
    border-right: 5px solid #7B1FA2;
    border-radius: var(--sys-radius-md);
    padding: var(--sys-spacing-xl) var(--sys-spacing-2xl);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--sys-spacing-xl);
    box-shadow: var(--card-shadow);
}

.sc-promo-content {
    flex: 1;
}

.sc-promo-action {
    flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════
   4. HEADER
   ═══════════════════════════════════════════════════ */

.sc-about-header {
    padding: var(--sys-spacing-3xl) var(--sys-spacing-lg);
    background: var(--sys-color-neutral-0);
    border-bottom: 1px solid var(--comp-border-color);
    text-align: center;
}

.sc-about-intro {
    max-width: max-content;
    text-align: justify;
    margin: var(--sys-spacing-md) auto 0;
}

/* ═══════════════════════════════════════════════════
   5. STORY SECTION
   ═══════════════════════════════════════════════════ */

.sc-story-section {
    padding: var(--sys-spacing-2xl) var(--sys-spacing-lg);
    margin: var(--sys-spacing-xl) auto;
    background-color: var(--sys-color-neutral-75);
    border-radius: var(--sys-radius-lg);
    text-align: center;
}

.sc-story-section p {
    text-align: justify;
    margin: 0 auto;
}

/* ═══════════════════════════════════════════════════
   6. FOUNDER SECTION
   ═══════════════════════════════════════════════════ */

.sc-founder-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--sys-spacing-2xl);
    margin-top: var(--sys-spacing-3xl);
    padding: var(--sys-spacing-3xl);
    background: var(--comp-surface-base);
    border: 1px solid var(--comp-border-color);
    border-radius: var(--sys-radius-lg);
    box-shadow: var(--card-shadow);
}

.sc-founder-pic {
    flex: 1;
    min-width: 250px;
    text-align: center;
}

.sc-founder-pic img {
    width: 200px;
    height: 200px;
    border: 5px solid var(--sys-color-primary);
    border-radius: var(--sys-radius-circle);
    box-shadow: 0 5px 20px rgba(40, 53, 147, 0.3);
    object-fit: cover;
}

.sc-founder-bio {
    flex: 2;
    text-align: justify;
}

.sc-founder-bio .sc-title {
    display: block;
    margin-bottom: var(--sys-spacing-lg);
    font-weight: var(--weight-bold);
    color: var(--sys-color-primary);
}

.sc-founder-buttons {
    display: flex;
    justify-content: center;
    gap: var(--sys-spacing-md);
    margin-top: var(--sys-spacing-lg);
}

/* ═══════════════════════════════════════════════════
   7. VALUES SECTION
   ═══════════════════════════════════════════════════ */

.sc-values-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--sys-spacing-lg);
    margin-top: var(--sys-spacing-3xl);
}

.sc-value-card {
    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);
    text-align: justify;
    width: 100%;
    transition: transform var(--comp-transition-fast),
                box-shadow var(--comp-transition-fast);
}

.sc-value-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--card-shadow-hover);
}

.sc-value-card .sc-icon {
    margin-bottom: var(--sys-spacing-lg);
    color: var(--sys-color-primary);
}

.sc-value-card .sc-icon .material-icons {
    font-size: 48px;
}

.sc-value-card--delay-1 { transition-delay: 0.2s; }
.sc-value-card--delay-2 { transition-delay: 0.4s; }

/* ═══════════════════════════════════════════════════
   8. MISSION SECTION
   ═══════════════════════════════════════════════════ */

.sc-mission-section {
    padding: var(--sys-spacing-2xl) var(--sys-spacing-lg);
    margin: var(--sys-spacing-xl) auto;
    background-color: var(--sys-color-neutral-75);
    border-radius: var(--sys-radius-lg);
    text-align: center;
}

.sc-mission-container {
    display: flex;
    align-items: center;
    gap: var(--sys-spacing-2xl);
    flex-wrap: wrap;
}

.sc-mission-image {
    flex: 1;
    min-width: 280px;
}

.sc-mission-image img {
    width: 100%;
    height: auto;
    border-radius: var(--sys-radius-md);
    display: block;
}

.sc-mission-content {
    flex: 2;
    display: flex;
    flex-direction: column;
    gap: var(--sys-spacing-lg);
    text-align: center;
}

.sc-mission-item {
    flex: 1;
}

.sc-mission-item p {
    text-align: justify;
}

/* ═══════════════════════════════════════════════════
   9. SOCIAL SECTION
   ═══════════════════════════════════════════════════ */

.sc-social-section {
    margin-top: var(--sys-spacing-3xl);
    text-align: center;
}

.sc-social-cards-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--sys-spacing-lg);
    margin-top: var(--sys-spacing-2xl);
    text-align: right;
}

.sc-social-card {
    display: flex;
    flex-direction: column;
    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);
    width: 100%;
    transition: box-shadow var(--comp-transition-fast);
}

.sc-social-card:hover {
    box-shadow: var(--card-shadow-hover);
}

.sc-social-card .sc-header {
    display: flex;
    align-items: center;
    gap: var(--sys-spacing-lg);
    margin-bottom: var(--sys-spacing-lg);
}

.sc-social-card .sc-icon-bg {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    border-radius: var(--sys-radius-circle);
}

.sc-social-card .sc-icon-bg .material-icons {
    font-size: 24px;
    color: var(--sys-color-neutral-0);
}

.sc-social-card p {
    flex-grow: 1;
    text-align: justify;
}

.sc-icon-bg--whatsapp  { background: #25D366; }
.sc-icon-bg--telegram  { background: #0088CC; }
.sc-icon-bg--instagram {
    background: radial-gradient(
        circle at 30% 107%,
        #fdf497 0%,
        #fdf497 5%,
        #fd5949 45%,
        #d6249f 60%,
        #285AEB 90%
    );
}

.sc-social-card--delay-1 { transition-delay: 0.2s; }
.sc-social-card--delay-2 { transition-delay: 0.4s; }

/* ═══════════════════════════════════════════════════
   10. RESPONSIVE
   ═══════════════════════════════════════════════════ */

@media (max-width: 768px) {
   

    /* Header */
    .sc-about-header {
        padding: var(--sys-spacing-2xl) var(--sys-spacing-md);
    }

    /* Promo Banner */
    .sc-promo-card {
        flex-direction: column;
        text-align: center;
        border-right: none;
        border-top: 5px solid #7B1FA2;
        padding: var(--sys-spacing-lg);
    }

    .sc-promo-action {
        width: 100%;
    }

    .sc-promo-action .zbtn {
        width: 100%;
        justify-content: center;
    }

    /* Founder */
    .sc-founder-section {
        padding: var(--sys-spacing-lg);
        flex-direction: column;
    }

    .sc-founder-bio {
        text-align: justify;
    }

    /* Story */
    .sc-story-section {
        padding: var(--sys-spacing-xl) var(--sys-spacing-md);
    }

    /* Mission — جلوگیری از بیرون‌زدگی */
    .sc-mission-section {
        padding: var(--sys-spacing-xl) var(--sys-spacing-md);
        margin: var(--sys-spacing-lg) auto;
        overflow: hidden;
    }

    .sc-mission-container {
        flex-direction: column;
        gap: var(--sys-spacing-lg);
    }

    .sc-mission-image {
        min-width: 0;
        width: 100%;
    }

    .sc-mission-content {
        gap: var(--sys-spacing-md);
        width: 100%;
    }

    .sc-mission-item p {
        text-align: justify;
        word-break: break-word;
    }

    /* Social Cards */
    .sc-social-cards-container {
        grid-template-columns: 1fr;
    }

    /* Founder Buttons */
    .sc-founder-buttons {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: var(--sys-spacing-sm);
    }

    .sc-founder-buttons .zbtn {
        flex: 1;
        min-width: 0;
        padding: var(--sys-spacing-sm) var(--sys-spacing-md);
        /*font-size: var(--size-small);*/
        white-space: nowrap;
    }
}