/* Page « Les radios de GTA 6 » : reprend les variables de site.css (flamant, solaire, aqua, minuit).
   Tout est préfixé .radios- pour ne rien toucher ailleurs. */
.radios-intro { max-width: 760px; margin: 0 auto 2.5rem; text-align: center; }
.radios-intro p { color: var(--muted); font-family: var(--font-body); font-size: 1.05rem; line-height: 1.7; }
.radios-chips { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin-top: 1.4rem; }
.radios-chip { font-family: var(--font-mono); font-size: .78rem; letter-spacing: .04em; padding: .4rem .8rem; border-radius: 999px;
  border: 1px solid var(--panel-border); background: rgba(18,22,58,.7); color: var(--sand); }
.radios-chip--ok { border-color: rgba(35,230,192,.45); color: var(--aqua); }
.radios-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 1.6rem; }
.radios-card { --accent: var(--flamingo); position: relative; display: flex; flex-direction: column; overflow: hidden;
  background: linear-gradient(180deg, var(--panel) 0%, var(--midnight) 100%); border: 1px solid var(--panel-border);
  border-radius: var(--radius-m); box-shadow: var(--shadow-card); transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.radios-card:nth-child(3n+2) { --accent: var(--aqua); }
.radios-card:nth-child(3n+3) { --accent: var(--solar); }
.radios-card:hover { transform: translateY(-6px); border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent), 0 24px 60px -22px var(--accent); }
.radios-card__img { aspect-ratio: 16 / 9; background: var(--midnight-deep); overflow: hidden; }
.radios-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.radios-card:hover .radios-card__img img { transform: scale(1.05); }
.radios-card__body { padding: 1.3rem 1.4rem 1.5rem; display: flex; flex-direction: column; gap: .7rem; flex: 1; }
.radios-card__genre { font-family: var(--font-mono); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin: 0; }
.radios-card__nom { font-family: var(--font-display); font-weight: 800; font-size: 1.35rem; line-height: 1.15; margin: 0; color: var(--sand); }
.radios-card__texte { font-family: var(--font-body); color: var(--muted); line-height: 1.65; margin: 0; }
.radios-card__dj { margin: auto 0 0; padding-top: .9rem; border-top: 1px solid var(--panel-border); font-family: var(--font-body); font-size: .92rem; color: var(--sand); }
.radios-card__dj span { display: block; font-family: var(--font-mono); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: .15rem; }
.radios-source { margin: 2.2rem auto 0; max-width: 760px; text-align: center; font-family: var(--font-mono); font-size: .78rem; color: var(--muted-dim); line-height: 1.6; }
.radios-faq { max-width: 820px; margin: 4rem auto 0; }
.radios-faq h2 { font-family: var(--font-display); font-weight: 800; text-align: center; margin-bottom: 1.4rem; }
.radios-faq details { border: 1px solid var(--panel-border); border-radius: var(--radius-s); background: rgba(18,22,58,.6); margin-bottom: .7rem; }
.radios-faq summary { cursor: pointer; padding: 1rem 1.2rem; font-family: var(--font-body); font-weight: 700; color: var(--sand); }
.radios-faq summary:hover { color: var(--flamingo); }
.radios-faq details p { margin: 0; padding: 0 1.2rem 1.1rem; color: var(--muted); line-height: 1.7; font-family: var(--font-body); }
@media (prefers-reduced-motion: reduce) {
  .radios-card, .radios-card__img img { transition: none; }
  .radios-card:hover, .radios-card:hover .radios-card__img img { transform: none; }
}
