/* Ajustements de cette version ; l'identité précédente reste dans style.css. */
[hidden]{display:none!important}.hero{padding:82px 0 38px}.hero h1{font-size:clamp(3.8rem,7vw,6.6rem);line-height:.98}.hero h1 em{color:var(--red)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.key-art img{border:0;box-shadow:0 20px 80px #0006}.key-art figcaption{font-size:.68rem}.film{margin:0}.film video{display:block;width:100%;max-height:660px;aspect-ratio:16/9;background:#000;border:1px solid #354354}.capture-row{align-items:center;margin-top:46px}.capture-row figure{margin:0}.capture{display:block;width:100%;padding:0;border:1px solid #45556a;background:#111;cursor:zoom-in}.capture img{display:block;width:100%;height:auto}.capture:hover{border-color:var(--blue)}.gameplay-text{padding:20px 0}.gameplay-text h3{font-family:var(--font-titre);font-weight:400;font-size:clamp(2rem,3vw,3rem);line-height:1.12}.test-panel{padding:32px;border:1px solid #37556e;background:#101b2bea}.test-panel h3{font-family:var(--font-titre);font-size:2.5rem;font-weight:400;margin:20px 0}.test-panel details{margin-top:25px;font-size:.88rem;color:var(--muted)}.test-panel summary{cursor:pointer;color:white}.test-panel details p{margin-top:12px}.devlog-list{border-top:1px solid var(--line)}.devlog-list details{border-bottom:1px solid var(--line)}.devlog-list summary{display:grid;grid-template-columns:1fr 1.15fr 30px;align-items:center;gap:25px;padding:25px 0;list-style:none;cursor:pointer;font-family:var(--font-interface)}.devlog-list summary::-webkit-details-marker{display:none}.devlog-list .number{margin:0;font-size:.72rem}.devlog-list summary>span:nth-child(2){font-size:1.4rem}.expand{color:var(--blue);font-size:1.6rem}.devlog-list details[open] .expand{transform:rotate(45deg)}.devlog-copy{max-width:760px;color:var(--muted);padding:0 0 24px}.devlog-copy small{font-size:.8rem}.closing h2{font-size:clamp(3rem,6vw,5.7rem)}#lightbox{max-width:1100px;width:calc(100% - 30px);padding:15px}#lightbox form{text-align:right;margin-bottom:12px}#lightbox img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}dialog h2{margin-top:0}.footer>a:last-child{color:var(--blue)}
@media(max-width:700px){.hero{padding-top:44px}.hero h1{font-size:clamp(3.3rem,13vw,5.4rem)}.capture-row{gap:10px;margin-top:28px}.reverse .gameplay-text{order:2}.devlog-list summary{grid-template-columns:1fr 25px;gap:10px}.devlog-list .number{grid-column:1/-1}.devlog-list summary>span:nth-child(2){font-size:1.15rem}.test-panel{padding:24px}.hero-actions .button{width:100%}.closing .actions{flex-direction:column}.film video{max-height:none}.key-art{max-width:560px}}

/* Slogan français original : taille adaptée à sa longueur. */
.hero h1{font-size:clamp(2.9rem,4.85vw,4.5rem);line-height:1.06}
@media(max-width:700px){.hero h1{font-size:clamp(2.55rem,9.2vw,3.8rem)}}
/* Plus d'espace au slogan : priorité au texte, sans sacrifier le visuel. */
.hero-top{grid-template-columns:1.25fr 1fr;gap:36px}
.hero h1{font-size:clamp(2.8rem,4.2vw,4rem)}
@media(min-width:701px) and (max-width:950px){.hero-top{grid-template-columns:1.35fr 1fr;gap:24px}.hero h1{font-size:clamp(2.5rem,4.2vw,3.5rem)}}
@media(max-width:700px){.hero-top{grid-template-columns:1fr}.hero h1{font-size:clamp(2.2rem,8vw,3.4rem)}}
