/**
 * Page Header Component Styles
 */

.page-header {
    padding: var(--space-10) 0 var(--space-6);
}

.page-header--center {
    text-align: center;
}

.page-header--left {
    text-align: left;
}

/* Back link */
.page-header__back {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--text-muted);
    text-decoration: none;
    font-size: var(--text-md);
    margin-bottom: var(--space-6);
    transition: color var(--transition-base);
}

.page-header__back:hover {
    color: var(--text-primary);
}

/* Meta (date, author) when back link present */
.page-header__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
    font-size: var(--text-md);
    color: var(--text-muted);
}

.page-header--left .page-header__meta {
    justify-content: flex-start;
}

/* Title */
.page-header__title {
    font-size: var(--text-2xl);
    font-weight: 800;
    color: var(--gray-900);
    line-height: var(--leading-tight);
    margin: 0;
    letter-spacing: -0.02em;
}

.page-header--lg .page-header__title {
    font-size: clamp(2rem, 4vw, 2.75rem);
}

/* Subtitle */
.page-header__subtitle {
    margin: var(--space-3) 0 0;
    font-size: var(--text-lg);
    color: var(--text-muted);
    line-height: var(--leading-relaxed);
}

