/* =========================================================================
   MONACO-GP — Pages secondaires (Programme, Circuit, contenu éditorial)
   Réutilise les tokens du thème (:root --mgp-*). Police Heebo.
   ========================================================================= */
.mgp-page{font-family:"Heebo",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;}

/* Titre + intro des pages de contenu (post-content) */
.mgp-content-main{padding:8px 0 8px;}
.mgp-content-main > h1,
.mgp-content-main .wp-block-post-title{
  color:var(--mgp-navy,#203250);font-weight:900;text-transform:uppercase;letter-spacing:.3px;
  font-size:clamp(28px,4vw,42px);margin:24px 0 10px;line-height:1.1;
}
.mgp-content-main p{color:#4a5561;font-size:16.5px;line-height:1.6;}
.mgp-content-main h2{color:var(--mgp-navy,#203250);font-weight:800;text-transform:uppercase;letter-spacing:.2px;font-size:clamp(20px,2.4vw,26px);margin:34px 0 10px;}
.mgp-content-main h2::after{content:"";display:block;width:54px;height:4px;background:var(--mgp-red,#C42D2D);margin-top:10px;border-radius:2px;}

/* ---------- Programme ---------- */
.mgp-prog{margin:24px 0 8px;}
.mgp-prog__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.mgp-prog__card{
  background:var(--mgp-navy,#203250);color:#fff;border-radius:14px;padding:22px 20px;
  display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;min-height:140px;justify-content:center;
}
.mgp-prog__card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--mgp-red,#C42D2D);}
.mgp-prog__day{font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:.3px;}
.mgp-prog__date{font-size:13.5px;color:rgba(255,255,255,.82);}
.mgp-prog__label{margin-top:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#fff;}
.mgp-prog__note{color:#747d86;font-size:14px;margin:18px 0 22px;font-style:italic;}
.mgp-prog__cta,.mgp-tribunes__cta{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--mgp-red,#C42D2D);color:#fff;border-radius:var(--mgp-r-btn,5px);
  padding:14px 30px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;font-size:14px;
  transition:filter .15s ease;
}
.mgp-prog__cta:hover{filter:brightness(1.08);color:#fff;}

/* ---------- Tribunes par emplacement ---------- */
.mgp-tribunes{margin:20px 0;}
.mgp-tribunes__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.mgp-tribunes__zone{
  background:#fff;border:1px solid var(--mgp-line,#E3E6EA);border-radius:12px;padding:16px 18px;
  display:flex;flex-direction:column;gap:10px;
}
.mgp-tribunes__loc{color:var(--mgp-navy,#203250);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.2px;}
.mgp-tribunes__names{display:flex;flex-wrap:wrap;gap:8px;}
.mgp-tribunes__badge{
  display:inline-flex;align-items:center;background:var(--mgp-surface,#F5F6F7);color:var(--mgp-navy,#203250);
  border:1px solid var(--mgp-line,#E3E6EA);border-radius:6px;padding:5px 11px;font-size:13px;font-weight:700;
}

/* ---------- CTA billetterie réutilisé en bas de page ---------- */
.mgp-page-cta{margin-top:36px;}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .mgp-prog__grid{grid-template-columns:1fr 1fr;}
  .mgp-tribunes__grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .mgp-prog__grid{grid-template-columns:1fr;}
}
