/**
 * Comics Hut: layout layer (global).
 * Header, trending bar, page grid, feeds, single post, engagement widgets,
 * footer, ads, consent. Mobile-first; logical properties for RTL.
 */

/* ==========================================================================
   Header
   ======================================================================= */

.chut-header {
	position: sticky;
	inset-block-start: 0;
	z-index: 50;
	background: var(--wp--preset--color--paper);
	border-block-end: 2px solid var(--wp--preset--color--ink);
	transition: box-shadow var(--chut-ease);
}
.admin-bar .chut-header { inset-block-start: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .chut-header { inset-block-start: 0; } }
.is-scrolled .chut-header { box-shadow: 0 6px 20px -12px rgba(0, 0, 0, .35); }

.chut-header__inner {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-block-size: var(--chut-header-h);
	max-inline-size: var(--wp--style--global--wide-size, 1280px);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--40);
}

.chut-header .wp-block-site-logo img { max-block-size: 40px; inline-size: auto; }
.chut-header .wp-block-site-title { margin: 0; white-space: nowrap; }
.chut-logo-mark {
	display: inline-grid;
	place-items: center;
	inline-size: 36px;
	block-size: 36px;
	border-radius: 10px;
	background: var(--wp--preset--color--pop);
	color: #111;
	font-weight: 900;
	box-shadow: var(--wp--preset--shadow--pop-sm);
	transform: rotate(-4deg);
	flex: none;
}
.chut-header .wp-block-navigation { flex: 1 1 auto; min-inline-size: 0; }
.chut-header .wp-block-navigation__container { gap: 0.15rem 1.1rem; }
.chut-header .wp-block-navigation-item__content { padding-block: 0.35rem; border-block-end: 3px solid transparent; }
.chut-header .wp-block-navigation-item__content:hover,
.chut-header .current-menu-item > .wp-block-navigation-item__content { border-block-end-color: var(--wp--preset--color--pop); }

@media (min-width: 600px) {
	.chut-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
	}
}
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--paper) !important;
	color: var(--wp--preset--color--ink) !important;
	padding: var(--wp--preset--spacing--50);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 900;
}

/* Header tools */
.chut-tools { display: flex; align-items: center; gap: 0.35rem; margin-inline-start: auto; }
.chut-tools__btn {
	display: inline-grid;
	place-items: center;
	inline-size: 40px;
	block-size: 40px;
	padding: 0;
	border: 2px solid transparent;
	border-radius: 50%;
	background: transparent;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
}
.chut-tools__btn:hover { background: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--ink); }
.chut-tools__btn .chut-icon { inline-size: 22px; block-size: 22px; }
.chut-dark-toggle .chut-icon--sun,
[data-theme="dark"] .chut-dark-toggle .chut-icon--moon { display: none; }
[data-theme="dark"] .chut-dark-toggle .chut-icon--sun { display: block; }
.chut-tools__login { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.55em 1em !important; }
.chut-tools__login .chut-icon { inline-size: 18px; block-size: 18px; }
.chut-tools__me img { border-radius: 50%; border: 2px solid var(--wp--preset--color--ink); display: block; }
.chut-tools__submit { padding: 0.45rem 0.8rem; }
@media (max-width: 781px) {
	.chut-tools__submit span,
	.chut-tools__login span { display: none; }
	.chut-tools__login { inline-size: 40px; block-size: 40px; padding: 0 !important; justify-content: center; }
	.chut-tools__submit { inline-size: 40px; block-size: 40px; padding: 0; justify-content: center; }
}

/* Search overlay */
.chut-search {
	position: fixed;
	inset: 0;
	z-index: 1000;
	padding: clamp(1rem, 8vh, 6rem) var(--wp--preset--spacing--40);
	background: rgba(17, 17, 17, .55);
	backdrop-filter: blur(4px);
}
.chut-search__form {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	max-inline-size: 720px;
	margin-inline: auto;
	padding: 0.4rem 0.4rem 0.4rem 1rem;
	background: var(--wp--preset--color--paper);
	border: 3px solid var(--wp--preset--color--ink);
	border-radius: var(--wp--custom--radius--pill);
	box-shadow: var(--wp--preset--shadow--pop);
}
.chut-search__form input {
	flex: 1;
	min-inline-size: 0;
	border: 0;
	background: transparent;
	color: var(--wp--preset--color--ink);
	font: inherit;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	padding-block: 0.6rem;
}
.chut-search__form input:focus { outline: none; box-shadow: none; }
.chut-search__popular {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	max-inline-size: 720px;
	margin: 1rem auto 0;
	color: #fff;
	font-weight: 700;
}
.has-search, .has-lightbox { overflow: hidden; }

/* ==========================================================================
   Trending bar
   ======================================================================= */

.chut-trendbar {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-block-size: var(--chut-trending-h);
	max-inline-size: var(--wp--style--global--wide-size, 1280px);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--40);
	font-size: var(--wp--preset--font-size--small);
	overflow: hidden;
}
.chut-trendbar-wrap { background: var(--wp--preset--color--surface); border-block-end: 1px solid var(--wp--preset--color--line); }
.chut-trendbar__label {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	flex: none;
	padding: 0.3rem 0.75rem;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--trending);
	color: #fff;
	font-weight: 900;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.chut-trendbar__label .chut-icon { inline-size: 1em; block-size: 1em; }
.chut-trendbar__list {
	display: flex;
	gap: 1.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	scrollbar-width: none;
	scroll-snap-type: x proximity;
	mask-image: linear-gradient(to right, #000 85%, transparent);
}
[dir="rtl"] .chut-trendbar__list { mask-image: linear-gradient(to left, #000 85%, transparent); }
.chut-trendbar__list::-webkit-scrollbar { display: none; }
.chut-trendbar__list li { flex: none; scroll-snap-align: start; }
.chut-trendbar__list a { display: inline-flex; align-items: center; gap: 0.45rem; padding-block: 0.5rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.chut-trendbar__list a:hover { text-decoration: underline; text-decoration-color: var(--wp--preset--color--pop); }
.chut-trendbar__n { font-weight: 900; color: var(--wp--preset--color--trending); }

/* ==========================================================================
   Page grid + sidebar
   ======================================================================= */

.chut-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--60);
	align-items: start;
}
@media (min-width: 1024px) {
	.chut-layout.has-sidebar { grid-template-columns: minmax(0, 1fr) var(--wp--custom--sidebar--width, 320px); }
}
.chut-layout > * { margin-block: 0 !important; min-inline-size: 0; }
.chut-sidebar { display: none; }
@media (min-width: 1024px) {
	.chut-sidebar { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--50); block-size: 100%; }
}
.chut-sidebar .chut-ad.is-sticky { position: sticky; inset-block-start: calc(var(--chut-header-h) + 1rem); }
.chut-sidebar__box {
	padding: var(--wp--preset--spacing--40);
	border: 2px solid var(--wp--preset--color--ink);
	border-radius: var(--chut-radius);
}

/* ==========================================================================
   Section heads
   ======================================================================= */

.chut-section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-block-end: var(--wp--preset--spacing--40);
}
.chut-section-title {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 900;
	letter-spacing: -0.02em;
}
.chut-section-title::before {
	content: "";
	inline-size: 10px;
	block-size: 1em;
	border-radius: 3px;
	background: var(--wp--preset--color--pop);
	transform: skewX(-12deg);
}
.chut-section-title .chut-icon { color: var(--wp--preset--color--trending); }
.chut-section-more { display: inline-flex; align-items: center; gap: 0.2rem; font-weight: 700; font-size: var(--wp--preset--font-size--small); text-decoration: none; }
.chut-section-more .chut-icon { inline-size: 1em; block-size: 1em; }

/* ==========================================================================
   Feeds + cards
   ======================================================================= */

.chut-feed { --chut-cols: 3; }
.chut-feed__items {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--chut-gap);
}
@media (min-width: 600px) {
	.chut-feed--grid .chut-feed__items,
	.chut-feed--hero .chut-feed__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.chut-feed--grid .chut-feed__items,
	.chut-feed--hero .chut-feed__items { grid-template-columns: repeat(var(--chut-cols), minmax(0, 1fr)); }
	.has-sidebar .chut-feed--grid .chut-feed__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
	.has-sidebar .chut-feed--grid .chut-feed__items { grid-template-columns: repeat(var(--chut-cols), minmax(0, 1fr)); }
}
.chut-feed__items > .chut-ad { grid-column: 1 / -1; margin: 0; }

/* Hero: first card spans the row. */
.chut-card--hero { grid-column: 1 / -1; }
.chut-card--hero .chut-card__title { font-size: var(--wp--preset--font-size--xx-large); line-height: 1.08; }
@media (min-width: 782px) {
	.chut-card--hero { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: var(--wp--preset--spacing--50); }
}

/* List */
.chut-feed--list .chut-card,
.chut-card--list { display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: 1rem; align-items: start; }
.chut-card--list .chut-card__title { font-size: var(--wp--preset--font-size--medium); }
@media (min-width: 782px) {
	.chut-card--list .chut-card__title { font-size: var(--wp--preset--font-size--large); }
}

/* Row (horizontal swipe) */
.chut-feed--row .chut-feed__items {
	grid-auto-flow: column;
	grid-auto-columns: minmax(240px, 72%);
	grid-template-columns: none;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-block-end: 0.75rem;
	scrollbar-width: thin;
}
@media (min-width: 782px) { .chut-feed--row .chut-feed__items { grid-auto-columns: minmax(240px, calc((100% - 3 * var(--chut-gap)) / 4)); } }
.chut-feed--row .chut-card { scroll-snap-align: start; }

/* Compact + rank */
.chut-card--compact,
.chut-card--rank {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
}
.chut-card--compact .chut-card__media,
.chut-card--rank .chut-card__media { aspect-ratio: 1; border-radius: var(--wp--custom--radius--md); }
.chut-card--compact .chut-card__title,
.chut-card--rank .chut-card__title { font-size: var(--wp--preset--font-size--small); line-height: 1.3; }
.chut-card--rank { grid-template-columns: 2.2rem 72px minmax(0, 1fr); }
.chut-card__rank {
	font-size: 2rem;
	font-weight: 900;
	line-height: 1;
	color: var(--wp--preset--color--pop);
	-webkit-text-stroke: 2px var(--wp--preset--color--ink);
	text-align: center;
}
.chut-feed--rank .chut-feed__items { gap: 1rem; }
@media (min-width: 782px) {
	.chut-trending--grid .chut-feed--rank .chut-feed__items,
	.chut-feed--rank.is-2col .chut-feed__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.chut-card__body { display: flex; flex-direction: column; gap: 0.35rem; min-inline-size: 0; }
.chut-card__cat {
	position: relative;
	z-index: 2;
	align-self: flex-start;
	font-size: 0.72rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--pop-soft);
	padding: 0.15rem 0.5rem;
	border-radius: 4px;
}
.chut-card__cat:hover { background: var(--wp--preset--color--pop); color: #111; }
.chut-card__excerpt { margin: 0; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
.chut-card__placeholder {
	display: grid;
	place-items: center;
	inline-size: 100%;
	block-size: 100%;
	background: var(--wp--preset--color--pop);
	color: #111;
	font-size: 3rem;
	font-weight: 900;
}
.chut-card__title a:focus-visible { outline: none; box-shadow: none; }
.chut-card:has(.chut-card__title a:focus-visible) { outline: 3px solid var(--wp--preset--color--ink); outline-offset: 4px; }
.chut-card--flat.is-pop { border: 0; padding: 0; }

.chut-feed__more { display: flex; justify-content: center; margin-block-start: var(--wp--preset--spacing--50); }
.chut-load-more[aria-busy="true"] { opacity: .7; pointer-events: none; }
.chut-feed--empty { padding: var(--wp--preset--spacing--60); text-align: center; border: 2px dashed var(--wp--preset--color--line); border-radius: var(--chut-radius); }

/* Tabs */
.chut-tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-block: 0 var(--wp--preset--spacing--50); }
.chut-trending__items[aria-busy="true"] { opacity: .5; transition: opacity .2s; }

/* ==========================================================================
   Single post
   ======================================================================= */

.chut-crumbs ol { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0; padding: 0; list-style: none; font-size: var(--wp--preset--font-size--x-small); font-weight: 700; color: var(--wp--preset--color--muted); }
.chut-crumbs li + li::before { content: "/"; margin-inline-end: 0.35rem; opacity: .5; }
.chut-crumbs a { color: inherit; text-decoration: none; }
.chut-crumbs a:hover { color: var(--wp--preset--color--ink); text-decoration: underline; }

.chut-post-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; }
.chut-single__title { font-size: var(--wp--preset--font-size--huge) !important; line-height: 1.05 !important; letter-spacing: -0.03em; }
.chut-single__dek { font-size: var(--wp--preset--font-size--large); color: var(--wp--preset--color--muted); }

.chut-byline { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.chut-byline__avatar img,
.chut-byline > img { border-radius: 50%; display: block; border: 2px solid var(--wp--preset--color--ink); }
.chut-byline__text { display: flex; flex-direction: column; line-height: 1.35; font-size: var(--wp--preset--font-size--small); margin-inline-end: auto; }
.chut-byline__author { font-weight: 700; }
.chut-byline__author a { text-decoration: none; }
.chut-byline__meta { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--x-small); }
.chut-save .chut-icon { inline-size: 1.1em; block-size: 1.1em; }
.chut-save[aria-pressed="true"] .chut-icon path { fill: currentColor; }

.entry-content > * + *,
.wp-block-post-content > * + * { margin-block-start: 1.2em; }
.wp-block-post-content img,
.entry-content img { border-radius: var(--wp--custom--radius--md); }
.wp-block-post-content figcaption { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.wp-block-post-content h2 { font-size: var(--wp--preset--font-size--x-large); }

.chut-disclosure {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	padding: 0.8rem 1rem;
	margin-block-end: 1.25rem;
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--surface);
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

/* Share bar */
.chut-share { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; }
.chut-share__btns { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.chut-share__count { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.chut-share__count strong { color: var(--wp--preset--color--ink); font-size: var(--wp--preset--font-size--large); font-weight: 900; }
.chut-share__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-block-size: 42px;
	padding: 0.5rem 0.95rem;
	border: 0;
	border-radius: var(--wp--custom--radius--pill);
	font: inherit;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
	transition: transform var(--chut-ease), filter var(--chut-ease);
}
.chut-share__btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.chut-share__btn .chut-icon { inline-size: 18px; block-size: 18px; }
.chut-share__btn.is-facebook { background: #1559c9; }
.chut-share__btn.is-x { background: #111; box-shadow: inset 0 0 0 1px #444; }
.chut-share__btn.is-pinterest { background: #c8102e; }
.chut-share__btn.is-whatsapp { background: #128c4b; }
.chut-share__btn.is-copy { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink); box-shadow: inset 0 0 0 2px var(--wp--preset--color--ink); }

.chut-share--compact .chut-share__label,
.chut-share--floating .chut-share__label { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
.chut-share--compact .chut-share__btn { inline-size: 42px; justify-content: center; padding: 0; }
@media (max-width: 599px) {
	.chut-share--inline .chut-share__label { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
	.chut-share--inline .chut-share__btn { inline-size: 44px; justify-content: center; padding: 0; }
	.chut-share--inline .chut-share__btn.is-facebook { inline-size: auto; padding-inline: 1rem; }
	.chut-share--inline .chut-share__btn.is-facebook .chut-share__label { position: static; inline-size: auto; block-size: auto; clip-path: none; }
}

/* Floating share bar (mobile only) */
.chut-share--floating { display: none; }
@media (max-width: 781px) {
	.chut-share--floating {
		display: flex;
		position: fixed;
		inset-inline: 0;
		inset-block-end: 0;
		z-index: 60;
		justify-content: center;
		padding: 0.5rem 0.75rem calc(0.5rem + env(safe-area-inset-bottom));
		background: var(--wp--preset--color--paper);
		border-block-start: 2px solid var(--wp--preset--color--ink);
		transform: translateY(100%);
		transition: transform 240ms ease;
	}
	.is-scrolled .chut-share--floating { transform: none; }
	.chut-share--floating .chut-share__btns { flex-wrap: nowrap; justify-content: space-between; inline-size: 100%; max-inline-size: 420px; }
	.chut-share--floating .chut-share__btn { flex: 1; justify-content: center; padding: 0; min-block-size: 40px; }
	.has-floating-share { padding-block-end: 64px; }
	.has-anchor .chut-share--floating { inset-block-end: var(--chut-anchor-h, 60px); }
}

/* Pin-it */
.chut-pin {
	position: absolute;
	inset-block-start: 12px;
	inset-inline-start: 12px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.45rem 0.75rem;
	border-radius: var(--wp--custom--radius--pill);
	background: #c8102e;
	color: #fff;
	font-size: 0.8rem;
	font-weight: 900;
	text-decoration: none;
	opacity: 0;
	transition: opacity var(--chut-ease);
}
.chut-pin .chut-icon { inline-size: 16px; block-size: 16px; }
.chut-pin.is-floating { position: absolute; opacity: 1; }
:is(.chut-item__media, .chut-gallery__item):hover .chut-pin,
.chut-pin:focus-visible { opacity: 1; }
@media (hover: none) { :is(.chut-item__media, .chut-gallery__item) .chut-pin { opacity: .92; } }

/* Reactions */
.chut-reactions {
	margin-block: var(--wp--preset--spacing--60);
	padding: var(--wp--preset--spacing--50);
	border: 2px solid var(--wp--preset--color--ink);
	border-radius: var(--chut-radius);
	box-shadow: var(--wp--preset--shadow--pop);
	text-align: center;
}
.chut-reactions__title { margin: 0 0 1rem; font-size: var(--wp--preset--font-size--large); }
.chut-reactions__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.5rem; }
.chut-react {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	padding: 0.7rem 0.25rem 0.6rem;
	border: 2px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink);
	font: inherit;
	cursor: pointer;
	overflow: hidden;
	transition: transform var(--chut-ease), border-color var(--chut-ease);
}
.chut-react::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	block-size: 4px;
	inline-size: var(--pct, 0%);
	background: var(--wp--preset--color--pop);
	transition: inline-size 400ms ease;
}
.chut-react:hover { transform: translateY(-3px); border-color: var(--wp--preset--color--ink); }
.chut-react[aria-pressed="true"] { border-color: var(--wp--preset--color--ink); background: var(--wp--preset--color--pop-soft); }
.chut-react__emoji { font-size: clamp(1.7rem, 6vw, 2.3rem); line-height: 1; }
.chut-react__label { font-size: 0.72rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.04em; }
.chut-react__count { font-size: var(--wp--preset--font-size--small); font-weight: 700; color: var(--wp--preset--color--muted); }
.chut-react.is-pop .chut-react__emoji { animation: chut-pop 420ms cubic-bezier(.2, 1.6, .4, 1); }
@keyframes chut-pop { 0% { transform: scale(1); } 40% { transform: scale(1.45) rotate(-8deg); } 100% { transform: scale(1); } }

/* Author box */
.chut-author {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--wp--preset--spacing--40);
	align-items: start;
	padding: var(--wp--preset--spacing--50);
	border-radius: var(--chut-radius);
	background: var(--wp--preset--color--surface);
}
.chut-author__avatar img { border-radius: 50%; border: 3px solid var(--wp--preset--color--ink); display: block; }
.chut-author__eyebrow { font-size: var(--wp--preset--font-size--x-small); font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em; color: var(--wp--preset--color--muted); }
.chut-author__name { margin: 0.1rem 0 0.35rem; font-size: var(--wp--preset--font-size--x-large); }
.chut-author__name a { text-decoration: none; }
.chut-author__stats { display: flex; gap: 1rem; margin: 0 0 0.5rem; padding: 0; list-style: none; font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.chut-author__stats strong { color: var(--wp--preset--color--ink); }
.chut-author__bio { margin: 0 0 0.75rem; }
.chut-author__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.chut-author__social { display: inline-grid; place-items: center; inline-size: 38px; block-size: 38px; border-radius: 50%; border: 2px solid var(--wp--preset--color--ink); color: var(--wp--preset--color--ink); }
.chut-author__social:hover { background: var(--wp--preset--color--pop); color: #111; }
.chut-author__social .chut-icon { inline-size: 18px; block-size: 18px; }
.chut-author.is-header { background: var(--wp--preset--color--pop); color: #111; box-shadow: var(--wp--preset--shadow--pop); border: 2px solid #111; }
.chut-author.is-header .chut-author__stats,
.chut-author.is-header .chut-author__stats strong { color: #111; }
.chut-author.is-header .chut-author__name { font-size: var(--wp--preset--font-size--xx-large); }
.chut-follow[aria-pressed="true"] { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--paper); }

.chut-rank { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin-block: 0.25rem 0.75rem; font-size: var(--wp--preset--font-size--small); }
.chut-rank__level { display: inline-flex; align-items: center; gap: 0.3rem; font-weight: 900; }
.chut-rank__level .chut-icon { color: var(--wp--preset--color--hot); }
.chut-rank__points { color: var(--wp--preset--color--muted); }
.chut-ubadges { display: flex; flex-wrap: wrap; gap: 0.35rem; margin: 0; padding: 0; list-style: none; }
.chut-ubadge { padding: 0.2rem 0.55rem; border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--paper); border: 1.5px solid var(--wp--preset--color--line); font-size: 0.75rem; font-weight: 700; }

/* Next story */
.chut-next__sentinel { block-size: 1px; }
.chut-next__status { text-align: center; color: var(--wp--preset--color--muted); }
.chut-article { margin-block-start: var(--wp--preset--spacing--70); }
.chut-article__divider { display: flex; align-items: center; gap: 1rem; margin-block-end: var(--wp--preset--spacing--50); font-weight: 900; text-transform: uppercase; letter-spacing: .1em; font-size: var(--wp--preset--font-size--small); }
.chut-article__divider::before,
.chut-article__divider::after { content: ""; flex: 1; block-size: 3px; background: var(--wp--preset--color--ink); border-radius: 3px; }
.chut-article__divider span { padding: 0.3rem 0.8rem; background: var(--wp--preset--color--pop); color: #111; border-radius: var(--wp--custom--radius--pill); }
.chut-article__header { display: flex; flex-direction: column; gap: 0.75rem; margin-block-end: var(--wp--preset--spacing--50); }
.chut-article__title { margin: 0; font-size: var(--wp--preset--font-size--xx-large); }
.chut-article__title a { text-decoration: none; }
.chut-article__badges { display: flex; gap: 0.4rem; }
.chut-article__image img { inline-size: 100%; border-radius: var(--chut-radius); }
.chut-article__content > * + * { margin-block-start: 1.2em; }

/* Comments */
.chut-comments-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; }
.chut-comments-sort { display: flex; gap: 0.4rem; }
.chut-comments-sort .chut-pill { padding: 0.35rem 0.8rem; }
.wp-block-comments .wp-block-comment-template { padding-inline-start: 0; }
.wp-block-comments .wp-block-comment-template li { list-style: none; }
.wp-block-comments .wp-block-comment-template ol { padding-inline-start: clamp(1rem, 4vw, 2.5rem); border-inline-start: 2px solid var(--wp--preset--color--line); }
.wp-block-comments .wp-block-avatar img { border-radius: 50%; }
.chut-cvote {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	margin-block-start: 0.35rem;
	padding: 0.25rem 0.6rem;
	border: 1.5px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--pill);
	background: transparent;
	color: var(--wp--preset--color--muted);
	font: inherit;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	cursor: pointer;
}
.chut-cvote .chut-icon { inline-size: 14px; block-size: 14px; }
.chut-cvote:hover,
.chut-cvote[aria-pressed="true"] { border-color: var(--wp--preset--color--ink); color: var(--wp--preset--color--ink); background: var(--wp--preset--color--pop-soft); }
.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]),
.wp-block-post-comments-form textarea { inline-size: 100%; }

/* ==========================================================================
   Forms (shared)
   ======================================================================= */

.chut-form { display: flex; flex-direction: column; gap: 1rem; }
.chut-form__row { display: grid; gap: 1rem; }
@media (min-width: 600px) { .chut-form__row { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } }
.chut-field { display: flex; flex-direction: column; gap: 0.35rem; margin: 0; }
.chut-field label { font-weight: 700; font-size: var(--wp--preset--font-size--small); }
.chut-field.is-check { flex-direction: row; align-items: flex-start; gap: 0.6rem; }
.chut-field.is-check label { font-weight: 400; }
:is(.chut-form, .chut-newsletter__form, .wp-block-post-comments-form) :is(input[type="text"], input[type="email"], input[type="url"], input[type="search"], select, textarea) {
	inline-size: 100%;
	padding: 0.75rem 0.9rem;
	border: 2px solid var(--wp--preset--color--ink);
	border-radius: var(--wp--custom--radius--md);
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink);
	font: inherit;
}
:is(.chut-form, .chut-newsletter__form) input[type="checkbox"] { inline-size: 20px; block-size: 20px; accent-color: var(--wp--preset--color--ink); flex: none; margin-block-start: 0.15rem; }
.chut-hp { position: absolute !important; inset-inline-start: -9999px; inline-size: 1px; block-size: 1px; overflow: hidden; }
.chut-notice { padding: 0.8rem 1rem; border-radius: var(--wp--custom--radius--md); font-weight: 700; }
.chut-notice.is-success { background: #d8f5e2; color: #0b4d26; }
.chut-notice.is-error { background: #ffe0e3; color: #8a0b1e; }
.chut-muted { color: var(--wp--preset--color--muted); }

.chut-login-prompt { padding: var(--wp--preset--spacing--50); border: 2px dashed var(--wp--preset--color--ink); border-radius: var(--chut-radius); text-align: center; }
.chut-login-prompt__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.6rem; }

/* ==========================================================================
   Newsletter
   ======================================================================= */

.chut-newsletter.is-card {
	display: grid;
	gap: 1rem;
	padding: var(--wp--preset--spacing--60);
	border: 3px solid #111;
	border-radius: var(--wp--custom--radius--lg);
	background: var(--wp--preset--color--pop);
	color: #111;
	box-shadow: 6px 6px 0 #111;
	text-align: center;
}
.chut-newsletter.is-card a { color: #111; }
.chut-newsletter__icon { display: inline-grid; place-items: center; inline-size: 52px; block-size: 52px; border-radius: 50%; background: #111; color: var(--wp--preset--color--pop); }
.chut-newsletter__icon .chut-icon { inline-size: 26px; block-size: 26px; }
.chut-newsletter__title { margin: 0.5rem 0 0.25rem; font-size: var(--wp--preset--font-size--xx-large); }
.chut-newsletter__text p { margin: 0; }
.chut-newsletter__form { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; max-inline-size: 520px; margin-inline: auto; inline-size: 100%; }
.chut-newsletter__form input[type="email"] { flex: 1 1 220px; border-radius: var(--wp--custom--radius--pill); border-color: #111; background: #fff; color: #111; }
.chut-newsletter.is-card .wp-element-button { background: #111; color: #fff; border-color: #111; }
.chut-newsletter.is-card .wp-element-button:hover { background: #fff; color: #111; }
.chut-newsletter__fine { margin: 0; font-size: var(--wp--preset--font-size--x-small); opacity: .8; }
.chut-newsletter.is-inline { display: grid; gap: 0.75rem; }
.chut-newsletter.is-inline .chut-newsletter__icon { display: none; }
.chut-newsletter.is-inline .chut-newsletter__title { font-size: var(--wp--preset--font-size--large); margin: 0; }
.chut-newsletter.is-inline .chut-newsletter__form { justify-content: flex-start; margin: 0; }

/* ==========================================================================
   Footer
   ======================================================================= */

.chut-footer { background: #111; color: #f3f3ee; }
.chut-footer a { color: #f3f3ee; text-decoration-color: var(--wp--preset--color--pop); }
.chut-footer a:hover { color: var(--wp--preset--color--pop); background: transparent; }
.chut-footer .wp-block-site-title a { color: #fff; }
.chut-footer .chut-footer__muted { color: #b7b7b0; font-size: var(--wp--preset--font-size--small); }
.chut-footer .wp-block-navigation { font-weight: 700; }
.chut-footer .wp-block-social-links .wp-social-link { background: #fff !important; color: #111 !important; }
.chut-footer h2, .chut-footer h3 { color: #fff; font-size: var(--wp--preset--font-size--small); text-transform: uppercase; letter-spacing: 0.08em; }
.chut-footer hr { border-color: #333; }
.chut-footer .chut-newsletter.is-inline input[type="email"] { background: #1d1d1f; color: #fff; border-color: #444; border-radius: var(--wp--custom--radius--pill); }
.chut-footer .chut-newsletter .wp-element-button { background: var(--wp--preset--color--pop); color: #111; border-color: var(--wp--preset--color--pop); }

/* ==========================================================================
   Ads
   ======================================================================= */

.chut-ad { min-block-size: var(--chut-ad-min-m, 100px); }
@media (min-width: 782px) { .chut-ad { min-block-size: var(--chut-ad-min-d, 100px); } }
.chut-ad.is-loaded::before { display: none; }
.chut-ad--placeholder { min-block-size: 120px; border: 2px dashed var(--wp--preset--color--line); }
.chut-ad--header { margin-block: var(--wp--preset--spacing--30); }
.chut-ad--footer_anchor { margin: 0; min-block-size: var(--chut-ad-min-m, 60px); background: transparent; }
.chut-listicle__ad { list-style: none; }

.chut-anchor {
	position: fixed;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 70;
	display: flex;
	justify-content: center;
	padding-block-end: env(safe-area-inset-bottom);
	background: var(--wp--preset--color--paper);
	box-shadow: 0 -4px 16px rgba(0, 0, 0, .15);
}
.chut-anchor__close {
	position: absolute;
	inset-block-start: -28px;
	inset-inline-end: 8px;
	display: grid;
	place-items: center;
	inline-size: 28px;
	block-size: 28px;
	border: 0;
	border-radius: 8px 8px 0 0;
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink);
	cursor: pointer;
}
.chut-anchor__close .chut-icon { inline-size: 14px; block-size: 14px; }
@media (min-width: 782px) { .chut-anchor { display: none; } }
.has-anchor { padding-block-end: 64px; }

/* ==========================================================================
   Consent, toast
   ======================================================================= */

.chut-consent {
	position: fixed;
	inset-inline: 1rem;
	inset-block-end: 1rem;
	z-index: 1001;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	max-inline-size: 720px;
	margin-inline: auto;
	padding: 1rem 1.25rem;
	border: 2px solid var(--wp--preset--color--ink);
	border-radius: var(--chut-radius);
	background: var(--wp--preset--color--paper);
	box-shadow: var(--wp--preset--shadow--pop);
	font-size: var(--wp--preset--font-size--small);
}
.chut-consent p { flex: 1 1 280px; margin: 0; }
.chut-consent__actions { display: flex; gap: 0.5rem; }

.chut-toast {
	position: fixed;
	inset-inline-start: 50%;
	inset-block-end: 90px;
	z-index: 1002;
	padding: 0.7rem 1.2rem;
	border-radius: var(--wp--custom--radius--pill);
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	font-weight: 700;
	transform: translate(-50%, 20px);
	opacity: 0;
	pointer-events: none;
	transition: opacity 200ms, transform 200ms;
}
.chut-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* ==========================================================================
   404
   ======================================================================= */

.chut-404 { text-align: center; }
.chut-404__big {
	font-size: clamp(6rem, 25vw, 14rem);
	font-weight: 900;
	line-height: .9;
	color: var(--wp--preset--color--pop);
	-webkit-text-stroke: 4px var(--wp--preset--color--ink);
	text-shadow: 8px 8px 0 var(--wp--preset--color--ink);
	margin: 0;
}

/* Page hero for hubs */
.chut-hub-hero {
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
	border: 3px solid var(--wp--preset--color--ink);
	border-radius: var(--wp--custom--radius--lg);
	background: var(--wp--preset--color--pop);
	color: #111;
	box-shadow: var(--wp--preset--shadow--pop);
}
.chut-hub-hero.is-quiz { background: var(--wp--preset--color--quiz); color: #fff; }
.chut-hub-hero.is-trending { background: var(--wp--preset--color--trending); color: #fff; }
.chut-hub-hero :is(h1, p) { margin: 0; color: inherit; }

/* Main wrapper spacing */
.chut-main { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--80); }
.chut-main > * + * { margin-block-start: var(--wp--preset--spacing--70) !important; }
.chut-single > * + * { margin-block-start: var(--wp--preset--spacing--40) !important; }
.chut-single .chut-reactions,
.chut-single .chut-author,
.chut-single .chut-related,
.chut-single .chut-comments { margin-block-start: var(--wp--preset--spacing--70) !important; }
.chut-single__image img { inline-size: 100%; border-radius: var(--chut-radius); }
.chut-header__inner > .wp-block-site-logo:empty { display: none; }

/* Social + copyright + category sections */
.chut-social { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.chut-social a { display: inline-grid; place-items: center; inline-size: 42px; block-size: 42px; border-radius: 50%; background: #fff; color: #111; }
.chut-social a:hover { background: var(--wp--preset--color--pop); color: #111; }
.chut-social .chut-icon { inline-size: 20px; block-size: 20px; }
.chut-copyright { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem; font-size: var(--wp--preset--font-size--small); color: #b7b7b0; }
.chut-copyright p { margin: 0; }
.chut-copyright nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.chut-linklike { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-decoration-color: var(--wp--preset--color--pop); cursor: pointer; }
.chut-catsections { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--70); }
.chut-footer .wp-block-categories,
.chut-footer .wp-block-page-list { list-style: none; padding: 0; display: grid; gap: 0.4rem; }
.chut-search-page { max-inline-size: 640px; }

/* v1.0.1 fixes */
.chut-header .wp-block-navigation-item__content { white-space: nowrap; }
.chut-header .wp-block-navigation { overflow: hidden; }
@media (min-width: 600px) {
	.chut-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.chut-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container::-webkit-scrollbar { display: none; }
}
.chut-header__inner:has(.wp-block-site-logo img) .wp-block-site-title { display: none; }
.chut-header .wp-block-site-logo img { max-block-size: 44px; inline-size: auto !important; }
.chut-card__title a,
.chut-card__title a:hover,
.chut-trendbar__list a:hover,
.chut-section-more:hover,
.chut-card__cat:hover { background-color: transparent; }
.chut-card__cat:hover { background-color: var(--wp--preset--color--pop); }

/* ==========================================================================
   v1.1 — Viral typography + clean cards
   Display font (Calistoga) for page titles, section titles and feature
   cards; bold sans (Figtree) for card headlines, UI and body copy.
   ======================================================================= */

body { color: var(--wp--preset--color--ink); }
:root { --chut-display: var(--wp--preset--font-family--display); --chut-sans: var(--wp--preset--font-family--body); }

/* Header: centered-feeling bar, nav in muted semibold 14px. */
.chut-header .wp-block-site-title { font-family: var(--chut-display); font-weight: 400; font-size: 1.75rem; }
.chut-header .wp-block-navigation { font-family: var(--chut-sans); font-size: 0.875rem; font-weight: 600; color: var(--wp--preset--color--muted); }
.chut-header .wp-block-navigation-item__content { color: var(--wp--preset--color--muted); }
.chut-header .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--ink); }
.chut-tools__login { font-weight: 700; }

/* Section titles in display font, no accent bar. */
.chut-section-title { font-family: var(--chut-display); font-weight: 400; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); letter-spacing: 0.01em; }
.chut-section-title::before { display: none; }
.chut-section-more { color: #0f65ef; font-weight: 700; }
[data-theme="dark"] .chut-section-more { color: #7fb0ff; }

/* Cards: clean, image radius 8px, sans 16–18px bold headlines. */
.chut-card { --chut-radius: 8px; background: transparent; gap: 0.5rem; }
.chut-card__media { border-radius: 8px; }
.chut-card__title { font-family: var(--chut-sans); font-weight: 700; font-size: 1rem; line-height: 1.2; letter-spacing: 0; }
@media (min-width: 782px) { .chut-card--grid .chut-card__title, .chut-card--list .chut-card__title { font-size: 1.125rem; } }
.chut-card__meta { font-size: 0.8125rem; }
.chut-card__cat { background: transparent; padding: 0; font-size: 0.75rem; letter-spacing: 0.04em; color: var(--wp--preset--color--muted); }
.chut-card__cat:hover { background: transparent; color: var(--wp--preset--color--ink); text-decoration: underline; }
.chut-card.is-pop { border: 2px solid var(--wp--preset--color--ink); padding: 10px; }
.chut-feed__items { row-gap: clamp(1.5rem, 3vw, 2rem); }
.chut-card__title a:hover { text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: 1px; }

/* Hero card headline in display font. */
.chut-card--hero .chut-card__title { font-family: var(--chut-display); font-weight: 400; font-size: clamp(1.75rem, 1.2rem + 2vw, 2.75rem); line-height: 1.1; }

/* Numbered trending row (1 2 3 4) — first card is a feature with the
   headline over the image. */
.chut-feed--numbered .chut-feed__items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
@media (min-width: 1024px) { .chut-feed--numbered .chut-feed__items { grid-template-columns: repeat(var(--chut-cols, 4), minmax(0, 1fr)); } }
.chut-card--numbered .chut-card__media { aspect-ratio: 1; }
.chut-card__num {
	position: absolute;
	inset-block-end: 0.35rem;
	inset-inline-start: 0.75rem;
	z-index: 2;
	font-family: var(--chut-display);
	font-size: clamp(2.25rem, 1.5rem + 2vw, 3.25rem);
	line-height: 1;
	color: #fff;
	text-shadow: 0 2px 12px rgba(0, 0, 0, .55);
}
.chut-card--numbered .chut-card__cat { display: none; }
@media (max-width: 599px) {
	.chut-card--numbered.is-feature { grid-column: 1 / -1; }
}
.chut-card--numbered.is-feature .chut-card__media { aspect-ratio: auto; block-size: 100%; min-block-size: 280px; }
.chut-card--numbered.is-feature .chut-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .78) 100%);
}
.chut-card--numbered.is-feature .chut-card__body {
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: 2;
	padding: 1rem 1rem 1.1rem 4rem;
	color: #fff;
}
.chut-card--numbered.is-feature .chut-card__title { font-family: var(--chut-display); font-weight: 400; font-size: clamp(1.375rem, 1rem + 1vw, 1.75rem); line-height: 1.15; color: #cdc9ff; }
.chut-card--numbered.is-feature .chut-card__meta { color: rgba(255, 255, 255, .85); }
.chut-card--numbered.is-feature .chut-card__num { inset-block-end: auto; inset-block-start: 1rem; }
.chut-card--numbered.is-feature .chut-card__badges { display: none; }

/* Single post: 64px display title, 26px semibold dek, 18px byline. */
.chut-single__title { font-family: var(--chut-display) !important; font-weight: 400 !important; font-size: clamp(2.25rem, 1.4rem + 3.2vw, 4rem) !important; line-height: 1.1 !important; letter-spacing: 0.005em !important; }
.chut-single__dek { font-family: var(--chut-sans); font-weight: 600; font-size: clamp(1.25rem, 1rem + 1vw, 1.625rem); line-height: 1.4; color: var(--wp--preset--color--ink); }
.chut-byline__text { font-size: 1rem; }
.chut-byline__author { font-size: 1.125rem; font-weight: 400; }
.chut-byline__author a { font-weight: 700; }
.chut-byline__meta { font-size: 0.875rem; }
.entry-content, .wp-block-post-content { font-size: 1.125rem; line-height: 1.55; }
.wp-block-post-content h2 { font-family: var(--chut-sans); font-weight: 600; font-size: clamp(1.375rem, 1.1rem + 1vw, 1.625rem); line-height: 1.2; letter-spacing: 0; }
.wp-block-post-content h3 { font-family: var(--chut-sans); font-weight: 700; font-size: 1.25rem; letter-spacing: 0; }
.wp-block-post-content figcaption,
.wp-block-post-content .wp-element-caption { font-size: 0.75rem; color: var(--wp--preset--color--muted); }
.chut-post-badges .chut-card__cat { background: var(--wp--preset--color--pop); color: #111; padding: 0.35rem 0.7rem; border-radius: 999px; font-size: 0.8125rem; }

/* Widgets */
.chut-reactions__title, .chut-newsletter__title, .chut-author__name { font-family: var(--chut-display); font-weight: 400; }
.chut-newsletter.is-inline .chut-newsletter__title { font-size: 1.375rem; }
.chut-trendbar { font-family: var(--chut-sans); }
.chut-card--rank .chut-card__rank { font-family: var(--chut-display); -webkit-text-stroke: 0; color: var(--wp--preset--color--ink); font-size: 2.25rem; }
.chut-hub-hero h1 { font-family: var(--chut-display); font-weight: 400; }
.chut-card--numbered.is-feature .chut-card__media { flex: 1; }
.chut-card--numbered.is-feature .chut-card__body { padding: 1rem 1rem 1.1rem; }

/* ==========================================================================
   Site footer (v1.3) — minimal, light: wordmark, social, one row of links.
   ======================================================================= */

.chut-sf { margin-block-start: 0; font-family: var(--chut-sans, inherit); }
.chut-sf__inner { max-inline-size: 1280px; margin-inline: auto; padding-inline: var(--wp--preset--spacing--40); }

/* Optional newsletter strip (off by default). */
.chut-sf__news { background: var(--wp--preset--color--surface); border-block-start: 1px solid var(--wp--preset--color--line); }
.chut-sf__news-inner { display: grid; gap: 1rem 2rem; align-items: center; padding-block: 2rem; }
@media (min-width: 900px) { .chut-sf__news-inner { grid-template-columns: 1fr minmax(320px, 440px); } }
.chut-sf__news-title { margin: 0 0 0.25rem; font-family: var(--chut-display, inherit); font-weight: 400; font-size: 1.625rem; line-height: 1.15; }
.chut-sf__news-text p { margin: 0; color: var(--wp--preset--color--muted); }
.chut-sf__form { display: flex; gap: 0.5rem; }
.chut-sf__form input[type="email"] { flex: 1; min-inline-size: 0; padding: 0.7rem 0.9rem; border: 1px solid var(--wp--preset--color--line); border-radius: 6px; background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); font: inherit; }
.chut-sf__form button { padding: 0.7rem 1.2rem; border: 0; border-radius: 6px; background: var(--wp--preset--color--ink); color: var(--wp--preset--color--paper); font: inherit; font-weight: 700; cursor: pointer; }

.chut-sf__main { background: var(--wp--preset--color--paper); color: var(--wp--preset--color--muted); border-block-start: 1px solid var(--wp--preset--color--line); }
.chut-sf__main .chut-sf__inner { display: flex; flex-direction: column; gap: 0.9rem; padding-block: 2rem 2.25rem; }
.chut-sf__top-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.chut-sf__logo { text-decoration: none; }
.chut-sf__logo:hover { background: transparent; }
.chut-sf__logo img { display: block; max-block-size: 36px; inline-size: auto; }
.chut-sf__wordmark { font-family: var(--chut-display, inherit); font-size: 1.75rem; line-height: 1; color: var(--wp--preset--color--ink); }
.chut-sf__social { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.chut-sf__social a { display: grid; place-items: center; inline-size: 36px; block-size: 36px; border-radius: 50%; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink); }
.chut-sf__social a:hover { background: var(--wp--preset--color--ink); color: var(--wp--preset--color--paper); }
.chut-sf__social .chut-icon { inline-size: 17px; block-size: 17px; }
.chut-sf__tagline { margin: 0; max-inline-size: 640px; font-size: 0.875rem; }
.chut-sf__links ul { display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; margin: 0; padding: 0; list-style: none; }
.chut-sf__links a,
.chut-sf__links .chut-linklike { color: var(--wp--preset--color--muted); font-size: 0.8125rem; font-weight: 600; text-decoration: none; }
.chut-sf__links a:hover { color: var(--wp--preset--color--ink); text-decoration: underline; background: transparent; }
.chut-sf__copy { margin: 0; font-size: 0.8125rem; }
.wp-block-template-part:has(> .chut-sf) { margin-block-start: 0; }
.has-anchor .chut-sf__main .chut-sf__inner, .has-floating-share .chut-sf__main .chut-sf__inner { padding-block-end: 1rem; }

/* v1.3.1 header logo: size by height so wide logos stay readable. */
.chut-header .wp-block-site-logo,
.chut-header .wp-block-site-logo a { inline-size: auto !important; flex: none; }
.chut-header .wp-block-site-logo img { block-size: clamp(30px, 3.2vw, 44px) !important; inline-size: auto !important; max-inline-size: min(240px, 46vw) !important; object-fit: contain; }

/* ==========================================================================
   v1.4 — Two-row masthead (menu · centred logo · tools) + sub-nav
   ======================================================================= */

.chut-header { border-block-end: 1px solid var(--wp--preset--color--line); }
.chut-header > .chut-header__inner { display: none; }
.chut-masthead {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 0.75rem;
	min-block-size: 70px;
	max-inline-size: 1280px;
	margin-inline: auto !important;
	padding-inline: var(--wp--preset--spacing--40);
}
.chut-masthead > * { margin: 0 !important; }
.chut-masthead .chut-menu { justify-self: start; }
.chut-masthead .chut-tools { justify-self: end; margin: 0; gap: 0.25rem; }
.chut-masthead__brand { display: flex; align-items: center; justify-content: center; }
.chut-masthead__brand > * { margin: 0 !important; }
.chut-masthead__brand .wp-block-site-logo img { block-size: clamp(30px, 3.6vw, 44px) !important; inline-size: auto !important; max-inline-size: min(240px, 50vw) !important; }
.chut-masthead__brand:has(.wp-block-site-logo img) .wp-block-site-title { display: none; }
.chut-masthead__brand .wp-block-site-title { font-family: var(--chut-display); font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem); }
.chut-masthead__brand .wp-block-site-title a { color: var(--wp--preset--color--ink); }
.chut-tools__btn .chut-icon { inline-size: 20px; block-size: 20px; }
.chut-tools__signin { padding: 0.5rem 0.4rem; font-size: 0.9375rem; font-weight: 700; color: var(--wp--preset--color--ink); white-space: nowrap; }
.chut-tools__signin:hover { text-decoration: underline; background: transparent; }
@media (max-width: 600px) {
	.chut-masthead { min-block-size: 56px; gap: 0.25rem; }
	.chut-masthead .chut-dark-toggle { display: none; }
	.chut-tools__signin { font-size: 0.875rem; }
}

.chut-subnav {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-block-size: 46px;
	max-inline-size: 1280px;
	margin-inline: auto !important;
	margin-block: 0 !important;
	padding-inline: var(--wp--preset--spacing--40);
	border-block-start: 1px solid var(--wp--preset--color--line);
	overflow-x: auto;
	scrollbar-width: none;
}
.chut-subnav::-webkit-scrollbar { display: none; }
.chut-subnav > * { margin: 0 !important; flex: none; }
.chut-subnav .wp-block-navigation { font-size: 0.875rem; font-weight: 600; overflow: visible; }
.chut-subnav .wp-block-navigation__container { flex-wrap: nowrap !important; gap: 1.6rem !important; }
.chut-subnav .wp-block-navigation-item__content { padding-block: 0.75rem; color: var(--wp--preset--color--muted); white-space: nowrap; border-block-end: 3px solid transparent; }
.chut-subnav .wp-block-navigation-item__content:hover,
.chut-subnav .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--ink); border-block-end-color: var(--wp--preset--color--pop); background: transparent; }
.chut-trend-badge {
	display: grid;
	place-items: center;
	inline-size: 30px;
	block-size: 30px;
	border-radius: 50%;
	background: var(--wp--preset--color--trending);
	color: #fff;
}
.chut-trend-badge:hover { background: var(--wp--preset--color--ink); }
.chut-trend-badge .chut-icon { inline-size: 16px; block-size: 16px; }
@media (min-width: 1024px) { .chut-subnav { justify-content: flex-start; } }

/* Drawer */
.chut-drawer { position: fixed; inset: 0; z-index: 1001; }
.chut-drawer__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .45); opacity: 0; transition: opacity 200ms ease; }
.chut-drawer__panel {
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	inline-size: min(360px, 88vw);
	padding: 1rem 1.25rem 2rem;
	overflow-y: auto;
	background: var(--wp--preset--color--paper);
	box-shadow: 8px 0 30px rgba(0, 0, 0, .2);
	transform: translateX(-100%);
	transition: transform 220ms cubic-bezier(.2, .8, .2, 1);
}
[dir="rtl"] .chut-drawer__panel { transform: translateX(100%); }
.chut-drawer.is-open .chut-drawer__backdrop { opacity: 1; }
.chut-drawer.is-open .chut-drawer__panel { transform: none; }
.chut-drawer__panel:focus { outline: none; }
.chut-drawer__head { display: flex; align-items: center; justify-content: space-between; }
.chut-drawer__brand { font-family: var(--chut-display); font-size: 1.6rem; }
.chut-drawer__search { display: flex; align-items: center; gap: 0.5rem; padding: 0.55rem 0.9rem; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; }
.chut-drawer__search input { flex: 1; min-inline-size: 0; border: 0; background: transparent; color: var(--wp--preset--color--ink); font: inherit; }
.chut-drawer__search input:focus { outline: none; box-shadow: none; }
.chut-drawer__label { margin: 0.5rem 0 0; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.chut-drawer__list { display: grid; margin: 0; padding: 0; list-style: none; }
.chut-drawer__list a { display: block; padding: 0.6rem 0; border-block-end: 1px solid var(--wp--preset--color--line); font-weight: 700; font-size: 1.0625rem; color: var(--wp--preset--color--ink); }
.chut-drawer__list.is-pages a { font-family: var(--chut-display); font-weight: 400; font-size: 1.375rem; border: 0; padding: 0.35rem 0; }
.chut-drawer__dark { align-self: flex-start; }
.has-drawer { overflow: hidden; }
.chut-trendbar-wrap:not(:has(.chut-trendbar)) { display: none; }
.wp-block-template-part:has(> .chut-trendbar-wrap:not(:has(.chut-trendbar))) { display: none; }

/* ==========================================================================
   v1.5 — Mega menu (opens under the masthead, ☰ turns into ✕)
   ======================================================================= */

.chut-menu__open .chut-icon--close,
.chut-menu__open[aria-expanded="true"] .chut-icon--menu { display: none; }
.chut-menu__open[aria-expanded="true"] .chut-icon--close { display: block; }

.chut-drawer.chut-mega { inset: var(--chut-mega-top, 70px) 0 0 0; z-index: 49; }
.chut-mega .chut-drawer__backdrop { background: rgba(255, 255, 255, .55); }
[data-theme="dark"] .chut-mega .chut-drawer__backdrop { background: rgba(0, 0, 0, .55); }
.chut-mega__panel {
	position: absolute;
	inset-block: 0;
	inset-inline: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	max-inline-size: 1360px;
	margin-inline: auto;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--wp--preset--color--paper);
	border-block-start: 1px solid var(--wp--preset--color--line);
	box-shadow: 0 18px 40px rgba(0, 0, 0, .12);
	transform: translateY(-8px);
	opacity: 0;
	transition: transform 200ms ease, opacity 200ms ease;
	inline-size: auto;
	padding: 0;
	gap: 0;
}
.chut-mega.is-open .chut-mega__panel { transform: none; opacity: 1; }
@media (min-width: 900px) {
	.chut-mega__panel { grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); inset-inline: max(0px, calc((100vw - 1360px) / 2)) auto; inline-size: min(100vw, 1360px); }
}
@media (min-width: 1200px) { .chut-mega__panel { inline-size: min(100vw, 1360px); grid-template-columns: 816px minmax(320px, 1fr); } }

.chut-mega__main { display: flex; flex-direction: column; gap: 1.5rem; padding: 1.5rem clamp(1rem, 2.5vw, 1.75rem) 2.5rem; }

/* Newsletter banner */
.chut-mega__news { border-radius: 8px; background: #bfe8f7; color: #111; }
.chut-mega__news summary { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.25rem; list-style: none; cursor: pointer; }
.chut-mega__news summary::-webkit-details-marker { display: none; }
.chut-mega__news-icon .chut-icon { inline-size: 34px; block-size: 34px; }
.chut-mega__news-text { display: flex; flex-direction: column; flex: 1; line-height: 1.35; }
.chut-mega__news-text strong { font-family: var(--chut-display); font-weight: 400; font-size: 1.375rem; }
.chut-mega__news summary > .chut-icon--chevron { inline-size: 22px; block-size: 22px; transition: transform 200ms; }
.chut-mega__news[open] summary > .chut-icon--chevron { transform: rotate(90deg); }
.chut-mega__news-form { display: flex; gap: 0.5rem; padding: 0 1.25rem 1.25rem; }
.chut-mega__news-form input[type="email"] { flex: 1; min-inline-size: 0; padding: 0.7rem 0.9rem; border: 1px solid #111; border-radius: 6px; background: #fff; color: #111; font: inherit; }
.chut-mega__news-form button { padding: 0.7rem 1.2rem; border: 0; border-radius: 6px; background: #111; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }

.chut-mega__search { display: flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1rem; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; }
.chut-mega__search input { flex: 1; min-inline-size: 0; border: 0; background: transparent; color: var(--wp--preset--color--ink); font: inherit; }
.chut-mega__search input:focus { outline: none; box-shadow: none; }
@media (min-width: 900px) { .chut-mega__search { display: none; } }

/* Columns */
.chut-mega__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.25rem 1.5rem; }
@media (min-width: 700px) { .chut-mega__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.chut-mega__heading { margin: 0 0 0.85rem; font-family: var(--chut-sans) !important; font-size: 1.25rem !important; font-weight: 700 !important; letter-spacing: 0 !important; line-height: 1.2 !important; }
.chut-mega__heading a { color: var(--wp--preset--color--ink); }
.chut-mega__col ul { display: grid; gap: 0.55rem; margin: 0; padding: 0; list-style: none; }
.chut-mega__col a { color: var(--wp--preset--color--ink); font-size: 1.0625rem; }
.chut-mega__col a:hover { text-decoration: underline; background: transparent; }
.chut-mega__dark { align-self: flex-start; }

/* Dark side panel */
.chut-mega__side { display: flex; flex-direction: column; gap: 2.25rem; padding: 2rem clamp(1.25rem, 2.5vw, 2rem) 2.5rem; background: #333; color: #f2f2f2; }
.chut-mega__brand-name { margin: 0 0 0.5rem; font-family: var(--chut-display); font-size: 2rem; line-height: 1; color: #fff; }
.chut-mega__brand p:last-child { margin: 0; font-size: 1.0625rem; line-height: 1.55; }
.chut-mega__side-title { display: flex; align-items: center; gap: 0.4rem; margin: 0 0 0.9rem; font-family: var(--chut-display); font-size: 1.5rem; color: #fff; }
.chut-mega__side-title .chut-icon { color: #ff5c8a; }
.chut-mega__trend ol { display: grid; gap: 0.9rem; margin: 0; padding: 0; list-style: none; }
.chut-mega__trend a { display: flex; gap: 0.75rem; color: #f2f2f2; font-weight: 700; line-height: 1.3; }
.chut-mega__trend a:hover { color: #fff; text-decoration: underline; background: transparent; }
.chut-mega__trend a span { flex: none; font-family: var(--chut-display); font-size: 1.5rem; line-height: 1; color: var(--wp--preset--color--pop); min-inline-size: 1.2rem; }
.chut-mega__cta { display: flex; flex-direction: column; gap: 0.3rem; padding: 1.1rem 1.25rem; border-radius: 8px; background: var(--wp--preset--color--pop); color: #111; }
.chut-mega__cta strong { font-family: var(--chut-display); font-weight: 400; font-size: 1.375rem; }
.chut-mega__cta:hover { background: #fff; color: #111; }

/* v1.6 — single-row header */
.chut-masthead.is-one-row { display: flex; align-items: center; gap: 1rem; min-block-size: 64px; }
.chut-masthead.is-one-row .chut-menu { flex: none; }
.chut-masthead.is-one-row .chut-masthead__brand { flex: none; justify-content: flex-start; }
.chut-masthead.is-one-row .chut-masthead__brand .wp-block-site-logo img { block-size: clamp(28px, 3vw, 38px) !important; }
.chut-subnav.is-inline { flex: 1 1 auto; min-inline-size: 0; min-block-size: 0; max-inline-size: none; margin: 0 !important; padding: 0; border: 0; gap: 0.9rem; }
.chut-subnav.is-inline .wp-block-navigation-item__content { padding-block: 0.4rem; }
.chut-masthead.is-one-row .chut-tools { flex: none; margin-inline-start: auto; }
@media (max-width: 781px) {
	.chut-masthead.is-one-row { gap: 0.5rem; min-block-size: 56px; }
	.chut-masthead.is-one-row .chut-masthead__brand { flex: 1; justify-content: center; }
	.chut-subnav.is-inline { display: none; }
}

/* ==========================================================================
   v1.7 — BuzzFeed-style homepage pieces
   ======================================================================= */

.chut-home { --chut-blue: #4b45f0; }
[data-theme="dark"] .chut-home { --chut-blue: #9b97ff; }
.chut-home.chut-main > * + * { margin-block-start: clamp(1.75rem, 3vw, 2.5rem) !important; }

/* Reaction chips */
.chut-chips { display: flex; align-items: center; gap: 0.5rem; color: var(--wp--preset--color--muted); font-size: 0.9375rem; }
.chut-chips__react { display: inline-flex; align-items: center; gap: 0.5rem; }
.chut-chips__emoji { display: inline-grid; place-items: center; inline-size: 26px; block-size: 26px; margin-inline-end: -0.55rem; border-radius: 50%; background: var(--wp--preset--color--surface); border: 2px solid var(--wp--preset--color--paper); font-size: 0.9rem; }
.chut-chips__emoji + span, .chut-chips__react > span:last-child { margin-inline-start: 0.6rem; }
.chut-chips__comments { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 0.3rem; color: inherit; }
.chut-chips__comments .chut-icon { inline-size: 18px; block-size: 18px; }
.chut-chips__dot { font-size: 0.7rem; }

/* Trending row: square images, chips, See All link */
.chut-feed--numbered .chut-card__meta { margin-block-start: 0.25rem; }
.chut-see-all { display: flex; justify-content: flex-end; margin: 0.75rem 0 0; padding-block-end: 0.85rem; border-block-end: 1px solid var(--wp--preset--color--line); }
.chut-see-all a { display: inline-flex; align-items: center; gap: 0.2rem; color: var(--chut-blue); font-weight: 700; font-size: 1rem; }
.chut-see-all .chut-icon { inline-size: 16px; block-size: 16px; }

/* Modules row */
.chut-modules { display: grid; gap: 2rem; }
@media (min-width: 1000px) {
	.chut-modules { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1.9fr); gap: 0; align-items: start; }
	.chut-modules > * { padding-inline: 1.5rem; margin: 0 !important; }
	.chut-modules > *:first-child { padding-inline-start: 0; }
	.chut-modules > *:last-child { padding-inline-end: 0; }
	.chut-modules > * + * { border-inline-start: 1px solid var(--wp--preset--color--line); }
}
.chut-modules .chut-section-head { margin-block-end: 0.75rem; }
.chut-modules .chut-section-title { font-size: 1.25rem; }

/* Mini cards */
.chut-feed--mini .chut-feed__items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.chut-card--mini .chut-card__media { aspect-ratio: 3 / 2; }
.chut-card--mini .chut-card__title { font-size: 1rem !important; line-height: 1.25; }
.chut-card--mini .chut-card__badges { display: none; }

/* Quiz tiles */
.chut-qtiles__title { margin: 0 0 0.75rem; text-align: center; font-family: var(--chut-display); font-weight: 400; font-size: 1.375rem; color: var(--wp--preset--color--quiz); }
.chut-qtiles__title a { color: inherit; }
.chut-qtiles__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
.chut-qtile { display: flex; flex-direction: column; gap: 0.35rem; }
.chut-qtile__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 6px; background: var(--wp--preset--color--surface); }
.chut-qtile__img img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform 300ms; }
.chut-qtile:hover .chut-qtile__img img { transform: scale(1.05); }
.chut-qtile__btn { display: block; padding: 0.3rem; border-radius: 999px; background: var(--chut-blue, #4b45f0); color: #fff; text-align: center; font-size: 0.8125rem; font-weight: 700; }
.chut-qtile:hover .chut-qtile__btn { filter: brightness(1.12); }

/* Join the discussion */
.chut-discuss {
	position: relative;
	padding: 2rem 3rem 2rem 2rem;
	border-radius: 14px;
	background: #f2f79a;
	color: #222;
	-webkit-mask: radial-gradient(circle 14px at right 0 top 50%, transparent 98%, #000) right / 100% 44px repeat-y;
	mask: none;
	overflow: hidden;
}
.chut-discuss::after { content: ""; position: absolute; inset-block: 0; inset-inline-end: 0; inline-size: 22px; background: radial-gradient(circle at 100% 50%, #bfe8f7 11px, transparent 12px) 0 0 / 22px 34px repeat-y; }
.chut-discuss__eyebrow { margin: 0 0 0.6rem; font-family: var(--chut-display); font-size: 1rem; letter-spacing: 0.04em; text-transform: uppercase; color: #d6145a; }
.chut-discuss__q { margin: 0 0 1.25rem; font-family: var(--chut-sans) !important; font-weight: 700 !important; font-size: clamp(1.25rem, 1rem + 0.8vw, 1.625rem) !important; line-height: 1.25 !important; letter-spacing: 0 !important; }
.chut-discuss__q a { color: #222; }
.chut-discuss__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.chut-discuss__btn { padding: 0.65rem 1.6rem; border-radius: 999px; background: #4b45f0; color: #fff !important; font-weight: 700; font-size: 1.0625rem; }
.chut-discuss__btn:hover { background: #2f29c9; }
.chut-discuss__replies { display: inline-flex; align-items: center; gap: 0.2rem; color: #222; font-weight: 700; }
.chut-discuss__replies .chut-icon { inline-size: 16px; block-size: 16px; }

/* Stream (list) */
.chut-feed--stream .chut-feed__items { grid-template-columns: minmax(0, 1fr); row-gap: 1.75rem; }
.chut-card--stream { display: grid; grid-template-columns: 28px minmax(110px, 250px) minmax(0, 1fr); gap: 0 1.25rem; align-items: start; }
.chut-card--stream .chut-card__media { aspect-ratio: 3 / 2; border-radius: 8px; }
.chut-card__vlabel {
	position: relative;
	z-index: 2;
	grid-column: 1;
	align-self: stretch;
	display: flex;
	justify-content: center;
	overflow: hidden;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-size: 0.9375rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--chut-blue, #4b45f0);
	white-space: nowrap;
}
.chut-card__vlabel span { overflow: hidden; text-overflow: ellipsis; max-block-size: 100%; }
.chut-card--stream .chut-card__media { grid-column: 2; }
.chut-card--stream .chut-card__body { grid-column: 3; gap: 0.6rem; padding-block-start: 0.1rem; }
.chut-card--stream:not(:has(.chut-card__vlabel)) .chut-card__media { grid-column: 1 / 3; }
.chut-card__time { font-size: 0.9375rem; color: var(--wp--preset--color--muted); }
.chut-card--stream .chut-card__title { font-size: clamp(1.0625rem, 0.9rem + 0.6vw, 1.375rem) !important; line-height: 1.2; }
@media (max-width: 600px) {
	.chut-card--stream { grid-template-columns: 22px 120px minmax(0, 1fr); gap: 0 0.75rem; }
	.chut-card__vlabel { font-size: 0.75rem; }
	.chut-card__time { font-size: 0.8125rem; }
}

/* Featured package band */
.chut-package { background: var(--pkg-bg, #f4f78c); color: #222; padding-block: clamp(2rem, 4vw, 3rem); }
.chut-package__inner { max-inline-size: 1280px; margin-inline: auto; padding-inline: var(--wp--preset--spacing--40); }
.chut-package__title { margin-block-end: 1.25rem; color: #222; }
.chut-package__grid { display: grid; gap: 1.5rem; }
@media (min-width: 900px) { .chut-package__grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 0.75fr); gap: 1.75rem; align-items: start; } }
.chut-package a { color: #222; }
.chut-package__big a { position: relative; display: block; overflow: hidden; border-radius: 10px; background: #222; }
.chut-package__big img { display: block; inline-size: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; }
.chut-package__big a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .82)); }
.chut-package__big h3 { position: absolute; inset-inline: 0; inset-block-end: 0; z-index: 2; margin: 0; padding: 1.25rem; font-family: var(--chut-display); font-weight: 400; font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2rem); line-height: 1.12; color: #cdc9ff; }
.chut-package__mid { display: grid; gap: 1.5rem; }
.chut-package__mid img { display: block; inline-size: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
.chut-package__mid h3, .chut-package__list a { margin: 0.6rem 0 0; font-family: var(--chut-sans) !important; font-weight: 700 !important; font-size: 1.125rem !important; line-height: 1.25 !important; letter-spacing: 0 !important; }
.chut-package__mid a:hover h3, .chut-package__list a:hover { text-decoration: underline; }
.chut-package__list { display: grid; margin: 0; padding: 0; list-style: none; }
.chut-package__list li { padding-block: 1rem; border-block-end: 1px solid rgba(0, 0, 0, .15); }
.chut-package__list li:first-child { padding-block-start: 0; }
.chut-package__list li:last-child { border: 0; }
.chut-package__label { display: block; margin-block-end: 0.35rem; font-family: var(--chut-display); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.03em; color: #d6145a; }
.chut-package__list a { display: block; margin: 0; }


/* ==========================================================================
   v1.8 — Feed-first layout (added 2026-10-03)
   Grey page with white cards, big stacked feed cards with an action bar,
   two-row header (logo + search, dark menu bar), post page as a white panel.
   Self-contained: delete from this comment to the end of the file to undo.
   ======================================================================= */

:root { --chut-header-h: 112px; --chut-bar: #222222; --chut-panel-radius: 12px; }
:root body { background-color: var(--wp--preset--color--surface); }
.chut-header { background: var(--wp--preset--color--paper); border-block-end: 0; }

/* Header row 1: menu, logo, search, tools. */
.chut-masthead.is-search-row { display: flex; align-items: center; gap: 1rem; min-block-size: 64px; }
.chut-masthead.is-search-row .chut-menu { flex: none; }
.chut-masthead.is-search-row .chut-masthead__brand { flex: none; justify-content: flex-start; }
.chut-masthead.is-search-row .chut-masthead__brand .wp-block-site-logo img { block-size: clamp(28px, 3vw, 38px) !important; }
.chut-masthead.is-search-row .chut-tools { flex: none; margin-inline-start: auto; }
.chut-masthead__search { flex: 1 1 auto; min-inline-size: 0; max-inline-size: 620px; margin-inline: auto !important; }
.chut-masthead__search .wp-block-search__inside-wrapper { display: flex; align-items: center; padding: 2px 4px 2px 16px; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; background: var(--wp--preset--color--surface); }
.chut-masthead__search .wp-block-search__inside-wrapper:focus-within { border-color: var(--wp--preset--color--ink); }
.chut-masthead__search .wp-block-search__input { flex: 1; min-inline-size: 0; padding: 0.5rem 0; border: 0; border-radius: 0; background: transparent; color: var(--wp--preset--color--ink); font: inherit; font-size: 0.9375rem; }
.chut-masthead__search .wp-block-search__input:focus { outline: none; box-shadow: none; }
.chut-masthead__search .wp-block-search__button { display: grid; place-items: center; margin: 0; padding: 0.4rem 0.6rem; border: 0; border-radius: 999px; background: transparent; color: var(--wp--preset--color--ink); cursor: pointer; }
.chut-masthead__search .wp-block-search__button:hover { background: var(--wp--preset--color--pop); color: #111; }
.chut-masthead__search .wp-block-search__button svg { inline-size: 22px; block-size: 22px; fill: currentColor; }
@media (min-width: 900px) { .chut-masthead.is-search-row .chut-tools [data-open-search] { display: none; } }
@media (max-width: 899px) {
	.chut-masthead__search { display: none; }
	.chut-masthead.is-search-row { gap: 0.5rem; min-block-size: 56px; }
	.chut-masthead.is-search-row .chut-masthead__brand { flex: 1; justify-content: center; }
	:root { --chut-header-h: 102px; }
}

/* Header row 2: dark menu bar, edge to edge. */
.chut-subnav.is-bar { max-inline-size: none; min-block-size: 48px; gap: 1.25rem; padding-inline: max(var(--wp--preset--spacing--40), calc((100% - 1280px) / 2 + var(--wp--preset--spacing--40))); border: 0; background: var(--chut-bar); }
.chut-subnav.is-bar .wp-block-navigation { color: #d9d9d4; font-size: 0.9375rem; }
.chut-subnav.is-bar .wp-block-navigation-item__content { color: #d9d9d4; }
.chut-subnav.is-bar .wp-block-navigation-item__content:hover,
.chut-subnav.is-bar .current-menu-item > .wp-block-navigation-item__content { color: #fff; border-block-end-color: var(--wp--preset--color--pop); }
.chut-subnav.is-bar .chut-trend-badge:hover { background: var(--wp--preset--color--pop); color: #111; }
@media (max-width: 600px) { .chut-subnav.is-bar { min-block-size: 44px; } .chut-subnav.is-bar .wp-block-navigation-item__content { padding-block: 0.6rem; } }

/* Big feed card: image, headline, action bar. */
.chut-feed--stream .chut-feed__items { row-gap: 1.5rem; }
.chut-card--big { display: flex; flex-direction: column; gap: 0; overflow: hidden; border-radius: var(--chut-panel-radius); background: var(--wp--preset--color--paper); }
.chut-card--big .chut-card__media { aspect-ratio: 16 / 10; border-radius: 0; }
.chut-card--big .chut-card__media img { display: block; object-position: center top; }
.chut-card--big:hover .chut-card__media img { transform: scale(1.02); }
.chut-card--big .chut-card__body { gap: 0.55rem; padding: 1.1rem clamp(1rem, 3vw, 1.75rem) 1.15rem; }
.chut-card__kicker { display: flex; align-items: center; flex-wrap: wrap; gap: 0.6rem; font-size: 0.8125rem; color: var(--wp--preset--color--muted); }
.chut-card--big .chut-card__cat { color: var(--wp--preset--color--trending); font-weight: 800; }
.chut-card--big .chut-card__title { font-family: var(--chut-display); font-weight: 400; font-size: clamp(1.5rem, 1.05rem + 1.7vw, 2.25rem); line-height: 1.15; letter-spacing: 0; }
.chut-card__bar { position: relative; z-index: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; padding: 0.7rem clamp(1rem, 3vw, 1.75rem); border-block-start: 1px solid var(--wp--preset--color--line); }
.chut-card__stat { display: inline-flex; align-items: center; gap: 0.4rem; min-block-size: 40px; padding: 0 0.9rem; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; color: var(--wp--preset--color--ink); font-size: 0.9375rem; font-weight: 700; line-height: 1; text-decoration: none; }
.chut-card__stat:hover { border-color: var(--wp--preset--color--ink); background: var(--wp--preset--color--pop-soft); }
.chut-card__stat .chut-icon { inline-size: 18px; block-size: 18px; }
.chut-card__bar .chut-share { margin-inline-start: auto; }
.chut-card__bar .chut-share__btns { gap: 0.4rem; }
.chut-card__bar .chut-share__btn { inline-size: 40px; min-block-size: 40px; border-radius: 50%; }
@media (max-width: 480px) { .chut-card__bar .chut-share__btn.is-whatsapp, .chut-card__bar .chut-share__btn.is-x { display: none; } }

/* Sidebar boxes and post page as white panels. */
.chut-sidebar__box { border: 0; border-radius: var(--chut-panel-radius); background: var(--wp--preset--color--paper); }
.chut-sidebar .chut-ad.is-sticky { inset-block-start: calc(var(--chut-header-h) + 1rem); }
.chut-layout { gap: clamp(1.25rem, 2.5vw, 2rem); }
.wp-site-blocks .chut-single { padding: clamp(1rem, 3vw, 2.25rem); border-radius: var(--chut-panel-radius); background: var(--wp--preset--color--paper); }
.wp-site-blocks .chut-single .chut-single__title { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 2.9rem) !important; line-height: 1.14 !important; }
.wp-site-blocks .chut-single .chut-single__dek { font-size: clamp(1.0625rem, 0.95rem + 0.5vw, 1.25rem); font-weight: 500; color: var(--wp--preset--color--muted); }
.chut-single .chut-byline { padding-block: 0.75rem; border-block: 1px solid var(--wp--preset--color--line); }
.chut-single .chut-reactions { box-shadow: none; border: 1px solid var(--wp--preset--color--line); }
.chut-home .chut-modules, .chut-home > .chut-feed--numbered { padding: clamp(1rem, 2.5vw, 1.5rem); border-radius: var(--chut-panel-radius); background: var(--wp--preset--color--paper); }


/* ==========================================================================
   v1.9 — Post page (added 2026-10-03)
   Bold serif headline, slim action row, larger reading text, sidebar post
   list. Self-contained: delete from this comment to the end of the file.
   ======================================================================= */

body.single-post .chut-single .chut-single__title { font-family: Georgia, "Times New Roman", "Noto Serif", serif !important; font-weight: 700 !important; font-size: clamp(1.75rem, 1.25rem + 1.9vw, 2.6rem) !important; line-height: 1.2 !important; letter-spacing: -0.01em !important; }
body.single-post .entry-content,
body.single-post .wp-block-post-content { font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem); line-height: 1.65; }
body.single-post .chut-single .chut-byline { padding-block-end: 0; border-block-end: 0; }

/* Slim action row under the title (reuses the feed card bar). */
.chut-actions { padding-inline: 0; border-block: 1px solid var(--wp--preset--color--line); }
.chut-actions .chut-share__count { margin-inline-end: 0.25rem; }
.chut-single > .chut-jump { display: block; block-size: 0; margin: 0 !important; scroll-margin-top: calc(var(--chut-header-h) + 1rem); }
#respond { scroll-margin-top: calc(var(--chut-header-h) + 1rem); }

/* Sidebar post list: image on top, headline under it. */
.chut-sidebar .chut-feed--mini .chut-feed__items { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
.chut-sidebar .chut-card--mini .chut-card__title { font-size: 1.0625rem !important; }
.chut-sidebar .chut-section-head { margin-block-end: 0.85rem; }
.chut-sidebar .chut-section-title { font-size: 1.375rem; }


/* ==========================================================================
   v2.0 — Compact homepage (added 2026-10-03)
   Narrower page, shorter card image, smaller headline and buttons.
   Self-contained: delete from this comment to the end of the file to undo.
   ======================================================================= */

.chut-home.chut-main > :not(.alignfull) { max-inline-size: 1080px; }
body.home .chut-masthead { max-inline-size: calc(1080px + 2 * var(--wp--preset--spacing--40)); }
body.home .chut-subnav.is-bar { padding-inline: max(var(--wp--preset--spacing--40), calc((100% - 1080px) / 2)); }

.chut-feed--stream .chut-feed__items { row-gap: 1.25rem; }
.chut-card--big .chut-card__media { aspect-ratio: 1.91 / 1; }
.chut-card--big .chut-card__media img { object-position: center 20%; }
.chut-card--big .chut-card__body { gap: 0.4rem; padding: 0.9rem clamp(0.9rem, 2.5vw, 1.4rem) 0.95rem; }
.chut-card--big .chut-card__title { font-family: Georgia, "Times New Roman", "Noto Serif", serif; font-weight: 700; font-size: clamp(1.25rem, 1.05rem + 0.9vw, 1.75rem); line-height: 1.22; letter-spacing: -0.005em; }
.chut-card--big .chut-card__bar { gap: 0.4rem; padding: 0.55rem clamp(0.9rem, 2.5vw, 1.4rem); }
.chut-card--big .chut-card__stat { min-block-size: 36px; padding: 0 0.75rem; font-size: 0.875rem; }
.chut-card--big .chut-card__bar .chut-share__btn { inline-size: 36px; min-block-size: 36px; }
.chut-card--big .chut-card__bar .chut-share__btn .chut-icon { inline-size: 16px; block-size: 16px; }
