/* =========================================================
   Luxacent — "Ingredients" page (page-scoped)
   Shares the navy + gold + serif system. Editorial pillar:
   image hero + centered reading column.
   ========================================================= */

.c123-ing {
	--kc-navy: #12233f;
	--kc-navy-soft: #26456f;
	--kc-ink: #3f4d63;
	--kc-gold: #b8925a;
	--kc-gold-deep: #9c7a45;
	--kc-gold-soft: #e7d7bd;
	--kc-cream: #faf6ef;
	--kc-cream-line: #ece2d1;
	--kc-line: #e7ecf3;
	--kc-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--kc-read: 760px;
	color: var(--kc-ink);
}

.c123-ing .c123-eyebrow {
	color: var(--kc-navy);
	font-family: var(--c123-font-head);
	font-weight: 700;
	font-size: 0.78rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

/* ---------- Hero ---------- */
.c123-ing-hero {
	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
	background: linear-gradient(180deg, var(--kc-cream) 0%, #ffffff 88%);
	border-bottom: 1px solid var(--kc-cream-line);
}
.c123-ing-hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(1.75rem, 4vw, 3.5rem);
	align-items: center;
}
.c123-ing-hero-copy .c123-eyebrow { display: block; margin-bottom: 0.9rem; }
.c123-ing-hero-title {
	font-family: var(--kc-serif);
	font-weight: 600;
	color: var(--kc-navy);
	line-height: 1.1;
	font-size: clamp(2rem, 4vw, 3.1rem);
	margin: 0;
}
.c123-ing-hero-title::after {
	content: "";
	display: block;
	width: 66px; height: 2px;
	margin: 1.2rem 0 0;
	background: var(--kc-gold);
}
.c123-ing-hero-media {
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 20px 55px rgba(18, 35, 63, 0.16);
	border: 1px solid var(--kc-cream-line);
}
.c123-ing-hero-media img { display: block; width: 100%; height: auto; }

/* ---------- Article ---------- */
.c123-ing-body { background: #fff; padding-top: clamp(2.5rem, 5vw, 4rem); }
.c123-ing-article { max-width: var(--kc-read); margin: 0 auto; color: var(--kc-ink); }
.c123-ing-article .c123-h2 {
	font-family: var(--kc-serif);
	font-weight: 600;
	color: var(--kc-navy);
	line-height: 1.15;
	font-size: clamp(1.5rem, 3vw, 2.05rem);
	margin: 2.6rem 0 1rem;
	padding-bottom: 0.65rem;
}
.c123-ing-article .c123-h2::after {
	content: "";
	display: block;
	width: 46px; height: 2px;
	margin-top: 0.65rem;
	background: var(--kc-gold);
}
.c123-ing-article > p:first-child { margin-top: 0; }
.c123-ing-article p {
	font-size: 1.06rem;
	line-height: 1.8;
	margin: 0 0 1.15rem;
}
.c123-ing-article a {
	color: var(--kc-navy-soft);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--kc-gold-soft);
	text-underline-offset: 3px;
	text-decoration-thickness: 1.5px;
	transition: color 0.15s ease, text-decoration-color 0.15s ease;
}
.c123-ing-article a:hover { color: var(--kc-gold-deep); text-decoration-color: var(--kc-gold); }

/* ---------- Important Information ---------- */
.c123-ing-disclaimer {
	max-width: var(--kc-read);
	margin: 2.75rem auto 0;
	padding: 1.6rem 1.7rem;
	background: var(--kc-cream);
	border: 1px solid var(--kc-cream-line);
	border-left: 4px solid var(--kc-gold);
	border-radius: 14px;
}
.c123-ing-disclaimer-title {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	font-family: var(--kc-serif);
	font-weight: 600;
	font-size: 1.15rem;
	margin: 0 0 0.55rem;
	color: var(--kc-navy);
}
.c123-ing-disclaimer-title .c123-icon { flex: none; color: var(--kc-gold); }
.c123-ing-disclaimer p { margin: 0; font-size: 0.95rem; line-height: 1.75; color: var(--kc-ink); }

/* ---------- Responsive ---------- */
@media (max-width: 860px) {
	.c123-ing-hero-grid { grid-template-columns: 1fr; }
	.c123-ing-hero-media { order: -1; }
}
