/* ==========================================================================
   Section "Nos collections" — page d'accueil MYCA.
   Portage 1:1 de la section React ($locale.index.tsx). Chaque valeur
   correspond a la classe Tailwind d'origine. Portee sous #myca-collections.
   Breakpoints Tailwind : sm = 640px, lg = 1024px.
   ========================================================================== */

#myca-collections {
	--myca-black: #121212;
	--myca-white: #faf8f4;
	--myca-orange: #c1622e;
	--myca-beige: #e8dfd3;
	--myca-font-display: "Archivo", "Archivo Narrow", system-ui, sans-serif;

	/* mx-auto max-w-350 px-4 py-12 sm:py-20 sm:px-6 */
	max-width: 87.5rem;
	margin-inline: auto;
	padding: 3rem 1rem;
	color: var(--myca-black);
}

#myca-collections * ,
#myca-collections *::before,
#myca-collections *::after {
	box-sizing: border-box;
}

#myca-collections h2,
#myca-collections h3,
#myca-collections span,
#myca-collections a,
#myca-collections div {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	color: inherit;
	background: none;
	text-decoration: none;
}

@media (min-width: 640px) {
	#myca-collections {
		padding: 5rem 1.5rem;   /* sm:py-20 sm:px-6 */
	}
}

/* --- En-tete : text-center ------------------------------------------------ */
#myca-collections .myca-collections-head {
	text-align: center;
}

/* eyebrow : font-display text-xs uppercase tracking-[0.25em] text-myca-orange */
#myca-collections .myca-collections-eyebrow {
	display: inline-block;
	font-family: var(--myca-font-display);
	font-weight: 400;
	font-size: 0.75rem;
	line-height: calc(1 / 0.75);
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--myca-orange);
}

/* h2 : mt-3 font-display text-2xl uppercase tracking-[0.1em] text-myca-black
   sm:text-3xl lg:text-4xl  (font-weight herite = 400) */
#myca-collections .myca-collections-title {
	margin-top: 0.75rem;
	font-family: var(--myca-font-display);
	font-weight: 400;
	font-size: 1.5rem;
	line-height: calc(2 / 1.5);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--myca-black);
}

@media (min-width: 640px) {
	#myca-collections .myca-collections-title {
		font-size: 1.875rem;             /* sm:text-3xl */
		line-height: calc(2.25 / 1.875);
	}
}

@media (min-width: 1024px) {
	#myca-collections .myca-collections-title {
		font-size: 2.25rem;              /* lg:text-4xl */
		line-height: calc(2.5 / 2.25);
	}
}

/* --- Grille : mt-8 grid grid-cols-2 gap-3 sm:mt-12 sm:gap-4 lg:grid-cols-5 */
#myca-collections .myca-collections-grid {
	margin-top: 2rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

@media (min-width: 640px) {
	#myca-collections .myca-collections-grid {
		margin-top: 3rem;
		gap: 1rem;
	}
}

@media (min-width: 1024px) {
	#myca-collections .myca-collections-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

/* --- Carte : group relative block overflow-hidden bg-myca-beige aspect-[4/5] */
#myca-collections .myca-collections-card {
	position: relative;
	display: block;
	overflow: hidden;
	background-color: var(--myca-beige);
	aspect-ratio: 4 / 5;
}

/* img : absolute inset-0 h-full w-full object-cover
   transition-transform duration-700 group-hover:scale-105 */
#myca-collections .myca-collections-img {
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

#myca-collections .myca-collections-card:hover .myca-collections-img {
	transform: scale(1.05);
}

/* overlay : absolute inset-0 bg-gradient-to-t from-myca-black/70 via-transparent to-transparent
   (Tailwind v4 interpole en oklab) */
#myca-collections .myca-collections-overlay {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(to top, rgba(18, 18, 18, 0.7), transparent, transparent);
	background-image: linear-gradient(to top in oklab, color-mix(in oklab, #121212 70%, transparent), transparent, transparent);
}

/* caption : absolute inset-x-0 bottom-0 p-5 sm:p-6 */
#myca-collections .myca-collections-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1.25rem;
}

@media (min-width: 640px) {
	#myca-collections .myca-collections-caption {
		padding: 1.5rem;
	}
}

/* h3 : font-display text-xl uppercase tracking-[0.12em] text-myca-white sm:text-2xl */
#myca-collections .myca-collections-name {
	font-family: var(--myca-font-display);
	font-weight: 400;
	font-size: 1.25rem;
	line-height: calc(1.75 / 1.25);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--myca-white);
}

@media (min-width: 640px) {
	#myca-collections .myca-collections-name {
		font-size: 1.5rem;              /* sm:text-2xl */
		line-height: calc(2 / 1.5);
	}
}

/* span : mt-2 inline-flex items-center gap-2 font-display text-xs uppercase
   tracking-[0.18em] text-myca-orange */
#myca-collections .myca-collections-link {
	margin-top: 0.5rem;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--myca-font-display);
	font-weight: 400;
	font-size: 0.75rem;
	line-height: calc(1 / 0.75);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--myca-orange);
}

/* fleche lucide arrow-right : h-3 w-3 */
#myca-collections .myca-collections-link svg {
	display: block;
	flex: none;
	width: 12px;
	height: 12px;
}
