/* ==========================================================================
   The News Desk — theme styles
   Design tokens come from theme.json (var(--wp--preset--*)).
   ========================================================================== */

/* ---------- 1. Tokens & dark mode ---------- */
:root {
	--tnd-radius: var(--wp--custom--radius, 6px);
	--tnd-link: var(--wp--preset--color--brand);
	--tnd-nav-bg: var(--wp--preset--color--brand);
	--tnd-nav-fg: #fff;
	--tnd-card-gap: 1.25rem;
	--tnd-rule: 1px solid var(--wp--preset--color--line);
	--tnd-sidebar: 320px;
	--tnd-header-offset: 0px;
	color-scheme: light;
}

:root[data-theme="dark"] {
	--wp--preset--color--surface: #0f1217;
	--wp--preset--color--surface-2: #171c24;
	--wp--preset--color--ink: #e9ebef;
	--wp--preset--color--ink-2: #a3aab6;
	--wp--preset--color--line: #262d38;
	--wp--preset--color--accent-soft: #3b1219;
	--wp--preset--color--brand-dark: #050b14;
	--tnd-link: #8db4ff;
	--tnd-nav-bg: #0b1a30;
	color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--wp--preset--color--surface: #0f1217;
		--wp--preset--color--surface-2: #171c24;
		--wp--preset--color--ink: #e9ebef;
		--wp--preset--color--ink-2: #a3aab6;
		--wp--preset--color--line: #262d38;
		--wp--preset--color--accent-soft: #3b1219;
		--wp--preset--color--brand-dark: #050b14;
		--tnd-link: #8db4ff;
		--tnd-nav-bg: #0b1a30;
		color-scheme: dark;
	}
}

html { scroll-padding-top: 80px; }
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	background: var(--wp--preset--color--surface);
}
img { height: auto; max-width: 100%; }
:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background: #fff; clip: auto; clip-path: none; color: #000; display: block; height: auto; left: 8px; padding: 12px 16px; top: 8px; width: auto; z-index: 100000; }
.tnd-hp { position: absolute !important; left: -9999px !important; }
.tnd-dot { margin: 0 .4em; opacity: .6; }

/* ---------- 2. Layout ---------- */
.tnd-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--60);
	align-items: start;
}
.tnd-layout > * { margin-block: 0 !important; min-width: 0; }
@media (min-width: 1024px) {
	.tnd-layout { grid-template-columns: minmax(0, 1fr) var(--tnd-sidebar); }
	.tnd-sidebar-inner { position: sticky; top: calc(var(--tnd-header-offset) + 72px); }
}
.tnd-main > * + *,
.tnd-sidebar-inner > * + * { margin-block-start: var(--wp--preset--spacing--60); }
.tnd-sidebar-inner > * + * { margin-block-start: var(--wp--preset--spacing--50); }

/* ---------- 3. Header ---------- */
.tnd-topbar {
	background: var(--wp--preset--color--brand-dark);
	color: rgba(255,255,255,.85);
	font-size: var(--wp--preset--font-size--xs);
}
.tnd-topbar a { color: inherit; }
.tnd-topbar a:hover { color: #fff; }
.tnd-topbar .tnd-socials a { color: rgba(255,255,255,.8); }

.tnd-masthead { border-bottom: var(--tnd-rule); background: var(--wp--preset--color--surface); }
.tnd-masthead .wp-block-site-logo img { max-height: 64px; width: auto; }
@media (max-width: 781px) {
	.tnd-masthead .wp-block-site-logo img { max-height: 44px; }
	.tnd-masthead .tnd-ad--header { display: none; }
}
:root[data-theme="dark"] .tnd-masthead .wp-block-site-logo img { filter: brightness(0) invert(1); }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .tnd-masthead .wp-block-site-logo img { filter: brightness(0) invert(1); }
}
.tnd-site-title-fallback { font-family: var(--wp--preset--font-family--serif); font-weight: 800; letter-spacing: -.02em; }

.tnd-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .tnd-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .tnd-header { top: 0; } }
.tnd-header.is-stuck .tnd-navbar { box-shadow: 0 6px 16px rgba(0,0,0,.18); }

.tnd-navbar {
	background: var(--tnd-nav-bg);
	color: var(--tnd-nav-fg);
	transition: box-shadow .2s ease;
}
.tnd-navbar a, .tnd-navbar button { color: var(--tnd-nav-fg); }
.tnd-navbar .wp-block-navigation { font-weight: 600; letter-spacing: .01em; }
.tnd-navbar .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	padding: .95rem .2rem;
	position: relative;
}
.tnd-navbar .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
	background: var(--wp--preset--color--accent); transform: scaleX(0); transition: transform .2s ease;
}
.tnd-navbar .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.tnd-navbar .current-menu-item > .wp-block-navigation-item__content::after,
.tnd-navbar .wp-block-navigation-item__content[aria-current]::after { transform: scaleX(1); }
.tnd-navbar .wp-block-navigation a:hover { color: #fff; }
.tnd-navbar .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--surface) !important;
	color: var(--wp--preset--color--ink) !important;
	border: var(--tnd-rule) !important;
	border-radius: var(--tnd-radius);
	box-shadow: var(--wp--preset--shadow--soft);
	padding: .4rem 0;
	min-width: 220px !important;
}
.tnd-navbar .wp-block-navigation__submenu-container a { color: var(--wp--preset--color--ink) !important; padding: .5rem 1rem !important; }
.tnd-navbar .wp-block-navigation__submenu-container a:hover { color: var(--wp--preset--color--accent) !important; }
.tnd-navbar .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--surface) !important;
	color: var(--wp--preset--color--ink) !important;
	padding: 1.5rem;
}
.tnd-navbar .wp-block-navigation__responsive-container.is-menu-open a { color: var(--wp--preset--color--ink); font-size: 1.05rem; }
.tnd-navbar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; }
.tnd-navbar .wp-block-search__button { background: transparent; color: #fff; border: 0; padding: .5rem; }
.tnd-navbar .wp-block-search__button svg { fill: currentColor; }
.tnd-navbar .wp-block-search__input { border-radius: var(--tnd-radius); border: 0; padding: .45rem .75rem; min-width: 0; }
.tnd-navbar .wp-block-search.wp-block-search__button-behavior-expand.wp-block-search__searchfield-hidden .wp-block-search__input { width: 0; padding: 0; }

/* Dark-mode toggle */
.tnd-mode {
	display: inline-flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border-radius: 50%;
	border: 1px solid rgba(255,255,255,.25); background: transparent; color: inherit; cursor: pointer;
	padding: 0;
}
.tnd-mode:hover { background: rgba(255,255,255,.1); }
.tnd-mode__light { display: none; }
:root[data-theme="dark"] .tnd-mode__light { display: inline-flex; }
:root[data-theme="dark"] .tnd-mode__dark { display: none; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .tnd-mode__light { display: inline-flex; }
	:root:not([data-theme="light"]) .tnd-mode__dark { display: none; }
}

/* ---------- 4. Breaking ticker ---------- */
.tnd-ticker {
	display: flex; align-items: stretch;
	background: var(--wp--preset--color--surface);
	border-bottom: var(--tnd-rule);
	font-size: var(--wp--preset--font-size--sm);
	overflow: hidden;
	min-height: 42px;
}
.tnd-ticker__label {
	flex: none; display: inline-flex; align-items: center; gap: .35rem;
	background: var(--wp--preset--color--accent); color: #fff;
	font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .72rem;
	padding: 0 .9rem;
	position: relative; z-index: 1;
}
.tnd-ticker--latest .tnd-ticker__label { background: var(--wp--preset--color--brand); }
.tnd-ticker__viewport {
	flex: 1; overflow: hidden; display: flex; align-items: center;
	mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 40px), transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 40px), transparent);
}
.tnd-ticker__track { display: flex; gap: 2.5rem; list-style: none; margin: 0; padding: 0 1.25rem; white-space: nowrap; }
.tnd-ticker__track li { display: inline-flex; align-items: baseline; gap: .5rem; }
.tnd-ticker__track li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--wp--preset--color--accent); align-self: center; }
.tnd-ticker__track a { font-weight: 600; }
.tnd-ticker__track time { color: var(--wp--preset--color--ink-2); font-size: .78rem; }
.tnd-ticker.is-animated .tnd-ticker__track { animation: tnd-marquee var(--tnd-ticker-duration, 40s) linear infinite; padding-right: 0; }
.tnd-ticker.is-animated:hover .tnd-ticker__track,
.tnd-ticker.is-animated:focus-within .tnd-ticker__track { animation-play-state: paused; }
.tnd-ticker.is-static .tnd-ticker__viewport { overflow-x: auto; }
@keyframes tnd-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- 5. Badges & labels ---------- */
.tnd-badge {
	display: inline-flex; align-items: center; gap: .3rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; line-height: 1;
	padding: .3rem .45rem; border-radius: 3px;
	background: var(--wp--preset--color--ink); color: var(--wp--preset--color--surface);
}
.tnd-badge--breaking, .tnd-badge--live { background: var(--wp--preset--color--accent); color: #fff; }
.tnd-badge--exclusive { background: var(--wp--preset--color--highlight); color: #1b1300; }
.tnd-badge--sponsored { background: var(--wp--preset--color--surface-2); color: var(--wp--preset--color--ink-2); border: var(--tnd-rule); }
.tnd-pulse { width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: tnd-pulse 1.4s ease-in-out infinite; }
@keyframes tnd-pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.75); } }
@media (prefers-reduced-motion: reduce) { .tnd-pulse { animation: none; } }

.tnd-labels { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.tnd-labels__cat {
	font-size: var(--wp--preset--font-size--xs); font-weight: 800; text-transform: uppercase; letter-spacing: .08em;
	color: var(--wp--preset--color--accent);
}

/* ---------- 6. Story cards ---------- */
.tnd-card { position: relative; display: grid; gap: .65rem; align-content: start; }
.tnd-card__media {
	display: block; position: relative; overflow: hidden; border-radius: var(--tnd-radius);
	aspect-ratio: 16 / 9; background: var(--wp--preset--color--surface-2);
}
.tnd-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.tnd-card:hover .tnd-card__media img { transform: scale(1.03); }
@media (prefers-reduced-motion: reduce) { .tnd-card:hover .tnd-card__media img { transform: none; } }
.tnd-card__body { display: grid; gap: .4rem; align-content: start; min-width: 0; }
.tnd-card__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; line-height: 1; }
.tnd-card__cat {
	font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;
	color: var(--tnd-section-accent, var(--wp--preset--color--accent));
}
.tnd-card__title {
	margin: 0; font-family: var(--wp--preset--font-family--serif); font-weight: 700;
	font-size: 1.125rem; line-height: 1.28; letter-spacing: -.005em;
	color: var(--wp--preset--color--ink);
	text-wrap: pretty;
}
.tnd-card__title a { color: inherit; }
.tnd-card__title a:hover { color: var(--wp--preset--color--accent); }
.tnd-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.tnd-card__kicker a, .tnd-card__cat { position: relative; z-index: 1; }
.tnd-card__excerpt { margin: 0; color: var(--wp--preset--color--ink-2); font-size: .95rem; line-height: 1.55; }
.tnd-card__meta { display: flex; flex-wrap: wrap; align-items: center; font-size: .78rem; color: var(--wp--preset--color--ink-2); }

.tnd-card--lead .tnd-card__title { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem); line-height: 1.15; letter-spacing: -.015em; }
.tnd-card--lead .tnd-card__excerpt { font-size: 1.02rem; }

.tnd-card--compact { grid-template-columns: minmax(0, 1fr) 110px; gap: .9rem; align-items: start; }
.tnd-card--compact .tnd-card__media { order: 2; aspect-ratio: 4 / 3; border-radius: 4px; }
.tnd-card--compact .tnd-card__title { font-size: 1rem; line-height: 1.3; }
@media (min-width: 600px) { .tnd-card--compact { grid-template-columns: minmax(0, 1fr) 128px; } }

.tnd-card--text .tnd-card__title { font-size: 1.02rem; }

.tnd-card--numbered { grid-template-columns: 2.4rem minmax(0, 1fr); gap: .75rem; }
.tnd-card__num {
	font-family: var(--wp--preset--font-family--serif); font-weight: 800; font-size: 2rem; line-height: 1;
	color: var(--wp--preset--color--accent); opacity: .9;
}
.tnd-card--numbered .tnd-card__title { font-size: 1rem; }
.tnd-card--numbered .tnd-card__kicker:empty { display: none; }

.tnd-card--overlay { border-radius: var(--tnd-radius); overflow: hidden; isolation: isolate; color: #fff; }
.tnd-card--overlay .tnd-card__media { border-radius: 0; aspect-ratio: 4 / 3; }
.tnd-card--overlay .tnd-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.82)); }
.tnd-card--overlay .tnd-card__body { position: absolute; inset: auto 0 0 0; padding: 1rem 1.1rem 1.1rem; z-index: 1; }
.tnd-card--overlay .tnd-card__title, .tnd-card--overlay .tnd-card__meta { color: #fff; }
.tnd-card--overlay .tnd-card__title a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; }
.tnd-card--overlay .tnd-card__cat { color: #fff; background: var(--wp--preset--color--accent); padding: .28rem .45rem; border-radius: 3px; }
.tnd-card--overlay .tnd-card__excerpt { display: none; }

/* Placeholder for stories without any image */
.tnd-placeholder {
	position: absolute; inset: 0; display: grid; place-items: center;
	background:
		radial-gradient(circle at 20% 20%, rgba(255,255,255,.08), transparent 40%),
		linear-gradient(135deg, var(--wp--preset--color--brand), var(--wp--preset--color--brand-dark));
	color: rgba(255,255,255,.55);
	font-family: var(--wp--preset--font-family--serif); font-weight: 800; font-size: 1rem; letter-spacing: .02em;
}
.tnd-card--compact .tnd-placeholder span { font-size: .6rem; text-align: center; padding: 0 .4rem; }

/* ---------- 7. Section headers ---------- */
.tnd-section-head {
	display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
	border-top: 3px solid var(--wp--preset--color--ink);
	padding-top: .6rem; margin-bottom: 1.1rem;
}
.tnd-section-head__title {
	margin: 0; font-family: var(--wp--preset--font-family--sans);
	font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
	display: inline-flex; align-items: center; gap: .55rem;
}
.tnd-section-head__title::before {
	content: ""; width: 10px; height: 10px; border-radius: 2px;
	background: var(--tnd-section-accent, var(--wp--preset--color--accent));
}
.tnd-section-head__title a { color: var(--wp--preset--color--ink); }
.tnd-section-head__title a:hover { color: var(--wp--preset--color--accent); }
.tnd-section-head__more {
	display: inline-flex; align-items: center; gap: .3rem;
	font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
	color: var(--wp--preset--color--ink-2);
}
.tnd-section-head__more:hover { color: var(--wp--preset--color--accent); }
.tnd-section-head__more .tnd-icon { transition: transform .2s ease; }
.tnd-section-head__more:hover .tnd-icon { transform: translateX(3px); }

/* ---------- 8. Top stories ---------- */
.tnd-top { display: grid; gap: var(--wp--preset--spacing--50); }
.tnd-top__side, .tnd-top__list { display: grid; gap: var(--tnd-card-gap); align-content: start; }
.tnd-top__list > .tnd-card + .tnd-card { border-top: var(--tnd-rule); padding-top: var(--tnd-card-gap); }
@media (min-width: 700px) {
	.tnd-top--classic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tnd-top--classic .tnd-top__lead { grid-column: 1 / -1; }
}
@media (min-width: 1100px) {
	.tnd-top--classic { grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr) minmax(0, .95fr); gap: 1.75rem; }
	.tnd-top--classic .tnd-top__lead { grid-column: auto; }
	.tnd-top--classic .tnd-top__side { border-left: var(--tnd-rule); padding-left: 1.75rem; }
	.tnd-top--classic .tnd-top__list { border-left: var(--tnd-rule); padding-left: 1.75rem; }
}
.tnd-top--mosaic { grid-template-columns: minmax(0, 1fr); }
.tnd-top--mosaic .tnd-top__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.tnd-top--mosaic .tnd-top__grid .tnd-card__title { font-size: .98rem; }
.tnd-top--mosaic .tnd-top__lead .tnd-card__media { aspect-ratio: 16 / 10; }
.tnd-top--mosaic .tnd-top__lead .tnd-card__title { font-size: clamp(1.4rem, 1rem + 1.6vw, 2.2rem); }
@media (min-width: 1000px) {
	.tnd-top--mosaic { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: .75rem; }
	.tnd-top--mosaic .tnd-top__lead .tnd-card { height: 100%; }
	.tnd-top--mosaic .tnd-top__lead .tnd-card__media { aspect-ratio: auto; height: 100%; min-height: 420px; }
	.tnd-top--mosaic .tnd-top__grid .tnd-card__media { aspect-ratio: 4 / 3; }
}

/* ---------- 9. Category sections ---------- */
.tnd-section__body { display: grid; gap: var(--tnd-card-gap); }
.tnd-section--lead-list .tnd-section__body > .tnd-card--compact + .tnd-card--compact,
.tnd-section--list .tnd-section__body > .tnd-card + .tnd-card,
.tnd-section--strip .tnd-section__body > .tnd-card + .tnd-card { border-top: var(--tnd-rule); padding-top: var(--tnd-card-gap); }
@media (min-width: 760px) {
	.tnd-section--lead-list .tnd-section__body { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); column-gap: 1.75rem; }
	.tnd-section--lead-list .tnd-section__body > .tnd-card--lead { grid-row: span 6; }
	.tnd-section--lead-list .tnd-section__body > .tnd-card--compact + .tnd-card--compact { border-top: var(--tnd-rule); }
	.tnd-section--grid .tnd-section__body { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.75rem; }
	.tnd-section--columns .tnd-section__body { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.75rem; }
	.tnd-section--columns .tnd-section__body > .tnd-card--lead { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.5rem; align-items: center; }
	.tnd-section--strip .tnd-section__body { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.75rem; }
	.tnd-section--strip .tnd-section__body > .tnd-card:nth-child(2) { border-top: 0; padding-top: 0; }
}
@media (min-width: 1100px) {
	.tnd-section--grid .tnd-section__body { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.alignwide .tnd-section--grid .tnd-section__body,
	.tnd-section--grid.alignwide .tnd-section__body { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.tnd-section--columns .tnd-section__body > .tnd-card--compact { border-top: var(--tnd-rule); padding-top: var(--tnd-card-gap); }

/* Paired sections side by side (homepage "two up" rows) */
.tnd-two-up { display: grid; gap: var(--wp--preset--spacing--60); }
.tnd-two-up > * { margin: 0 !important; }
@media (min-width: 760px) { .tnd-two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tnd-two-up .tnd-section--lead-list .tnd-section__body { grid-template-columns: minmax(0, 1fr); }
.tnd-two-up .tnd-section--lead-list .tnd-section__body > .tnd-card--lead { grid-row: auto; }
.tnd-three-up { display: grid; gap: var(--wp--preset--spacing--60); }
.tnd-three-up > * { margin: 0 !important; }
@media (min-width: 900px) { .tnd-three-up { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- 10. Latest & most read ---------- */
.tnd-latest__list { display: grid; gap: 1rem; }
.tnd-latest__list > .tnd-card + .tnd-card { border-top: var(--tnd-rule); padding-top: 1rem; }
.tnd-latest--timeline .tnd-latest__list { border-left: 2px solid var(--wp--preset--color--line); padding-left: 1rem; gap: .9rem; }
.tnd-latest--timeline .tnd-card { border-top: 0 !important; padding-top: 0 !important; }
.tnd-latest--timeline .tnd-card::before { content: ""; position: absolute; left: calc(-1rem - 6px); top: .2rem; width: 10px; height: 10px; border-radius: 50%; background: var(--wp--preset--color--surface); border: 2px solid var(--wp--preset--color--accent); }
.tnd-latest--timeline .tnd-card__meta { order: -1; font-weight: 700; color: var(--wp--preset--color--accent); }
.tnd-latest--timeline .tnd-card__body { display: flex; flex-direction: column; }
.tnd-latest--standard .tnd-latest__list { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.tnd-latest--standard .tnd-latest__list > .tnd-card + .tnd-card { border-top: 0; padding-top: 0; }

.tnd-mostread__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.tnd-mostread__list li + li { border-top: var(--tnd-rule); padding-top: .9rem; }

/* ---------- 11. Single article ---------- */
.tnd-article-header { display: grid; gap: .9rem; }
.tnd-article-header .wp-block-post-title {
	margin: 0; font-size: clamp(1.85rem, 1.2rem + 2.4vw, 3rem); line-height: 1.1; letter-spacing: -.02em;
	text-wrap: balance;
}
.tnd-standfirst, .tnd-article-header .wp-block-post-excerpt {
	margin: 0; font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--lg); line-height: 1.45; color: var(--wp--preset--color--ink-2);
}
.tnd-article-header .wp-block-post-excerpt__more-text { display: none; }
.tnd-article-header .wp-block-post-excerpt__excerpt { margin: 0; }

.tnd-byline { display: flex; align-items: center; gap: .8rem; font-size: var(--wp--preset--font-size--sm); }
.tnd-byline__avatar img, .tnd-byline__avatar--desk { width: 44px; height: 44px; border-radius: 50%; display: block; }
.tnd-byline__avatar--desk {
	display: grid; place-items: center; background: var(--wp--preset--color--brand); color: #fff;
	font-weight: 800; font-size: .8rem; letter-spacing: .03em;
}
.tnd-byline__names { font-weight: 600; }
.tnd-byline__author { color: var(--wp--preset--color--ink); border-bottom: 1px solid var(--wp--preset--color--line); }
.tnd-byline__author:hover { border-color: currentColor; }
.tnd-byline__credit { color: var(--wp--preset--color--ink-2); font-weight: 500; }
.tnd-byline__dates { color: var(--wp--preset--color--ink-2); font-size: .8rem; display: flex; flex-wrap: wrap; align-items: center; }

.tnd-article-meta-row {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
	border-top: var(--tnd-rule); border-bottom: var(--tnd-rule); padding-block: .85rem;
}

.tnd-featured { margin-inline: 0; margin-bottom: 0; }
.tnd-featured img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--tnd-radius); }
.tnd-featured figcaption, .tnd-featured .wp-element-caption { margin-top: .5rem; font-size: var(--wp--preset--font-size--sm); color: var(--wp--preset--color--ink-2); }

.tnd-article-body { font-size: var(--wp--preset--font-size--md); }
.tnd-article-body .tnd-lede::first-letter {
	float: left; font-family: var(--wp--preset--font-family--serif); font-weight: 800;
	font-size: 3.6em; line-height: .82; padding: .08em .1em 0 0; color: var(--wp--preset--color--brand);
}
:root[data-theme="dark"] .tnd-article-body .tnd-lede::first-letter { color: var(--wp--preset--color--ink); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .tnd-article-body .tnd-lede::first-letter { color: var(--wp--preset--color--ink); } }
.tnd-article-body .tnd-dateline {
	font-family: var(--wp--preset--font-family--sans); font-size: .8rem; font-weight: 700; text-transform: uppercase;
	letter-spacing: .06em; color: var(--wp--preset--color--ink-2); margin-bottom: .5rem;
}
.tnd-article-body > :is(p, h2, h3, h4, ul, ol, blockquote, .wp-block-quote) { max-width: 44rem; }
.tnd-article-body a { color: var(--tnd-link); text-underline-offset: 2px; text-decoration-thickness: 1px; }
.tnd-article-body a:hover { color: var(--wp--preset--color--accent); }
.tnd-article-body h2, .tnd-article-body h3 { margin-top: 2rem; }
.tnd-article-body figure { margin-block: 1.75rem; }
.tnd-article-body img { border-radius: 4px; }
.tnd-article-body .wp-block-embed, .tnd-article-body iframe { max-width: 100%; }
.tnd-article-body blockquote:not(.wp-block-pullquote) { margin-inline: 0; }

.tnd-article-footer .wp-block-post-terms { font-size: .8rem; }
.tnd-tags .wp-block-post-terms__prefix { font-weight: 800; text-transform: uppercase; letter-spacing: .06em; font-size: .72rem; color: var(--wp--preset--color--ink-2); margin-right: .5rem; }
.tnd-tags a {
	display: inline-block; margin: 0 .3rem .4rem 0; padding: .35rem .7rem;
	border: var(--tnd-rule); border-radius: 999px; font-size: .78rem; font-weight: 600;
	color: var(--wp--preset--color--ink); text-transform: none; letter-spacing: 0;
}
.tnd-tags a:hover { border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--accent); }
.tnd-tags .wp-block-post-terms__separator { display: none; }

/* Share */
.tnd-share { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.tnd-share__label { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--wp--preset--color--ink-2); margin-right: .2rem; }
.tnd-share__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
	min-width: 38px; height: 38px; padding: 0 .6rem; border-radius: 999px;
	border: var(--tnd-rule); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink);
	cursor: pointer; font: inherit; font-size: .82rem; font-weight: 700;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.tnd-share__btn:hover { color: #fff; border-color: transparent; }
.tnd-share__btn--whatsapp { background: #25D366; border-color: #25D366; color: #fff; padding: 0 .9rem; }
.tnd-share__btn--whatsapp:hover { background: #1da851; }
.tnd-share__btn--facebook:hover { background: #1877F2; }
.tnd-share__btn--x:hover { background: #000; }
.tnd-share__btn--telegram:hover { background: #229ED9; }
.tnd-share__btn--linkedin:hover { background: #0A66C2; }
.tnd-share__btn--copy:hover, .tnd-share__btn--native:hover { background: var(--wp--preset--color--brand); }
.tnd-share--stack { flex-direction: column; align-items: stretch; }
@media (max-width: 480px) { .tnd-share__label { display: none; } }

/* Notices */
.tnd-notices { display: grid; gap: .6rem; }
.tnd-notice { margin: 0; padding: .8rem 1rem; border-radius: var(--tnd-radius); font-size: var(--wp--preset--font-size--sm); line-height: 1.5; }
.tnd-notice--sponsored { background: var(--wp--preset--color--surface-2); border: var(--tnd-rule); }
.tnd-notice--correction { background: var(--wp--preset--color--accent-soft); border-left: 4px solid var(--wp--preset--color--accent); }

/* Author box */
.tnd-authorbox { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 1rem; padding: 1.25rem; background: var(--wp--preset--color--surface-2); border-radius: var(--tnd-radius); }
.tnd-authorbox img { border-radius: 50%; }
.tnd-authorbox p { margin: 0 0 .35rem; }
.tnd-authorbox__name { font-weight: 800; font-family: var(--wp--preset--font-family--serif); font-size: 1.1rem; }
.tnd-authorbox__bio { color: var(--wp--preset--color--ink-2); font-size: .92rem; }
.tnd-authorbox__links { display: flex; gap: 1rem; font-size: .82rem; font-weight: 700; }
.tnd-authorbox__links a { color: var(--wp--preset--color--accent); display: inline-flex; gap: .3rem; align-items: center; }

/* Related */
.tnd-related__grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .tnd-related__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.tnd-related .tnd-card__title { font-size: 1rem; }
@media (max-width: 520px) { .tnd-related .tnd-card__meta { display: none; } }

/* WhatsApp follow CTA */
.tnd-wa-cta {
	display: flex; align-items: center; gap: .75rem; padding: .85rem 1rem;
	border-radius: var(--tnd-radius); background: #e9f9ef; color: #0b3d1f !important; font-weight: 700; font-size: .95rem;
	border: 1px solid #bfe9cf;
}
.tnd-wa-cta .tnd-icon { color: #25D366; flex: none; }
.tnd-wa-cta__btn { margin-left: auto; background: #25D366; color: #fff; padding: .45rem .9rem; border-radius: 999px; font-size: .8rem; }
.tnd-wa-cta:hover .tnd-wa-cta__btn { background: #1da851; }
:root[data-theme="dark"] .tnd-wa-cta { background: #0f2b1b; border-color: #1b4d31; color: #d5f5e1 !important; }

/* Reading progress */
.tnd-progress {
	position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100000;
	background: var(--wp--preset--color--accent); transform-origin: 0 50%; transform: scaleX(0);
}
.admin-bar .tnd-progress { top: var(--wp-admin--admin-bar--height, 32px); }

/* Comments */
.wp-block-comments { border-top: var(--tnd-rule); padding-top: 1.5rem; }
.wp-block-comment-template li { border-bottom: var(--tnd-rule); padding-bottom: 1rem; margin-bottom: 1rem; }
.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]), .wp-block-post-comments-form textarea {
	border: 1px solid var(--wp--preset--color--line); border-radius: var(--tnd-radius); padding: .7rem; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink); width: 100%;
}

/* ---------- 12. Live blog ---------- */
.tnd-live { border: 1px solid var(--wp--preset--color--line); border-radius: var(--tnd-radius); overflow: hidden; margin-block: 2rem; font-family: var(--wp--preset--font-family--sans); }
.tnd-live__bar { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding: .75rem 1rem; background: var(--wp--preset--color--surface-2); font-size: .85rem; color: var(--wp--preset--color--ink-2); border-bottom: var(--tnd-rule); }
.tnd-live__count { margin-left: auto; font-weight: 700; }
.tnd-live__entries { padding: 0 1rem; }
.tnd-live__new {
	display: block; width: calc(100% - 2rem); margin: .75rem 1rem 0; padding: .65rem;
	background: var(--wp--preset--color--accent); color: #fff; border: 0; border-radius: 999px; font-weight: 700; cursor: pointer;
}
.tnd-live-entry { position: relative; padding: 1.25rem 0 1.25rem 1.25rem; border-left: 2px solid var(--wp--preset--color--line); margin-left: .25rem; }
.tnd-live-entry + .tnd-live-entry { border-top: 0; }
.tnd-live-entry::before { content: ""; position: absolute; left: -7px; top: 1.45rem; width: 12px; height: 12px; border-radius: 50%; background: var(--wp--preset--color--surface); border: 2px solid var(--wp--preset--color--accent); }
.tnd-live-entry__meta { display: flex; align-items: center; gap: .5rem; font-size: .8rem; color: var(--wp--preset--color--ink-2); margin-bottom: .4rem; }
.tnd-live-entry__time { font-weight: 800; color: var(--wp--preset--color--accent) !important; text-decoration: none !important; font-size: .9rem; }
.tnd-live-entry__pin { background: var(--wp--preset--color--highlight); color: #1b1300; font-weight: 800; font-size: .65rem; text-transform: uppercase; letter-spacing: .08em; padding: .2rem .4rem; border-radius: 3px; }
.tnd-live-entry.is-pinned { background: var(--wp--preset--color--surface-2); border-left-color: var(--wp--preset--color--highlight); padding-right: 1rem; }
.tnd-live-entry__body { font-family: var(--wp--preset--font-family--serif); }
.tnd-live-entry__body > :first-child { margin-top: 0; }
.tnd-live-entry__body > :last-child { margin-bottom: 0; }
.tnd-live-entry__body h3 { font-size: 1.2rem; margin-bottom: .4rem; }
.tnd-article-body .tnd-live .tnd-lede::first-letter { all: unset; }

/* ---------- 13. Ads (space reserved to prevent layout shift) ---------- */
.tnd-ad { text-align: center; display: grid; justify-items: center; gap: .3rem; }
.tnd-ad__label { font-size: .62rem; text-transform: uppercase; letter-spacing: .12em; color: var(--wp--preset--color--ink-2); }
.tnd-ad__inner { width: 100%; display: grid; place-items: center; overflow: hidden; }
.tnd-ad--header .tnd-ad__inner { min-height: 90px; max-width: 728px; }
.tnd-ad--home-mid .tnd-ad__inner { min-height: 250px; }
.tnd-ad--sidebar .tnd-ad__inner { min-height: 250px; }
.tnd-ad--in-article { margin-block: 2rem; padding-block: 1rem; border-top: var(--tnd-rule); border-bottom: var(--tnd-rule); }
.tnd-ad--in-article .tnd-ad__inner { min-height: 250px; }
.tnd-ad--after-article .tnd-ad__inner { min-height: 250px; }
.tnd-ad--footer .tnd-ad__inner { min-height: 90px; }
@media (max-width: 781px) { .tnd-ad--home-mid .tnd-ad__inner, .tnd-ad--footer .tnd-ad__inner { min-height: 100px; } }

/* ---------- 14. Newsletter ---------- */
.tnd-newsletter {
	background: var(--wp--preset--color--brand); color: #fff; border-radius: var(--tnd-radius);
	padding: 1.5rem; display: grid; gap: .6rem; position: relative; overflow: hidden;
}
.tnd-newsletter::after { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: rgba(255,255,255,.06); }
.tnd-newsletter__icon { width: 40px; height: 40px; border-radius: 50%; background: var(--wp--preset--color--accent); display: grid; place-items: center; }
.tnd-newsletter__title { margin: 0; font-family: var(--wp--preset--font-family--serif); font-weight: 800; font-size: 1.35rem; line-height: 1.2; color: #fff; }
.tnd-newsletter__text { margin: 0; opacity: .85; font-size: .92rem; }
.tnd-newsletter__form { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .3rem; position: relative; z-index: 1; }
.tnd-newsletter__form input[type=email] { flex: 1 1 180px; min-width: 0; padding: .75rem .9rem; border-radius: var(--tnd-radius); border: 0; font: inherit; font-size: .95rem; background: #fff; color: #121417; }
.tnd-newsletter__form button { padding: .75rem 1.1rem; border: 0; border-radius: var(--tnd-radius); background: var(--wp--preset--color--accent); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.tnd-newsletter__form button:hover { filter: brightness(1.1); }
.tnd-newsletter__form.is-done { display: none; }
.tnd-newsletter__fine { margin: 0; font-size: .75rem; opacity: .7; position: relative; z-index: 1; }
@media (min-width: 900px) {
	.tnd-newsletter.alignwide, .tnd-newsletter--band, .tnd-newsletter.alignfull { grid-template-columns: auto minmax(0,1fr) minmax(0, 1.1fr); column-gap: 1.5rem; align-items: center; padding: 2rem; }
	.tnd-newsletter.alignwide .tnd-newsletter__icon, .tnd-newsletter--band .tnd-newsletter__icon, .tnd-newsletter.alignfull .tnd-newsletter__icon { grid-row: span 2; }
	.tnd-newsletter.alignwide .tnd-newsletter__form, .tnd-newsletter--band .tnd-newsletter__form, .tnd-newsletter.alignfull .tnd-newsletter__form { grid-column: 3; grid-row: 1 / span 2; margin: 0; }
	.tnd-newsletter.alignwide .tnd-newsletter__fine, .tnd-newsletter--band .tnd-newsletter__fine, .tnd-newsletter.alignfull .tnd-newsletter__fine { grid-column: 3; }
}

/* ---------- 15. Footer ---------- */
.tnd-footer { background: var(--wp--preset--color--brand-dark); color: rgba(255,255,255,.78); font-size: var(--wp--preset--font-size--sm); }
.tnd-footer a { color: rgba(255,255,255,.85); }
.tnd-footer a:hover { color: #fff; text-decoration: underline; }
.tnd-footer h2, .tnd-footer h3, .tnd-footer .wp-block-heading {
	color: #fff; font-family: var(--wp--preset--font-family--sans); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800;
}
.tnd-footer .wp-block-site-logo img { filter: brightness(0) invert(1); max-height: 56px; width: auto; }
.tnd-footer .wp-block-navigation { gap: .55rem; }
.tnd-footer .wp-block-navigation .wp-block-navigation-item__content { padding: .1rem 0; }
.tnd-footer .tnd-socials a { color: #fff; background: rgba(255,255,255,.08); }
.tnd-footer .tnd-socials a:hover { background: var(--wp--preset--color--accent); text-decoration: none; }
.tnd-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); font-size: .78rem; color: rgba(255,255,255,.6); }
.tnd-footer-bottom .wp-block-navigation { font-size: .78rem; }

.tnd-siteinfo__about { margin: 0 0 1rem; line-height: 1.6; }
.tnd-siteinfo dl { margin: 0; display: grid; gap: .45rem; }
.tnd-siteinfo dl > div { display: grid; grid-template-columns: 7.5rem minmax(0,1fr); gap: .5rem; }
.tnd-siteinfo dt { font-weight: 700; color: rgba(255,255,255,.55); font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; padding-top: .1em; }
.tnd-siteinfo dd { margin: 0; }

.tnd-socials { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.tnd-socials a { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; transition: background .15s ease; }
.tnd-topbar .tnd-socials a { width: 28px; height: 28px; }
.tnd-topbar .tnd-socials a:hover { background: rgba(255,255,255,.1); }

/* ---------- 16. Archives & listings ---------- */
.tnd-archive { display: flex; gap: 1.25rem; align-items: center; padding-block: var(--wp--preset--spacing--50); border-bottom: 3px solid var(--wp--preset--color--ink); }
.tnd-archive__kicker { margin: 0 0 .35rem; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--wp--preset--color--accent); }
.tnd-archive__title { margin: 0; font-size: clamp(1.8rem, 1.3rem + 2vw, 2.8rem); line-height: 1.1; }
.tnd-archive__desc { color: var(--wp--preset--color--ink-2); max-width: 60ch; margin-top: .5rem; }
.tnd-archive__desc p { margin: 0; }
.tnd-archive__count { margin: .5rem 0 0; color: var(--wp--preset--color--ink-2); font-size: .85rem; }
.tnd-archive__avatar img { border-radius: 50%; display: block; }
.tnd-archive__subs { list-style: none; padding: 0; margin: .8rem 0 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.tnd-archive__subs a { display: inline-block; padding: .3rem .7rem; border: var(--tnd-rule); border-radius: 999px; font-size: .8rem; font-weight: 600; }
.tnd-archive { flex-wrap: wrap; }
.tnd-archive > .tnd-archive__subs { flex-basis: 100%; }

/* River: archive post lists built with the core Query Loop */
.tnd-river .wp-block-post-template { display: grid; gap: 0; list-style: none; padding: 0; margin: 0; }
.tnd-river .wp-block-post { display: grid; grid-template-columns: minmax(0,1fr) 120px; gap: 1rem; padding-block: 1.25rem; border-bottom: var(--tnd-rule); align-items: start; position: relative; }
.tnd-river .wp-block-post:first-child { padding-top: 0; }
.tnd-river .wp-block-post-featured-image { order: 2; margin: 0; }
.tnd-river .wp-block-post-featured-image img,
.tnd-river .wp-block-post-featured-image .tnd-ph-wrap { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; width: 100%; }
.tnd-river .tnd-river__text { display: grid; gap: .4rem; align-content: start; }
.tnd-river .tnd-river__text > * { margin: 0 !important; }
.tnd-river .wp-block-post-title { font-size: 1.15rem; line-height: 1.28; }
.tnd-river .wp-block-post-title a:hover { color: var(--wp--preset--color--accent); }
.tnd-river .wp-block-post-excerpt { font-size: .95rem; }
.tnd-river .wp-block-post-excerpt__excerpt { margin: 0; }
.tnd-river .wp-block-post-excerpt__more-text { display: none; }
.tnd-river .wp-block-post-date { font-size: .78rem; }
@media (min-width: 640px) {
	.tnd-river .wp-block-post { grid-template-columns: 240px minmax(0,1fr); gap: 1.4rem; }
	.tnd-river .wp-block-post-featured-image { order: 0; }
	.tnd-river .wp-block-post-featured-image img, .tnd-river .wp-block-post-featured-image .tnd-ph-wrap { aspect-ratio: 16 / 10; }
	.tnd-river .wp-block-post-title { font-size: 1.35rem; }
}
@media (max-width: 639px) { .tnd-river .wp-block-post-excerpt { display: none; } }
.tnd-ph-wrap { position: relative; display: block; overflow: hidden; }

/* First story in an archive gets a bigger treatment */
@media (min-width: 640px) {
	.tnd-river--feature .wp-block-post:first-child { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
	.tnd-river--feature .wp-block-post:first-child .wp-block-post-title { font-size: 1.9rem; line-height: 1.15; }
}

.wp-block-query-pagination { gap: .4rem; margin-top: 2rem; font-size: .9rem; }
.wp-block-query-pagination .page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next {
	display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 .8rem;
	border: var(--tnd-rule); border-radius: var(--tnd-radius);
}
.wp-block-query-pagination .page-numbers.current { background: var(--wp--preset--color--brand); color: #fff; border-color: transparent; }
.wp-block-query-pagination a:hover { border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--accent); }

/* Search */
.wp-block-search__input { border: 1px solid var(--wp--preset--color--line); border-radius: var(--tnd-radius); padding: .7rem .9rem; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--ink); }

/* 404 */
.tnd-404-code { font-family: var(--wp--preset--font-family--serif); font-size: clamp(5rem, 12vw, 9rem); font-weight: 900; line-height: 1; color: var(--wp--preset--color--accent); margin: 0; }

/* ---------- 17. Toast & misc ---------- */
.tnd-toast {
	position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0;
	background: var(--wp--preset--color--ink); color: var(--wp--preset--color--surface);
	padding: .7rem 1.1rem; border-radius: 999px; font-size: .9rem; font-weight: 600; z-index: 100001;
	transition: opacity .25s ease, transform .25s ease;
}
.tnd-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.tnd-today { white-space: nowrap; }

/* Pages */
.tnd-page-title { margin-top: 0; }
.tnd-callout { background: var(--wp--preset--color--surface-2); border-radius: var(--tnd-radius); padding: 1.25rem 1.5rem; border-left: 4px solid var(--wp--preset--color--brand); }

/* Print: clean article printouts */
@media print {
	.tnd-header, .tnd-footer, .tnd-share, .tnd-ad, .tnd-ad-wrap, .tnd-related, .tnd-newsletter, .tnd-sidebar, .tnd-progress, .tnd-wa-cta, .wp-block-comments { display: none !important; }
	body { color: #000; background: #fff; }
}

/* Footer newsletter (compact, on dark) */
.tnd-newsletter--footer { background: transparent; padding: 0; }
.tnd-newsletter--footer::after, .tnd-newsletter--footer .tnd-newsletter__icon { display: none; }
.tnd-newsletter--footer .tnd-newsletter__form { margin: 0; }

/* ---------- 18. Layout refinements ---------- */
.tnd-header { position: sticky; top: 0; z-index: 50; }
.tnd-layout--single { display: block; }
.tnd-sidebar-inner { top: calc(var(--tnd-header-offset, 52px) + 16px); }
.tnd-three-up .tnd-section__body,
.tnd-two-up .tnd-section__body { grid-template-columns: minmax(0, 1fr) !important; }
.tnd-three-up .tnd-section--strip .tnd-section__body > .tnd-card:nth-child(2) { border-top: var(--tnd-rule); padding-top: var(--tnd-card-gap); }
.tnd-three-up .tnd-section--lead-list .tnd-section__body > .tnd-card--lead { grid-row: auto; }
.tnd-sidebar .tnd-latest--timeline .tnd-card__title { font-size: .95rem; }
.tnd-sidebar .tnd-section-head { margin-bottom: .9rem; }
.tnd-band .tnd-section-head { border-top-color: var(--wp--preset--color--ink); }
.tnd-ticker-row { padding-top: 0; }
.tnd-ticker-row .tnd-ticker { border: var(--tnd-rule); border-top: 0; border-radius: 0 0 var(--tnd-radius) var(--tnd-radius); }
.tnd-article .tnd-share:last-of-type { margin-top: 0; }
.tnd-article-header .tnd-labels:empty { display: none; }
.tnd-home > .screen-reader-text + * { margin-block-start: 0 !important; }
.tnd-two-up .tnd-card--lead .tnd-card__title,
.tnd-three-up .tnd-card--lead .tnd-card__title { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.6rem); }
.tnd-section--columns .tnd-card--lead .tnd-card__title { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.85rem); }
.tnd-two-up .tnd-card--lead .tnd-card__excerpt { display: none; }
.tnd-card__title { overflow-wrap: break-word; hyphens: auto; }
@media (min-width: 1100px) {
	.tnd-top--classic .tnd-top__list .tnd-card--compact { grid-template-columns: minmax(0, 1fr) 84px; gap: .75rem; }
	.tnd-top--classic .tnd-top__list .tnd-card--compact .tnd-card__title { font-size: .98rem; }
}
@media (max-width: 699px) {
	.tnd-top__side .tnd-card--standard { grid-template-columns: minmax(0, 1fr) 110px; gap: .9rem; }
	.tnd-top__side .tnd-card--standard .tnd-card__media { order: 2; aspect-ratio: 4 / 3; border-radius: 4px; }
	.tnd-top__side .tnd-card--standard .tnd-card__title { font-size: 1rem; }
	.tnd-top__side .tnd-card--standard .tnd-card__meta span:not(:first-child) { display: none; }
	.tnd-top__side > .tnd-card + .tnd-card, .tnd-top__list > .tnd-card:first-child { border-top: var(--tnd-rule); padding-top: var(--tnd-card-gap); }
	.tnd-topbar .tnd-today { font-size: .7rem; }
	.tnd-section--grid .tnd-section__body { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
	.tnd-section--grid .tnd-card__title { font-size: .98rem; }
	.tnd-section--grid .tnd-card__meta span:not(:first-child), .tnd-section--grid .tnd-dot { display: none; }
}
.tnd-masthead .tnd-ad-wrap { flex: 0 1 728px; min-width: 0; }
@media (max-width: 1023px) { .tnd-masthead .tnd-ad-wrap { display: none; } }
.tnd-live__new[hidden], [data-tnd-share][hidden] { display: none !important; }
.tnd-live-entry__body > * + * { margin-top: .6rem; }
.tnd-live-entry__body p { margin-block: .5rem 0; }
@media (max-width: 480px) {
	.tnd-share { gap: .35rem; }
	.tnd-share__btn { min-width: 36px; height: 36px; }
	.tnd-share__btn--linkedin { display: none; }
}

/* Mobile menu overlay */
.tnd-navbar .wp-block-navigation__responsive-container.is-menu-open button { color: var(--wp--preset--color--ink); }
.tnd-navbar .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 2.5rem !important; }
.tnd-navbar .is-menu-open .wp-block-navigation__container { gap: 0 !important; width: 100%; }
.tnd-navbar .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { width: 100%; border-bottom: var(--tnd-rule); }
.tnd-navbar .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { padding: .8rem 0 !important; font-size: 1.1rem; font-family: var(--wp--preset--font-family--serif); font-weight: 700; }
.tnd-navbar .is-menu-open .wp-block-navigation-item__content::after { display: none; }
.tnd-navbar .is-menu-open .wp-block-navigation__submenu-container { padding: 0 0 .8rem !important; display: grid !important; grid-template-columns: 1fr 1fr; gap: .2rem 1rem !important; }
.tnd-navbar .is-menu-open .wp-block-navigation__submenu-container a { padding: .35rem 0 !important; font-size: .95rem !important; font-weight: 500; }
.tnd-navbar .is-menu-open .wp-block-navigation-submenu__toggle { display: none; }
[class*="tnd-"], [class*="tnd-"]::before, [class*="tnd-"]::after { box-sizing: border-box; }
