/**
 * Le Jardin d'Exception — mise en page de la vitrine.
 *
 * Reprend fidèlement la maquette validée, scopé sous .amry-vitrine pour cohabiter
 * avec le thème. Réutilise les couleurs définies par prestige.css (body.amry-prestige).
 * Conseillé : poser cette page en pleine largeur, sans barre latérale ni titre.
 */

.amry-vitrine {
	--pg-ground:      #14281f;
	--pg-ground-deep: #0f1f17;
	--pg-ground-soft: #1b3327;
	--pg-gold:        #c8a24a;
	--pg-gold-light:  #e3c67d;
	--pg-ivory:       #f3ede0;
	--pg-ivory-dim:   #a7b0a3;
	--pg-line:        #2f4a3a;
	--pg-serif:       "Cinzel", "Trajan Pro", "Times New Roman", serif;
	--pg-text:        "EB Garamond", "Iowan Old Style", Palatino, Georgia, serif;
	--pg-label:       "Jost", ui-sans-serif, system-ui, -apple-system, sans-serif;

	background: var(--pg-ground);
	color: var(--pg-ivory);
	font-family: var(--pg-text);
	line-height: 1.7;
	/* Déborde jusqu'aux bords même si le thème contraint la largeur du contenu. */
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.amry-vitrine * { box-sizing: border-box; }

.amry-vitrine .amv-label {
	font-family: var(--pg-label);
	font-size: .72rem;
	letter-spacing: .32em;
	text-transform: uppercase;
	color: var(--pg-gold);
	font-weight: 500;
}

/* Filet ornemental */
.amry-vitrine .amv-rule { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 1.6rem; }
.amry-vitrine .amv-rule::before,
.amry-vitrine .amv-rule::after {
	content: ""; height: 1px; width: min(90px, 12vw);
	background: linear-gradient(to right, transparent, var(--pg-gold));
}
.amry-vitrine .amv-rule::before { background: linear-gradient(to left, transparent, var(--pg-gold)); }
.amry-vitrine .amv-rule i { width: 6px; height: 6px; transform: rotate(45deg); border: 1px solid var(--pg-gold); flex: none; }

/* Hero */
.amry-vitrine .amv-hero {
	min-height: 88vh;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	text-align: center;
	padding: 5rem clamp(1.4rem, 5vw, 3.5rem) 6rem;
}
.amry-vitrine .amv-hero .amv-label { margin-bottom: 2rem; }
.amry-vitrine .amv-title {
	font-family: var(--pg-serif);
	font-weight: 400;
	letter-spacing: .02em;
	font-size: clamp(3.2rem, 12vw, 8rem);
	line-height: .95;
	margin: 0;
	color: var(--pg-ivory);
	text-wrap: balance;
}
.amry-vitrine .amv-title em { font-style: normal; color: var(--pg-gold-light); }
.amry-vitrine .amv-sub {
	max-width: 40ch;
	margin: 2.4rem auto 0;
	font-size: 1.18rem;
	color: var(--pg-ivory-dim);
	font-style: italic;
	text-wrap: balance;
}
.amry-vitrine .amv-cta {
	display: inline-block;
	margin-top: 3rem;
	padding: 1rem 2.4rem;
	font-family: var(--pg-label);
	font-size: .74rem;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--pg-gold-light);
	text-decoration: none;
	border: 1px solid var(--pg-gold);
	transition: background .4s ease, color .4s ease;
}
.amry-vitrine .amv-cta:hover,
.amry-vitrine .amv-cta:focus-visible { background: var(--pg-gold); color: var(--pg-ground-deep); }

/* Sections */
.amry-vitrine .amv-sec { padding: clamp(4rem, 10vw, 8rem) clamp(1.4rem, 5vw, 3.5rem); max-width: 1180px; margin: 0 auto; }
.amry-vitrine .amv-sec--alt { background: var(--pg-ground-deep); max-width: none; }
.amry-vitrine .amv-sec--alt > * { max-width: 1180px; margin-inline: auto; }

.amry-vitrine .amv-head { text-align: center; max-width: 60ch; margin: 0 auto 3.5rem; }
.amry-vitrine .amv-head h2 { font-family: var(--pg-serif); font-weight: 400; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; margin: 0; color: var(--pg-ivory); text-wrap: balance; }
.amry-vitrine .amv-head p { color: var(--pg-ivory-dim); margin: 1.1rem auto 0; font-size: 1.06rem; }

/* Manifeste */
.amry-vitrine .amv-manifesto { text-align: center; }
.amry-vitrine .amv-lead {
	font-family: var(--pg-text); font-style: italic;
	font-size: clamp(1.6rem, 4vw, 2.3rem); line-height: 1.3; color: var(--pg-ivory);
	margin: 0 auto 2rem; max-width: 24ch;
}
.amry-vitrine .amv-para { color: var(--pg-ivory-dim); max-width: 52ch; margin: 0 auto; font-size: 1.08rem; }

/* Grille des créations */
.amry-vitrine .amv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: clamp(1.4rem, 3vw, 2.4rem); }
.amry-vitrine .amv-card {
	border: 1px solid var(--pg-line);
	background: var(--pg-ground);
	display: flex; flex-direction: column;
	text-decoration: none;
	transition: border-color .35s ease, transform .35s ease;
}
.amry-vitrine .amv-card:hover { border-color: var(--pg-gold); transform: translateY(-4px); }
.amry-vitrine .amv-card__art {
	aspect-ratio: 4 / 5;
	display: grid; place-items: center;
	overflow: hidden;
	background:
		radial-gradient(120% 90% at 50% 15%, rgba(200,162,74,.14), transparent 60%),
		linear-gradient(160deg, #16302340, #0d1a13);
	border-bottom: 1px solid var(--pg-line);
}
.amry-vitrine .amv-card__art img { width: 100%; height: 100%; object-fit: cover; }
.amry-vitrine .amv-card__bloom { width: 46%; height: auto; opacity: .85; }
.amry-vitrine .amv-card__body { padding: 1.5rem 1.5rem 1.8rem; text-align: center; display: block; }
.amry-vitrine .amv-card__edition { font-family: var(--pg-label); font-size: .62rem; letter-spacing: .24em; text-transform: uppercase; color: var(--pg-gold); display: block; }
.amry-vitrine .amv-card__name { font-family: var(--pg-serif); font-size: 1.5rem; margin: .7rem 0 .9rem; line-height: 1.15; color: var(--pg-ivory); display: block; }
.amry-vitrine .amv-card__price { color: var(--pg-gold-light); font-size: 1.15rem; display: block; }
.amry-vitrine .amv-card__price .amount,
.amry-vitrine .amv-card__price bdi { color: var(--pg-gold-light); }

.amry-vitrine .amv-empty { text-align: center; color: var(--pg-ivory-dim); font-style: italic; max-width: 46ch; margin: 0 auto; }

/* Accessoires */
.amry-vitrine .amv-addons { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: clamp(1.4rem, 3vw, 2.4rem); }
.amry-vitrine .amv-addon { text-align: center; }
.amry-vitrine .amv-addon__mark {
	width: 78px; height: 78px; margin: 0 auto 1.2rem;
	border: 1px solid var(--pg-gold); border-radius: 50%;
	display: grid; place-items: center; overflow: hidden;
}
.amry-vitrine .amv-addon__mark svg { width: 40px; height: 40px; }
.amry-vitrine .amv-addon__mark img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.amry-vitrine .amv-addon__name { font-family: var(--pg-serif); font-size: 1.35rem; color: var(--pg-ivory); }
.amry-vitrine .amv-addon__price { font-family: var(--pg-label); font-size: .72rem; letter-spacing: .18em; color: var(--pg-gold); margin-top: .3rem; }
.amry-vitrine .amv-addon__desc { color: var(--pg-ivory-dim); font-size: .98rem; margin: .7rem auto 0; max-width: 30ch; }
.amry-vitrine .amv-legal { margin-top: 3rem; text-align: center; font-family: var(--pg-label); font-size: .68rem; letter-spacing: .04em; color: #6f7d70; }

/* Réassurance */
.amry-vitrine .amv-pillars { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: clamp(2rem, 4vw, 3.5rem); text-align: center; }
.amry-vitrine .amv-pillar__top { display: block; width: 40px; height: 1px; background: var(--pg-gold); margin: 0 auto 1.4rem; }
.amry-vitrine .amv-pillar h3 { font-family: var(--pg-serif); font-weight: 400; font-size: 1.4rem; margin: 0 0 .7rem; color: var(--pg-ivory); }
.amry-vitrine .amv-pillar p { color: var(--pg-ivory-dim); font-size: 1rem; margin: 0; }

/* Le thème italicise les titres h1/h2/h3 ; en Cinzel (capitales gravées) on impose
   « normal », sinon les capitales penchent. Le sous-titre et le manifeste restent
   en EB Garamond italique, eux, c'est voulu. */
.amry-vitrine .amv-title,
.amry-vitrine .amv-title em,
.amry-vitrine .amv-head h2,
.amry-vitrine .amv-card__name,
.amry-vitrine .amv-addon__name,
.amry-vitrine .amv-pillar h3 { font-style: normal !important; }
