/* =========================================================
   ZABANE ABI — ABOUT.CSS
   About page styles (v1.2.0 — full redesign)
   ========================================================= */

/* ============== MASTER BIO ============== */
.za-about-bio {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 3rem;
    align-items: start;
}

.za-about-bio__portrait {
    position: relative;
}

.za-about-bio__portrait-inner {
    aspect-ratio: 1;
    border-radius: var(--radius);
    background: linear-gradient(135deg, rgba(22, 210, 212, 0.3), rgba(48, 51, 142, 0.2), rgba(30, 196, 255, 0.3));
    border: 1px solid var(--hair);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.za-about-bio__portrait-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(22, 210, 212, 0.15), transparent 60%);
}

.za-about-bio__badge {
    position: absolute;
    bottom: -12px;
    inset-inline-start: -12px;
    padding: 0.5rem 1rem;
    border-radius: 999px;
    background: var(--panel);
    border: 1px solid rgba(22, 210, 212, 0.4);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--teal);
    display: flex;
    align-items: center;
    gap: 0.375rem;
    box-shadow: 0 8px 24px -8px rgba(0, 0, 0, 0.5);
}

.za-about-bio__content h2 {
    margin-bottom: 1rem;
}

.za-about-bio__text {
    margin-bottom: 1.5rem;
}

.za-about-bio__text p {
    color: var(--muted);
    line-height: 1.85;
    margin-bottom: 1rem;
    font-size: 0.9375rem;
}

.za-about-bio__text p:last-child {
    margin-bottom: 0;
}

.za-about-bio__certs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* ============== VALUES GRID ============== */
.za-about-values {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}

.za-about-value-card {
    text-align: center;
}

.za-about-value-card__icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-sm);
    background: rgba(22, 210, 212, 0.1);
    border: 1px solid rgba(22, 210, 212, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    color: var(--teal);
    transition: all 0.3s var(--ease);
}

.za-about-value-card:hover .za-about-value-card__icon {
    background: rgba(22, 210, 212, 0.2);
    transform: translateY(-3px);
}

/* ============== TIMELINE (v1.3.0 — proper alternating left/right) ============== */
.za-about-timeline {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    padding: 1rem 0;
}

/* Vertical line in the center */
.za-about-timeline__line {
    position: absolute;
    top: 0;
    bottom: 0;
    inset-inline-start: 50%;
    width: 2px;
    background: linear-gradient(to bottom, transparent, var(--hair) 10%, var(--hair) 90%, transparent);
    transform: translateX(-50%);
    z-index: 0;
}

/* Each timeline item — alternating sides */
.za-about-timeline__item {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-bottom: 2.5rem;
    align-items: center;
    min-height: 80px;
}

/* ODD items (index 0, 2, 4...) — card on the RIGHT side */
.za-about-timeline__item:nth-child(odd) .za-about-timeline__card {
    grid-column: 2;
    grid-row: 1;
}

/* EVEN items (index 1, 3, 5...) — card on the LEFT side */
.za-about-timeline__item:nth-child(even) .za-about-timeline__card {
    grid-column: 1;
    grid-row: 1;
}

/* Dot on the timeline center line */
.za-about-timeline__dot {
    position: absolute;
    top: 50%;
    inset-inline-start: 50%;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--teal);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 0 4px var(--bg), 0 0 12px rgba(22, 210, 212, 0.5);
    z-index: 2;
}

.za-about-timeline__card {
    padding: 1.25rem;
    position: relative;
}

/* Year display — English font, italic serif, gradient */
.za-about-timeline__year {
    font-family: var(--serif);
    font-style: italic;
    font-weight: 500;
    font-size: 1.5rem;
    background: var(--gradient-metal);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    margin-bottom: 0.25rem;
    /* v1.3.0: LTR for English year numbers */
    direction: ltr;
    display: inline-block;
}

.za-about-timeline__title {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--teal);
    margin-bottom: 0.5rem;
}

.za-about-timeline__text {
    font-size: 0.8125rem;
    color: var(--muted);
    line-height: 1.7;
}

/* ============== RESPONSIVE ============== */
@media (max-width: 900px) {
    .za-about-values {
        grid-template-columns: 1fr;
    }

    /* Mobile: timeline becomes single-sided (left line, cards on right) */
    .za-about-timeline__line {
        inset-inline-start: 20px;
        transform: none;
    }

    .za-about-timeline__item {
        grid-template-columns: 1fr;
        gap: 0;
        padding-inline-start: 50px;
        margin-bottom: 1.5rem;
    }

    .za-about-timeline__item:nth-child(odd) .za-about-timeline__card,
    .za-about-timeline__item:nth-child(even) .za-about-timeline__card {
        grid-column: 1;
        grid-row: 1;
    }

    .za-about-timeline__dot {
        inset-inline-start: 20px;
        transform: translate(0, -50%);
    }
}

@media (max-width: 700px) {
    .za-about-bio {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .za-about-bio__portrait {
        max-width: 240px;
        margin: 0 auto;
    }
}
