/* ═════ ENTREPRISES — la régie : nuit indigo, ambre, rose et cyan ; Inter Black serré, vitesse ═════ */
.pg-ent{
  --bg:#120A2E;--bg2:#0B0620;--surface:#1B1145;--surface2:#261A5C;--ink:#F4F0FF;--muted:#BDB5E6;--line:rgba(244,240,255,.16);--focus:#FFB020;
  --amber:#FFB020;--pink:#FF4D94;--cyan:#38E1D0;--violet:#8B7BFF;--dark:#1A1030;
  --accent:var(--amber);--on-accent:var(--dark);--btn-bg:var(--amber);--btn-ink:var(--dark);--w:1280px;
  color-scheme:dark;
}
.pg-ent .btn{border-radius:10px;font-weight:800;letter-spacing:-.01em}
.pg-ent .btn.ghost{color:#F4F0FF;border-color:rgba(244,240,255,.6)}
.pg-ent .btn.ghost:hover{background:rgba(244,240,255,.1)}
.pg-ent h1,.pg-ent h2,.pg-ent h3{font-family:var(--ff-s);font-variation-settings:'opsz' 32}
.pg-ent h2{font-weight:900;font-size:clamp(2.2rem,5.4vw,4.2rem);line-height:.95;letter-spacing:-.045em;text-wrap:balance;word-spacing:.04em}
.pg-ent .lead{color:var(--muted);font-size:1.15rem;max-width:56ch;margin-top:16px}
.pg-ent .shot{margin:0}
.pg-ent .shot img{width:100%;border-radius:10px;border:1px solid var(--line)}
.pg-ent .notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--amber);border-radius:12px;background:rgba(255,176,32,.1);color:#FFE2A8;font-weight:600;font-size:.95rem}
.pg-ent .notice .ic{margin-top:2px;color:var(--amber)}

/* Bandeau défilant */
.ticker{background:var(--amber);color:var(--dark);overflow:hidden;white-space:nowrap;font-weight:700;font-size:.92rem}
.tk-in{display:inline-flex;gap:0;padding:9px 0;animation:tk 60s linear infinite;will-change:transform}
.tk-in span{padding:0 24px;position:relative}
.tk-in span+span::before{content:"";position:absolute;left:-3px;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--dark);transform:rotate(45deg)}
.tk-in .live{display:inline-flex;align-items:center;gap:8px;font-weight:900}
.live i{width:10px;height:10px;border-radius:50%;background:#C4004B;animation:pulse 1.4s ease-in-out infinite}
@keyframes tk{to{transform:translateX(-50%)}}
@keyframes pulse{50%{transform:scale(1.5);opacity:.5}}

/* Premier écran */
.hero{padding:48px 0 72px;background:radial-gradient(1000px 500px at 85% 20%,rgba(139,123,255,.28),transparent 60%),radial-gradient(700px 400px at 5% 100%,rgba(255,77,148,.18),transparent 60%)}
.hero-in{display:grid;gap:40px;align-items:center}
.hero h1{font-weight:900;font-size:clamp(3rem,13.5vw,5.6rem);line-height:.9;letter-spacing:-.05em;word-spacing:.04em}
.hero h1 span{display:block}
.hero h1 .amb{color:var(--amber)}
.hero .lead{margin-top:24px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.console{position:relative;padding:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--surface),#150D38);box-shadow:0 30px 80px -20px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03) inset}
.kpis{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.kpis p{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:99px;background:var(--surface2);font-size:.85rem;color:var(--muted)}
.kpis b{font-weight:900;font-size:1.05rem;color:#fff;font-variant-numeric:tabular-nums}
.kpis span{display:inline-flex;color:var(--cyan)}
.lb{position:relative;min-height:calc(7 * 62px - 10px)}
.lb-row{display:grid;grid-template-columns:34px 1fr 22% 40px;align-items:center;gap:12px;height:52px;padding:0 14px 0 9px;margin-bottom:10px;border-radius:12px;background:var(--surface2);border:1px solid transparent}
.js .lb-row{position:absolute;left:0;right:0;top:0;margin:0;transform:translateY(var(--y,0px));transition:transform .9s cubic-bezier(.3,.7,.2,1),background-color .4s,border-color .4s}
.rk{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.1);font:900 .95rem var(--ff-s);font-style:normal;font-variant-numeric:tabular-nums}
.lb-row[data-rank="1"] .rk{background:var(--amber);color:var(--dark)}
.lb-row[data-rank="2"] .rk{background:#D8D4EC;color:var(--dark)}
.lb-row[data-rank="3"] .rk{background:#E39A5B;color:var(--dark)}
.nm{font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar{height:8px;border-radius:9px;background:rgba(255,255,255,.12);overflow:hidden}
.bar i{display:block;height:100%;width:var(--w,60%);border-radius:9px;background:linear-gradient(90deg,var(--pink),var(--amber));transition:width .9s cubic-bezier(.3,.7,.2,1)}
.pts{font:900 1.1rem var(--ff-s);text-align:right;font-variant-numeric:tabular-nums}
.lb-row.bump{background:#3A2A85;border-color:var(--amber)}
.lb-note{margin-top:14px;font-size:.9rem;color:var(--amber);font-weight:700;min-height:1.4em}
.sim{margin-top:6px;font-size:.8rem;color:var(--muted)}

/* Classement projeté */
.proj{padding:88px 0 72px;background:linear-gradient(180deg,transparent,var(--bg2) 30%,var(--bg2) 100%);clip-path:polygon(0 0,100% 36px,100% 100%,0 100%)}
.screen{margin:44px auto 0;max-width:1100px}
.screen img{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 10px rgba(255,255,255,.04),0 40px 120px -10px rgba(255,176,32,.25),0 30px 60px rgba(0,0,0,.6)}
.screen figcaption{margin-top:22px;text-align:center;color:var(--muted);font-size:.92rem}

/* Bento */
.bento{padding:88px 0;background:var(--bg2)}
.grid{display:grid;gap:16px;margin-top:40px}
.t{position:relative;padding:22px;border:1px solid var(--line);border-top:4px solid var(--c,var(--amber));border-radius:20px;background:linear-gradient(180deg,var(--surface),#150D38);overflow:hidden}
.t h3{font-weight:900;font-size:clamp(1.5rem,3vw,2rem);line-height:1;letter-spacing:-.045em}
.t>p{margin-top:10px;color:var(--muted);max-width:50ch}
.t .shot,.t .ph,.t .ph-duo,.t .days,.t .q-row,.t ul{margin-top:20px}
.t-create{--c:var(--cyan)}.t-map{--c:var(--amber)}.t-bonus{--c:var(--pink)}.t-quiz{--c:var(--violet);background:linear-gradient(135deg,#2A1A78,#150D38)}.t-far{--c:var(--cyan)}.t-team{--c:var(--amber)}
.t-bonus .bn{position:relative}
.plus{position:absolute;font:900 2.2rem/1 var(--ff-s);color:var(--amber);text-shadow:0 2px 0 rgba(0,0,0,.4);opacity:0;animation:rise 5s ease-out infinite}
.plus.neg{color:var(--pink)}
.p1{left:8%;bottom:8%}.p2{right:10%;bottom:2%;animation-delay:1.7s}.p3{left:46%;bottom:0;animation-delay:3.4s}
@keyframes rise{0%{opacity:0;transform:translateY(20px) scale(.6)}12%{opacity:1;transform:translateY(0) scale(1.2)}30%{transform:translateY(-8px) scale(1)}55%,100%{opacity:0;transform:translateY(-70px) scale(1)}}
.q-row{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}
.q-row .ph{width:min(50%,190px);margin-inline:auto;margin-top:0}
.days{position:relative;height:56px;border-radius:12px;background:var(--surface2);overflow:hidden}
.days i{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,rgba(56,225,208,.15),rgba(56,225,208,.6));transform-origin:left;animation:fill 9s ease-in-out infinite}
.days span{position:absolute;bottom:8px;font-size:.82rem;font-weight:700}
.days span:nth-of-type(1){left:12px}.days span:nth-of-type(2){left:46%}.days span:nth-of-type(3){right:12px}
@keyframes fill{0%{transform:scaleX(.03)}80%,100%{transform:scaleX(1)}}
.ph-duo{display:flex;gap:14px;justify-content:center}
.ph-duo .ph{width:min(42%,170px);margin-top:0}
.t-team ul{display:grid;gap:14px}
.t-team li{display:flex;gap:12px;align-items:flex-start;font-weight:600}
.t-team .ic{color:var(--amber);width:28px;height:28px}

/* Modes : table de mixage */
.modes{padding:88px 0}
.chan [role=tablist]{margin-top:32px}
.chan [role=tab]{border-color:var(--line);color:#F4F0FF;border-radius:10px;font-weight:800;letter-spacing:-.01em;background:var(--surface)}
.chan [role=tab]:hover{border-color:var(--amber)}
.chan{--tab-on-bg:var(--amber);--tab-on-ink:var(--dark)}
.chan [role=tab][aria-selected=true]{border-color:var(--amber)}
.chan .panel{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,var(--surface),#150D38);display:grid;gap:24px;align-items:center}
.chan .panel[hidden]{display:none}
.chan .pc h3{font-weight:900;font-size:2rem;letter-spacing:-.05em;line-height:1}
.chan .pc p{margin-top:12px;color:var(--muted)}
.chan .pc .tag{font-size:.9rem;color:var(--amber);font-weight:600}
.chan .panel .ph{width:min(56%,210px);margin-inline:auto}
.chan .panel .ph+.ph{display:none}

/* Photo */
.moment{padding:56px 0 96px;background:var(--bg2);clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 36px))}
.mo-in{display:grid;gap:32px;align-items:center}
.ph-photo{margin:0}
.ph-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px;clip-path:polygon(0 6%,100% 0,100% 94%,0 100%);box-shadow:0 0 0 1px var(--line)}
.mo-t h2{max-width:14ch}
.mo-t p{margin-top:18px;color:var(--muted);font-size:1.2rem;max-width:34ch}

/* Formules */
.prix{padding:72px 0 96px}
.ch3{display:grid;gap:16px;margin-top:36px}
.ch3>li{padding:24px;border-radius:20px;background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--c);display:flex;flex-direction:column;gap:10px}
.ch3 .c1{--c:var(--pink)}.ch3 .c2{--c:var(--cyan)}.ch3 .c3{--c:var(--amber)}
.ch3 h3{font-weight:900;font-size:1.7rem;letter-spacing:-.045em;line-height:1}
.ch3>li>p{color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chips li{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-weight:600}

.finale{background:var(--amber);color:var(--dark);text-align:center;padding:100px 0 88px;clip-path:polygon(0 36px,100% 0,100% 100%,0 100%);margin-top:-36px}
.finale h2{color:var(--dark);max-width:15ch;margin-inline:auto;font-size:clamp(2.4rem,6.6vw,5rem)}
.finale p{max-width:50ch;margin:18px auto 0;font-size:1.15rem;font-weight:500}
.pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:24px 0 28px}
.pills li{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:2px solid var(--dark);border-radius:99px;font-weight:800}
.finale .btn{--btn-bg:var(--dark);--btn-ink:var(--amber);min-height:56px;font-size:1.05rem}

@media(min-width:480px){
  .lb-row{grid-template-columns:34px 1fr 30% 44px}
}
@media(min-width:760px){
  .ch3{grid-template-columns:repeat(3,1fr)}
  .chan .panel{grid-template-columns:1.1fr auto 1.4fr}
  .chan .panel .pc{grid-column:1}
  .chan .panel .ph{width:200px;margin:0}
  .chan .panel .shot{grid-column:3}
  .chan .panel .ph:only-of-type{grid-column:2}
  .q-row{grid-template-columns:1.6fr .5fr .5fr}
  .q-row .ph{width:100%}
}
@media(min-width:960px){
  .hero{padding:72px 0 96px}
  .hero-in{grid-template-columns:1.05fr .95fr;gap:56px}
  .hero h1{font-size:clamp(4rem,7.4vw,6.8rem)}
  .grid{grid-template-columns:repeat(12,1fr)}
  .t-create,.t-quiz,.t-far,.t-team{grid-column:1 / -1}
  .t-map{grid-column:1 / 8}.t-bonus{grid-column:8 / 13}
  .t-create{display:grid;grid-template-columns:.75fr 1.25fr;gap:8px 32px;align-items:center}
  .t-create h3,.t-create>p{grid-column:1}
  .t-create .shot{grid-column:2;grid-row:1 / span 2;margin:0}
  .t-far{display:grid;grid-template-columns:.85fr 1.6fr .8fr;gap:20px 28px;align-items:start}
  .t-far h3,.t-far>p{grid-column:1}
  .t-far .days{grid-column:1;grid-row:3}
  .t-far .shot{grid-column:2;grid-row:1 / span 3;margin:0}
  .t-far .ph-duo{grid-column:3;grid-row:1 / span 3;margin:0}
  .t-quiz{display:grid;grid-template-columns:.7fr 1.7fr;gap:24px 32px;align-items:center}
  .t-quiz .q-row{grid-row:1 / span 3;grid-column:2;margin:0}
  .t-quiz h3,.t-quiz>p,.t-quiz .notice{grid-column:1}
  .t-team ul{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .mo-in{grid-template-columns:1.1fr .9fr;gap:64px}
}
@media(prefers-reduced-motion:reduce){
  .tk-in{animation:none;overflow:hidden}
  .plus{opacity:1;position:static;display:inline-block;margin:6px 10px 0 0;animation:none}
  .days i{transform:none}
}
