/* Station 1 CHALLENGE : scénario révélé phrase par phrase sur tablette, puis une question à la fois.
   Couleur de la station : l'orange de « Rebondir après un échec ». */
:root{--s1:#E0603A;--s1-fonce:#B8452A;--tableau:#1B2A38;--led:#FFB547}
[hidden]{display:none!important}
main{max-width:900px}
.logos{max-width:900px;margin:0 auto 18px;display:flex;align-items:center;gap:14px}
.logo{height:56px;width:auto;border-radius:10px;display:block}
.logo-text{display:grid;place-items:center;height:56px;padding:0 14px;border:2px solid var(--line);font-weight:800;font-size:.8rem;line-height:1.15;text-align:center;color:var(--ink);background:var(--surface)}
.station{margin-left:auto;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:999px;background:var(--s1);color:#fff}

.ecran{display:grid;gap:20px;animation:entre .4s ease-out}
@keyframes entre{from{opacity:0;transform:translateY(12px)}}
.eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--s1)}
h1{font-size:clamp(2rem,6vw,3.4rem)}
h2{margin:0;font-size:clamp(1.4rem,3.6vw,2.2rem);line-height:1.2;text-wrap:balance}

.ages{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.age{font:inherit;color:inherit;text-align:left;display:grid;gap:8px;padding:22px;border-radius:20px;border:2px solid var(--line);background:var(--surface);cursor:pointer;transition:transform .15s,border-color .15s}
.age:hover,.age:focus-visible{transform:translateY(-4px);border-color:var(--s1)}
.age-icone{font-size:2.4rem;line-height:1}
.age-tranche{justify-self:start;font-weight:800;font-size:.85rem;padding:4px 12px;border-radius:999px;background:var(--s1);color:#fff}
.age strong{font-size:1.25rem;line-height:1.25}

.mission{background:var(--s1);color:#fff;border-radius:24px;padding:clamp(22px,4vw,40px);display:grid;gap:14px;box-shadow:0 18px 40px -18px var(--s1)}
.mission .eyebrow{color:#fff;opacity:.85}
.mission h2{color:#fff}
.mission-texte{margin:0;font-size:1.2rem;font-weight:700}
.trois{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.trois li{background:rgba(255,255,255,.15);border-radius:14px;padding:14px;font-weight:700;display:grid;gap:6px}
.trois b{width:1.8em;height:1.8em;border-radius:50%;background:#fff;color:var(--s1-fonce);display:grid;place-items:center}
.regle{margin:0;font-size:.92rem;opacity:.95;border-top:1px solid rgba(255,255,255,.3);padding-top:12px}

.haut{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.tag{font-weight:800;font-size:.85rem;padding:6px 14px;border-radius:999px;background:var(--s1);color:#fff}
.etape{font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}

/* Panneau de résultat fictif du vestiaire */
.panneau{justify-self:start;display:grid;gap:4px;padding:14px 22px;border-radius:12px;background:var(--tableau);border:4px solid #33475B;font-family:"Courier New",monospace;letter-spacing:.12em;color:var(--led);text-shadow:0 0 8px rgba(255,181,71,.6);font-weight:700}
.pan-resultat{font-size:1.4rem;color:#FF6B5B;text-shadow:0 0 10px rgba(255,107,91,.7)}

.recit{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.recit li{font-size:clamp(1.15rem,2.6vw,1.6rem);line-height:1.4;padding:16px 20px;border-radius:16px;background:var(--surface);border:1px solid var(--line);animation:entre .45s ease-out}
.recit li.pensee{border-left:6px solid var(--s1);font-weight:700}

.question{background:var(--surface);border:3px solid var(--s1);border-radius:20px;padding:clamp(18px,3vw,30px);display:grid;gap:8px;animation:entre .4s ease-out}
.q-label{margin:0;font-weight:800;color:var(--s1);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}
.q-texte{margin:0;font-weight:800;font-size:clamp(1.4rem,3.4vw,2.2rem);line-height:1.25;text-wrap:balance}

/* Réponses à toucher */
.q-consigne{margin:0;color:var(--muted);font-size:.95rem}
.reponses{display:flex;flex-wrap:wrap;gap:10px}
.rep{font:inherit;font-weight:700;font-size:clamp(1rem,2vw,1.2rem);color:var(--ink);background:var(--bg);border:3px solid var(--line);border-radius:16px;padding:14px 18px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .1s}
.rep:active{transform:scale(.97)}
.rep.choisi{border-color:var(--s1);background:color-mix(in srgb,var(--s1) 14%,var(--bg))}
.rep.ok{border-color:var(--good);background:color-mix(in srgb,var(--good) 16%,var(--bg))}
.rep.eviter{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,var(--bg))}
.rep.ok::before{content:"✓ ";color:var(--good)}
.rep.eviter::before{content:"✕ ";color:var(--bad)}
.rep[disabled]{cursor:default}
/* Classement fait / pensée / émotion */
.classer{display:grid;gap:10px;width:100%}
.ligne{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:var(--bg);border:2px solid var(--line);border-radius:16px;padding:10px 14px}
.ligne.ok{border-color:var(--good)} .ligne.ko{border-color:var(--bad)}
.ligne p{margin:0;font-weight:700;font-size:clamp(1rem,2vw,1.2rem)}
.cats{display:flex;gap:6px;flex-wrap:wrap}
.cat{font:inherit;font-weight:800;font-size:.9rem;border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px;cursor:pointer}
.cat.choisi{background:var(--s1);border-color:var(--s1);color:#fff}
.cat.bon{background:var(--good);border-color:var(--good);color:#fff}
.btn-repere{justify-self:start}
.repere{display:grid;gap:6px;background:var(--bg);border-radius:14px;padding:14px 16px;border-left:6px solid var(--s1)}
.repere p{margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.4}
.legende{color:var(--muted);font-size:.9rem!important}
@media (max-width:700px){.ligne{grid-template-columns:1fr}}

.actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.btn{font:inherit;font-weight:800;border:0;border-radius:999px;padding:16px 30px;background:var(--s1);color:#fff;cursor:pointer;font-size:1.1rem;box-shadow:0 8px 20px -8px var(--s1)}
.btn.ghost{background:transparent;color:var(--muted);box-shadow:none;border:2px solid var(--line)}
.aide{border:1px dashed var(--line);border-radius:14px;padding:12px 16px;color:var(--muted)}
.aide summary{cursor:pointer;font-weight:700}
.aide p{margin:10px 0 0}
.fin{justify-items:center;text-align:center;padding-block:40px}

@media (max-width:700px){
  .ages,.trois{grid-template-columns:1fr}
  .station{display:none}
}
@media (prefers-reduced-motion: reduce){.ecran,.recit li,.question{animation:none}}

/* Couleur de la station pour l'habillage OMS commun (oms.css). */
:root{--st:var(--s1)}
