/* Borogodó sections (Phase 2). Values follow design/2026-10-16/*.dc.html. Loaded on the front end and in the editor. */

/* ---------- Section shell ---------- */
.section.section--pad-hero { padding-block: clamp(48px, 7vw, 96px) clamp(56px, 7vw, 104px); }
.section.section--pad-section { padding-block: clamp(72px, 10vw, 140px); }
.section.section--pad-section.has-background, .section.section--pad-section.is-style-dark { padding-block: clamp(72px, 10vw, 136px); } /* sand/dark bands in the design */
.section.section--pad-hero.is-style-dark { padding-bottom: clamp(48px, 7vw, 96px); } /* Churrasco */
.section.section--pad-intro { padding-block: clamp(72px, 10vw, 144px) clamp(56px, 7vw, 96px); } /* About */
.section.section--pad-loose { padding-block: clamp(80px, 11vw, 152px); }
.section.section--pad-cta { padding-block: clamp(72px, 9vw, 120px); }
.section.section--pad-tight { padding-block: clamp(64px, 8vw, 112px); }
.section.section--pad-none { padding-block: 0; }
.section.section--flush-top { padding-top: 0; }
.section.section--border { border-top: 1px solid var(--wp--custom--color--line); }
.section .section__inner > * { margin-block: 0; }

/* ---------- Photo crops (keep the design's crop whatever photo the client uses) ---------- */
.wp-block-image[class*="ratio-"] { margin: 0; width: 100%; } /* in a stack, a figure would otherwise shrink to the photo's own width (and stretching it after sizing lets the photo overflow) */
.wp-block-image[class*="ratio-"] img { border-radius: 2px; height: auto; object-fit: cover; width: 100%; }
.ratio-4-5 img { aspect-ratio: 4 / 5; }
.ratio-3-4 img { aspect-ratio: 3 / 4; }
.ratio-5-4 img { aspect-ratio: 5 / 4; }
.ratio-3-2 img { aspect-ratio: 3 / 2; }
.ratio-1-1 img { aspect-ratio: 1; }
.ratio-21-9 img { aspect-ratio: 21 / 9; }
.ratio-2-1 img { aspect-ratio: 2 / 1; }

/* ---------- CTA band ---------- */
.section .cta-band {
	align-items: flex-end;
	background: var(--wp--preset--color--urucum);
	border-radius: 2px;
	color: var(--wp--preset--color--paper);
	gap: 32px 48px;
	justify-content: space-between;
	padding: clamp(48px, 7vw, 96px) clamp(24px, 5vw, 72px);
}
.section .cta-band__text { gap: 18px; max-width: 640px; }
.section .cta-band__text h2 { color: var(--wp--preset--color--paper); line-height: 1; }
.section .cta-band__text .is-style-eyebrow { color: var(--wp--custom--color--linen); }
.section .cta-band__text p:not(.is-style-eyebrow) { color: var(--wp--custom--color--linen); font-size: 17px; line-height: 1.6; max-width: 480px; }
.section .cta-band .wp-block-button__link { padding: 18px 32px; }
.section .cta-band .is-style-on-dark .wp-block-button__link:hover { background: var(--wp--preset--color--espresso); color: var(--wp--preset--color--paper); }

/* ---------- Split hero (Home 60–79, Gatherings 38–49, Food 38–49, Meals 47–64, Churrasco 39–54) ---------- */
.section .hero { align-items: center; }
.section .hero__text { gap: 28px; max-width: 560px; }
.section .hero__lede { color: var(--wp--preset--color--ink-soft); line-height: 1.6; max-width: 460px; }
.section .hero__subtitle { font-family: var(--wp--preset--font-family--display); font-size: clamp(24px, 2.4vw, 32px); font-style: italic; line-height: 1.25; }
.section .hero__lede em { font-family: var(--wp--preset--font-family--display); font-size: 1.15em; } /* Meals: prato feito */
.section .hero__lede2 { font-size: 17px; line-height: 1.65; max-width: 460px; }
.section .hero__buttons { align-items: center; gap: 14px 28px; padding-top: 6px; }
.hero__title--fire { font-size: clamp(60px, 8.4vw, 128px); letter-spacing: -0.015em; line-height: 0.92; }
.section.is-style-dark .hero__lede { color: var(--wp--custom--color--linen); }
.section.is-style-dark .hero__subtitle { color: var(--wp--preset--color--paper); }
.section .hero__media--inset { padding: 0 0 clamp(40px, 5vw, 64px) clamp(40px, 5vw, 64px); position: relative; }
.section .hero__ring { bottom: 0; left: 0; margin: 0; position: absolute; width: clamp(150px, 17vw, 230px); }
.section .hero__badge {
	align-items: center; aspect-ratio: 1; background: var(--wp--preset--color--urucum); border-radius: 50%;
	bottom: 0; box-shadow: 0 0 0 8px var(--wp--preset--color--paper); color: var(--wp--preset--color--paper);
	gap: 2px; justify-content: center; left: 0; position: absolute; text-align: center; width: clamp(150px, 17vw, 220px);
}
.section .hero__badge-big { font-family: var(--wp--preset--font-family--display); font-size: clamp(40px, 4vw, 56px); font-weight: 500; line-height: 1; }
.section .hero__badge-label { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; }

/* ---------- Meals strip (Home 97–107) ---------- */
.section.section--strip { border-block: 1px solid var(--wp--custom--color--line); }
.section .meals-strip { align-items: center; gap: 14px 22px; padding-block: 18px; }
.section .meals-strip__photo { margin: 0; }
.section .meals-strip__photo img { border-radius: 50%; height: 52px; object-fit: cover; width: 52px; }
.section .meals-strip .meals-strip__label { font-size: 11px; letter-spacing: 0.2em; }
.section .meals-strip__text { flex: 1 1 320px; font-size: 16px; line-height: 1.5; }
.section .meals-strip__text strong { font-weight: 600; }
.section .meals-strip__text em { font-family: var(--wp--preset--font-family--display); font-size: 19px; }

/* ---------- Numbered list beside a photo (Home 109–129, Churrasco 86–111) ---------- */
.section .numbered-list { align-items: start; }
.section .numbered-list__text { gap: 32px; padding-top: clamp(0px, 3vw, 40px); }
.section .list-header { gap: 18px; }
.section .numbered-rows { border-top: 1px solid var(--wp--custom--color--line-strong); }
.section .numbered-rows > * { margin: 0; } /* rows sit in a flow group; no block-gap margins between them */
.section .numbered-list__text .list-header { gap: 32px; }
.section .numbered-row { border-bottom: 1px solid var(--wp--custom--color--line-strong); display: grid; gap: 4px 16px; grid-template-columns: 44px minmax(0, 1fr); padding: 20px 0; }
.section .numbered-row > * { margin: 0; }
.section .numbered-row__n { color: var(--wp--preset--color--urucum); font-family: var(--wp--preset--font-family--display); font-size: 18px; padding-top: 3px; }
.section .numbered-row__body { gap: 4px; }
.section .numbered-row__title { line-height: 1.15; }
.section .numbered-row__text { color: var(--wp--preset--color--ink-soft); font-size: 15px; line-height: 1.55; }
.section .numbered-row__fit { font-size: 13px; line-height: 1.5; }
.section .numbered-row__fit-label { color: var(--wp--preset--color--clay); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; margin-right: 0.5em; text-transform: uppercase; }
.section .numbered-list__note { color: var(--wp--preset--color--ink-soft); font-size: 14px; line-height: 1.6; }
.section .numbered-list--detailed .numbered-list__text { padding-top: 0; } /* Churrasco menu formats */
.section .numbered-list--detailed .numbered-row { gap: 4px 14px; grid-template-columns: 36px minmax(0, 1fr); padding: 24px 0; }
.section .numbered-list--detailed .numbered-row__n { font-size: 20px; padding-top: 4px; }
.section .numbered-list--detailed .numbered-row__body { gap: 8px; }
.section .numbered-list--detailed .numbered-row__text { line-height: 1.6; }

/* ---------- Statement (Home 131–152, Gatherings 86–90, Churrasco 56–61) ---------- */
.section .statement { align-items: center; gap: 28px; margin-inline: auto; max-width: 1004px; }
.section .statement > * { margin: 0; }
.section .statement__mark { line-height: 0; }
.section .statement h2 { letter-spacing: -0.01em; line-height: 1.02; }
.section .statement__text { color: var(--wp--preset--color--ink-soft); font-size: 18px; line-height: 1.65; max-width: 620px; }
.section .statement--large { gap: 22px; } /* Home */
.section .statement--large .statement__text { line-height: 1.6; max-width: 520px; }
.section .statement ~ .ruled-cols { margin-top: clamp(48px, 6vw, 80px); }
.section .statement__cta { justify-content: center; margin-top: clamp(48px, 6vw, 80px); }

/* ---------- Numbered rows in two columns (Gatherings 51–72) ---------- */
/* Grids here set only a minimum column width (the design's auto-fit): with a column count, WordPress sizes columns for a 1.2rem gap and the real gap wraps them to one column. */
.section .numbered-grid { gap: 0 clamp(32px, 5vw, 72px); }
.section .split-header:has(+ .numbered-grid) .split-header__aside { max-width: 400px; }
.section .numbered-grid > * { margin: 0; }
.section .numbered-grid .numbered-row { border-bottom: 0; border-top: 1px solid var(--wp--preset--color--espresso); grid-template-columns: 48px minmax(0, 1fr); padding: 28px 0; }
.section .numbered-grid .numbered-row__n { font-size: 20px; padding-top: 6px; }
.section .numbered-grid .numbered-row__body { gap: 8px; }
.section .numbered-grid .numbered-row__text { font-size: 16px; line-height: 1.6; }

/* ---------- Photo banner (Gatherings 74–84, Food 123–131) ---------- */
.section .split-banner { border-radius: 2px; gap: 0; overflow: hidden; position: relative; }
.section .split-banner > * { margin: 0; }
.section .split-banner__photo { margin: 0; }
.section .split-banner__photo img { height: 100%; min-height: 360px; object-fit: cover; width: 100%; }
.section .split-banner__body { gap: 20px; justify-content: center; padding: clamp(32px, 5vw, 72px); }
.section .split-banner__body > * { margin: 0; }
.section .split-banner__title { line-height: 1.02; text-wrap: balance; }
.section .split-banner__text { font-size: 16px; line-height: 1.65; max-width: 440px; }
.section .split-banner .card-link { padding-top: 0; }
.section .split-banner--urucum { color: var(--wp--preset--color--paper); }
.section .split-banner--urucum h2 { color: var(--wp--preset--color--paper); }
.section .split-banner--urucum .is-style-eyebrow { color: var(--wp--custom--color--linen); }
.section .split-banner--urucum .split-banner__photo img { min-height: 320px; } /* Food */
.section .split-banner--urucum .split-banner__body { gap: 18px; padding: clamp(40px, 6vw, 80px); }
.section .split-banner--urucum .wp-block-buttons { margin-top: 8px; }
.section .split-banner--urucum .is-style-on-dark .wp-block-button__link:hover { background: var(--wp--preset--color--espresso); color: var(--wp--preset--color--paper); }

/* ---------- Two photo cards (Food 51–64) ---------- */
.section .photo-card { gap: 22px; }
.section .photo-card > * { margin: 0; }
.section .photo-card .photo-card__label { font-size: 12px; letter-spacing: 0.2em; }
.section .photo-card__title { line-height: 1.08; }
.section .photo-card__text { color: var(--wp--preset--color--ink-soft); font-size: 16px; line-height: 1.65; }

/* ---------- Key facts (Food 79–86) ---------- */
.section .facts { background: var(--wp--custom--color--line-strong); border: 1px solid var(--wp--custom--color--line-strong); }
.section .facts > * { margin: 0; }
.section .ruled-cols + .facts { margin-top: clamp(40px, 5vw, 64px); }
.section .fact { background: var(--wp--preset--color--paper); gap: 6px; padding: 24px; }
.section .fact > * { margin: 0; }
.section .fact__big { color: var(--wp--preset--color--urucum); font-family: var(--wp--preset--font-family--display); font-size: 36px; font-weight: 500; line-height: 1; }
.section .fact__small { color: var(--wp--preset--color--ink-soft); font-size: 14px; line-height: 1.5; }

/* ---------- Photo beside text (Food 91–98) ---------- */
.section .image-text { align-items: center; }
.section .image-text__body { gap: 28px; max-width: 540px; }
.section .image-text__body > * { margin: 0; }
.section .image-text__text { color: var(--wp--preset--color--ink-soft); font-size: 17px; line-height: 1.65; }
.section .image-text__note { border-top: 1px solid var(--wp--custom--color--line-strong); color: var(--wp--preset--color--ink-soft); font-size: 15px; line-height: 1.6; padding-top: 20px; }

/* ---------- Dish menu on dark (Food 101–121) ---------- */
.section .dish-menu__header { align-items: center; margin-bottom: clamp(48px, 6vw, 80px); text-align: center; }
.section .dish-menu__header h2 { line-height: 1; }
.section .menu-columns { column-gap: clamp(40px, 6vw, 96px); columns: 2 360px; }
.section .menu-columns > * { margin: 0; }
.section .dish-cat { break-inside: avoid; gap: 4px; padding-bottom: 48px; }
.section .dish-cat > * { margin: 0; }
.section .dish-cat__title { align-self: stretch; border-bottom: 1px solid var(--wp--preset--color--ink-soft); color: var(--wp--custom--color--blush); font-family: var(--wp--preset--font-family--body); font-size: 12px; font-weight: 600; letter-spacing: 0.2em; line-height: 1.3; margin-bottom: 8px; padding-bottom: 12px; text-transform: uppercase; }
.section .dish { gap: 2px; padding: 8px 0; }
.section .dish > * { margin: 0; }
.section .dish__name { color: var(--wp--preset--color--paper); font-family: var(--wp--preset--font-family--display); font-size: 24px; font-weight: 500; line-height: 1.15; }
.section .dish__desc { font-size: 14px; line-height: 1.5; }

/* ---------- Ruled columns (Home steps, Churrasco how/occasions, Food formats, Gatherings pillars, Meals rhythm) ---------- */
.section .ruled-cols__header { margin-bottom: clamp(40px, 5vw, 64px); max-width: 640px; }
.section .ruled-col { gap: 14px; }
.section .ruled-col > * { margin: 0; }
.section .ruled-col .ruled-col__label { font-size: 12px; letter-spacing: 0.2em; }
.section .ruled-col__numeral { color: var(--wp--preset--color--urucum); font-family: var(--wp--preset--font-family--display); font-size: 20px; line-height: 1.2; }
.section .ruled-col__title { line-height: 1.1; }
.section .ruled-col__text { color: var(--wp--preset--color--ink-soft); font-size: 16px; line-height: 1.6; }
.section.is-style-dark .ruled-col__text { color: var(--wp--custom--color--linen); }
.section .ruled-cols--4 { gap: clamp(28px, 3.4vw, 48px); } /* Churrasco */
.section .ruled-cols__note { color: var(--wp--preset--color--ink-soft); font-size: 15px; line-height: 1.35; margin-top: clamp(40px, 5vw, 64px); } /* Meals rhythm */
.section.is-style-dark .ruled-cols__header { margin-bottom: clamp(36px, 4vw, 56px); }
.section.is-style-dark .ruled-cols { row-gap: 0; }
.section.is-style-dark .ruled-col { gap: 10px; padding-bottom: 28px; }

/* ---------- Header row + cards (Home 154–183) ---------- */
.section .split-header { align-items: flex-end; gap: 20px 40px; justify-content: space-between; margin-bottom: clamp(40px, 5vw, 64px); }
.section .split-header__main { gap: 18px; max-width: 640px; }
.section .split-header__aside { color: var(--wp--preset--color--ink-soft); line-height: 1.6; max-width: 420px; }
.section .card { gap: 22px; position: relative; }
.section .card__body { gap: 8px; }
.section .card h3 { line-height: 1.1; }
.section .card__text { color: var(--wp--preset--color--ink-soft); line-height: 1.55; }
.section .card-link { font-size: 15px; font-weight: 500; padding-top: 6px; }
.section .card-link a { color: var(--wp--preset--color--espresso); }
.section .card-link a::after { content: ""; inset: 0; position: absolute; } /* the whole card is the link */
.section .card:hover h3, .section .card:hover .card-link a { color: var(--wp--preset--color--urucum); }
.section .card-overlay { border-radius: 2px; isolation: isolate; justify-content: flex-end; min-height: 520px; overflow: hidden; display: flex; flex-direction: column; }
.section .card-overlay__photo { inset: 0; margin: 0; position: absolute; z-index: -1; }
.section .card-overlay__photo img { height: 100%; object-fit: cover; width: 100%; }
.section .card-overlay::after { background: linear-gradient(180deg, rgb(34 25 21 / 0) 35%, rgb(34 25 21 / 0.88) 100%); content: ""; inset: 0; position: absolute; z-index: -1; }
.section .card-overlay__body { gap: 10px; padding: clamp(24px, 3vw, 40px); }
.section .card-overlay__body h3 { line-height: 1; }
.section .card-overlay .card__text { color: var(--wp--custom--color--linen); max-width: 380px; }
.section .card-overlay .is-style-eyebrow { color: var(--wp--custom--color--linen); }
.section .card-overlay .card-link a, .section .card-overlay:hover .card-link a, .section .card-overlay:hover h3 { color: var(--wp--preset--color--paper); }

/* ---------- Quote on dark (Home 185–196, About 61–72) ---------- */
.section .quote-dark { align-items: center; }
.section .quote-dark__body { gap: 28px; max-width: 540px; }
.section .quote-dark__body > * { margin: 0; }
.section .quote-dark__quote { border: 0; margin: 0; padding: 0; }
.section .quote-dark__quote p { color: var(--wp--preset--color--paper); font-family: var(--wp--preset--font-family--display); font-size: clamp(32px, 3.6vw, 50px); font-style: italic; font-weight: 400; line-height: 1.12; margin: 0; text-wrap: balance; }
.section .quote-dark__text { font-size: 17px; line-height: 1.65; }

/* ---------- Journal teaser (Home 198–210) ---------- */
.section .journal-teaser { border-bottom: 1px solid var(--wp--custom--color--line-strong); border-top: 1px solid var(--wp--preset--color--espresso); padding-block: clamp(32px, 4vw, 56px); position: relative; }
.section .journal-teaser .wp-block-post-template, .section .journal-teaser + * { margin: 0; }
.section .journal-teaser__main { gap: 14px; }
.section .journal-teaser__title { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.06; margin: 0; }
.section .journal-teaser__title a { color: var(--wp--preset--color--espresso); }
.section .journal-teaser__title a::after { content: ""; inset: 0; position: absolute; } /* the whole row is the link */
.section .journal-teaser__aside { gap: 18px; justify-content: flex-end; }
.section .journal-teaser__excerpt p { color: var(--wp--preset--color--ink-soft); line-height: 1.65; margin: 0; }
.section .journal-teaser__more { color: var(--wp--preset--color--espresso); font-size: 15px; font-weight: 500; }
.section .journal-teaser:hover .journal-teaser__title a, .section .journal-teaser:hover .journal-teaser__more { color: var(--wp--preset--color--urucum); }

/* ---------- Centred hero (About 38–44) ---------- */
.section .hero-centered { align-items: center; gap: 28px; margin-inline: auto; max-width: 1004px; text-align: center; }
.section .hero-centered > * { margin: 0; }
.section .hero-centered__title { letter-spacing: -0.01em; line-height: 0.9; }
.section .hero-centered__note { color: var(--wp--preset--color--clay); font-family: var(--wp--preset--font-family--display); font-size: 20px; font-style: italic; line-height: 1.2; }
.section .hero-centered__lead { font-family: var(--wp--preset--font-family--display); font-size: clamp(24px, 2.4vw, 32px); line-height: 1.35; max-width: 760px; text-wrap: balance; }
.section .hero-centered__text { color: var(--wp--preset--color--ink-soft); font-size: 17px; line-height: 1.65; max-width: 560px; }

/* ---------- Two-column text (About 50–59) ---------- */
.section .two-col-text__head { gap: 18px; }
.section .two-col-text__head > *, .section .two-col-text__body > * { margin: 0; }
.section .two-col-text__head h2 { line-height: 1; text-wrap: balance; }
.section .two-col-text__body { color: var(--wp--preset--color--ink-soft); font-size: 18px; gap: 20px; line-height: 1.65; padding-top: clamp(0px, 2vw, 32px); }

/* ---------- Journal feature (About 74–84) ---------- */
.section .journal-feature { align-items: center; }
.section .journal-feature__body { align-items: stretch; gap: 24px; max-width: 520px; } /* the ruled latest-post block spans the column whatever the title length */
.section .journal-feature__body > *, .section .journal-feature__query .wp-block-post-template { margin: 0; }
.section .journal-feature__text { color: var(--wp--preset--color--ink-soft); font-size: 17px; line-height: 1.65; }
.section .journal-feature__latest { border-top: 1px solid var(--wp--preset--color--espresso); gap: 6px; padding-top: 20px; position: relative; }
.section .journal-feature__latest > * { margin: 0; }
.section .journal-feature__latest .journal-feature__label { color: var(--wp--preset--color--clay); letter-spacing: 0.18em; }
.section .journal-feature__title { font-size: 26px; line-height: 1.15; }
.section .journal-feature__title a { color: var(--wp--preset--color--espresso); }
.section .journal-feature__title a::after { content: " →"; }
.section .journal-feature__title a::before { content: ""; inset: 0; position: absolute; } /* the whole ruled block is the link */
.section .journal-feature__latest:hover .journal-feature__title a { color: var(--wp--preset--color--urucum); }

/* ---------- What's inside (Meals 66–97) ---------- */
.section .inside { align-items: start; }
.section .inside__text, .section .inside__text .list-header { gap: 28px; }
.section .inside__text, .section .inside__media, .section .inside-seg { align-items: stretch; } /* WordPress stacks default to flex-start: the bar, its segments and the rows span their column */
.section .inside__text > *, .section .inside__media > *, .section .inside-bar > *, .section .inside-rows > * { margin: 0; }
.section .inside-bar { display: flex; }
.section .inside-seg { flex: 1 1 0; gap: 0; min-width: 0; padding-right: 12px; }
.section .inside-seg--50 { flex-grow: 2; }
.section .inside-seg::before { content: ""; display: block; height: 56px; margin: 0 -12px 14px 0; } /* the bar: segments meet, labels keep a 12px gap */
.section .inside-seg:first-child::before { border-radius: 2px 0 0 2px; }
.section .inside-seg:last-child::before { border-radius: 0 2px 2px 0; }
.section .inside-seg--clay::before { background: var(--wp--preset--color--clay); }
.section .inside-seg--cassava::before { background: var(--wp--custom--color--cassava); }
.section .inside-seg--urucum::before { background: var(--wp--preset--color--urucum); }
.section .inside-seg > * { margin: 0; }
.section .inside-seg__pct { font-family: var(--wp--preset--font-family--display); font-size: 26px; font-weight: 500; line-height: 1.4; }
.section .inside-seg__label { font-size: 14px; line-height: 1.4; }
.section .inside__media { gap: 32px; }
.section .inside-rows { border-top: 1px solid var(--wp--preset--color--espresso); }
.section .inside-row { border-bottom: 1px solid var(--wp--custom--color--line-strong); gap: 6px; padding: 22px 0; }
.section .inside-row > * { margin: 0; }
.section .inside-row__title { line-height: 1.1; }
.section .inside-row__text { color: var(--wp--preset--color--ink-soft); font-size: 15px; line-height: 1.6; }

/* ---------- Weekly packages (Meals 115–140) ---------- */
.section .packages__header { align-items: flex-end; gap: 24px 40px; justify-content: space-between; margin-bottom: clamp(40px, 5vw, 64px); }
.section .packages__header > *, .section .packages__prices > *, .section .packages > * { margin: 0; }
.section .packages__header .list-header { max-width: 600px; }
.section .packages__prices { flex-wrap: nowrap; gap: 32px; }
.section .packages__price-item { gap: 2px; }
.section .packages__price-item > * { margin: 0; }
.section .packages__price { color: var(--wp--preset--color--paper); font-family: var(--wp--preset--font-family--display); font-size: 40px; font-weight: 500; line-height: 1; }
.section .packages__price-label { font-size: 13px; line-height: 1.3; }
.section .packages { margin-bottom: clamp(40px, 5vw, 64px); }
.section .package { border: 1px solid var(--wp--preset--color--ink-soft); border-radius: 2px; gap: 16px; padding: 28px; position: relative; transition: border-color 0.2s; }
.section .package:hover { border-color: var(--wp--custom--color--blush); }
.section .package > * { margin: 0; }
.section .package__n { color: var(--wp--preset--color--paper); font-family: var(--wp--preset--font-family--display); font-size: 72px; font-weight: 500; line-height: 0.9; }
.section .package .package__label { letter-spacing: 0.2em; }
.section .package__text { font-size: 15px; line-height: 1.55; }
.section .package .card-link { font-size: 14px; font-weight: 600; margin-top: auto; padding-top: 0; }
.section .package .card-link a { border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.section .package:hover .card-link a { color: var(--wp--custom--color--blush); }
.section .packages__note { font-size: 14px; line-height: 1.6; max-width: 720px; }

/* ---------- This week's menu (Meals 142–163, styled in meals.css): hidden while the plugin has no active menu ---------- */
body:not(.editor-styles-wrapper) .section.weekly-menu:not(:has(.mm-menu)) { display: none; } /* front end only: the editor shows the raw shortcode, and the client must still see the section */

/* ---------- FAQ (Meals 165–186) ---------- */
.section .faq { align-items: start; }
.section .faq__side { gap: 18px; }
.section .faq__side > *, .section .faq__items > * { margin: 0; }
.section .faq__contact { color: var(--wp--preset--color--ink-soft); font-size: 16px; line-height: 1.6; }
.section .faq__side .faq__photo { margin-top: 16px; max-width: 420px; }
.section .faq__items { border-top: 1px solid var(--wp--preset--color--espresso); }
.section .faq__item { border-bottom: 1px solid var(--wp--custom--color--line-strong); }
.section .faq__item summary { align-items: center; color: var(--wp--preset--color--espresso); cursor: pointer; display: flex; font-size: 17px; font-weight: 500; gap: 16px; justify-content: space-between; list-style: none; padding: 20px 0; }
.section .faq__item summary::-webkit-details-marker { display: none; }
.section .faq__item summary::after { color: var(--wp--preset--color--urucum); content: "+"; font-family: var(--wp--preset--font-family--display); font-size: 28px; line-height: 1; }
.section .faq__item[open] summary::after { content: "−"; }
.section .faq__item > p { color: var(--wp--preset--color--ink-soft); font-size: 15px; line-height: 1.65; margin: 0; max-width: 560px; padding-bottom: 22px; }

/* ---------- Notice bar (Meals 38–45) ---------- */
.section.section--notice { background: var(--wp--preset--color--espresso); color: var(--wp--custom--color--linen); }
.section .notice-bar { font-size: 14px; gap: 6px 20px; line-height: 1.5; padding-block: 14px; }
.section .notice-bar > * { margin: 0; }
.section .notice-bar__strong strong { color: var(--wp--preset--color--paper); font-weight: 600; }

/* ---------- Form beside a heading (Churrasco #request, Order catering). Field styling: Phase 4. ---------- */
.section .form-section { align-items: start; }
.section .form-section__text { gap: 18px; max-width: 520px; }
.section .form-section__text > * { margin: 0; }
.section .form-section__lede { color: var(--wp--preset--color--ink-soft); font-size: 17px; line-height: 1.6; }
.section .form-section .wpforms-container { /* WPForms modern markup reads these variables */
	--wpforms-button-background-color: var(--wp--preset--color--urucum);
	--wpforms-button-text-color: var(--wp--preset--color--paper);
	--wpforms-button-border-radius: 999px;
	--wpforms-button-size-font-size: 13px;
	--wpforms-button-size-height: 52px;
	--wpforms-button-size-padding-h: 30px;
	--wpforms-field-border-color: var(--wp--custom--color--line-strong);
	--wpforms-field-border-radius: 2px;
	--wpforms-field-text-color: var(--wp--preset--color--espresso);
	--wpforms-label-color: var(--wp--preset--color--espresso); /* choice labels; field labels below */
	margin: 0;
}
.section .form-section .wpforms-form { font-family: var(--wp--preset--font-family--body); }
.section .form-section .wpforms-form .wpforms-field-label { color: var(--wp--preset--color--clay); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; } /* not the --wpforms-label-* variables: those also restyle the choice labels */
.section .form-section button.wpforms-submit { font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }

/* ---------- Exact design heading sizes (no preset matches; locked sections only) ---------- */
.section .numbered-row__title { font-size: 26px; }
.section .ruled-col__title { font-size: 32px; }
.section .ruled-cols--4 .ruled-col__title { font-size: 30px; }
.section.is-style-dark .ruled-col__title { font-size: clamp(30px, 3vw, 40px); }
.section .card__title { font-size: 34px; }
.section .card-overlay__title { font-size: clamp(38px, 4vw, 54px); }
.section .numbered-grid .numbered-row__title { font-size: clamp(28px, 2.6vw, 36px); }
.section .numbered-list--detailed .numbered-row__title { font-size: 28px; line-height: 1.12; }
.section .split-banner__title { font-size: clamp(36px, 4vw, 56px); }
.section .split-banner--urucum .split-banner__title { font-size: clamp(36px, 4.4vw, 60px); }
.section .photo-card__title { font-size: clamp(30px, 3vw, 40px); }
.section .hero-centered__title { font-size: clamp(64px, 10vw, 152px); }
.section .inside-row__title { font-size: 28px; }
.section .statement__title--large { font-size: clamp(44px, 6vw, 88px); line-height: 1; }
