/*! The Indian Hawk News — main stylesheet.
 * System fonts only (no font requests), fixed aspect ratios (no layout shift), light/dark. */

/* ---------- Tokens ---------- */
:root {
	--ih-bg: #ffffff;
	--ih-surface: #f3f5f8;
	--ih-card: #ffffff;
	--ih-ink: #0d1b2a;
	--ih-muted: #566376;
	--ih-line: #e1e6ed;
	--ih-navy: #0b1f3a;
	--ih-navy-2: #13315c;
	--ih-accent: #d4440a;
	--ih-accent-ink: #ffffff;
	--ih-link: #0b5cad;
	--ih-radius: 10px;
	--ih-wrap: 1240px;
	--ih-gap: clamp(14px, 2.2vw, 24px);
	--ih-shadow: 0 1px 2px rgba(13, 27, 42, .06), 0 6px 20px rgba(13, 27, 42, .06);
	--ih-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Devanagari", "Helvetica Neue", Arial, sans-serif;
	--ih-serif: Georgia, "Noto Serif", "Noto Serif Devanagari", "Times New Roman", serif;
}
@media (prefers-color-scheme: dark) {
	:root {
		--ih-bg: #0a1018;
		--ih-surface: #121b27;
		--ih-card: #0f1722;
		--ih-ink: #e8edf4;
		--ih-muted: #9ba9bb;
		--ih-line: #223045;
		--ih-link: #77b7ff;
		--ih-accent: #ff6a2b;
		--ih-accent-ink: #1a0a02;
		--ih-shadow: 0 1px 2px rgba(0, 0, 0, .4);
	}
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 76px; }
body.ih {
	margin: 0;
	background: var(--ih-bg);
	color: var(--ih-ink);
	font-family: var(--ih-sans);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
/* Resets use :where() so they carry zero specificity and never beat component rules. */
:where(body.ih) :where(img, svg, video, iframe) { max-width: 100%; }
:where(body.ih) img { height: auto; display: block; }
:where(body.ih) a { color: inherit; text-decoration: none; }
:where(body.ih) a:hover { color: var(--ih-accent); }
:where(body.ih) :focus-visible { outline: 3px solid var(--ih-accent); outline-offset: 2px; border-radius: 4px; }
:where(body.ih) :where(ul, ol) { margin: 0; padding: 0; list-style: none; }
:where(body.ih) :where(h1, h2, h3, h4, p) { margin: 0; }
:where(body.ih) button { font: inherit; color: inherit; cursor: pointer; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
	clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.ih-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--ih-accent); color: var(--ih-accent-ink); padding: 10px 16px; border-radius: 0 0 8px 8px; font-weight: 700; }
.ih-skip:focus { top: 0; color: var(--ih-accent-ink); }
.ih-wrap { width: 100%; max-width: var(--ih-wrap); margin-inline: auto; padding-inline: 16px; }
@media (min-width: 768px) { .ih-wrap { padding-inline: 24px; } }
.ih-i { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
[hidden] { display: none !important; }

/* Reading progress */
.ih-progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 999; background: var(--ih-accent); transform: scaleX(0); transform-origin: 0 50%; pointer-events: none; }

/* ---------- Header ---------- */
.ih-topbar { background: var(--ih-navy); color: #c9d6e8; font-size: 13px; }
.ih-topbar__in { display: flex; align-items: center; gap: 12px; min-height: 38px; }
.ih-date { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ih-pill {
	display: inline-flex; align-items: center; gap: 6px; margin-left: auto;
	padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1);
	color: #fff; font-weight: 600; font-size: 12.5px; line-height: 1.2; white-space: nowrap;
}
.ih-pill__short { display: none; }
.ih-pill:hover { background: var(--ih-accent); color: var(--ih-accent-ink); }
.ih-pill .ih-i { color: #ffb347; }
.ih-pill:hover .ih-i { color: currentColor; }
.ih-social { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.ih-social__link { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: inherit; transition: background .15s, color .15s; }
.ih-social--top .ih-social__link:hover { background: rgba(255, 255, 255, .14); color: #fff; }
@media (max-width: 767px) {
	.ih-date { display: none; }
	.ih-pill { margin-left: 0; }
	.ih-social--top { margin-left: auto; }
	.ih-social--top li:nth-child(n+4) { display: none; }
}
@media (max-width: 520px) { .ih-pill__long { display: none; } .ih-pill__short { display: inline; } .ih-social--top li:nth-child(n+3) { display: none; } }

.ih-brandbar { background: var(--ih-bg); border-bottom: 1px solid var(--ih-line); }
.ih-brandbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; min-height: 76px; }
.ih-brand__link { display: inline-flex; align-items: center; gap: 12px; color: var(--ih-ink); }
.ih-brand__link:hover { color: var(--ih-ink); }
.ih-brand__mark { color: var(--ih-accent); width: 40px; height: 40px; fill: currentColor; stroke: none; }
.ih-brand__text { display: flex; flex-direction: column; line-height: 1; }
.ih-brand__the { font-size: 11px; font-weight: 700; letter-spacing: .42em; color: var(--ih-muted); padding-left: 2px; }
.ih-brand__name { font-family: var(--ih-sans); font-weight: 900; font-size: clamp(24px, 5vw, 34px); letter-spacing: .02em; margin-top: 3px; }
.ih-brand .custom-logo-link { display: inline-block; }
.ih-brand .custom-logo { max-height: 56px; width: auto; }
.ih-tagline { color: var(--ih-muted); font-size: 14px; max-width: 34ch; text-align: right; }
@media (max-width: 767px) { .ih-tagline { display: none; } .ih-brandbar__in { min-height: 64px; padding-block: 10px; } }

.ih-navbar { position: sticky; top: 0; z-index: 50; background: var(--ih-navy); color: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, .15); }
.ih-navbar__in { display: flex; align-items: center; min-height: 52px; gap: 8px; }
.ih-nav { flex: 1; min-width: 0; }
.ih-menu { display: flex; flex-wrap: wrap; align-items: center; }
.ih-menu > li { position: relative; }
.ih-menu a { display: block; padding: 15px 14px; font-weight: 700; font-size: 14.5px; letter-spacing: .02em; text-transform: uppercase; color: #fff; white-space: nowrap; }
.ih-menu > li > a:hover, .ih-menu > li.current-menu-item > a, .ih-menu > li.current-menu-ancestor > a, .ih-menu > li.current-cat > a { color: #fff; box-shadow: inset 0 -3px 0 var(--ih-accent); }
.ih-menu .sub-menu { position: absolute; left: 0; top: 100%; min-width: 220px; background: var(--ih-navy-2); display: none; box-shadow: var(--ih-shadow); border-radius: 0 0 8px 8px; padding: 6px 0; z-index: 5; }
.ih-menu li:hover > .sub-menu, .ih-menu li:focus-within > .sub-menu { display: block; }
.ih-menu .sub-menu a { text-transform: none; font-weight: 600; padding: 10px 16px; }
.ih-menu .sub-menu a:hover { background: rgba(255, 255, 255, .08); }
.ih-burger, .ih-searchbtn { background: none; border: 0; color: #fff; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 8px; }
.ih-searchbtn { margin-left: auto; }
.ih-burger:hover, .ih-searchbtn:hover { background: rgba(255, 255, 255, .1); }
.ih-burger { display: none; }
.ih-burger__close { display: none; }
.is-open .ih-burger__open { display: none; }
.is-open .ih-burger__close { display: block; }
.ih-search { background: var(--ih-navy-2); padding-block: 14px; }
.ih-searchform { display: flex; gap: 8px; max-width: 720px; }
.ih-searchform input[type="search"] { flex: 1; min-width: 0; padding: 12px 14px; border: 1px solid var(--ih-line); border-radius: 8px; font: inherit; background: #fff; color: #0d1b2a; }
.ih-searchform button { padding: 0 20px; border: 0; border-radius: 8px; background: var(--ih-accent); color: var(--ih-accent-ink); font-weight: 700; }
.ih-searchform--inline { margin-top: 16px; }
.ih-searchform--inline input[type="search"] { background: var(--ih-card); color: var(--ih-ink); }

@media (max-width: 899px) {
	.ih-burger { display: grid; }
	.ih-navbar__in { flex-wrap: wrap; }
	.ih-nav { position: absolute; left: 0; right: 0; top: 100%; background: var(--ih-navy); display: none; max-height: calc(100vh - 120px); overflow-y: auto; box-shadow: 0 12px 24px rgba(0, 0, 0, .25); }
	.is-open .ih-nav { display: block; }
	.ih-menu { flex-direction: column; align-items: stretch; padding: 6px 0 12px; }
	.ih-menu a { padding: 13px 20px; }
	.ih-menu > li > a:hover, .ih-menu > li.current-menu-item > a, .ih-menu > li.current-cat > a { box-shadow: inset 4px 0 0 var(--ih-accent); }
	.ih-menu .sub-menu { position: static; display: block; box-shadow: none; background: rgba(255, 255, 255, .04); border-radius: 0; padding: 0 0 0 12px; }
}

/* ---------- Ticker ---------- */
.ih-ticker { background: var(--ih-surface); border-bottom: 1px solid var(--ih-line); height: 44px; }
.ih-ticker__in { display: flex; align-items: center; gap: 14px; height: 100%; }
.ih-ticker__label { display: inline-flex; align-items: center; gap: 8px; background: var(--ih-accent); color: var(--ih-accent-ink); font-weight: 800; font-size: 12px; letter-spacing: .08em; padding: 5px 12px; border-radius: 6px; flex: none; }
.ih-live { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: ih-pulse 1.6s ease-in-out infinite; }
@keyframes ih-pulse { 50% { opacity: .25; } }
.ih-ticker__viewport { flex: 1; min-width: 0; overflow: hidden; display: flex; mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
.ih-ticker__track { display: flex; flex: none; min-width: 100%; align-items: center; gap: 40px; padding-right: 40px; animation: ih-marquee 70s linear infinite; }
.ih-ticker__track li { white-space: nowrap; font-weight: 600; font-size: 14px; position: relative; }
.ih-ticker__track li + li::before { content: ""; position: absolute; left: -22px; top: 50%; width: 5px; height: 5px; margin-top: -2px; border-radius: 50%; background: var(--ih-accent); }
.ih-ticker__viewport:hover .ih-ticker__track, .ih-ticker__viewport:focus-within .ih-ticker__track { animation-play-state: paused; }
@keyframes ih-marquee { to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) {
	.ih-ticker__track { animation: none; }
	.ih-ticker__viewport { overflow-x: auto; }
	.ih-ticker__track--clone, .ih-live { display: none; animation: none; }
}

/* ---------- Media & cards ---------- */
.ih-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--ih-radius); background: linear-gradient(135deg, var(--ih-navy), var(--ih-navy-2)); }
.ih-media .ih-img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.ih-card:hover .ih-img { transform: scale(1.035); }
.ih-media__ph { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255, 255, 255, .25); }
.ih-media__ph .ih-i { fill: currentColor; stroke: none; }
.ih-card { position: relative; min-width: 0; }
.ih-card__title { font-weight: 800; line-height: 1.22; letter-spacing: -.005em; text-wrap: balance; }
.ih-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.ih-card__excerpt { color: var(--ih-muted); font-size: 15px; margin-top: 8px; line-height: 1.5; }
.ih-kicker { position: relative; z-index: 2; display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ih-accent); margin-bottom: 6px; }
.ih-kicker:hover { text-decoration: underline; }
.ih-meta { color: var(--ih-muted); font-size: 13px; margin-top: 8px; }
.ih-meta__by { font-weight: 600; color: var(--ih-ink); }
.ih-time { white-space: nowrap; }

/* Grid card */
.ih-card--grid .ih-card__body { padding-top: 12px; }
.ih-card--grid .ih-card__title { font-size: clamp(18px, 1.6vw, 21px); }

/* List card (horizontal) */
.ih-list { display: grid; }
.ih-card--list { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 14px; padding-block: 16px; border-top: 1px solid var(--ih-line); }
.ih-list > .ih-card--list:first-child { border-top: 0; padding-top: 0; }
.ih-card--list .ih-media { aspect-ratio: 3 / 2; }
.ih-card--list .ih-card__title { font-size: 17px; }
.ih-card--list .ih-card__excerpt { display: none; }
@media (min-width: 700px) {
	.ih-card--list { grid-template-columns: 240px minmax(0, 1fr); gap: 20px; padding-block: 20px; }
	.ih-card--list .ih-card__title { font-size: 22px; }
	.ih-card--list .ih-card__excerpt { display: block; }
}

/* Compact (thumb left, small) */
.ih-card--compact, .ih-card--side { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; align-items: start; }
.ih-card--compact .ih-media, .ih-card--side .ih-media { aspect-ratio: 3 / 2; }
.ih-card--compact .ih-card__title, .ih-card--side .ih-card__title { font-size: 16px; }
.ih-card--compact .ih-meta, .ih-card--side .ih-meta { margin-top: 6px; }

/* Ranked (sidebar) */
.ih-ranklist { counter-reset: r; display: grid; }
.ih-ranklist li { border-top: 1px solid var(--ih-line); padding-block: 12px; }
.ih-ranklist li:first-child { border-top: 0; padding-top: 4px; }
.ih-card--rank .ih-card__body { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: start; }
.ih-rank { font-weight: 900; font-size: 26px; line-height: 1; color: var(--ih-accent); font-variant-numeric: tabular-nums; }
.ih-card--rank .ih-card__title { font-size: 16px; }

/* Lead */
.ih-card--lead { height: 100%; }
.ih-card--lead .ih-media { aspect-ratio: 4 / 3; height: 100%; border-radius: var(--ih-radius); }
.ih-card--lead .ih-card__body { position: absolute; inset: auto 0 0 0; padding: 56px 18px 18px; color: #fff; background: linear-gradient(to top, rgba(5, 12, 22, .92) 12%, rgba(5, 12, 22, .55) 62%, transparent); border-radius: 0 0 var(--ih-radius) var(--ih-radius); }
.ih-card--lead .ih-card__title { font-size: clamp(24px, 3.2vw, 38px); line-height: 1.12; }
.ih-card--lead .ih-card__title a:hover { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ih-card--lead .ih-kicker { background: var(--ih-accent); color: var(--ih-accent-ink); padding: 3px 9px; border-radius: 4px; }
.ih-card--lead .ih-card__excerpt { color: #dbe5f1; display: none; max-width: 60ch; }
.ih-card--lead .ih-meta, .ih-card--lead .ih-meta__by { color: #cfdbe9; }
@media (min-width: 700px) { .ih-card--lead .ih-card__body { padding: 80px 28px 26px; } .ih-card--lead .ih-card__excerpt { display: block; } .ih-card--lead .ih-media { aspect-ratio: 16 / 10; } }

/* ---------- Hero ---------- */
.ih-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ih-gap); padding-block: var(--ih-gap); }
.ih-hero__side { display: grid; gap: 0; align-content: start; }
.ih-hero__side .ih-card--side { padding-block: 14px; border-top: 1px solid var(--ih-line); }
.ih-hero__side .ih-card--side:first-child { border-top: 0; padding-top: 0; }
@media (min-width: 700px) and (max-width: 1023px) { .ih-hero__side { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--ih-gap); } .ih-hero__side .ih-card--side { grid-template-columns: 1fr; border-top: 0; padding: 0; } .ih-hero__side .ih-card--side .ih-media { aspect-ratio: 16 / 9; } }
@media (min-width: 1024px) {
	.ih-hero { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: stretch; }
	.ih-hero__side .ih-card--side { grid-template-columns: 140px minmax(0, 1fr); padding-block: 16px; }
	.ih-hero__side .ih-card--side .ih-card__title { font-size: 18px; }
}

/* ---------- Sections ---------- */
.ih-main { min-height: 50vh; }
.ih-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; padding-bottom: 10px; border-bottom: 2px solid var(--ih-ink); position: relative; }
.ih-section__head::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 72px; height: 2px; background: var(--ih-accent); }
.ih-section__title { font-size: 22px; font-weight: 900; text-transform: uppercase; letter-spacing: .02em; line-height: 1.1; }
.ih-section__all { font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; color: var(--ih-muted); }
.ih-section { padding-block: 28px; content-visibility: auto; contain-intrinsic-size: auto 640px; }
.ih-secgrid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ih-gap); }
.ih-secgrid__list { display: grid; gap: 14px; align-content: start; }
.ih-secgrid__list .ih-card--compact { padding-bottom: 14px; border-bottom: 1px solid var(--ih-line); }
.ih-secgrid__list .ih-card--compact:last-child { border-bottom: 0; padding-bottom: 0; }
@media (min-width: 900px) {
	.ih-secgrid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
	.ih-section--flip .ih-secgrid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
	.ih-section--flip .ih-secgrid__big { order: 2; }
	.ih-secgrid__big .ih-card__title { font-size: 26px; }
}
.ih-grid3 { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ih-gap); }
@media (min-width: 640px) { .ih-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .ih-grid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ih-more { margin-top: 12px; }

/* Split: main + sidebar */
.ih-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 28px; }
@media (min-width: 1024px) { .ih-split { grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; } }
.ih-sidebar__in { display: grid; gap: 28px; }
@media (min-width: 1024px) { .ih-sidebar { align-self: start; position: sticky; top: 72px; } }
.ih-widget { background: var(--ih-surface); border-radius: var(--ih-radius); padding: 18px; }
.ih-widget__title { font-size: 15px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; padding-bottom: 10px; margin-bottom: 8px; border-bottom: 2px solid var(--ih-accent); }
.ih-widget--follow { display: grid; gap: 10px; }
.ih-widget--follow .ih-widget__title { margin-bottom: 4px; }
.ih-widget--follow .ih-social { margin-top: 4px; }
.ih-social--side .ih-social__link { background: var(--ih-card); border: 1px solid var(--ih-line); }
.ih-social--side .ih-social__link:hover { background: var(--ih-accent); color: var(--ih-accent-ink); border-color: transparent; }
.ih-widget ul { list-style: none; }
.ih-widget input[type="search"], .ih-widget input[type="text"], .ih-widget select { max-width: 100%; }
.ih-widget .wp-block-search__inside-wrapper { flex-wrap: wrap; }
.ih-widget li + li { margin-top: 8px; }

/* ---------- Buttons ---------- */
.ih-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 18px; border-radius: 999px; border: 1px solid var(--ih-line); background: var(--ih-card); color: var(--ih-ink); font-weight: 700; font-size: 14.5px; line-height: 1.2; transition: background .15s, color .15s, border-color .15s; }
.ih-btn:hover { background: var(--ih-ink); color: var(--ih-bg); border-color: var(--ih-ink); }
.ih-btn--accent { background: var(--ih-accent); color: var(--ih-accent-ink); border-color: transparent; }
.ih-btn--accent:hover { background: var(--ih-navy); color: #fff; border-color: transparent; }
.ih-btn--ghost { background: transparent; }
.ih-btn--block { width: 100%; }

/* ---------- Follow box ---------- */
.ih-follow { background: linear-gradient(135deg, var(--ih-navy), var(--ih-navy-2)); color: #fff; border-radius: 14px; padding: clamp(18px, 3vw, 28px); position: relative; overflow: hidden; margin-block: 28px; }
.ih-follow::before { content: ""; position: absolute; right: -50px; top: -50px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 140, 60, .35), transparent 70%); }
.ih-follow__title { font-size: clamp(19px, 2.4vw, 24px); font-weight: 900; line-height: 1.2; position: relative; }
.ih-follow__text { color: #c9d6e8; margin-top: 6px; max-width: 60ch; position: relative; }
.ih-follow__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; position: relative; }
.ih-follow .ih-btn { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .2); }
.ih-follow .ih-btn:hover { background: #fff; color: var(--ih-navy); }
.ih-follow .ih-btn--accent { background: var(--ih-accent); color: var(--ih-accent-ink); border-color: transparent; }
.ih-follow-wrap { padding-bottom: 28px; }
.ih-follow-wrap .ih-follow { margin-block: 8px 0; }

/* ---------- Article ---------- */
.ih-single { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; padding-block: 24px 32px; }
@media (min-width: 1100px) { .ih-single { grid-template-columns: minmax(0, 1fr) 340px; } }
.ih-article { min-width: 0; }
.ih-article__head, .ih-article__body, .ih-article__foot, .ih-note { max-width: 780px; }
.ih-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; font-weight: 600; color: var(--ih-muted); margin-bottom: 12px; }
.ih-crumbs a:hover { color: var(--ih-accent); }
.ih-article__title { font-family: var(--ih-sans); font-weight: 900; font-size: clamp(28px, 5vw, 44px); line-height: 1.12; letter-spacing: -.015em; text-wrap: balance; }
.ih-article__dek { font-family: var(--ih-serif); font-size: clamp(18px, 2.3vw, 22px); line-height: 1.45; color: var(--ih-muted); margin-top: 14px; }
.ih-byline { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.ih-byline__name { font-weight: 700; font-size: 15px; }
.ih-byline__name a:hover { color: var(--ih-accent); }
.ih-byline__role { font-weight: 500; color: var(--ih-muted); }
.ih-byline__meta { color: var(--ih-muted); font-size: 13px; margin-top: 2px; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; }
.ih-updated { color: var(--ih-ink); font-weight: 600; }
.ih-read { display: inline-flex; align-items: center; gap: 4px; }
.ih-avatar { flex: none; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: var(--ih-navy); color: #fff; display: grid; place-items: center; font-weight: 800; }
.ih-avatar__img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.ih-avatar__init { font-size: 18px; }
.ih-avatar--lg { width: 88px; height: 88px; }
.ih-avatar--lg .ih-avatar__init { font-size: 34px; }

.ih-note { margin-top: 20px; padding: 14px 16px; border-left: 4px solid var(--ih-accent); background: var(--ih-surface); border-radius: 0 8px 8px 0; font-size: 15px; }
.ih-hero-img { margin: 22px 0 0; }
.ih-hero-img figcaption { font-size: 13px; color: var(--ih-muted); padding-top: 8px; }
.ih-media--article { border-radius: 12px; }
.ih-media--article .ih-img { transition: none; }
.ih-article--page .ih-article__head { margin-top: 8px; }

/* Body copy: serif for long reading */
.ih-article__body { margin-top: 26px; font-family: var(--ih-serif); font-size: clamp(18px, 2.1vw, 20px); line-height: 1.75; overflow-wrap: break-word; }
.ih-article__body > * + * { margin-top: 1.25em; }
.ih-article__body h2, .ih-article__body h3, .ih-article__body h4 { font-family: var(--ih-sans); font-weight: 800; line-height: 1.22; letter-spacing: -.01em; margin-top: 1.9em; text-wrap: balance; scroll-margin-top: 80px; }
.ih-article__body h2 { font-size: clamp(23px, 3vw, 29px); }
.ih-article__body h3 { font-size: clamp(20px, 2.5vw, 24px); }
.ih-article__body a { color: var(--ih-link); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ih-article__body a:hover { color: var(--ih-accent); }
.ih-article__body ul, .ih-article__body ol { padding-left: 1.4em; }
.ih-article__body ul { list-style: disc; }
.ih-article__body ol { list-style: decimal; }
.ih-article__body li + li { margin-top: .4em; }
.ih-article__body blockquote { margin-inline: 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--ih-accent); font-style: italic; color: var(--ih-muted); }
.ih-article__body img { height: auto; border-radius: 8px; }
.ih-article__body figure { margin-inline: 0; }
.ih-article__body figcaption, .ih-article__body .wp-caption-text { font-family: var(--ih-sans); font-size: 13px; color: var(--ih-muted); margin-top: 6px; }
.ih-article__body table { width: 100%; border-collapse: collapse; font-family: var(--ih-sans); font-size: 15px; display: block; overflow-x: auto; }
.ih-article__body th, .ih-article__body td { padding: 10px 12px; border: 1px solid var(--ih-line); text-align: left; }
.ih-article__body th { background: var(--ih-surface); }
.ih-article__body .wp-block-pullquote { border-block: 3px solid var(--ih-accent); padding: 20px 0; text-align: center; }
.ih-article__body details { font-family: var(--ih-sans); font-size: 16px; border: 1px solid var(--ih-line); border-radius: 8px; padding: 12px 16px; }
.ih-article__body summary { font-weight: 700; cursor: pointer; }
.ih-article__body iframe, .ih-article__body video { width: 100%; border: 0; }
.ih-article__body .wp-block-embed__wrapper { position: relative; }
.ih-article__body .alignwide, .ih-article__body .alignfull { max-width: 100%; }
.ih-article__body pre { overflow-x: auto; padding: 14px; background: var(--ih-surface); border-radius: 8px; font-size: 14px; line-height: 1.5; }
.ih-pages { font-family: var(--ih-sans); font-weight: 700; }

.ih-article__foot > * + * { margin-top: 24px; }
.ih-article__foot { margin-top: 32px; }
.ih-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.ih-tags a { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--ih-surface); font-size: 13px; font-weight: 600; }
.ih-tags a:hover { background: var(--ih-accent); color: var(--ih-accent-ink); }
.ih-disclaimer { font-size: 14px; color: var(--ih-muted); font-style: italic; border-top: 1px solid var(--ih-line); padding-top: 16px; }
.ih-correction { font-size: 14px; color: var(--ih-muted); }
.ih-correction a { text-decoration: underline; color: var(--ih-link); }

/* Share bars */
.ih-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ih-article__head .ih-share { margin-top: 20px; padding-block: 14px; border-block: 1px solid var(--ih-line); }
.ih-share__label { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--ih-muted); margin-right: 4px; }
.ih-share__btn { font-size: 13.5px; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--ih-line); background: var(--ih-card); color: var(--ih-ink); font-size: 13.5px; font-weight: 700; transition: background .15s, color .15s, border-color .15s; }
.ih-share__btn:hover { color: #fff; border-color: transparent; }
.ih-share--inline .ih-share__btn--linkedin .ih-share__name, .ih-share--inline .ih-share__btn--email .ih-share__name { display: none; }
.ih-share--inline .ih-share__btn--linkedin, .ih-share--inline .ih-share__btn--email { width: 40px; padding: 0; justify-content: center; }
.ih-share__btn--whatsapp:hover { background: #1fa855; }
.ih-share__btn--x:hover { background: #000; }
.ih-share__btn--facebook:hover { background: #1877f2; }
.ih-share__btn--telegram:hover { background: #229ed9; }
.ih-share__btn--linkedin:hover { background: #0a66c2; }
.ih-share__btn--email:hover, .ih-share__btn--copy:hover, .ih-share__btn--native:hover { background: var(--ih-navy); }
@media (max-width: 639px) {
	.ih-share--inline .ih-share__name { display: none; }
	.ih-share--inline .ih-share__btn { width: 42px; padding: 0; justify-content: center; }
	.ih-share--inline .ih-share__label { width: 100%; margin: 0 0 2px; }
}
.ih-share--sticky { display: none; }
@media (max-width: 899px) {
	.ih-share--sticky { position: fixed; inset: auto 0 0 0; z-index: 60; display: flex; justify-content: space-around; gap: 4px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: var(--ih-card); border-top: 1px solid var(--ih-line); box-shadow: 0 -6px 20px rgba(0, 0, 0, .12); transform: translateY(110%); transition: transform .25s ease; }
	.ih-share--sticky.is-visible { transform: none; }
	.ih-share--sticky .ih-share__btn { flex: 1; justify-content: center; padding: 0; border: 0; height: 44px; border-radius: 10px; }
	.ih-share--sticky .ih-share__name { display: none; }
	.ih-share--sticky .ih-share__btn--whatsapp { color: #1fa855; }
	.ih-share--sticky .ih-share__btn--facebook { color: #1877f2; }
	.ih-share--sticky .ih-share__btn--telegram { color: #229ed9; }
	.ih-share--sticky .ih-share__btn:hover { color: #fff; }
	body.single { padding-bottom: 64px; }
}

/* Author box */
.ih-authorbox { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; padding: 20px; border: 1px solid var(--ih-line); border-left: 5px solid var(--ih-accent); border-radius: var(--ih-radius); background: var(--ih-surface); }
.ih-authorbox__kicker { font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; color: var(--ih-accent); }
.ih-authorbox__name { font-size: 21px; font-weight: 900; line-height: 1.2; margin-top: 2px; }
.ih-authorbox__role { color: var(--ih-muted); font-weight: 600; font-size: 14px; margin-top: 2px; }
.ih-authorbox__bio { margin-top: 10px; font-size: 15.5px; line-height: 1.6; }
.ih-authorbox__more { display: inline-flex; align-items: center; gap: 4px; margin-top: 10px; font-weight: 700; font-size: 14px; color: var(--ih-link); }
@media (max-width: 479px) { .ih-authorbox { grid-template-columns: 1fr; } }

.ih-related { padding-block: 12px 36px; content-visibility: auto; contain-intrinsic-size: auto 420px; }

/* ---------- Archives ---------- */
.ih-archhead { padding-block: 28px 4px; }
.ih-archhead__kicker { font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ih-accent); }
.ih-archhead__title { font-size: clamp(30px, 5vw, 46px); font-weight: 900; line-height: 1.08; letter-spacing: -.015em; margin-top: 4px; }
.ih-archhead__desc { color: var(--ih-muted); margin-top: 10px; max-width: 70ch; }
.ih-empty { padding: 32px; text-align: center; background: var(--ih-surface); border-radius: var(--ih-radius); }
.ih-404 { padding-block: 40px 56px; }
.ih-404 p { margin-top: 12px; color: var(--ih-muted); }
.ih-404 .ih-section__head { margin-top: 40px; }
.ih-page { padding-block: 24px 40px; }
.navigation.pagination { margin-top: 28px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.nav-links .page-numbers { min-width: 42px; height: 42px; padding: 0 12px; display: inline-grid; place-items: center; border: 1px solid var(--ih-line); border-radius: 8px; font-weight: 700; background: var(--ih-card); }
.nav-links .page-numbers.current { background: var(--ih-navy); border-color: var(--ih-navy); color: #fff; }
.nav-links a.page-numbers:hover { border-color: var(--ih-accent); color: var(--ih-accent); }

/* ---------- Comments ---------- */
.ih-comments-wrap { padding-bottom: 40px; }
.ih-comments { max-width: 780px; }
.ih-comments__list { margin-block: 18px; display: grid; gap: 16px; }
.ih-comments .comment-body { padding: 14px 16px; background: var(--ih-surface); border-radius: 10px; }
.ih-comments .children { margin: 12px 0 0 18px; display: grid; gap: 12px; }
.ih-comments .comment-author .avatar { float: left; margin-right: 10px; border-radius: 50%; }
.ih-comments .comment-metadata { font-size: 12.5px; color: var(--ih-muted); }
.ih-comments input[type="text"], .ih-comments input[type="email"], .ih-comments input[type="url"], .ih-comments textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--ih-line); border-radius: 8px; background: var(--ih-card); color: var(--ih-ink); font: inherit; }
.ih-comments .submit { padding: 11px 22px; border: 0; border-radius: 999px; background: var(--ih-accent); color: var(--ih-accent-ink); font-weight: 700; }

/* ---------- Footer ---------- */
.ih-footer { background: var(--ih-navy); color: #c9d6e8; margin-top: 24px; }
.ih-footer__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding-block: 44px 28px; }
@media (min-width: 640px) { .ih-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .ih-footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; } }
.ih-footer a { color: #e6eefb; }
.ih-footer a:hover { color: #ffb27d; }
.ih-footer .ih-brand__link, .ih-footer .ih-brand__link:hover { color: #fff; }
.ih-footer .ih-brand__the { color: #9fb2cc; }
.ih-footer__about p { margin-top: 14px; max-width: 38ch; }
.ih-footer .ih-social { margin-top: 16px; }
.ih-footer .ih-social__link { background: rgba(255, 255, 255, .08); }
.ih-footer .ih-social__link:hover { background: var(--ih-accent); color: var(--ih-accent-ink); }
.ih-footer__title { font-size: 13px; text-transform: uppercase; letter-spacing: .12em; color: #fff; font-weight: 800; margin-bottom: 14px; }
.ih-footer__col li + li { margin-top: 9px; }
.ih-footer__follow { display: grid; gap: 10px; align-content: start; justify-items: start; }
.ih-footer .ih-btn { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: #fff; }
.ih-footer .ih-btn:hover { background: #fff; color: var(--ih-navy); }
.ih-footer .ih-btn--accent { background: var(--ih-accent); color: var(--ih-accent-ink); border-color: transparent; }
.ih-footer__bar { border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; }
.ih-footer__bar-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-block: 16px; }
.ih-totop { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }

/* ---------- Print ---------- */
@media print {
	.ih-topbar, .ih-navbar, .ih-ticker, .ih-share, .ih-follow, .ih-sidebar, .ih-footer, .ih-related, .ih-progress, .ih-comments-wrap { display: none !important; }
	body.ih { font-size: 12pt; color: #000; background: #fff; }
	.ih-article__body a::after { content: " (" attr(href) ")"; font-size: 10pt; }
}
