/* GRID LEGACY — Circuit graphique. Couche visuelle, aucune règle de jeu. */

body{background:radial-gradient(ellipse at 95% 0,#60301620,transparent 45%),linear-gradient(150deg,#10151c,#090c10 65%);background-attachment:fixed}
[hidden]{display:none!important}
main{max-width:780px;padding-top:34px}
main.mode-accueil{max-width:1180px;padding-top:24px}
.titre{font-size:clamp(36px,6vw,58px);line-height:1.03;letter-spacing:-.025em;margin-bottom:20px}
.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;color:var(--gris)}
.chapo{color:var(--gris);line-height:1.65}
h3{letter-spacing:.025em;margin-top:28px}
.panneau,.choix,.offre,.defi,.succes,.repli{background:linear-gradient(120deg,#1b232d,#12171e);box-shadow:none;border-color:var(--trait)}
.panneau.accent{border-color:#785036;border-left:3px solid var(--signal);background:linear-gradient(115deg,#2c211b,#151a21 70%)}
.panneau.cyber{background:linear-gradient(120deg,#241e32,#151a21);border-color:#4e3b65}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--neon);outline-offset:4px}
.choix{padding:20px;transition:border-color .18s,background .18s,transform .18s}
.choix:hover{border-color:var(--signal);background:#24272b;transform:translateX(3px)}
.choix.selectionne{border-color:var(--signal);box-shadow:inset 3px 0 var(--signal)}
.choix .ico{filter:grayscale(.15);font-size:27px}
.titre-choix{font-size:21px}
.offre{padding:20px;border-top:2px solid #465361}
.offre.elite{border-top-color:var(--or);box-shadow:none}
.offre:hover:not(:disabled){border-color:var(--signal);box-shadow:0 8px 28px #0004}
.offre-ecurie{font-size:24px;letter-spacing:.01em}
.offre-cat{font-size:10px;letter-spacing:.12em}
.offre-bas{gap:12px}
.jauge{height:6px;background:#060a0f;border-radius:3px;overflow:hidden}
.jauge i{background:var(--signal);box-shadow:none}
.jauge i.haut{background:var(--podium)}
.stat-l{padding:6px 0}
.hud{padding:14px max(16px,calc((100vw - 1120px)/2));background:#10151cf2;backdrop-filter:blur(12px);gap:20px}
.hud::after{background:linear-gradient(90deg,var(--signal),#ff6b1a00 75%);height:2px}
.hud-chiffres{gap:24px}.hud-stat b{font-size:18px}.hud-stat span{font-size:9px;color:#aab5c2}.hud-nom{font-size:23px}
.pied{background:#0c1118f5;border-top:1px solid #2a3340;backdrop-filter:blur(12px)}
.pied .lien{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
#btn-reset{color:#9ca6b3;font-size:11px}
.paddock-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;gap:16px}
.wordmark{font-family:var(--display);font-weight:900;font-size:24px;letter-spacing:.035em}.wordmark i{font-style:italic;color:var(--signal);letter-spacing:-.12em;margin-right:12px}
.build-tag{font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:#929eac}
.hero-grid{position:relative;isolation:isolate;min-height:505px;overflow:hidden;border:1px solid #42403b;border-radius:14px;background:#11161b url('../img/circuit-v66.svg') 70% center/cover no-repeat}
.hero-grid::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090c10f5 0%,#090c10dc 29%,#090c1065 55%,#090c1005 85%),linear-gradient(0deg,#090c1080,transparent 35%)}
.hero-copy{position:relative;padding:44px;max-width:630px}
.hero-copy .eyebrow{color:#d6dbe0;font-size:9px;display:flex;align-items:center;gap:8px}
.signal-dot{display:inline-block;width:6px;height:6px;background:var(--signal);border-radius:50%;box-shadow:0 0 12px #ff6b1a88}
.hero-copy h1{font-family:var(--display);font-size:clamp(44px,5.7vw,76px);font-weight:900;line-height:.98;letter-spacing:-.025em;text-transform:uppercase;margin:24px 0 22px}
.hero-copy h1 span{color:var(--signal)}
.hero-desc{font-size:14px;line-height:1.7;color:#b9c2cd;max-width:330px;margin:0 0 28px}
.hero-actions{max-width:320px;display:grid;gap:10px}.hero-actions .btn{justify-content:space-between;padding:15px 20px;font-size:16px}.hero-actions .btn span{font-family:var(--texte);font-size:22px}
.resume-detail{color:#c3cbd5;font-family:var(--mono);font-size:10px;margin:0 0 5px;line-height:1.6}
.hero-caption{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.16em;color:#b0b6be;margin-top:25px}
.hero-corner{position:absolute;right:26px;bottom:25px;border-right:2px solid var(--signal);padding-right:13px;text-align:right}
.hero-corner span{display:block;font-family:var(--mono);font-size:10px;color:var(--signal)}.hero-corner b{display:block;font-family:var(--display);font-size:16px;line-height:1.15;margin-top:5px}
.legacy-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2a333e;border-radius:10px;margin:14px 0 30px;background:#131a22}
.legacy-strip>div{display:flex;align-items:center;gap:16px;padding:20px 24px}.legacy-strip>div+div{border-left:1px solid #303a46}
.legacy-strip b{font-family:var(--display);font-size:34px;line-height:1}.legacy-strip b small{font-size:15px;color:#95a0ae}.legacy-strip span{font-size:11px;color:#aeb9c7;line-height:1.4;max-width:110px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:32px 0 15px}.section-heading .eyebrow{color:var(--signal);margin:0 0 4px;font-size:9px}.section-heading h3{font-family:var(--display);font-size:27px;margin:0;text-transform:uppercase;line-height:1.15}.section-note{font-size:10px;color:#a0acba}
.paddock-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.destination-card{position:relative;text-align:left;padding:22px 20px 24px;background:linear-gradient(130deg,#202a35,#141b23);border:1px solid #37424f;border-radius:10px;color:var(--ivoire);cursor:pointer;transition:transform .18s,border-color .18s}
.destination-card:hover{transform:translateY(-3px);border-color:var(--signal)}
.destination-index{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#a8b4c3;margin-bottom:24px}
.destination-card b{display:block;font-family:var(--display);font-size:26px;text-transform:uppercase;line-height:1.1;margin-bottom:9px}.destination-card>span:last-of-type{font-family:var(--texte);font-size:11px;color:#aeb9c8}.destination-card i{position:absolute;right:18px;top:16px;font-size:20px;color:var(--signal);font-style:normal}
.defi{padding:22px;border-left:2px solid #5a6776}.defi.fait{border-left-color:var(--podium)}.defi-nom{font-size:23px}.defi .desc{line-height:1.6}.defi-recompense{font-size:11px;margin-top:12px}
.social-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.social-actions .btn{font-size:14px;justify-content:space-between}
.guide-saison{margin-top:28px}.guide-saison .grille{margin-top:16px;grid-template-columns:repeat(2,1fr)}
.creation-progress{display:flex;gap:5px;margin:12px 0 24px}.creation-progress i{height:3px;flex:1;background:#34404e}.creation-progress i.fait{background:var(--signal)}
.season-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 20px;font-family:var(--mono);font-size:10px;color:#a0aab7}.season-steps span{border-bottom:2px solid #35404d;padding:9px 0}.season-steps .active{color:var(--signal);border-color:var(--signal)}
.legacy-goal{border:1px solid #614e2f;background:linear-gradient(115deg,#292319,#151a22 80%);border-radius:10px;padding:18px 20px;margin:18px 0}
.legacy-goal-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.legacy-goal-top .eyebrow{color:#dfbd70}.legacy-goal-top .mono{color:var(--or);font-size:11px}
.legacy-goal>b{display:block;font-family:var(--display);font-size:25px;margin:4px 0 12px;text-transform:uppercase}.legacy-goal .jauge i{background:var(--or)}.goal-next{font-size:11px;color:#c3bcaf;margin-top:9px}.goal-mission{border-top:1px solid #514939;margin-top:14px;padding-top:12px;font-size:12px}.goal-mission>span{color:var(--or);margin-right:6px}
.collection-summary{display:flex;align-items:center;gap:20px;margin:28px 0 20px}.collection-summary>b{font-family:var(--display);font-size:64px;line-height:1;color:var(--signal)}.collection-summary small{font-size:26px;color:var(--gris)}.collection-summary>span{font-size:13px;color:var(--gris)}.collection-summary strong{color:var(--or)}
.passport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.passport-stamp{padding:18px 14px;background:#121922;border:1px dashed #4a5462;border-radius:8px;display:flex;flex-direction:column;gap:7px}.passport-stamp>span{font-family:var(--mono);font-size:8px;color:#a3afbd;letter-spacing:.06em}.passport-stamp>b{font-family:var(--display);font-size:28px;line-height:1}.passport-stamp>small{font-size:11px;color:var(--gris)}.passport-stamp.explored{border-style:solid;border-color:#337b68;background:#142620}.passport-stamp.explored>span{color:var(--podium)}.passport-stamp.crowned{border-style:solid;border-color:#a6843f;background:#2b2418}.passport-stamp.crowned>span,.passport-stamp.crowned>b{color:var(--or)}.collection-note{font-size:12px;color:var(--gris);line-height:1.7;margin:26px 0}
@media(min-width:900px){.accueil-premium>.grille.deux{grid-template-columns:1fr 1fr}.hud{min-height:79px}}
@media(max-width:640px){main{padding-top:22px}.build-tag{font-size:7px;max-width:120px;text-align:right}.wordmark{font-size:21px}.paddock-top{margin-bottom:16px}.hero-grid{min-height:620px;background-size:auto 440px;background-position:65% top;background-color:#0d1117}.hero-grid::before{background:linear-gradient(0deg,#0d1117 0%,#0d1117 31%,#0d1117b0 49%,#0d111700 74%)}.hero-copy{padding:280px 24px 26px;max-width:none}.hero-copy .eyebrow{font-size:8px}.hero-copy h1{font-size:49px;margin:18px 0}.hero-desc{font-size:13px;max-width:100%;margin-bottom:22px}.hero-actions{max-width:none}.hero-caption{font-size:7px;margin-top:20px}.hero-corner{top:17px;bottom:auto;right:17px}.hero-corner b{font-size:12px}.legacy-strip>div{padding:16px 10px;display:block;text-align:center}.legacy-strip b{display:block;font-size:29px;margin-bottom:6px}.legacy-strip span{display:block;max-width:none;font-size:9px}.legacy-strip b small{font-size:12px}.section-heading{align-items:start}.section-heading h3{font-size:24px}.section-note{max-width:106px;text-align:right;font-size:9px}.paddock-links{grid-template-columns:1fr}.destination-card{padding:18px}.destination-index{margin-bottom:10px;font-size:8px}.destination-card b{font-size:24px}.destination-card i{top:29px}.hud{gap:8px;padding:12px}.hud-nom{font-size:18px}.hud-sous{font-size:8px}.hud-chiffres{gap:10px}.hud-stat{min-width:36px}.hud-stat b{font-size:13px}.hud-stat span{font-size:7px}.hud-flag{font-size:20px}.hud-id{gap:7px}.passport-grid{grid-template-columns:repeat(2,1fr)}.season-steps{font-size:8px}.social-actions{grid-template-columns:1fr}.guide-saison .grille{grid-template-columns:1fr}.choix{padding:17px}.offre{padding:16px}}
/* Le tracé entier reste visible au-dessus du texte sur téléphone. */
@media(max-width:640px){.hero-grid{background-size:auto 290px;background-position:right top}.hero-grid::before{background:linear-gradient(to bottom,transparent 230px,#0d1117 290px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.choix:hover,.destination-card:hover{transform:none}}

/* V68 — gestes jouables, lisibles au tactile et au clavier. */
.geste-piste{position:relative;height:78px;margin:26px 0;border:1px solid #566175;border-radius:16px;background:#111722;overflow:hidden}
.geste-cible{position:absolute;inset:0 auto 0 66%;width:12%;background:#ff8a2a55;border-inline:2px solid #ff962d}
.geste-cible.motricite{left:30%;width:40%}
.geste-curseur{position:absolute;top:9px;bottom:9px;width:6px;left:0;background:#fff;border-radius:8px;transform:translateX(-50%);box-shadow:0 0 18px #fff8}
.geste-action{touch-action:none;user-select:none;min-height:70px}
.geste-action:active{background:#ffd16a;color:#111}
.geste-notes{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.geste-notes .btn{flex:1;min-width:110px;min-height:60px}
.minijeu [hidden]{display:none!important}
.minijeu #mj-status{font-size:1.3rem;color:#ffd16a;min-height:2em}
.minijeu button:focus-visible,.question-contexte summary:focus-visible{outline:3px solid var(--ui-preparation);outline-offset:4px}
.question-contexte{margin-top:12px;color:var(--muted,#aab4c2)}
.question-contexte summary{cursor:pointer;padding:8px 0}
.question-contexte p{line-height:1.6}
/* V69 — ambiance par discipline et confort de lecture. */

body.theme-rallye{--accent69:#a8ce73}
body.theme-endurance{--accent69:#a5a4ff}
body.theme-monoplace{--accent69:#ff8a35}
body.theme-kart{--accent69:#6fd8dd}
.confort69{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin:0 0 18px}
.confort69 button{border:1px solid #526070;background:#131b25;color:#d6dfeb;border-radius:18px;padding:9px 13px;font:inherit;font-size:12px;cursor:pointer;min-height:38px}
.confort69 button:focus-visible,.choix-reglage69 summary:focus-visible{outline:3px solid var(--ui-preparation);outline-offset:4px}
.ecran{animation:entree69 .2s ease-out}
@keyframes entree69{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}
.garage69{background:linear-gradient(135deg,#ffffff06,transparent 55%);border-top:2px solid var(--accent69);padding-top:18px}
.profil69{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.profil69 span{padding:7px 12px;border:1px solid #445363;border-radius:6px;color:#dce5ed}
.radio69{border-left:3px solid var(--accent69);background:#17232c;padding:16px 20px;margin:18px 0}
.radio69>span{font:11px monospace;letter-spacing:2px;color:var(--accent69)}
.radio69 p{margin:8px 0 0;line-height:1.5}
.choix-reglage69{margin:18px 0}
.choix-reglage69 summary{cursor:pointer;padding:14px 0;color:var(--accent69)}
.objectif69{display:grid;grid-template-columns:1fr auto;gap:8px 12px;background:#19212b;border:1px solid #455361;border-radius:12px;padding:13px 16px;margin:14px 0 22px;font-size:14px;text-align:left}
.objectif69 b{color:var(--accent69)}
.objectif69 progress{grid-column:1/-1;width:100%;height:6px;accent-color:var(--accent69)}
.analyse69{margin:20px 0;text-align:left}
.analyse69 ul{list-style:none;margin:12px 0;padding:0}
.analyse69 li{padding:12px;border-bottom:1px solid #ffffff15;line-height:1.5}
.analyse69 li.positif{color:#b7e6c9}
.analyse69 li.negatif{color:#ffd0b1}
.analyse69 details{font-size:13px;color:#aebacb;line-height:1.5;margin-top:16px}
.analyse69 summary,.detail-course69 summary{cursor:pointer;padding:9px 0}
.conseil69{border:1px solid #66705d;background:#202c28;border-radius:12px;padding:16px;margin-top:16px}
.conseil69 b{color:#d1eac1}
.conseil69 p{margin:8px 0 0;line-height:1.5}
.celebration69{display:flex;align-items:center;justify-content:center;gap:20px;padding:25px 16px;margin:22px 0;border:1px solid #d2aa57;border-radius:12px;background:radial-gradient(ellipse at center,#b9843533,transparent);color:#ffe0a1;font-size:clamp(20px,4vw,32px);animation:entree69 .5s ease-out}
.celebration69 span{font-size:30px}
.moment69{border:1px solid #4e5868;border-radius:14px;padding:22px;margin:20px 0;display:grid;gap:14px;overflow:hidden}
.moment69>span{font-size:13px;color:#b7c1cf}
.ligne-resultat69{position:relative;height:40px;border-bottom:2px solid #526070}
.ligne-resultat69 i{position:absolute;bottom:-5px;width:10px;height:10px;border-radius:50%;background:var(--accent69);left:var(--fin,85%);animation:rang69 1.1s ease-out}
.ligne-resultat69 b{float:right;font-size:30px;color:var(--accent69)}
@keyframes rang69{from{left:var(--debut,10%)}to{left:var(--fin,85%)}}
.moment69.termine i{animation:none!important}
.detail-course69{padding:0 12px 8px;border-bottom:1px solid #ffffff15}
.detail-course69>summary{font-size:12px;color:var(--accent69)}
body.mouvement-reduit *,body.mouvement-reduit *::before,body.mouvement-reduit *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:520px){.confort69{justify-content:flex-start}.objectif69{font-size:12px}.radio69{padding:13px}.resultat69 .actions{display:grid;gap:10px}}

/* V70 : compromis lisibles et formation liée à la saison. */
.compromis70{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;font-size:12px;color:#cbd4de;line-height:1.4}
.compromis70>span{padding:8px 10px;border:1px solid #ffffff20;border-radius:6px;background:#101821}
.compromis70 b{display:block;font-size:16px;color:var(--accent69)}
.formation70{padding:16px;margin:20px 0;border-left:3px solid #9ac3d8;background:#19252f;border-radius:0 10px 10px 0;text-align:left}
.formation70 b{color:#bce6ef}
.formation70 p{font-size:13px;line-height:1.6;margin:8px 0 0}
@media(max-width:380px){.compromis70{grid-template-columns:1fr}}

/* V72 — hiérarchie, lecture et actions. */
/* V73 — financement et partenaires, adaptés au tactile. */
.financement73 .sponsors73{display:grid;gap:16px;margin:16px 0 24px}
.financement73 .choix .desc{display:block;margin-top:8px;font-size:15px;line-height:1.6}
.financement73 .choix .tag{display:block;white-space:normal;line-height:1.5}
.financement73 progress{width:100%;height:10px;accent-color:var(--ui-positive);margin-top:16px}
.financement73 .fin-l{gap:16px}.financement73 .fin-l b{text-align:right;white-space:nowrap}
.financement73 .mini{font-size:14px;line-height:1.6}
#hud-finance73{font-size:14px;color:var(--ui-positive)}.hud-chiffres{flex-wrap:wrap}

body{display:flex;flex-direction:column;background:radial-gradient(ellipse at 95% 0,#60301618,transparent 45%),var(--nuit)}
main{width:100%;flex:1;padding-bottom:40px}main.mode-resultat{max-width:1100px}
.pied{position:static;gap:16px;padding:8px 20px calc(8px + var(--safe-b))}
.hero-grid{background-image:url('../img/circuit-v66.svg?v=72')}
.hero-desc{font-size:16px;max-width:390px}.hero-actions{max-width:390px;gap:16px}
.resume-detail{padding:20px;background:#151d27ed;border:1px solid var(--ui-border);border-radius:10px;font:14px/1.55 var(--texte);color:var(--gris);margin:0}
.resume-detail>strong{display:block;font-size:19px;color:var(--ivoire);margin-bottom:4px}
.resume-detail>span{display:block}.resume-detail p{margin:12px 0 16px}.resume-detail .btn{width:100%}
.legacy-strip span,.destination-card>span:last-of-type,.section-note{font-size:14px}
.build-tag{font-size:11px}.hero-caption{font-size:10px}
.confort69{display:flex;justify-content:flex-end;margin-bottom:20px}
.reglages72{max-width:100%;color:var(--gris)}
.reglages72 summary{cursor:pointer;min-height:44px;padding:10px 16px;border:1px solid var(--ui-border);border-radius:8px;font:14px/24px var(--texte)}
.reglages-contenu72{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 0}
.confort69 button{font:14px/1.4 var(--texte);min-height:44px;border-radius:8px;padding:10px 14px}
.reglages72 #btn-reset{color:var(--rouge);font-size:14px;border-color:#ff837850}
.resultat-grille72{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}
.resultat-grille72>*{min-width:0}.resultat69>.eyebrow{font-size:12px;margin-bottom:16px}
.resultat-carte72{padding:24px;background:var(--carbone);border:1px solid var(--ui-border);border-top:3px solid var(--neon);border-radius:12px}
.resultat-label72{font-size:16px;color:var(--gris);margin:0 0 8px}
.resultat-carte72 .titre{font-size:clamp(64px,8vw,100px);line-height:1;margin:0;color:var(--ivoire)}
.resultat-carte72.podium,.resultat-carte72.victoire{border-top-color:var(--or)}
.resultat-carte72.podium .titre,.resultat-carte72.victoire .titre{color:var(--or)}
.resultat-carte72.interrompu .titre{font-size:clamp(40px,6vw,64px)}
.resultat-carte72.interrompu{border-top-color:var(--rouge)}
.resultat-celebration72{color:var(--or);margin:12px 0 0;font-size:16px}
.impact72{border-top:1px solid var(--ui-border);margin-top:20px;padding-top:16px;display:grid;gap:4px}
.impact72>span,.impact72 small{color:var(--gris);font-size:14px}.impact72 strong{font-size:19px}
.positif,.analyse69 li.positif{color:var(--podium)}.negatif,.analyse69 li.negatif{color:var(--rouge)}.neutre{color:var(--ivoire)}
.resultat-actions72{margin:16px 0 24px}.resultat-actions72 .btn{min-height:54px}
.resultat-suite72{display:grid;gap:16px}.resultat-suite72 .objectif69{margin:0}
.objectif69{background:var(--carbone);border-color:var(--ui-border);font:14px/1.5 var(--texte);padding:16px}
.objectif69 b{color:var(--podium)}.objectif69 progress{accent-color:var(--podium)}.objectif69 small{grid-column:1/-1;color:var(--gris);font-size:14px}
.resultat69 .analyse69{margin:0;padding:20px 24px;background:var(--carbone);border:1px solid var(--ui-border);border-radius:12px}
.analyse69 li{font-size:16px;line-height:1.6}.analyse69 details{font-size:14px;color:var(--gris);line-height:1.6}
.analyse69 summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--ivoire)}
.resultat-suite72 .conseil69{margin:0;padding:20px;background:#182822;border:1px solid #65d6a340;border-left:3px solid var(--podium);border-radius:10px}
.conseil69>b{font-size:19px}.conseil69 p{font-size:16px;line-height:1.6;margin-bottom:0}.conseil69 .eyebrow{font-size:11px;margin:0 0 12px;color:var(--podium)}
.aide-atelier72{font-size:14px;line-height:1.6;color:var(--gris);margin:0}
@media(max-width:760px){.resultat-grille72{grid-template-columns:1fr;gap:24px}.resultat-carte72{padding:20px}.resultat69 .analyse69{padding:16px 20px}.resultat-actions72{margin-bottom:20px}.resultat69>.eyebrow{line-height:1.6}.reglages-contenu72{flex-direction:column}.confort69{margin-bottom:16px}}
@media(max-width:640px){.hero-copy{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:clamp(36px,10vw,49px)}.hero-desc{font-size:16px}.resume-detail{padding:16px}.hero-actions .btn{font-size:16px;padding:14px}.legacy-strip>div{padding:16px 8px}.legacy-strip span{font-size:12px}.build-tag{font-size:10px}.hud-sous{font-size:10px}.hud-stat span{font-size:9px}.hud-stat b{font-size:15px}.hud{flex-wrap:wrap}.pied{font-size:10px}.hero-caption{font-size:9px}}
/* V76 — Contexte et transitions. Couleurs doublées de libellés explicites. */
.repere76{--phase76:var(--ui-muted);margin:8px 0 24px;padding:16px 20px;border:1px solid var(--ui-border);border-left:4px solid var(--phase76);border-radius:12px;background:var(--ui-surface-1);color:var(--ui-text);}
.repere76.phase76-finance{--phase76:var(--ui-finance);}
.repere76.phase76-preparation{--phase76:var(--ui-preparation);}
.repere76.phase76-course{--phase76:#ff994f;}
.repere76.phase76-resultat{--phase76:var(--ui-reward);}
.repere76.phase76-carriere{--phase76:#b8c4d5;}
.repere76-identite{display:flex;gap:10px;align-items:center;color:var(--phase76);font-size:13px;font-weight:700;letter-spacing:.04em;}
.repere76 .repere76-action{font-size:17px;line-height:1.45;margin:8px 0;color:var(--ui-text);}
.repere76 .repere76-suite{font-size:14px;line-height:1.5;margin:10px 0 0;color:#b8c4d5;}
.repere76-suite b{color:var(--phase76);}
.repere76-etapes{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:12px 0 0;list-style:none;color:var(--ui-muted);font-size:13px;}
.repere76-etapes li{padding:4px 0;border-bottom:2px solid transparent;}
.repere76-etapes [aria-current="step"]{color:var(--phase76);border-color:var(--phase76);font-weight:700;}
.destination76{display:block;margin-top:8px;font-size:13px;color:#ffbb8b;font-weight:600;}
@media(max-width:600px){.repere76{padding:14px;margin-bottom:18px;}.repere76 .repere76-action{font-size:16px;}.repere76-identite{font-size:12px;}.repere76-etapes{gap:6px 12px;}}
/* V77 — Fondations communes : même identité, interactions prévisibles. */

.confort69{align-items:center;justify-content:space-between;gap:16px;min-height:76px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--bord77);}
.marque77{position:relative;overflow:hidden;width:200px;aspect-ratio:2.45;flex-shrink:0;background:#0d1015;border-radius:4px;}
.marque77 img{display:block;width:100%;height:100%;object-fit:cover;}
.reglages72{position:relative;margin-left:auto;}
.reglages-contenu72{justify-content:flex-end;}
.paddock-top{justify-content:flex-end;margin:0 0 16px;}
.ecran>h1:focus,.ecran>h2:focus{outline:none;}
.ecran>.repere76{margin-top:0;}
.repere76{padding:16px 20px;margin-bottom:24px;}
.repere76 .repere76-action{font-size:16px;margin:6px 0;}
.repere76 .repere76-suite{margin-top:8px;}
.ecran>.objectif69{padding:12px 16px;margin:0 0 24px;}
.grille{gap:12px;}
.actions{gap:12px;}
.choix,.offre,.destination-card{border-radius:var(--rayon77);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;}
.choix:hover,.choix:active,.offre:hover,.offre:active,.destination-card:hover{transform:none;box-shadow:none;}
.choix:hover::before,.choix:active::before{opacity:0;}
.choix,.offre{padding:20px;}
.choix .titre-choix{display:block;font-size:21px;line-height:1.2;letter-spacing:.025em;}
.choix .desc{display:block;font:14px/1.55 var(--texte);margin-top:6px;}
.choix .tag{font-size:12px;letter-spacing:0;line-height:1.5;color:#ffc19b;background:#ff751f12;border-color:#ff751f40;white-space:normal;}
.choix .ico{filter:none;}
.choix .chev{color:var(--ui-muted);}
.choix.selectionne,.choix[aria-pressed="true"]{border-color:var(--signal);background:#282119;box-shadow:inset 3px 0 var(--signal);}
.choix.selectionne::before{opacity:0;}
.selection77{display:block;font:600 13px/1.5 var(--texte);color:var(--gris);margin-bottom:8px;}
[aria-pressed="true"] .selection77{color:#ffc19b;}
.choix:disabled,.offre:disabled,.destination-card:disabled{opacity:1;color:var(--ui-muted);background:#161c24;border-color:var(--ui-border);cursor:not-allowed;pointer-events:auto;box-shadow:none;transform:none;filter:none;}
.choix:disabled .titre-choix,.choix:disabled .tag{color:var(--ui-muted);}
.choix:disabled::before{opacity:0;}
.mini,.offre-cat,.offre-surnom,.offre-rumeur{font-size:12px;line-height:1.5;}
.offre-bas{align-items:start;gap:8px;}
.offre .mini{white-space:normal;}
.repli>summary,.choix-reglage69>summary,.question-contexte>summary,.retour-etape{min-height:44px;line-height:1.5;padding-top:12px;padding-bottom:12px;}
.repli>summary{font-size:15px;}
.repli[open]>summary{color:var(--ivoire);}
.saisie{min-height:52px;border-radius:8px;}
.champ-label{font-size:14px;}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--neon);outline-offset:4px;}
.fin-l{flex-wrap:wrap;gap:8px 16px;}.fin-l b{margin-left:auto;font-variant-numeric:tabular-nums;}
.hud-stat b,table.tour .pts{font-variant-numeric:tabular-nums;}
.hud-id{min-width:0;}.hud-nom{overflow-wrap:anywhere;}
@media(hover:hover) and (pointer:fine){
 .choix:hover:not(:disabled),.offre:hover:not(:disabled),.destination-card:hover:not(:disabled){border-color:#9b785e;background:#202832;box-shadow:none;transform:none;}
 .choix.urgent:hover:not(:disabled){border-color:var(--signal);box-shadow:none;}
 .choix[aria-pressed="true"]:hover:not(:disabled),.choix.selectionne:hover:not(:disabled){background:#30271e;border-color:var(--signal);box-shadow:inset 3px 0 var(--signal);}
}
@media(hover:none){.choix:hover:not(:disabled):not(.selectionne):not([aria-pressed="true"]){background:var(--carbone);border-color:var(--bord77);}}
@media(max-width:640px){
 .confort69{margin-bottom:20px;align-items:flex-start;min-height:64px;}.marque77{width:150px;}.reglages72 summary{font-size:13px;padding:10px 12px;}
 .reglages-contenu72{position:relative;max-width:190px;}.grille{gap:12px;}.choix,.offre{padding:16px;}.choix .titre-choix{font-size:20px;}
 .hud{gap:12px;}.hud-id{width:100%;}.hud-chiffres{width:100%;justify-content:space-between;gap:8px;}.hud-stat{min-width:0;}.hud-stat span{font-size:10px;}
 .repere76{padding:14px 16px;}.pied{flex-wrap:wrap;}.offre-haut{flex-wrap:wrap;gap:12px;}
}
/* V79 — Composition du seul parcours en piste, sur les tokens V78. */
main:has(>.parcours79){max-width:1100px;}
.parcours79 .manche79{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-3);margin:0 0 var(--ui-space-5);padding-bottom:var(--ui-space-4);border-bottom:1px solid var(--ui-border);}
.manche79 strong{font:600 var(--ui-type-body)/var(--ui-leading-body) var(--texte);overflow-wrap:anywhere;}
.parcours79 .composition79{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--ui-space-6);align-items:start;}
.composition79>*{min-width:0;}
.parcours79 .dossier79{display:grid;gap:var(--ui-space-4);}
.parcours79 .dossier79>.panneau,.parcours79 .dossier79>.objectif69,.parcours79 .dossier79>.repli{margin:0;}
.parcours79.briefing79{border-top:0;background:none;padding-top:0;}
.briefing79 .radio69{margin:0 0 var(--ui-space-4);padding:var(--ui-space-6);background:var(--ui-surface-1);}
.briefing79 .radio69 h3{font:900 var(--ui-type-page)/var(--ui-leading-title) var(--display);color:var(--ui-text);margin:var(--ui-space-3) 0;}
.briefing79 .radio69 h3::before{display:none;}
.briefing79 .radio69>p{color:var(--ui-muted);}
.briefing79 .compromis70{gap:var(--ui-space-3);margin-top:var(--ui-space-5);}
.briefing79 .compromis70 b{font-size:var(--ui-type-data);color:var(--ui-preparation);}
.briefing79 .profil69{margin:var(--ui-space-3) 0;}
.parcours79 .repere76{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2) var(--ui-space-4);}
.parcours79 .repere76-identite{grid-column:1;}
.parcours79 .repere76-action{grid-column:1;margin:0;}
.parcours79 .repere76-etapes{grid-column:2;grid-row:1 / span 2;margin:0;align-self:center;}
.parcours79 .repere76-suite{grid-column:1/-1;margin:0;}
.choix-course79 .composition79{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);}
.choix-course79 .situation79>.panneau{margin-top:0;padding:var(--ui-space-6);}
.choix-course79 .situation79 .recit{font-size:var(--ui-type-body);margin:0;}
.choix-course79 .options79>h3{margin-top:0;color:var(--ui-text);}
.choix-course79 .options79>.aide-atelier72{margin-bottom:var(--ui-space-4);}
.choix-course79 .choix.urgent{border-color:var(--ui-border);background:var(--ui-surface-1);}
.choix-course79 .choix.urgent .eyebrow{display:block;color:var(--ui-muted);margin:0 0 var(--ui-space-2);}
.choix-course79 .urgence-bandeau{color:var(--ui-muted);background:var(--ui-surface-1);border-color:var(--ui-border);}
.choix-course79 .pulse{display:none;}
.geste79 #mj-ready{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-space-4);padding:var(--ui-space-5);background:var(--ui-surface-1);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);}
.geste79 #mj-arena{padding:var(--ui-space-5);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-1);}
.consequence79 .consequence{background:var(--ui-surface-1);border-color:var(--ui-border);border-left:3px solid var(--ui-action);padding:var(--ui-space-6);}
.consequence79 .consequence h3{color:var(--ui-text);margin:var(--ui-space-2) 0 var(--ui-space-4);}
.consequence79 .mj-resultat{font-size:var(--ui-type-data);color:var(--ui-preparation);margin-bottom:var(--ui-space-4);}
.consequence79 .rythme79{display:flex;align-items:center;gap:var(--ui-space-4);border:1px solid var(--ui-border);margin:var(--ui-space-4) 0;}
.consequence79 .rythme79 b{font-size:var(--ui-type-page);}
.consequence79 .rythme79 span{font:400 var(--ui-type-secondary)/var(--ui-leading-body) var(--texte);letter-spacing:0;text-transform:none;}
.consequence79 .effets{margin-top:var(--ui-space-5);}
@media(max-width:760px){
 .parcours79 .composition79{grid-template-columns:1fr;}
 .parcours79 .repere76{grid-template-columns:1fr;}
 .parcours79 .repere76-etapes{grid-column:1;grid-row:auto;}
 .briefing79 .radio69,.choix-course79 .situation79>.panneau,.consequence79 .consequence{padding:var(--ui-space-4);}
 .geste79 #mj-ready{grid-template-columns:1fr;}
 .geste79 #mj-arena{padding:var(--ui-space-3);}
}
