/* ==========================================================================
   ORBITECH AI ACADEMY — Parents
   Refonte 2026 · variation : hero split + dashboard mock
   ========================================================================== */

main { padding-top: 64px; }

/* HERO split avec mockup à droite */
.parents-hero { padding: var(--space-2xl) 0 var(--space-xl); background: var(--paper); }

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 480px;
    gap: var(--space-2xl);
    align-items: center;
}

.hero-text h1 {
    font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl));
    margin: var(--space-md) 0 var(--space-lg);
    max-width: 14ch;
}

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

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

.hero-actions {
    display: flex;
    gap: var(--space-md);
    flex-wrap: wrap;
    align-items: center;
}

/* Dashboard mockup */
.dashboard-mock {
    background: var(--paper-card);
    border: 1px solid var(--rule);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    box-shadow: var(--shadow-md);
}

.dash-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding-bottom: var(--space-sm);
    border-bottom: 1px solid var(--rule-soft);
    margin-bottom: var(--space-md);
}

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

.dash-week {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--ink-muted);
}

.dash-kids { display: flex; flex-direction: column; gap: var(--space-sm); }

.kid {
    background: var(--paper-soft);
    border-radius: var(--radius-sm);
    padding: var(--space-sm);
}

.kid-head {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-sm);
}

.kid-avatar {
    width: 36px;
    height: 36px;
    background: var(--ink);
    color: var(--paper);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-weight: 500;
}

.kid-name {
    font-family: var(--font-display);
    font-size: var(--text-md);
    font-weight: 500;
    color: var(--ink);
    line-height: 1.2;
}

.kid-status {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--ink-muted);
}

.kid-stats { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-sm); }

.kid-stat {
    background: var(--paper-card);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-family: var(--font-body);
    font-size: var(--text-xs);
    color: var(--ink-muted);
    line-height: 1.4;
}

.kid-stat span {
    display: block;
    font-family: var(--font-display);
    font-size: var(--text-md);
    font-weight: 500;
    color: var(--ink);
}

/* 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); }

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

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

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

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

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

/* FAQ */
.faq-list { margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.faq-item { padding: var(--space-md) 0; border-bottom: 1px solid var(--rule-soft); }
.faq-item dt {
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: 500;
    color: var(--ink);
    line-height: var(--leading-snug);
    margin-bottom: var(--space-xs);
}
.faq-item dd {
    margin: 0;
    color: var(--ink-soft);
    font-size: var(--text-base);
    line-height: var(--leading-normal);
    max-width: 64ch;
}

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

@media (max-width: 1024px) {
    .hero-grid { grid-template-columns: 1fr; }
    .dashboard-mock { max-width: 480px; }
}

@media (max-width: 768px) {
    main { padding-top: 56px; }
    .parents-hero { padding: var(--space-xl) 0 var(--space-lg); }
    .hero-text h1 { font-size: clamp(var(--text-3xl), 9vw, var(--text-4xl)); }
    .indicators { grid-template-columns: 1fr; }
    .indicator { border-right: none; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-actions .btn { width: 100%; }
}

[data-theme="dark"] .hero-text h1 em { color: var(--accent-strong); }
[data-theme="dark"] .dashboard-mock { background: var(--paper-card); border-color: var(--rule); }
[data-theme="dark"] .kid { background: var(--paper-soft); }
[data-theme="dark"] .kid-stat { background: var(--paper-card); }
[data-theme="dark"] .ind-num { color: var(--accent-strong); }
