/* ═══════════════════════════════════════════════════════════════════════════
   MEDIA PRODUCT — LES PAGES D UNIVERS. Feuille partagee, 05/09/2026.

   Les trois pages d univers ont la meme forme et des contenus differents.
   Leur STRUCTURE reste en HTML dans chaque fichier — deliberement.

   POURQUOI PAS UN GENERATEUR
     TEMPLATE-CORE-006 : « aucun nouveau moteur parallele ne peut etre cree
     dans un produit consommateur. » Ecrire ici un petit generateur de pages
     serait exactement le deuxieme moteur que la doctrine interdit. Ces trois
     pages seront reprises par Template Core quand il rendra ; d ici la, la
     repetition est assumee et nommee, pas cachee.

   Ce qui EST partage sans rien enfreindre : la feuille de style. Une feuille
   n est pas un moteur : elle ne fabrique aucune page.
   ═══════════════════════════════════════════════════════════════════════════ */

:root{
  --fond:#07080b; --surface:#0e1015; --surface2:#14171d;
  --bord:#1f242e; --bord-clair:#2b323e;
  --encre:#f5f7fa; --doux:#98a1af; --faible:#6a7381;
  --or:#e3b25f; --or-clair:#f0c883; --or-sombre:#a8813d; --sur-or:#14100a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fond);color:var(--encre);
  font:17px/1.6 'Archivo',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.large{max-width:1320px;margin:0 auto;padding:0 26px}

.banniere{position:relative;overflow:hidden;border-bottom:1px solid var(--bord)}
.banniere .fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banniere .voile{position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(7,8,11,.72) 0%,rgba(7,8,11,.55) 40%,
    rgba(7,8,11,.97) 100%)}
.banniere .large{position:relative;z-index:2;padding:64px 26px 54px}
.fil{font-size:13px;color:var(--doux);margin:0 0 16px}
.fil a{color:var(--doux)}
.fil a:hover{color:var(--or)}
h1{font-family:'Archivo Black',sans-serif;font-size:clamp(34px,5.6vw,64px);
  letter-spacing:-.04em;margin:0 0 14px;text-wrap:balance;
  text-shadow:0 3px 34px rgba(0,0,0,.75)}
.chapeau{font-size:clamp(16px,1.9vw,20px);color:#dfe4ec;max-width:54ch;margin:0;
  text-shadow:0 2px 20px rgba(0,0,0,.75)}

.oeil{font-size:11.5px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--or);font-weight:600;margin:56px 0 12px}
.titre-section{font-family:'Archivo Black',sans-serif;
  font-size:clamp(23px,3.1vw,34px);letter-spacing:-.025em;margin:0 0 12px}
.sous{color:var(--doux);max-width:64ch;margin:0 0 34px}
.sous strong{color:var(--encre);font-weight:600}

.genres{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.g{border:1px solid var(--bord);border-radius:14px;overflow:hidden;
  background:var(--surface);display:flex;flex-direction:column;
  transition:border-color .18s}
.g:hover{border-color:var(--or-sombre)}
.g img{width:100%;aspect-ratio:16/10;object-fit:cover}
.g .bas{padding:20px 21px 21px;display:flex;flex-direction:column;gap:9px;flex:1}
.g h3{font-family:'Archivo Black',sans-serif;font-size:19px;letter-spacing:-.02em;
  margin:0}
.g p{margin:0;color:var(--doux);font-size:14.5px;line-height:1.55}
.g .essayer{margin-top:auto;padding-top:14px;color:var(--or);font-weight:600;
  font-size:14.5px}
.g .essayer:hover{color:var(--or-clair)}

.voisins{display:flex;gap:26px;flex-wrap:wrap;margin:46px 0 0;padding-top:26px;
  border-top:1px solid var(--bord);font-size:15px}
.voisins a{color:var(--doux)}
.voisins a:hover{color:var(--or)}

.final{margin-top:64px;padding:74px 0;border-top:1px solid var(--bord);
  text-align:center}
.final h2{font-family:'Archivo Black',sans-serif;font-size:clamp(25px,3.6vw,40px);
  letter-spacing:-.035em;margin:0 0 14px}
.final p{color:var(--doux);max-width:50ch;margin:0 auto 28px}
.bouton{display:inline-block;background:var(--or);color:var(--sur-or);
  font-weight:700;padding:16px 32px;border-radius:9px;font-size:16px}
.bouton:hover{background:var(--or-clair)}

footer{padding:42px 0 60px;color:var(--faible);font-size:14px;
  border-top:1px solid var(--bord)}
footer a{color:var(--doux);margin-right:22px;line-height:2.2}
footer a:hover{color:var(--encre)}
footer .mention{margin-top:22px;line-height:1.85}

/* ── L AVERTISSEMENT D UNE CAPACITE NON OUVERTE ────────────────────────────
   Utilise par templates.html et par les pages « bientot ». Il doit se voir
   AVANT tout le reste : une page qui explique en bas ce qu elle ne fait pas
   a deja fait la promesse en haut. */
.pas-ouvert{border:1px solid var(--or-sombre);border-radius:13px;
  background:linear-gradient(180deg,rgba(227,178,95,.09),transparent);
  padding:26px 28px;margin:44px 0 34px}
.pas-ouvert .marque{font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
  font-weight:700;color:var(--or);margin:0 0 10px}
.pas-ouvert h2{font-family:'Archivo Black',sans-serif;font-size:22px;
  letter-spacing:-.02em;margin:0 0 10px}
.pas-ouvert p{margin:0 0 10px;color:var(--doux)}
.pas-ouvert p:last-child{margin-bottom:0}
.pas-ouvert strong{color:var(--encre);font-weight:600}
