/* Animateurs & profil */
.presenter-grid { display: grid; gap: 1.75rem; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); }
.presenter-card {
  display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: start;
  background: var(--bg-card); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 1.75rem; box-shadow: var(--shadow-sm);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);
}
.presenter-card:hover { border-color: var(--gold-300); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.presenter-card .slot { text-decoration: none; }

.profile-layout { display: grid; grid-template-columns: 300px 1fr; gap: 3rem; align-items: start; }
.profile-side { position: sticky; top: calc(var(--header-h) + 24px); text-align: center; }
.profile-side .avatar { margin: 0 auto 1.5rem; }
.profile-facts { text-align: left; margin: 0 0 1.75rem; display: grid; gap: .5rem; }
.profile-facts dt { font-size: var(--fs-sm); letter-spacing: .1em; text-transform: uppercase; color: var(--accent-ink); font-weight: 700; }
.profile-facts dd { margin: 0 0 .75rem; font-weight: 500; }
.profile-main h2 { font-size: var(--fs-h3); }

@media (max-width: 980px) {
  .presenter-grid { grid-template-columns: 1fr; }
  .profile-layout { grid-template-columns: 1fr; }
  .profile-side { position: static; }
}
@media (max-width: 560px) {
  .presenter-card { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .presenter-card .meta-row { justify-content: center; }
}
