/*
Theme Name: BBQ Chicken
Theme URI: http://bbq-chicken-usa-blog.local/
Description: A block-first child theme for a BBQ recipe site, built on Kadence.
Author: BBQ Chicken USA
Template: kadence
Version: 1.0.0
Text Domain: bbq-chicken
Requires at least: 6.3
Requires PHP: 7.4
License: GNU General Public License v3.0 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*
 * Site-specific styling belongs here. Kadence remains responsible for the
 * header, footer, layout controls, and its own generated CSS.
 */

:root {
	--bbq-chicken-ember: #c9341c;
	--bbq-chicken-ember-dark: #9f2815;
	--bbq-chicken-charcoal: #151311;
	--bbq-chicken-ink: #29231f;
	--bbq-chicken-smoke: #f7f3ec;
	--bbq-chicken-mustard: #e2a527;
	--bbq-chicken-sage: #e8f1ec;
}

.wp-block-button.is-style-bbq-ember .wp-block-button__link {
	background-color: var(--bbq-chicken-ember);
	color: #fff;
}

.wp-block-button.is-style-bbq-ember .wp-block-button__link:hover,
.wp-block-button.is-style-bbq-ember .wp-block-button__link:focus {
	background-color: #8e2b15;
	color: #fff;
}

.wp-block-group.is-style-bbq-recipe-card {
	background: #fff;
	border: 1px solid #e7ddd0;
	border-radius: 0.75rem;
	box-shadow: 0 0.5rem 1.5rem rgb(36 33 31 / 8%);
	padding: clamp(1.25rem, 3vw, 2rem);
}

/* Brand foundation ------------------------------------------------------- */
body {
	background: var(--bbq-chicken-smoke);
}

/* High-contrast editorial masthead -------------------------------------- */
.bbq-masthead { background: #101113; box-shadow: 0 1px 0 rgb(255 255 255 / 10%) inset; color: #fff; position: relative; z-index: 20; }
.bbq-header-top { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(230px, 1fr) minmax(270px, 520px) minmax(170px, 1fr); margin: auto; max-width: 1380px; padding: .9rem clamp(1rem, 3vw, 2.5rem); }
.bbq-wordmark { align-items: center; color: #fff; display: inline-flex; font-weight: 900; text-decoration: none; white-space: nowrap; }.bbq-logo-mark { color: #ed3c1e; display: grid; filter: drop-shadow(0 0 10px rgb(237 60 30 / .25)); height: 3.05rem; margin-right: .6rem; place-items: center; width: 3.05rem; }.bbq-logo-mark svg { height: 100%; width: 100%; }.bbq-logo-type { align-items: baseline; display: flex; flex-wrap: wrap; font-size: clamp(1.35rem, 2vw, 1.75rem); letter-spacing: -.075em; line-height: .9; }.bbq-logo-type > span { color: #fff; }.bbq-logo-type strong { color: var(--bbq-chicken-ember); font-weight: 900; margin-left: .08em; }.bbq-logo-type small { color: #f0b331; font-size: .36em; letter-spacing: .04em; margin-left: .5em; }.bbq-logo-type em { color: #a9aaa9; flex-basis: 100%; font-size: .32em; font-style: normal; font-weight: 700; letter-spacing: .07em; margin-top: .35rem; text-transform: uppercase; }
.bbq-search { box-shadow: 0 0 0 1px rgb(255 255 255 / 8%); display: flex; justify-self: center; max-width: 520px; width: 100%; }.bbq-search input { border: 0; border-radius: .25rem 0 0 .25rem; color: #18191b; font-size: .84rem; min-width: 0; padding: .78rem .95rem; width: 100%; }.bbq-search input:focus { outline: 3px solid rgb(240 164 29 / .5); outline-offset: -3px; }.bbq-search button { background: #cc1f25; border: 0; color: #fff; cursor: pointer; font-size: 1.45rem; line-height: 1; padding: 0 1rem; transition: background .2s ease; }.bbq-search button:hover { background: #f04425; }
.bbq-header-side { align-items: center; display: flex; gap: 1rem; justify-content: flex-end; }.bbq-header-note { border-right: 1px solid rgb(255 255 255 / .17); color: #a9aaa9; font-size: .65rem; font-weight: 700; letter-spacing: .045em; line-height: 1.35; padding-right: 1rem; text-align: right; text-transform: uppercase; }.bbq-social { display: flex; font-weight: 800; gap: .8rem; opacity: .9; }.bbq-social span { border: 1px solid rgb(255 255 255 / .25); border-radius: 50%; display: grid; font-size: .66rem; height: 1.55rem; place-items: center; width: 1.55rem; }
.bbq-primary-nav { background: #050505; border-top: 1px solid rgb(255 255 255 / 12%); }.bbq-nav-inner { align-items: stretch; display: flex; justify-content: space-between; margin: auto; max-width: 1380px; padding-inline: clamp(1rem, 3vw, 2.5rem); }.bbq-menu { display: flex; list-style: none; margin: 0; padding: 0; }.bbq-menu a { color: #fff; display: block; font-size: .74rem; font-weight: 800; letter-spacing: .035em; padding: .95rem clamp(.65rem, 1.55vw, 1.25rem); text-decoration: none; text-transform: uppercase; }.bbq-menu .current-menu-item a, .bbq-menu a:hover, .bbq-menu a:focus { background: #c92125; color: #fff; }.bbq-nav-feature { align-self: center; color: #f0b331; font-size: .7rem; font-weight: 900; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }.bbq-nav-feature span { font-size: 1.2em; margin-left: .35rem; }

#masthead {
	border-bottom: 1px solid rgb(36 33 31 / 10%);
}

.site-branding a,
.site-title a {
	color: var(--bbq-chicken-charcoal);
	font-weight: 800;
	letter-spacing: -0.035em;
}

.site-title a::before {
	color: var(--bbq-chicken-ember);
	content: "✦";
	font-size: 0.65em;
	margin-inline-end: 0.45em;
	vertical-align: 0.15em;
}

.main-navigation a {
	font-weight: 700;
}

/* Reusable block layouts ------------------------------------------------ */
.bbq-hero {
	border-radius: 0 0 1.5rem 1.5rem;
	overflow: hidden;
}

.bbq-hero .wp-block-cover__inner-container {
	margin-inline: auto;
	max-width: 1200px;
	padding: clamp(3rem, 8vw, 7rem) clamp(1.25rem, 5vw, 4rem);
	width: 100%;
}

.bbq-eyebrow {
	color: var(--bbq-chicken-mustard);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.bbq-hero h1 {
	font-size: clamp(3rem, 7vw, 6.5rem);
	letter-spacing: -0.06em;
	line-height: 0.92;
	max-width: 9ch;
}

.bbq-hero .bbq-hero-copy {
	font-size: clamp(1.05rem, 2vw, 1.3rem);
	line-height: 1.6;
	max-width: 38rem;
}

.bbq-section {
	margin-inline: auto;
	max-width: 1200px;
	padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 4vw, 2.5rem);
}

.bbq-section-heading {
	font-size: clamp(2rem, 4vw, 3.25rem);
	letter-spacing: -0.045em;
	line-height: 1;
	margin-bottom: 0.75rem;
}

.bbq-card-grid {
	gap: 1.25rem;
}

.bbq-card-grid > .wp-block-column {
	background: #fff;
	border: 1px solid #e7ddd0;
	border-radius: 1rem;
	box-shadow: 0 0.75rem 2.25rem rgb(36 33 31 / 7%);
	padding: clamp(1.35rem, 3vw, 2rem);
}

.bbq-card-grid h3 {
	font-size: 1.45rem;
	line-height: 1.15;
}
.bbq-card-grid img { aspect-ratio: 1.45 / 1; border-radius: .55rem; display: block; margin: -0.35rem -0.35rem 1.1rem; object-fit: cover; width: calc(100% + .7rem); }

.bbq-card-kicker {
	color: var(--bbq-chicken-ember);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bbq-callout {
	background: var(--bbq-chicken-charcoal);
	border-radius: 1rem;
	color: #fff;
	padding: clamp(2rem, 5vw, 4rem);
}

.bbq-callout h2,
.bbq-callout p {
	color: inherit;
}

.bbq-note {
	border-left: 4px solid var(--bbq-chicken-mustard);
	padding-left: 1rem;
}

@media (max-width: 767px) {
	.bbq-hero {
		border-radius: 0;
	}
	.bbq-header-top { gap: .7rem; grid-template-columns: 1fr; }.bbq-search { grid-row: 2; max-width: none; }.bbq-header-side { display: none; }.bbq-menu { justify-content: flex-start; overflow-x: auto; }.bbq-menu a { padding-inline: .85rem; white-space: nowrap; }.bbq-nav-feature { display: none; }.bbq-nav-inner { padding: 0; }
}

/* Editorial footer ------------------------------------------------------- */
.bbq-site-footer { background: #171412; color: #f6f1e9; margin-top: 4rem; }
.bbq-footer-top, .bbq-footer-signup, .bbq-footer-bottom { margin: auto; max-width: 1200px; padding-inline: clamp(1.25rem, 4vw, 2.5rem); }
.bbq-footer-top { display: grid; gap: 3rem; grid-template-columns: 1.4fr 1fr; padding-block: 4.5rem; }
.bbq-footer-mark { font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 900; letter-spacing: -0.07em; margin: 0 0 1rem; }
.bbq-footer-mark span { color: var(--bbq-chicken-mustard); font-size: .6em; margin-inline: .16em; vertical-align: .18em; }
.bbq-footer-brand > p:last-child { color: #c9bfb4; max-width: 23rem; }
.bbq-footer-links { display: grid; gap: 2rem; grid-template-columns: repeat(2, 1fr); }
.bbq-footer-links a { color: #f6f1e9; display: block; font-weight: 700; margin-top: .8rem; text-decoration: none; }
.bbq-footer-links a:hover, .bbq-footer-links a:focus { color: var(--bbq-chicken-mustard); }
.bbq-footer-label { color: var(--bbq-chicken-mustard); font-size: .72rem; font-weight: 800; letter-spacing: .13em; margin: 0; text-transform: uppercase; }
.bbq-footer-signup { align-items: center; border-block: 1px solid rgb(255 255 255 / 12%); display: flex; gap: 2rem; justify-content: space-between; padding-block: 2rem; }
.bbq-footer-signup h2 { font-size: clamp(1.35rem, 3vw, 2rem); margin: .4rem 0 0; }
.bbq-footer-button { background: var(--bbq-chicken-mustard); color: #171412; font-weight: 800; padding: .85rem 1.25rem; text-decoration: none; white-space: nowrap; }
.bbq-footer-bottom { color: #a99e92; display: flex; font-size: .85rem; gap: 1rem; justify-content: space-between; padding-block: 1.4rem; }
@media (max-width: 767px) { .bbq-footer-top { grid-template-columns: 1fr; } .bbq-footer-signup, .bbq-footer-bottom { align-items: flex-start; flex-direction: column; } }

/* Magazine-style homepage ------------------------------------------------ */
.home .entry-hero,
.home .page-hero-section { display: none; }
.home #primary,
.home .content-container,
.home .content-wrap,
.home .entry,
.home .entry-content-wrap,
.home .entry-content.single-content { background: transparent; margin: 0; max-width: none; padding: 0; width: 100%; }
.home .content-container.site-container { max-width: none; padding: 0; }
.bbq-home { background: #fbfaf7; color: #161412; }.bbq-home * { box-sizing: border-box; }.bbq-home-shell { margin: auto; max-width: 1380px; padding: 0 clamp(1rem, 3vw, 2.5rem) 3.5rem; }
.bbq-home-hero { align-items: end; background: linear-gradient(90deg, rgb(1 6 12 / .94) 0%, rgb(1 6 12 / .7) 42%, rgb(1 6 12 / .12) 67%), url('assets/images/bbq-chicken-hero-premium-v2.png') center / cover; color: #fff; display: flex; min-height: clamp(460px, 46vw, 670px); padding: clamp(2rem, 5vw, 5rem); position: relative; }.bbq-home-hero__content { max-width: 620px; }.bbq-home-kicker { color: #f0a41d; font-size: .8rem; font-weight: 900; letter-spacing: .1em; margin: 0 0 .8rem; text-transform: uppercase; }.bbq-home-hero h1 { font-size: clamp(3rem, 6vw, 5.8rem); letter-spacing: -.055em; line-height: .91; margin: 0; text-shadow: 0 .2rem 1.5rem rgb(0 0 0 / .35); }.bbq-home-hero p:not(.bbq-home-kicker) { font-size: clamp(1rem, 1.6vw, 1.25rem); line-height: 1.55; max-width: 37rem; }.bbq-home-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.45rem; }.bbq-home-actions a { border: 1px solid #fff; color: #fff; font-size: .85rem; font-weight: 900; padding: .85rem 1.15rem; text-decoration: none; text-transform: uppercase; }.bbq-home-actions a:first-child { background: #cf2026; border-color: #cf2026; }
.bbq-category-strip { display: grid; gap: .8rem; grid-template-columns: repeat(6, 1fr); margin: 1rem 0 3.5rem; }.bbq-category { background: #151515 center / cover; border-radius: .45rem; color: #fff; display: flex; flex-direction: column; font-weight: 900; justify-content: end; min-height: 178px; overflow: hidden; padding: 1rem; position: relative; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }.bbq-category::before { background: linear-gradient(0deg, rgb(0 0 0 / .92), rgb(0 0 0 / .08) 85%); content: ''; inset: 0; position: absolute; }.bbq-category::after { border: 1px solid rgb(255 255 255 / .6); border-radius: 50%; content: '→'; display: grid; font-size: 1.05rem; height: 1.8rem; place-items: center; position: absolute; right: .85rem; top: .85rem; transition: background .2s ease; width: 1.8rem; }.bbq-category:hover { box-shadow: 0 1rem 1.6rem rgb(0 0 0 / .2); transform: translateY(-.3rem); }.bbq-category:hover::after { background: #cf2026; border-color: #cf2026; }.bbq-category span, .bbq-category small { position: relative; }.bbq-category span { font-size: 1.05rem; letter-spacing: -.025em; }.bbq-category small { color: #f5a522; font-size: .62rem; letter-spacing: .07em; margin-top: .3rem; text-transform: uppercase; }.bbq-category:nth-child(1),.bbq-category:nth-child(4){background-image:url('assets/images/smoked-thighs.png')}.bbq-category:nth-child(2),.bbq-category:nth-child(5){background-image:url('assets/images/sticky-wings.png')}.bbq-category:nth-child(3),.bbq-category:nth-child(6){background-image:url('assets/images/grilled-skewers.png')}
.bbq-home-section { margin-top: 3.4rem; }.bbq-section-bar { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: 1rem; }.bbq-section-bar h2 { font-size: clamp(1.55rem, 2.6vw, 2.25rem); letter-spacing: -.045em; margin: 0; }.bbq-section-bar h2::before { color: #d62228; content: '✦'; font-size: .75em; margin-right: .35em; }.bbq-section-bar a { color: #c71920; font-size: .78rem; font-weight: 900; text-decoration: none; text-transform: uppercase; }
.bbq-recipe-grid { display: grid; gap: 1rem; grid-template-columns: repeat(5, 1fr); }.bbq-recipe-card { background: #fff; border: 1px solid #e3ded7; border-radius: .45rem; box-shadow: 0 .3rem 1rem rgb(0 0 0 / .04); color: #181513; overflow: hidden; text-decoration: none; transition: box-shadow .25s ease, transform .25s ease; }.bbq-recipe-card:hover { box-shadow: 0 1rem 2rem rgb(0 0 0 / .12); transform: translateY(-.28rem); }.bbq-recipe-card img { aspect-ratio: 1.36; display: block; object-fit: cover; transition: transform .5s ease; width: 100%; }.bbq-recipe-card:hover img { transform: scale(1.055); }.bbq-recipe-card__text { padding: .8rem .85rem .95rem; }.bbq-recipe-card__text small { color: #ce2026; font-size: .62rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }.bbq-recipe-card h3 { font-size: .95rem; line-height: 1.18; margin: .35rem 0 .6rem; }.bbq-stars { color: #f19c16; font-size: .76rem; letter-spacing: .03em; }.bbq-meta { color: #756d64; font-size: .68rem; margin-left: .25rem; }
.bbq-home-section:first-of-type .bbq-recipe-card:first-child { grid-column: span 2; }.bbq-home-section:first-of-type .bbq-recipe-card:first-child img { aspect-ratio: 1.75; }.bbq-home-section:first-of-type .bbq-recipe-card:first-child h3 { font-size: 1.35rem; }
.bbq-basics { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 250px; }.bbq-basics__copy { background: #f1eee7; padding: clamp(1.5rem, 3vw, 2.8rem); }.bbq-basics__copy h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.05em; margin: 0 0 .6rem; }.bbq-basics__copy p { margin: 0 0 1.2rem; }.bbq-basics-links { display: grid; gap: .55rem; grid-template-columns: repeat(2, 1fr); }.bbq-basics-links a { background: #fff; color: #221e1a; font-size: .75rem; font-weight: 800; padding: .75rem; text-decoration: none; }.bbq-basics__image { background: linear-gradient(90deg, rgb(0 0 0 / .18), transparent), url('assets/images/grilled-skewers.png') center / cover; }
.bbq-newsletter { align-items: center; background: linear-gradient(90deg, rgb(0 0 0 / .86), rgb(0 0 0 / .48)), url('assets/images/sticky-wings.png') center / cover; color: #fff; display: flex; gap: 2rem; justify-content: space-between; margin-top: 3.5rem; padding: 1.8rem clamp(1.25rem, 3vw, 2.5rem); }.bbq-newsletter h2 { font-size: clamp(1.3rem, 2.6vw, 2rem); margin: .2rem 0; }.bbq-newsletter a { background: #ce2026; color: #fff; font-size: .76rem; font-weight: 900; padding: .9rem 1.1rem; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
@media (max-width: 1000px) { .bbq-category-strip { grid-template-columns: repeat(3, 1fr); }.bbq-recipe-grid { grid-template-columns: repeat(3, 1fr); }.bbq-recipe-grid > :nth-child(n+4) { display: none; }.bbq-home-section:first-of-type .bbq-recipe-card:first-child { grid-column: span 1; }.bbq-home-section:first-of-type .bbq-recipe-card:first-child h3 { font-size: .95rem; } }
@media (max-width: 650px) { .bbq-home-shell { padding-inline: 0; }.bbq-home-hero { min-height: 480px; }.bbq-category-strip,.bbq-home-section,.bbq-newsletter { margin-left: 1rem; margin-right: 1rem; }.bbq-category-strip { grid-template-columns: repeat(2, 1fr); }.bbq-recipe-grid { grid-template-columns: repeat(2, 1fr); }.bbq-recipe-grid > :nth-child(n+3) { display: none; }.bbq-basics { grid-template-columns: 1fr; }.bbq-basics__image { min-height: 180px; }.bbq-newsletter { align-items: flex-start; flex-direction: column; }.bbq-section-bar { padding-inline: 1rem; } }

/* Recipe article + widget rail ------------------------------------------ */
.single-post #inner-wrap { background: #f6f2eb; padding: clamp(2rem, 5vw, 4.5rem) 1rem; }.bbq-article-shell { align-items: start; display: grid; gap: clamp(1.25rem, 2.5vw, 2.5rem); grid-template-columns: minmax(180px, 220px) minmax(0, 790px) minmax(250px, 300px); margin: auto; max-width: 1420px; }.bbq-article { background: #fff; border-radius: .55rem; box-shadow: 0 .75rem 2rem rgb(35 25 15 / .07); overflow: hidden; }.bbq-toc { background:#fff;border:1px solid #e5ddd3;border-radius:.45rem;padding:1.15rem;position:sticky;top:2rem}.bbq-toc h2{font-size:1.05rem;letter-spacing:-.025em;margin:.3rem 0 .8rem}.bbq-toc ol{counter-reset:toc;list-style:none;margin:0;padding:0}.bbq-toc li{border-top:1px solid #eee7df;counter-increment:toc;padding:.55rem 0}.bbq-toc li::before{color:var(--bbq-chicken-mustard);content:counter(toc,decimal-leading-zero);font-size:.6rem;font-weight:900;margin-right:.45rem}.bbq-toc li.is-subsection{padding-left:.75rem}.bbq-toc a{color:#4f4740;font-size:.72rem;line-height:1.35;text-decoration:none}.bbq-toc a:hover{color:var(--bbq-chicken-ember)}.bbq-article-header { padding: clamp(1.7rem, 4vw, 3.4rem) clamp(1.4rem, 4vw, 3.2rem) 1.4rem; }.bbq-article-kicker,.bbq-widget-label { color: #c91e25; font-size: .69rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }.bbq-article-header h1 { font-size: clamp(2rem, 4.3vw, 4rem); letter-spacing: -.055em; line-height: 1.02; margin: .5rem 0 .9rem; }.bbq-article-dek { color: #5f584f; font-size: 1.1rem; line-height: 1.55; }.bbq-article-byline { color: #776f66; display: flex; flex-wrap: wrap; font-size: .78rem; gap: .6rem; margin: 1.1rem 0; }.bbq-article-byline span + span::before { content: '•'; margin-right: .6rem; }.bbq-article-actions { display: flex; flex-wrap: wrap; gap: .6rem; }.bbq-article-actions a,.bbq-article-actions button { background: #c91e25; border: 0; border-radius: .2rem; color: #fff; cursor: pointer; font-size: .74rem; font-weight: 800; padding: .65rem .8rem; text-decoration: none; }.bbq-article-actions button,.bbq-article-actions a:last-child { background: #fff; border: 1px solid #bbb1a6; color: #25201c; }.bbq-article-body { padding: 0 clamp(1.4rem, 4vw, 3.2rem) clamp(1.7rem, 4vw, 3rem); }.bbq-article-body .wp-block-image { margin: 0 -0.2rem 2rem; }.bbq-article-body .wp-block-image img { border-radius: .35rem; width: 100%; }.bbq-article-body h2 { font-size: 1.65rem; letter-spacing: -.035em; margin-top: 2rem;scroll-margin-top:2rem }.bbq-article-body h3{scroll-margin-top:2rem}.bbq-article-body li { margin-bottom: .45rem; }.bbq-recipe-notes { background: #211d1a; color: #fff; display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin-top: 2.5rem; }.bbq-recipe-notes div { background: #2a2521; padding: 1rem; }.bbq-recipe-notes strong { color: #efab20; display: block; font-size: .8rem; margin-bottom: .4rem; }.bbq-recipe-notes span { color: #ddd3c9; font-size: .76rem; line-height: 1.45; }.bbq-widget-rail { display: grid; gap: 1rem; }.bbq-widget { background: #fff; border: 1px solid #e5ddd3; border-radius: .45rem; padding: 1.25rem; }.bbq-widget h2 { font-size: 1.25rem; letter-spacing: -.035em; margin: .4rem 0 .7rem; }.bbq-widget p { color: #625b53; font-size: .86rem; line-height: 1.5; }.bbq-widget a { color: #c91e25; font-size: .78rem; font-weight: 900; text-decoration: none; }.bbq-widget-search form { display: flex; }.bbq-widget-search input { border: 1px solid #d8cec4; min-width: 0; padding: .7rem; width: 100%; }.bbq-widget-search button { background: #c91e25; border: 0; color: #fff; font-size: 1.2rem; padding: 0 .7rem; }.bbq-mini-posts { list-style: none; margin: 0; padding: 0; }.bbq-mini-posts li { border-top: 1px solid #eee7df; padding: .85rem 0; }.bbq-mini-posts a { color: #29231e; display: block; font-size: .85rem; line-height: 1.25; }.bbq-mini-posts small { color: #9c9187; display: block; font-size: .65rem; margin-top: .25rem; }.bbq-widget-dark { background: #191512; border: 0; color: #fff; }.bbq-widget-dark p { color: #d2c4b5; }.bbq-widget-dark .bbq-widget-label { color: #efa81d; }.bbq-widget-dark a { color: #efa81d; }
@media (max-width: 1100px) { .bbq-article-shell { grid-template-columns: minmax(170px,210px) minmax(0,1fr); }.bbq-widget-rail { grid-column:1/-1;grid-template-columns:repeat(3,1fr) }.bbq-widget-search { grid-column:1/-1 } } @media (max-width: 760px) { .bbq-article-shell { grid-template-columns:1fr }.bbq-toc{margin-inline:1rem;position:static}.bbq-widget-rail { grid-template-columns:repeat(2,1fr) } } @media (max-width: 600px) { .single-post #inner-wrap { padding-inline: 0; }.bbq-article { border-radius: 0; }.bbq-widget-rail { grid-template-columns: 1fr; padding: 1rem; }.bbq-recipe-notes { grid-template-columns: 1fr; } }

/* Editorial homepage without a hero ------------------------------------- */
.bbq-editorial-home{background:#f7f4ee;color:#25211d;padding:0 0 4rem}.eh-shell{margin:auto;max-width:1380px;padding:0 clamp(1rem,3vw,2.5rem)}.eh-intro{background:#fff;margin-inline:calc(clamp(1rem,3vw,2.5rem)*-1);padding:2.2rem clamp(1rem,3vw,2.5rem) 1.8rem}.eh-intro p,.eh-feature small,.eh-card small,.eh-story small,.eh-signup small{color:#c82027;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.eh-intro h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.04em;margin:.35rem 0}.eh-intro span{color:#72695f}.eh-lead{background:#fff;display:grid;gap:2rem;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);margin-inline:calc(clamp(1rem,3vw,2.5rem)*-1);padding:0 clamp(1rem,3vw,2.5rem) 2rem}.eh-feature a{color:inherit;text-decoration:none}.eh-feature img{aspect-ratio:1.75;object-fit:cover;width:100%}.eh-feature h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;margin:.45rem 0}.eh-feature p{color:#665e55}.eh-title{align-items:end;border-bottom:2px solid #29241f;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.55rem}.eh-title h2{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;margin:0}.eh-title a,.eh-title span{color:#b51f25;font-size:.67rem;font-weight:900;text-decoration:none;text-transform:uppercase}.eh-latest>a{align-items:center;border-bottom:1px solid #e5ddd3;color:inherit;display:grid;gap:.75rem;grid-template-columns:86px 1fr;padding:.8rem 0;text-decoration:none}.eh-latest img{aspect-ratio:1.15;object-fit:cover;width:86px}.eh-latest strong,.eh-latest em,.eh-latest small{display:block}.eh-latest strong{font-family:Georgia,serif;font-size:.93rem;line-height:1.15}.eh-latest small{color:#c82027;font-size:.56rem;font-style:normal;text-transform:uppercase}.eh-latest em{color:#8c8278;font-size:.6rem;font-style:normal;margin-top:.3rem}.eh-quick-grid{background:#fff;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin:1rem 0;padding:1rem}.eh-card{background:#fff;color:inherit;text-decoration:none}.eh-card img{aspect-ratio:1.35;object-fit:cover;width:100%}.eh-card>div{padding:.6rem .15rem}.eh-card h3{font-family:Georgia,serif;font-size:.98rem;font-weight:500;line-height:1.2;margin:.3rem 0}.eh-card p{color:#83786d;display:flex;font-size:.58rem;justify-content:space-between;margin:0}.eh-categories{background:#eaf3ef;margin:1.5rem 0;padding:2rem}.eh-category-row{display:grid;gap:1.2rem;grid-template-columns:repeat(6,1fr)}.eh-category-row a{align-items:center;color:#3b4b43;display:flex;flex-direction:column;font-family:Georgia,serif;font-size:.82rem;gap:.55rem;text-decoration:none}.eh-category-row span{align-items:center;background:#fff;border-radius:50%;box-shadow:0 .4rem 1rem rgb(40 70 55 / .1);display:flex;font-family:Arial,sans-serif;font-size:1.55rem;height:84px;justify-content:center;width:84px}.eh-section{background:#fff;margin:1.5rem 0;padding:1.25rem}.eh-recent-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr)}.eh-recent-grid .eh-card h3{font-size:1.1rem}.eh-signup{align-items:center;background:linear-gradient(100deg,#f0f6f2,#fff7e9);border-top:3px solid #dbad37;display:flex;justify-content:space-between;margin:2rem auto;padding:1.5rem 2rem;max-width:820px}.eh-signup h2{font-family:Georgia,serif;font-size:1.6rem;font-weight:500;margin:.2rem 0}.eh-signup p{color:#776e65;margin:0}.eh-signup>a{background:#2b8b7e;color:#fff;font-size:.7rem;font-weight:900;padding:.8rem 1.2rem;text-decoration:none;text-transform:uppercase}.eh-collection-grid{display:grid;gap:1rem;grid-template-columns:1.5fr 1fr 1fr}.eh-card-large{grid-row:span 1}.eh-card-large h3{font-size:1.35rem}.eh-ranked{display:grid;gap:.8rem;grid-template-columns:repeat(5,1fr)}.eh-ranked>a{color:inherit;position:relative;text-decoration:none}.eh-ranked img{aspect-ratio:1;object-fit:cover;width:100%}.eh-ranked b{align-items:center;background:#d9a935;border-radius:50%;color:#fff;display:flex;height:2rem;justify-content:center;left:.5rem;position:absolute;top:-.5rem;width:2rem}.eh-ranked> a>span{display:block;font-family:Georgia,serif;font-size:.85rem;line-height:1.15;padding-top:.45rem}.eh-ranked small{color:#b82026;display:block;font-family:Arial,sans-serif;font-size:.55rem;margin-top:.3rem;text-transform:uppercase}.eh-story{align-items:center;background:#fff;display:grid;grid-template-columns:1fr 1.25fr;margin-top:2rem}.eh-story>div{padding:clamp(1.5rem,4vw,4rem)}.eh-story h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;margin:.4rem 0}.eh-story p{color:#6f665d;line-height:1.65}.eh-story a{color:#b82026;font-size:.7rem;font-weight:900;text-decoration:none;text-transform:uppercase}.eh-story img{height:100%;max-height:360px;object-fit:cover;width:100%}
@media(max-width:900px){.eh-lead{grid-template-columns:1fr}.eh-quick-grid{grid-template-columns:repeat(2,1fr)}.eh-category-row{grid-template-columns:repeat(3,1fr)}.eh-recent-grid{grid-template-columns:repeat(2,1fr)}.eh-ranked{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.eh-intro,.eh-lead{margin-inline:-1rem}.eh-quick-grid,.eh-recent-grid,.eh-collection-grid,.eh-story{grid-template-columns:1fr}.eh-category-row{grid-template-columns:repeat(2,1fr)}.eh-ranked{grid-template-columns:repeat(2,1fr)}.eh-signup{align-items:flex-start;flex-direction:column;gap:1rem}.eh-category-row span{height:72px;width:72px}.eh-collection-grid .eh-card:nth-child(n+3){display:none}}

/* Unified BBQ Chicken brand palette. */
body,.bbq-editorial-home{background:var(--bbq-chicken-smoke);color:var(--bbq-chicken-ink)}
.bbq-masthead,.bbq-primary-nav,.bbq-site-footer{background:var(--bbq-chicken-charcoal)}
.bbq-logo-mark,.bbq-logo-type strong,.eh-intro p,.eh-feature small,.eh-card small,.eh-story small,.eh-signup small,.eh-title a,.eh-title span,.eh-latest small,.bbq-article-kicker,.bbq-widget-label,.bbq-widget a{color:var(--bbq-chicken-ember)}
.bbq-search button,.bbq-menu .current-menu-item a,.bbq-menu a:hover,.bbq-menu a:focus,.bbq-article-actions a,.bbq-widget-search button,.eh-signup>a{background:var(--bbq-chicken-ember)}
.bbq-search button:hover,.bbq-article-actions a:hover,.eh-signup>a:hover{background:var(--bbq-chicken-ember-dark)}
.bbq-nav-feature,.bbq-footer-label,.bbq-footer-mark span{color:var(--bbq-chicken-mustard)}
.bbq-footer-button,.eh-ranked b{background:var(--bbq-chicken-mustard)}
.eh-categories{background:var(--bbq-chicken-sage)}
.eh-signup{border-top-color:var(--bbq-chicken-mustard)}
.bbq-article-actions button,.bbq-article-actions a:last-child{background:#fff;color:var(--bbq-chicken-ink)}

/* Light editorial header and structured footer. */
.bbq-masthead{background:#fff!important;border-bottom:1px solid #e8e1d8;color:var(--bbq-chicken-ink)}
.bbq-header-top{min-height:72px;padding-block:.65rem}
.bbq-logo-type>span{color:var(--bbq-chicken-ink)}
.bbq-logo-type em{color:#777068}
.bbq-logo-mark{filter:none}
.bbq-search{border:1px solid #ddd5ca;border-radius:.2rem;box-shadow:none;max-width:430px}
.bbq-search input{background:#fff;padding:.65rem .85rem}
.bbq-search button{background:var(--bbq-chicken-mustard);padding-inline:.85rem}
.bbq-search button:hover{background:#c28a14}
.bbq-header-side{gap:1rem}
.bbq-header-side>a{color:#645d55;font-size:.68rem;font-weight:700;text-decoration:none}
.bbq-header-side>a:hover{color:var(--bbq-chicken-ember)}
.bbq-header-side .bbq-sign-in{border-left:1px solid #ddd5ca;color:var(--bbq-chicken-ember);padding-left:1rem}
.bbq-primary-nav{background:#fff!important;border-block:1px solid #eee8df}
.bbq-menu a{color:#332e29;padding-block:.72rem}
.bbq-menu .current-menu-item a,.bbq-menu a:hover,.bbq-menu a:focus{background:transparent;color:var(--bbq-chicken-ember)}
.bbq-nav-feature{color:var(--bbq-chicken-ember)}
.bbq-promo-bar{align-items:center;background:var(--bbq-chicken-mustard);color:#30291e;display:flex;font-size:.66rem;gap:1.4rem;justify-content:center;letter-spacing:.02em;padding:.42rem 1rem;text-align:center}
.bbq-promo-bar span{font-weight:900;text-transform:uppercase}.bbq-promo-bar b{font-weight:600}.bbq-promo-bar a{color:#30291e;font-weight:900;text-decoration:none}
.bbq-site-footer{background:#1e1f1f!important;color:#fff}
.bbq-footer-newsletter{align-items:center;background:#343535;display:flex;gap:2rem;justify-content:space-between;padding:2rem max(clamp(1.25rem,4vw,2.5rem),calc((100% - 1200px)/2))}
.bbq-footer-newsletter h2{color:#fff;font-family:Georgia,serif;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:500;margin:.25rem 0}.bbq-footer-newsletter span{color:#bbb9b5;font-size:.76rem}
.bbq-footer-columns{grid-template-columns:.9fr 1.6fr;padding-block:3rem}
.bbq-footer-links{grid-template-columns:repeat(3,1fr)}
.bbq-footer-links a{color:#d8d6d2;font-size:.76rem;font-weight:500;margin-top:.65rem}
.bbq-footer-brand>p:last-child{color:#aaa7a1;font-size:.78rem;line-height:1.6}
.bbq-footer-mark{font-size:1.65rem}
.bbq-footer-bottom{border-top:1px solid rgb(255 255 255/.1);color:#918e89}
@media(max-width:767px){.bbq-header-top{grid-template-columns:1fr}.bbq-header-side{display:none}.bbq-promo-bar b{display:none}.bbq-footer-newsletter{align-items:flex-start;flex-direction:column}.bbq-footer-columns{grid-template-columns:1fr}.bbq-footer-links{grid-template-columns:repeat(2,1fr)}.bbq-footer-links>div:last-child{grid-column:1/-1}}
