/* ==========================================================================
   ORBITECH AI ACADEMY — Collège (6e à 3e)
   Refonte 2026 · ton institutionnel
   ========================================================================== */

main { padding-top: 64px; }

/* HERO — variation collège : eyebrow avec exposants */
.page-hero {
    padding: var(--space-2xl) 0 var(--space-xl);
    background: var(--paper);
    position: relative;
}

.page-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--rule) 30%, var(--rule) 70%, transparent);
}

.page-hero h1 {
    font-size: clamp(var(--text-4xl), 6vw, var(--text-6xl));
    margin: var(--space-md) 0 var(--space-lg);
    max-width: 18ch;
}

.page-hero h1 em { font-style: italic; color: var(--accent); }

.page-hero .lead {
    font-size: clamp(var(--text-md), 1.4vw + 0.5rem, var(--text-lg));
    color: var(--ink-soft);
    max-width: 60ch;
    line-height: var(--leading-snug);
}

.eyebrow sup { font-size: 0.75em; color: var(--ink-faint); margin: 0 1px; }

/* Sections */
.section-pad { padding: var(--space-2xl) 0; }
.section-pad-soft { padding: var(--space-2xl) 0; background: var(--paper-soft); }

.section-head { max-width: 60ch; margin-bottom: var(--space-xl); }
.section-head h2 {
    margin-top: var(--space-xs);
    font-size: clamp(var(--text-2xl), 3vw + 0.5rem, var(--text-4xl));
}
.section-head .lead { font-size: var(--text-md); color: var(--ink-soft); }

/* Tableau d'épreuves — variation : surlignage colonne coefficient */
.exam-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--paper-card);
    border: 1px solid var(--rule);
    font-size: var(--text-sm);
    overflow: hidden;
    border-radius: var(--radius-md);
}
.exam-table thead { background: var(--ink); color: var(--paper); }
.exam-table th {
    text-align: left;
    padding: var(--space-md);
    font-family: var(--font-body);
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--paper);
    letter-spacing: var(--tracking-wide);
}
.exam-table tbody th {
    background: var(--paper-card);
    color: var(--ink);
    font-weight: 500;
    text-align: left;
    border-right: 1px solid var(--rule-soft);
}
.exam-table td {
    padding: var(--space-sm) var(--space-md);
    color: var(--ink-soft);
    border-top: 1px solid var(--rule-soft);
    font-feature-settings: 'tnum' 1, 'lnum' 1;
}
.exam-table tbody tr td:last-child {
    background: var(--gilt-soft);
    color: var(--ink);
    font-weight: 600;
    text-align: right;
}
.exam-table tbody tr:hover { background: var(--paper-soft); }

.exam-note {
    margin-top: var(--space-md);
    color: var(--ink-muted);
    font-size: var(--text-sm);
    line-height: var(--leading-normal);
    max-width: 70ch;
}

/* Editorial grid (réutilisée depuis utilities) — petit accent collège */
.editorial-grid .item-num sup {
    font-size: 0.75em;
    color: var(--accent);
}

/* Editorial list (parcours type) */
.editorial-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--ink); }
.editorial-list li {
    padding: var(--space-md) 0;
    border-bottom: 1px solid var(--rule-soft);
    color: var(--ink-soft);
    line-height: var(--leading-normal);
    font-size: var(--text-base);
}
.editorial-list strong {
    color: var(--ink);
    font-family: var(--font-display);
    font-weight: 500;
    margin-right: 4px;
}

/* CTA */
.page-cta { padding: var(--space-2xl) 0 var(--space-3xl); }

/* Responsive */
@media (max-width: 768px) {
    main { padding-top: 56px; }
    .page-hero { padding: var(--space-xl) 0 var(--space-lg); }
    .page-hero h1 { font-size: clamp(var(--text-3xl), 9vw, var(--text-5xl)); }
    .exam-table { font-size: var(--text-xs); }
    .exam-table th, .exam-table td { padding: var(--space-sm); }
}

/* Dark */
[data-theme="dark"] .page-hero h1 em { color: var(--accent-strong); }
[data-theme="dark"] .exam-table { background: var(--paper-card); border-color: var(--rule); }
[data-theme="dark"] .exam-table thead { background: var(--paper-soft); color: var(--ink); }
[data-theme="dark"] .exam-table th { color: var(--ink); }
[data-theme="dark"] .exam-table tbody th { background: var(--paper-card); color: var(--ink); border-right-color: var(--rule-soft); }
[data-theme="dark"] .exam-table tbody tr td:last-child { background: var(--gilt-soft); color: var(--ink); }
