/*
 * Denise Recipes. Loaded only on recipe pages (see inc/recipes.php) and
 * fully scoped under body.recipe-section, so nothing here can reach the
 * Patterns section, and the Patterns tokens (--dp-*) are never used.
 */

.recipe-section {
	--r-cream: #FFFCF7;
	--r-card: #FFFFFF;
	--r-espresso: #2A1D17;
	--r-ink-muted: #75655A;
	--r-border: rgba(42, 29, 23, 0.09);
	--r-accent: #E2672B;
	--r-accent-dark: #C2501A;
	--r-accent-soft: rgba(226, 103, 43, 0.10);
	--r-olive: #9E3D57;
	--r-olive-soft: rgba(158, 61, 87, 0.10);
	--r-gold: #C99A4B;
	--r-gold-soft: rgba(201, 154, 75, 0.16);
	--r-shadow: 0 10px 30px rgba(42, 29, 23, 0.07);
	--r-radius: 18px;
	--r-serif: 'DM Serif Display', Georgia, serif;
	--r-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
	background: var(--r-cream);
	color: var(--r-espresso);
}

/* ---------- Base resets (undo the Patterns element styles) ---------- */
body.recipe-section {
	padding-top: var(--ucc-h, 52px);
	font-family: var(--r-sans);
	font-size: 17px;
	line-height: 1.7;
}
.recipe-section h1,
.recipe-section h2,
.recipe-section h3,
.recipe-section h4 {
	font-family: var(--r-serif);
	font-weight: 700;
	color: var(--r-espresso);
	text-transform: none;
	letter-spacing: -0.015em;
	line-height: 1.15;
	margin: 0 0 .5em;
}
.recipe-section h1 { font-size: clamp(36px, 6vw, 60px); }
.recipe-section h2 { font-size: clamp(28px, 4vw, 40px); }
.recipe-section h3 { font-size: 22px; }
.recipe-section h4 { font-size: 17px; }
.recipe-section h1 em,
.recipe-section h2 em { font-style: italic; color: var(--r-accent); font-weight: 600; }
.recipe-section a { color: var(--r-accent-dark); }
.recipe-section a:hover { color: var(--r-espresso); }
.recipe-section p { margin: 0 0 1em; }
.recipe-section button { font: inherit; }
.recipe-section :focus-visible { outline: 3px solid var(--r-gold); outline-offset: 2px; }
.recipe-section .r-icon { flex: none; display: inline-block; vertical-align: middle; }
.recipe-section .r-visually-hidden {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.recipe-section .skip-link { position: absolute; left: -9999px; }
.recipe-section .skip-link:focus { left: 16px; top: calc(var(--ucc-h, 52px) + 8px); z-index: 100; background: var(--r-card); padding: 8px 14px; border-radius: 8px; }

.recipe-section .r-container { max-width: 1180px; margin: 0 auto; padding: 0 24px; position: relative; }
.recipe-section .r-narrow { max-width: 780px; }
.recipe-section .r-main > section,
.recipe-section .r-main > aside { margin-top: 64px; }
.recipe-section .r-main > .r-hero,
.recipe-section .r-main > .r-listing-hero { margin-top: 0; }

.recipe-section .r-eyebrow {
	font-family: var(--r-sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--r-olive);
	margin: 0 0 10px;
}
.recipe-section .r-eyebrow--gold { color: var(--r-gold); }

.recipe-section .r-placeholder {
	background:
		radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .55), transparent 55%),
		linear-gradient(135deg, var(--r-gold-soft), var(--r-accent-soft)),
		var(--r-card);
	min-height: 200px;
}

/* ---------- Pills, tags, chips ---------- */
.recipe-section .r-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border-radius: 999px;
	border: 1.5px solid var(--r-border);
	background: var(--r-card);
	color: var(--r-espresso);
	font-family: var(--r-sans);
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
}
.recipe-section .r-pill:hover { border-color: var(--r-accent); color: var(--r-accent-dark); transform: translateY(-1px); }
.recipe-section .r-pill--primary { background: var(--r-accent); border-color: var(--r-accent); color: #FFF8F2; }
.recipe-section .r-pill--primary:hover { background: var(--r-accent-dark); border-color: var(--r-accent-dark); color: #FFF8F2; }
.recipe-section .r-pill--gold { background: var(--r-gold); border-color: var(--r-gold); color: var(--r-espresso); }
.recipe-section .r-pill--gold:hover { background: #E6B65A; border-color: #E6B65A; color: var(--r-espresso); }
.recipe-section .r-pill[aria-pressed="true"] { background: var(--r-accent-soft); border-color: var(--r-accent); color: var(--r-accent-dark); }
.recipe-section .r-pill[aria-pressed="true"] .r-icon path { fill: currentColor; }

.recipe-section .r-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; position: relative; }
.recipe-section .r-tag {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 6px 13px; border-radius: 999px;
	font-size: 13px; font-weight: 700; text-decoration: none; line-height: 1.2;
}
.recipe-section .r-tag--olive { background: var(--r-olive-soft); color: var(--r-olive); }
.recipe-section .r-tag--gold { background: var(--r-gold-soft); color: #8A6418; }
.recipe-section .r-tag--plain { background: transparent; border: 1.5px solid var(--r-border); color: var(--r-ink-muted); }
.recipe-section a.r-tag:hover { filter: brightness(.95); }

.recipe-section .r-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.recipe-section .r-chip {
	padding: 9px 16px; border-radius: 999px; background: var(--r-card); border: 1.5px solid var(--r-border);
	color: var(--r-espresso); text-decoration: none; font-weight: 700; font-size: 14px;
}
.recipe-section .r-chip span { color: var(--r-ink-muted); font-weight: 500; margin-left: 4px; }
.recipe-section .r-chip:hover { border-color: var(--r-olive); color: var(--r-olive); }
.recipe-section .r-chip.is-active { background: var(--r-espresso); border-color: var(--r-espresso); color: var(--r-cream); }
.recipe-section .r-chip.is-active span { color: var(--r-gold); }

.recipe-section .r-stars { display: inline-flex; gap: 2px; color: var(--r-gold); vertical-align: middle; }
.recipe-section .r-link { font-weight: 700; color: var(--r-accent); text-underline-offset: 3px; }

/* ---------- Header ---------- */
.recipe-section .r-header { background: var(--r-cream); border-bottom: 1px solid var(--r-border); position: relative; z-index: 40; }
.recipe-section .r-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 18px; padding-bottom: 18px; }
.recipe-section .r-logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--r-espresso); }
.recipe-section .r-logo__mark {
	width: 44px; height: 44px; border-radius: 50%;
	background: var(--r-espresso); color: var(--r-gold);
	display: inline-flex; align-items: center; justify-content: center; flex: none;
	box-shadow: inset 0 0 0 3px var(--r-cream), 0 0 0 1.5px var(--r-espresso);
}
.recipe-section .r-logo__word { font-family: var(--r-serif); font-weight: 700; font-size: 25px; letter-spacing: -0.02em; line-height: 1; }
.recipe-section .r-logo__word em { font-style: italic; font-weight: 600; color: var(--r-accent); }
.recipe-section .r-logo--light { color: var(--r-cream); }
.recipe-section .r-logo--light .r-logo__mark { background: var(--r-cream); color: var(--r-espresso); box-shadow: none; }
.recipe-section .r-logo--light .r-logo__word em { color: var(--r-gold); }

.recipe-section .r-nav { display: flex; align-items: center; gap: 28px; }
.recipe-section .r-nav ul { display: flex; gap: 26px; list-style: none; margin: 0; padding: 0; }
.recipe-section .r-nav ul a { color: var(--r-espresso); text-decoration: none; font-weight: 700; font-size: 15px; padding: 6px 0; border-bottom: 2px solid transparent; }
.recipe-section .r-nav ul a:hover,
.recipe-section .r-nav ul a[aria-current] { border-bottom-color: var(--r-accent); color: var(--r-espresso); }
.recipe-section .r-nav .r-pill--gold { background: var(--r-espresso); border-color: var(--r-espresso); color: var(--r-gold); }
.recipe-section .r-nav .r-pill--gold:hover { background: #3A302A; color: #E9BA5E; }
.recipe-section .r-nav-toggle { display: none; background: none; border: 1.5px solid var(--r-border); border-radius: 12px; padding: 8px; color: var(--r-espresso); cursor: pointer; }

@media (max-width: 900px) {
	.recipe-section .r-nav-toggle { display: inline-flex; }
	.recipe-section .r-nav {
		display: none; position: absolute; top: 100%; left: 0; right: 0;
		flex-direction: column; align-items: stretch; gap: 16px;
		background: var(--r-cream); border-bottom: 1px solid var(--r-border);
		padding: 16px 24px 24px; box-shadow: var(--r-shadow);
	}
	.recipe-section .r-nav.is-open { display: flex; }
	.recipe-section .r-nav ul { flex-direction: column; gap: 4px; }
	.recipe-section .r-nav ul a { display: block; padding: 10px 0; }
	.recipe-section .r-nav .r-pill { justify-content: center; }
}

/* ---------- Hero ---------- */
.recipe-section .r-hero { padding: 56px 0 24px; overflow: hidden; }
.recipe-section .r-hero__grid { display: grid; grid-template-columns: 1fr; gap: 44px; align-items: center; }
@media (min-width: 900px) {
	.recipe-section .r-hero__grid { grid-template-columns: 1.05fr .95fr; gap: 56px; }
}
.recipe-section .r-hero__text { position: relative; }
.recipe-section .r-hero__glow {
	position: absolute; z-index: 0; pointer-events: none;
	width: 420px; height: 420px; left: -120px; top: -90px;
	background: radial-gradient(circle, rgba(217, 164, 65, .30) 0%, rgba(193, 87, 45, .12) 38%, transparent 70%);
	filter: blur(6px);
}
.recipe-section .r-hero__title { position: relative; margin-bottom: 18px; }
.recipe-section .r-hero__lede { position: relative; font-size: 19px; color: var(--r-ink-muted); max-width: 54ch; }
.recipe-section .r-meta { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; font-size: 15px; color: var(--r-ink-muted); margin: 22px 0 26px; }
.recipe-section .r-meta strong { color: var(--r-espresso); }
.recipe-section .r-meta__sep { width: 4px; height: 4px; border-radius: 50%; background: var(--r-ink-muted); opacity: .5; }
.recipe-section .r-avatar {
	width: 40px; height: 40px; border-radius: 50%; overflow: hidden; flex: none;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--r-olive); color: var(--r-cream); font-family: var(--r-serif); font-weight: 700; font-size: 18px;
}
.recipe-section .r-avatar img { width: 100%; height: 100%; object-fit: cover; }
.recipe-section .r-avatar--lg { width: 84px; height: 84px; font-size: 34px; }
.recipe-section .r-actions { position: relative; display: flex; flex-wrap: wrap; gap: 10px; }

.recipe-section .r-hero__media { position: relative; padding: 0 0 28px 28px; }
.recipe-section .r-hero__img {
	width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block;
	border-radius: 30px 30px 30px 120px; box-shadow: var(--r-shadow);
}
@media (max-width: 899px) {
	.recipe-section .r-hero__img { aspect-ratio: 4 / 3; border-radius: 26px 26px 26px 80px; }
}
.recipe-section .r-sticker {
	position: absolute; left: 0; bottom: 0;
	background: var(--r-card); border-radius: 18px; padding: 16px 20px 14px;
	transform: rotate(-4deg);
	box-shadow: 0 18px 40px rgba(43, 36, 32, 0.22), 0 2px 6px rgba(43, 36, 32, 0.08);
	text-align: center; min-width: 150px;
}
.recipe-section .r-sticker__score { font-family: var(--r-serif); font-size: 15px; margin: 6px 0 0; color: var(--r-ink-muted); }
.recipe-section .r-sticker__score strong { font-size: 30px; color: var(--r-espresso); }
.recipe-section .r-sticker__count { font-size: 13px; font-weight: 700; color: var(--r-accent-dark); margin: 0; }

/* ---------- Intro ---------- */
.recipe-section .r-intro__quote { position: relative; margin: 0 0 24px; padding: 18px 0 0 64px; }
.recipe-section .r-intro__mark {
	position: absolute; left: -6px; top: -26px;
	font-family: var(--r-serif); font-size: 140px; line-height: 1; color: var(--r-accent); opacity: .85;
}
.recipe-section .r-intro__quote p { font-family: var(--r-serif); font-style: italic; font-weight: 600; font-size: clamp(22px, 2.6vw, 28px); line-height: 1.4; color: var(--r-espresso); margin: 0; }
.recipe-section .r-intro > p { color: #4A3F38; }

/* ---------- Stats band ---------- */
.recipe-section .r-stats { background: var(--r-espresso); color: var(--r-cream); padding: 30px 0; }
.recipe-section .r-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 18px; }
.recipe-section .r-stat { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; }
.recipe-section .r-stat .r-icon { grid-row: 1 / span 2; color: var(--r-gold); }
.recipe-section .r-stat__label { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #C9BBAD; }
.recipe-section .r-stat__value { font-family: var(--r-serif); font-weight: 700; font-size: 21px; color: var(--r-gold); line-height: 1.2; }

/* ---------- Featured ingredients ---------- */
.recipe-section .r-featured__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.recipe-section .r-featured__item { display: flex; align-items: center; gap: 14px; background: var(--r-card); border: 1px solid var(--r-border); border-radius: 18px; padding: 14px 16px; font-weight: 700; }
.recipe-section .r-featured__icon { width: 48px; height: 48px; border-radius: 14px; background: var(--r-olive-soft); color: var(--r-olive); display: inline-flex; align-items: center; justify-content: center; flex: none; }

/* ---------- Recipe card ---------- */
.recipe-section .r-recipe-card { background: var(--r-card); border-radius: 28px; box-shadow: var(--r-shadow); border: 1px solid var(--r-border); overflow: hidden; }
.recipe-section .r-recipe-card__head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; padding: 34px 36px 0; }
.recipe-section .r-recipe-card__head h2 { margin-bottom: 8px; }
.recipe-section .r-recipe-card__rating { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--r-ink-muted); margin: 0; }
.recipe-section .r-recipe-card__thumb { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; flex: none; border: 5px solid var(--r-cream); }
.recipe-section .r-recipe-card__times { display: grid; grid-template-columns: repeat(4, 1fr); margin: 26px 36px 0; padding: 16px 0; border-top: 1px solid var(--r-border); border-bottom: 1px solid var(--r-border); }
.recipe-section .r-recipe-card__times div { text-align: center; border-left: 1px solid var(--r-border); }
.recipe-section .r-recipe-card__times div:first-child { border-left: none; }
.recipe-section .r-recipe-card__times dt { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--r-ink-muted); }
.recipe-section .r-recipe-card__times dd { margin: 2px 0 0; font-family: var(--r-serif); font-weight: 700; font-size: 18px; }
.recipe-section .r-recipe-card__body { display: grid; grid-template-columns: 1fr; gap: 36px; padding: 32px 36px; }
@media (min-width: 900px) {
	.recipe-section .r-recipe-card__body { grid-template-columns: minmax(260px, 0.8fr) 1.2fr; gap: 48px; }
	.recipe-section .r-ingredients { border-right: 1px solid var(--r-border); padding-right: 40px; }
}

.recipe-section .r-ingredients h4 { font-family: var(--r-sans); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--r-olive); margin: 22px 0 8px; }
.recipe-section .r-ingredients ul { list-style: none; margin: 0; padding: 0; }
.recipe-section .r-ingredients li { border-bottom: 1px dashed var(--r-border); }
.recipe-section .r-ingredients input { position: absolute; opacity: 0; pointer-events: none; }
.recipe-section .r-ingredients label { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; cursor: pointer; line-height: 1.5; }
.recipe-section .r-check {
	width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; flex: none;
	border: 2px solid var(--r-olive); color: transparent;
	display: inline-flex; align-items: center; justify-content: center; transition: background .15s, color .15s;
}
.recipe-section .r-ingredients input:checked + label { color: var(--r-ink-muted); text-decoration: line-through; text-decoration-color: rgba(115, 102, 92, .6); }
.recipe-section .r-ingredients input:checked + label .r-check { background: var(--r-olive); color: #fff; }
.recipe-section .r-ingredients input:focus-visible + label .r-check { outline: 3px solid var(--r-gold); outline-offset: 2px; }

.recipe-section .r-steps ol { list-style: none; margin: 0; padding: 0; position: relative; }
.recipe-section .r-steps li { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 18px; padding-bottom: 28px; }
.recipe-section .r-steps li::before {
	content: ''; position: absolute; left: 19px; top: 42px; bottom: 4px;
	width: 2px; background: linear-gradient(var(--r-accent-soft), var(--r-border));
}
.recipe-section .r-steps li:last-child { padding-bottom: 0; }
.recipe-section .r-steps li:last-child::before { display: none; }
.recipe-section .r-steps__num {
	width: 40px; height: 40px; border-radius: 50%; background: var(--r-accent); color: #FFF8F2;
	display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--r-serif); font-weight: 700; font-size: 18px; position: relative; z-index: 1;
}
.recipe-section .r-steps h4 { margin: 8px 0 4px; }
.recipe-section .r-steps p { margin: 6px 0 0; }
.recipe-section .r-steps__img { margin-top: 14px; border-radius: 16px; width: 100%; height: auto; }

.recipe-section .r-nutrition { margin: 0 36px; padding: 22px 0; border-top: 1px solid var(--r-border); }
.recipe-section .r-nutrition h3 { font-size: 18px; }
.recipe-section .r-nutrition h3 span { font-family: var(--r-sans); font-weight: 500; font-size: 14px; color: var(--r-ink-muted); }
.recipe-section .r-nutrition dl { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.recipe-section .r-nutrition dl div { background: var(--r-cream); border-radius: 14px; padding: 10px 16px; min-width: 96px; }
.recipe-section .r-nutrition dt { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--r-ink-muted); }
.recipe-section .r-nutrition dd { margin: 0; font-family: var(--r-serif); font-weight: 700; font-size: 18px; }

.recipe-section .r-recipe-card__foot { display: flex; flex-wrap: wrap; gap: 10px; padding: 22px 36px; background: var(--r-cream); border-top: 1px solid var(--r-border); }

@media (max-width: 600px) {
	.recipe-section .r-recipe-card__head { padding: 26px 20px 0; }
	.recipe-section .r-recipe-card__thumb { width: 72px; height: 72px; }
	.recipe-section .r-recipe-card__times { margin: 20px 20px 0; grid-template-columns: repeat(2, 1fr); row-gap: 14px; }
	.recipe-section .r-recipe-card__times div:nth-child(3) { border-left: none; }
	.recipe-section .r-recipe-card__body { padding: 26px 20px; }
	.recipe-section .r-nutrition { margin: 0 20px; }
	.recipe-section .r-recipe-card__foot { padding: 18px 20px; }
}

/* ---------- Kitchen note ---------- */
.recipe-section .r-note { display: flex; gap: 16px; background: var(--r-olive-soft); border-radius: var(--r-radius); padding: 22px 24px; }
.recipe-section .r-note__icon { width: 44px; height: 44px; border-radius: 50%; background: var(--r-olive); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.recipe-section .r-note__title { font-family: var(--r-serif); font-weight: 700; font-size: 19px; margin: 6px 0 4px; }
.recipe-section .r-note p:last-child { margin: 0; }

/* ---------- Reviews ---------- */
.recipe-section .r-reviews__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 10px; }
.recipe-section .r-review { margin: 0; background: var(--r-card); border: 1px solid var(--r-border); border-radius: var(--r-radius); padding: 24px; box-shadow: 0 4px 16px rgba(43, 36, 32, .05); display: flex; flex-direction: column; gap: 10px; }
.recipe-section .r-review > .r-icon { color: var(--r-accent); opacity: .35; }
.recipe-section .r-review blockquote { margin: 0; flex: 1; }
.recipe-section .r-review blockquote p { font-family: var(--r-serif); font-style: italic; font-size: 18px; line-height: 1.5; margin: 0; }
.recipe-section .r-review figcaption { font-weight: 700; font-size: 14px; color: var(--r-ink-muted); }
.recipe-section .r-review figcaption::before { content: ''; display: inline-block; width: 18px; height: 2px; background: var(--r-gold); vertical-align: middle; margin-right: 8px; }

/* ---------- FAQ ---------- */
.recipe-section .r-faq details { background: var(--r-card); border: 1px solid var(--r-border); border-radius: 16px; margin-bottom: 10px; padding: 0 22px; }
.recipe-section .r-faq summary { cursor: pointer; list-style: none; font-weight: 700; padding: 18px 28px 18px 0; position: relative; }
.recipe-section .r-faq summary::-webkit-details-marker { display: none; }
.recipe-section .r-faq summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-family: var(--r-serif); font-size: 26px; color: var(--r-accent); }
.recipe-section .r-faq details[open] summary::after { content: '\2013'; }
.recipe-section .r-faq details p { padding-bottom: 18px; margin: 0; color: #4A3F38; }

/* ---------- Author ---------- */
.recipe-section .r-author { display: flex; gap: 22px; align-items: flex-start; background: var(--r-card); border: 1px solid var(--r-border); border-radius: var(--r-radius); padding: 26px; }
.recipe-section .r-author__name { font-family: var(--r-serif); font-weight: 700; font-size: 24px; margin: 0 0 6px; }
@media (max-width: 520px) { .recipe-section .r-author { flex-direction: column; } }

/* ---------- Cards / grid ---------- */
.recipe-section .r-related { background: var(--r-card); padding: 64px 0; border-top: 1px solid var(--r-border); }
.recipe-section .r-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 26px; margin-top: 18px; }
.recipe-section .r-card { background: var(--r-card); border-radius: var(--r-radius); overflow: hidden; border: 1px solid var(--r-border); transition: transform .2s ease, box-shadow .2s ease; display: flex; flex-direction: column; }
.recipe-section .r-related .r-card { background: var(--r-cream); }
.recipe-section .r-card:hover { transform: translateY(-4px); box-shadow: var(--r-shadow); }
.recipe-section .r-card__media { position: relative; display: block; }
.recipe-section .r-card__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; min-height: 0; }
.recipe-section .r-card__tag { position: absolute; left: 14px; top: 14px; background: rgba(255, 255, 255, .92); }
.recipe-section .r-card__body { padding: 18px 20px 20px; }
.recipe-section .r-card__title { font-size: 21px; margin: 0 0 10px; }
.recipe-section .r-card__title a { color: var(--r-espresso); text-decoration: none; }
.recipe-section .r-card__title a:hover { color: var(--r-accent-dark); }
.recipe-section .r-card__meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 14px; color: var(--r-ink-muted); margin: 0; }
.recipe-section .r-card__meta span { display: inline-flex; align-items: center; gap: 5px; }
.recipe-section .r-card__rating .r-icon { color: var(--r-gold); }
.recipe-section .r-card__rating { color: var(--r-espresso); font-weight: 700; }
.recipe-section .r-card__count { color: var(--r-ink-muted); font-weight: 500; }

/* ---------- Listing pages ---------- */
.recipe-section .r-listing-hero { padding: 64px 0 28px; overflow: hidden; }
.recipe-section .r-listing-hero .r-container > * { position: relative; }
.recipe-section .r-listing-hero .r-hero__glow { position: absolute; }
.recipe-section .r-main > .r-chips { margin-top: 0; }
.recipe-section .r-main > .r-listing { margin-top: 36px; }
.recipe-section .r-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 40px 0 0; justify-content: center; }
.recipe-section .r-pagination a,
.recipe-section .r-pagination span { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0 14px; border-radius: 999px; background: var(--r-card); border: 1px solid var(--r-border); text-decoration: none; font-weight: 700; color: var(--r-espresso); }
.recipe-section .r-pagination .current { background: var(--r-accent); border-color: var(--r-accent); color: #FFF8F2; }
.recipe-section .r-empty { text-align: center; background: var(--r-card); border: 1px dashed rgba(43, 36, 32, .2); border-radius: 28px; padding: 56px 24px; max-width: 720px; margin: 0 auto; }
.recipe-section .r-empty__icon { width: 72px; height: 72px; border-radius: 50%; background: var(--r-accent-soft); color: var(--r-accent); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.recipe-section .r-empty p { color: var(--r-ink-muted); max-width: 48ch; margin: 0 auto 22px; }

/* ---------- Newsletter ---------- */
.recipe-section .r-newsletter { background: var(--r-espresso); color: var(--r-cream); padding: 64px 0; margin-top: 72px; }
.recipe-section .r-main > .r-related + .r-newsletter,
.recipe-section .r-related + .r-newsletter { margin-top: 0; }
.recipe-section .r-newsletter__inner { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: center; }
@media (min-width: 900px) { .recipe-section .r-newsletter__inner { grid-template-columns: 1fr 1fr; gap: 56px; } }
.recipe-section .r-newsletter h2 { color: var(--r-cream); }
.recipe-section .r-newsletter h2 em { color: var(--r-gold); }
.recipe-section .r-newsletter p { color: #D8CCBF; }
.recipe-section .r-newsletter__form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; }
@media (max-width: 640px) { .recipe-section .r-newsletter__form { grid-template-columns: 1fr; } }
.recipe-section .r-newsletter__form input {
	padding: 13px 18px; border-radius: 999px; border: 1.5px solid rgba(255, 255, 255, .18);
	background: rgba(255, 255, 255, .06); color: var(--r-cream); font: inherit; font-size: 15px; min-width: 0;
}
.recipe-section .r-newsletter__form input::placeholder { color: #A89A8D; }
.recipe-section .r-newsletter__form input:focus { outline: none; border-color: var(--r-gold); }
.recipe-section .r-newsletter__form .r-pill { justify-content: center; }
.recipe-section .r-newsletter__status { grid-column: 1 / -1; margin: 0; min-height: 1.5em; font-weight: 700; color: var(--r-gold); }
.recipe-section .r-newsletter__status.is-error { color: #F0A58A; }

/* ---------- Footer ---------- */
.recipe-section .r-footer { background: #1F1916; color: #CDBFB2; padding: 56px 0 28px; }
.recipe-section .r-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 36px; }
.recipe-section .r-footer p { color: #A99B8E; margin-top: 14px; font-size: 15px; }
.recipe-section .r-footer__title { font-family: var(--r-sans); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--r-gold); margin-bottom: 14px; }
.recipe-section .r-footer ul { list-style: none; margin: 0; padding: 0; }
.recipe-section .r-footer li { margin-bottom: 8px; }
.recipe-section .r-footer a { color: #E9DCE0; text-decoration: none; }
.recipe-section .r-footer a:hover { color: var(--r-gold); }
.recipe-section .r-footer__bottom { max-width: 1180px; margin: 40px auto 0; padding: 22px 24px 0; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; text-align: center; }

/* Cookie banner is a shared site element; give it the Recipes look here. */
.recipe-section .cookie-banner { font-family: var(--r-sans); background: var(--r-card); color: var(--r-espresso); border: 1px solid var(--r-border); border-radius: 18px; box-shadow: var(--r-shadow); }
.recipe-section .cookie-banner .btn { background: var(--r-accent); color: #FFF8F2; border: 1.5px solid var(--r-accent); border-radius: 999px; box-shadow: none; text-transform: none; font-family: var(--r-sans); }
.recipe-section .cookie-banner .btn--outline { background: transparent; color: var(--r-espresso); border-color: var(--r-border); }

@media (max-width: 600px) {
	.recipe-section .r-container { padding: 0 16px; }
	.recipe-section .r-hero { padding-top: 36px; }
	.recipe-section .r-hero__media { padding: 0 0 26px 14px; }
	.recipe-section .r-intro__quote { padding-left: 44px; }
	.recipe-section .r-intro__mark { font-size: 100px; top: -14px; }
	.recipe-section .r-main > section,
	.recipe-section .r-main > aside { margin-top: 48px; }
}

/* ---------- v2.5: logo, nav dropdown, search, home layout, article ---------- */
.recipe-section .r-logo__mark { width: auto; height: auto; background: none; box-shadow: none; border-radius: 50%; display: inline-flex; transition: transform .25s ease; }
.recipe-section .r-logo:hover .r-logo__mark { transform: rotate(-8deg); }
.recipe-section .r-logo__svg { display: block; filter: drop-shadow(0 4px 10px rgba(193, 87, 45, .28)); }
.recipe-section .r-logo__text { display: flex; flex-direction: column; gap: 5px; }
.recipe-section .r-logo__word { font-size: 26px; }
.recipe-section .r-logo__tag { font-family: var(--r-sans); font-size: 10.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--r-olive); line-height: 1; }
.recipe-section .r-logo--light { --r-logo-fg: #2B2420; --r-logo-bg: #D9A441; }
.recipe-section .r-logo--light .r-logo__mark { background: none; }
.recipe-section .r-logo--light .r-logo__svg { filter: none; }
.recipe-section .r-logo--light .r-logo__tag { color: #A99B8E; }
.recipe-section .r-logo--light .r-logo__word { color: var(--r-cream); }

.recipe-section .r-nav ul .r-nav__drop { position: relative; }
.recipe-section .r-nav__caret { display: inline-block; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); margin-left: 5px; }
.recipe-section .r-nav ul.r-nav__menu {
	position: absolute; top: calc(100% + 12px); left: -18px; min-width: 250px; z-index: 50;
	display: flex; flex-direction: column; gap: 0; padding: 10px;
	background: var(--r-card); border: 1px solid var(--r-border); border-radius: 18px; box-shadow: var(--r-shadow);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.recipe-section .r-nav__menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.recipe-section .r-nav__drop:hover > .r-nav__menu,
.recipe-section .r-nav__drop:focus-within > .r-nav__menu { opacity: 1; visibility: visible; transform: none; }
.recipe-section .r-nav ul.r-nav__menu a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 10px; border: 0; font-size: 15px; }
.recipe-section .r-nav ul.r-nav__menu a span { color: var(--r-ink-muted); font-weight: 500; font-size: 13px; }
.recipe-section .r-nav ul.r-nav__menu a:hover { background: var(--r-accent-soft); color: var(--r-accent-dark); }
.recipe-section .r-nav__all { border-top: 1px solid var(--r-border); margin-top: 6px; padding-top: 6px; }
.recipe-section .r-nav ul.r-nav__menu .r-nav__all a { color: var(--r-accent-dark); }
.recipe-section .r-search-toggle { background: none; border: 1.5px solid var(--r-border); border-radius: 50%; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; color: var(--r-espresso); cursor: pointer; }
.recipe-section .r-search-toggle:hover,
.recipe-section .r-search-toggle[aria-expanded="true"] { border-color: var(--r-accent); color: var(--r-accent); }
.recipe-section .r-header__search { border-top: 1px solid var(--r-border); padding: 16px 0; background: var(--r-cream); }
.recipe-section .r-header__search[hidden] { display: none; }

.recipe-section .r-search { position: relative; display: flex; align-items: center; max-width: 560px; background: var(--r-card); border: 1.5px solid var(--r-border); border-radius: 999px; padding: 6px 6px 6px 48px; box-shadow: 0 6px 20px rgba(43, 36, 32, .06); }
.recipe-section .r-search:focus-within { border-color: var(--r-accent); }
.recipe-section .r-search__icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--r-ink-muted); display: inline-flex; }
.recipe-section .r-search input[type="search"] { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 16px; color: var(--r-espresso); padding: 10px 8px 10px 0; outline: none; box-shadow: none; }
.recipe-section .r-search button { border: 0; border-radius: 999px; background: var(--r-accent); color: #FFF8F2; font-weight: 700; font-size: 15px; padding: 12px 22px; cursor: pointer; }
.recipe-section .r-search button:hover { background: var(--r-accent-dark); }
.recipe-section .r-listing-hero .r-search { margin-top: 18px; }

.recipe-section .r-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 6px; }
.recipe-section .r-section-head h2 { margin: 0; }
.recipe-section .r-grid--4 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
@media (min-width: 1100px) { .recipe-section .r-grid--4 { grid-template-columns: repeat(4, 1fr); } }
.recipe-section .r-grid--4 .r-card__title { font-size: 19px; }
.recipe-section .r-grid--3 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
@media (min-width: 900px) { .recipe-section .r-grid--3 { grid-template-columns: repeat(3, 1fr); } }

.recipe-section .r-home-hero { padding: 56px 0 24px; overflow: hidden; }
.recipe-section .r-home-hero__grid { display: grid; gap: 44px; align-items: center; }
@media (min-width: 960px) { .recipe-section .r-home-hero__grid { grid-template-columns: 1.05fr .95fr; gap: 56px; } }
.recipe-section .r-home-hero__text { position: relative; }
.recipe-section .r-home-hero__text > * { position: relative; }
.recipe-section .r-home-hero__text .r-hero__glow { position: absolute; }
.recipe-section .r-home-hero .r-search { margin-top: 26px; }
.recipe-section .r-home-hero__popular { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 18px 0 0; font-size: 14px; color: var(--r-ink-muted); }
.recipe-section .r-home-hero__popular span { font-weight: 700; color: var(--r-espresso); }
.recipe-section .r-home-hero__popular a { color: var(--r-accent-dark); font-weight: 700; text-decoration: none; border-bottom: 1.5px dotted currentColor; }
.recipe-section .r-home-hero__stats { display: flex; flex-wrap: wrap; gap: 10px 26px; list-style: none; padding: 0; margin: 30px 0 0; color: var(--r-ink-muted); font-size: 15px; }
.recipe-section .r-home-hero__stats strong { font-family: var(--r-serif); font-size: 24px; color: var(--r-espresso); margin-right: 4px; }
.recipe-section .r-collage { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; height: 470px; }
.recipe-section .r-collage__item { position: relative; display: block; border-radius: 24px; overflow: hidden; box-shadow: var(--r-shadow); }
.recipe-section .r-collage__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.recipe-section .r-collage__item:hover img { transform: scale(1.04); }
.recipe-section .r-collage__item--1 { grid-row: 1 / 3; border-radius: 28px 28px 28px 120px; }
.recipe-section .r-collage__item--2 { border-radius: 24px 90px 24px 24px; }
.recipe-section .r-collage__label { position: absolute; left: 16px; right: 16px; bottom: 16px; background: rgba(255, 252, 247, .94); border-radius: 16px; padding: 12px 16px; font-family: var(--r-serif); font-weight: 700; font-size: 17px; line-height: 1.25; color: var(--r-espresso); margin-left: 34px; }
.recipe-section .r-collage__label small { display: block; font-family: var(--r-sans); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--r-accent); margin-bottom: 3px; }
@media (max-width: 600px) { .recipe-section .r-collage { height: 340px; gap: 10px; } }

.recipe-section .r-cats__grid { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px; }
@media (min-width: 1100px) { .recipe-section .r-cats__grid { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; } .recipe-section .r-cats__grid li:first-child { grid-column: span 2; grid-row: span 2; } }
.recipe-section .r-cat { position: relative; display: block; height: 100%; min-height: 190px; border-radius: 22px; overflow: hidden; text-decoration: none; color: #FFF8F2; isolation: isolate; }
.recipe-section .r-cat__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s ease; }
.recipe-section .r-cat::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(31, 25, 22, 0) 35%, rgba(31, 25, 22, .82) 100%); }
.recipe-section .r-cat:hover .r-cat__img { transform: scale(1.06); }
.recipe-section .r-cat:hover { color: #FFF8F2; }
.recipe-section .r-cat__body { position: absolute; left: 18px; right: 18px; bottom: 16px; display: flex; flex-direction: column; gap: 2px; }
.recipe-section .r-cat__name { font-family: var(--r-serif); font-weight: 700; font-size: 22px; line-height: 1.15; }
.recipe-section .r-cats__grid li:first-child .r-cat__name { font-size: 32px; }
.recipe-section .r-cat__count { font-size: 14px; font-weight: 700; color: #F3D9A4; }

.recipe-section .r-pick { display: grid; gap: 0; background: var(--r-espresso); color: #E9DFD5; border-radius: 32px; overflow: hidden; padding: 0; }
@media (min-width: 900px) { .recipe-section .r-pick { grid-template-columns: 1.1fr 1fr; } }
.recipe-section .r-main > .r-pick { padding: 0; max-width: 1132px; }
.recipe-section .r-pick__media img { width: 100%; height: 100%; min-height: 320px; max-height: 520px; object-fit: cover; display: block; }
.recipe-section .r-pick__body { padding: 44px 40px; align-self: center; }
.recipe-section .r-pick .r-eyebrow { color: var(--r-gold); }
.recipe-section .r-pick h2 a { color: #FFF8F2; text-decoration: none; }
.recipe-section .r-pick h2 em { color: var(--r-gold); }
.recipe-section .r-pick p { color: #CDBFB2; }
.recipe-section .r-pick__meta { display: flex; flex-wrap: wrap; gap: 10px 22px; list-style: none; padding: 0; margin: 0 0 26px; font-weight: 700; color: #FFF8F2; }
.recipe-section .r-pick__meta li { display: inline-flex; align-items: center; gap: 7px; }
.recipe-section .r-pick__meta .r-icon { color: var(--r-gold); }

.recipe-section .r-about-strip { display: grid; gap: 22px; align-items: center; background: var(--r-olive-soft); border-radius: 28px; padding: 34px; }
@media (min-width: 800px) { .recipe-section .r-about-strip { grid-template-columns: auto 1fr auto; gap: 30px; } }
.recipe-section .r-main > .r-about-strip { max-width: 1132px; }
.recipe-section .r-about-strip h2 { font-size: clamp(24px, 3vw, 32px); }
.recipe-section .r-about-strip p:last-child { margin: 0; color: var(--r-ink-muted); max-width: 60ch; }

.recipe-section .r-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.recipe-section .r-filters__label { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--r-ink-muted); margin-right: 4px; }
.recipe-section .r-filter { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; font-size: 14px; font-weight: 700; text-decoration: none; color: var(--r-olive); background: var(--r-olive-soft); }
.recipe-section .r-filter:hover { color: var(--r-espresso); }
.recipe-section .r-filter.is-active { background: var(--r-olive); color: #FFF8F2; }
.recipe-section .r-main > .r-filters { margin-top: 16px; }

.recipe-section .r-crumbs { position: relative; display: flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 700; color: var(--r-ink-muted); margin-bottom: 14px; }
.recipe-section .r-crumbs a { color: var(--r-ink-muted); text-decoration: none; }
.recipe-section .r-crumbs a:hover { color: var(--r-accent-dark); }

.recipe-section .r-article { font-size: 18px; line-height: 1.8; }
.recipe-section .r-article h2,
.recipe-section .r-article h3 { font-size: clamp(24px, 3vw, 30px); margin: 1.6em 0 .55em; }
.recipe-section .r-article h4 { font-size: 20px; margin: 1.4em 0 .4em; }
.recipe-section .r-article > :first-child { margin-top: 0; }
.recipe-section .r-article ul,
.recipe-section .r-article ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.recipe-section .r-article li { margin-bottom: .45em; }
.recipe-section .r-article li::marker { color: var(--r-accent); }
.recipe-section .r-article strong { color: var(--r-espresso); }
.recipe-section .r-article figure { margin: 1.8em 0; }
.recipe-section .r-article img { width: 100%; height: auto; border-radius: 22px; display: block; box-shadow: var(--r-shadow); }
.recipe-section .r-article hr { border: 0; height: 1px; background: var(--r-border); margin: 2.2em auto; max-width: 160px; }
.recipe-section .r-article blockquote { margin: 1.5em 0; padding: 18px 24px; border-left: 4px solid var(--r-gold); background: var(--r-gold-soft); border-radius: 0 16px 16px 0; }
.recipe-section .r-article table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 1.4em 0; }
.recipe-section .r-article th,
.recipe-section .r-article td { border-bottom: 1px solid var(--r-border); padding: 10px 8px; text-align: left; }
.recipe-section .r-article__jump { text-align: center; margin-top: 2em; }

.recipe-section .r-footer__cats { columns: 2; column-gap: 24px; }
@media (min-width: 701px) { .recipe-section .r-footer__grid > div:nth-child(2) { grid-column: span 2; } }

@media (max-width: 900px) {
	.recipe-section .r-nav ul.r-nav__menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 4px 0 0 12px; min-width: 0; background: transparent; }
	.recipe-section .r-nav__caret { display: none; }
	.recipe-section .r-search-toggle { display: none; }
	.recipe-section .r-logo__tag { display: none; }
	.recipe-section .r-pick__body { padding: 30px 24px; }
}
@media (max-width: 640px) {
	.recipe-section .r-home-hero { padding-top: 36px; }
	.recipe-section .r-home-hero__stats { gap: 8px 18px; margin-top: 22px; }
	.recipe-section .r-home-hero__stats strong { font-size: 20px; }
	.recipe-section .r-collage { height: 280px; }
	.recipe-section .r-cats__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.recipe-section .r-cats__grid li:first-child { grid-column: span 2; }
	.recipe-section .r-cat { min-height: 128px; border-radius: 18px; }
	.recipe-section .r-cat__body { left: 14px; right: 14px; bottom: 12px; }
	.recipe-section .r-cat__name,
	.recipe-section .r-cats__grid li:first-child .r-cat__name { font-size: 18px; }
	.recipe-section .r-cat__count { font-size: 12.5px; }
	.recipe-section .r-pick__media img { min-height: 220px; max-height: 260px; }
	.recipe-section .r-row .r-grid--3 { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-right: -16px; padding: 4px 16px 10px 0; scrollbar-width: none; }
	.recipe-section .r-row .r-grid--3::-webkit-scrollbar { display: none; }
	.recipe-section .r-row .r-card { flex: 0 0 72%; scroll-snap-align: start; }
	.recipe-section .r-listing .r-grid--4,
	.recipe-section .r-related .r-grid--4 { grid-template-columns: 1fr 1fr; gap: 12px; }
	.recipe-section .r-listing .r-card__body,
	.recipe-section .r-related .r-card__body { padding: 12px 12px 14px; }
	.recipe-section .r-listing .r-card__title,
	.recipe-section .r-related .r-card__title { font-size: 16px; }
	.recipe-section .r-listing .r-card__tag,
	.recipe-section .r-related .r-card__tag { display: none; }
	.recipe-section .r-listing .r-card__meta { font-size: 13px; gap: 8px; }
	.recipe-section .r-about-strip { padding: 26px 22px; }
	.recipe-section .r-main > section,
	.recipe-section .r-main > aside { margin-top: 48px; }
}

/* ---------- Recipe card v2: colored zones ---------- */
.recipe-section .r-recipe-card { border: 0; border-radius: 30px; box-shadow: 0 18px 50px rgba(43, 36, 32, .14); }
.recipe-section .r-recipe-card__head {
	position: relative; align-items: center; padding: 38px 40px 34px; gap: 32px;
	background:
		radial-gradient(circle at 92% 18%, rgba(255, 214, 160, .30), transparent 45%),
		radial-gradient(rgba(255, 248, 242, .10) 1.2px, transparent 1.3px) 0 0 / 16px 16px,
		linear-gradient(135deg, #C9603A, var(--r-accent) 55%, var(--r-accent-dark));
	color: #E9DFD5;
}
.recipe-section .r-recipe-card__head::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--r-gold); }
.recipe-section .r-recipe-card__head .r-eyebrow { color: #FFE2B8; }
.recipe-section .r-recipe-card__head h2 { color: #FFF8F2; font-size: clamp(28px, 3.6vw, 40px); margin-bottom: 10px; }
.recipe-section .r-recipe-card__desc { color: rgba(255, 248, 242, .88); font-size: 16px; max-width: 58ch; margin: 0 0 16px; }
.recipe-section .r-recipe-card__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.recipe-section .r-recipe-card__tags span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; background: rgba(255, 248, 242, .16); border: 1px solid rgba(255, 248, 242, .3); color: #FFF8F2; }
.recipe-section .r-recipe-card__tags .r-icon { color: #FFE2B8; }
.recipe-section .r-recipe-card__rating { color: rgba(255, 248, 242, .88); margin-top: 14px; }
.recipe-section .r-recipe-card__thumb { width: 150px; height: 150px; border: 0; box-shadow: 0 0 0 5px var(--r-accent), 0 0 0 8px #FFF8F2, 0 12px 28px rgba(43, 36, 32, .3); transform: rotate(-4deg); }

.recipe-section .r-recipe-card__times { margin: 0; padding: 0; border: 0; background: #F7EEE2; color: var(--r-espresso); border-bottom: 1px solid rgba(193, 87, 45, .18); grid-template-columns: repeat(4, 1fr); }
.recipe-section .r-recipe-card__times div { display: grid; justify-items: center; gap: 2px; padding: 18px 10px; border-left: 1px solid rgba(193, 87, 45, .18); }
.recipe-section .r-recipe-card__times .r-icon { color: var(--r-accent); margin-bottom: 2px; }
.recipe-section .r-recipe-card__times dt { color: var(--r-ink-muted); }
.recipe-section .r-recipe-card__times dd { color: var(--r-espresso); font-size: 20px; }

.recipe-section .r-recipe-card__body { padding: 36px 40px; gap: 40px; }
@media (min-width: 900px) {
	.recipe-section .r-recipe-card__body { grid-template-columns: minmax(280px, .85fr) 1.15fr; gap: 44px; }
	.recipe-section .r-ingredients { border-right: 0; padding-right: 24px; position: sticky; top: 90px; align-self: start; }
}
.recipe-section .r-card-h { display: flex; align-items: center; gap: 12px; font-size: 24px; margin: 0 0 18px; padding-bottom: 14px; border-bottom: 3px solid var(--r-accent); }
.recipe-section .r-card-h small { margin-left: auto; font-family: var(--r-sans); font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--r-accent-dark); background: var(--r-accent-soft); padding: 5px 11px; border-radius: 999px; white-space: nowrap; }
.recipe-section .r-card-h__icon { width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--r-accent); color: #FFF8F2; flex: none; }

.recipe-section .r-ingredients { background: linear-gradient(180deg, var(--r-gold-soft), rgba(217, 164, 65, .06)); border: 1px solid rgba(217, 164, 65, .35); border-radius: 22px; padding: 26px 24px; }
.recipe-section .r-ingredients .r-card-h { border-bottom-color: var(--r-gold); }
.recipe-section .r-ingredients .r-card-h__icon { background: var(--r-gold); color: var(--r-espresso); }
.recipe-section .r-ingredients .r-card-h small { background: rgba(217, 164, 65, .22); color: #7A5410; }
.recipe-section .r-ingredients__hint { font-size: 13px; color: var(--r-ink-muted); margin: -8px 0 6px; }
.recipe-section .r-ingredients h4 { display: inline-block; background: var(--r-olive); color: #FFF8F2; padding: 4px 12px; border-radius: 8px; font-size: 12px; margin: 20px 0 6px; }
.recipe-section .r-ingredients li { border-bottom: 1px dashed rgba(122, 84, 16, .22); }
.recipe-section .r-ingredients li:last-child { border-bottom: 0; }
.recipe-section .r-check { background: #fff; border-color: rgba(122, 84, 16, .35); }

.recipe-section .r-steps li { grid-template-columns: 46px 1fr; padding: 16px 16px 16px 12px; margin-bottom: 10px; border-radius: 18px; background: var(--r-cream); border: 1px solid var(--r-border); }
.recipe-section .r-steps li:last-child { padding-bottom: 16px; margin-bottom: 0; }
.recipe-section .r-steps li::before { display: none; }
.recipe-section .r-steps li:hover { border-color: rgba(193, 87, 45, .35); background: #FFF6EE; }
.recipe-section .r-steps__num { width: 40px; height: 40px; background: var(--r-accent); color: #FFF8F2; box-shadow: 0 0 0 4px rgba(193, 87, 45, .16); font-size: 17px; }
.recipe-section .r-steps li:nth-child(3n+2) .r-steps__num { background: var(--r-olive); box-shadow: 0 0 0 4px var(--r-olive-soft); }
.recipe-section .r-steps li:nth-child(3n) .r-steps__num { background: var(--r-gold); color: var(--r-espresso); box-shadow: 0 0 0 4px var(--r-gold-soft); }
.recipe-section .r-steps p { margin-top: 7px; }

.recipe-section .r-nutrition { margin: 0 40px 34px; padding: 24px 26px; border: 0; border-radius: 22px; background: var(--r-olive-soft); }
.recipe-section .r-nutrition .r-card-h { font-size: 20px; border-bottom-color: var(--r-olive); }
.recipe-section .r-nutrition .r-card-h__icon { background: var(--r-olive); color: #FFF8F2; font-size: inherit; }
.recipe-section .r-nutrition .r-card-h small { background: rgba(107, 122, 79, .18); color: #4C5838; }
.recipe-section .r-nutrition dl div { background: #fff; border: 1px solid rgba(107, 122, 79, .2); text-align: center; flex: 1 1 96px; }
.recipe-section .r-nutrition dl div:first-child { background: var(--r-olive); border-color: var(--r-olive); }
.recipe-section .r-nutrition dl div:first-child dt { color: rgba(255, 248, 242, .8); }
.recipe-section .r-nutrition dl div:first-child dd { color: #FFF8F2; }

.recipe-section .r-recipe-card__foot { background: var(--r-espresso); border-top: 0; padding: 22px 40px; }
.recipe-section .r-recipe-card__foot .r-pill:not(.r-pill--primary) { background: rgba(250, 246, 238, .08); border-color: rgba(250, 246, 238, .2); color: #F3E8DC; }
.recipe-section .r-recipe-card__foot .r-pill:not(.r-pill--primary):hover { border-color: var(--r-gold); color: var(--r-gold); }

@media (max-width: 600px) {
	.recipe-section .r-recipe-card__head { flex-direction: column-reverse; align-items: flex-start; padding: 26px 20px 28px; gap: 18px; }
	.recipe-section .r-recipe-card__thumb { width: 96px; height: 96px; }
	.recipe-section .r-recipe-card__times { grid-template-columns: repeat(2, 1fr); }
	.recipe-section .r-recipe-card__times div:nth-child(3) { border-left: 0; }
	.recipe-section .r-recipe-card__times div:nth-child(n+3) { border-top: 1px solid rgba(193, 87, 45, .18); }
	.recipe-section .r-recipe-card__body { padding: 24px 16px; }
	.recipe-section .r-ingredients { padding: 20px 16px; }
	.recipe-section .r-steps li { grid-template-columns: 40px 1fr; gap: 12px; padding: 14px 12px; }
	.recipe-section .r-nutrition { margin: 0 16px 24px; padding: 20px 16px; }
	.recipe-section .r-recipe-card__foot { padding: 18px 16px; }
	.recipe-section .r-card-h { font-size: 21px; }
}
@media print {
	.recipe-section .r-recipe-card__head,
	.recipe-section .r-recipe-card__times { background: #fff !important; color: #000 !important; }
	.recipe-section .r-recipe-card__head h2,
	.recipe-section .r-recipe-card__times dd,
	.recipe-section .r-recipe-card__times dt,
	.recipe-section .r-recipe-card__desc { color: #000 !important; }
	.recipe-section .r-recipe-card__thumb,
	.recipe-section .r-ingredients__hint { display: none; }
	.recipe-section .r-ingredients { position: static; }
}

/* ---------- About Denise (Recipes) ---------- */
.recipe-section .r-about-hero { padding: 56px 0 24px; overflow: hidden; }
.recipe-section .r-about-hero__grid { display: grid; gap: 44px; align-items: center; }
@media (min-width: 900px) { .recipe-section .r-about-hero__grid { grid-template-columns: .9fr 1.1fr; gap: 64px; } }
.recipe-section .r-about-hero__media { position: relative; }
.recipe-section .r-about-hero__img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; border-radius: 220px 220px 28px 28px; box-shadow: var(--r-shadow); }
.recipe-section .r-about-hero__media::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; border-radius: 220px 220px 28px 28px; border: 2px solid var(--r-gold); z-index: -1; }
.recipe-section .r-about-hero__badge { position: absolute; right: -10px; bottom: 34px; border-radius: 50%; background: var(--r-cream); padding: 6px; box-shadow: var(--r-shadow); transform: rotate(-8deg); }
.recipe-section .r-about-hero__text { position: relative; }
.recipe-section .r-about-hero__text > * { position: relative; }
.recipe-section .r-about-hero__text .r-hero__glow { position: absolute; }
.recipe-section .r-about-facts { list-style: none; margin: 26px 0 28px; padding: 0; display: grid; gap: 12px; }
.recipe-section .r-about-facts li { display: flex; align-items: baseline; gap: 14px; padding: 12px 16px; background: var(--r-card); border: 1px solid var(--r-border); border-left: 4px solid var(--r-accent); border-radius: 14px; }
.recipe-section .r-about-facts li:nth-child(2) { border-left-color: var(--r-gold); }
.recipe-section .r-about-facts li:nth-child(3) { border-left-color: var(--r-olive); }
.recipe-section .r-about-facts strong { font-family: var(--r-serif); font-size: 19px; min-width: 78px; }
.recipe-section .r-about-facts span { color: var(--r-ink-muted); font-size: 15.5px; }
.recipe-section .r-about-story { font-size: 18.5px; }
.recipe-section .r-about-story > p:first-of-type::first-letter { float: left; font-family: var(--r-serif); font-weight: 700; font-size: 64px; line-height: .9; padding: 6px 10px 0 0; color: var(--r-accent); }
.recipe-section .r-about-sign { margin-top: 2em; font-style: italic; color: var(--r-ink-muted); }
.recipe-section .r-about-sign span { font-family: var(--r-serif); font-style: italic; font-weight: 600; font-size: 34px; color: var(--r-accent); line-height: 1.4; }
.recipe-section .r-about-values { text-align: center; }
.recipe-section .r-about-values__grid { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); text-align: left; }
.recipe-section .r-about-values__grid li { background: var(--r-card); border: 1px solid var(--r-border); border-radius: 22px; padding: 26px; box-shadow: 0 6px 20px rgba(43, 36, 32, .05); }
.recipe-section .r-about-values__grid li:nth-child(2) .r-card-h__icon { background: var(--r-gold); color: var(--r-espresso); }
.recipe-section .r-about-values__grid li:nth-child(3) .r-card-h__icon { background: var(--r-olive); }
.recipe-section .r-about-values__grid h3 { margin: 16px 0 8px; }
.recipe-section .r-about-values__grid p { margin: 0; color: var(--r-ink-muted); font-size: 16px; }
.recipe-section .r-about-strip__photo { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 5px #fff, 0 0 0 7px var(--r-accent); }
.recipe-section .r-avatar img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 600px) {
	.recipe-section .r-about-hero { padding-top: 32px; }
	.recipe-section .r-about-hero__media::before { inset: 12px -10px -12px 12px; }
	.recipe-section .r-about-hero__badge { right: 0; }
	.recipe-section .r-about-facts li { flex-direction: column; gap: 2px; }
}

/* ==========================================================================
   Denise Recipes skin: light, editorial, tangerine + chocolate, polka dots.
   Overrides the shared recipe component styles above.
   ========================================================================== */
.recipe-section { --r-dots: radial-gradient(rgba(226, 103, 43, .16) 1.6px, transparent 1.8px) 0 0 / 18px 18px; }
.recipe-section h1, .recipe-section h2, .recipe-section h3, .recipe-section h4 { font-weight: 400; letter-spacing: -0.005em; line-height: 1.12; }
.recipe-section h1 { font-size: clamp(40px, 6vw, 66px); }
.recipe-section h2 { font-size: clamp(30px, 4vw, 44px); }
.recipe-section h1 em, .recipe-section h2 em { font-weight: 400; }
.recipe-section .r-eyebrow { color: var(--r-accent-dark); font-size: 12px; letter-spacing: .18em; }
.recipe-section .r-hero__glow { display: none; }
.recipe-section .r-pill { border-width: 1px; font-weight: 600; }
.recipe-section .r-pill--primary { box-shadow: 0 6px 16px rgba(226, 103, 43, .22); }
.recipe-section .r-tag--olive { background: #fff; color: var(--r-espresso); border: 1px solid var(--r-border); }
.recipe-section .r-tag--gold { background: var(--r-gold-soft); color: #7C5A1E; }
.recipe-section .r-chip { border-width: 1px; font-weight: 600; }
.recipe-section .r-chip:hover { border-color: var(--r-accent); color: var(--r-accent-dark); }
.recipe-section .r-chip.is-active { background: var(--r-accent); border-color: var(--r-accent); color: #fff; }
.recipe-section .r-chip.is-active span { color: #FFE3D2; }
.recipe-section .r-filter { background: #fff; border: 1px solid var(--r-border); color: var(--r-espresso); font-weight: 600; }
.recipe-section .r-filter.is-active { background: var(--r-espresso); border-color: var(--r-espresso); color: #fff; }

/* Header */
.recipe-section .r-header { background: rgba(255, 252, 247, .94); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); position: sticky; top: var(--ucc-h, 52px); }
.admin-bar.recipe-section .r-header { top: calc(var(--ucc-h, 52px) + 32px); }
.recipe-section .r-header__inner { padding-top: 14px; padding-bottom: 14px; }
.recipe-section .r-logo__svg { filter: drop-shadow(0 4px 10px rgba(226, 103, 43, .25)); }
.recipe-section .r-logo__word { font-size: 28px; font-weight: 400; }
.recipe-section .r-logo__word em { font-weight: 400; }
.recipe-section .r-logo__tag { color: var(--r-ink-muted); font-weight: 600; }
.recipe-section .r-nav ul a { font-weight: 600; }
.recipe-section .r-nav .r-pill--gold { background: var(--r-accent); border-color: var(--r-accent); color: #fff; }
.recipe-section .r-nav .r-pill--gold:hover { background: var(--r-accent-dark); border-color: var(--r-accent-dark); color: #fff; }
.recipe-section .r-search-toggle { border-width: 1px; }

/* Search */
.recipe-section .r-search { border-width: 1px; box-shadow: 0 10px 30px rgba(42, 29, 23, .07); }

/* Home hero */
.recipe-section .r-home-hero { padding: 64px 0 32px; }
.recipe-section .r-home-hero__popular a { border-bottom: 0; background: #fff; border: 1px solid var(--r-border); padding: 5px 12px; border-radius: 999px; color: var(--r-espresso); font-weight: 600; }
.recipe-section .r-home-hero__popular a:hover { border-color: var(--r-accent); color: var(--r-accent-dark); }
.recipe-section .r-home-hero__stats strong { font-weight: 400; font-size: 30px; color: var(--r-accent); }
.recipe-section .r-collage { position: relative; }
.recipe-section .r-collage::before { content: ""; position: absolute; inset: -22px -22px auto auto; width: 180px; height: 180px; background: var(--r-dots); border-radius: 50%; z-index: -1; }
.recipe-section .r-collage__item,
.recipe-section .r-collage__item--1,
.recipe-section .r-collage__item--2 { border-radius: 22px; box-shadow: 0 12px 34px rgba(42, 29, 23, .10); }
.recipe-section .r-collage__item--1 { border-radius: 26px; }
.recipe-section .r-collage__label { margin-left: 0; border-radius: 14px; font-weight: 400; font-size: 18px; backdrop-filter: blur(6px); }

/* Category tiles: photo with a clean white label */
.recipe-section .r-cat { border-radius: 20px; }
.recipe-section .r-cat::after { background: linear-gradient(180deg, rgba(42, 29, 23, 0) 55%, rgba(42, 29, 23, .35) 100%); }
.recipe-section .r-cat__body { left: 12px; right: auto; bottom: 12px; background: rgba(255, 252, 247, .96); color: var(--r-espresso); border-radius: 12px; padding: 9px 14px; box-shadow: 0 6px 16px rgba(42, 29, 23, .12); }
.recipe-section .r-cat__name,
.recipe-section .r-cats__grid li:first-child .r-cat__name { font-weight: 400; font-size: 19px; }
.recipe-section .r-cats__grid li:first-child .r-cat__name { font-size: 26px; }
.recipe-section .r-cat__count { color: var(--r-accent-dark); font-size: 12.5px; }
.recipe-section .r-cat:hover { color: var(--r-espresso); }

/* Recipe cards: editorial, no box */
.recipe-section .r-card { background: transparent; border: 0; border-radius: 0; overflow: visible; }
.recipe-section .r-related .r-card { background: transparent; }
.recipe-section .r-card:hover { transform: none; box-shadow: none; }
.recipe-section .r-card__media { border-radius: 18px; overflow: hidden; }
.recipe-section .r-card__img { transition: transform .5s ease; aspect-ratio: 5 / 4; }
.recipe-section .r-card:hover .r-card__img { transform: scale(1.05); }
.recipe-section .r-card__tag { background: rgba(255, 252, 247, .95); color: var(--r-espresso); font-weight: 600; font-size: 12px; }
.recipe-section .r-card__body { padding: 14px 2px 0; }
.recipe-section .r-card__title { font-weight: 400; font-size: 22px; line-height: 1.2; }
.recipe-section .r-grid--4 .r-card__title { font-size: 20px; }
.recipe-section .r-card__title a:hover { color: var(--r-accent-dark); }
.recipe-section .r-grid { gap: 34px 28px; }

/* Today's pick: light, peach panel */
.recipe-section .r-pick { background: #FFF1E6; color: var(--r-espresso); border-radius: 28px; }
.recipe-section .r-pick .r-eyebrow { color: var(--r-accent-dark); }
.recipe-section .r-pick h2 a { color: var(--r-espresso); }
.recipe-section .r-pick h2 em { color: var(--r-accent); }
.recipe-section .r-pick p { color: var(--r-ink-muted); }
.recipe-section .r-pick__meta { color: var(--r-espresso); font-weight: 600; }
.recipe-section .r-pick__meta .r-icon { color: var(--r-accent); }
.recipe-section .r-pick__body { position: relative; }
.recipe-section .r-pick__body::after { content: ""; position: absolute; right: 22px; top: 22px; width: 90px; height: 90px; background: var(--r-dots); border-radius: 50%; pointer-events: none; }

/* About strip */
.recipe-section .r-about-strip { background: #fff; border: 1px solid var(--r-border); }
.recipe-section .r-about-strip__photo { box-shadow: 0 0 0 5px #fff, 0 0 0 6px var(--r-accent); }

/* Single recipe hero + bands */
.recipe-section .r-hero__img { border-radius: 26px; }
.recipe-section .r-avatar { background: var(--r-accent); }
.recipe-section .r-intro__mark { color: var(--r-accent); }
.recipe-section .r-intro__quote p { font-weight: 400; }
.recipe-section .r-stats { background: #fff; color: var(--r-espresso); border-top: 1px solid var(--r-border); border-bottom: 1px solid var(--r-border); }
.recipe-section .r-stat .r-icon { color: var(--r-accent); }
.recipe-section .r-stat__label { color: var(--r-ink-muted); }
.recipe-section .r-stat__value { color: var(--r-espresso); font-weight: 400; }
.recipe-section .r-featured__item { border-radius: 14px; font-weight: 600; }
.recipe-section .r-featured__icon { background: var(--r-accent-soft); color: var(--r-accent); }

/* Recipe card */
.recipe-section .r-recipe-card { border: 1px solid var(--r-border); box-shadow: 0 20px 50px rgba(42, 29, 23, .08); border-radius: 26px; }
.recipe-section .r-recipe-card__head { background: var(--r-dots), #FFF4EA; color: var(--r-espresso); padding: 36px 40px 30px; }
.recipe-section .r-recipe-card__head::after { height: 3px; background: var(--r-accent); }
.recipe-section .r-recipe-card__head .r-eyebrow { color: var(--r-accent-dark); }
.recipe-section .r-recipe-card__head h2 { color: var(--r-espresso); font-weight: 400; }
.recipe-section .r-recipe-card__desc { color: var(--r-ink-muted); }
.recipe-section .r-recipe-card__tags span { background: #fff; border: 1px solid var(--r-border); color: var(--r-espresso); font-weight: 600; }
.recipe-section .r-recipe-card__tags .r-icon { color: var(--r-accent); }
.recipe-section .r-recipe-card__rating { color: var(--r-ink-muted); }
.recipe-section .r-recipe-card__thumb { box-shadow: 0 0 0 5px #fff, 0 0 0 6px rgba(226, 103, 43, .45), 0 12px 26px rgba(42, 29, 23, .15); transform: rotate(-3deg); }
.recipe-section .r-recipe-card__times { background: #fff; border-bottom: 1px solid var(--r-border); }
.recipe-section .r-recipe-card__times div { border-left-color: var(--r-border); }
.recipe-section .r-recipe-card__times dd { font-weight: 400; font-size: 22px; }
.recipe-section .r-card-h { font-weight: 400; font-size: 26px; border-bottom-width: 2px; }
.recipe-section .r-card-h__icon { border-radius: 50%; }
.recipe-section .r-ingredients { background: #FFFAF3; border-color: #F2E4D2; }
.recipe-section .r-ingredients .r-card-h { border-bottom-color: var(--r-gold); }
.recipe-section .r-ingredients h4 { background: transparent; color: var(--r-accent-dark); padding: 0; font-size: 12px; letter-spacing: .14em; }
.recipe-section .r-check { border-color: rgba(226, 103, 43, .45); }
.recipe-section .r-ingredients input:checked + label .r-check { background: var(--r-accent); border-color: var(--r-accent); }
.recipe-section .r-steps li { background: #fff; border-color: var(--r-border); }
.recipe-section .r-steps li:hover { background: #FFFAF5; border-color: rgba(226, 103, 43, .3); }
.recipe-section .r-steps__num,
.recipe-section .r-steps li:nth-child(3n+2) .r-steps__num,
.recipe-section .r-steps li:nth-child(3n) .r-steps__num { background: #fff; color: var(--r-accent-dark); border: 2px solid var(--r-accent); box-shadow: none; font-family: var(--r-serif); font-weight: 400; font-size: 19px; }
.recipe-section .r-steps li:nth-child(3n+2) .r-steps__num { border-color: var(--r-gold); color: #8A6421; }
.recipe-section .r-steps li:nth-child(3n) .r-steps__num { border-color: var(--r-olive); color: var(--r-olive); }
.recipe-section .r-nutrition { background: #FFFAF3; border: 1px solid #F2E4D2; }
.recipe-section .r-nutrition .r-card-h { border-bottom-color: var(--r-accent); }
.recipe-section .r-nutrition .r-card-h__icon { background: var(--r-accent); }
.recipe-section .r-nutrition .r-card-h small { background: var(--r-accent-soft); color: var(--r-accent-dark); }
.recipe-section .r-nutrition dl div { border-color: #F2E4D2; }
.recipe-section .r-nutrition dl div:first-child { background: var(--r-accent); border-color: var(--r-accent); }
.recipe-section .r-nutrition dd { font-weight: 400; font-size: 20px; }
.recipe-section .r-recipe-card__foot { background: #FFF4EA; }
.recipe-section .r-recipe-card__foot .r-pill:not(.r-pill--primary) { background: #fff; border-color: var(--r-border); color: var(--r-espresso); }
.recipe-section .r-recipe-card__foot .r-pill:not(.r-pill--primary):hover { border-color: var(--r-accent); color: var(--r-accent-dark); }

/* Notes, FAQ, author */
.recipe-section .r-note__icon { background: var(--r-accent); }
.recipe-section .r-faq details { border-radius: 14px; }
.recipe-section .r-author { border-radius: 22px; background: var(--r-dots), #FFF4EA; border-color: #F2E4D2; }
.recipe-section .r-author__name { font-family: var(--r-serif); font-size: 26px; }

/* Newsletter + footer */
.recipe-section .r-newsletter { background: var(--r-accent); background-image: radial-gradient(rgba(255, 255, 255, .12) 1.6px, transparent 1.8px); background-size: 18px 18px; color: #fff; }
.recipe-section .r-newsletter .r-eyebrow { color: #FFE3D2; }
.recipe-section .r-newsletter h2 { color: #fff; }
.recipe-section .r-newsletter h2 em { color: #2A1D17; }
.recipe-section .r-newsletter p { color: #FFEDE2; }
.recipe-section .r-newsletter input { background: #fff; border-color: transparent; color: var(--r-espresso); }
.recipe-section .r-newsletter input::placeholder { color: #9B8B80; }
.recipe-section .r-newsletter button,
.recipe-section .r-newsletter .r-pill--gold { background: var(--r-espresso); border-color: var(--r-espresso); color: #fff; }
.recipe-section .r-footer { background: #2A1D17; color: #D8C9BD; }
.recipe-section .r-logo--light { --r-logo-fg: #FFF8F0; --r-logo-bg: #E2672B; --r-logo-inner: #FFF8F0; }
.recipe-section .r-footer a:hover { color: #F7A36F; }
.recipe-section .r-footer__title { color: #F7A36F; }

/* About page */
.recipe-section .r-about-hero__img { border-radius: 26px; }
.recipe-section .r-about-hero__media::before { border-color: transparent; background: var(--r-dots); border-radius: 26px; }
.recipe-section .r-about-facts li { border-left-color: var(--r-accent); }
.recipe-section .r-about-facts li:nth-child(2) { border-left-color: var(--r-gold); }
.recipe-section .r-about-facts li:nth-child(3) { border-left-color: var(--r-olive); }
.recipe-section .r-about-facts strong, .recipe-section .r-about-sign span { font-weight: 400; }
.recipe-section .r-about-story > p:first-of-type::first-letter { font-weight: 400; }

@media (max-width: 900px) {
	.recipe-section .r-header { top: var(--ucc-h, 52px); }
}
@media (max-width: 640px) {
	.recipe-section .r-grid { gap: 24px 14px; }
	.recipe-section .r-card__title { font-size: 17px; }
	.recipe-section .r-recipe-card__head { padding: 26px 20px; }
	.recipe-section .r-cat__body { padding: 7px 10px; }
	.recipe-section .r-cat__name, .recipe-section .r-cats__grid li:first-child .r-cat__name { font-size: 16px; }
}

/* ---------- Print ---------- */
@media print {
	.recipe-section { background: #fff; }
	body.recipe-section { padding-top: 0; font-size: 12pt; }
	.recipe-section .ucc-bar,
	.recipe-section .r-header,
	.recipe-section .r-footer,
	.recipe-section .r-newsletter,
	.recipe-section .r-related,
	.recipe-section .r-header__search,
	.recipe-section .r-actions,
	.recipe-section .r-recipe-card__foot,
	.recipe-section .r-sticker,
	.recipe-section .cookie-banner,
	.recipe-section .skip-link { display: none !important; }
	.recipe-section.r-print-card .r-main > :not(#recipe) { display: none !important; }
	.recipe-section .r-recipe-card { box-shadow: none; border: 1px solid #ccc; }
	.recipe-section .r-stats { background: #fff; color: #000; }
	.recipe-section .r-stat__value { color: #000; }
	.recipe-section .r-main > section,
	.recipe-section .r-main > aside { margin-top: 20px; }
}
