/* ==========================================================================
   ORBITECH AI ACADEMY — Partenariats
   Refonte 2026 · variation : tiers d'engagement
   ========================================================================== */

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: 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: 64ch;
    line-height: var(--leading-snug);
}

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

/* Partner grid */
.partner-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0;
    border-top: 1px solid var(--ink);
}

.partner {
    padding: var(--space-lg) var(--space-md);
    border-right: 1px solid var(--rule-soft);
    border-bottom: 1px solid var(--rule-soft);
    transition: background-color var(--transition);
}

.partner:hover { background-color: var(--paper-soft); }

.partner-num {
    font-family: var(--font-mono);
    font-size: var(--text-sm);
    color: var(--ink-muted);
    letter-spacing: var(--tracking-wide);
    margin-bottom: var(--space-md);
    font-feature-settings: 'tnum' 1;
}

.partner h3 { font-size: var(--text-xl); margin-bottom: var(--space-sm); }
.partner p { color: var(--ink-soft); font-size: var(--text-base); line-height: var(--leading-normal); }

/* Tiers — variation : 3 niveaux progressifs */
.tiers-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
}

.tier {
    background: var(--paper-card);
    border: 1px solid var(--rule);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    transition: border-color var(--transition), transform var(--transition);
}

.tier:hover { border-color: var(--ink); transform: translateY(-2px); }

.tier-tag {
    display: inline-block;
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--tracking-caps);
    color: var(--ink-muted);
    background: var(--paper-soft);
    padding: 4px 10px;
    border-radius: var(--radius-sm);
    margin-bottom: var(--space-md);
}

.tier-tag-mid {
    color: var(--accent);
    background: var(--accent-soft);
}

.tier-tag-strong {
    color: var(--paper);
    background: var(--ink);
}

.tier h3 { font-size: var(--text-xl); margin-bottom: var(--space-sm); }
.tier p { color: var(--ink-soft); font-size: var(--text-base); line-height: var(--leading-normal); margin-bottom: var(--space-md); }

.tier-features {
    list-style: none;
    padding: var(--space-sm) 0 0;
    margin: 0;
    border-top: 1px solid var(--rule-soft);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.tier-features li {
    position: relative;
    padding-left: 18px;
    font-size: var(--text-sm);
    color: var(--ink-soft);
    line-height: var(--leading-snug);
}

.tier-features li::before {
    content: '·';
    position: absolute;
    left: 4px;
    top: -2px;
    color: var(--accent);
    font-size: var(--text-xl);
}

/* Editorial list */
.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);
}
.editorial-list strong {
    color: var(--ink);
    font-family: var(--font-display);
    font-weight: 500;
    margin-right: 4px;
}

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

@media (max-width: 900px) {
    .tiers-grid { grid-template-columns: 1fr; }
}

@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)); }
    .partner-grid { grid-template-columns: 1fr; }
    .partner { border-right: none; }
    .tier { padding: var(--space-md); }
}

[data-theme="dark"] .page-hero h1 em { color: var(--accent-strong); }
[data-theme="dark"] .tier { background: var(--paper-card); border-color: var(--rule); }
[data-theme="dark"] .tier-tag { background: var(--paper-soft); color: var(--ink-muted); }
[data-theme="dark"] .tier-tag-mid { background: var(--accent-soft); color: var(--accent-strong); }
[data-theme="dark"] .tier-tag-strong { background: var(--ink); color: var(--paper); }
