/* ==========================================================================
   ORBITECH AI ACADEMY — Comparatif ChatGPT
   Refonte 2026 · ton institutionnel
   ========================================================================== */

main { padding-top: 64px; }

.page-hero {
    padding: var(--space-2xl) 0 var(--space-xl);
    background: var(--paper);
}
.page-hero h1 {
    font-size: clamp(var(--text-4xl), 6vw, var(--text-6xl));
    margin: var(--space-md) 0 var(--space-lg);
    max-width: 22ch;
}
.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: 64ch;
    line-height: var(--leading-snug);
}

.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); }

.comparison { padding: var(--space-2xl) 0; }

.comparison-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);
}
.comparison-table thead { background: var(--ink); color: var(--paper); }
.comparison-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);
}
.comparison-table th.highlight { background: var(--accent); }
.comparison-table tbody th {
    background: var(--paper-card);
    color: var(--ink);
    font-weight: 500;
    text-align: left;
    width: 28%;
    border-right: 1px solid var(--rule-soft);
}
.comparison-table td {
    padding: var(--space-sm) var(--space-md);
    color: var(--ink-soft);
    border-top: 1px solid var(--rule-soft);
    vertical-align: top;
}
.comparison-table tbody tr td:last-child {
    background: var(--accent-soft);
    color: var(--ink);
    font-weight: 500;
}
.comparison-table tbody tr:hover { background: var(--paper-soft); }
.comparison-table tbody tr:hover td:last-child { background: rgba(29, 53, 87, 0.10); }

.why-not { padding: var(--space-2xl) 0; background: var(--paper-soft); }

.capabilities {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
}

.capability {
    background: var(--paper-card);
    border: 1px solid var(--rule);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
}

.capability h3 {
    font-size: var(--text-xl);
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-sm);
    border-bottom: 1px solid var(--rule-soft);
}

.capability p {
    color: var(--ink-soft);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
}

.page-cta { padding: var(--space-2xl) 0 var(--space-3xl); }
.cta-card {
    background: var(--ink);
    color: var(--paper);
    padding: var(--space-2xl) var(--space-xl);
    border-radius: var(--radius-lg);
    text-align: center;
}
.cta-card h2 { color: var(--paper); font-size: clamp(var(--text-2xl), 3vw, var(--text-4xl)); margin-bottom: var(--space-sm); }
.cta-card p { color: rgba(250, 250, 247, 0.85); font-size: var(--text-md); margin-bottom: var(--space-lg); max-width: 50ch; margin-left: auto; margin-right: auto; }
.cta-card .btn-primary { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.cta-card .btn-primary:hover { background: var(--paper-soft); color: var(--ink); }
.cta-card .btn-outline { background: transparent; color: var(--paper); border-color: var(--paper); }
.cta-card .btn-outline:hover { background: var(--paper); color: var(--ink); }
.cta-actions { display: flex; gap: var(--space-sm); justify-content: center; flex-wrap: wrap; }

@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)); }
    .comparison-table { font-size: var(--text-xs); }
    .comparison-table th, .comparison-table td { padding: var(--space-sm); }
    .capabilities { grid-template-columns: 1fr; gap: var(--space-md); }
    .cta-card { padding: var(--space-xl) var(--space-md); }
    .cta-actions { flex-direction: column; align-items: stretch; }
    .cta-actions .btn { width: 100%; }
}

@media (max-width: 480px) {
    .comparison-table th, .comparison-table td { padding: 10px 8px; }
}

[data-theme="dark"] .page-hero h1 em { color: var(--accent-strong); }
[data-theme="dark"] .comparison-table { background: var(--paper-card); border-color: var(--rule); }
[data-theme="dark"] .comparison-table thead { background: var(--paper-soft); color: var(--ink); }
[data-theme="dark"] .comparison-table th { color: var(--ink); }
[data-theme="dark"] .comparison-table th.highlight { background: var(--accent-soft); color: var(--accent-strong); }
[data-theme="dark"] .comparison-table tbody th { background: var(--paper-card); color: var(--ink); border-right-color: var(--rule-soft); }
[data-theme="dark"] .comparison-table tbody tr td:last-child { background: var(--accent-soft); color: var(--ink); }
[data-theme="dark"] .capability { background: var(--paper-card); border-color: var(--rule); }
[data-theme="dark"] .cta-card { background: var(--paper-soft); border: 1px solid var(--rule); }
[data-theme="dark"] .cta-card h2 { color: var(--ink); }
[data-theme="dark"] .cta-card p { color: var(--ink-soft); }
[data-theme="dark"] .cta-card .btn-primary { background: var(--ink); color: var(--paper); border-color: var(--ink); }
[data-theme="dark"] .cta-card .btn-outline { color: var(--ink); border-color: var(--ink); }
[data-theme="dark"] .cta-card .btn-outline:hover { background: var(--ink); color: var(--paper); }
