/*
 * ASCAR Trombinoscope — styles front.
 * Jetons repris du thème ASCAR Carquois (autonome : ne dépend pas des
 * variables CSS du thème, pour rester correct même si le thème change).
 */

.ascar-trombinoscope {
	--ascar-tromb-cream: #f6f3ec;
	--ascar-tromb-ink: #14161a;
	--ascar-tromb-ink-70: rgba(20, 22, 26, 0.7);
	--ascar-tromb-ink-14: rgba(20, 22, 26, 0.14);
	--ascar-tromb-white: #ffffff;
	--ascar-tromb-gold: #ffc91f;
	--ascar-tromb-red: #cf2027;
	--ascar-tromb-blue: #1b7fbf;
	--ascar-tromb-font-display: 'Oswald', sans-serif;
}

.ascar-trombinoscope__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 240px));
	gap: 22px;
}

.ascar-trombinoscope__card {
	background: var(--ascar-tromb-white);
	border-radius: 8px;
	border-top: 4px solid var(--ascar-tromb-gold);
	box-shadow: 0 20px 44px -30px rgba(20, 22, 26, 0.5);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ascar-trombinoscope__card:nth-of-type(4n + 2) {
	border-top-color: var(--ascar-tromb-red);
}

.ascar-trombinoscope__card:nth-of-type(4n + 3) {
	border-top-color: var(--ascar-tromb-blue);
}

.ascar-trombinoscope__card:nth-of-type(4n + 4) {
	border-top-color: var(--ascar-tromb-ink);
}

.ascar-trombinoscope__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 26px 50px -26px rgba(20, 22, 26, 0.55);
}

.ascar-trombinoscope__photo {
	position: relative;
	aspect-ratio: 4 / 5;
	background: var(--ascar-tromb-ink);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.ascar-trombinoscope__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.ascar-trombinoscope__initials {
	font-family: var(--ascar-tromb-font-display), sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: var(--ascar-tromb-ink);
	background: var(--ascar-tromb-white);
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ascar-trombinoscope__body {
	padding: 18px 20px 22px;
}

.ascar-trombinoscope__name {
	font-family: var(--ascar-tromb-font-display), sans-serif;
	font-size: 17px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	line-height: 1.2;
	margin: 0;
}

.ascar-trombinoscope__grade {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 6px 0 0;
	font-family: var(--ascar-tromb-font-display), sans-serif;
	font-size: 11px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: var(--ascar-tromb-red);
}

.ascar-trombinoscope__grade::before {
	content: '';
	width: 16px;
	height: 2px;
	background: currentColor;
	flex-shrink: 0;
}

.ascar-trombinoscope-empty {
	color: var(--ascar-tromb-ink-70, #575b63);
}

@media (prefers-reduced-motion: reduce) {
	.ascar-trombinoscope__card {
		transition: none;
	}
}
