/* =========================================================
   Luxacent — "Science" page (page-scoped)
   Shares the navy + gold + serif system. Educational pillar:
   text hero + centered reading column + compact references.
   ========================================================= */

.c123-sci {
	--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-sci .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-sci-hero {
	padding: clamp(2.5rem, 5vw, 4.25rem) 0 clamp(1.75rem, 3vw, 2.5rem);
	background: linear-gradient(180deg, var(--kc-cream) 0%, #ffffff 92%);
	border-bottom: 1px solid var(--kc-cream-line);
}
.c123-sci-hero-inner { max-width: var(--kc-read); }
.c123-sci-hero .c123-eyebrow { display: block; margin-bottom: 0.85rem; }
.c123-sci-hero-title {
	font-family: var(--kc-serif);
	font-weight: 600;
	color: var(--kc-navy);
	line-height: 1.1;
	font-size: clamp(2.1rem, 4.4vw, 3.2rem);
	margin: 0;
}
.c123-sci-hero-title::after {
	content: "";
	display: block;
	width: 66px; height: 2px;
	margin: 1.15rem 0 0;
	background: var(--kc-gold);
}

/* ---------- Product illustration ---------- */
.c123-sci-illustration { background: #fff; padding: clamp(1.5rem, 3vw, 2.5rem) 0 0; }
.c123-sci-figure {
	max-width: 900px;
	margin: 0 auto;
}
.c123-sci-figure img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
	border: 1px solid var(--kc-cream-line);
	box-shadow: 0 18px 50px rgba(18, 35, 63, 0.14);
}
.c123-sci-figure figcaption {
	margin-top: 0.7rem;
	text-align: center;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--kc-gold-deep);
}

/* ---------- Article ---------- */
.c123-sci-body { background: #fff; padding-top: clamp(2.25rem, 4vw, 3.25rem); }
.c123-sci-article { max-width: var(--kc-read); margin: 0 auto; color: var(--kc-ink); }
.c123-sci-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-sci-article .c123-h2::after {
	content: "";
	display: block;
	width: 46px; height: 2px;
	margin-top: 0.65rem;
	background: var(--kc-gold);
}
.c123-sci-article > p:first-child { margin-top: 0; }
.c123-sci-article p { font-size: 1.06rem; line-height: 1.8; margin: 0 0 1.15rem; }
.c123-sci-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-sci-article a:hover { color: var(--kc-gold-deep); text-decoration-color: var(--kc-gold); }

/* How-to-use link row */
.c123-sci-linkrow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.9rem;
	margin-top: 1.6rem;
	padding: 1.2rem 1.4rem;
	background: var(--kc-cream);
	border: 1px solid var(--kc-cream-line);
	border-left: 3px solid var(--kc-gold);
	border-radius: 14px;
}
.c123-sci-linkrow a {
	font-family: var(--c123-font-head);
	font-weight: 700;
	font-size: 0.9rem;
	color: var(--kc-navy);
	text-decoration: none;
}
.c123-sci-linkrow a:hover { color: var(--kc-gold-deep); }
.c123-sci-sep { color: var(--kc-gold); }

/* ---------- References ---------- */
.c123-sci-refs {
	max-width: var(--kc-read);
	margin: 2.75rem auto 0;
	padding: 1.6rem 1.8rem;
	background: var(--kc-cream);
	border: 1px solid var(--kc-cream-line);
	border-radius: 14px;
}
.c123-sci-refs-title {
	font-family: var(--kc-serif);
	font-weight: 600;
	font-size: 1.15rem;
	color: var(--kc-navy);
	margin: 0 0 0.9rem;
}
.c123-sci-refs-list { margin: 0; padding-left: 1.35rem; display: grid; gap: 0.7rem; }
.c123-sci-refs-list li { font-size: 0.88rem; line-height: 1.55; color: var(--kc-ink); }
.c123-sci-refs-list li::marker { color: var(--kc-gold-deep); font-weight: 700; }
.c123-sci-refs-list a {
	color: var(--kc-navy-soft);
	text-decoration: underline;
	text-decoration-color: var(--kc-gold-soft);
	text-underline-offset: 2px;
}
.c123-sci-refs-list a:hover { color: var(--kc-gold-deep); }

/* ---------- Final CTA ---------- */
.c123-sci-final { background: #fff; }
.c123-sci-final-panel {
	position: relative;
	overflow: hidden;
	text-align: center;
	max-width: 920px;
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 4rem);
	border-radius: 22px;
	background: radial-gradient(120% 140% at 50% 0%, var(--kc-navy-soft) 0%, var(--kc-navy) 60%);
	color: #fff;
	box-shadow: 0 20px 60px rgba(18, 35, 63, 0.25);
}
.c123-sci-final-panel::before {
	content: "";
	position: absolute;
	top: 0; left: 50%;
	width: 120px; height: 3px;
	transform: translateX(-50%);
	background: var(--kc-gold);
}
.c123-sci-final-panel h2 {
	font-family: var(--kc-serif);
	font-weight: 600;
	color: #fff;
	font-size: clamp(1.5rem, 3.2vw, 2.2rem);
	margin: 0 auto 1.6rem;
	max-width: 640px;
}
.c123-sci .c123-sci-final-panel .c123-btn-light { background: var(--kc-gold); color: #fff; border: 1px solid var(--kc-gold); }
.c123-sci .c123-sci-final-panel .c123-btn-light:hover { background: #fff; color: var(--kc-navy); }
