/* NYC Honor Curriculum Styles */

/* System Status Bar Overrides & Utilities */
.status-bar-inner {
    display: flex;
    align-items: center;
    gap: 12px;
}

.status-bar-text-bold {
    opacity: 0.8;
    font-weight: 600;
}

.status-bar-separator {
    opacity: 0.4;
    font-size: 0.6rem;
}

.status-clock-monospace {
    font-weight: 500;
    font-variant-numeric: tabular-nums;
}

/* Hero Section Enhancements */
.hero-container-relative {
    position: relative;
    z-index: 2;
}

.status-badge-text {
    font-size: 0.7rem;
    letter-spacing: 2px;
}

/* Grid & Layout Utilities */
.u-grid-showcase {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 3rem;
    align-items: center;
}

@media (max-width: 900px) {
    .u-grid-showcase {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

.u-margin-section {
    margin: 3rem 0;
}

.u-padding-lg {
    padding: 2.5rem;
}

.u-padding-xl {
    padding: 3rem;
}

/* Card Enhancements */
.curriculum-card {
    padding: 2rem;
}

.curriculum-card p {
    font-size: 0.9rem;
    color: #94a3b8;
}

/* Components */
.article-callout-gold {
    border-left: 4px solid var(--gold-300);
    padding-left: 1.5rem;
    margin: 2.5rem 0;
}

.article-cta {
    margin-top: 4rem;
}

.cta-button-group {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
    justify-content: center;
}

/* Typography */
.text-sm-dim {
    font-size: 0.9rem;
    color: #94a3b8;
}

.text-sm-body {
    font-size: 1rem;
    line-height: 1.8;
    color: #cbd5e1;
}

.footer-center {
    text-align: center;
}
