/*
Theme Name: Canada in the Rough 2026
Theme URI: https://canadaintherough.com/
Author: IGNITE Marketing Group, LLC
Author URI: https://ignitemarketinggp.com/
Description: Block theme for Canada in the Rough — episodes, outfitter finder, Rough Cooking and the Rough Store. Built and managed by IGNITE Marketing Group, LLC.
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 8.0
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: citr2026
*/

/* ==========================================================================
   Tokens
   ========================================================================== */
:root {
	--c-ground: #0E0E0C;
	--c-night: #080807;
	--c-surface: #191816;
	--c-surface-2: #23211E;
	--c-band: #141311;
	--c-line: #2A2724;
	--c-line-strong: #3A3632;
	--c-field-line: #5A544C;
	--c-text: #F3EFE7;
	--c-soft: #D9D3C8;
	--c-muted: #B8B0A3;
	--c-gold: #BD9D48;
	--c-gold-light: #D4B867;
	--c-maroon: #6E1430;
	--c-bone: #EFE9DD;
	--c-ink: #1A1816;
	--c-stone: #5E5850;
	--f-body: Barlow, system-ui, -apple-system, "Segoe UI", sans-serif;
	--f-display: "Barlow Condensed", "Arial Narrow", sans-serif;
	--gutter: clamp(20px, 4.5vw, 64px);
	--wide: 1312px;
	--narrow: 860px;
	--radius: 10px;
	--section: clamp(56px, 8vw, 96px);
}

/* ==========================================================================
   Base
   ========================================================================== */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.citr26 { margin: 0; background: var(--c-ground); color: var(--c-text); font-family: var(--f-body); }
img, video, iframe { max-width: 100%; height: auto; }
::selection { background: var(--c-gold); color: var(--c-ground); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--c-gold-light); outline-offset: 3px; }
a { text-underline-offset: 3px; text-decoration-thickness: 1px; }
.citr-main p a:not(.wp-block-button__link):not(.citr-btn):not(.citr-chip), .citr-prose a { text-decoration: underline; }
h1, h2, h3, h4, h5, h6 { overflow-wrap: normal; word-break: normal; hyphens: manual; text-wrap: balance; }
p { text-wrap: pretty; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; z-index: 100000; background: var(--c-gold); color: var(--c-ground); padding: 12px 18px; left: 12px; top: 12px; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* ==========================================================================
   Layout
   ========================================================================== */
.wp-site-blocks > * { margin-block: 0; }
.citr-main { display: block; }
.citr-main > * { margin-block: 0; }
.citr-wrap { box-sizing: border-box; width: 100%; max-width: calc(var(--wide) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.citr-wrap--narrow { max-width: calc(var(--narrow) + 2 * var(--gutter)); }
.citr-section { padding-block: var(--section); }
.citr-section--tight { padding-block: 28px clamp(48px, 6vw, 72px); }
.citr-section--band { background: var(--c-band); border-block: 1px solid var(--c-line); }
.citr-stack > * + * { margin-block-start: 18px; }
.citr-stack--tight > * + * { margin-block-start: 12px; }
.citr-stack > * { margin-block-end: 0; }
.citr-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 64px); align-items: center; }
.citr-split > * { margin: 0; }
.citr-section__head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 24px; margin-bottom: 32px; }
.citr-section__head > * { margin: 0; }
.citr-section__head h2 { margin: 0; }
.citr-section__head .is-style-eyebrow { margin: 0 0 8px; }
.citr-section__link { margin: 0; font-weight: 600; font-size: 17px; }
.citr-section__link a, .citr-airbar__link a { text-decoration: none !important; }

/* ==========================================================================
   Type helpers
   ========================================================================== */
.is-style-eyebrow, .citr-eyebrow { display: block; margin: 0; font-family: var(--f-body); font-size: 14px; font-weight: 700; letter-spacing: 0.13em; line-height: 1.3; text-transform: uppercase; color: var(--c-gold); }
.citr-lede { font-size: var(--wp--preset--font-size--medium, 20px); line-height: 1.6; color: var(--c-soft); max-width: 62ch; }
.citr-muted { color: var(--c-muted); }
.citr-soft { color: var(--c-soft); }
.citr-label { margin: 22px 0 10px; font-size: 15px; font-weight: 700; color: var(--c-muted); }
.citr-page-title { margin: 10px 0 16px; font-family: var(--f-display); font-size: clamp(40px, 6vw, 64px); line-height: 0.98; font-weight: 800; text-transform: uppercase; }
.citr-eyebrow-terms { font-size: 14px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; }
.citr-eyebrow-terms a { text-decoration: none; }

/* ==========================================================================
   Buttons
   ========================================================================== */
.wp-block-buttons { gap: 12px; }
.wp-block-button__link, .citr-btn { min-height: 52px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; }
.citr-btn { padding: 0 24px; border-radius: 6px; background: var(--c-gold); color: var(--c-ground) !important; font-weight: 700; font-size: 17px; border: 1px solid var(--c-gold); text-decoration: none !important; }
.citr-btn:hover, .citr-btn:focus-visible { background: var(--c-gold-light); border-color: var(--c-gold-light); }
.citr-btn--outline, .wp-block-button.is-style-outline > .wp-block-button__link { background: transparent !important; color: var(--c-text) !important; border: 1px solid var(--c-gold) !important; font-weight: 600; }
.citr-btn--outline:hover, .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--c-surface-2) !important; }
.citr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.citr-actions--stack { flex-direction: column; }
.citr-actions--stack .citr-btn { width: 100%; }
.citr-actions--split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: auto; padding-top: 6px; }
.citr-actions--split .citr-btn { min-height: 48px; padding: 0 12px; font-size: 16px; }
.citr-badge { display: inline-block; padding: 5px 10px; border-radius: 4px; background: var(--c-maroon); color: var(--c-text); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.citr-badge--float { position: absolute; top: 12px; left: 12px; }

/* ==========================================================================
   Header
   ========================================================================== */
.citr-site-header { position: sticky; top: 0; z-index: 50; background: var(--c-ground); border-bottom: 1px solid var(--c-line); }
.admin-bar .citr-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .citr-site-header { top: 0; } }
.citr-header { margin: 0; }
.citr-header__inner { box-sizing: border-box; max-width: calc(var(--wide) + 2 * var(--gutter)); margin: 0 auto; padding: 12px var(--gutter); display: flex; align-items: center; gap: 24px; }
.citr-logo { margin: 0; flex: none; }
.citr-logo img { display: block; width: auto; height: 68px; }
.citr-logo--footer img { height: 84px; }
.citr-nav { flex: 1; }
.citr-nav .wp-block-navigation__container { gap: 28px; }
.citr-nav .wp-block-navigation-item__content { color: var(--c-text); text-decoration: none; padding: 8px 0; }
.citr-nav .wp-block-navigation-item__content:hover, .citr-nav .current-menu-item > .wp-block-navigation-item__content, .citr-nav [aria-current="page"] { color: var(--c-gold-light); }
.citr-nav [aria-current="page"] { text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 2px; }
.citr-nav .wp-block-navigation__responsive-container-open, .citr-nav .wp-block-navigation__responsive-container-close { width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--c-text); border: 1px solid var(--c-line-strong); border-radius: 8px; }
.citr-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--c-ground) !important; color: var(--c-text) !important; padding: 24px var(--gutter); }
.citr-nav .is-menu-open .wp-block-navigation__container { gap: 4px; }
.citr-nav .is-menu-open .wp-block-navigation-item__content { font-family: var(--f-display); font-size: 30px; font-weight: 700; text-transform: uppercase; padding: 10px 0; }
.citr-header__tools { display: flex; align-items: center; gap: 6px; margin: 0 0 0 auto; flex: none; }
.citr-header__tools > * { margin: 0 !important; }
.citr-search .wp-block-search__button { width: 44px; height: 44px; min-height: 44px; padding: 0; background: transparent; color: var(--c-text); border: 0; }
.citr-search .wp-block-search__button svg { fill: currentColor; width: 24px; height: 24px; }
.citr-search .wp-block-search__inside-wrapper { border: 0; }
.citr-search .wp-block-search__input { background: var(--c-surface); color: var(--c-text); border: 1px solid var(--c-field-line); border-radius: 6px; min-height: 44px; }
.citr-cart .wc-block-mini-cart__button { color: var(--c-text); min-width: 44px; min-height: 44px; }
.citr-cart .wc-block-mini-cart__badge { background: var(--c-gold); color: var(--c-ground); }
.citr-header__cta .wp-block-button__link { min-height: 46px; padding: 0 20px; font-size: 16px; }
@media (max-width: 1180px) { .citr-nav .wp-block-navigation__container { gap: 20px; } .citr-header__cta { display: none !important; } }
@media (max-width: 600px) {
	.citr-header__inner { padding-block: 8px; gap: 8px; }
	.citr-logo img { height: 46px; }
	.citr-nav { flex: none; order: 3; }
	.citr-header__tools { order: 2; }
}

/* ==========================================================================
   Hero
   ========================================================================== */
.citr-hero { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: min(680px, 80vh); margin: 0; }
.citr-hero__text { box-sizing: border-box; padding: clamp(40px, 7vw, 88px) clamp(20px, 4vw, 56px) clamp(40px, 6vw, 72px) var(--gutter); display: flex; flex-direction: column; justify-content: center; gap: 22px; max-width: 720px; margin-left: auto; width: 100%; }
.citr-hero__text > * { margin: 0; }
.citr-hero__title { font-size: clamp(44px, 4.6vw, 70px); max-width: 18ch; }
.citr-hero__media { margin: 0; position: relative; min-height: 360px; overflow: hidden; }
.citr-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% 40%; }
@media (max-width: 900px) {
	.citr-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; }
	.citr-hero__media { order: -1; height: clamp(300px, 70vw, 460px); min-height: 0; }
	.citr-hero__media img { object-position: 62% 30%; }
	.citr-hero__text { padding: 28px var(--gutter) 40px; max-width: none; }
	.citr-hero .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.citr-hero .wp-block-button { width: 100%; }
	.citr-hero .wp-block-button__link { width: 100%; }
}

/* ==========================================================================
   Air-time bar
   ========================================================================== */
.citr-airbar { background: var(--c-surface); border-block: 1px solid var(--c-line); margin: 0; }
.citr-airbar__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 36px; padding-block: 24px; }
.citr-airbar__inner > * { margin: 0; }
.citr-airbar__title { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: 0.02em; }
.citr-airbar__lead p { margin: 2px 0 0; font-size: 15px; }
.citr-airbar__link { margin-left: auto !important; font-weight: 600; }
.citr-pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.citr-pills li { padding: 7px 14px; border: 1px solid var(--c-line-strong); border-radius: 999px; font-size: 15px; font-weight: 600; }

/* ==========================================================================
   Featured episode
   ========================================================================== */
.citr-feature { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 56px); align-items: center; }
.citr-feature__media { position: relative; display: block; border-radius: var(--radius); overflow: hidden; background: #000; }
.citr-play { position: absolute; left: 22px; bottom: 22px; width: 72px; height: 72px; border-radius: 50%; background: var(--c-gold); color: var(--c-ground); display: flex; align-items: center; justify-content: center; transition: transform .15s ease; }
.citr-feature__media:hover .citr-play { transform: scale(1.06); background: var(--c-gold-light); }
.citr-feature__body > * { margin: 0 0 16px; }
.citr-feature__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.citr-feature__title { font-size: clamp(36px, 4vw, 54px); margin: 0 0 16px; }
.citr-feature__text { font-size: 19px; color: var(--c-soft); }
.citr-feature__meta { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; color: var(--c-muted); font-size: 16px; }
@media (max-width: 900px) { .citr-feature { grid-template-columns: minmax(0, 1fr); } .citr-play { width: 58px; height: 58px; left: 14px; bottom: 14px; } }

/* ==========================================================================
   Cards
   ========================================================================== */
.citr-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; }
.citr-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.citr-cards > li { margin: 0; min-width: 0; }
.citr-card__link { display: flex; flex-direction: column; gap: 14px; color: inherit; text-decoration: none !important; height: 100%; }
.citr-card__link:hover .citr-card__title, .citr-card__link:focus-visible .citr-card__title { color: var(--c-gold-light); }
.citr-card__media { display: block; position: relative; overflow: hidden; border-radius: 8px; background: var(--c-surface); margin: 0; }
.citr-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.citr-card__body { display: flex; flex-direction: column; gap: 6px; }
.citr-card__body > * { margin: 0; }
.citr-card__body--row { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 12px; }
.citr-card__title { margin: 0; font-family: var(--f-display); font-size: 25px; line-height: 1.05; font-weight: 700; text-transform: uppercase; color: var(--c-text); }
.citr-card__title a { color: inherit; text-decoration: none; }
.citr-card__title a:hover { color: var(--c-gold-light); }
.citr-card__meta { font-size: 15px; color: var(--c-muted); }
.citr-card__name { font-size: 18px; font-weight: 600; line-height: 1.3; }
.citr-card__price { font-size: 18px; font-weight: 700; white-space: nowrap; }
.citr-card__price del { color: var(--c-muted); font-weight: 500; font-size: 15px; margin-right: 6px; }
.citr-card__price ins { text-decoration: none; }
.citr-card--outfitter article { display: flex; flex-direction: column; height: 100%; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 12px; overflow: hidden; }
.citr-card--outfitter .citr-card__media { border-radius: 0; }
.citr-card--outfitter .citr-card__body { padding: 20px 22px 22px; gap: 8px; flex: 1; }
.citr-card--outfitter .citr-card__title { font-size: 28px; font-weight: 800; }
.citr-card--cta { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 30px; border: 1px dashed var(--c-field-line); border-radius: 12px; }
.citr-card--cta > * { margin: 0; }
.citr-img-fallback { display: block; width: 100%; height: 100%; min-height: 120px; background: linear-gradient(135deg, var(--c-surface-2), var(--c-surface)); }
.citr-ratio-16x9 { aspect-ratio: 16 / 9; }
.citr-ratio-1x1 { aspect-ratio: 1 / 1; }
.citr-ratio-4x5 { aspect-ratio: 4 / 5; }
.citr-ratio-3x2 img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.citr-rounded img { border-radius: var(--radius); }
/* List layout (sidebar) */
.citr-cards--list { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.citr-cards--list .citr-card__link { flex-direction: row; align-items: center; gap: 14px; }
.citr-cards--list .citr-card__media { flex: none; width: 136px; }
.citr-cards--list .citr-card__title { font-size: 20px; }
.citr-cards--list .citr-card__meta { display: none; }
/* Rail layout */
.citr-cards--rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding-bottom: 6px; }
.citr-cards--rail > li { flex: none; width: min(300px, 78vw); scroll-snap-align: start; }
@media (max-width: 1100px) { .citr-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .citr-cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .citr-cards--list { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) {
	.citr-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
	.citr-cards--3, .citr-cards--posts { grid-template-columns: minmax(0, 1fr); }
	.citr-card__title { font-size: 21px; }
	.citr-card__body--row { flex-direction: column; gap: 2px; }
	.citr-card__name { font-size: 16px; }
	/* Episode grids become swipeable rails on phones */
	.citr-section .citr-cards--grid:has(.citr-card--episode) { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-right: calc(-1 * var(--gutter)); padding-right: var(--gutter); }
	.citr-section .citr-cards--grid:has(.citr-card--episode) > li { flex: none; width: 76vw; scroll-snap-align: start; }
	.citr-guide .citr-cards--grid:has(.citr-card--episode) { display: grid; overflow: visible; margin-right: 0; padding-right: 0; grid-template-columns: minmax(0, 1fr); }
	.citr-guide .citr-cards--grid:has(.citr-card--episode) > li { width: auto; }
}

/* ==========================================================================
   Chips, tags, pills
   ========================================================================== */
.citr-chips ul, .citr-chips__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.citr-chips__list li, .citr-chips li { margin: 0; }
.citr-chip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; box-sizing: border-box; border: 1px solid var(--c-line-strong); border-radius: 999px; color: var(--c-soft) !important; font-size: 16px; font-weight: 600; text-decoration: none !important; }
.citr-chip:hover { border-color: var(--c-gold); color: var(--c-text) !important; }
.citr-chip.is-active { background: var(--c-gold); border-color: var(--c-gold); color: var(--c-ground) !important; }
.citr-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.citr-tags li { margin: 0; }
.citr-tags li, .citr-tags a { display: inline-flex; align-items: center; }
.citr-tags a, .citr-tags li:not(:has(a)) { min-height: 36px; padding: 0 13px; border: 1px solid var(--c-line-strong); border-radius: 999px; font-size: 15px; font-weight: 600; color: var(--c-soft); text-decoration: none !important; }
.citr-tags a:hover { border-color: var(--c-gold); color: var(--c-text); }

/* ==========================================================================
   Finder teaser, split sections, awards
   ========================================================================== */
.citr-finder-teaser { position: relative; overflow: hidden; padding-block: var(--section); margin: 0; }
.citr-finder-teaser__bg { position: absolute; inset: 0; margin: 0; }
.citr-finder-teaser__bg img { width: 100%; height: 100%; object-fit: cover; }
.citr-finder-teaser .citr-wrap { position: relative; }
.citr-finder-teaser__panel { max-width: 780px; background: rgba(14, 14, 12, 0.94) !important; }
.citr-finder-teaser__panel h2 { margin: 10px 0 14px; }
.citr-finder-teaser__panel .wp-block-buttons { margin-top: 28px; }
.citr-awards { list-style: none; margin: 6px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
.citr-awards li { position: relative; padding-left: 30px; font-size: 17px; font-weight: 600; }
.citr-awards li::before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; background: var(--c-gold); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15a6 6 0 1 0 0-12 6 6 0 0 0 0 12z'/%3E%3Cpath d='M8.5 14L7 22l5-3 5 3-1.5-8'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15a6 6 0 1 0 0-12 6 6 0 0 0 0 12z'/%3E%3Cpath d='M8.5 14L7 22l5-3 5 3-1.5-8'/%3E%3C/svg%3E") center / contain no-repeat; }
@media (max-width: 900px) { .citr-split { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .citr-awards { grid-template-columns: minmax(0, 1fr); } }

/* ==========================================================================
   Panels
   ========================================================================== */
.is-style-panel, .citr-panel { background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 12px; padding: clamp(22px, 3vw, 40px); box-sizing: border-box; }
.is-style-panel > *, .citr-panel > * { margin-block: 0 12px; }
.is-style-panel > :last-child, .citr-panel > :last-child { margin-bottom: 0; }
.citr-panel__title { margin: 6px 0 8px; font-size: 30px; line-height: 1.05; }
.citr-panel__title--sm { font-size: 24px; font-weight: 700; }
.citr-panel--inline { margin: 24px 0 32px; padding: 20px 24px; }

/* ==========================================================================
   Light "bone" section
   ========================================================================== */
.citr-bone { background: var(--c-bone); color: var(--c-ink); }
.citr-bone h2, .citr-bone h3, .citr-bone .citr-card__title { color: var(--c-ink); }
.citr-bone .is-style-eyebrow, .citr-bone .citr-eyebrow { color: var(--c-maroon); }
.citr-bone a { color: var(--c-maroon); }
.citr-bone a:hover { color: #4A0B1E; }
.citr-bone .citr-card__link { color: var(--c-ink); }
.citr-bone .citr-card__link:hover .citr-card__title { color: var(--c-maroon); }
.citr-bone .citr-card__meta { color: var(--c-stone); }
.citr-bone :focus-visible { outline-color: var(--c-maroon); }

/* ==========================================================================
   Sponsors
   ========================================================================== */
.citr-sponsorbar { background: var(--c-band); border-block: 1px solid var(--c-line); padding-block: 36px; margin: 0; }
.citr-sponsorbar__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 32px; }
.citr-sponsorbar__inner > * { margin: 0; }
.citr-sponsorbar__title { font-family: var(--f-body); font-size: 14px; font-weight: 700; letter-spacing: 0.13em; color: var(--c-muted); }
.citr-sponsors { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; flex: 1; }
.citr-sponsors li { margin: 0; }
.citr-sponsors a { display: flex; align-items: center; justify-content: center; width: 112px; height: 72px; padding: 10px; box-sizing: border-box; background: var(--c-bone); border-radius: 8px; text-decoration: none !important; }
.citr-sponsors a.is-light-logo { background: var(--c-surface-2); box-shadow: inset 0 0 0 1px var(--c-line-strong); }
.citr-sponsors a.is-light-logo .citr-sponsors__label { color: var(--c-text); }
.citr-sponsors img { max-width: 100%; max-height: 52px; width: auto; height: auto; object-fit: contain; }
.citr-sponsors__name { font-family: var(--f-display); font-weight: 700; color: var(--c-ink); text-transform: uppercase; text-align: center; }
.citr-sponsors--grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; }
.citr-sponsors--grid a { width: auto; height: auto; flex-direction: column; gap: 12px; padding: 24px; }
.citr-sponsors--grid img { max-height: 110px; }
.citr-sponsors__label { color: var(--c-ink); font-weight: 700; }

/* ==========================================================================
   Forms (Gravity Forms, search, WooCommerce)
   ========================================================================== */
.citr-main input[type="text"], .citr-main input[type="email"], .citr-main input[type="tel"], .citr-main input[type="search"], .citr-main input[type="number"], .citr-main input[type="url"], .citr-main input[type="password"], .citr-main select, .citr-main textarea,
.citr-site-header input[type="search"] {
	box-sizing: border-box; min-height: 52px; padding: 10px 14px; font: inherit; font-size: 17px; color: var(--c-text); background: var(--c-surface); border: 1px solid var(--c-field-line); border-radius: 6px; width: 100%;
}
.citr-main textarea { min-height: 140px; }
.citr-main ::placeholder { color: #8F877B; opacity: 1; }
.citr-main input[type="checkbox"], .citr-main input[type="radio"] { width: 22px; height: 22px; accent-color: var(--c-gold); }
.citr-main label, .citr-main legend { font-weight: 600; font-size: 15px; color: var(--c-text); }
.citr-main .gform_wrapper.gravity-theme .gfield_label, .citr-main .gform_wrapper .gform-field-label { color: var(--c-text); font-weight: 600; font-size: 15px; }
.citr-main .gform_wrapper .gfield_required { color: var(--c-gold-light); }
.citr-main .gform_wrapper .gform_footer input[type="submit"], .citr-main .gform_wrapper .gform_button, .citr-main .gform_wrapper button[type="submit"] { min-height: 54px; padding: 0 28px; width: 100%; background: var(--c-gold); color: var(--c-ground); border: 0; border-radius: 6px; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; }
.citr-main .gform_wrapper .gform_footer input[type="submit"]:hover, .citr-main .gform_wrapper .gform_button:hover { background: var(--c-gold-light); }
.citr-main .gform_wrapper .gfield_description, .citr-main .gform_wrapper .gform_required_legend, .citr-main .gform_wrapper .gfield_consent_description { color: var(--c-muted); font-size: 14px; }
.citr-main .gform_wrapper .gfield_validation_message, .citr-main .gform_wrapper .validation_message { color: #FFB4A8; background: transparent; border-color: #FFB4A8; }
.citr-main .gform_wrapper.gform-theme { --gf-color-primary: #BD9D48; --gf-color-primary-rgb: 189, 157, 72; --gf-color-primary-contrast: #0E0E0C; --gf-color-in-ctrl: #191816; --gf-color-in-ctrl-contrast: #F3EFE7; --gf-color-in-ctrl-primary: #BD9D48; --gf-ctrl-border-color: #5A544C; --gf-ctrl-label-color-primary: #F3EFE7; --gf-ctrl-label-color-secondary: #B8B0A3; --gf-ctrl-desc-color: #B8B0A3; --gf-ctrl-size: 52px; --gf-font-size-primary: 17px; }
.citr-form { min-width: 0; }

/* ==========================================================================
   Breadcrumbs, pager, empty states
   ========================================================================== */
.aioseo-breadcrumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 20px; font-size: 15px; color: var(--c-muted); }
.aioseo-breadcrumbs a { color: var(--c-gold); text-decoration: none; }
.aioseo-breadcrumbs a:hover { text-decoration: underline; }
.citr-pager, .wp-block-query-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; margin-top: 40px; color: var(--c-muted); }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--c-line-strong); border-radius: 6px; color: var(--c-text); text-decoration: none; }
.wp-block-query-pagination .current { background: var(--c-gold); color: var(--c-ground); border-color: var(--c-gold); }
.citr-empty { padding: 28px; border: 1px dashed var(--c-field-line); border-radius: 12px; color: var(--c-soft); }

/* ==========================================================================
   Outfitter finder & episode guide
   ========================================================================== */
.citr-filters { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 14px; align-items: end; margin: 28px 0 0; padding: 24px; background: var(--c-surface); border: 1px solid var(--c-line); border-radius: 12px; }
.citr-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.citr-finder__bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin: 28px 0 22px; }
.citr-finder__count, .citr-guide__count { margin: 0; color: var(--c-soft); }
.citr-guide__count { margin: 24px 0 22px; }
.citr-guide .citr-chips { margin-top: 8px; }
@media (max-width: 900px) { .citr-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } .citr-field--grow { grid-column: 1 / -1; } .citr-filters .citr-btn { grid-column: 1 / -1; } }
@media (max-width: 600px) { .citr-filters { grid-template-columns: minmax(0, 1fr); padding: 18px; } }

/* ==========================================================================
   Episode page
   ========================================================================== */
.citr-episode { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); gap: clamp(28px, 4vw, 48px); align-items: start; }
.citr-episode > * { margin: 0; }
.citr-episode__head > * { margin: 0 0 12px; }
.citr-episode__title { font-size: clamp(38px, 5vw, 60px); line-height: 0.98; margin: 6px 0 14px; }
.citr-player { position: relative; border-radius: var(--radius); overflow: hidden; background: #000; }
.citr-player img { width: 100%; height: 100%; object-fit: cover; display: block; }
.citr-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.citr-player__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 92px; height: 92px; border-radius: 50%; border: 0; background: var(--c-gold); color: var(--c-ground); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 30px rgba(0, 0, 0, 0.45); }
.citr-player__play:hover, .citr-player__play:focus-visible { background: var(--c-gold-light); }
.citr-player__note { position: absolute; right: 12px; bottom: 12px; padding: 5px 10px; border-radius: 4px; background: rgba(14, 14, 12, 0.88); color: var(--c-text); font-size: 14px; font-weight: 600; }
.citr-episode__aside { position: sticky; top: 120px; }
.citr-epnav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.citr-epnav__link { display: flex; flex-direction: column; gap: 4px; padding: 18px 22px; border: 1px solid var(--c-line); border-radius: 10px; color: var(--c-text); text-decoration: none !important; }
.citr-epnav__link:hover { border-color: var(--c-gold); }
.citr-epnav__link--next { text-align: right; }
.citr-epnav__title { font-family: var(--f-display); font-size: 24px; font-weight: 700; text-transform: uppercase; line-height: 1.05; }
@media (max-width: 1000px) { .citr-episode { grid-template-columns: minmax(0, 1fr); } .citr-episode__aside { position: static; } }
@media (max-width: 600px) {
	.citr-player { margin-inline: calc(-1 * var(--gutter)); border-radius: 0; }
	.citr-player__play { width: 68px; height: 68px; }
	.citr-epnav { gap: 10px; }
	.citr-epnav__link { padding: 14px; }
	.citr-epnav__title { font-size: 19px; }
}

/* ==========================================================================
   Prose and legacy WPBakery content
   ========================================================================== */
.citr-prose { font-size: 18px; line-height: 1.7; color: var(--c-soft); }
.citr-prose > * { max-width: 72ch; }
.citr-prose h2, .citr-prose h3, .citr-prose h4 { color: var(--c-text); margin: 1.6em 0 0.5em; }
.citr-prose h2 { font-size: clamp(30px, 3.6vw, 40px); }
.citr-prose h3 { font-size: 26px; }
.citr-prose strong { color: var(--c-text); }
.citr-prose img { border-radius: 8px; }
.citr-prose table { width: 100% !important; max-width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.citr-prose td, .citr-prose th { width: auto !important; padding: 10px 12px; border-bottom: 1px solid var(--c-line); text-align: left; vertical-align: top; }
.citr-prose span[style*="color"] { color: inherit !important; }
.citr-legacy .vc_row { margin-left: 0 !important; margin-right: 0 !important; }
.citr-legacy .vc_column_container > .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }
.citr-legacy .wpb_content_element { margin-bottom: 24px !important; }
.citr-legacy [class*="vc_custom_"] { background-image: none !important; background-color: transparent !important; padding-left: 0 !important; padding-right: 0 !important; border: 0 !important; }
.citr-legacy h1, .citr-legacy h2, .citr-legacy h3, .citr-legacy h4 { word-break: normal !important; hyphens: none !important; }
.citr-legacy p[style*="font-size"] { font-size: inherit !important; line-height: inherit !important; }
.citr-legacy .vc_tta-tabs-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 !important; margin: 0 0 16px !important; }
.citr-legacy .vc_tta-tab > a { display: inline-flex !important; align-items: center; min-height: 44px; padding: 0 16px !important; border: 1px solid var(--c-line-strong) !important; border-radius: 999px !important; background: transparent !important; color: var(--c-soft) !important; font-weight: 600; text-decoration: none !important; }
.citr-legacy .vc_tta-tab.vc_active > a { background: var(--c-gold) !important; border-color: var(--c-gold) !important; color: var(--c-ground) !important; }
.citr-legacy .vc_tta-panels-container .vc_tta-panels { background: var(--c-surface) !important; border: 1px solid var(--c-line) !important; border-radius: 12px !important; }
.citr-legacy .vc_tta-panel-body { color: var(--c-soft); padding: 24px !important; }
.citr-legacy .vc_tta-panel-heading { background: var(--c-surface-2) !important; border-color: var(--c-line) !important; }
.citr-legacy .vc_tta-panel-heading a { color: var(--c-text) !important; }
.citr-legacy .vc-table-plugin-theme-classic, .citr-legacy table { color: var(--c-soft); background: transparent !important; }
.citr-legacy .vc-table-plugin-theme-classic td, .citr-legacy .vc-table-plugin-theme-classic th { border-color: var(--c-line) !important; background: transparent !important; color: var(--c-soft) !important; }
.citr-legacy .vc_btn3 { border-radius: 6px !important; }
@media (max-width: 1024px) { .citr-legacy .vc_row .vc_col-sm-4, .citr-legacy .vc_row .vc_col-sm-3, .citr-legacy .vc_row .vc_col-sm-6, .citr-legacy .vc_row .vc_col-sm-8 { width: 100% !important; float: none !important; } }

/* ==========================================================================
   Post cards in core query loops
   ========================================================================== */
.citr-query .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.citr-cards--posts > li { display: flex; flex-direction: column; gap: 12px; }
.citr-cards--posts > li > * { margin: 0; }
.citr-cards--posts .wp-block-post-featured-image { border-radius: 8px; overflow: hidden; background: var(--c-surface); }
.citr-cards--posts .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.citr-cards--posts .wp-block-post-title a { color: var(--c-text); text-decoration: none; }
.citr-cards--posts .wp-block-post-title a:hover { color: var(--c-gold-light); }
.citr-cards--posts .wp-block-post-title { font-size: 25px; }
.citr-card__excerpt { color: var(--c-soft); font-size: 16px; }
.citr-single-image { margin: 24px 0; }
.citr-search-page { margin: 24px 0 36px; max-width: 640px; }
.citr-search-page .wp-block-search__button { min-height: 52px; padding: 0 22px; background: var(--c-gold); color: var(--c-ground); border: 0; border-radius: 6px; font-weight: 700; }
.citr-search-page .wp-block-search__label { color: var(--c-text); font-weight: 600; }

/* ==========================================================================
   WooCommerce
   ========================================================================== */
.citr-shop .woocommerce-breadcrumb { color: var(--c-muted); font-size: 15px; margin-bottom: 18px; }
.citr-shop .woocommerce-breadcrumb a { color: var(--c-gold); }
.citr-shop .woocommerce-products-header__title, .citr-shop .product_title { font-family: var(--f-display); font-weight: 800; text-transform: uppercase; color: var(--c-text); font-size: clamp(40px, 6vw, 64px); line-height: 0.98; margin: 6px 0 14px; }
.citr-shop .term-description, .citr-shop .page-description { color: var(--c-soft); font-size: 18px; max-width: 72ch; }
.citr-shop .page-description .vc_row { margin: 0 !important; }
.citr-shop .page-description p[style] { font-size: 18px !important; text-transform: none !important; }
.citr-shop .page-description .wpb_single_image { display: none; }
.citr-shop .woocommerce-result-count { color: var(--c-muted); }
.citr-shop .woocommerce-ordering select { min-height: 44px; width: auto; }
.citr-shop ul.products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; margin: 24px 0 0 !important; padding: 0; }
.citr-shop ul.products::before, .citr-shop ul.products::after { display: none !important; }
.citr-shop ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; display: flex; flex-direction: column; gap: 10px; }
.citr-shop ul.products li.product a img { border-radius: 10px; aspect-ratio: 4 / 5; object-fit: cover; background: var(--c-surface); margin: 0 0 6px !important; }
.citr-shop ul.products li.product .woocommerce-loop-product__title { font-family: var(--f-body); font-size: 18px !important; font-weight: 600; text-transform: none; color: var(--c-text); line-height: 1.3; padding: 0 !important; }
.citr-shop ul.products li.product .price { color: var(--c-text) !important; font-size: 18px !important; font-weight: 700; }
.citr-shop ul.products li.product .price del { color: var(--c-muted); font-weight: 500; }
.citr-shop .button, .citr-shop button.button, .citr-shop a.button, .woocommerce .citr-shop .button.alt, .citr-main .woocommerce button.button, .citr-main .woocommerce a.button, .citr-main .woocommerce input.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px !important; border-radius: 6px !important; background: var(--c-gold) !important; color: var(--c-ground) !important; font-family: var(--f-body); font-weight: 700 !important; font-size: 16px !important; border: 0 !important; }
.citr-shop .button:hover, .citr-main .woocommerce .button:hover { background: var(--c-gold-light) !important; }
.citr-shop ul.products li.product .button { background: transparent !important; border: 1px solid var(--c-gold) !important; color: var(--c-text) !important; margin-top: auto; }
.citr-shop ul.products li.product .onsale, .citr-shop span.onsale { background: var(--c-maroon); color: var(--c-text); border-radius: 4px; min-height: 0; min-width: 0; padding: 5px 10px; line-height: 1.2; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; top: 12px; left: 12px; right: auto; margin: 0; }
.citr-shop div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); }
.citr-shop div.product div.images, .citr-shop div.product div.summary { width: auto !important; float: none !important; margin: 0 !important; }
.citr-shop div.product .woocommerce-tabs, .citr-shop div.product .related, .citr-shop div.product .upsells { grid-column: 1 / -1; }
.citr-shop div.product p.price, .citr-shop div.product span.price { color: var(--c-text) !important; font-size: 26px !important; font-weight: 700; }
.citr-shop div.product .woocommerce-product-details__short-description { color: var(--c-soft); }
.citr-shop div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin: 20px 0; }
.citr-shop div.product form.cart .variations { width: 100%; }
.citr-shop div.product form.cart .variations th, .citr-shop div.product form.cart .variations td { display: block; padding: 0 0 6px; text-align: left; }
.citr-shop .quantity .qty { width: 88px; min-height: 48px; }
.citr-shop .product_meta { color: var(--c-muted); font-size: 15px; }
.citr-shop .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 !important; margin: 0 0 20px !important; border: 0 !important; }
.citr-shop .woocommerce-tabs ul.tabs::before, .citr-shop .woocommerce-tabs ul.tabs li::before, .citr-shop .woocommerce-tabs ul.tabs li::after { display: none !important; }
.citr-shop .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 1px solid var(--c-line-strong) !important; border-radius: 999px !important; background: transparent !important; }
.citr-shop .woocommerce-tabs ul.tabs li a { display: inline-flex !important; align-items: center; min-height: 44px; padding: 0 16px !important; color: var(--c-soft) !important; font-weight: 600; }
.citr-shop .woocommerce-tabs ul.tabs li.active { background: var(--c-gold) !important; border-color: var(--c-gold) !important; }
.citr-shop .woocommerce-tabs ul.tabs li.active a { color: var(--c-ground) !important; }
.citr-shop .woocommerce-Tabs-panel { color: var(--c-soft); }
.citr-shop .woocommerce-Tabs-panel h2, .citr-shop .related > h2 { font-size: 32px; color: var(--c-text); }
.citr-shop table.shop_attributes th, .citr-shop table.shop_attributes td { border-color: var(--c-line) !important; color: var(--c-soft); background: transparent !important; }
.citr-main .woocommerce-message, .citr-main .woocommerce-info, .citr-main .woocommerce-error { background: var(--c-surface); color: var(--c-text); border-top-color: var(--c-gold); }
.citr-main .woocommerce table.shop_table { border-color: var(--c-line); color: var(--c-soft); }
.citr-main .woocommerce table.shop_table td, .citr-main .woocommerce table.shop_table th { border-color: var(--c-line); }
@media (max-width: 1000px) { .citr-shop ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } .citr-shop div.product { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 420px) { .citr-shop ul.products { gap: 24px 12px; } }

/* ==========================================================================
   Footer
   ========================================================================== */
.citr-site-footer { background: var(--c-night); border-top: 1px solid var(--c-line); margin: 0; }
.citr-footer { margin: 0; }
.citr-footer__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px; padding-block: 64px 40px; border-bottom: 1px solid var(--c-line); }
.citr-footer__grid > * { margin: 0; }
.citr-footer__brand > * { margin: 0 0 14px; }
.citr-footer__brand p { max-width: 36ch; font-size: 15px; }
.citr-footer__heading { margin: 0 0 12px; font-family: var(--f-body); font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--c-text); }
.citr-footer__links { list-style: none; margin: 0; padding: 0; }
.citr-footer__links li { margin: 0; }
.citr-footer__links a { display: inline-flex; align-items: center; min-height: 40px; font-size: 16px; text-decoration: none; }
.citr-footer__links a:hover { text-decoration: underline; }
.citr-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-block: 22px 28px; font-size: 15px; color: var(--c-muted); }
.citr-footer__bottom > * { margin: 0; }
@media (max-width: 900px) { .citr-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .citr-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 420px) { .citr-footer__grid { gap: 24px 16px; } }

/* ==========================================================================
   Review label (admins previewing the theme only)
   ========================================================================== */
.citr-preview-label { position: fixed; left: 16px; bottom: 16px; z-index: 9999; padding: 10px 14px; border-radius: 999px; background: var(--c-maroon); color: var(--c-text); font-size: 14px; font-weight: 700; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); }

/* Lazy-load plugin placeholders: dark, no spinner, so nothing flashes white */
.citr26 img.lazy-hidden, .citr26 img.lazy-loaded { background-color: var(--c-surface) !important; background-image: none !important; }
.citr26 .citr-card__media img.lazy-hidden, .citr26 .citr-feature__media img.lazy-hidden, .citr26 .citr-player img.lazy-hidden { min-height: 100%; }
.citr-hide-empty:not(:has(.citr-cards)) { display: none; }

/* ==========================================================================
   Review round 1 fixes
   ========================================================================== */
/* WooCommerce buttons: beat .woocommerce a.button display rules so labels centre */
.citr-shop a.button, .citr-shop button.button, .citr-shop input.button, .citr-main .woocommerce a.button, .citr-main .woocommerce button.button { display: inline-flex !important; align-items: center; justify-content: center; text-align: center; line-height: 1.2 !important; }
.citr-shop ul.products li.product .button { width: 100%; box-sizing: border-box; }
.citr-shop div.product form.cart .single_add_to_cart_button { min-height: 48px; padding: 0 24px !important; }
.citr-shop div.product form.cart .variations, .citr-shop div.product form.cart .variations tbody, .citr-shop div.product form.cart .variations tr { display: block; width: 100%; }
.citr-shop div.product form.cart .variations td.value select { width: 100%; max-width: 380px; min-width: 0; margin: 0; }
.citr-shop div.product form.cart .variations tr { margin-bottom: 14px; }
.citr-shop div.product form.cart .reset_variations { display: inline-block; margin-top: 8px; color: var(--c-gold); }
.citr-shop .page-description .vc_column_container, .citr-shop .page-description .wpb_column { width: 100% !important; float: none !important; }
.citr-shop .page-description .vc_column_container > .vc_column-inner { padding: 0 !important; }
.citr-shop .page-description { margin-bottom: 8px; }

/* WPBakery pages: let rows use the full column; prose cap stays on plain text pages */
.citr-prose.citr-legacy > * { max-width: none; }
.citr-legacy .wpb_column h2, .citr-legacy .wpb_column .vc_custom_heading { font-size: clamp(26px, 2.6vw, 34px) !important; line-height: 1.02 !important; }
.citr-legacy .vc_row { display: flex; flex-wrap: wrap; gap: 0 32px; }
.citr-legacy .vc_row::before, .citr-legacy .vc_row::after { display: none !important; }
.citr-legacy .vc_row > .wpb_column { flex: 1 1 220px; min-width: 0; width: auto !important; float: none !important; }
.citr-legacy a.vc_btn3, .citr-legacy .vc_btn3.vc_btn3-style-modern, .citr-legacy .vc_btn3.vc_btn3-style-flat { display: inline-flex !important; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px !important; background: transparent !important; background-image: none !important; border: 1px solid var(--c-gold) !important; color: var(--c-text) !important; font-size: 16px !important; font-weight: 600; text-decoration: none !important; box-shadow: none !important; }
.citr-legacy a.vc_btn3:hover { background: var(--c-surface-2) !important; }
.citr-legacy .vc_tta-tabs-list, .citr-legacy .vc_tta-tab { border: 0 !important; box-shadow: none !important; }
.citr-legacy .vc_tta-tab::before, .citr-legacy .vc_tta-tab::after, .citr-legacy .vc_tta-tab > a::before, .citr-legacy .vc_tta-tab > a::after { display: none !important; }

/* Gravity Forms: the site's form styles use #gform_wrapper_N selectors, so primary buttons need !important */
.citr-main .gform_wrapper .gform_footer .gform_button, .citr-main .gform_wrapper .gform_page_footer .gform_button, .citr-main .gform_wrapper .gform_footer input[type="submit"] { background: var(--c-gold) !important; color: var(--c-ground) !important; border: 1px solid var(--c-gold) !important; border-radius: 6px !important; min-height: 54px !important; font-family: var(--f-body) !important; font-size: 17px !important; font-weight: 700 !important; letter-spacing: 0.02em !important; text-transform: none !important; }
.citr-main .gform_wrapper .gform_footer .gform_button:hover, .citr-main .gform_wrapper .gform_footer input[type="submit"]:hover { background: var(--c-gold-light) !important; border-color: var(--c-gold-light) !important; }

/* Sponsors page grid spacing */
.citr-sponsors--grid { margin-top: 32px; }

/* Review round 2: phone layout */
.citr-cards--rail, .citr-section .citr-cards--grid { scrollbar-width: thin; scrollbar-color: var(--c-line-strong) transparent; }
@media (max-width: 600px) {
	.citr-cards.citr-cards--list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; overflow: visible; margin-right: 0; padding-right: 0; }
	.citr-cards--list > li { width: auto; }
	.citr-cards--list .citr-card__media { width: 112px; }
	.citr-cards--list .citr-card__title { font-size: 18px; }
	.citr-sponsorbar__inner { flex-direction: column; align-items: stretch; gap: 14px; }
	.citr-sponsors:not(.citr-sponsors--grid) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.citr-sponsors:not(.citr-sponsors--grid) a { width: auto; height: 64px; }
	.citr-sponsors--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.citr-sponsors--grid a { padding: 16px; }
}

/* ==========================================================================
   WooCommerce cart, checkout and account (classic shortcodes)
   ========================================================================== */
body.citr26 {
	--wc-form-color-background: #191816;
	--wc-form-color-text: #F3EFE7;
	--wc-form-border-color: #5A544C;
	--wc-form-border-radius: 6px;
}
.citr-main .woocommerce form .form-row label, .citr-main .woocommerce-form-coupon-toggle, .citr-main .woocommerce form .form-row .optional { color: var(--c-text); }
.citr-main .woocommerce form .form-row .required { color: var(--c-gold-light); text-decoration: none; }
.citr-main .woocommerce form .form-row input.input-text, .citr-main .woocommerce form .form-row textarea, .citr-main .woocommerce form .form-row select, .citr-main .woocommerce .quantity .qty { background: var(--c-surface) !important; color: var(--c-text) !important; border: 1px solid var(--c-field-line) !important; border-radius: 6px; min-height: 48px; }
.citr-main .woocommerce .quantity .qty { width: 72px; min-height: 44px; padding: 6px 8px; text-align: center; }
.select2-container--default .select2-selection--single { background: var(--c-surface) !important; border: 1px solid var(--c-field-line) !important; border-radius: 6px !important; height: 48px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--c-text) !important; line-height: 46px !important; padding-left: 14px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-top-color: var(--c-muted) !important; }
.select2-dropdown { background: var(--c-surface) !important; color: var(--c-text) !important; border-color: var(--c-field-line) !important; }
.select2-search--dropdown .select2-search__field { background: var(--c-ground) !important; color: var(--c-text) !important; border: 1px solid var(--c-field-line) !important; min-height: 40px; }
.select2-results__option--highlighted, .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--c-gold) !important; color: var(--c-ground) !important; }
.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option[data-selected="true"] { background: var(--c-surface-2) !important; color: var(--c-text) !important; }
.citr-main .woocommerce-checkout #payment, .citr-main #add_payment_method #payment { background: var(--c-surface) !important; border: 1px solid var(--c-line); border-radius: 12px; color: var(--c-soft); }
.citr-main .woocommerce-checkout #payment ul.payment_methods { border-bottom-color: var(--c-line) !important; }
.citr-main .woocommerce-checkout #payment div.payment_box { background: var(--c-surface-2) !important; color: var(--c-soft) !important; }
.citr-main .woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--c-surface-2) !important; }
.citr-main .woocommerce-checkout #payment #place_order { width: 100%; min-height: 54px; font-size: 18px !important; }
.citr-main .woocommerce-privacy-policy-text, .citr-main .woocommerce-terms-and-conditions-wrapper { color: var(--c-muted); font-size: 14px; }
.citr-main .woocommerce table.shop_table { border: 1px solid var(--c-line) !important; border-radius: 12px; background: var(--c-surface); }
.citr-main .woocommerce table.shop_table th { color: var(--c-text); }
.citr-main .woocommerce table.shop_table td, .citr-main .woocommerce table.shop_table th { border-top-color: var(--c-line) !important; }
.citr-main .woocommerce a.remove { color: #FFB4A8 !important; }
.citr-main .woocommerce a.remove:hover { background: #FFB4A8; color: var(--c-ground) !important; }
.citr-main .woocommerce-checkout h3, .citr-main .cart_totals h2, .citr-main .woocommerce-billing-fields h3 { font-size: 26px; }
.citr-main .woocommerce .coupon .input-text { min-width: 180px; }
.citr-main .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.citr-main .woocommerce-MyAccount-navigation a { display: inline-flex; align-items: center; min-height: 40px; text-decoration: none !important; }
.citr-main .woocommerce-MyAccount-navigation .is-active a { color: var(--c-text); font-weight: 700; }
/* Block-based notices (cart empty, added to cart) */
.wc-block-components-notice-banner { background: var(--c-surface) !important; color: var(--c-text) !important; border: 1px solid var(--c-line-strong) !important; border-radius: 10px !important; }
.wc-block-components-notice-banner > svg { background: var(--c-gold) !important; fill: var(--c-ground) !important; }
.wc-block-components-notice-banner a { color: var(--c-gold-light) !important; }
.citr-woo-page .citr-page-title { margin-bottom: 24px; }
.select2-container--default .select2-selection--single, .woocommerce-page .select2-container .select2-selection--single { padding: 0 !important; display: flex !important; align-items: center; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.3 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

/* WPBakery image carousels stay inside their column */
.citr-main .wpb_images_carousel, .citr-main .vc_images_carousel { max-width: 100%; overflow: hidden; }

/* UX round: comfortable tap areas for small text links */
.citr-section__link a, .citr-airbar__link a, .citr-footer__bottom a, .citr-credit a { display: inline-flex; align-items: center; min-height: 44px; }
.aioseo-breadcrumbs a, .citr-shop .woocommerce-breadcrumb a, .citr-shop .posted_in a, .citr-shop .tagged_as a { display: inline-flex; align-items: center; min-height: 28px; }

/* WooCommerce adds a "My Account" icon to block-theme headers: keep it with search and cart */
.citr-header__inner > .wp-block-woocommerce-customer-account { margin: 0 0 0 auto; flex: none; }
.citr-header__inner > .wp-block-woocommerce-customer-account + .citr-header__tools { margin-left: 0 !important; }
.citr-header__inner > .wp-block-woocommerce-customer-account a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: var(--c-text); }
.citr-header__inner > .wp-block-woocommerce-customer-account a:hover { color: var(--c-gold-light); }
@media (max-width: 600px) { .citr-header__inner > .wp-block-woocommerce-customer-account { order: 2; } }

/* ==========================================================================
   Header search panel
   ========================================================================== */
.citr-hsearch { display: flex; }
.citr-hsearch__toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--c-text); cursor: pointer; }
.citr-hsearch__toggle:hover { color: var(--c-gold-light); }
.citr-hsearch__icon-open { display: inline-flex; }
.citr-hsearch__icon-close { display: none; }
.citr-hsearch__toggle[aria-expanded="true"] .citr-hsearch__icon-open { display: none; }
.citr-hsearch__toggle[aria-expanded="true"] .citr-hsearch__icon-close { display: inline-flex; }
.citr-hsearch__panel { position: absolute; left: 0; right: 0; top: 100%; background: var(--c-ground); border-bottom: 1px solid var(--c-line); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45); padding-block: 16px; }
.citr-hsearch__panel[hidden] { display: none; }
.citr-hsearch__form { display: flex; align-items: center; gap: 10px; }
.citr-hsearch__form input[type="search"] { flex: 1; min-width: 0; box-sizing: border-box; min-height: 52px; padding: 10px 16px; font: inherit; font-size: 18px; color: var(--c-text); background: var(--c-surface); border: 1px solid var(--c-field-line); border-radius: 6px; }
.citr-hsearch__form input[type="search"]::placeholder { color: #8F877B; opacity: 1; }
.citr-hsearch__submit { flex: none; cursor: pointer; }
.citr-hsearch__close { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--c-line-strong); border-radius: 6px; background: transparent; color: var(--c-text); cursor: pointer; }
.citr-hsearch__close:hover { border-color: var(--c-gold); color: var(--c-gold-light); }
@media (max-width: 600px) {
	.citr-hsearch__submit { padding: 0 14px; }
	.citr-hsearch__submit span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
}
/* Keep the main menu on one line on desktop */
@media (min-width: 601px) { .citr-nav .wp-block-navigation__container { flex-wrap: nowrap; } .citr-nav .wp-block-navigation-item__content { white-space: nowrap; } }
/* Tablets and small laptops: use the menu button instead of squeezing seven links */
@media (min-width: 601px) and (max-width: 1100px) {
	.citr-nav { flex: none; margin-left: auto; order: 3; }
	.citr-header__tools { order: 2; }
	.citr-header__inner > .wp-block-woocommerce-customer-account { order: 2; }
	.citr-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.citr-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
}

/* Page text under tool pages (outfitters, episodes, sponsors); hidden when empty */
.citr-page-extra:not(:has(.wp-block-post-content > *)) { display: none; }
.citr-page-extra .citr-prose > :first-child { margin-top: 0; }
.citr-prose ul { padding-left: 1.2em; }
.citr-prose li { margin: 0.35em 0; }
.citr-prose .citr-faq h3 { font-size: 22px; margin-top: 1.4em; }
.citr-shop-about { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--c-line); }
.citr-shop-about > * { max-width: 72ch; }
.citr-prose figure { margin: 1.2em 0; }
.citr-prose figure img { display: block; max-width: 100%; height: auto; }

/* Air Times tabs and channel tables on the dark design (2026-10-28):
   WPBakery's light panel and highlighted cells made the light text hard to read. */
.citr-legacy .vc_tta.vc_general .vc_tta-panel-body { background: var(--c-surface) !important; border-color: var(--c-line) !important; color: var(--c-soft); }
.citr-legacy .vc_tta-panel-body p, .citr-legacy .vc_tta-panel-body h4 { color: var(--c-soft); }
.citr-legacy td.vc_table_cell[style*="background"] { background: var(--c-surface-2) !important; color: var(--c-text) !important; }
.citr-legacy td.vc_table_cell[style*="color"] { color: var(--c-text) !important; }

/* Product page add-to-cart row and dark dropdowns (2026-10-28):
   the open dropdown list showed white text on white, the "Choose an option" text was clipped,
   quantity and button stacked, and the button looked broken before a style was chosen. */
.citr-main select, .citr-main input[type="number"] { color-scheme: dark; }
.citr-main select option, .citr-main select optgroup { background-color: #191816; color: #F3EFE7; }
.citr-main select { height: 52px; padding-top: 0; padding-bottom: 0; line-height: 1.25; }
.citr-shop div.product form.cart .variations td.value select {
	-webkit-appearance: none; appearance: none;
	height: 52px !important; min-height: 52px; padding: 0 44px 0 16px !important; line-height: 1.25 !important;
	background-color: var(--c-surface) !important; color: var(--c-text) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9D3C8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 18px 18px !important;
}
.citr-shop div.product form.cart .variations label { font-size: 15px; font-weight: 700; text-transform: capitalize; color: var(--c-text); }
.citr-shop div.product form.cart .single_variation_wrap { width: 100%; }
.citr-shop div.product form.cart .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: stretch; gap: 12px; }
.citr-shop div.product form.cart .quantity { margin: 0 !important; float: none !important; }
.citr-shop div.product form.cart .quantity .qty { height: 52px !important; min-height: 52px; width: 80px; }
.citr-shop div.product form.cart .single_add_to_cart_button { display: inline-flex !important; align-items: center; justify-content: center; height: 52px; min-height: 52px; margin: 0 !important; float: none !important; }
/* Before a style is chosen WooCommerce disables the button; show it as an outline instead of a faded gold block. */
.citr-shop div.product form.cart .single_add_to_cart_button.disabled,
.citr-shop div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed {
	opacity: 1 !important; background: transparent !important; color: var(--c-soft) !important; border: 1px solid var(--c-line-strong) !important; cursor: not-allowed;
}
