/* Stations de radio : tout préfixé par .o-radios. Titres et pistes restent en sens du texte, les pistes en LTR pour les noms latins. */
.o-radios { display: grid; gap: 18px; margin-block: 18px; }
.o-radios .rd-bloc { display: grid; gap: 10px; }
.o-radios .rd-titre { margin: 0; font-size: 1.5rem; }
.o-radios .rd-singles { margin: 0; padding-inline-start: 20px; display: grid; gap: 4px; color: var(--gris); }
.o-radios .rd-cartes { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.o-radios .rd-carte { display: grid; gap: 8px; padding: 14px; border-radius: 12px; background: var(--bitume); border-inline-start: 6px solid var(--violet); }
.o-radios .rd-carte .source { margin: 0; }
.o-radios .rd-etiquette { font-family: var(--titre); font-weight: 800; color: var(--peche); font-size: .9rem; text-transform: uppercase; letter-spacing: .06em; }
.o-radios .rd-nom { margin: 0; font-size: 1.6rem; color: var(--papier); }
.o-radios .rd-carte p { margin: 0; }
.o-radios .rd-identite { color: var(--papier); font-size: .95rem; }
.o-radios .rd-pistes { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.o-radios .rd-piste { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; padding-block: 4px; border-block-end: 1px solid var(--gravier); }
.o-radios .rd-piste > span { flex: 1 1 200px; min-inline-size: 0; overflow-wrap: anywhere; }
.o-radios .rd-filtres { display: grid; gap: 10px; }
.o-radios .rd-filtres .boutons { margin: 0; }
.o-radios .rd-carte .boutons { margin-block-start: 4px; }
.o-radios .us-mini { min-inline-size: 44px; }
