@import url("/css/simulation.css");

body[data-page="simulation2"] main.me-main { padding-bottom: 90px; }
body[data-page="simulation2"] .me-hero-full .me-player-controls {
  background: none; padding: 12px 0; display: inline-flex;
}
body[data-page="simulation2"] .me-hero-full .me-player-controls .me-seek-wrap,
body[data-page="simulation2"] .me-hero-full .me-player-controls .me-volume {
  display: none;
}

/* ---- Variante grille (hero + cartes, pleine largeur) ---- */
.me-hero-full {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 24px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--me-border-strong);
}
@media (max-width: 780px) { .me-hero-full { grid-template-columns: 1fr; } }
.me-hero-full .me-player-cover { aspect-ratio: 1 / 1; }
.me-hero-full .me-ep-title { font-size: 1.6em; }

.me-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 980px) { .me-cards-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .me-cards-grid { grid-template-columns: 1fr; } }

.me-card {
  cursor: pointer;
  border: 1px solid var(--me-border);
  border-radius: 4px;
  overflow: hidden;
  transition: box-shadow 0.15s ease;
}
.me-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.08); }
.me-card .me-card-cover { width: 100%; aspect-ratio: 1/1; background: #eee; position: relative; }
.me-card .me-card-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.me-card .me-card-cover .cover-fallback { color: #aaa; width: 36px; height: 36px; }
.me-card.is-active { outline: 2px solid var(--me-red); }
.me-card-play {
  position: absolute; right: 8px; bottom: 8px;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--me-red); color: #fff; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.me-card-play svg { width: 14px; height: 14px; }
.me-card-body { padding: 10px 12px; }
.me-card-date { font-size: 0.75em; color: var(--me-red); margin-bottom: 4px; }
.me-card-title { font-size: 0.9em; font-weight: 700; line-height: 1.3; margin: 0; }

.me-section-label {
  font-size: 0.95em; text-transform: uppercase; letter-spacing: 0.03em;
  color: var(--me-muted); margin: 0 0 14px;
}

/* ---- Variante liste minimaliste pleine largeur ---- */
.me-hero-mini {
  display: flex; align-items: center; gap: 18px;
  padding-bottom: 16px; margin-bottom: 10px;
  border-bottom: 1px solid var(--me-border-strong);
}
.me-hero-mini .me-player-cover { width: 88px; height: 88px; flex: none; aspect-ratio: auto; }
.me-hero-mini .me-ep-title { font-size: 1.1em; margin: 0 0 4px; }
.me-hero-mini .me-ep-desc { display: none; }
.me-hero-mini .me-player-controls { padding: 0; background: transparent; margin-top: 6px; }
.me-hero-mini .me-player-controls button { background: var(--me-red); }

.me-mini-thumb {
  width: 56px; height: 56px; border-radius: 3px; overflow: hidden;
  background: #eee; display: flex; align-items: center; justify-content: center; flex: none;
}
.me-mini-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.me-mini-thumb .cover-fallback { color: #aaa; width: 22px; height: 22px; }

.me-mini-list { list-style: none; margin: 0; padding: 0; }
.me-mini-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 10px 4px;
  border-bottom: 1px solid var(--me-border);
  cursor: pointer;
}
.me-mini-row:hover { background: #fafafa; }
.me-mini-row.is-active { background: #fff6f6; }
.me-mini-row .me-mini-date { font-size: 0.8em; color: var(--me-muted); }
.me-mini-row .me-mini-title { font-weight: 600; font-size: 0.92em; }
.me-mini-row .me-mini-play {
  width: 26px; height: 26px; border-radius: 50%; border: none; cursor: pointer;
  background: var(--me-red); color: #fff; display: flex; align-items: center; justify-content: center;
}
.me-mini-row .me-mini-play svg { width: 11px; height: 11px; }
