/* ClearBev — shared styles (front end and editor). */

:root {
	--cb-ink: #0F1110;
	--cb-paper: #F6F5F1;
	--cb-white: #FFFFFF;
	--cb-line: #E1DED6;
	--cb-line-dark: #2E3331;
	--cb-muted: #45484A;
	--cb-subtle: #5E6163;
	--cb-agave: #047940;
	--cb-mint: #9FC9B4;
	--cb-on-dark: #D3D7D4;
	--cb-radius: 22px;
	--cb-radius-lg: 28px;
}

/* ---------- Page rhythm: coloured sections sit flush against each other ---------- */
.wp-site-blocks > * { margin-block-start: 0; }
.wp-block-post-content > .alignfull,
.wp-block-post-content > .alignfull + * { margin-block-start: 0; margin-block-end: 0; }
.wp-block-post-content > :first-child { margin-block-start: 0; }

/* Two-up layouts that stack on phones */
.cb-split { gap: clamp(2rem, 5vw, 3.5rem) !important; }
.cb-split > .cb-col-main { flex: 999 1 520px; min-width: 0; }
.cb-split > .cb-col-side { flex: 1 1 400px; min-width: 0; }
.cb-split > .cb-col-half { flex: 1 1 420px; min-width: 0; }
.cb-row-head { gap: 1rem 2.5rem !important; }
.cb-row-head > :first-child { flex: 1 1 520px; min-width: 0; }

/* ---------- Type helpers ---------- */
:where(h1, h2, h3, h4) em,
.cb-serif {
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -0.01em;
}
.cb-accent em,
h1 em { color: var(--cb-agave); }
.cb-dark h1 em,
.cb-dark .cb-accent em { color: inherit; }

.cb-eyebrow {
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--cb-agave);
	margin: 0;
}
.cb-eyebrow--dot::before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 99px;
	background: currentColor;
	margin-right: 10px;
	vertical-align: 0.1em;
}
.cb-lead {
	font-size: clamp(1.125rem, 1.6vw, 1.25rem);
	color: var(--cb-muted);
	max-width: 36rem;
}
.cb-muted { color: var(--cb-muted); }
.cb-subtle { color: var(--cb-subtle); font-size: 0.9375rem; }
.cb-small { font-size: 0.9375rem; }

/* ---------- Sections ---------- */
.cb-section {
	padding-top: clamp(4rem, 8vw, 7rem);
	padding-bottom: clamp(4rem, 8vw, 7rem);
}
.cb-section--tight-top { padding-top: clamp(2rem, 4vw, 3rem); }
.cb-section--tight-bottom { padding-bottom: clamp(2rem, 4vw, 3rem); }
.cb-hero {
	padding-top: clamp(3rem, 7vw, 6.5rem);
	padding-bottom: clamp(3rem, 6vw, 5.5rem);
}
.cb-rule-top { border-top: 1px solid var(--cb-line); }
.cb-rule-y { border-top: 1px solid var(--cb-line); border-bottom: 1px solid var(--cb-line); }

.cb-dark {
	background: var(--cb-ink);
	color: var(--cb-paper);
}
.cb-dark a:where(:not(.wp-element-button)) { color: var(--cb-paper); }
.cb-dark .cb-eyebrow { color: var(--cb-mint); }
.cb-dark .cb-lead,
.cb-dark .cb-muted { color: var(--cb-on-dark); }
.cb-dark .cb-subtle { color: #B9BEBB; }

.cb-band {
	background: var(--cb-agave);
	color: var(--cb-white);
	border-radius: var(--cb-radius-lg);
	padding: clamp(2.25rem, 5vw, 4.5rem);
}
.cb-band .cb-muted,
.cb-band p { color: #E6F2EB; }
.cb-band h2 { color: var(--cb-white); }

/* ---------- Cards ---------- */
.cb-card {
	background: var(--cb-white);
	border: 1px solid var(--cb-line);
	border-radius: var(--cb-radius);
	padding: clamp(1.25rem, 2.4vw, 1.875rem);
}
.cb-card--dark {
	background: transparent;
	border: 1px solid var(--cb-line-dark);
	border-radius: var(--cb-radius);
	padding: clamp(1.25rem, 2.4vw, 1.75rem);
}
.cb-card--ink {
	background: var(--cb-ink);
	color: var(--cb-paper);
	border-radius: var(--cb-radius-lg);
	padding: clamp(1.5rem, 3vw, 2.25rem);
}
.cb-card--ink a:where(:not(.wp-element-button)) { color: var(--cb-paper); }
.cb-card--ink .cb-eyebrow { color: var(--cb-mint); }
.cb-card--ink .cb-muted { color: var(--cb-on-dark); }
.cb-card > :first-child,
.cb-card--dark > :first-child,
.cb-card--ink > :first-child { margin-top: 0; }

.cb-big-num {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 3.5rem;
	line-height: 1;
	color: var(--cb-mint);
	margin: 0;
}
.cb-card .cb-big-num { color: var(--cb-agave); font-size: 2.75rem; }

.cb-stat-num {
	font-size: 2.75rem;
	font-weight: 600;
	letter-spacing: -0.03em;
	line-height: 1;
	margin: 0;
}

/* ---------- Photo frames: a tinted box that holds an Image block.
   Until a photo is added the tint shows; once added, the photo fills the frame. ---------- */
.cb-ph {
	--cb-ratio: 4 / 5;
	background: var(--cb-tint, #D8D4C9);
	border-radius: var(--cb-radius);
	overflow: hidden;
	aspect-ratio: var(--cb-ratio);
	padding: 0 !important;
}
.cb-ph > * { margin: 0 !important; }
.cb-ph > .wp-block-image { width: 100%; height: 100%; }
.cb-ph .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.cb-ph--wide { --cb-ratio: 21 / 8 !important; border-radius: var(--cb-radius-lg) !important; }
.cb-ph--card { --cb-ratio: 3 / 2 !important; }
.cb-ph--square { --cb-ratio: 1 / 1 !important; }
.cb-ph--landscape { --cb-ratio: 4 / 3 !important; }
.cb-ph--thumb { --cb-ratio: 3 / 4 !important; width: 96px; flex: 0 0 96px; border-radius: 14px !important; }

.cb-tint-elpaso { --cb-tint: #E2C27F; }
.cb-tint-shooters { --cb-tint: #3A3836; }
.cb-tint-segador { --cb-tint: #8FB2BC; }
.cb-tint-bauman { --cb-tint: #A8713C; }
.cb-tint-barracuda { --cb-tint: #2D6E73; }
.cb-tint-bookkeeper { --cb-tint: #6A4429; }
.cb-tint-stone { --cb-tint: #D8D4C9; }
.cb-tint-sage { --cb-tint: #C9D3C4; }
.cb-tint-choc { --cb-tint: #6B4A36; }
.cb-tint-berry { --cb-tint: #E3A3A0; }
.cb-tint-mango { --cb-tint: #E9B04E; }
.cb-tint-pina { --cb-tint: #E6D79A; }

.wp-block-post-featured-image {
	border-radius: 18px;
	overflow: hidden;
	background: #D8D4C9;
	margin: 0;
}
.wp-block-post-featured-image img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ---------- Header ---------- */
.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 50;
}
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; position: relative; }
}
.cb-header {
	background: var(--cb-paper);
	border-bottom: 1px solid var(--cb-line);
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.cb-logo {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1;
	margin: 0;
}
.cb-logo a { text-decoration: none; color: var(--cb-ink); }
.cb-logo em {
	font-style: normal;
	font-weight: inherit;
	color: var(--cb-agave);
}
.cb-header .wp-block-navigation a { text-decoration: none; }
.cb-header .wp-block-navigation-item__content { padding: 0.6rem 0; }
.cb-header .current-menu-item > .wp-block-navigation-item__content,
.cb-header .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--cb-agave);
	box-shadow: inset 0 -2px 0 var(--cb-agave);
}

/* ---------- Buttons ---------- */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--cb-ink);
	border: 1px solid #C9C5BB;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--cb-ink);
	color: var(--cb-white);
	border-color: var(--cb-ink);
}
.cb-btn-ink > .wp-block-button__link { background: var(--cb-ink); }
.cb-btn-ink > .wp-block-button__link:hover { background: var(--cb-agave); }
.cb-btn-light > .wp-block-button__link { background: var(--cb-white); color: var(--cb-ink); }
.cb-btn-light > .wp-block-button__link:hover { background: var(--cb-ink); color: var(--cb-white); }
.cb-btn-small > .wp-block-button__link { padding: 0.75rem 1.25rem; }

.cb-link-arrow { font-weight: 600; }
.cb-link-arrow a { text-decoration: none; }
.cb-link-arrow a::after { content: " →"; }

/* Filter pills (Brands, Media & News) */
.cb-pills { gap: 0.5rem; }
.cb-pills .wp-block-button__link {
	background: transparent;
	color: var(--cb-ink);
	border: 1px solid #C9C5BB;
	font-weight: 500;
	padding: 0.7rem 1.15rem;
	min-height: 44px;
}
.cb-pills .wp-block-button__link:hover,
.cb-pills .wp-block-button__link[aria-current="page"] {
	background: var(--cb-ink);
	color: var(--cb-paper);
	border-color: var(--cb-ink);
}

.cb-strong { font-weight: 500; color: var(--cb-ink); }
.cb-statement { font-size: 1.3125rem; font-weight: 600; line-height: 1.3; }
.cb-link-plain a { font-weight: 600; text-decoration: none; }
.cb-header-cta { flex-shrink: 0; }
.cb-article-meta { gap: 0.75rem !important; font-size: 0.9375rem; }
.cb-article-meta > * { margin: 0; }
.cb-article-title { font-size: clamp(2.5rem, 5.2vw, 4.75rem); }
.cb-strip { padding-top: 1.75rem; padding-bottom: 1.75rem; }
.cb-strip .is-layout-grid > .wp-block-group { display: flex; flex-direction: column; gap: 0.35rem; align-items: flex-start; }
.cb-strip .is-layout-grid > .wp-block-group > * { margin: 0; }

/* Origins list (About) */
.cb-origin-row { border-top: 1px solid var(--cb-line-dark); padding-top: 1.75rem; padding-bottom: 0.5rem; }
.cb-origin-row > :first-child { flex: 1 1 260px; }
.cb-origin-row > :last-child { flex: 2 1 460px; }
.cb-origin-row h3 { margin: 0; font-size: 1.875rem; }
.cb-origin-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.cb-origin-list a { font-weight: 600; font-size: 1.1875rem; text-decoration: none; }

/* Range cards and serve */
.cb-range-card h3 { margin: 1rem 0 0.25rem; font-size: 1.375rem; }
.cb-range-card p { margin: 0; }
.cb-serve-specs { border-top: 1px solid var(--cb-line-dark); padding-top: 1rem; }
.cb-serve-specs p { margin: 0; }
.cb-dark .cb-spec-label { color: var(--cb-mint); }

/* ---------- Pour finder ---------- */
.cb-pour-title {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 400;
	font-size: clamp(1.75rem, 3vw, 2.125rem);
	letter-spacing: -0.01em;
	line-height: 1.1;
	margin: 0.25rem 0 1.25rem;
}
.cb-pour-chips { gap: 0.5rem; }
.cb-pour-chips .wp-block-button__link {
	background: transparent;
	color: var(--cb-paper);
	border: 1px solid #4A4F4C;
	font-weight: 500;
	padding: 0.7rem 1.05rem;
	min-height: 44px;
}
.cb-pour-chips .wp-block-button__link:hover,
.cb-pour-chips .wp-block-button__link[aria-pressed="true"] {
	background: var(--cb-mint);
	color: var(--cb-ink);
	border-color: var(--cb-mint);
}
.cb-pour-results {
	border-top: 1px solid var(--cb-line-dark);
	padding-top: 1.25rem;
	min-height: 10rem;
}
.cb-pour-result { gap: 1.25rem; align-items: flex-start; }
.cb-pour-result h3 {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 400;
	font-size: 2rem;
	letter-spacing: -0.01em;
	margin: 0.25rem 0;
}

/* ---------- Sealed vessels ---------- */
.cb-seal { display: flex; flex-direction: column; gap: 0.75rem; }
.cb-seal-meta {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--cb-subtle);
	margin: 0;
}
.cb-seal .wp-block-details > summary {
	list-style: none;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.6875rem;
	line-height: 1.18;
}
.cb-seal .wp-block-details > summary::-webkit-details-marker { display: none; }
.cb-seal .wp-block-details > summary::after {
	content: "Open the seal +";
	display: block;
	margin-top: 1rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--cb-agave);
}
.cb-seal .wp-block-details[open] > summary::after { content: "Close the seal −"; }
.cb-seal .wp-block-details > :not(summary) { margin-top: 1rem; }
.cb-seal-reveal { gap: 1.1rem; align-items: flex-start; }
.cb-seal-reveal h3 { font-size: 1.5rem; margin: 0 0 0.25rem; }

/* Plain details (FAQs, tips) */
.cb-tip > summary {
	cursor: pointer;
	font-weight: 600;
	font-size: 1.125rem;
}

/* ---------- Query lists ---------- */
.cb-post-grid .wp-block-post { display: flex; flex-direction: column; gap: 0.75rem; }
.cb-post-grid .wp-block-post-title { font-size: 1.5rem; line-height: 1.2; letter-spacing: -0.015em; margin: 0; }
.cb-post-grid .wp-block-post-title a { text-decoration: none; }
.cb-post-grid .wp-block-post-excerpt { color: var(--cb-muted); font-size: 0.9375rem; margin: 0; }
.cb-post-grid .wp-block-post-excerpt__excerpt { margin: 0; }

.cb-brand-grid .wp-block-post {
	background: var(--cb-white);
	border: 1px solid var(--cb-line);
	border-radius: var(--cb-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.cb-brand-grid .wp-block-post-featured-image { border-radius: 0; }
.cb-brand-card-body { padding: 1.5rem; display: flex; flex-direction: column; gap: 0.5rem; flex-grow: 1; }
.cb-brand-card-body > * { margin: 0 !important; }
.cb-brand-grid .wp-block-post-title { font-size: 1.625rem; letter-spacing: -0.02em; }
.cb-brand-grid .wp-block-post-title a { text-decoration: none; }
.cb-brand-grid .wp-block-post-excerpt { color: var(--cb-muted); font-size: 0.9375rem; }
.cb-brand-grid .wp-block-post-excerpt__excerpt { margin: 0; }
.cb-brand-grid .wp-block-read-more { margin-top: auto !important; padding-top: 0.5rem; font-weight: 600; text-decoration: none; }

.cb-mini-brand .wp-block-post {
	background: var(--cb-white);
	border: 1px solid var(--cb-line);
	border-radius: var(--cb-radius);
	padding: 1rem;
	display: flex;
	gap: 1.1rem;
	align-items: center;
}
.cb-mini-brand .wp-block-post-featured-image { width: 88px; flex: 0 0 88px; border-radius: 14px; }
.cb-mini-brand .wp-block-post-title { font-size: 1.3rem; margin: 0; }
.cb-mini-brand .wp-block-post-title a { text-decoration: none; }

/* ---------- Specs strip ---------- */
.cb-specs { background: var(--cb-white); padding-top: 1.75rem; padding-bottom: 1.75rem; }
.cb-spec-label { font-size: 0.8125rem; font-weight: 600; color: var(--cb-subtle); margin: 0; }
.cb-spec-value { font-size: 1.25rem; font-weight: 600; margin: 0.25rem 0 0; }

/* ---------- Article body ---------- */
.cb-prose { font-size: 1.125rem; line-height: 1.68; }
.cb-prose h2 { font-size: 2rem; margin-top: 2.5rem; }
.cb-prose blockquote,
.cb-prose .wp-block-quote {
	border-left: 3px solid var(--cb-agave);
	padding-left: 1.5rem;
	margin-left: 0;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.875rem;
	line-height: 1.25;
}
.cb-prose .wp-block-quote cite { font-family: var(--wp--preset--font-family--sans); font-size: 0.9375rem; font-style: normal; }

/* ---------- Footer ---------- */
.cb-footer { border-top: 1px solid var(--cb-line); padding-top: 3.5rem; padding-bottom: 2rem; }
.cb-footer-col p { margin: 0 0 0.5rem; font-size: 0.9375rem; }
.cb-footer-col a { text-decoration: none; }
.cb-footer-col .cb-eyebrow { margin-bottom: 0.75rem; font-size: 0.8125rem; font-weight: 700; }
.cb-footer-bottom {
	border-top: 1px solid var(--cb-line);
	padding-top: 1.25rem;
	font-size: 0.875rem;
	color: var(--cb-subtle);
}

/* ---------- Forms (works with most form plugins) ---------- */
.cb-form input[type="text"],
.cb-form input[type="email"],
.cb-form input[type="tel"],
.cb-form select,
.cb-form textarea {
	font: inherit;
	width: 100%;
	padding: 0.8rem 0.9rem;
	border: 1.5px solid #8C8F8C;
	border-radius: 12px;
	background: var(--cb-white);
	box-sizing: border-box;
}
.cb-form label { font-weight: 600; font-size: 0.875rem; }
.cb-form input[type="submit"],
.cb-form button[type="submit"] {
	font: inherit;
	font-weight: 700;
	min-height: 50px;
	padding: 0 1.75rem;
	border: 0;
	border-radius: 999px;
	background: var(--cb-agave);
	color: var(--cb-white);
	cursor: pointer;
}

/* ---------- Accessibility ---------- */
:where(a, button, summary, input, select, textarea):focus-visible {
	outline: 2px solid var(--cb-agave);
	outline-offset: 3px;
}
.cb-dark :where(a, button, summary):focus-visible,
.cb-card--ink :where(a, button, summary):focus-visible { outline-color: var(--cb-mint); }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* ---------- WPForms in brand style ---------- */
.cb-form-title { font-size: clamp(1.75rem, 3vw, 2.25rem); }
.cb-form .wpforms-container { margin: 0 !important; }
.cb-form .wpforms-field-label { font-weight: 600 !important; font-size: 0.9375rem !important; }
.cb-form .wpforms-field input[type="text"],
.cb-form .wpforms-field input[type="email"],
.cb-form .wpforms-field select,
.cb-form .wpforms-field textarea {
	border: 1.5px solid #8C8F8C !important;
	border-radius: 12px !important;
	font-family: inherit !important;
	font-size: 1rem !important;
}
.cb-form .wpforms-field input:focus,
.cb-form .wpforms-field select:focus,
.cb-form .wpforms-field textarea:focus { border-color: var(--cb-agave) !important; box-shadow: 0 0 0 1px var(--cb-agave) !important; }
.cb-form .wpforms-field-label-inline,
.cb-form .wpforms-field-sublabel { hyphens: none !important; }
.cb-form .wpforms-submit {
	background: var(--cb-agave) !important;
	border-radius: 999px !important;
	min-height: 50px !important;
	padding: 0 1.75rem !important;
	font-family: inherit !important;
	font-weight: 700 !important;
}
.cb-form .wpforms-submit:hover { background: var(--cb-ink) !important; }

/* Tasting statement (brands without a range) */
.cb-tasting {
	font-family: var(--wp--preset--font-family--serif) !important;
	font-weight: 400 !important;
	font-size: clamp(1.75rem, 3.2vw, 2.5rem) !important;
	line-height: 1.25 !important;
	letter-spacing: -0.01em;
	max-width: 52rem;
}

/* About: founder */
.cb-founder > .cb-founder-photo { flex: 0 1 20rem; min-width: 0; max-width: 20rem; }
.cb-founder > .cb-founder-text { flex: 1 1 24rem; min-width: 0; max-width: 40rem; }
.cb-founder .cb-ph { --cb-ratio: 4 / 5; }
.cb-team { margin-top: clamp(1.5rem, 3vw, 2.5rem) !important; }
.cb-team-card { max-width: 20rem; }
.cb-team-card .cb-ph { margin-bottom: 1rem !important; }
.cb-founder + .wp-block-heading { margin-top: clamp(3rem, 7vw, 5.5rem) !important; }
/* Logo mark (ClearBev star) */
.cb-logo { display: inline-flex; align-items: center; gap: 0.45em; }
.cb-logo::before {
	content: "";
	flex: none;
	width: 1.3em;
	height: 1.3em;
	background-color: var(--cb-agave);
	-webkit-mask: url("data:image/png;base64,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") center / contain no-repeat;
	mask: url("data:image/png;base64,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") center / contain no-repeat;
}
.cb-dark .cb-logo::before { background-color: var(--cb-mint); }

/* Legal pages */
.cb-legal-list { list-style: none; padding-left: 0; }
.cb-legal-list li { margin-bottom: 0.6em; }
.cb-prose .wp-block-table { margin: 1.5rem 0; overflow-x: auto; }
.cb-prose .wp-block-table table { border-collapse: collapse; width: 100%; font-size: 0.9375rem; }
.cb-prose .wp-block-table th, .cb-prose .wp-block-table td { border: 1px solid var(--cb-line); padding: 0.6rem 0.8rem; text-align: left; vertical-align: top; }
.cb-prose .wp-block-table thead th { background: var(--cb-white); font-weight: 600; }
.cb-footer-bottom .cb-legal-links a { text-decoration: none; }

/* Card titles: heading level 2 for structure, sized like an h3 */
.cb-h3 { font-size: 1.5rem !important; letter-spacing: -0.02em; line-height: 1.2; }

/* Founder without a photo: text block with a pull quote */
.cb-founder > .cb-founder-text { max-width: 46rem; }
.cb-founder-quote { font-family: var(--wp--preset--font-family--serif); font-style: italic; font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.2; color: var(--cb-ink); border-left: 3px solid var(--cb-agave); padding-left: 1.5rem; margin: 0 0 2rem !important; }

/* Footer: brand column plus three link columns spread across the full width */
.cb-footer-grid { grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)) !important; column-gap: 2rem; }
@media (max-width: 781px) { .cb-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .cb-footer-grid > :first-child { grid-column: 1 / -1; } }

/* Tablet portrait: keep the header on one line (the Contact link stays in the menu) */
@media (min-width: 700px) and (max-width: 900px) {
	.cb-header-cta { display: none !important; }
	.cb-nav, .cb-nav .wp-block-navigation__container { gap: 1.25rem !important; }
}

/* Small tablets / large phones in landscape (600-699px): use the menu button, as on phones */
@media (min-width: 600px) and (max-width: 699px) {
	.cb-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.cb-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
}

/* Breadcrumbs */
.cb-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; font-size: 0.875rem; color: var(--wp--preset--color--subtle, #5E6163); }
.cb-breadcrumbs li { min-width: 0; }
.cb-breadcrumbs li + li::before { content: "›"; margin-right: 0.4rem; color: var(--wp--preset--color--subtle, #5E6163); }
.cb-breadcrumbs a { color: inherit; text-decoration: none; }
.cb-breadcrumbs a:hover { color: var(--cb-agave); text-decoration: underline; }
.cb-breadcrumbs [aria-current] { color: var(--cb-ink); max-width: 42ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cb-hero .cb-breadcrumbs { margin-bottom: 1.25rem; }
.cb-crumbs-wrap { padding-top: 1.5rem !important; }
.cb-crumbs-wrap + .wp-block-post-content > .cb-hero:first-child, .cb-crumbs-wrap + * .cb-hero:first-child { padding-top: 1.5rem !important; }
@media (max-width: 600px) { .cb-breadcrumbs [aria-current] { display: none; } }

/* Brand Q&A (click a question to open its answer). */
.cb-faq-list { max-width: 52rem; margin-top: 2rem; border-top: 1px solid var(--cb-line); }
.cb-faq-list > .wp-block-details { margin: 0 !important; padding: 0; border-bottom: 1px solid var(--cb-line); }
.cb-faq-list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding: 1.25rem 0; font-weight: 600; font-size: 1.125rem; line-height: 1.35; color: var(--cb-ink); }
.cb-faq-list summary::-webkit-details-marker { display: none; }
.cb-faq-list summary::after { content: "+"; flex: none; font-size: 1.75rem; font-weight: 400; line-height: 1; color: var(--cb-agave); transition: transform .2s ease; }
.cb-faq-list details[open] > summary::after { transform: rotate(45deg); }
.cb-faq-list summary:hover { color: var(--cb-agave); }
.cb-faq-list summary:focus-visible { outline: 2px solid var(--cb-agave); outline-offset: 4px; }
.cb-faq-list details > p { margin: 0 !important; max-width: 44rem; color: var(--cb-muted); }
.cb-faq-list details[open] { padding-bottom: 1.5rem !important; }
.cb-faq-list details > p a { color: var(--cb-agave); }

/* Portrait photo inside a story: sits beside the text on wider screens, full width on phones. */
.wp-block-image.cb-story-photo.alignright { float: right; width: min(42%, 21rem); margin: 0.35rem 0 1.25rem 2rem; }
.wp-block-image.cb-story-photo img { width: 100%; height: auto; border-radius: var(--cb-radius); }
.wp-block-image.cb-story-photo figcaption { margin-top: 0.6rem; font-size: 0.8125rem; color: var(--cb-subtle); text-align: left; }
@media (max-width: 600px) { .wp-block-image.cb-story-photo.alignright { float: none; width: 100%; margin: 1.5rem 0; } }
.wp-block-gallery.cb-story-gallery { clear: both; margin: 2rem 0; }
.wp-block-gallery.cb-story-gallery img { border-radius: var(--cb-radius); }
.wp-block-gallery.cb-story-gallery > figcaption { margin-top: 0.6rem; font-size: 0.8125rem; color: var(--cb-subtle); text-align: left; }
.cb-photo-credit { clear: both; margin-top: 2.5rem; font-size: 0.8125rem; color: var(--cb-subtle); }
.cb-photo-credit a { color: inherit; }
