/* RecipeZoe v2: photo-led recipe theme. White base, tomato accent, Figtree throughout.
 * Spacing scale 4/8/16/24/40/64/96. Type scale 1.250 on 18px. The "v2 layer" at the end of this
 * file defines the header, homepage, cards and footer; earlier rules cover posts, the recipe card and features.
 */

/* ---------- Tokens + designed dark mode ---------- */
:root {
	--rz-s1: 4px; --rz-s2: 8px; --rz-s3: 16px; --rz-s4: 24px; --rz-s5: 40px; --rz-s6: 64px; --rz-s7: 96px;
	--rz-rule: 1px solid color-mix(in srgb, var(--wp--preset--color--text) 22%, transparent);
	--rz-rule-strong: 2px solid var(--wp--preset--color--text);
	--rz-radius: 0px;
	--rz-header-h: 72px;
	color-scheme: light;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--wp--preset--color--background: #141210;
		--wp--preset--color--surface: #211e1b;
		--wp--preset--color--text: #f3efe9;
		--wp--preset--color--muted: #b5aea5;
		--wp--preset--color--accent: #ff7a5c;
		--wp--preset--color--on-accent: #141210;
		--wp--preset--color--support: #e7a65a;
		color-scheme: dark;
	}
}
:root[data-theme="dark"] {
	--wp--preset--color--background: #141210;
	--wp--preset--color--surface: #211e1b;
	--wp--preset--color--text: #f3efe9;
	--wp--preset--color--muted: #b5aea5;
	--wp--preset--color--accent: #ff7a5c;
	--wp--preset--color--on-accent: #141210;
	--wp--preset--color--support: #e7a65a;
	color-scheme: dark;
}
body { background: var(--wp--preset--color--background); color: var(--wp--preset--color--text); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

/* Logo light/dark swap */
.rz-logo__img--dark { display: none; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .rz-logo__img--light:not(:only-child) { display: none; }
	:root:not([data-theme="light"]) .rz-logo__img--dark { display: block; }
}
:root[data-theme="dark"] .rz-logo__img--light:not(:only-child) { display: none; }
:root[data-theme="dark"] .rz-logo__img--dark { display: block; }

/* ---------- Base type ---------- */
.rz-content, .rz-page .rz-content { max-width: 68ch; }
.rz-content > * + * { margin-top: var(--rz-s4); }
.rz-content > h2 { margin-top: var(--rz-s6); position: relative; padding-top: var(--rz-s4); }
.rz-content > h2::before { content: ""; position: absolute; top: 0; left: 0; width: 40px; height: 3px; background: var(--wp--preset--color--accent); } /* short accent dash */
.rz-content > h3 { margin-top: var(--rz-s5); }
/* The recipe card breaks out of the 720px reading column so ingredients and method sit side by side. */
.rz-content > .rz-card { max-width: min(960px, 100%) !important; }
@media (min-width: 1024px) { .rz-sidebar-none .rz-content > .rz-card { width: 960px; margin-left: calc((100% - 960px) / 2) !important; margin-right: calc((100% - 960px) / 2) !important; max-width: none !important; } }
.rz-content > ul, .rz-content > ol { padding-left: 1.25em; }
.rz-content > ul > li + li, .rz-content > ol > li + li { margin-top: var(--rz-s2); }
a { text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid var(--wp--preset--color--accent); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rz-js-only { display: none !important; }
.rz-js .rz-js-only { display: flex !important; }
.rz-js button.rz-js-only { display: inline-flex !important; }

/* ---------- Buttons ---------- */
.wp-element-button, .wp-block-button__link, .rz-tool {
	min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: var(--rz-s2);
	cursor: pointer; text-decoration: none; transition: transform .15s ease, background-color .15s ease;
}
.rz-tool {
	padding: var(--rz-s2) var(--rz-s3); font: 600 15px/1.2 var(--wp--preset--font-family--body); letter-spacing: .02em;
	background: transparent; color: var(--wp--preset--color--text); border: 1px solid currentColor; border-radius: var(--rz-radius);
}
.rz-tool[aria-pressed="true"] { background: var(--wp--preset--color--text); color: var(--wp--preset--color--background); }
.wp-element-button:active, .rz-tool:active { transform: translateY(1px); }
.rz-btn-soft { --rz-radius: 8px; }
.rz-btn-pill { --rz-radius: 999px; }
.rz-btn-soft .wp-element-button, .rz-btn-pill .wp-element-button { border-radius: var(--rz-radius); }

/* ---------- Header ---------- */
.rz-header-wrap { position: relative; z-index: 50; }
.rz-sticky .rz-header-wrap { position: sticky; top: 0; }
.admin-bar.rz-sticky .rz-header-wrap { top: 32px; }
@media (max-width: 782px) { .admin-bar.rz-sticky .rz-header-wrap { top: 0; } }
.rz-header { background: var(--wp--preset--color--background); border-bottom: var(--rz-rule-strong); transition: padding .2s ease; }
.rz-header__inner, .rz-header__top { min-height: var(--rz-header-h); gap: var(--rz-s4); padding-block: var(--rz-s3); transition: min-height .2s ease, padding .2s ease; }
.rz-compact .rz-header__inner, .rz-compact .rz-header__top { min-height: 56px; padding-block: var(--rz-s2); }
.rz-compact .rz-logo--large img { height: 40px; width: auto; }
.rz-header-transparent.home .rz-header:not(.rz-compact .rz-header) { background: transparent; }
.rz-header__rule { border-top: var(--rz-rule); padding-block: var(--rz-s2); }
.rz-logo { display: inline-flex; align-items: center; line-height: 0; }
.rz-logo img { height: 36px; width: auto; }
.rz-logo--large img { height: 56px; }
.rz-logo--footer img { height: 40px; }
.rz-issue { font: 600 13px/1.4 var(--wp--preset--font-family--body); letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin: 0; }

/* Category nav */
.rz-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--rz-s4); flex-wrap: wrap; }
.rz-nav a { display: inline-flex; align-items: baseline; gap: var(--rz-s2); min-height: 44px; align-items: center; color: var(--wp--preset--color--text); text-decoration: none; font-weight: 600; font-size: 15px; letter-spacing: .02em; }
.rz-nav a:hover .rz-nav__name, .rz-nav a[aria-current] .rz-nav__name { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.rz-nav__num { font-family: var(--wp--preset--font-family--display); color: var(--wp--preset--color--support); font-size: 15px; }
.rz-nav--inline .rz-nav__num, .rz-nav--split-left .rz-nav__num, .rz-nav--split-right .rz-nav__num { display: none; }
.rz-mega { position: relative; }
.rz-mega__toggle { list-style: none; cursor: pointer; min-height: 44px; display: inline-flex; align-items: center; gap: var(--rz-s2); font: 600 15px/1 var(--wp--preset--font-family--body); letter-spacing: .08em; text-transform: uppercase; }
.rz-mega__toggle::-webkit-details-marker { display: none; }
.rz-mega__toggle::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .2s ease; }
.rz-mega[open] .rz-mega__toggle::after { transform: rotate(-135deg) translateY(-2px); }
.rz-mega__panel { position: absolute; left: 50%; transform: translateX(-50%); top: calc(100% + 12px); width: min(560px, 92vw); background: var(--wp--preset--color--background); border: var(--rz-rule-strong); padding: var(--rz-s4); box-shadow: 8px 8px 0 color-mix(in srgb, var(--wp--preset--color--text) 12%, transparent); }
.rz-mega .rz-nav__list { display: grid; grid-template-columns: 1fr; gap: 0; }
.rz-mega .rz-nav__list li + li { border-top: var(--rz-rule); }
.rz-mega .rz-nav a { width: 100%; display: grid; grid-template-columns: 40px 1fr auto; padding-block: var(--rz-s2); font-size: 18px; }
.rz-mega .rz-nav__name { font-family: var(--wp--preset--font-family--display); font-size: 22.5px; font-weight: 500; letter-spacing: 0; }
.rz-nav__count { color: var(--wp--preset--color--muted); font-weight: 400; font-size: 15px; }
.rz-header__end { gap: var(--rz-s4); }

.rz-tools { display: flex; align-items: center; gap: var(--rz-s2); }
.rz-iconbtn { width: 44px; height: 44px; display: inline-grid; place-items: center; background: none; border: 0; color: var(--wp--preset--color--text); cursor: pointer; list-style: none; }
.rz-iconbtn::-webkit-details-marker { display: none; }
.rz-search { position: relative; }
.rz-search__form { position: absolute; right: 0; top: calc(100% + 12px); display: flex; gap: var(--rz-s2); width: min(420px, 90vw); background: var(--wp--preset--color--background); border: var(--rz-rule-strong); padding: var(--rz-s3); }
.rz-search__form input, .rz-searchform input { flex: 1; min-height: 44px; padding: 0 var(--rz-s3); font: 400 17px var(--wp--preset--font-family--body); border: 1px solid var(--wp--preset--color--text); background: var(--wp--preset--color--background); color: var(--wp--preset--color--text); border-radius: 0; }

.rz-progress { position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; }
.rz-progress span { display: block; height: 100%; width: 100%; background: var(--wp--preset--color--accent); transform-origin: 0 50%; transform: scaleX(var(--rz-p, 0)); }

@media (max-width: 781px) {
	.rz-header-split .rz-nav--split-left, .rz-header-split .rz-nav--split-right { display: none; }
	.rz-header--split .rz-header__inner::after { content: none; }
	.rz-header--masthead .rz-issue { display: none; }
	.rz-nav--inline .rz-nav__list { flex-wrap: nowrap; overflow-x: auto; gap: var(--rz-s3); scrollbar-width: none; }
	.rz-mega__panel { position: fixed; left: 16px; right: 16px; transform: none; width: auto; top: 64px; }
}
@media (max-width: 600px) {
	.rz-header__inner, .rz-header__top { gap: var(--rz-s2); }
	.rz-logo img, .rz-logo--large img { height: 26px; }
	.rz-mega__toggle { font-size: 13px; letter-spacing: .04em; gap: var(--rz-s1); }
	.rz-tools { gap: 0; }
	.rz-iconbtn { width: 40px; }
	.rz-header--masthead .rz-header__top { justify-content: space-between; }
}
/* Mobile: split header falls back to the mega menu inside tools. */
.rz-header--split .rz-header__inner { position: relative; }

/* ---------- Layout ---------- */
.rz-main { padding-block: var(--rz-s5) var(--rz-s6); }
.rz-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--rz-s6); }
@media (min-width: 1024px) {
	.rz-sidebar-right .rz-layout { grid-template-columns: minmax(0, 1fr) 300px; }
	.rz-sidebar-left .rz-layout { grid-template-columns: 300px minmax(0, 1fr); }
	.rz-sidebar-left .rz-sidebar-wrap { order: -1; }
}
.rz-sidebar-none .rz-sidebar-wrap { display: none; }
@media (max-width: 1023px) { .rz-sidebar-wrap { display: none; } }
.rz-sidebar__inner { position: sticky; top: calc(var(--rz-header-h) + var(--rz-s4)); display: grid; gap: var(--rz-s5); }
.rz-sidebar__about { border-top: var(--rz-rule-strong); padding-top: var(--rz-s3); font-size: 15px; }
.rz-sidebar__title { font: 700 22.5px/1.2 var(--wp--preset--font-family--display); margin: 0 0 var(--rz-s2); }

/* ---------- Single ---------- */
.rz-crumbs ol { list-style: none; margin: 0 0 var(--rz-s4); padding: 0; display: flex; flex-wrap: wrap; gap: var(--rz-s2); font-size: 15px; color: var(--wp--preset--color--muted); }
.rz-crumbs li + li::before { content: "/"; margin-right: var(--rz-s2); color: var(--wp--preset--color--support); }
.rz-crumbs a { color: var(--wp--preset--color--muted); }
.rz-kicker, .rz-kicker a { font: 600 13px/1.4 var(--wp--preset--font-family--body); letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--accent); text-decoration: none; }
.rz-title { margin-block: var(--rz-s2) var(--rz-s3); text-wrap: balance; }
.rz-byline { font-size: 15px; color: var(--wp--preset--color--muted); margin: 0 0 var(--rz-s4); }
.rz-byline__by { color: var(--wp--preset--color--text); font-weight: 600; }
.rz-jump { display: flex; gap: var(--rz-s3); flex-wrap: wrap; margin: 0 0 var(--rz-s5); }
.rz-featured { margin-block: 0 var(--rz-s5); }
.rz-featured img, .rz-card-item__img img { width: 100%; height: auto; display: block; }
/* inset passe-partout image treatment */
.rz-featured, .rz-card-item__img { padding: var(--rz-s3); background: var(--wp--preset--color--surface); border: var(--rz-rule); }

.rz-toc { margin: 0 0 var(--rz-s5); border-top: var(--rz-rule-strong); border-bottom: var(--rz-rule); padding-block: var(--rz-s3); }
.rz-toc summary { cursor: pointer; font: 600 13px/1.4 var(--wp--preset--font-family--body); letter-spacing: .14em; text-transform: uppercase; min-height: 44px; display: flex; align-items: center; }
.rz-toc ol { margin: var(--rz-s2) 0 0; padding: 0; list-style: none; counter-reset: toc; columns: 2 260px; column-gap: var(--rz-s5); }
.rz-toc li { counter-increment: toc; break-inside: avoid; padding-block: var(--rz-s1); }
.rz-toc li::before { content: counter(toc, decimal-leading-zero); font-family: var(--wp--preset--font-family--display); color: var(--wp--preset--color--support); margin-right: var(--rz-s2); }
.rz-toc a { color: var(--wp--preset--color--text); text-decoration-color: color-mix(in srgb, var(--wp--preset--color--text) 30%, transparent); }

.rz-share { margin-top: var(--rz-s6); border-top: var(--rz-rule-strong); padding-top: var(--rz-s3); display: flex; align-items: center; gap: var(--rz-s4); flex-wrap: wrap; }
.rz-share__label { margin: 0; font: 600 13px/1.4 var(--wp--preset--font-family--body); letter-spacing: .14em; text-transform: uppercase; }
.rz-share ul { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--rz-s2); flex-wrap: wrap; }
.rz-share a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 var(--rz-s3); border: 1px solid var(--wp--preset--color--text); color: var(--wp--preset--color--text); text-decoration: none; font-weight: 600; font-size: 15px; }
.rz-share a:hover { background: var(--wp--preset--color--text); color: var(--wp--preset--color--background); }
.rz-authorbox { margin-top: var(--rz-s5); display: grid; grid-template-columns: 56px 1fr; gap: var(--rz-s4); background: var(--wp--preset--color--surface); padding: var(--rz-s4); font-size: 15px; }
.rz-authorbox p { margin: 0; }
.rz-authorbox__name { font: 700 18px/1.3 var(--wp--preset--font-family--display); margin-bottom: var(--rz-s1) !important; }
.rz-more { margin-top: var(--rz-s5); border-top: var(--rz-rule); padding-top: var(--rz-s3); }
.rz-more__title { font: 700 22.5px/1.2 var(--wp--preset--font-family--display); }

.rz-jumpbar { display: none; }
@media (max-width: 781px) {
	.rz-jumpbar { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: var(--wp--preset--color--text); padding: var(--rz-s2) var(--rz-s3) calc(var(--rz-s2) + env(safe-area-inset-bottom)); transform: translateY(0); transition: transform .2s ease; }
	.rz-jumpbar a { display: flex; justify-content: center; align-items: center; min-height: 44px; color: var(--wp--preset--color--background); font-weight: 600; text-decoration: none; letter-spacing: .06em; text-transform: uppercase; font-size: 15px; }
	.rz-jumpbar.is-hidden { transform: translateY(110%); }
	body.single-post { padding-bottom: 64px; }
}

/* ---------- Recipe card ---------- */
.rz-card { margin-block: var(--rz-s6); border: var(--rz-rule-strong); background: var(--wp--preset--color--surface); scroll-margin-top: calc(var(--rz-header-h) + var(--rz-s3)); }
.rz-card__head { padding: var(--rz-s5) var(--rz-s4) var(--rz-s4); border-bottom: var(--rz-rule); }
.rz-card__kicker { margin: 0; font: 600 13px/1.4 var(--wp--preset--font-family--body); letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--accent); }
.rz-card__title { margin: var(--rz-s2) 0 var(--rz-s3); font-size: 35.16px; }
.rz-card__desc { margin: 0 0 var(--rz-s4); max-width: 60ch; }
.rz-card__times { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-top: var(--rz-rule); border-bottom: var(--rz-rule); }
.rz-card__times div { padding: var(--rz-s3) var(--rz-s2); text-align: center; }
.rz-card__times div + div { border-left: var(--rz-rule); }
.rz-card__times dt { font: 600 12px/1.4 var(--wp--preset--font-family--body); letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.rz-card__times dd { margin: var(--rz-s1) 0 0; font: 700 22.5px/1.2 var(--wp--preset--font-family--display); }
.rz-card__tools { flex-wrap: wrap; gap: var(--rz-s2); margin-top: var(--rz-s4); align-items: center; }
.rz-scaler { display: inline-flex; align-items: center; gap: var(--rz-s2); }
.rz-scaler .rz-tool { width: 44px; padding: 0; font-size: 20px; }
.rz-scaler__label { min-width: 104px; text-align: center; font-weight: 600; }
.rz-units { display: inline-flex; }
.rz-units .rz-tool + .rz-tool { border-left: 0; }
.rz-card__body { display: grid; grid-template-columns: 1fr; }
@media (min-width: 900px) { .rz-card__body { grid-template-columns: 5fr 7fr; } .rz-card__steps { border-left: var(--rz-rule); } }
.rz-card__ingredients, .rz-card__steps, .rz-card__notes, .rz-card__nutrition { padding: var(--rz-s4); }
.rz-card h3 { font-size: 22.5px; margin: 0 0 var(--rz-s3); }
.rz-card__group { font: 600 15px/1.4 var(--wp--preset--font-family--body); letter-spacing: .06em; text-transform: uppercase; margin: var(--rz-s4) 0 var(--rz-s2); color: var(--wp--preset--color--muted); }
.rz-ing-list { list-style: none; margin: 0; padding: 0; }
.rz-ing-list li { border-bottom: var(--rz-rule); }
.rz-ing-list label { display: grid; grid-template-columns: 24px 1fr; gap: var(--rz-s3); align-items: start; padding-block: 10px; min-height: 44px; cursor: pointer; }
.rz-check { width: 20px; height: 20px; margin-top: 4px; accent-color: var(--wp--preset--color--accent); }
.rz-check:checked + .rz-ing { color: var(--wp--preset--color--muted); text-decoration: line-through; text-decoration-color: var(--wp--preset--color--support); }
.rz-amt { font-weight: 600; }
.rz-ing__note { color: var(--wp--preset--color--muted); }
.rz-step-list { list-style: none; counter-reset: step; margin: 0; padding: 0; }
.rz-step-list li { counter-increment: step; display: grid; grid-template-columns: 48px 1fr; column-gap: var(--rz-s3); padding-block: var(--rz-s3); border-bottom: var(--rz-rule); scroll-margin-top: calc(var(--rz-header-h) + var(--rz-s3)); }
.rz-step-list li::before { content: counter(step, decimal-leading-zero); grid-row: span 2; font: 700 28.13px/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--support); }
.rz-step__name { display: block; }
.rz-card__notes, .rz-card__nutrition { border-top: var(--rz-rule); }
.rz-card__notes ul { margin: 0; padding-left: 1.2em; }
.rz-card__nutrition dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: var(--rz-s3); margin: 0; }
.rz-card__nutrition dt { font-size: 13px; color: var(--wp--preset--color--muted); text-transform: uppercase; letter-spacing: .1em; }
.rz-card__nutrition dd { margin: 0; font-weight: 600; }
.rz-card__fine { font-size: 15px; color: var(--wp--preset--color--muted); margin: var(--rz-s2) 0 0; }
.rz-card__temps { padding: 0 var(--rz-s4) var(--rz-s4); }
.rz-cooking .rz-step-list li { font-size: 20px; }
@media (max-width: 600px) {
	.rz-card__times { grid-template-columns: repeat(2, 1fr); }
	.rz-card__times div:nth-child(3) { border-left: 0; }
	.rz-card__times div:nth-child(n+3) { border-top: var(--rz-rule); }
	.rz-card__head, .rz-card__ingredients, .rz-card__steps, .rz-card__notes, .rz-card__nutrition { padding-inline: var(--rz-s3); }
	.rz-card__title { font-size: 28.13px; }
}

/* ---------- Editorial features ---------- */
.rz-feature { margin-block: var(--rz-s5); padding: var(--rz-s4); background: var(--wp--preset--color--surface); border-left: 3px solid var(--wp--preset--color--accent); font-size: 17px; }
.rz-feature > :last-child { margin-bottom: 0; }
.rz-feature__title { margin: 0 0 var(--rz-s3); font: 600 13px/1.4 var(--wp--preset--font-family--body); letter-spacing: .14em; text-transform: uppercase; }
.rz-cues__row + .rz-cues__row { margin-top: var(--rz-s4); padding-top: var(--rz-s3); border-top: var(--rz-rule); }
.rz-cues__step { margin: 0 0 var(--rz-s2); font: 700 18px/1.3 var(--wp--preset--font-family--display); }
.rz-cues__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--rz-s2); }
.rz-cue { padding: var(--rz-s2) var(--rz-s3); background: var(--wp--preset--color--background); }
.rz-cue__type { display: block; font: 600 12px/1.4 var(--wp--preset--font-family--body); letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.rz-forecast { list-style: none; margin: 0; padding: 0; }
.rz-forecast li { padding-block: var(--rz-s3); border-top: var(--rz-rule); }
.rz-forecast li:first-child { border-top: 0; padding-top: 0; }
.rz-forecast__see { font-weight: 600; }
.rz-forecast__do { display: block; margin-top: var(--rz-s1); }
.rz-bar { display: flex; height: 16px; background: var(--wp--preset--color--background); }
.rz-bar__on { background: var(--wp--preset--color--accent); }
.rz-bar__off { background: repeating-linear-gradient(45deg, var(--wp--preset--color--muted) 0 2px, transparent 2px 8px); opacity: .6; }
.rz-bar__legend { margin: var(--rz-s2) 0 0; font-size: 15px; display: flex; gap: var(--rz-s2); align-items: center; flex-wrap: wrap; }
.rz-key { display: inline-block; width: 12px; height: 12px; }
.rz-key--on { background: var(--wp--preset--color--accent); }
.rz-key--off { background: var(--wp--preset--color--muted); margin-left: var(--rz-s3); opacity: .6; }
.rz-plan { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--rz-s3); }
@media (min-width: 700px) { .rz-plan { grid-template-columns: repeat(3, 1fr); } }
.rz-plan li { background: var(--wp--preset--color--background); padding: var(--rz-s3); }
.rz-plan__when { display: block; font: 700 18px/1.3 var(--wp--preset--font-family--display); margin-bottom: var(--rz-s1); }
.rz-dial { display: grid; gap: var(--rz-s3); }
@media (min-width: 700px) { .rz-dial { grid-template-columns: repeat(3, 1fr); } }
.rz-dial__item { background: var(--wp--preset--color--background); padding: var(--rz-s3); }
.rz-dial__item p { margin: 0; }
.rz-dial__label { font-weight: 600; margin-bottom: var(--rz-s1) !important; color: var(--wp--preset--color--accent); }
.rz-table-wrap { overflow-x: auto; }
.rz-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.rz-table th, .rz-table td { text-align: left; vertical-align: top; padding: var(--rz-s2) var(--rz-s3) var(--rz-s2) 0; border-bottom: var(--rz-rule); }
.rz-table thead th { font: 600 12px/1.4 var(--wp--preset--font-family--body); letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
@media (max-width: 600px) {
	.rz-table thead { display: none; }
	.rz-table tr { display: block; padding-block: var(--rz-s2); border-bottom: var(--rz-rule); }
	.rz-table th, .rz-table td { display: block; border: 0; padding: 2px 0; }
	.rz-table td::before { content: attr(data-label) ": "; font-weight: 600; }
}
.rz-timeline { list-style: none; margin: 0; padding: 0 0 0 var(--rz-s4); border-left: 2px solid var(--wp--preset--color--support); }
.rz-timeline li { position: relative; padding-block: var(--rz-s2); display: grid; grid-template-columns: 72px 1fr; gap: var(--rz-s3); }
.rz-timeline li::before { content: ""; position: absolute; left: calc(-1 * var(--rz-s4) - 7px); top: 18px; width: 12px; height: 12px; background: var(--wp--preset--color--background); border: 2px solid var(--wp--preset--color--support); border-radius: 50%; }
.rz-timeline__at { font: 700 18px/1.4 var(--wp--preset--font-family--display); }
.rz-kitchen-note { border-left-color: var(--wp--preset--color--support); }

/* ---------- Ads (reserved space, never overlapping) ---------- */
.rz-ad { margin-block: var(--rz-s5); display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; contain: layout; }
.rz-ad__label { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin-bottom: var(--rz-s1); }
@media (max-width: 1023px) { .rz-no-sticky-ads-mobile .rz-ad--sidebar { display: none; } }

/* ---------- Lists, cards ---------- */
.rz-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0; counter-reset: card; }
@media (min-width: 782px) { .rz-cards { grid-template-columns: 1fr 1fr; column-gap: var(--rz-s6); } }
.rz-cards > li { counter-increment: card; border-top: var(--rz-rule-strong); padding-block: var(--rz-s4) var(--rz-s5); margin: 0 !important; }
.rz-card-item { position: relative; display: grid; gap: var(--rz-s2); }
.rz-cards-numbered .rz-card-item { padding-left: 64px; }
.rz-cards-numbered .rz-card-item::before { content: counter(card, decimal-leading-zero); position: absolute; left: 0; top: -4px; font: 500 43.95px/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--support); }
.rz-cards-ruled .rz-cards > li { border-top-width: 4px; }
.rz-card-item__title { margin: 0; font-size: 28.13px; line-height: 1.15; text-wrap: balance; }
.rz-card-item__title a { color: var(--wp--preset--color--text); text-decoration: none; }
.rz-card-item__title a:hover { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); }
.rz-card-item__excerpt p { margin: 0; color: var(--wp--preset--color--muted); }
.rz-card-meta { margin: 0; font-size: 15px; font-weight: 600; }
.rz-card-item__img { margin-bottom: var(--rz-s2); }
.rz-pagination { margin-top: var(--rz-s5); display: flex; gap: var(--rz-s2); justify-content: center; }
.rz-pagination a, .rz-pagination span { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 var(--rz-s2); }
.rz-pagination .current { background: var(--wp--preset--color--text); color: var(--wp--preset--color--background); }

/* ---------- Archive ---------- */
.rz-archive__head { margin-bottom: var(--rz-s5); }
.rz-archive__head .rz-title { font-size: 54.93px; }
.rz-cat-intro { max-width: 68ch; font-size: 20px; color: var(--wp--preset--color--text); }
.rz-cat-intro p:first-child::first-letter { float: left; font: 700 72px/.85 var(--wp--preset--font-family--display); margin: 6px var(--rz-s2) 0 0; color: var(--wp--preset--color--support); }

/* ---------- Home ---------- */
.rz-home { padding-top: var(--rz-s5); }
.rz-hero { display: grid; gap: var(--rz-s5); padding-bottom: var(--rz-s6); border-bottom: var(--rz-rule-strong); }
@media (min-width: 900px) { .rz-hero { grid-template-columns: 7fr 5fr; align-items: end; gap: var(--rz-s6); } }
.rz-hero__title { font-size: clamp(43.95px, 6vw, 85.83px); line-height: 1.02; margin: var(--rz-s3) 0 var(--rz-s4); letter-spacing: -.01em; text-wrap: balance; }
.rz-hero__dek { font-size: 22.5px; line-height: 1.5; max-width: 40ch; margin: 0; }
.rz-chapters { border-top: var(--rz-rule-strong); }
.rz-chapters__title { font: 600 13px/1.4 var(--wp--preset--font-family--body); letter-spacing: .14em; text-transform: uppercase; margin: var(--rz-s3) 0 var(--rz-s2); }
.rz-chapters ol { list-style: none; margin: 0; padding: 0; }
.rz-chapters li + li { border-top: var(--rz-rule); }
.rz-chapters a { display: grid; grid-template-columns: 48px 1fr auto; align-items: baseline; gap: var(--rz-s2); padding-block: var(--rz-s3); color: var(--wp--preset--color--text); text-decoration: none; min-height: 44px; }
.rz-chapters a:hover .rz-chapters__name { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); text-underline-offset: 6px; }
.rz-chapters__num { font: 500 22.5px/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--support); }
.rz-chapters__name { font: 700 28.13px/1.15 var(--wp--preset--font-family--display); }
.rz-chapters__count { font-size: 15px; color: var(--wp--preset--color--muted); }
.rz-section { padding-block: var(--rz-s6); }
.rz-section + .rz-section { border-top: var(--rz-rule-strong); }
.rz-section__title { font-size: 43.95px; margin: 0 0 var(--rz-s2); }
.rz-section__dek { margin: 0 0 var(--rz-s5); color: var(--wp--preset--color--muted); max-width: 60ch; }

/* Leader rows (Time Table + Back-of-Book Index) */
.rz-timetable { display: grid; gap: var(--rz-s5); }
@media (min-width: 900px) { .rz-timetable { grid-template-columns: repeat(3, 1fr); } }
.rz-timetable__band { font-size: 22.5px; padding-bottom: var(--rz-s2); border-bottom: var(--rz-rule-strong); margin: 0 0 var(--rz-s2); }
.rz-timetable ol, .rz-backindex ul { list-style: none; margin: 0; padding: 0; }
.rz-timetable a, .rz-backindex a { display: flex; align-items: baseline; gap: var(--rz-s2); padding-block: 10px; min-height: 44px; color: var(--wp--preset--color--text); text-decoration: none; }
.rz-leader__name { flex: 0 1 auto; }
.rz-leader__dots { flex: 1 1 24px; border-bottom: 2px dotted color-mix(in srgb, var(--wp--preset--color--text) 35%, transparent); transform: translateY(-4px); }
.rz-leader__val { flex: none; font: 600 14px/1 var(--wp--preset--font-family--body); font-variant-numeric: tabular-nums; color: var(--wp--preset--color--muted); }
.rz-timetable a:hover .rz-leader__name, .rz-backindex a:hover .rz-leader__name { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); }
.rz-backindex { columns: 3 280px; column-gap: var(--rz-s6); }
.rz-backindex__group { break-inside: avoid; margin-bottom: var(--rz-s4); }
.rz-backindex__letter { font: 700 35.16px/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--support); margin: 0 0 var(--rz-s1); }

/* ---------- 404 / search ---------- */
.rz-404__num { font: 500 clamp(96px, 20vw, 200px)/1 var(--wp--preset--font-family--display); color: var(--wp--preset--color--support); margin: 0; }
.rz-catlist { list-style: none; padding: 0; margin: var(--rz-s5) 0 0; border-top: var(--rz-rule-strong); }
.rz-catlist li { border-bottom: var(--rz-rule); }
.rz-catlist a { display: flex; min-height: 44px; align-items: center; font: 700 22.5px/1.3 var(--wp--preset--font-family--display); color: var(--wp--preset--color--text); text-decoration: none; padding-block: var(--rz-s2); }
.rz-searchform .wp-block-search__inside-wrapper { gap: var(--rz-s2); }
.rz-searchform .wp-block-search__button { margin: 0; }

/* ---------- Footer ---------- */
.rz-footer { margin-top: var(--rz-s6); background: var(--wp--preset--color--text); color: var(--wp--preset--color--background); padding-block: var(--rz-s6) var(--rz-s5); }
.rz-footer a { color: var(--wp--preset--color--background); }
.rz-footer .rz-logo__img--light:not(:only-child) { display: none; }
.rz-footer .rz-logo__img--dark { display: block; }
:root[data-theme="dark"] .rz-footer, :root[data-theme="dark"] .rz-footer a { color: var(--wp--preset--color--text); }
:root[data-theme="dark"] .rz-footer { background: #0d0c0b; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rz-footer { background: #0d0c0b; color: var(--wp--preset--color--text); } :root:not([data-theme="light"]) .rz-footer a { color: var(--wp--preset--color--text); } }
.rz-footer__grid { display: grid; gap: var(--rz-s5); }
@media (min-width: 782px) { .rz-footer__grid { grid-template-columns: 7fr 5fr; gap: var(--rz-s6); } }
.rz-footer__tagline { font: 500 28.13px/1.2 var(--wp--preset--font-family--display); margin: var(--rz-s4) 0 var(--rz-s2); }
.rz-footer__statement { max-width: 46ch; opacity: .85; }
.rz-footer-links ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--rz-s4); }
.rz-footer-links li { border-bottom: 1px solid color-mix(in srgb, currentColor 22%, transparent); }
.rz-footer-links a { display: flex; align-items: center; min-height: 44px; text-decoration: none; font-weight: 600; font-size: 15px; }
.rz-footer-links a:hover { text-decoration: underline; }
.rz-footer-links.is-center ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 var(--rz-s4); }
.rz-footer-links.is-center li { border: 0; }
.rz-copy { font-size: 13px; opacity: .75; margin-top: var(--rz-s4); }
.rz-footer--colophon { text-align: center; }
.rz-footer--colophon .rz-logo { justify-content: center; }
.rz-footer--colophon .rz-logo img { height: 96px; }

/* ---------- Contact form ---------- */
.rz-form { display: grid; gap: var(--rz-s3); max-width: 560px; margin-block: var(--rz-s4); }
.rz-form p { margin: 0; }
.rz-form label { display: block; font-weight: 600; font-size: 15px; margin-bottom: var(--rz-s1); }
.rz-form input, .rz-form textarea { width: 100%; min-height: 44px; padding: var(--rz-s2) var(--rz-s3); font: 400 17px/1.5 var(--wp--preset--font-family--body); color: var(--wp--preset--color--text); background: var(--wp--preset--color--background); border: 1px solid var(--wp--preset--color--text); border-radius: 0; box-sizing: border-box; }
.rz-form__notice { padding: var(--rz-s3); background: var(--wp--preset--color--surface); border-left: 3px solid var(--wp--preset--color--accent); }
.rz-form__notice--error { border-left-color: var(--wp--preset--color--support); }
.rz-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Consent ---------- */
.rz-consent { position: fixed; z-index: 60; left: 16px; right: 16px; bottom: 16px; max-width: 560px; margin-inline: auto; background: var(--wp--preset--color--background); color: var(--wp--preset--color--text); border: var(--rz-rule-strong); padding: var(--rz-s4); font-size: 15px; }
.rz-consent p { margin: 0 0 var(--rz-s3); }
.rz-consent__actions { display: flex; gap: var(--rz-s2); }

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
html { scroll-behavior: smooth; }

/* =====================================================================
 * v2 layer: header, homepage, photo cards, category tiles, footer
 * ===================================================================== */
:root { --rz-line: #e6e0d8; --rz-r: 12px; --rz-r-lg: 16px; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --rz-line: #35302b; } }
:root[data-theme="dark"] { --rz-line: #35302b; }
h1, h2, h3, .rz-title, .rz-card__title, .rz-card h3 { font-weight: 800; letter-spacing: -0.015em; }

/* Header */
.rz-header { border-bottom: 1px solid var(--rz-line); background: var(--wp--preset--color--background); }
.rz-compact .rz-header { box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.rz-header__inner { min-height: 76px; gap: var(--rz-s4); padding-block: var(--rz-s3); }
.rz-logo img { height: 40px; }
.rz-searchbar { flex: 1 1 auto; max-width: 560px; display: flex; align-items: center; gap: var(--rz-s2); padding: 4px 4px 4px 16px; border: 1.5px solid var(--rz-line); border-radius: 999px; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--muted); transition: border-color .15s ease; }
.rz-searchbar:focus-within { border-color: var(--wp--preset--color--accent); }
.rz-searchbar input { flex: 1; min-width: 0; min-height: 40px; border: 0; background: transparent; font: 400 16px var(--wp--preset--font-family--body); color: var(--wp--preset--color--text); outline: none; }
.rz-searchbar__btn { min-height: 40px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--wp--preset--color--accent); color: var(--wp--preset--color--on-accent); font: 700 15px var(--wp--preset--font-family--body); cursor: pointer; }
.rz-header--bar .rz-search { display: none; }
.rz-header__nav { border-top: 1px solid var(--rz-line); }
.rz-header__nav .rz-nav__list { justify-content: center; gap: var(--rz-s5); flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.rz-header__nav .rz-nav__list::-webkit-scrollbar { display: none; }
.rz-header__nav .rz-nav a { min-height: 48px; font: 700 15px var(--wp--preset--font-family--body); letter-spacing: 0; white-space: nowrap; border-bottom: 3px solid transparent; }
.rz-header__nav .rz-nav a:hover, .rz-header__nav .rz-nav a[aria-current] { border-bottom-color: var(--wp--preset--color--accent); }
.rz-header__nav .rz-nav a:hover .rz-nav__name, .rz-header__nav .rz-nav a[aria-current] .rz-nav__name { text-decoration: none; }
.rz-compact .rz-header__inner { min-height: 60px; padding-block: var(--rz-s2); }
@media (max-width: 781px) {
	.rz-header--bar .rz-searchbar { display: none; }
	.rz-header--bar .rz-search { display: block; }
	.rz-header__nav .rz-nav__list { justify-content: flex-start; gap: var(--rz-s4); padding-inline: 4px; }
	.rz-logo img { height: 32px; }
}

/* Cards */
.rz-tile { position: relative; display: flex; flex-direction: column; gap: var(--rz-s3); }
.rz-tile__media { display: block; position: relative; aspect-ratio: 4 / 3; border-radius: var(--rz-r); overflow: hidden; background: var(--wp--preset--color--surface); }
.rz-tile__media img, .rz-tile__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.rz-tile:hover .rz-tile__media img { transform: scale(1.04); }
.rz-tile__body { display: flex; flex-direction: column; gap: 6px; }
.rz-tile__kicker { margin: 0; font: 700 12px/1.3 var(--wp--preset--font-family--body); letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--accent); }
.rz-tile__title { margin: 0; font-size: 19px; line-height: 1.25; font-weight: 800; }
.rz-tile__title a { color: var(--wp--preset--color--text); text-decoration: none; }
.rz-tile__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.rz-tile:hover .rz-tile__title a { color: var(--wp--preset--color--accent); }
.rz-tile__dek, .rz-tile__dek p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--wp--preset--color--muted); }
.rz-tile__meta, .rz-tile .rz-card-meta { margin: 0; display: flex; gap: 6px; font: 600 14px var(--wp--preset--font-family--body); color: var(--wp--preset--color--muted); }
.rz-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--rz-s5) var(--rz-s4); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rz-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rz-grid > li { margin: 0 !important; }
@media (max-width: 1000px) { .rz-grid, .rz-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .rz-grid, .rz-grid--3 { grid-template-columns: minmax(0, 1fr); } }

/* Placeholders until photos are added */
.rz-ph { width: 100%; height: 100%; min-height: 100%; aspect-ratio: inherit; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: var(--rz-s3); text-align: center; box-sizing: border-box; --ph-bg: #f3e1d6; --ph-fg: #9c3a1c; background: radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--ph-bg) 60%, #fff), var(--ph-bg)); color: var(--ph-fg); }
.rz-ph--pasta-noodles-rice { --ph-bg: #f5e8c7; --ph-fg: #855b00; }
.rz-ph--soups-slow-pots { --ph-bg: #dfeadb; --ph-fg: #355e30; }
.rz-ph--breads-bakes { --ph-bg: #efe1cb; --ph-fg: #7c4f17; }
.rz-ph--dessert-shelf { --ph-bg: #f5dbe2; --ph-fg: #962c49; }
.rz-ph__label { font: 800 16px/1.25 var(--wp--preset--font-family--body); max-width: 22ch; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .rz-ph { background: color-mix(in srgb, var(--ph-bg) 18%, #141210); color: color-mix(in srgb, var(--ph-bg) 85%, #fff); } }
:root[data-theme="dark"] .rz-ph { background: color-mix(in srgb, var(--ph-bg) 18%, #141210); color: color-mix(in srgb, var(--ph-bg) 85%, #fff); }

/* Homepage */
.rz-home { padding-top: var(--rz-s5); }
.rz-home__inner > * + * { margin-top: var(--rz-s6); }
.rz-hero2__h1 { font-size: 28px; margin: 0 0 var(--rz-s4); }
.rz-hero2__grid { display: grid; gap: var(--rz-s5); grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; }
.rz-tile--feature .rz-tile__media { aspect-ratio: 16 / 10; border-radius: var(--rz-r-lg); }
.rz-tile--feature .rz-tile__title { font-size: clamp(26px, 3vw, 36px); line-height: 1.12; }
.rz-tile--feature .rz-tile__dek { font-size: 17px; }
.rz-hero2__side { display: flex; flex-direction: column; gap: var(--rz-s4); }
.rz-row__eyebrow { margin: 0; font: 800 13px var(--wp--preset--font-family--body); letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--muted); padding-bottom: var(--rz-s2); border-bottom: 3px solid var(--wp--preset--color--accent); }
.rz-tile--mini { flex-direction: row; align-items: center; gap: var(--rz-s3); }
.rz-tile--mini .rz-tile__media { flex: 0 0 112px; aspect-ratio: 1; border-radius: 10px; }
.rz-tile--mini .rz-ph { gap: 0; padding: 8px; }
.rz-tile--mini .rz-ph__label { display: none; }
.rz-tile--mini .rz-ph__icon { width: 40px; height: 40px; }
.rz-tile--mini .rz-tile__title { font-size: 17px; }
@media (max-width: 900px) { .rz-hero2__grid { grid-template-columns: minmax(0, 1fr); } }
.rz-row__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--rz-s3); margin-bottom: var(--rz-s4); padding-bottom: var(--rz-s2); border-bottom: 1px solid var(--rz-line); }
.rz-row__title { margin: 0; font-size: clamp(24px, 2.4vw, 30px); }
.rz-row__more { font: 700 15px var(--wp--preset--font-family--body); color: var(--wp--preset--color--accent); text-decoration: none; white-space: nowrap; }
.rz-row__more:hover { text-decoration: underline; }
.rz-cats__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--rz-s4); }
.rz-cats__tile { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--wp--preset--color--text); }
.rz-cats__media { display: block; aspect-ratio: 1; border-radius: var(--rz-r-lg); overflow: hidden; }
.rz-cats__img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rz-cats__tile:hover .rz-cats__img { transform: scale(1.05); }
.rz-cats__tile .rz-ph__icon { width: 72px; height: 72px; transition: transform .25s ease; }
.rz-cats__tile:hover .rz-ph__icon { transform: scale(1.08); }
.rz-cats__name { font: 800 18px/1.25 var(--wp--preset--font-family--body); }
.rz-cats__tile:hover .rz-cats__name { color: var(--wp--preset--color--accent); }
.rz-cats__count { font: 600 14px var(--wp--preset--font-family--body); color: var(--wp--preset--color--muted); margin-top: -6px; }
@media (max-width: 900px) { .rz-cats__grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 42%; overflow-x: auto; padding-bottom: var(--rz-s2); scroll-snap-type: x mandatory; } .rz-cats__tile { scroll-snap-align: start; } }
.rz-backindex-section { border-top: 0; }
.rz-backindex-section .rz-section__title { font-size: clamp(24px, 2.4vw, 30px); padding-bottom: var(--rz-s2); border-bottom: 1px solid var(--rz-line); margin-bottom: var(--rz-s4); }
.rz-backindex__letter { font: 800 26px/1 var(--wp--preset--font-family--body); color: var(--wp--preset--color--accent); }
.rz-section { padding-block: 0; }

/* Archives */
.rz-archive__head .rz-title { font-size: clamp(32px, 4vw, 44px); }
.rz-cat-intro { font-size: 18px; color: var(--wp--preset--color--muted); }
.rz-cat-intro p:first-child::first-letter { float: none; font: inherit; margin: 0; color: inherit; }
.rz-list .rz-tile__title { font-size: 20px; }

/* Single post refinements */
.rz-featured { padding: 0; border: 0; background: none; }
.rz-featured img { border-radius: var(--rz-r-lg); }
.rz-kicker, .rz-kicker a { color: var(--wp--preset--color--accent); font-weight: 700; }
.rz-crumbs li + li::before { color: var(--wp--preset--color--muted); }
.rz-card { border: 1px solid var(--rz-line); border-radius: var(--rz-r-lg); overflow: hidden; }
.rz-card__head { background: var(--wp--preset--color--background); }
.rz-tool { border-radius: 999px; border-color: var(--rz-line); }
.rz-tool[aria-pressed="true"] { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--on-accent); }
.rz-step-list li::before { font-family: var(--wp--preset--font-family--body); font-weight: 800; color: var(--wp--preset--color--accent); }
.rz-feature { border-radius: var(--rz-r); }
.rz-toc { border-top: 1px solid var(--rz-line); border-bottom: 1px solid var(--rz-line); }
.rz-toc li::before { font-family: var(--wp--preset--font-family--body); font-weight: 800; color: var(--wp--preset--color--accent); }
.rz-share a { border-radius: 999px; border-color: var(--rz-line); }
.rz-authorbox { border-radius: var(--rz-r); }
.rz-content > h2::before { display: none; }
.rz-content > h2 { padding-top: 0; }
.wp-element-button { border-radius: 999px; }

/* Footer */
.rz-footer { background: #1d1a17; color: #f3efe9; padding-block: var(--rz-s6) var(--rz-s4); }
.rz-footer a { color: #f3efe9; }
.rz-footer__grid { display: grid; gap: var(--rz-s5); grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); }
@media (max-width: 781px) { .rz-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .rz-footer__brand { grid-column: 1 / -1; } }
.rz-footer__tagline { font: 800 24px/1.2 var(--wp--preset--font-family--body); margin: var(--rz-s4) 0 var(--rz-s2); }
.rz-footer__statement { font-size: 15px; line-height: 1.6; color: #c9c2b9; max-width: 44ch; }
.rz-footer-links__title { margin: 0 0 var(--rz-s3); font: 800 13px var(--wp--preset--font-family--body); letter-spacing: .1em; text-transform: uppercase; color: #ff7a5c; }
.rz-footer-links ul { display: flex; flex-direction: column; gap: 0; grid-template-columns: none; }
.rz-footer-links li { border: 0; }
.rz-footer-links a { min-height: 40px; font-weight: 600; font-size: 15px; color: #e8e2da; }
.rz-footer-links a:hover { color: #ffffff; text-decoration: underline; }
.rz-footer__bottom { margin-top: var(--rz-s5); padding-top: var(--rz-s3); border-top: 1px solid #35302b; }
.rz-footer__bottom .rz-copy { margin: 0; color: #a8a097; opacity: 1; }
@media (max-width: 600px) { .rz-cat-intro { font-size: 16px; line-height: 1.6; } .rz-header__inner { min-height: 60px; } }
a.rz-tile__media, a.rz-tile__media .rz-ph__label { text-decoration: none; }
