/* ================================================================
   BACK MARKET — Refurbished Tweets (case study n°2)
   ================================================================
   Structure :
     1. Intro     : titre + film principal (autoplay muet, clic = son + start)
     2. Crédits   : une ligne
     3. Case      : vidéo "case" + image fixe
     4. Pied      : lien projet suivant
   ================================================================ */


.bm {
  position: relative;
  background-color: var(--couleur-fond);
  color: var(--couleur-texte);
  padding-top: var(--espace-xxl);
}


/* ================================================================
   1. ENTÊTE : titre + baseline
   ================================================================ */

.bm__entete-bloc {
  padding: var(--espace-l) var(--padding-cote) var(--espace-m);
}

.bm__entete {
  display: flex;
  flex-direction: column;
  gap: var(--espace-m);
  max-width: 1100px;
}

.bm__titre {
  font-family: var(--typo-titre);
  font-weight: 700;
  font-variation-settings: 'opsz' 144, 'SOFT' 0, 'WONK' 0;
  font-size: clamp(72px, 11vw, 200px);
  line-height: 0.82;
  letter-spacing: -0.04em;
  color: var(--couleur-texte);
  margin: 0;
}

.bm__titre em {
  font-style: italic;
  font-variation-settings: 'opsz' 144, 'SOFT' 80, 'WONK' 1, 'wght' 700;
  color: var(--couleur-accent);
}

.bm__baseline {
  font-family: var(--typo-titre);
  font-style: italic;
  font-variation-settings: 'opsz' 24, 'SOFT' 50, 'WONK' 0, 'wght' 400;
  font-size: var(--taille-l);
  line-height: 1.2;
  max-width: 680px;
  color: var(--couleur-texte);

  display: flex;
  flex-direction: column;
  gap: var(--espace-s);
}

/* Tous les assets partagent la même hauteur, et gardent leur ratio natif.
   Films = 16:9, image case = ratio natif (généralement plus large). */
.bm__film,
.bm__case-video {
  position: relative;
  flex: 0 0 auto;
  height: min(70vh, 620px);

  background-color: #000;
  border-radius: 4px;
  overflow: hidden;
  margin: 0;

  cursor: pointer;
}

.bm__film,
.bm__case-video {
  aspect-ratio: 16 / 9;
}

.bm__film-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* (Bouton "Play with sound" : déplacé dans css/composants/film-play.css,
   partagé avec la page perso.) */


/* ================================================================
   2. CRÉDITS — une ligne
   ================================================================ */

.bm__meta-bloc {
  padding: var(--espace-m) var(--padding-cote) var(--espace-l);
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}

.bm__meta {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--espace-s);

  padding-top: var(--espace-m);
  border-top: 1px solid var(--couleur-trait);
}

.bm__meta li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.bm__meta-label {
  font-family: var(--typo-corps);
  font-size: var(--taille-xs);
  font-variation-settings: 'wght' 500, 'wdth' 100;
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--couleur-texte-doux);
}

.bm__meta-valeur {
  font-family: var(--typo-corps);
  font-size: var(--taille-s);
  font-variation-settings: 'wght' 500, 'wdth' 100;
  color: var(--couleur-texte);
}


/* ================================================================
   3. CASE — assets vidéo et image dans le rail (voir RAIL HORIZONTAL plus haut)
   ================================================================ */

/* Vidéos à l'intérieur du rail : remplissent la figure (height fixée par le rail) */
.bm__case-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* ================================================================
   RESPONSIVE
   ================================================================ */

@media (max-width: 900px) {
  .bm__meta {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--espace-m);
  }

  .bm__film-play span {
    display: none;   /* sur mobile : juste l'icône play */
  }
}
