/* styles.css — reset léger + layout propre et responsive */
:root{
  /* Palette par défaut (mode sombre) */
  --bg: #0b0b0c;
  --fg: #f7f7f8;
  --muted: #b5b6ba;
  --card: color-mix(in oklab, var(--fg) 6%, transparent);
  --shadow: 0 6px 28px color-mix(in oklab, var(--fg) 14%, transparent);
  color-scheme: light dark;
}

@media (prefers-color-scheme: light){
  :root{
    --bg:#ffffff;
    --fg:#111111;
    --muted:#6b7280;
    --card: color-mix(in oklab, #000 5%, transparent);
    --shadow: 0 6px 28px rgba(0,0,0,.12);
  }
}

/* Reset & base */
*{ box-sizing:border-box; }
html,body{ height:100%; }
html{ background:var(--bg); color:var(--fg); -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  line-height:1.5;
}

/* Utile si tu gardes la classe dans le HTML */
.sr-only{
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* Conteneur générique */
.container{
  max-width: 1100px;
  margin-inline: auto;
  padding-inline: clamp(16px, 5vw, 32px);
}

/* Header : uniquement le titre, centré */
.site-header{
  border-bottom: 1px solid color-mix(in oklab, var(--fg) 10%, transparent);
  background: transparent;
}
.site-header .container{
  display:flex; align-items:center; justify-content:center;
  padding-block: clamp(12px, 2.5vw, 24px);
}
.site-header h1{
  margin:0;
  font-size: clamp(28px, 6vw, 48px);
  line-height:1.1;
  opacity:.85;
}

/* Page principale : colonne centrée, pas de centrage vertical forcé */
.page{
  display:flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(20px, 4vw, 40px);             /* ton inline gap=2rem peut rester */
  padding: clamp(16px, 5vw, 64px) 0 clamp(24px, 6vw, 80px);
}

/* Bloc hero */
.hero{
  text-align: center;
  max-width: 72ch;
  padding-inline: clamp(16px, 5vw, 32px);
}
.hero h1{ /* au cas où tu l’utilises plus tard */
  margin:0 0 .25em 0;
  font-size: clamp(28px, 7vw, 56px);
  line-height:1.1;
}
.hero p{
  margin:0;
  font-size: clamp(16px, 2.6vw, 20px);
  opacity:.8;
}

/* Section média (vidéo) centrée et contenue */
.media{
  width: min(100%, 960px);
  margin-inline: auto;
  padding-inline: clamp(16px, 5vw, 24px);
}
.media h2{
  margin: 0 0 .75rem 0;
  text-align: center;
  font-size: clamp(14px, 2.2vw, 18px);
  opacity:.85;
}

/* Vidéo responsive */
.video{
  aspect-ratio: 16 / 9;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  background: #000;
  box-shadow: var(--shadow);
}
.video iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}

/* Footer */
.site-footer{
  text-align:center;
  opacity:.6;
  padding: clamp(12px, 3vw, 24px);
}

/* Petites tailles : resserrer un peu */
@media (max-width: 380px){
  .site-header h1{ font-size: clamp(24px, 7vw, 36px); }
  .hero p{ font-size: clamp(15px, 3.6vw, 18px); }
}

/* Ajoute ceci à la FIN de ton styles.css */

/* ===== Releases (anciens projets) ===== */
.releases{ padding-block: clamp(12px, 4vw, 24px); }
.releases__title{
  margin: 0 0 clamp(12px, 3vw, 20px) 0;
  text-align: center;
  font-size: clamp(18px, 3.6vw, 24px);
  opacity: .9;
}

.releases__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 4vw, 28px);
  padding: 0;
  list-style: none;
}
@media (min-width: 680px){
  .releases__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.release__figure{
  margin: 0;
  background: var(--card);
  border-radius: 16px;
  overflow: clip;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-rows: 1fr auto;
}

.release__cover{
  width: 100%;
  aspect-ratio: 1 / 1;     /* cover carrée */
  object-fit: cover;
  display: block;
}

.release__caption{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: clamp(12px, 3.6vw, 16px);
}
.release__name{
  font-weight: 700;
  letter-spacing: .01em;
}

/* Bouton minimal réutilisable */
.btn{
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: .6em 1.1em;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5ch;
}
.btn--primary{
  background: color-mix(in oklab, var(--fg) 12%, transparent);
  color: var(--fg);
  box-shadow: 0 2px 10px color-mix(in oklab, var(--fg) 10%, transparent);
}
.btn--primary:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
/* ===== /Releases ===== */

