/* ============================================================================
   Trailers d'aventure : la pastille qui les annonce et le lecteur qui les joue.

   Les deux vivaient dans un <style> d'aventures.php, ou seul le listing s'en
   servait. Le carrousel « votre prochaine aventure » les reclame a son tour, et
   il est partage avec profil.php : une copie du CSS dans chaque page aurait
   diverge comme le gabarit des cartes avait divergé avant elle.
   ========================================================================== */

/* La pastille et la modale ne vivent pas sous un ancetre commun : le jeton est
   pose sur les deux. Comme pour le carrousel, c'est la seule ligne qui separe ce
   fichier de trailer-verite.css. */
.aventure-trailer,
.trailer-modal {
  --trailer-accent-rgb: 250 109 0;
}

/* Pastille de trailer : meme famille visuelle que .tag-bottom (Chakra Petch, capitales,
   orange), mais en fond sombre translucide pour se lire comme une commande et non
   comme une etiquette de donnee. Elle passe en orange plein au survol. */
.aventure-trailer {
  position: absolute;
  bottom: 20px;
  left: 15px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 5px 14px 5px 11px;
  border: solid 1px rgb(var(--trailer-accent-rgb) / 0.85);
  border-radius: 20px;
  background-color: rgba(12, 14, 18, 0.72);
  color: rgb(var(--trailer-accent-rgb));
  font-family: "Chakra Petch", sans-serif;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.aventure-trailer:hover,
.aventure-trailer:focus-visible {
  background-color: rgb(var(--trailer-accent-rgb));
  border-color: rgb(var(--trailer-accent-rgb));
  color: #12141a;
}
.aventure-trailer:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}
.aventure-trailer svg { flex: none; }

/* Sous 576px la vignette occupe toute la largeur : la pastille garde sa place mais
   perd son libelle, l'icone suffisant a la reconnaitre. */
@media (max-width: 575.98px) {
  .aventure-trailer {
    gap: 0;
    padding: 5px 10px;
  }
  .aventure-trailer span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

/* ---------- Lecteur ----------
   Les couleurs de la modale etaient posees en style="" sur trois elements du
   balisage : elles sont ici, pour que le partial n'ait plus a les transporter. */
.trailer-modal .modal-content {
  background-color: #14171c;
  color: #fff;
  border: 1px solid rgb(var(--trailer-accent-rgb) / 0.4);
}
.trailer-modal .modal-header {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
.trailer-modal .modal-body {
  padding: 0;
}

/* Ratio 16/9 tenu par aspect-ratio. */
.trailer-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}
.trailer-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
