/*
 * Cafe Katta main presentation layer.
 * Marathi-first editorial design built on the Nova architecture.
 */

:root {
	--ck-ink: #211710;
	--ck-ink-soft: #392820;
	--ck-espresso: #432d20;
	--ck-espresso-deep: #2b1b14;
	--ck-terra: #a94427;
	--ck-terra-dark: #84321d;
	--ck-mustard: #bd8427;
	--ck-sage: #4f7259;
	--ck-sage-soft: #dfe8df;
	--ck-cream: #f7f1e8;
	--ck-cream-deep: #eee2d2;
	--ck-paper: #fffdf8;
	--ck-white: #ffffff;
	--ck-line: #dfd1bf;
	--ck-line-dark: #c9b69f;
	--ck-muted: #756258;
	--ck-muted-light: #a49488;
	--ck-error: #8f2f24;
	--ck-success: #3f684b;
	--ck-shadow-sm: 0 8px 22px rgba(47, 31, 21, 0.07);
	--ck-shadow-md: 0 18px 50px rgba(47, 31, 21, 0.11);
	--ck-shadow-lg: 0 30px 80px rgba(47, 31, 21, 0.15);
	--ck-radius-sm: 10px;
	--ck-radius-md: 18px;
	--ck-radius-lg: 28px;
	--ck-radius-xl: 38px;
	--ck-container: 1240px;
	--ck-readable: 760px;
	--ck-header-height: 78px;
	--ck-font-display: "Anek Devanagari", "Noto Sans Devanagari", sans-serif;
	--ck-font-body: "Mukta", "Noto Sans Devanagari", sans-serif;
	--ck-transition: 180ms ease;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	text-size-adjust: 100%;
}

body {
	margin: 0;
	background: var(--ck-cream);
	color: var(--ck-ink-soft);
	font-family: var(--ck-font-body);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.68;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.menu-open,
body.search-open {
	overflow: hidden;
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
}

img {
	height: auto;
}

button,
input,
textarea,
select {
	font: inherit;
}

button,
a {
	-webkit-tap-highlight-color: transparent;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: var(--ck-terra-dark);
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
figure,
blockquote {
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--ck-ink);
	font-family: var(--ck-font-display);
	font-weight: 700;
	line-height: 1.14;
	text-wrap: balance;
}

h1 {
	font-size: clamp(2.7rem, 6vw, 5.3rem);
	letter-spacing: -0.025em;
}

h2 {
	font-size: clamp(2rem, 4vw, 3.25rem);
	letter-spacing: -0.018em;
}

h3 {
	font-size: clamp(1.35rem, 2.1vw, 1.85rem);
}

::selection {
	background: rgba(169, 68, 39, 0.2);
	color: var(--ck-ink);
}

:focus-visible {
	outline: 3px solid rgba(169, 68, 39, 0.45);
	outline-offset: 4px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ck-skip-link {
	position: fixed;
	z-index: 99999;
	top: 12px;
	left: 12px;
	padding: 10px 16px;
	border-radius: 8px;
	background: var(--ck-ink);
	color: var(--ck-white);
	transform: translateY(-160%);
	transition: transform var(--ck-transition);
}

.ck-skip-link:focus {
	color: var(--ck-white);
	transform: translateY(0);
}

.ck-container {
	width: min(calc(100% - 40px), var(--ck-container));
	margin-inline: auto;
}

.ck-section {
	padding-block: clamp(72px, 9vw, 122px);
}

.ck-section--paper {
	background: var(--ck-paper);
}

.ck-section--soft {
	background:
		radial-gradient(circle at 85% 18%, rgba(189, 132, 39, 0.12), transparent 26%),
		var(--ck-cream-deep);
}

.ck-section--category-nav {
	padding-block: clamp(54px, 7vw, 82px);
	border-block: 1px solid rgba(93, 66, 48, 0.12);
	background: var(--ck-paper);
}

.ck-label,
.ck-core-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	color: var(--ck-terra-dark);
	font-family: var(--ck-font-body);
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: none;
}

.ck-section-head {
	max-width: 800px;
	margin-bottom: clamp(30px, 4vw, 48px);
}

.ck-section-head h2 {
	margin-bottom: 12px;
}

.ck-section-head p {
	max-width: 680px;
	margin-bottom: 0;
	color: var(--ck-muted);
	font-size: 1.06rem;
}

.ck-section-head--split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 30px;
	max-width: none;
}

.ck-section-head--split > p {
	max-width: 360px;
}

.ck-button,
.ck-header-cta,
.ck-core-button,
.wp-element-button,
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 22px;
	border: 1px solid transparent;
	border-radius: 999px;
	cursor: pointer;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	transition: transform var(--ck-transition), background-color var(--ck-transition), color var(--ck-transition), border-color var(--ck-transition), box-shadow var(--ck-transition);
}

.ck-button:hover,
.ck-header-cta:hover,
.ck-core-button:hover,
.wp-element-button:hover,
input[type="submit"]:hover {
	transform: translateY(-2px);
}

.ck-button--dark,
.ck-header-cta,
.ck-core-button,
.wp-element-button,
input[type="submit"] {
	background: var(--ck-ink);
	color: var(--ck-white);
	box-shadow: 0 9px 24px rgba(33, 23, 16, 0.16);
}

.ck-button--dark:hover,
.ck-header-cta:hover,
.ck-core-button:hover,
.wp-element-button:hover,
input[type="submit"]:hover {
	background: var(--ck-terra-dark);
	color: var(--ck-white);
}

.ck-button--ghost,
.ck-core-button--ghost {
	border-color: var(--ck-line-dark);
	background: transparent;
	color: var(--ck-ink);
	box-shadow: none;
}

.ck-button--ghost:hover,
.ck-core-button--ghost:hover {
	border-color: var(--ck-terra);
	background: rgba(169, 68, 39, 0.06);
	color: var(--ck-terra-dark);
}

.ck-button--light {
	background: var(--ck-paper);
	color: var(--ck-ink);
	box-shadow: none;
}

.ck-button--light:hover {
	background: var(--ck-white);
	color: var(--ck-terra-dark);
}

.ck-button--outline-light {
	border-color: rgba(255, 255, 255, 0.5);
	background: transparent;
	color: var(--ck-white);
	box-shadow: none;
}

.ck-button--outline-light:hover {
	border-color: var(--ck-white);
	background: rgba(255, 255, 255, 0.08);
	color: var(--ck-white);
}

.ck-text-link,
.ck-card__more {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--ck-terra-dark);
	font-weight: 800;
	line-height: 1.2;
}

.ck-text-link svg,
.ck-card__more svg {
	width: 1em;
	height: 1em;
	transition: transform var(--ck-transition);
}

.ck-text-link:hover svg,
.ck-card__more:hover svg {
	transform: translateX(4px);
}

.ck-icon {
	width: 1em;
	height: 1em;
	flex: 0 0 auto;
	stroke-width: 1.8;
}

/* Top strip and header */
.ck-ticker {
	background: var(--ck-espresso-deep);
	color: rgba(255, 255, 255, 0.86);
	font-size: 0.82rem;
}

.ck-ticker__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 38px;
}

.ck-ticker p {
	margin: 0;
}

.ck-ticker a {
	flex: 0 0 auto;
	color: var(--ck-white);
	font-weight: 700;
}

.ck-site-header {
	position: sticky;
	z-index: 1000;
	top: 0;
	border-bottom: 1px solid rgba(83, 59, 44, 0.1);
	background: rgba(255, 253, 248, 0.94);
	backdrop-filter: blur(18px);
	transition: box-shadow var(--ck-transition), background-color var(--ck-transition);
}

.admin-bar .ck-site-header {
	top: 32px;
}

.ck-site-header.is-scrolled {
	background: rgba(255, 253, 248, 0.985);
	box-shadow: 0 12px 32px rgba(40, 27, 18, 0.09);
}

.ck-header__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 32px;
	min-height: var(--ck-header-height);
}

.ck-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-width: max-content;
}

.ck-brand:hover {
	color: inherit;
}

.ck-brand__mark {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 15px;
	background: var(--ck-terra);
	color: var(--ck-white);
	box-shadow: 0 9px 22px rgba(169, 68, 39, 0.22);
}

.ck-brand__mark svg {
	width: 26px;
	height: 26px;
}

.ck-brand__text {
	display: grid;
	line-height: 1.08;
}

.ck-brand__text strong,
.ck-footer-brand__name {
	color: var(--ck-ink);
	font-family: var(--ck-font-display);
	font-size: 1.48rem;
	font-weight: 800;
}

.ck-brand__text small {
	margin-top: 4px;
	color: var(--ck-muted);
	font-size: 0.74rem;
	font-weight: 600;
}

.ck-brand--logo .custom-logo-link,
.ck-brand--logo .custom-logo {
	display: block;
}

.ck-brand--logo .custom-logo {
	width: auto;
	max-width: 220px;
	max-height: 58px;
}

.ck-primary-nav {
	min-width: 0;
}

.ck-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(12px, 1.5vw, 23px);
	padding: 0;
	margin: 0;
	list-style: none;
}

.ck-menu li {
	position: relative;
}

.ck-menu > li > a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--ck-ink-soft);
	font-size: 0.91rem;
	font-weight: 700;
	white-space: nowrap;
}

.ck-menu > li.current-menu-item > a,
.ck-menu > li.current-menu-ancestor > a,
.ck-menu > li > a:hover {
	color: var(--ck-terra-dark);
}

.ck-menu > li > a::after {
	position: absolute;
	right: 0;
	bottom: 4px;
	left: 0;
	height: 2px;
	border-radius: 2px;
	background: var(--ck-terra);
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--ck-transition);
}

.ck-menu > li.current-menu-item > a::after,
.ck-menu > li.current-menu-ancestor > a::after,
.ck-menu > li > a:hover::after {
	transform: scaleX(1);
}

.ck-menu .sub-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: -18px;
	min-width: 220px;
	padding: 10px;
	margin: 0;
	border: 1px solid var(--ck-line);
	border-radius: var(--ck-radius-md);
	background: var(--ck-paper);
	box-shadow: var(--ck-shadow-md);
	list-style: none;
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity var(--ck-transition), transform var(--ck-transition);
}

.ck-menu li:hover > .sub-menu,
.ck-menu li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.ck-menu .sub-menu a {
	display: block;
	padding: 10px 12px;
	border-radius: 9px;
	font-size: 0.9rem;
	font-weight: 650;
}

.ck-menu .sub-menu a:hover {
	background: var(--ck-cream);
}

.ck-header-tools {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ck-icon-button,
.ck-menu-toggle,
.ck-search-panel__close,
.ck-back-top,
.ck-print-recipe,
.ck-share-row button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	cursor: pointer;
}

.ck-icon-button {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: transparent;
	color: var(--ck-ink);
	transition: background-color var(--ck-transition), color var(--ck-transition);
}

.ck-icon-button:hover {
	background: var(--ck-cream-deep);
	color: var(--ck-terra-dark);
}

.ck-header-cta {
	min-height: 42px;
	padding-inline: 17px;
	font-size: 0.84rem;
}

.ck-language-switcher {
	font-size: 0.8rem;
}

.ck-language-switcher ul {
	display: flex;
	gap: 7px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.ck-language-switcher a {
	font-weight: 700;
}

.ck-menu-toggle {
	display: none;
	gap: 7px;
	padding: 9px 12px;
	border-radius: 12px;
	background: var(--ck-cream-deep);
	color: var(--ck-ink);
	font-size: 0.86rem;
	font-weight: 800;
}

/* Search overlay */
.ck-search-panel[hidden] {
	display: none;
}

.ck-search-panel {
	position: fixed;
	z-index: 5000;
	inset: 0;
	display: grid;
	place-items: start center;
	padding: clamp(80px, 12vh, 150px) 20px 30px;
}

.ck-search-panel__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(24, 15, 10, 0.72);
	backdrop-filter: blur(8px);
}

.ck-search-panel__dialog {
	position: relative;
	width: min(760px, 100%);
	padding: clamp(30px, 6vw, 58px);
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: var(--ck-radius-xl);
	background: var(--ck-paper);
	box-shadow: var(--ck-shadow-lg);
}

.ck-search-panel__dialog h2 {
	max-width: 650px;
	margin-bottom: 28px;
	font-size: clamp(2rem, 5vw, 3.6rem);
}

.ck-search-panel__close {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--ck-cream);
	color: var(--ck-ink);
}

.ck-search-form {
	display: flex;
	gap: 10px;
	padding: 8px;
	border: 1px solid var(--ck-line-dark);
	border-radius: 17px;
	background: var(--ck-white);
}

.ck-search-form__input {
	min-width: 0;
	flex: 1;
	padding: 10px 13px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--ck-ink);
}

.ck-search-form button {
	padding: 11px 22px;
	border: 0;
	border-radius: 12px;
	background: var(--ck-ink);
	color: var(--ck-white);
	cursor: pointer;
	font-weight: 800;
}

/* Homepage hero */
.ck-home-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(68px, 9vw, 128px);
	background:
		radial-gradient(circle at 8% 12%, rgba(189, 132, 39, 0.13), transparent 25%),
		radial-gradient(circle at 93% 80%, rgba(79, 114, 89, 0.11), transparent 26%),
		linear-gradient(145deg, #fffaf2 0%, var(--ck-cream) 64%, #f0e5d6 100%);
}

.ck-home-hero::after {
	position: absolute;
	right: -120px;
	bottom: -220px;
	width: 480px;
	height: 480px;
	border: 80px solid rgba(169, 68, 39, 0.045);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.ck-home-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(430px, 0.76fr);
	align-items: center;
	gap: clamp(48px, 7vw, 96px);
}

.ck-home-hero__intro h1 {
	max-width: 820px;
	margin-bottom: 24px;
}

.ck-home-hero__intro > p {
	max-width: 700px;
	margin-bottom: 30px;
	color: var(--ck-muted);
	font-size: clamp(1.08rem, 1.8vw, 1.28rem);
	line-height: 1.65;
}

.ck-brand-intro__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 28px;
}

.ck-hero-points {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 18px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.ck-hero-points li {
	position: relative;
	padding-left: 19px;
	color: var(--ck-muted);
	font-size: 0.9rem;
	font-weight: 600;
}

.ck-hero-points li::before {
	position: absolute;
	top: 0.72em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ck-sage);
	content: "";
	transform: translateY(-50%);
}

.ck-home-hero__feature {
	position: relative;
}

.ck-home-hero__feature::before {
	position: absolute;
	top: -26px;
	right: -22px;
	width: 118px;
	height: 118px;
	border: 2px solid rgba(169, 68, 39, 0.18);
	border-radius: 50%;
	content: "";
}

.ck-feature-story,
.ck-purpose-card {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(95, 67, 47, 0.15);
	border-radius: var(--ck-radius-xl);
	background: var(--ck-paper);
	box-shadow: var(--ck-shadow-lg);
}

.ck-feature-story__image {
	display: block;
	min-height: 310px;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: linear-gradient(145deg, #ead7c1, #d9bc9e);
}

.ck-feature-story__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 500ms ease;
}

.ck-feature-story:hover .ck-feature-story__image img {
	transform: scale(1.025);
}

.ck-feature-story__art {
	display: grid;
	width: 100%;
	height: 100%;
	min-height: 310px;
	place-items: center;
	color: rgba(67, 45, 32, 0.55);
}

.ck-feature-story__art svg {
	width: 72px;
	height: 72px;
}

.ck-feature-story__content {
	padding: clamp(25px, 4vw, 38px);
}

.ck-feature-story__content h2,
.ck-purpose-card h2 {
	margin-bottom: 15px;
	font-size: clamp(1.8rem, 3vw, 2.6rem);
}

.ck-feature-story__content p {
	margin-bottom: 20px;
	color: var(--ck-muted);
}

.ck-purpose-card {
	padding: clamp(34px, 5vw, 52px);
	background:
		radial-gradient(circle at 100% 0%, rgba(189, 132, 39, 0.16), transparent 31%),
		var(--ck-paper);
}

.ck-purpose-card__cup {
	display: grid;
	width: 74px;
	height: 74px;
	margin-bottom: 27px;
	place-items: center;
	border-radius: 24px;
	background: var(--ck-espresso);
	color: var(--ck-white);
	transform: rotate(-3deg);
}

.ck-purpose-card__cup svg {
	width: 38px;
	height: 38px;
}

.ck-purpose-list {
	display: grid;
	gap: 10px;
	margin-top: 28px;
}

.ck-purpose-list a {
	display: grid;
	grid-template-columns: 135px 1fr;
	gap: 14px;
	padding: 16px 18px;
	border: 1px solid var(--ck-line);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.62);
	transition: border-color var(--ck-transition), transform var(--ck-transition), background-color var(--ck-transition);
}

.ck-purpose-list a:hover {
	border-color: rgba(169, 68, 39, 0.4);
	background: var(--ck-white);
	transform: translateX(4px);
}

.ck-purpose-list strong {
	color: var(--ck-ink);
}

.ck-purpose-list span {
	color: var(--ck-muted);
	font-size: 0.9rem;
}

/* Category navigation */
.ck-category-strip {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.ck-category-strip__item {
	position: relative;
	display: flex;
	min-height: 185px;
	flex-direction: column;
	align-items: flex-start;
	padding: 22px 18px;
	overflow: hidden;
	border: 1px solid rgba(72, 49, 34, 0.12);
	border-radius: 20px;
	background: var(--ck-cream);
	transition: transform var(--ck-transition), box-shadow var(--ck-transition), border-color var(--ck-transition);
}

.ck-category-strip__item::after {
	position: absolute;
	right: -28px;
	bottom: -34px;
	width: 92px;
	height: 92px;
	border: 22px solid rgba(255, 255, 255, 0.32);
	border-radius: 50%;
	content: "";
}

.ck-category-strip__item:hover {
	border-color: transparent;
	box-shadow: var(--ck-shadow-sm);
	transform: translateY(-5px);
}

.ck-category-strip__icon {
	display: grid;
	width: 45px;
	height: 45px;
	margin-bottom: auto;
	place-items: center;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.56);
	color: var(--ck-ink);
}

.ck-category-strip__icon svg {
	width: 25px;
	height: 25px;
}

.ck-category-strip__item strong {
	position: relative;
	z-index: 1;
	margin-top: 27px;
	color: var(--ck-ink);
	font-family: var(--ck-font-display);
	font-size: 1.18rem;
	font-weight: 800;
}

.ck-category-strip__item small {
	position: relative;
	z-index: 1;
	margin-top: 4px;
	color: var(--ck-muted);
	font-size: 0.78rem;
	line-height: 1.4;
}

.ck-category-strip__item--reviews { background: #f4dfd3; }
.ck-category-strip__item--business { background: #e4d6c9; }
.ck-category-strip__item--equipment { background: #dfe7e1; }
.ck-category-strip__item--recipes { background: #f2e7c8; }
.ck-category-strip__item--franchise { background: #e8ded4; }
.ck-category-strip__item--lifestyle { background: #e4e1db; }

/* Discovery */
.ck-city-discovery__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.65fr);
	align-items: center;
	gap: clamp(40px, 7vw, 90px);
}

.ck-city-discovery__grid h2 {
	margin-bottom: 14px;
}

.ck-city-discovery__grid > div:first-child > p {
	max-width: 700px;
	color: var(--ck-muted);
}

.ck-city-search {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	max-width: 760px;
	padding: 9px 9px 9px 17px;
	margin-block: 28px 18px;
	border: 1px solid var(--ck-line-dark);
	border-radius: 18px;
	background: var(--ck-white);
	box-shadow: var(--ck-shadow-sm);
}

.ck-city-search__icon {
	color: var(--ck-terra);
}

.ck-city-search__icon svg {
	width: 22px;
	height: 22px;
}

.ck-city-search input {
	width: 100%;
	min-width: 0;
	padding: 11px 5px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--ck-ink);
}

.ck-city-search .ck-button {
	min-height: 46px;
}

.ck-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ck-chip {
	display: inline-flex;
	align-items: center;
	min-height: 35px;
	padding: 7px 13px;
	border: 1px solid rgba(92, 65, 47, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.48);
	color: var(--ck-ink-soft);
	font-size: 0.82rem;
	font-weight: 700;
}

.ck-chip:hover {
	border-color: var(--ck-terra);
	background: var(--ck-paper);
}

.ck-discovery-note {
	position: relative;
	padding: clamp(28px, 4vw, 42px);
	border: 1px solid rgba(79, 114, 89, 0.2);
	border-radius: var(--ck-radius-lg);
	background: var(--ck-sage);
	color: rgba(255, 255, 255, 0.88);
	box-shadow: var(--ck-shadow-md);
}

.ck-discovery-note > span {
	display: grid;
	width: 54px;
	height: 54px;
	margin-bottom: 26px;
	place-items: center;
	border-radius: 17px;
	background: rgba(255, 255, 255, 0.13);
}

.ck-discovery-note h3 {
	color: var(--ck-white);
}

.ck-discovery-note p {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.78);
}

/* Article card grids */
.ck-grid {
	display: grid;
	gap: clamp(18px, 2.2vw, 28px);
}

.ck-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ck-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ck-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(83, 58, 42, 0.13);
	border-radius: 22px;
	background: var(--ck-paper);
	box-shadow: 0 4px 0 rgba(70, 47, 32, 0.015);
	transition: transform var(--ck-transition), box-shadow var(--ck-transition), border-color var(--ck-transition);
}

.ck-card:hover {
	border-color: rgba(169, 68, 39, 0.22);
	box-shadow: var(--ck-shadow-md);
	transform: translateY(-6px);
}

.ck-card__media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: linear-gradient(145deg, #eadac7, #d8bfa4);
}

.ck-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 460ms ease;
}

.ck-card:hover .ck-card__media img {
	transform: scale(1.035);
}

.ck-card__placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	color: rgba(67, 45, 32, 0.5);
}

.ck-card__placeholder svg {
	width: 42px;
	height: 42px;
}

.ck-card--section-equipment .ck-card__media { background: #dbe5de; }
.ck-card--section-recipes .ck-card__media { background: #eee2bd; }
.ck-card--section-business .ck-card__media { background: #dfd1c4; }
.ck-card--section-franchise .ck-card__media { background: #e4d8ce; }
.ck-card--section-lifestyle .ck-card__media { background: #dbddd8; }

.ck-card__rating {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(33, 23, 16, 0.9);
	color: var(--ck-white);
	font-size: 0.78rem;
	font-weight: 800;
	backdrop-filter: blur(10px);
}

.ck-card__rating svg {
	width: 13px;
	height: 13px;
	color: #f0be52;
	fill: currentColor;
}

.ck-card__body {
	padding: 21px 20px 22px;
}

.ck-card__eyebrow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin-bottom: 10px;
	color: var(--ck-terra-dark);
	font-size: 0.74rem;
	font-weight: 800;
}

.ck-card__eyebrow > * + *::before {
	margin-right: 7px;
	color: var(--ck-muted-light);
	content: "•";
}

.ck-card__title {
	margin-bottom: 10px;
	font-size: clamp(1.22rem, 1.6vw, 1.52rem);
	line-height: 1.23;
}

.ck-card__title a:hover {
	color: var(--ck-terra-dark);
}

.ck-card__excerpt {
	display: -webkit-box;
	margin-bottom: 17px;
	overflow: hidden;
	color: var(--ck-muted);
	font-size: 0.91rem;
	line-height: 1.52;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ck-card__more {
	font-size: 0.83rem;
}

.ck-card--compact {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
}

.ck-card--compact .ck-card__media {
	aspect-ratio: auto;
	min-height: 100%;
}

.ck-card--compact .ck-card__body {
	padding: 17px;
}

.ck-card--compact .ck-card__excerpt {
	display: none;
}

.ck-card--feature {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
	grid-column: span 2;
}

.ck-card--feature .ck-card__media {
	aspect-ratio: auto;
	min-height: 400px;
}

.ck-card--feature .ck-card__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(28px, 5vw, 56px);
}

.ck-card--feature .ck-card__title {
	font-size: clamp(1.8rem, 3.2vw, 3rem);
}

.ck-lifestyle-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

/* Evergreen guide cards */
.ck-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.ck-guide-card {
	position: relative;
	padding: clamp(25px, 3.5vw, 36px);
	overflow: hidden;
	border: 1px solid var(--ck-line);
	border-radius: 22px;
	background: var(--ck-paper);
	transition: transform var(--ck-transition), box-shadow var(--ck-transition), border-color var(--ck-transition);
}

.ck-guide-card:hover {
	border-color: rgba(169, 68, 39, 0.28);
	box-shadow: var(--ck-shadow-sm);
	transform: translateY(-4px);
}

.ck-guide-card__icon {
	display: grid;
	width: 46px;
	height: 46px;
	margin-bottom: 34px;
	place-items: center;
	border-radius: 14px;
	background: var(--ck-cream-deep);
	color: var(--ck-terra-dark);
}

.ck-guide-card__icon svg {
	width: 24px;
	height: 24px;
}

.ck-guide-card h3 {
	margin-bottom: 10px;
}

.ck-guide-card p {
	margin-bottom: 0;
	color: var(--ck-muted);
}

/* Business */
.ck-business-section {
	position: relative;
	overflow: hidden;
	background: var(--ck-espresso-deep);
	color: rgba(255, 255, 255, 0.78);
}

.ck-business-section::before {
	position: absolute;
	top: -170px;
	left: -110px;
	width: 390px;
	height: 390px;
	border: 80px solid rgba(189, 132, 39, 0.08);
	border-radius: 50%;
	content: "";
}

.ck-business-section__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(420px, 1fr);
	align-items: start;
	gap: clamp(50px, 8vw, 110px);
}

.ck-business-pitch {
	position: sticky;
	top: 120px;
}

.ck-business-pitch .ck-label {
	color: #e5b95d;
}

.ck-business-pitch h2 {
	margin-bottom: 20px;
	color: var(--ck-white);
}

.ck-business-pitch p {
	max-width: 590px;
	margin-bottom: 30px;
	color: rgba(255, 255, 255, 0.68);
}

.ck-business-list {
	display: grid;
	gap: 15px;
}

.ck-business-list article {
	padding: clamp(24px, 3.5vw, 35px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.055);
	transition: transform var(--ck-transition), background-color var(--ck-transition), border-color var(--ck-transition);
}

.ck-business-list article:hover {
	border-color: rgba(255, 255, 255, 0.24);
	background: rgba(255, 255, 255, 0.08);
	transform: translateX(5px);
}

.ck-business-list article > span {
	color: #e5b95d;
	font-size: 0.76rem;
	font-weight: 800;
}

.ck-business-list h3 {
	margin: 8px 0 10px;
	color: var(--ck-white);
}

.ck-business-list h3 a:hover {
	color: #f0ca7d;
}

.ck-business-list p {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.64);
}

/* Recipe and franchise sections */
.ck-recipe-section {
	background:
		radial-gradient(circle at 8% 92%, rgba(79, 114, 89, 0.13), transparent 24%),
		#eef2eb;
}

.ck-franchise-section {
	background:
		linear-gradient(120deg, rgba(189, 132, 39, 0.09), transparent 42%),
		var(--ck-cream-deep);
}

/* Reader paths */
.ck-reader-paths {
	background: var(--ck-paper);
}

.ck-reader-paths__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.ck-reader-paths__grid a {
	display: flex;
	min-height: 230px;
	flex-direction: column;
	align-items: flex-start;
	padding: 27px 23px;
	border: 1px solid var(--ck-line);
	border-radius: 22px;
	background: var(--ck-cream);
	transition: transform var(--ck-transition), box-shadow var(--ck-transition), background-color var(--ck-transition);
}

.ck-reader-paths__grid a:hover {
	background: var(--ck-white);
	box-shadow: var(--ck-shadow-sm);
	transform: translateY(-5px);
}

.ck-reader-paths__grid a > span {
	display: grid;
	width: 49px;
	height: 49px;
	margin-bottom: auto;
	place-items: center;
	border-radius: 15px;
	background: var(--ck-espresso);
	color: var(--ck-white);
}

.ck-reader-paths__grid a > span svg {
	width: 25px;
	height: 25px;
}

.ck-reader-paths__grid strong {
	margin-top: 31px;
	color: var(--ck-ink);
	font-family: var(--ck-font-display);
	font-size: 1.27rem;
}

.ck-reader-paths__grid small {
	margin-top: 7px;
	color: var(--ck-muted);
	font-size: 0.82rem;
	line-height: 1.45;
}

/* Updates */
.ck-updates {
	background:
		radial-gradient(circle at 86% 16%, rgba(189, 132, 39, 0.18), transparent 24%),
		var(--ck-terra-dark);
	color: rgba(255, 255, 255, 0.78);
}

.ck-updates__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 50px;
}

.ck-updates .ck-label {
	color: #f3c97a;
}

.ck-updates h2 {
	margin-bottom: 11px;
	color: var(--ck-white);
}

.ck-updates p {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.72);
}

.ck-updates__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

/* Archive and listing pages */
.ck-archive-hero,
.ck-author-hero,
.ck-page-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(68px, 8vw, 112px);
	border-bottom: 1px solid rgba(84, 59, 42, 0.12);
	background:
		radial-gradient(circle at 88% 12%, rgba(169, 68, 39, 0.12), transparent 24%),
		linear-gradient(145deg, #fffaf2, var(--ck-cream-deep));
}

.ck-archive-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.4fr);
	align-items: center;
	gap: clamp(40px, 8vw, 100px);
}

.ck-archive-hero__copy h1,
.ck-author-hero h1,
.ck-page-hero h1 {
	max-width: 850px;
	margin-bottom: 18px;
}

.ck-archive-hero__copy > p,
.ck-author-hero p,
.ck-page-hero__copy > p {
	max-width: 740px;
	margin-bottom: 0;
	color: var(--ck-muted);
	font-size: 1.08rem;
}

.ck-archive-hero__aside {
	padding: 29px;
	border: 1px solid rgba(87, 60, 43, 0.14);
	border-radius: 24px;
	background: rgba(255, 253, 248, 0.7);
	box-shadow: var(--ck-shadow-sm);
}

.ck-archive-hero__icon {
	display: grid;
	width: 58px;
	height: 58px;
	margin-bottom: 22px;
	place-items: center;
	border-radius: 18px;
	background: var(--ck-espresso);
	color: var(--ck-white);
}

.ck-archive-hero__icon svg {
	width: 30px;
	height: 30px;
}

.ck-archive-hero__aside h2 {
	font-size: 1.55rem;
}

.ck-archive-hero__aside p {
	margin-bottom: 0;
	color: var(--ck-muted);
}

.ck-archive-hero--reviews { background-color: #f5e2d6; }
.ck-archive-hero--business { background-color: #eadfd5; }
.ck-archive-hero--equipment { background-color: #e5ece7; }
.ck-archive-hero--recipes { background-color: #f4ebd1; }
.ck-archive-hero--franchise { background-color: #ece1d8; }
.ck-archive-hero--lifestyle { background-color: #e7e5e0; }

.ck-directory-bar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	padding: 20px 22px;
	margin-top: -28px;
	border: 1px solid var(--ck-line);
	border-radius: 20px;
	background: var(--ck-paper);
	box-shadow: var(--ck-shadow-sm);
}

.ck-directory-bar input {
	width: 100%;
	padding: 10px 13px;
	border: 1px solid var(--ck-line-dark);
	border-radius: 10px;
	background: var(--ck-white);
}

.ck-page-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 310px;
	gap: 52px;
}

.ck-category-next {
	padding-block: 68px;
	border-top: 1px solid var(--ck-line);
	background: var(--ck-cream-deep);
}

.ck-category-next__grid {
	display: grid;
	grid-template-columns: 0.7fr 1.3fr;
	align-items: start;
	gap: 60px;
}

.ck-category-next__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.ck-category-next__links a {
	padding: 15px 16px;
	border: 1px solid var(--ck-line);
	border-radius: 13px;
	background: var(--ck-paper);
	font-weight: 750;
}

.navigation.pagination,
.posts-navigation,
.post-navigation,
.comments-navigation {
	margin-top: 44px;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.page-numbers {
	display: grid;
	min-width: 42px;
	height: 42px;
	place-items: center;
	padding-inline: 10px;
	border: 1px solid var(--ck-line);
	border-radius: 11px;
	background: var(--ck-paper);
	font-weight: 750;
}

.page-numbers.current,
.page-numbers:hover {
	border-color: var(--ck-ink);
	background: var(--ck-ink);
	color: var(--ck-white);
}

/* Single article */
.ck-reading-progress {
	position: fixed;
	z-index: 3000;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	pointer-events: none;
}

.admin-bar .ck-reading-progress {
	top: 32px;
}

.ck-reading-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: var(--ck-terra);
	box-shadow: 0 0 10px rgba(169, 68, 39, 0.45);
}

.ck-single-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(52px, 7vw, 95px);
	background:
		radial-gradient(circle at 86% 14%, rgba(189, 132, 39, 0.12), transparent 23%),
		var(--ck-cream-deep);
}

.ck-single-hero--reviews { background-color: #f4e0d5; }
.ck-single-hero--business { background-color: #e9ddd2; }
.ck-single-hero--equipment { background-color: #e2eae4; }
.ck-single-hero--recipes { background-color: #f3e8c9; }
.ck-single-hero--franchise { background-color: #e9ddd4; }
.ck-single-hero--lifestyle { background-color: #e5e3de; }

.ck-single-hero__inner {
	max-width: 970px;
}

.ck-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	margin-bottom: 34px;
	color: var(--ck-muted);
	font-size: 0.78rem;
	font-weight: 650;
}

.ck-breadcrumbs a:hover {
	color: var(--ck-terra-dark);
}

.ck-breadcrumbs__sep {
	color: var(--ck-muted-light);
}

.ck-single-hero__labels {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 17px;
}

.ck-single-hero__labels > * {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 10px;
	border: 1px solid rgba(69, 47, 33, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.48);
	color: var(--ck-ink-soft);
	font-size: 0.76rem;
	font-weight: 800;
}

.ck-single-hero h1 {
	max-width: 940px;
	margin-bottom: 22px;
	font-size: clamp(2.7rem, 6vw, 5.1rem);
}

.ck-single-hero__dek {
	max-width: 800px;
	margin-bottom: 22px;
	color: var(--ck-muted);
	font-size: clamp(1.08rem, 2vw, 1.28rem);
}

.ck-post-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	color: var(--ck-muted);
	font-size: 0.82rem;
	font-weight: 650;
}

.ck-post-meta img {
	width: 32px;
	height: 32px;
	border-radius: 50%;
}

.ck-single-cover {
	margin-top: clamp(-38px, -3vw, -24px);
}

.ck-single-cover img {
	width: 100%;
	max-height: 720px;
	object-fit: cover;
	border: 8px solid var(--ck-paper);
	border-radius: 30px;
	box-shadow: var(--ck-shadow-lg);
}

.ck-single-layout {
	display: grid;
	grid-template-columns: minmax(0, var(--ck-readable)) minmax(260px, 320px);
	justify-content: space-between;
	gap: clamp(45px, 7vw, 90px);
	padding-block: clamp(70px, 8vw, 112px);
}

.ck-single-main {
	min-width: 0;
}

.ck-single-aside {
	min-width: 0;
}

.ck-sticky-card {
	position: sticky;
	top: 112px;
	padding: 26px;
	border: 1px solid var(--ck-line);
	border-radius: 21px;
	background: var(--ck-paper);
	box-shadow: var(--ck-shadow-sm);
}

.ck-sticky-card h2 {
	margin-bottom: 18px;
	font-size: 1.55rem;
}

.ck-sticky-card > p {
	color: var(--ck-muted);
	font-size: 0.9rem;
}

.ck-related-list {
	display: grid;
	gap: 0;
	margin-bottom: 18px;
}

.ck-related-list a {
	display: grid;
	gap: 4px;
	padding-block: 15px;
	border-bottom: 1px solid var(--ck-line);
}

.ck-related-list a:first-child {
	padding-top: 0;
}

.ck-related-list span {
	color: var(--ck-terra-dark);
	font-size: 0.7rem;
	font-weight: 800;
}

.ck-related-list strong {
	color: var(--ck-ink);
	font-family: var(--ck-font-display);
	font-size: 1rem;
	line-height: 1.34;
}

.ck-toc {
	padding: 22px 24px;
	margin: 32px 0 44px;
	border: 1px solid var(--ck-line);
	border-radius: 18px;
	background: var(--ck-cream);
}

.ck-toc__head {
	margin-bottom: 12px;
}

.ck-toc__title {
	margin: 0;
	color: var(--ck-ink);
	font-weight: 800;
}

.ck-toc ul {
	display: grid;
	gap: 6px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.ck-toc li {
	margin: 0;
}

.ck-toc-level-3 {
	padding-left: 18px;
}

.ck-toc a {
	display: block;
	padding: 6px 0;
	color: var(--ck-muted);
	font-size: 0.9rem;
	font-weight: 650;
}

.ck-toc a:hover,
.ck-toc a.is-active {
	color: var(--ck-terra-dark);
}

.ck-article-content {
	color: #34261f;
	font-size: 1.1rem;
	line-height: 1.82;
}

.ck-article-content > * {
	max-width: 100%;
}

.ck-article-content p,
.ck-article-content ul,
.ck-article-content ol,
.ck-article-content blockquote,
.ck-article-content figure,
.ck-article-content table,
.ck-article-content .wp-block-group {
	margin-bottom: 1.65em;
}

.ck-article-content h2 {
	margin-top: 2.2em;
	margin-bottom: 0.72em;
	font-size: clamp(1.9rem, 3.5vw, 2.75rem);
}

.ck-article-content h3 {
	margin-top: 1.8em;
	margin-bottom: 0.62em;
	font-size: clamp(1.45rem, 2.7vw, 2rem);
}

.ck-article-content h4 {
	margin-top: 1.55em;
	font-size: 1.28rem;
}

.ck-article-content a {
	color: var(--ck-terra-dark);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.ck-article-content ul,
.ck-article-content ol {
	padding-left: 1.3em;
}

.ck-article-content li {
	margin-bottom: 0.48em;
}

.ck-article-content blockquote,
.wp-block-quote {
	padding: 24px 28px;
	border: 0;
	border-left: 5px solid var(--ck-terra);
	border-radius: 0 16px 16px 0;
	background: var(--ck-cream);
	color: var(--ck-ink);
	font-family: var(--ck-font-display);
	font-size: 1.26rem;
	font-weight: 600;
}

.ck-article-content blockquote p:last-child {
	margin-bottom: 0;
}

.ck-article-content img {
	border-radius: 15px;
}

.ck-article-content figcaption,
.wp-element-caption {
	margin-top: 7px;
	color: var(--ck-muted);
	font-size: 0.78rem;
	text-align: center;
}

.ck-article-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.91rem;
}

.ck-article-content th,
.ck-article-content td {
	padding: 12px 13px;
	border: 1px solid var(--ck-line);
	text-align: left;
	vertical-align: top;
}

.ck-article-content th {
	background: var(--ck-cream-deep);
	color: var(--ck-ink);
}

.ck-article-content hr {
	margin-block: 48px;
	border: 0;
	border-top: 1px solid var(--ck-line);
}

.alignwide {
	width: min(100vw - 40px, 1060px);
	max-width: none !important;
	margin-left: 50%;
	transform: translateX(-50%);
}

.alignfull {
	width: 100vw;
	max-width: none !important;
	margin-left: 50%;
	transform: translateX(-50%);
}

.wp-block-image,
.wp-block-gallery,
.wp-block-embed {
	margin-block: 2.2em;
}

.wp-block-cover {
	border-radius: 20px;
	overflow: hidden;
}

.wp-block-separator {
	border-color: var(--ck-line);
}

.ck-page-links {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 40px;
}

.ck-share-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	padding-block: 24px;
	margin-top: 45px;
	border-block: 1px solid var(--ck-line);
}

.ck-share-row strong {
	margin-right: 5px;
	color: var(--ck-ink);
}

.ck-share-row a,
.ck-share-row button {
	min-height: 38px;
	padding: 8px 12px;
	border: 1px solid var(--ck-line);
	border-radius: 999px;
	background: var(--ck-paper);
	color: var(--ck-ink-soft);
	font-size: 0.78rem;
	font-weight: 700;
}

.ck-share-row a:hover,
.ck-share-row button:hover,
.ck-share-row button.is-saved {
	border-color: var(--ck-terra);
	color: var(--ck-terra-dark);
}

.ck-author-box {
	display: grid;
	grid-template-columns: 82px 1fr;
	gap: 22px;
	padding: 27px;
	margin-top: 38px;
	border: 1px solid var(--ck-line);
	border-radius: 20px;
	background: var(--ck-paper);
}

.ck-author-box img {
	width: 82px;
	height: 82px;
	border-radius: 50%;
}

.ck-author-box h3 {
	margin-bottom: 7px;
}

.ck-author-box p {
	margin-bottom: 10px;
	color: var(--ck-muted);
	font-size: 0.91rem;
}

.ck-post-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 34px;
}

.ck-post-nav a {
	display: grid;
	gap: 5px;
	min-height: 118px;
	padding: 19px;
	border: 1px solid var(--ck-line);
	border-radius: 16px;
	background: var(--ck-paper);
}

.ck-post-nav a:hover {
	border-color: rgba(169, 68, 39, 0.4);
	box-shadow: var(--ck-shadow-sm);
}

.ck-post-nav span {
	color: var(--ck-terra-dark);
	font-size: 0.72rem;
	font-weight: 800;
}

.ck-post-nav strong {
	color: var(--ck-ink);
	font-family: var(--ck-font-display);
	font-size: 1.06rem;
	line-height: 1.34;
}

/* Comments */
.ck-comments {
	padding-top: 44px;
	margin-top: 50px;
	border-top: 1px solid var(--ck-line);
}

.ck-comments > h2,
.comment-reply-title {
	font-size: 1.8rem;
}

.comment-list,
.children {
	padding: 0;
	list-style: none;
}

.children {
	padding-left: 28px;
}

.comment-list > li,
.ck-comment__body {
	margin-bottom: 18px;
}

.ck-comment__body {
	padding: 22px;
	border: 1px solid var(--ck-line);
	border-radius: 17px;
	background: var(--ck-paper);
}

.ck-comment__author {
	display: flex;
	align-items: center;
	gap: 11px;
	margin-bottom: 12px;
	font-weight: 800;
}

.ck-comment__author img {
	width: 42px;
	height: 42px;
	border-radius: 50%;
}

.ck-comment__content p:last-child {
	margin-bottom: 0;
}

.ck-comment__reply {
	margin-top: 10px;
	font-size: 0.8rem;
	font-weight: 750;
}

.comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px;
}

.comment-form > p {
	margin: 0;
}

.comment-form-comment,
.comment-notes,
.comment-form-cookies-consent,
.form-submit {
	grid-column: 1 / -1;
}

.comment-form label {
	display: block;
	margin-bottom: 6px;
	color: var(--ck-ink);
	font-weight: 750;
}

.comment-form input:not([type="checkbox"]),
.comment-form textarea,
.ck-page-hero input[type="search"] {
	width: 100%;
	padding: 12px 13px;
	border: 1px solid var(--ck-line-dark);
	border-radius: 11px;
	background: var(--ck-white);
	color: var(--ck-ink);
}

.comment-form textarea {
	min-height: 160px;
	resize: vertical;
}

/* Page and 404 */
.ck-page-hero__copy {
	max-width: 850px;
}

.ck-page-hero__search {
	max-width: 720px;
	margin-top: 27px;
}

.ck-404 {
	display: grid;
	min-height: 62vh;
	place-items: center;
	padding-block: 80px;
	text-align: center;
}

.ck-404__inner {
	max-width: 740px;
}

.ck-404__number {
	display: block;
	margin-bottom: -20px;
	color: rgba(169, 68, 39, 0.14);
	font-family: var(--ck-font-display);
	font-size: clamp(7rem, 22vw, 15rem);
	font-weight: 800;
	line-height: 0.8;
}

.ck-404 h1 {
	margin-bottom: 14px;
}

.ck-404 p {
	color: var(--ck-muted);
}

.ck-404 .ck-search-form {
	margin-block: 28px;
}

.ck-404__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.ck-404__links a {
	padding: 8px 12px;
	border: 1px solid var(--ck-line);
	border-radius: 999px;
	background: var(--ck-paper);
	font-size: 0.82rem;
	font-weight: 750;
}

/* Empty state */
.ck-empty-state {
	padding: clamp(30px, 5vw, 55px);
	border: 1px solid var(--ck-line);
	border-radius: var(--ck-radius-lg);
	background: var(--ck-paper);
	text-align: center;
}

.ck-empty-state__icon {
	display: grid;
	width: 58px;
	height: 58px;
	margin: 0 auto 20px;
	place-items: center;
	border-radius: 18px;
	background: var(--ck-cream-deep);
	color: var(--ck-terra-dark);
}

.ck-empty-state h3 {
	margin-bottom: 9px;
}

.ck-empty-state p {
	max-width: 650px;
	margin: 0 auto 18px;
	color: var(--ck-muted);
}

/* Core plugin compatibility */
.ck-core-summary,
.ck-recipe-card,
.ck-core-takeaway,
.ck-core-note,
.ck-core-disclosure,
.ck-pros-cons {
	font-family: var(--ck-font-body);
}

.ck-core-summary,
.ck-recipe-card {
	margin-block: 34px;
}

.ck-core-summary h2,
.ck-recipe-card h2,
.ck-pros-cons h3 {
	font-family: var(--ck-font-display);
}

/* Footer */
.ck-site-footer {
	background: var(--ck-espresso-deep);
	color: rgba(255, 255, 255, 0.7);
}

.ck-footer-callout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 40px;
	padding-block: clamp(55px, 7vw, 86px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.ck-footer-callout .ck-label {
	color: #e5b95d;
}

.ck-footer-callout h2 {
	max-width: 880px;
	margin-bottom: 12px;
	color: var(--ck-white);
	font-size: clamp(2rem, 4vw, 3.4rem);
}

.ck-footer-callout p {
	max-width: 720px;
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.65);
}

.ck-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, minmax(150px, 0.75fr));
	gap: clamp(35px, 6vw, 74px);
	padding-block: clamp(55px, 7vw, 82px);
}

.ck-footer-brand__name {
	display: inline-block;
	margin-bottom: 15px;
	color: var(--ck-white);
	font-size: 1.7rem;
}

.ck-footer-brand p,
.ck-footer-grid > div > p {
	max-width: 330px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.9rem;
}

.ck-footer-grid h2,
.ck-footer-widget__title {
	margin-bottom: 15px;
	color: var(--ck-white);
	font-family: var(--ck-font-body);
	font-size: 0.9rem;
	font-weight: 800;
}

.ck-footer-links,
.ck-footer-legal {
	display: grid;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.ck-footer-links a,
.ck-footer-legal a {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.87rem;
}

.ck-footer-links a:hover,
.ck-footer-legal a:hover {
	color: var(--ck-white);
}

.ck-footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	padding-block: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	font-size: 0.76rem;
}

.ck-footer-legal {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.ck-back-top {
	position: fixed;
	z-index: 900;
	right: 22px;
	bottom: 22px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--ck-ink);
	color: var(--ck-white);
	box-shadow: var(--ck-shadow-md);
	opacity: 0;
	pointer-events: none;
	transform: translateY(12px);
	transition: opacity var(--ck-transition), transform var(--ck-transition), background-color var(--ck-transition);
}

.ck-back-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.ck-back-top:hover {
	background: var(--ck-terra-dark);
}

/* WordPress utility */
.sticky {
	position: relative;
}

.bypostauthor {
	position: relative;
}

.gallery-caption,
.wp-caption-text {
	color: var(--ck-muted);
	font-size: 0.8rem;
}

.wp-caption {
	max-width: 100%;
}

/* Responsive */
@media (max-width: 1180px) {
	.ck-header__inner {
		gap: 20px;
	}

	.ck-menu {
		gap: 12px;
	}

	.ck-menu > li > a {
		font-size: 0.82rem;
	}

	.ck-language-switcher {
		display: none;
	}

	.ck-category-strip {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ck-category-strip__item {
		min-height: 165px;
	}

	.ck-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ck-reader-paths__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	:root {
		--ck-header-height: 70px;
	}

	.admin-bar .ck-site-header {
		top: 46px;
	}

	.admin-bar .ck-reading-progress {
		top: 46px;
	}

	.ck-ticker {
		display: none;
	}

	.ck-header__inner {
		grid-template-columns: auto 1fr auto;
	}

	.ck-menu-toggle {
		display: inline-flex;
		justify-self: end;
	}

	.ck-primary-nav {
		position: fixed;
		z-index: 1500;
		top: var(--ck-header-height);
		right: 0;
		bottom: 0;
		width: min(390px, 90vw);
		padding: 20px;
		background: var(--ck-paper);
		box-shadow: -20px 0 55px rgba(35, 23, 15, 0.18);
		opacity: 0;
		pointer-events: none;
		transform: translateX(100%);
		transition: transform 240ms ease, opacity 240ms ease;
	}

	.admin-bar .ck-primary-nav {
		top: calc(var(--ck-header-height) + 46px);
	}

	.ck-primary-nav.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(0);
	}

	.ck-primary-nav .ck-menu {
		display: grid;
		align-items: stretch;
		justify-content: stretch;
		gap: 4px;
	}

	.ck-primary-nav .ck-menu > li > a {
		display: flex;
		justify-content: space-between;
		min-height: 48px;
		padding: 8px 10px;
		border-bottom: 1px solid var(--ck-line);
		font-size: 1rem;
	}

	.ck-primary-nav .ck-menu > li > a::after {
		display: none;
	}

	.ck-primary-nav .sub-menu {
		position: static;
		display: grid;
		min-width: 0;
		padding: 4px 0 8px 15px;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.ck-header-tools {
		display: none;
	}

	.ck-home-hero__grid,
	.ck-city-discovery__grid,
	.ck-business-section__grid,
	.ck-archive-hero__grid,
	.ck-single-layout,
	.ck-page-layout,
	.ck-category-next__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ck-home-hero__grid {
		gap: 56px;
	}

	.ck-home-hero__feature {
		max-width: 720px;
	}

	.ck-business-pitch,
	.ck-sticky-card {
		position: static;
	}

	.ck-business-section__grid {
		gap: 42px;
	}

	.ck-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ck-single-layout {
		gap: 50px;
	}

	.ck-single-aside {
		max-width: 760px;
	}

	.ck-sticky-card {
		display: grid;
		grid-template-columns: 0.55fr 1fr;
		gap: 24px;
	}

	.ck-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	body {
		font-size: 17px;
	}

	.ck-container {
		width: min(calc(100% - 28px), var(--ck-container));
	}

	.ck-section {
		padding-block: 64px;
	}

	.ck-header__inner {
		gap: 9px;
	}

	.ck-brand__mark {
		width: 42px;
		height: 42px;
		border-radius: 13px;
	}

	.ck-brand__text strong {
		font-size: 1.18rem;
	}

	.ck-brand__text small {
		display: none;
	}

	.ck-menu-toggle span {
		display: none;
	}

	.ck-home-hero {
		padding-block: 55px 72px;
	}

	.ck-home-hero__intro h1,
	.ck-single-hero h1 {
		font-size: clamp(2.45rem, 13vw, 3.6rem);
	}

	.ck-brand-intro__actions,
	.ck-updates__actions {
		display: grid;
		width: 100%;
	}

	.ck-brand-intro__actions .ck-button,
	.ck-updates__actions .ck-button {
		width: 100%;
	}

	.ck-hero-points {
		display: grid;
	}

	.ck-feature-story__image,
	.ck-feature-story__art {
		min-height: 250px;
	}

	.ck-purpose-list a {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.ck-section-head--split,
	.ck-updates__inner,
	.ck-footer-callout,
	.ck-footer-bottom,
	.ck-directory-bar {
		grid-template-columns: minmax(0, 1fr);
	}

	.ck-section-head--split {
		align-items: start;
	}

	.ck-category-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ck-category-strip__item {
		min-height: 165px;
	}

	.ck-city-search {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.ck-city-search .ck-button {
		grid-column: 1 / -1;
		width: 100%;
	}

	.ck-grid--3,
	.ck-grid--4,
	.ck-guide-grid,
	.ck-lifestyle-grid,
	.ck-reader-paths__grid,
	.ck-post-nav,
	.ck-category-next__links,
	.ck-footer-grid,
	.comment-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.ck-card--feature,
	.ck-card--compact {
		display: block;
		grid-column: auto;
	}

	.ck-card--feature .ck-card__media,
	.ck-card--compact .ck-card__media {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}

	.ck-reader-paths__grid a {
		min-height: 195px;
	}

	.ck-updates__actions {
		justify-content: stretch;
	}

	.ck-single-cover img {
		border-width: 4px;
		border-radius: 20px;
	}

	.ck-single-layout {
		padding-block: 60px;
	}

	.ck-sticky-card {
		display: block;
	}

	.ck-author-box {
		grid-template-columns: 58px 1fr;
		padding: 20px;
	}

	.ck-author-box img {
		width: 58px;
		height: 58px;
	}

	.ck-share-row strong {
		width: 100%;
	}

	.alignwide,
	.alignfull {
		width: 100%;
		margin-left: 0;
		transform: none;
	}

	.ck-footer-callout {
		display: grid;
	}

	.ck-footer-bottom {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 460px) {
	.ck-category-strip {
		grid-template-columns: minmax(0, 1fr);
	}

	.ck-category-strip__item {
		min-height: 140px;
	}

	.ck-category-strip__item strong {
		margin-top: 18px;
	}

	.ck-search-panel {
		padding: 45px 12px 12px;
	}

	.ck-search-panel__dialog {
		padding: 48px 20px 25px;
		border-radius: 23px;
	}

	.ck-search-form {
		display: grid;
	}

	.ck-search-form button {
		width: 100%;
	}

	.ck-post-nav {
		grid-template-columns: 1fr;
	}

	.children {
		padding-left: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media print {
	.ck-ticker,
	.ck-site-header,
	.ck-site-footer,
	.ck-single-aside,
	.ck-share-row,
	.ck-post-nav,
	.ck-comments,
	.ck-updates,
	.ck-back-top,
	.ck-reading-progress,
	.ck-print-recipe {
		display: none !important;
	}

	body {
		background: #fff;
		color: #000;
		font-size: 12pt;
	}

	.ck-single-layout {
		display: block;
		padding: 0;
	}

	.ck-container,
	.ck-single-main {
		width: 100%;
		max-width: none;
	}

	a {
		color: #000;
	}
}
