/* =========================================================
   Univers — EA Trade Manager Elite GCC MT5
   Habillage GCC de TMPro_page_vente.html (contenu repris à 100 %,
   couleurs et polices du Cercle). Le tableau, la FAQ, les cartes,
   les étapes et les cadres « à déposer » réutilisent les classes
   déjà posées ailleurs sur le site (.tableau, .faq, .carte, .etape,
   .ph[data-vide]) : ce fichier n'ajoute que ce qui manquait —
   les deux cartes de prix et la citation de positionnement.
   ========================================================= */
.tmpro { --t-or: #E8C56A; --t-filet: rgba(232, 197, 106, 0.2); }
.tmpro .contenu:not(.contenu--etroit) { max-width: 1120px; }
.tmpro .filet { background: linear-gradient(90deg, rgba(232, 197, 106, 0.2), rgba(232, 197, 106, 0)); }
.tmpro .etape__paire { display: none; }

/* ---------- Deux cartes de prix ---------- */
.prix-grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 28px); }
@media (max-width: 760px) { .prix-grille { grid-template-columns: 1fr; } }

.prix-carte { display: grid; gap: 0.9rem; }
.prix-carte__kicker {
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--t-or);
}
.prix-carte__gros {
  font-family: var(--serif);
  font-size: clamp(2.4rem, 4vw, 3rem);
  color: var(--ivoire);
  line-height: 1;
}
.prix-carte__gros small { font-family: var(--sans); font-size: 0.95rem; color: var(--texte-doux); font-weight: 400; margin-left: 0.4em; }
.prix-carte--cercle { border-color: rgba(232, 197, 106, 0.4); background: linear-gradient(180deg, rgba(212, 177, 90, 0.08), rgba(7, 14, 28, 0.6)); }
.prix-carte__note { font-size: 0.86rem; color: var(--texte-doux); margin: 0; }

/* ---------- Hero : la capture XAU, calée dans un filet or ----------
   Un seul cadre, propre à cette image (#demo) : pas le .ph--bandeau
   générique (ratio 21/8 fixe) utilisé ailleurs pour les placeholders
   — c'est lui qui laissait un vide autour d'une capture 16/9. Ici la
   hauteur suit l'image (height: auto), il n'y a donc rien à cacher :
   pas de min-height, pas de aspect-ratio forcé. */
#demo {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto clamp(28px, 4vw, 48px);
  overflow: hidden;
  border-radius: 17px;
  border: 1px solid #d4b45c;
  background: #05070e;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
#demo img {
  display: block;
  width: 100%;
  height: auto;
  /* contain, jamais cover : cover coupe l'InfoBar en haut ou le
     strip CLOSE ALL en bas selon la largeur d'écran. object-position
     top pour garder l'InfoBar collée au bord si jamais l'image est
     un jour plus haute que sa place (fenêtre très étroite). */
  object-fit: contain;
  object-position: center top;
}

/* ---------- Citation de positionnement ---------- */
.tmpro-citation {
  font-family: var(--serif);
  font-size: clamp(1.2rem, 2.2vw, 1.6rem);
  line-height: 1.45;
  color: var(--ivoire);
  max-width: 32ch;
  margin: 0 0 1rem;
}
