/*
 * Styles for the Embedded Delivery Partner service page
 * (en/de/es/embedded-delivery-partner)
 * Includes @media (prefers-color-scheme: dark) for automatic dark mode.
 */

/* ── Page background ───────────────────────────────────────────────────── */

body.embedded-delivery-page {
	background:
		radial-gradient(circle at top left, rgba(153, 0, 102, 0.08), transparent 28%),
		linear-gradient(180deg, #fffdfc 0%, #f7f8fb 100%);
}

.embedded-delivery-page .container.blog-container {
	max-width: none;
	width: auto;
	margin-left: clamp(1rem, 2.5vw, 2.5rem);
	margin-right: clamp(1rem, 2.5vw, 2.5rem);
	padding-top: 2rem;
	padding-bottom: 4rem;
}

.embedded-delivery-shell {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* ── Hero ──────────────────────────────────────────────────────────────── */

.embedded-hero {
	background: linear-gradient(145deg, #ffffff 0%, #fff8fc 58%, #f4f8f6 100%);
	border: 1px solid rgba(153, 0, 102, 0.12);
	border-radius: 28px;
	box-shadow: 0 28px 60px rgba(31, 38, 52, 0.12);
	padding: 3rem;
	margin-bottom: 2rem;
}

.embedded-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.9fr);
	gap: 2rem;
	align-items: start;
}

.embedded-eyebrow {
	display: inline-block;
	margin-bottom: 1rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background: rgba(153, 0, 102, 0.1);
	color: #7f1457;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.embedded-hero h1 {
	margin: 0 0 1rem;
	font-size: clamp(2.4rem, 5vw, 4rem);
	line-height: 1.04;
	font-weight: 500;
	color: #2b2330;
}

.embedded-hero .hero-lead {
	font-size: 1.2rem;
	line-height: 1.7;
	color: #43384a;
	margin: 0 0 1.5rem;
	max-width: 45rem;
}

/* ── Priority list ─────────────────────────────────────────────────────── */

.embedded-priority-list {
	display: grid;
	gap: 0.85rem;
	margin: 0 0 1.75rem;
}

.embedded-priority {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	color: #372c3d;
	font-size: 1.02rem;
	line-height: 1.5;
}

.embedded-priority strong {
	color: #1f6b37;
	font-weight: 700;
	font-size: 0.92rem;
	padding-top: 0.05rem;
	min-width: 4.25rem;
}

/* ── Chips ─────────────────────────────────────────────────────────────── */

.embedded-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.embedded-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.55rem 0.95rem;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid rgba(0, 122, 0, 0.16);
	color: #255a33;
	font-size: 0.92rem;
	font-weight: 500;
	box-shadow: 0 10px 24px rgba(22, 34, 22, 0.06);
}

/* ── Shared card base ──────────────────────────────────────────────────── */

.embedded-summary-card,
.embedded-quote-card,
.embedded-signal-card,
.embedded-cta-panel,
.embedded-section,
.embedded-media-card {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(34, 42, 58, 0.08);
	border-radius: 22px;
	box-shadow: 0 18px 40px rgba(26, 34, 48, 0.08);
}

/* ── Summary card (dark sticky aside) ─────────────────────────────────── */

.embedded-summary-card {
	padding: 1.4rem;
	background: linear-gradient(180deg, #2f2d3f 0%, #252333 100%);
	color: #f6f4fa;
	position: sticky;
	top: 1.25rem;
}

.embedded-summary-card h2 {
	margin: 0 0 0.65rem;
	font-size: 1rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #f3a5ce;
}

.embedded-summary-card p,
.embedded-summary-card li {
	color: #ece8f3;
	font-size: 0.98rem;
	line-height: 1.65;
}

.embedded-summary-card ul {
	margin: 0;
	padding-left: 1.15rem;
}

/* ── Content grid ──────────────────────────────────────────────────────── */

.embedded-content-grid {
	display: grid;
	gap: 1.5rem;
}

.embedded-section {
	padding: 2rem;
}

.embedded-section h2 {
	margin: 0 0 0.9rem;
	font-size: 1.7rem;
	line-height: 1.2;
	color: #213424;
}

.embedded-section p:last-child {
	margin-bottom: 0;
}

/* ── Benefit / media / fit grids ───────────────────────────────────────── */

.embedded-benefit-grid,
.embedded-media-grid,
.embedded-fit-grid {
	display: grid;
	gap: 1.5rem;
}

.embedded-benefit-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.5rem;
}

.embedded-media-grid,
.embedded-fit-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.25rem;
}

.embedded-benefit-card {
	padding: 1.5rem;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(17, 24, 39, 0.08);
}

.embedded-benefit-card h3,
.embedded-media-card h3,
.embedded-fit-card h3 {
	margin: 0 0 0.75rem;
	font-size: 1.1rem;
	color: #2b2330;
}

.embedded-benefit-card ul,
.embedded-fit-card ul {
	margin: 0;
	padding-left: 1.2rem;
}

.embedded-benefit-card li,
.embedded-fit-card li {
	margin-bottom: 0.55rem;
	line-height: 1.55;
}

/* ── Quote card ────────────────────────────────────────────────────────── */

.embedded-quote-card {
	padding: 1.5rem 1.6rem;
	margin-top: 1.5rem;
	border-left: 5px solid var(--primary-color);
	background: linear-gradient(135deg, rgba(153, 0, 102, 0.07), rgba(0, 122, 0, 0.05));
}

.embedded-quote-card p {
	margin: 0;
	font-size: 1.15rem;
	line-height: 1.6;
	color: #2b2330;
}

/* ── Signal card ───────────────────────────────────────────────────────── */

.embedded-signal-card {
	padding: 1.5rem;
	margin-top: 1.5rem;
	background: linear-gradient(180deg, #fbfcff 0%, #f5f8fb 100%);
}

.embedded-signal-card h3 {
	margin: 0 0 0.65rem;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #7f1457;
}

.embedded-signal-card p {
	margin: 0;
	color: #39424e;
}

/* ── Media card ────────────────────────────────────────────────────────── */

.embedded-media-card {
	overflow: hidden;
}

.embedded-media-card img {
	display: block;
	width: 100%;
	height: auto;
}

.embedded-media-card .media-copy {
	padding: 1.2rem 1.25rem 1.35rem;
}

.embedded-media-card p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.6;
	color: #4b5563;
}

/* ── Fit cards ─────────────────────────────────────────────────────────── */

.embedded-fit-card {
	padding: 1.5rem;
	border-radius: 18px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, 0.08);
	min-height: 100%;
}

.embedded-fit-card.bad-fit {
	background: linear-gradient(180deg, #fff7f7 0%, #fffefe 100%);
	border-color: rgba(165, 35, 35, 0.12);
}

.embedded-fit-card.good-fit {
	background: linear-gradient(180deg, #f7fcf8 0%, #ffffff 100%);
	border-color: rgba(0, 122, 0, 0.14);
}

/* ── CTA panel ─────────────────────────────────────────────────────────── */

.embedded-cta-panel {
	padding: 2rem;
	text-align: center;
	margin-top: 1.5rem;
	background: linear-gradient(145deg, #2d2531 0%, #1f4a2f 100%);
	border: none;
	color: #ffffff;
}

.embedded-cta-panel h2 {
	margin: 0 0 0.6rem;
	color: #ffffff;
	font-size: 1.9rem;
}

.embedded-cta-panel p {
	max-width: 40rem;
	margin: 0 auto 1.1rem;
	color: rgba(255, 255, 255, 0.88);
	font-size: 1.08rem;
}

.embedded-cta-panel .cta-button {
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.22);
}

.embedded-mini-note {
	margin-top: 0.85rem;
	font-size: 0.92rem;
	color: rgba(255, 255, 255, 0.74);
}

/* ── Responsive ────────────────────────────────────────────────────────── */

@media (max-width: 900px) {
	.embedded-hero {
		padding: 2rem 1.35rem;
		border-radius: 20px;
	}

	.embedded-hero-grid,
	.embedded-benefit-grid,
	.embedded-media-grid,
	.embedded-fit-grid {
		grid-template-columns: 1fr;
	}

	.embedded-summary-card {
		position: static;
	}

	.embedded-section,
	.embedded-cta-panel {
		padding: 1.5rem;
	}

	.embedded-delivery-shell {
		padding: 0 0.9rem;
	}

	.embedded-priority {
		flex-direction: column;
		gap: 0.25rem;
	}

	.embedded-priority strong {
		min-width: 0;
	}

	.embedded-cta-panel h2 {
		font-size: 1.55rem;
	}

	.embedded-hero .hero-lead {
		font-size: 1.08rem;
	}
}

/* ══════════════════════════════════════════════════════════════════════════
   Dark mode overrides
   ══════════════════════════════════════════════════════════════════════════ */

@media (prefers-color-scheme: dark) {

	body.embedded-delivery-page {
		background:
			radial-gradient(circle at top left, rgba(224, 85, 158, 0.06), transparent 28%),
			linear-gradient(180deg, #121212 0%, #151820 100%);
	}

	/* Hero */
	.embedded-hero {
		background: linear-gradient(145deg, #1a1a1a 0%, #1e1520 58%, #151e1a 100%);
		border-color: rgba(224, 85, 158, 0.15);
		box-shadow: 0 28px 60px rgba(0, 0, 0, 0.4);
	}

	.embedded-eyebrow {
		background: rgba(224, 85, 158, 0.15);
		color: #e0559e;
	}

	.embedded-hero h1 {
		color: #e8e8e8;
	}

	.embedded-hero .hero-lead {
		color: #bbbbbb;
	}

	/* Priority list */
	.embedded-priority {
		color: #cccccc;
	}

	.embedded-priority strong {
		color: #4ec94e;
	}

	/* Chips */
	.embedded-chip {
		background: #1e2a1e;
		border-color: rgba(78, 201, 78, 0.25);
		color: #4ec94e;
		box-shadow: none;
	}

	/* Shared card base */
	.embedded-summary-card,
	.embedded-quote-card,
	.embedded-signal-card,
	.embedded-section,
	.embedded-media-card {
		background: rgba(30, 30, 30, 0.95);
		border-color: rgba(255, 255, 255, 0.07);
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
	}

	/* Section headings */
	.embedded-section h2 {
		color: #c8e6c9;
	}

	/* Benefit cards */
	.embedded-benefit-card {
		background: linear-gradient(180deg, #1e1e1e 0%, #1a1f22 100%);
		border-color: rgba(255, 255, 255, 0.07);
	}

	.embedded-benefit-card h3,
	.embedded-media-card h3,
	.embedded-fit-card h3 {
		color: #e2e8f0;
	}

	/* Quote card */
	.embedded-quote-card {
		background: linear-gradient(135deg, rgba(224, 85, 158, 0.08), rgba(78, 201, 78, 0.06));
	}

	.embedded-quote-card p {
		color: #d0d8e4;
	}

	/* Signal card */
	.embedded-signal-card {
		background: linear-gradient(180deg, #171b22 0%, #141820 100%);
	}

	.embedded-signal-card h3 {
		color: #e0559e;
	}

	.embedded-signal-card p {
		color: #9aa5b4;
	}

	/* Media card copy */
	.embedded-media-card .media-copy p {
		color: #9aa5b4;
	}

	/* Fit cards */
	.embedded-fit-card {
		background: #1e1e1e;
		border-color: rgba(255, 255, 255, 0.07);
	}

	.embedded-fit-card.bad-fit {
		background: linear-gradient(180deg, #1e1010 0%, #1a1212 100%);
		border-color: rgba(165, 35, 35, 0.25);
	}

	.embedded-fit-card.good-fit {
		background: linear-gradient(180deg, #101e12 0%, #121a13 100%);
		border-color: rgba(78, 201, 78, 0.2);
	}
}
