/**
 * RadioInternet Bibliothèque — style public.
 *
 * Habillage « Affiche » du site : fond sombre, accent
 * rouge néon, touches cyan, cartes lisibles au pouce
 * (pensé d’abord pour le téléphone du visiteur).
 * Aucune dépendance : le style ne charge que sur les
 * pages qui portent le catalogue.
 */

.rint-biblio {
	background: #0d0d13;
	border: 1px solid #262633;
	border-top: 4px solid #e01e26;
	border-radius: 10px;
	color: #f2f2f5;
	margin: 2rem auto;
	max-width: 72rem;
	padding: 1.75rem 1.5rem 1.5rem;
}

.rint-biblio-titre {
	color: #fff;
	font-size: 1.8rem;
	line-height: 1.2;
	margin: 0 0 0.75rem;
}

.rint-biblio-intro {
	color: #cfcfda;
	margin: 0 0 1.25rem;
}

.rint-biblio-filtres {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.rint-biblio-champ {
	display: flex;
	flex: 1 1 12rem;
	flex-direction: column;
	gap: 0.3rem;
}

.rint-biblio-champ span {
	color: #9fd8ef;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.rint-biblio-recherche,
.rint-biblio-select {
	background: #15151f;
	border: 1px solid #3a3a4d;
	border-radius: 6px;
	color: #f2f2f5;
	font-size: 1rem;
	padding: 0.6rem 0.7rem;
}

.rint-biblio-compte {
	color: #9fd8ef;
	font-size: 0.9rem;
	margin: 0 0 1rem;
	min-height: 1.2em;
}

.rint-biblio-grille {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat( auto-fill, minmax( 15rem, 1fr ) );
}

.rint-biblio-carte {
	background: #15151f;
	border: 1px solid #2c2c3d;
	border-radius: 8px;
	padding: 1rem;
}

.rint-biblio-carte[hidden] {
	display: none;
}

.rint-biblio-carte-titre {
	color: #fff;
	font-size: 1.15rem;
	line-height: 1.3;
	margin: 0 0 0.25rem;
}

.rint-biblio-carte-artiste {
	color: #37c8f5;
	font-weight: 600;
	margin: 0 0 0.6rem;
}

.rint-biblio-carte-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 0 0.8rem;
}

.rint-biblio-badge {
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	padding: 0.2rem 0.55rem;
}

.rint-biblio-badge-plateforme {
	background: #23233a;
	color: #cfcfda;
}

.rint-biblio-badge-region {
	background: #0f2c3a;
	color: #9fd8ef;
}

.rint-biblio-badge-18 {
	background: #e01e26;
	color: #fff;
}

.rint-biblio-duree {
	color: #cfcfda;
	font-size: 0.85rem;
}

.rint-biblio-ecoute {
	margin: 0;
}

.rint-biblio-bouton {
	background: #e01e26;
	border: 0;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 0.95rem;
	font-weight: 700;
	padding: 0.55rem 1rem;
	text-decoration: none;
}

.rint-biblio-bouton-source {
	background: #23233a;
	border: 1px solid #37c8f5;
	color: #9fd8ef;
}

.rint-biblio-lecteur {
	aspect-ratio: 16 / 9;
	margin-top: 0.75rem;
}

.rint-biblio-lecteur iframe {
	border: 0;
	height: 100%;
	width: 100%;
}

.rint-biblio-vide,
.rint-biblio-aucun {
	color: #cfcfda;
}

/* Mode groupé par collection (v1.3.0). */

.rint-biblio-groupe {
	margin-top: 1.75rem;
}

.rint-biblio-groupe[hidden] {
	display: none;
}

.rint-biblio-groupe-titre {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 1.3rem;
	gap: 0.6rem;
	line-height: 1.25;
	margin: 0 0 0.5rem;
}

.rint-biblio-groupe-compte {
	background: #0f2c3a;
	border-radius: 999px;
	color: #9fd8ef;
	font-size: 0.85rem;
	font-weight: 700;
	padding: 0.15rem 0.6rem;
}

.rint-biblio-groupe-description {
	color: #cfcfda;
	margin: 0 0 1rem;
}
