/* =========================================================================
   News Media Kiran — Fox News style theme (v2)
   Logo-matched (gold · red · charcoal) header · red breaking bar · bold condensed headlines · dense grid
   Fonts: Mukta (headlines) · Noto Sans Devanagari (body) · Khand (labels/nav)
   ========================================================================= */
:root {
	/* Brand palette — sampled from assets/img/logo.png (N = gold, KIRAN = red, MEDIA = charcoal) */
	--brand-gold: #e4b017;        /* logo "N" */
	--brand-gold-light: #f5c842;  /* gold on dark, hover */
	--brand-gold-deep: #8a6500;   /* gold-family text on white (AA contrast) */
	--brand-red: #d01e13;         /* logo "KIRAN" plate */
	--brand-red-dark: #8b0703;    /* logo red shadow */
	--brand-ink: #31302f;         /* logo "MEDIA" plate */
	--brand-ink-2: #242322;
	--brand-ink-deep: #171615;
	--brand-cream: #fbf4de;       /* gold tint for soft panels */

	/* Semantic roles (tweak these to re-skin the theme) */
	--dark: var(--brand-ink);
	--dark-2: var(--brand-ink-2);
	--dark-deep: var(--brand-ink-deep);
	--dark-ink: #3d3b38;
	--red: var(--brand-red);
	--red-dark: var(--brand-red-dark);
	--accent: var(--brand-red-dark);       /* links / hovers on white */
	--accent-dark: #5e0402;
	--gold: var(--brand-gold);
	--on-gold: #1c1b1a;                     /* text on gold */
	--on-dark: #ffffff;
	--on-dark-muted: #b9b4aa;
	--on-dark-soft: #dcd7cd;
	--on-dark-hover: var(--brand-gold-light);
	--cream: var(--brand-cream);
	--ink: #111111;
	--ink-2: #3a3936;
	--muted: #6e6a63;
	--line: #e4e0d8;
	--bg: #ffffff;
	--bg-soft: #f6f4ef;
	--wrap: 1280px;
	--gutter: 24px;
	--font: "Noto Sans Devanagari", "Mukta", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
	--font-head: "Mukta", "Noto Sans Devanagari", system-ui, sans-serif;
	--font-cond: "Khand", "Mukta", "Arial Narrow", sans-serif;
	--radius: 3px;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--font);
	font-size: 17px;
	line-height: 1.65;
	color: var(--ink);
	background: var(--bg);
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.25; margin: 0; color: var(--ink); }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--brand-gold); outline-offset: 2px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 999; background: var(--red); color: #fff; padding: 8px 14px; font-weight: 700; }
.skip-link:focus { left: 8px; top: 8px; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.ico { fill: currentColor; width: 20px; height: 20px; flex: none; }

/* ---------- Top bar ---------- */
.topbar { background: var(--dark-deep); color: var(--on-dark-muted); font-size: 13px; }
.topbar__inner { display: flex; align-items: center; gap: 20px; min-height: 32px; }
.topbar__date { white-space: nowrap; color: #fff; font-weight: 600; }
.top-links { display: flex; gap: 18px; flex-wrap: wrap; }
.top-links a { color: var(--on-dark-muted); }
.top-links a:hover { color: #fff; }
.social { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.social--top { margin-left: auto; gap: 2px; }
.social--top a { display: grid; place-items: center; width: 28px; height: 28px; color: var(--on-dark-muted); }
.social--top a:hover { color: #fff; }
.social--top .ico { width: 15px; height: 15px; }

/* ---------- Masthead ---------- */
.masthead {
	background: linear-gradient(180deg, var(--dark) 0%, var(--dark-2) 100%);
	color: #fff; position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 6px rgba(0, 0, 0, .35);
	border-bottom: 3px solid var(--gold);
}
.masthead__inner { display: flex; align-items: center; gap: 22px; min-height: 72px; }
.site-logo { flex: none; display: block; background: #fff; border-radius: 4px; padding: 3px; margin: 6px 0; box-shadow: 0 0 0 2px var(--gold), 0 2px 8px rgba(0,0,0,.4); }
.site-logo img { width: 58px; height: 58px; object-fit: contain; }

.primary-nav { flex: 1; min-width: 0; }
.primary-nav .nav-menu { display: flex; flex-wrap: nowrap; height: 72px; align-items: stretch; }
.primary-nav .nav-menu > li.is-hidden { display: none; }
.primary-nav .nav-menu > li { position: relative; display: flex; }
.primary-nav .nav-menu > li > a {
	display: flex; align-items: center; padding: 4px 11px 0;
	font-family: var(--font-cond); font-weight: 600; font-size: 19px; letter-spacing: .01em;
	text-transform: uppercase; color: #fff; white-space: nowrap; border-bottom: 4px solid transparent;
}
.primary-nav .nav-menu > li > a:hover,
.primary-nav .nav-menu > li.current-menu-item > a,
.primary-nav .nav-menu > li.current-menu-parent > a,
.primary-nav .nav-menu > li.current-category-ancestor > a { color: var(--on-dark-hover); border-bottom-color: var(--gold); background: rgba(255,255,255,.06); }
.primary-nav .menu-item-has-children > a::after {
	content: ""; width: 0; height: 0; margin: 0 0 3px 6px;
	border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor;
}
.primary-nav .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 220px; z-index: 60;
	background: #fff; color: var(--ink); box-shadow: 0 12px 30px rgba(0, 0, 0, .2);
	border-top: 3px solid var(--red); padding: 6px 0; display: none;
}
.primary-nav li:hover > .sub-menu,
.primary-nav li:focus-within > .sub-menu { display: block; }
.primary-nav .sub-menu a { display: block; padding: 8px 16px; font-weight: 600; font-size: 15px; }
.primary-nav .sub-menu a:hover { background: var(--cream); color: var(--dark); }

.masthead__tools { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.icon-btn { display: grid; place-items: center; width: 40px; height: 40px; border: 0; background: transparent; color: inherit; border-radius: 50%; }
.icon-btn:hover { background: rgba(255,255,255,.14); color: #fff; }
.menu-toggle { display: none; }
.btn-live {
	display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: #fff;
	font-family: var(--font-cond); font-weight: 700; font-size: 17px; line-height: 1; text-transform: uppercase;
	padding: 10px 14px 8px; border-radius: var(--radius); white-space: nowrap;
}
.btn-live:hover { background: var(--red-dark); color: #fff; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 0 rgba(255,255,255,.7); animation: pulse 1.6s infinite; flex: none; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.7); } 70% { box-shadow: 0 0 0 8px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }
.more-btn {
	display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255,255,255,.4); background: transparent; color: #fff;
	font-family: var(--font-cond); font-weight: 600; font-size: 16px; line-height: 1; padding: 9px 10px 7px; border-radius: var(--radius); white-space: nowrap;
}
.more-btn:hover { background: #fff; color: var(--dark); }
.more-btn .ico { width: 16px; height: 16px; }

.search-panel { background: var(--dark-deep); padding: 14px 0; border-top: 1px solid rgba(255,255,255,.12); }
.search-form { display: flex; max-width: 680px; margin: 0 auto; background: #fff; border-radius: var(--radius); overflow: hidden; border: 2px solid var(--dark); }
.search-field { flex: 1; border: 0; padding: 11px 14px; font: inherit; font-size: 17px; min-width: 0; }
.search-field:focus { outline: none; }
.search-submit { border: 0; background: var(--red); color: #fff; padding: 0 18px; display: grid; place-items: center; }
.search-submit:hover { background: var(--red-dark); }

/* ---------- Hot topics (Fox "Trending" bar) ---------- */
.hotbar { background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); }
.hotbar__inner { display: flex; align-items: center; gap: 18px; min-height: 42px; overflow: hidden; }
.hotbar__label {
	flex: none; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; font-size: 17px; line-height: 1;
	color: var(--red); letter-spacing: .02em; padding-top: 3px;
}
.hot-list { display: flex; gap: 6px 26px; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.hot-list::-webkit-scrollbar { display: none; }
.hot-list a { color: var(--dark); font-weight: 700; font-size: 14.5px; }
.hot-list a:hover { color: var(--red); }
.hot-list li + li { position: relative; }
.hot-list li + li::before { content: ""; position: absolute; left: -13px; top: 50%; width: 1px; height: 14px; transform: translateY(-50%); background: var(--line); }

/* ---------- Breaking ticker (red Fox banner) ---------- */
.ticker { background: var(--red); color: #fff; }
.ticker__inner { display: flex; align-items: center; gap: 16px; min-height: 44px; }
.ticker__label {
	flex: none; background: var(--gold); color: var(--on-gold); font-weight: 700; font-size: 18px; line-height: 1; padding: 7px 12px 5px;
	font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .02em; border-radius: 2px;
}
.ticker__viewport { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent); }
.ticker__track { display: flex; gap: 52px; width: max-content; animation: ticker 60s linear infinite; }
.ticker__track li { white-space: nowrap; font-weight: 700; font-size: 15.5px; position: relative; }
.ticker__track a { color: #fff; }
.ticker__track a:hover { color: #fff; text-decoration: underline; }
.ticker__track li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-gold-light); position: absolute; left: -29px; top: 50%; transform: translateY(-50%); }
.ticker:hover .ticker__track { animation-play-state: paused; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Drawer (all sections / mobile menu) ---------- */
.drawer { position: fixed; inset: 0; z-index: 100; }
.drawer[hidden] { display: none; }
.drawer__backdrop { position: absolute; inset: 0; background: rgba(15, 14, 13, .7); }
.drawer__panel {
	position: absolute; top: 0; left: 0; bottom: 0; width: min(920px, 100%); background: var(--dark-deep); color: #fff;
	overflow-y: auto; padding: 18px 28px 40px; animation: slidein .2s ease-out;
}
@keyframes slidein { from { transform: translateX(-30px); opacity: 0; } to { transform: none; opacity: 1; } }
.drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.drawer__logo { background: #fff; padding: 3px; border-radius: var(--radius); }
.drawer__logo img { width: 54px; height: 54px; }
.drawer__search { margin-bottom: 18px; }
.drawer__search .search-form { max-width: none; }
.drawer__nav { display: none; }
.drawer__title { color: #fff; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; font-size: 19px; letter-spacing: .03em; margin: 22px 0 12px; padding-bottom: 6px; border-bottom: 2px solid var(--red); display: inline-block; }
.drawer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 18px 24px; }
.drawer-col__head { font-weight: 700; font-size: 17px; display: block; margin-bottom: 4px; }
.drawer-col__head:hover { color: var(--on-dark-hover); }
.drawer-col ul a { color: var(--on-dark-muted); font-size: 15px; }
.drawer-col ul a:hover { color: #fff; }
.social--drawer a, .social--footer a, .social--rail a, .social--big a {
	display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff;
}
.social--drawer a:hover, .social--footer a:hover { background: var(--red); color: #fff; }

/* ---------- Generic blocks / Fox section labels ---------- */
.site-main { min-height: 50vh; }
.block { margin-top: 40px; }
.block-title {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	font-family: var(--font-cond); font-weight: 700; font-size: 26px; line-height: 1; text-transform: uppercase; letter-spacing: .01em;
	border-bottom: 3px solid var(--dark); margin-bottom: 18px;
}
.block-title > span, .block-title > a:first-child {
	display: inline-block; background: var(--dark); color: #fff; padding: 9px 16px 5px; border-radius: 3px 3px 0 0;
}
.block-title > a:first-child:hover { background: var(--red); color: #fff; }
.block-title__more { font-size: 15px; font-family: var(--font); text-transform: none; font-weight: 700; color: var(--accent); }
.block--strip .block-title { border-color: var(--red); }
.block--strip .block-title > span, .block--strip .block-title > a:first-child { background: var(--red); }

.grid { display: grid; gap: 24px; }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }

/* ---------- Cards ---------- */
.card { position: relative; }
.card__media { display: block; position: relative; overflow: hidden; background: var(--bg-soft); aspect-ratio: 16 / 9; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.card:hover .card__media img { transform: scale(1.03); }
.no-thumb { display: grid; place-items: center; width: 100%; height: 100%; background: linear-gradient(135deg, var(--dark), var(--dark-deep)); }
.no-thumb img { width: 64px !important; height: 64px !important; object-fit: contain !important; transform: none !important; background: #fff; border-radius: 4px; padding: 3px; }
.play-badge {
	position: absolute; left: 10px; bottom: 10px; width: 40px; height: 40px; border-radius: 50%;
	background: var(--red); color: #fff; display: grid; place-items: center; box-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.kicker {
	display: inline-block; font-family: var(--font-cond); font-weight: 700; font-size: 15px; line-height: 1.1; text-transform: uppercase;
	color: var(--red); letter-spacing: .03em; margin: 10px 0 3px;
}
.kicker:hover { color: var(--dark); }
.kicker--lg { font-size: 16px; background: var(--red); color: #fff; padding: 4px 8px 2px; margin: 0 0 10px; }
.kicker--lg:hover { background: var(--dark); color: #fff; }
.card__title { font-size: 19px; font-weight: 700; line-height: 1.3; letter-spacing: -.003em; }
.card__title a:hover { color: var(--accent); }
.card__excerpt { color: var(--ink-2); margin: 6px 0 0; font-size: 16px; line-height: 1.55; }
.card__meta { display: block; color: var(--muted); font-size: 12.5px; margin-top: 6px; font-weight: 500; }

.card--lead .card__media { aspect-ratio: 16 / 9; }
.card--lead .card__body { padding-top: 6px; text-align: center; }
.card--lead .kicker { font-size: 17px; margin-top: 14px; }
.card--lead .card__title { font-size: 40px; font-weight: 800; line-height: 1.16; margin-top: 2px; letter-spacing: -.01em; }
.card--lead .card__excerpt { font-size: 18px; max-width: 640px; margin: 8px auto 0; }
.card--big .card__title { font-size: 21px; font-weight: 800; }

.card--row { display: grid; grid-template-columns: 1fr 112px; gap: 12px; align-items: start; padding: 13px 0; border-top: 1px solid var(--line); }
.card--row .card__media { order: 2; }
.card--row .card__body { order: 1; }
.card--row .card__title { font-size: 16px; font-weight: 700; line-height: 1.35; }
.card--row .card__meta { margin-top: 4px; font-size: 12px; }
.card--text .card__title { font-size: 16px; }

/* ---------- Home: lead zone (Fox 3-column top) ---------- */
.home-top { margin-top: 22px; }
.lead-zone {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.15fr) 300px; gap: 26px;
	grid-template-areas: "col main rail";
}
.lead-main { grid-area: main; min-width: 0; }
.lead-col { grid-area: col; min-width: 0; border-right: 1px solid var(--line); padding-right: 24px; }
.lead-zone > .rail { grid-area: rail; }
.lead-related { margin: 16px 0 0; border-top: 3px solid var(--dark); }
.lead-related li { padding: 10px 0 10px 20px; border-bottom: 1px solid var(--line); position: relative; font-weight: 700; font-size: 16.5px; line-height: 1.4; font-family: var(--font-head); }
.lead-related li::before { content: ""; position: absolute; left: 2px; top: 19px; width: 8px; height: 8px; background: var(--red); border-radius: 50%; }
.lead-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 22px; }
.lead-col .card--default { padding-bottom: 16px; }
.lead-col .card--default + .card--default { border-top: 1px solid var(--line); padding-top: 16px; }
.lead-col .card--default .card__title { font-size: 19px; font-weight: 800; }

/* ---------- Rail ---------- */
.rail { min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.rail-box { background: #fff; }
.rail-title {
	font-family: var(--font-cond); font-size: 22px; line-height: 1; font-weight: 700; text-transform: uppercase; color: var(--dark);
	border-bottom: 3px solid var(--dark); padding: 4px 0 6px; margin-bottom: 6px;
}
.live-box {
	display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 6px 12px; color: #fff;
	background: linear-gradient(120deg, var(--dark) 0%, var(--dark-deep) 100%); padding: 16px 16px 16px 18px; border-left: 6px solid var(--red); border-radius: 2px;
}
.live-box:hover { color: #fff; }
.live-box__tag { grid-column: 1; display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; color: var(--on-dark-hover); font-size: 15px; line-height: 1; }
.live-box__tag .dot { background: var(--red); box-shadow: none; }
.live-box__title { grid-column: 1; font-weight: 800; font-size: 19px; line-height: 1.25; font-family: var(--font-head); }
.live-box__play { grid-column: 2; grid-row: 1 / span 2; width: 48px; height: 48px; border-radius: 50%; background: var(--red); display: grid; place-items: center; }
.live-box__play .ico { width: 26px; height: 26px; }
.latest-list li { padding: 10px 0; border-bottom: 1px solid var(--line); line-height: 1.4; font-weight: 600; font-size: 15px; font-family: var(--font-head); }
.latest-list__time { display: block; color: var(--red); font-size: 12px; font-weight: 700; margin-bottom: 2px; font-family: var(--font); }
.rank-list { counter-reset: rank; }
.rank-list li { counter-increment: rank; border-bottom: 1px solid var(--line); }
.rank-list a { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 11px 0; align-items: start; }
.rank-list a::before { content: counter(rank); font-family: var(--font-cond); font-size: 34px; font-weight: 700; line-height: .9; color: var(--red); }
.rank-list__thumb { display: none; }
.rank-list__title { font-weight: 700; font-size: 15px; line-height: 1.4; font-family: var(--font-head); }
.rank-list--plain a { grid-template-columns: 90px 1fr; }
.rank-list--plain a::before { display: none; }
.rank-list--plain .rank-list__thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.rail-follow .social a { background: var(--dark); }
.rail-follow .social a:hover { background: var(--red); color: #fff; }

/* ---------- Latest YouTube video ---------- */
.latest-video { background: var(--dark-deep); background-image: radial-gradient(circle at 15% 0%, rgba(228,176,23,.16) 0%, transparent 55%); color: #fff; margin-top: 40px; padding: 26px 0 34px; border-top: 5px solid var(--gold); }
.lv-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.lv-head__title { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-family: var(--font-cond); font-weight: 700; font-size: 30px; line-height: 1; text-transform: uppercase; }
.lv-head__title .ico { width: 34px; height: 34px; padding: 7px; background: var(--red); border-radius: 50%; }
.lv-head__title span { padding-top: 4px; }
.lv-head__more { color: var(--on-dark-hover); font-weight: 700; font-size: 15px; white-space: nowrap; }
.lv-head__more:hover { color: #fff; }
.lv-grid { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); gap: 26px; }
.lv-main { min-width: 0; }
.lv-player { position: relative; aspect-ratio: 16 / 9; background: #000; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.lv-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lv-poster { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #000; cursor: pointer; overflow: hidden; }
.lv-poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease, opacity .3s; }
.lv-poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(23,22,21,.6)); }
.lv-poster__play { position: absolute; left: 50%; top: 50%; z-index: 1; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 50%; background: var(--red); display: grid; place-items: center; box-shadow: 0 6px 24px rgba(0,0,0,.45); border: 3px solid #fff; transition: transform .2s; }
.lv-poster__play svg { width: 34px; height: 34px; fill: #fff; margin-left: 5px; }
.lv-poster__tag { position: absolute; left: 14px; bottom: 12px; z-index: 1; background: rgba(23,22,21,.88); color: #fff; font-family: var(--font-cond); font-weight: 700; font-size: 17px; line-height: 1; padding: 7px 10px 5px; }
.lv-poster:hover img { transform: scale(1.03); }
.lv-poster:hover .lv-poster__play { transform: scale(1.08); }
.lv-info { padding-top: 14px; }
.lv-badge { display: inline-block; background: var(--red); color: #fff; font-family: var(--font-cond); font-weight: 700; font-size: 15px; line-height: 1; text-transform: uppercase; padding: 5px 8px 3px; margin-bottom: 8px; }
.lv-title { color: #fff; font-size: 26px; font-weight: 800; line-height: 1.25; }
.lv-title a:hover { color: var(--on-dark-hover); }
.lv-meta { display: block; margin-top: 6px; color: var(--on-dark-muted); font-size: 14px; }
.lv-side { min-width: 0; }
.lv-side__title { color: #fff; font-family: var(--font-cond); font-weight: 700; font-size: 20px; line-height: 1; text-transform: uppercase; border-bottom: 2px solid rgba(255,255,255,.25); padding: 0 0 8px; margin-bottom: 4px; }
.lv-list li + li { border-top: 1px solid rgba(255,255,255,.12); }
.lv-item { display: grid; grid-template-columns: 150px 1fr; gap: 12px; width: 100%; padding: 12px 0; background: none; border: 0; color: #fff; text-align: left; align-items: start; }
.lv-item__thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.lv-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.lv-item__play { position: absolute; left: 6px; bottom: 6px; width: 28px; height: 28px; border-radius: 50%; background: var(--red); display: grid; place-items: center; }
.lv-item__play .ico { width: 16px; height: 16px; }
.lv-item__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-family: var(--font-head); font-weight: 700; font-size: 15.5px; line-height: 1.35; }
.lv-item__meta { display: block; color: var(--on-dark-muted); font-size: 12.5px; margin-top: 4px; }
.lv-item:hover .lv-item__title, .lv-item.is-playing .lv-item__title { color: var(--on-dark-hover); }
.lv-item.is-playing .lv-item__thumb { outline: 3px solid var(--red); }
.lv-shorts { margin-top: 28px; }
.lv-shorts__title { display: flex; align-items: center; gap: 10px; color: #fff; font-size: 19px; font-weight: 700; margin-bottom: 12px; }
.lv-shorts__title span { background: #fff; color: var(--red); font-family: var(--font-cond); font-size: 16px; line-height: 1; padding: 5px 8px 3px; text-transform: uppercase; border-radius: 2px; }
.lv-shorts__row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.short { display: block; color: #fff; min-width: 0; }
.short__img { display: block; aspect-ratio: 9 / 14; overflow: hidden; border-radius: 6px; background: #000; }
.short__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.35); transition: transform .3s; }
.short:hover .short__img img { transform: scale(1.42); }
.short__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 8px; font-size: 14px; font-weight: 600; line-height: 1.4; }
.short:hover { color: var(--on-dark-hover); }

/* ---------- Faces strip ---------- */
.faces { display: grid; grid-template-columns: repeat(7, 1fr); gap: 18px; }
.face { text-align: center; }
.face__img { display: block; width: 118px; max-width: 100%; aspect-ratio: 1; margin: 0 auto 10px; border-radius: 50%; overflow: hidden; border: 4px solid var(--dark); background: var(--bg-soft); }
.face__img img { width: 100%; height: 100%; object-fit: cover; }
.face:hover .face__img { border-color: var(--red); }
.face__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-weight: 700; font-size: 15px; line-height: 1.35; font-family: var(--font-head); }

/* ---------- Category sections ---------- */
.sections { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 28px; margin-top: 44px; }
.section-box { min-width: 0; display: flex; flex-direction: column; }
.section-box:nth-child(even) .block-title { border-color: var(--red); }
.section-box:nth-child(even) .block-title > a:first-child { background: var(--red); }
.section-box:nth-child(3n) .block-title { border-color: var(--gold); }
.section-box:nth-child(3n) .block-title > a:first-child { background: var(--gold); color: var(--on-gold); }
.section-box:nth-child(3n) .block-title > a:first-child:hover { background: var(--dark); color: var(--on-dark-hover); }
.section-box .block-title { font-size: 22px; }
.section-box .card__title { font-size: 20px; font-weight: 800; }
.section-box .kicker { display: none; }
.section-box .card__body { padding-top: 8px; }
.section-box__list { margin-top: 10px; }
.section-box__list li { padding: 9px 0 9px 16px; border-top: 1px solid var(--line); position: relative; font-weight: 600; font-size: 15.5px; line-height: 1.4; font-family: var(--font-head); }
.section-box__list li::before { content: ""; position: absolute; left: 0; top: 18px; width: 7px; height: 7px; background: var(--red); }
.section-box__more { margin-top: auto; padding-top: 10px; font-weight: 700; font-size: 14px; color: var(--accent); }

/* ---------- Ads ---------- */
.nmk-ad { text-align: center; margin: 22px auto; overflow: hidden; }
.nmk-ad__label { display: block; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 4px; }
.nmk-ad--header { max-width: var(--wrap); padding: 0 var(--gutter); }

/* ---------- Archive ---------- */
.archive-head { background: linear-gradient(180deg, var(--cream), #fff); border-bottom: 1px solid var(--line); padding: 26px 0 20px; margin-bottom: 26px; }
.archive-head__parent { font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; color: var(--red); font-size: 17px; }
.archive-head__title { font-family: var(--font-cond); font-size: 52px; font-weight: 700; text-transform: uppercase; line-height: 1; color: var(--dark); padding-top: 6px; }
.archive-head__title::after { content: ""; display: block; width: 96px; height: 5px; background: linear-gradient(90deg, var(--gold) 50%, var(--red) 50%); margin-top: 12px; }
.archive-head__desc { color: var(--ink-2); max-width: 760px; margin-top: 10px; }
.archive-head__search { margin-top: 14px; }
.archive-head__search .search-form { margin: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.chips a { display: inline-block; padding: 4px 14px; border: 1px solid var(--dark); border-radius: 999px; font-weight: 600; font-size: 14px; background: #fff; color: var(--dark); }
.chips a:hover, .chips a.is-current { background: var(--dark); color: #fff; }

.with-rail { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; margin-top: 22px; }
.archive-main { min-width: 0; }
.archive-top { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: auto auto; gap: 22px; padding-bottom: 22px; margin-bottom: 8px; border-bottom: 3px solid var(--dark); }
.archive-top .card--lead { grid-row: span 2; }
.archive-top .card--lead .card__body { text-align: left; }
.archive-top .card--lead .card__title { font-size: 30px; }
.list-item { display: grid; grid-template-columns: 260px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.list-item__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-soft); }
.list-item__media img { width: 100%; height: 100%; object-fit: cover; }
.list-item .kicker { margin-top: 0; }
.list-item__title { font-size: 22px; font-weight: 800; line-height: 1.3; }
.list-item__title a:hover { color: var(--accent); }
.list-item__excerpt { margin: 6px 0 0; color: var(--ink-2); font-size: 15.5px; }
.empty { padding: 40px 0; color: var(--muted); }

.pagination { margin: 30px 0; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--line); font-weight: 700; }
.page-numbers.current { background: var(--dark); color: #fff; border-color: var(--dark); }
a.page-numbers:hover { border-color: var(--red); color: var(--red); }

/* ---------- Article ---------- */
.article { min-width: 0; }
.crumbs { font-size: 14px; color: var(--muted); display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.crumbs a { color: var(--dark); font-weight: 600; }
.crumbs a:hover { color: var(--red); }
.article__head { margin-bottom: 18px; }
.article__title { font-size: 44px; font-weight: 800; line-height: 1.18; letter-spacing: -.01em; }
.article__dek { font-size: 21px; line-height: 1.5; color: var(--ink-2); margin: 12px 0 0; font-weight: 500; }
.byline { display: flex; align-items: center; gap: 12px; margin: 18px 0 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.byline__avatar { border-radius: 50%; flex: none; }
.byline__text { display: flex; flex-direction: column; line-height: 1.4; }
.byline__author { font-weight: 700; font-size: 15px; }
.byline__author a { color: var(--accent); }
.byline__date { color: var(--muted); font-size: 14px; }
.share-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.share-bar__label { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; margin-right: 4px; }
.share { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 0; color: #fff; background: #333; }
.share:hover { color: #fff; filter: brightness(1.12); }
.s-facebook.share { background: #1877f2; }
.s-x.share { background: #000; }
.s-whatsapp.share { background: #25d366; }
.s-telegram.share { background: #229ed9; }
.s-linkedin.share { background: #0a66c2; }
.s-copy.share { background: var(--dark); color: #fff; }
.s-copy.is-copied { background: var(--red); color: #fff; }
.article__hero { margin: 0 0 20px; }
.article__hero img { width: 100%; }
.article__hero figcaption { font-size: 14px; color: var(--muted); padding: 8px 0; border-bottom: 1px solid var(--line); }

.entry-content { font-size: 18.5px; line-height: 1.8; }
.entry-content > * { margin: 0 0 1.15em; }
.entry-content h2 { font-size: 28px; font-weight: 800; margin-top: 1.4em; }
.entry-content h3 { font-size: 23px; font-weight: 800; margin-top: 1.3em; }
.entry-content h4 { font-size: 20px; margin-top: 1.2em; }
.entry-content a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; font-weight: 600; }
.entry-content a:hover { color: var(--red); }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content ul { list-style: disc; }
.entry-content ol { list-style: decimal; }
.entry-content li { margin-bottom: .4em; }
.entry-content li::marker { color: var(--red); }
.entry-content blockquote { margin: 1.4em 0; padding: 14px 20px; border-left: 5px solid var(--red); background: var(--cream); font-size: 20px; font-weight: 600; font-family: var(--font-head); }
.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content figure { margin: 1.3em 0; }
.entry-content figcaption, .wp-caption-text { font-size: 14px; color: var(--muted); margin-top: 6px; }
.entry-content table { width: 100%; border-collapse: collapse; font-size: 16px; }
.entry-content figure img, .entry-content .wp-block-image img { width: 100%; }
.entry-content th, .entry-content td { border: 1px solid var(--line); padding: 9px 12px; text-align: left; }
.entry-content th { background: var(--dark); color: #fff; }
.entry-content tr:nth-child(even) td { background: var(--bg-soft); }
.entry-content iframe { width: 100%; }
.entry-content .wp-block-embed__wrapper iframe { aspect-ratio: 16 / 9; height: auto; }
.alignleft { float: left; margin: 0 20px 10px 0; }
.alignright { float: right; margin: 0 0 10px 20px; }
.aligncenter { margin-left: auto; margin-right: auto; }

.follow-box { background: var(--dark); color: #fff; padding: 16px 18px; border-left: 6px solid var(--red); margin: 1.4em 0 !important; }
.follow-box__title { margin: 0 0 10px; font-weight: 700; font-size: 17px; color: #fff; }
.entry-content .follow-box a { color: #fff; text-decoration: none; background: rgba(255,255,255,.12); }
.entry-content .follow-box a:hover { background: var(--red); color: #fff; }
.follow-box .social { padding: 0; list-style: none; }

.article__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 24px 0 8px; }
.article__tags span { font-weight: 800; }
.article__tags a { background: var(--bg-soft); border: 1px solid var(--line); padding: 3px 12px; font-size: 14px; font-weight: 600; border-radius: 999px; }
.article__tags a:hover { background: var(--dark); border-color: var(--dark); color: #fff; }
.author-box { display: flex; gap: 16px; align-items: center; background: var(--bg-soft); padding: 18px; margin: 26px 0; border-top: 4px solid var(--dark); }
.author-box img { border-radius: 50%; }
.author-box__name { font-weight: 800; font-size: 18px; margin: 0; }
.author-box__bio { margin: 4px 0 0; color: var(--ink-2); font-size: 15px; }
.related { margin-top: 30px; }
.related .card__title { font-size: 17px; }
.page-links { margin: 20px 0; font-weight: 700; }

/* ---------- Comments ---------- */
.comments { margin-top: 36px; }
.comment-list { margin-bottom: 24px; }
.comment-list .comment { border-bottom: 1px solid var(--line); padding: 14px 0; }
.comment-list .children { padding-left: 28px; }
.comment-author { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.comment-author img { border-radius: 50%; }
.comment-metadata { font-size: 13px; color: var(--muted); }
.comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond input[type="url"], .comment-respond textarea {
	width: 100%; padding: 10px 12px; border: 1px solid #cfcac0; font: inherit; border-radius: var(--radius);
}
.comment-respond .submit, .btn {
	display: inline-block; background: var(--red); color: #fff; border: 0; padding: 11px 22px 9px;
	font-weight: 700; font-size: 17px; font-family: var(--font-cond); text-transform: uppercase; border-radius: var(--radius);
}
.comment-respond .submit:hover, .btn:hover { background: var(--dark); color: #fff; }

/* ---------- 404 ---------- */
.notfound { text-align: center; padding: 50px var(--gutter); }
.notfound__code { font-family: var(--font-cond); font-size: 140px; font-weight: 700; line-height: 1; color: var(--dark); margin: 0; }
.notfound__code::after { content: ""; display: block; width: 120px; height: 6px; background: linear-gradient(90deg, var(--gold) 50%, var(--red) 50%); margin: 6px auto 0; }
.notfound h1 { font-size: 34px; margin: 16px 0 10px; }
.notfound .search-form { margin: 20px auto; }
.notfound .grid { text-align: left; margin-top: 10px; }
.notfound .block-title { margin-top: 40px; text-align: left; }

/* ---------- Footer ---------- */
.site-footer { background: var(--dark-deep); color: var(--on-dark-muted); margin-top: 60px; border-top: 5px solid var(--gold); box-shadow: inset 0 3px 0 var(--red); font-size: 15px; }
.footer-top { display: grid; grid-template-columns: 320px 1fr; gap: 48px; padding: 42px 0 30px; }
.footer-logo { display: inline-block; background: #fff; padding: 4px; border-radius: var(--radius); }
.footer-logo img { width: 88px; height: 88px; }
.footer-about { margin: 14px 0 16px; line-height: 1.7; }
.footer-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 28px; }
.footer-col__title { color: #fff; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; font-size: 20px; line-height: 1; letter-spacing: .02em; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.15); }
.footer-col li, .footer-links li { margin-bottom: 7px; }
.footer-col a, .footer-links a { color: var(--on-dark-soft); }
.footer-col a:hover, .footer-links a:hover { color: #fff; text-decoration: underline; }
.footer-links .children { display: none; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 16px 0 22px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 13.5px; color: #8f8a81; }
.footer-bottom p { margin: 0; }
.to-top { color: #fff; font-weight: 700; }

.wa-float {
	position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 54px; height: 54px; border-radius: 50%;
	background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0,0,0,.25);
}
.wa-float .ico { width: 30px; height: 30px; }
.wa-float:hover { color: #fff; transform: scale(1.06); }

/* =========================================================================
   Responsive
   ========================================================================= */
@media (max-width: 1180px) {
	.lead-zone { grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr); grid-template-areas: "col main" "rail rail"; }
	.lead-zone .rail { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
	.primary-nav .nav-menu > li > a { padding: 4px 8px 0; font-size: 17px; }
	.faces { grid-template-columns: repeat(4, 1fr); }
	.faces .face:nth-child(n+5) { display: none; }
	.lv-shorts__row { grid-template-columns: repeat(4, 1fr); }
	.lv-shorts__row .short:nth-child(n+5) { display: none; }
}

@media (max-width: 1024px) {
	.primary-nav, .more-btn, .topbar .top-links { display: none; }
	.menu-toggle { display: grid; }
	.masthead__inner { min-height: 60px; gap: 8px; }
	.site-logo img { width: 48px; height: 48px; }
	.site-logo { margin: 5px auto 5px 0; }
	.drawer__nav { display: block; }
	.drawer__nav .nav-menu > li { border-bottom: 1px solid rgba(255,255,255,.1); }
	.drawer__nav .nav-menu a { display: block; padding: 11px 0; font-weight: 700; font-size: 17px; }
	.drawer__nav .sub-menu { padding: 0 0 8px 14px; }
	.drawer__nav .sub-menu a { padding: 6px 0; font-weight: 500; font-size: 15px; color: var(--on-dark-muted); }
	.with-rail { grid-template-columns: 1fr; }
	.with-rail .rail { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
	.sections { grid-template-columns: repeat(2, 1fr); }
	.grid--4 { grid-template-columns: repeat(2, 1fr); }
	.lv-grid { grid-template-columns: 1fr; }
	.lv-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
	.lv-list li + li { border-top: 0; }
	.footer-top { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 760px) {
	.entry-content table { display: block; overflow-x: auto; }
	:root { --gutter: 14px; }
	body { font-size: 16px; }
	.topbar__inner { min-height: 30px; }
	.topbar__date { font-size: 12px; }
	.btn-live { padding: 8px 10px 6px; font-size: 15px; }
	.lead-zone { grid-template-columns: 1fr; grid-template-areas: "main" "col" "rail"; gap: 18px; }
	.lead-col { border-right: 0; padding-right: 0; }
	.lead-col .card--default { display: grid; grid-template-columns: 1fr 120px; gap: 12px; padding: 13px 0; border-top: 1px solid var(--line); }
	.lead-col .card--default .card__media { order: 2; }
	.lead-col .card--default .card__body { order: 1; }
	.lead-col .card--default .kicker { margin-top: 0; font-size: 13px; }
	.lead-col .card--default .card__title { font-size: 16px; font-weight: 700; }
	.card--lead .card__body { text-align: left; }
	.card--lead .card__title { font-size: 27px; }
	.card--lead .card__excerpt { font-size: 15.5px; margin-left: 0; }
	.lead-duo { grid-template-columns: 1fr 1fr; gap: 14px; }
	.lead-duo .card__title { font-size: 16px; }
	.lead-zone .rail, .with-rail .rail { grid-template-columns: 1fr; }
	.grid--4, .grid--3 { grid-template-columns: 1fr 1fr; gap: 18px 14px; }
	.grid .card__title { font-size: 15.5px; }
	.sections { grid-template-columns: 1fr; gap: 32px; }
	.block-title { font-size: 21px; }
	.latest-video { padding: 20px 0 26px; }
	.lv-head__title { font-size: 24px; }
	.lv-head__title .ico { width: 28px; height: 28px; padding: 6px; }
	.lv-head__more { font-size: 13px; }
	.lv-title { font-size: 20px; }
	.lv-list { grid-template-columns: 1fr; }
	.lv-list li + li { border-top: 1px solid rgba(255,255,255,.12); }
	.lv-item { grid-template-columns: 128px 1fr; }
	.lv-item__title { font-size: 14.5px; }
	.lv-shorts__row { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 132px; overflow-x: auto; scrollbar-width: none; }
	.lv-shorts__row .short:nth-child(n+5) { display: block; }
	.faces { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 110px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
	.faces .face:nth-child(n+5) { display: block; }
	.face__img { width: 96px; }
	.face__title { font-size: 14px; }
	.archive-head__title { font-size: 38px; }
	.archive-top { grid-template-columns: 1fr 1fr; }
	.archive-top .card--lead { grid-column: 1 / -1; grid-row: auto; }
	.archive-top .card--lead .card__title { font-size: 24px; }
	.list-item { grid-template-columns: 1fr 120px; gap: 12px; padding: 14px 0; }
	.list-item__media { order: 2; }
	.list-item__body { order: 1; }
	.list-item__title { font-size: 17px; }
	.list-item__excerpt { display: none; }
	.article__title { font-size: 29px; }
	.article__dek { font-size: 17px; }
	.entry-content { font-size: 17.5px; }
	.entry-content h2 { font-size: 23px; }
	.share { width: 36px; height: 36px; }
	.notfound__code { font-size: 96px; }
	.footer-cols { grid-template-columns: 1fr 1fr; }
	.hot-list a { font-size: 14px; }
	.hotbar__label { font-size: 15px; }
	.ticker__label { font-size: 15px; padding: 6px 8px 4px; }
	.ticker__track li { font-size: 14.5px; }
}

@media (max-width: 380px) {
	.btn-live { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.ticker__track { flex-wrap: nowrap; }
}

@media print {
	.topbar, .masthead, .hotbar, .ticker, .rail, .share-bar, .site-footer, .related, .comments, .nmk-ad, .follow-box, .wa-float, .latest-video { display: none !important; }
	.with-rail { display: block; }
}

/* =========================================================================
   Article — Fox News live-page style
   ========================================================================= */
.article__labels { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-bottom: 12px; }
.live-tag {
	display: inline-flex; align-items: center; gap: 7px; background: var(--red); color: #fff;
	font-family: var(--font-cond); font-weight: 800; font-size: 15px; letter-spacing: .06em; padding: 3px 10px 3px 9px; border-radius: var(--radius);
}
.label-tag {
	display: inline-block; background: var(--red); color: #fff; font-family: var(--font-cond); font-weight: 800;
	font-size: 14px; text-transform: uppercase; letter-spacing: .04em; padding: 3px 10px; border-radius: var(--radius);
}
.label-tag:hover { background: var(--dark); color: var(--gold); }
.article__updated { font-size: 14px; color: var(--muted); font-weight: 600; }
.article__updated time { color: var(--ink); }
.article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin: 16px 0 6px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.article__by { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink); }
.article__by a { color: var(--red); }
.article__by img { border-radius: 50%; }

/* Key points ("WHAT TO KNOW") */
.key-points { border: 1px solid var(--line); border-top: 5px solid var(--dark); background: #fdfaf2; padding: 16px 22px 14px; margin: 18px 0 22px; }
.key-points__title {
	display: inline-block; font-family: var(--font-cond); font-weight: 700; font-size: 17px; text-transform: uppercase;
	letter-spacing: .04em; background: var(--red); color: #fff; padding: 2px 10px; margin-bottom: 10px;
}
.key-points ul { margin: 0; }
.key-points li { position: relative; padding: 7px 0 7px 22px; font-size: 17px; font-weight: 600; line-height: 1.5; border-bottom: 1px dashed var(--line); }
.key-points li:last-child { border-bottom: 0; }
.key-points li::before { content: ""; position: absolute; left: 2px; top: 16px; width: 9px; height: 9px; background: var(--red); border-radius: 50%; }

/* Feed bar: "5 अपडेट  क्रम: नए पहले | पुराने पहले" */
.feed-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 10px 0; border-bottom: 3px solid var(--dark); margin-bottom: 4px; }
.feed-bar__count { font-family: var(--font-cond); font-weight: 700; font-size: 18px; text-transform: uppercase; }
.feed-bar__sort { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); }
.feed-bar__sort button { border: 1px solid var(--line); background: #fff; padding: 4px 12px; font-weight: 700; font-size: 14px; border-radius: 999px; color: var(--ink); }
.feed-bar__sort button.is-active { background: var(--dark); color: var(--gold); border-color: var(--dark); }

/* Update cards with a timeline line */
.feed { position: relative; }
.feed--live { padding-left: 22px; }
.feed--live::before { content: ""; position: absolute; left: 5px; top: 18px; bottom: 0; width: 2px; background: var(--line); }
.upd { position: relative; padding: 22px 0 18px; border-bottom: 1px solid var(--line); }
.feed--live .upd::before {
	content: ""; position: absolute; left: -22px; top: 27px; width: 12px; height: 12px; border-radius: 50%;
	background: #fff; border: 3px solid var(--red);
}
.upd--pinned { background: var(--cream); border: 1px solid #efdca0; border-left: 5px solid var(--red); padding: 18px 18px 14px; margin-top: 12px; }
.feed--live .upd--pinned::before { left: -27px; }
.upd__top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.upd__pin { font-family: var(--font-cond); font-weight: 700; font-size: 13px; text-transform: uppercase; color: #fff; background: var(--dark); padding: 2px 8px; }
.upd__time { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; font-size: 14px; color: var(--red); }
.upd__time .ico { width: 16px; height: 16px; }
.upd__title { font-size: 26px; font-weight: 800; line-height: 1.3; margin-bottom: 10px; }
.upd__media { margin: 4px 0 16px; }
.upd__media img { width: 100%; }
.upd__media figcaption { font-size: 14px; color: var(--muted); padding: 6px 0; }
.upd__body > :last-child { margin-bottom: 0; }
.upd__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.upd__by { font-size: 14px; color: var(--muted); }
.upd__by a { color: var(--ink); font-weight: 700; }
.upd__share { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); font-weight: 600; }
.share--sm { width: 30px; height: 30px; }
.share--sm .ico { width: 16px; height: 16px; }
.feed-start { text-align: center; margin: 22px 0 6px; font-family: var(--font-cond); font-weight: 800; text-transform: uppercase; font-size: 14px; color: var(--muted); display: flex; align-items: center; gap: 12px; }
.feed-start::before, .feed-start::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.covered-by { font-size: 15px; color: var(--ink-2); margin: 14px 0 0; }
.covered-by a { color: var(--red); font-weight: 700; }

@media (max-width: 760px) {
	.upd__title { font-size: 21px; }
	.key-points { padding: 14px 14px 10px; }
	.key-points li { font-size: 16px; }
	.feed--live { padding-left: 18px; }
	.feed--live .upd::before { left: -18px; }
	.feed--live .upd--pinned::before { left: -23px; }
	.upd--pinned { padding: 14px 12px 12px; }
	.upd__foot { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 760px) {
	.lv-poster__play { width: 62px; height: 62px; margin: -31px 0 0 -31px; }
	.lv-poster__play svg { width: 26px; height: 26px; }
	.lv-poster__tag { font-size: 15px; }
}

/* Mobile homepage: the lead column already lists the newest stories, so drop the
   duplicate rail widgets and bring the latest video up sooner. */
@media (max-width: 760px) {
	.home .lead-zone .rail-box:has(.latest-list),
	.home .lead-zone .rail-follow { display: none; }
}

/* ==========================================================================
 * Sidebar cards — मौसम / शेयर बाज़ार / राशिफल (v2.2)
 * ======================================================================= */
.wcard { border: 1px solid var(--line); border-top: 0; background: #fff; }
.wcard__title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding: 10px 14px 8px; background: var(--dark); color: #fff; border-bottom: 3px solid var(--gold); }
.wcard__title > span:first-child { color: #fff; }
.wcard__more { font-family: var(--font); font-size: 13px; font-weight: 700; text-transform: none; color: var(--on-dark-hover); }
.wcard__more:hover { color: #fff; }
.wcard__foot { margin: 0; padding: 7px 14px 9px; font-size: 12px; line-height: 1.45; color: var(--muted); border-top: 1px solid var(--line); background: var(--bg-soft); }
.wcard__foot a { color: var(--accent); font-weight: 600; }

/* मौसम */
.wcard--wx .wcard__title { border-bottom-color: var(--gold); }
.wx-select select {
	font-family: var(--font); font-size: 14px; font-weight: 600; text-transform: none; color: var(--on-gold);
	background: var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%231c1b1a'/%3E%3C/svg%3E") no-repeat right 4px center / 16px;
	border: 0; border-radius: 3px; padding: 4px 22px 3px 8px; cursor: pointer; appearance: none; -webkit-appearance: none; max-width: 140px;
}
.wx-select select:focus-visible { outline: 2px solid #fff; outline-offset: 1px; }
.wx { padding: 12px 14px 10px; background: linear-gradient(180deg, var(--cream) 0%, #fff 100%); }
.wx__main { display: flex; align-items: center; gap: 10px; }
.wx-ico { flex: none; width: 56px; height: 56px; }
.wx__temp { font-family: var(--font-cond); font-weight: 700; font-size: 50px; line-height: .9; color: var(--dark); letter-spacing: -.01em; }
.wx__temp sup { font-size: 20px; top: -1.1em; margin-left: 2px; color: var(--muted); }
.wx__desc { display: flex; flex-direction: column; min-width: 0; margin-left: 4px; line-height: 1.3; }
.wx__desc strong { font-family: var(--font-head); font-size: 17px; color: var(--dark); }
.wx__desc span { font-size: 14px; color: var(--ink-2); }
.wx__meta { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.wx__meta li { background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 5px 4px 4px; text-align: center; }
.wx__meta span { display: block; font-size: 11.5px; color: var(--muted); line-height: 1.2; }
.wx__meta b { font-size: 15px; color: var(--dark); white-space: nowrap; }
.wx__meta small { font-size: 10px; font-weight: 600; color: var(--muted); }

/* शेयर बाज़ार */
.wcard--mkt .wcard__title { border-bottom-color: var(--red); }
.mkt-status { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font); font-size: 12.5px; font-weight: 700; text-transform: none; color: var(--on-dark-muted); background: rgba(255,255,255,.08); padding: 3px 8px; border-radius: 99px; }
.mkt-status i { width: 7px; height: 7px; border-radius: 50%; background: #8f8a81; }
.mkt-status.is-open { color: #b9f3c9; }
.mkt-status.is-open i { background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.25); }
.mkt-list { margin: 0; padding: 2px 14px; list-style: none; }
.mkt { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0 8px 10px; border-bottom: 1px solid var(--line); position: relative; }
.mkt:last-child { border-bottom: 0; }
.mkt::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 2px; background: var(--line); }
.mkt--up::before { background: #138a43; }
.mkt--down::before { background: var(--red); }
.mkt__name, .mkt__val { display: flex; flex-direction: column; line-height: 1.25; }
.mkt__name b { font-family: var(--font-head); font-size: 16px; color: var(--dark); }
.mkt__name small { font-size: 11.5px; color: var(--muted); }
.mkt__val { align-items: flex-end; text-align: right; }
.mkt__val b { font-size: 16.5px; font-variant-numeric: tabular-nums; color: var(--ink); }
.mkt__val small { font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mkt--up .mkt__val small { color: #0f7a3a; }
.mkt--down .mkt__val small { color: #c0170d; }
.mkt--flat .mkt__val small { color: var(--muted); }

/* राशिफल */
.wcard--rashi .wcard__title { border-bottom-color: var(--gold); }
.rashi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 12px 14px 4px; }
.rashi-btn {
	display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 7px 2px 5px; border: 1px solid var(--line); border-radius: 6px;
	background: #fff; color: var(--dark); text-align: center; line-height: 1.15; transition: background .15s, border-color .15s, color .15s;
}
.rashi-btn__sym { font-family: "Noto Sans Symbols", "Segoe UI Symbol", "Apple Symbols", "DejaVu Sans", sans-serif; font-size: 22px; line-height: 1; color: var(--brand-gold-deep); }
.rashi-btn__name { font-size: 13.5px; font-weight: 700; }
.rashi-btn:hover { border-color: var(--gold); background: var(--cream); color: var(--dark); }
.rashi-btn.is-active { background: var(--dark); border-color: var(--dark); color: #fff; box-shadow: inset 0 -3px 0 var(--gold); }
.rashi-btn.is-active .rashi-btn__sym { color: var(--gold); }
.rashi-panels { padding: 8px 14px 12px; }
.rashi-panel { background: var(--cream); border-left: 4px solid var(--gold); border-radius: 0 4px 4px 0; padding: 10px 12px; }
.rashi-panel__head { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; font-family: var(--font-head); font-size: 17px; color: var(--dark); }
.rashi-panel__sym { font-family: "Noto Sans Symbols", "Segoe UI Symbol", "Apple Symbols", "DejaVu Sans", sans-serif; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--gold); color: var(--on-gold); font-size: 16px; }
.rashi-panel__text { margin: 0 0 6px; font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }
.rashi-panel__link { font-size: 14px; font-weight: 700; color: var(--accent); }
.rashi-panel__link:hover { color: var(--red); }

@media (max-width: 760px) {
	.wx__temp { font-size: 46px; }
	.rashi-grid { grid-template-columns: repeat(6, 1fr); }
	.rashi-btn__name { font-size: 12.5px; }
}
@media (max-width: 380px) {
	.rashi-grid { grid-template-columns: repeat(4, 1fr); }
}

/* =========================================================================
 * v2.3 — Social profiles, follow rows, CTAs, multi-column footer, pages
 * ========================================================================= */
.social a { --brand: var(--red); transition: background .15s, color .15s, transform .15s; }
.social--top a:hover { color: #fff; background: var(--brand); border-radius: 50%; }
.social--top .s-instagram:hover, .social--footer .s-instagram, .social--drawer .s-instagram, .social--big .s-instagram,
.follow-row.s-instagram .follow-row__ico { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.social--footer a, .social--drawer a, .social--big a { background: var(--brand); color: #fff; }
.social--footer .s-x, .social--drawer .s-x, .social--big .s-x { box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.social--footer a:hover, .social--drawer a:hover, .social--big a:hover { background: var(--brand); transform: translateY(-2px); filter: brightness(1.12); }
.social--footer .ico, .social--drawer .ico, .social--big .ico { width: 19px; height: 19px; }
.entry-content .follow-box .social a { background: var(--brand); }
.entry-content .follow-box .social .s-instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }

/* Sidebar "हमें फॉलो करें" rows */
.follow-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.follow-row { display: flex; align-items: center; gap: 11px; padding: 8px 10px 8px 8px; border: 1px solid var(--line, #e6e1d6); border-left: 4px solid var(--brand); background: #fff; color: var(--ink, #1a1918); border-radius: var(--radius); }
.follow-row:hover { background: var(--cream); color: var(--ink, #1a1918); }
.follow-row__ico { flex: 0 0 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--brand); color: #fff; }
.follow-row.s-x .follow-row__ico { background: #000; }
.follow-row__ico .ico { width: 18px; height: 18px; }
.follow-row__txt { flex: 1; min-width: 0; line-height: 1.25; }
.follow-row__txt b { display: block; font-size: 15.5px; }
.follow-row__txt small { display: block; font-size: 12.5px; color: var(--muted, #6b665e); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.follow-row__btn { flex: none; font-size: 13px; font-weight: 700; padding: 6px 11px; border-radius: 999px; background: var(--brand); color: #fff; }
.follow-row.s-x .follow-row__btn { background: #000; }
.follow-row.s-instagram .follow-row__btn { background: #d6249f; }
.follow-row.s-whatsapp .follow-row__btn, .follow-row.s-whatsapp .follow-row__ico { background: #1fa855; }

/* WhatsApp-channel / YouTube CTA buttons */
.follow-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.cta-btn { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px 9px 12px; border-radius: 999px; color: #fff !important; text-decoration: none !important; line-height: 1.2; box-shadow: 0 2px 0 rgba(0,0,0,.18); transition: transform .15s, filter .15s; }
.cta-btn:hover { transform: translateY(-1px); filter: brightness(1.08); color: #fff; }
.cta-btn .ico { width: 24px; height: 24px; flex: none; }
.cta-btn b { display: block; font-size: 15px; }
.cta-btn small { display: block; font-size: 12px; opacity: .88; }
.cta-btn--wa { background: #1fa855 !important; }
.cta-btn--yt { background: #e00 !important; }
.follow-cta--inline { margin: 4px 0 12px; }
.follow-cta--drawer { margin-top: 14px; }

/* Band above the footer */
.follow-band { background: var(--brand-gold, #e4b017); margin-top: 60px; border-top: 4px solid var(--red); }
.follow-band + .site-footer { margin-top: 0; }
.follow-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; flex-wrap: wrap; padding-top: 16px; padding-bottom: 16px; }
.follow-band__text { margin: 0; color: var(--dark, #31302f); line-height: 1.3; }
.follow-band__text strong { display: block; font-family: var(--font-cond); font-size: 25px; text-transform: uppercase; }
.follow-band__text span { font-size: 15px; font-weight: 600; }

/* Multi-column footer: brand + 5 columns, flattened into one grid */
.footer-top { grid-template-columns: minmax(250px, 1.3fr) 1.7fr repeat(3, minmax(118px, .8fr)) minmax(230px, 1.4fr); gap: 34px 28px; }
.social--footer { gap: 7px; flex-wrap: nowrap; }
.social--footer a { width: 38px; height: 38px; }
.footer-cols { display: contents; }
.footer-brand__title { margin-top: 18px; }
.footer-about { margin-top: 0; font-size: 14.5px; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links--2col { columns: 2; column-gap: 22px; }
.footer-links--2col li { break-inside: avoid; }
.footer-links a::before { content: "›"; color: var(--brand-gold, #e4b017); margin-right: 7px; font-weight: 700; }
.footer-contact { list-style: none; margin: 0; padding: 0; line-height: 1.55; }
.footer-contact li { margin-bottom: 11px; }
.footer-contact .fc-label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--brand-gold, #e4b017); font-weight: 700; }
.footer-contact a { color: #fff; overflow-wrap: anywhere; font-size: 14.5px; }
.footer-pages { border-top: 1px solid rgba(255,255,255,.12); padding: 14px 0; }
.footer-strip { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 0; }
.footer-strip li { margin: 0; }
.footer-strip li + li::before { content: "|"; color: rgba(255,255,255,.25); margin: 0 12px; }
.footer-strip a { color: var(--on-dark-soft); font-size: 14.5px; }
.footer-strip a:hover { color: #fff; }
.footer-credit a { color: var(--on-dark-soft); }

/* Drawer page links */
.drawer-pages { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 6px 24px; }
.drawer-pages a { color: var(--on-dark-muted); font-size: 15px; }
.drawer-pages a:hover { color: #fff; }

/* Our Team page */
.team-intro { font-size: 1.05em; }
.team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 20px; margin: 1.4em 0; }
.team-card { background: #fff; border: 1px solid var(--line, #e6e1d6); border-top: 4px solid var(--brand-gold, #e4b017); padding: 18px 16px; text-align: center; border-radius: var(--radius); }
.team-card--lead { grid-column: 1 / -1; border-top-color: var(--red); display: grid; grid-template-columns: 120px 1fr; gap: 6px 20px; text-align: left; align-items: center; }
.team-card--lead .team-card__img { grid-column: 1; grid-row: 1 / span 3; margin: 0 !important; }
.team-card--lead > :not(.team-card__img) { grid-column: 2; }
.team-card > p:empty, .team-grid > p:empty, .team-grid > br, .team-card > br { display: none; }
.team-card__img { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; margin: 0 auto 12px; display: block; }
.entry-content .team-card__img { margin: 0 auto 12px; }
.team-card__img--initials { display: grid; place-items: center; background: var(--dark); color: var(--brand-gold, #e4b017); font-family: var(--font-cond); font-size: 40px; font-weight: 700; }
.team-card__name { margin: 0 0 2px !important; font-size: 19px !important; }
.team-card__role { margin: 0 0 8px !important; color: var(--red); font-weight: 700; font-size: 14px; }
.team-card__bio { margin: 0 !important; font-size: 15px; line-height: 1.6; color: var(--muted, #6b665e); }

@media (max-width: 1200px) {
	.social--footer { flex-wrap: wrap; }
	.footer-top { grid-template-columns: repeat(3, 1fr); }
	.footer-brand, .footer-col--wide { grid-column: span 1; }
}
@media (max-width: 1024px) {
	.footer-top { grid-template-columns: 1fr 1fr; gap: 28px; }
	.footer-brand, .footer-col--wide { grid-column: 1 / -1; }
	.footer-links--2col { columns: 3; }
}
@media (max-width: 760px) {
	.footer-top { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
	.footer-col--contact { grid-column: 1 / -1; }
	.footer-links--2col { columns: 2; }
	.follow-band__text strong { font-size: 21px; }
	.follow-cta--band { width: 100%; }
	.follow-cta--band .cta-btn { flex: 1 1 100%; }
	.team-card--lead { grid-template-columns: 1fr; text-align: center; }
	.team-card--lead > :not(.team-card__img) { grid-column: 1; }
	.team-card--lead .team-card__img { margin: 0 auto 10px !important; grid-row: auto; }
	.footer-strip li + li::before { margin: 0 8px; }
}
@media print { .follow-band { display: none !important; } }
@media (max-width: 760px) {
	.drawer-grid { grid-template-columns: 1fr 1fr; gap: 12px 18px; }
	.drawer-pages { grid-template-columns: 1fr 1fr; gap: 6px 18px; }
}

/* =========================================================================
 * v2.3.1 — Home: no empty gap. Lead rail = live box + ताज़ा ख़बरें only;
 * weather / market / rashifal / most-read / follow run beside the sections.
 * ========================================================================= */
.lead-zone { align-items: start; }
.lead-col > [hidden], .latest-list > [hidden] { display: none !important; }
.balance-extra { border-top: 1px solid var(--line); }
.home-split { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 34px; align-items: stretch; margin-top: 44px; }
.home-split__main { min-width: 0; }
.home-split .sections { grid-template-columns: repeat(2, 1fr); margin-top: 0; gap: 36px 26px; }
.block--more { margin-top: 44px; }
.rail-picks .card + .card { margin-top: 14px; }
.home-split .block--more .grid--3 { grid-template-columns: repeat(3, 1fr); }
.home-split > .rail { min-width: 0; align-self: start; position: sticky; top: var(--nmk-rail-top, 86px); }
@media (min-width: 1200px) {
	.home-split .sections { grid-template-columns: repeat(3, 1fr); gap: 34px 22px; }
	.home-split .block--more .grid--3 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1180px) {
	.lead-zone .rail--top { display: block; }
	.lead-zone .rail--top > * + * { margin-top: 22px; }
	.lead-zone .rail--top .latest-list { columns: 2; column-gap: 28px; }
	.lead-zone .rail--top .latest-list li { break-inside: avoid; }
}
@media (max-width: 1024px) {
	.home-split { grid-template-columns: 1fr; gap: 36px; }
	.home-split > .rail { display: block; columns: 2 300px; column-gap: 24px; }
	.home-split > .rail > * { break-inside: avoid; margin-bottom: 24px; display: block; }
	.home-split > .rail { position: static; }
	.home-split .block--more .grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
	.home-split .sections { grid-template-columns: 1fr; }
	.home-split > .rail { columns: 1; }
	.lead-zone .rail--top .latest-list { columns: 1; }
}

/* =========================================================================
 * v2.3.2 — Home category boxes: no orphan / empty columns for ANY box count.
 * 3-col (>=1200): 6-track grid, boxes span 2. 1 left over → full-width wide
 * box (image + excerpt left, 6 headlines right); 2 left over → span 3 each.
 * 2-col (761–1199): 1 left over → full-width wide box.
 * ========================================================================= */
.section-box .card__excerpt { display: none; }
.section-box__list li.is-extra { display: none; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 1181px) { .faces { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); } }
@media (min-width: 1200px) {
	.home-split .sections { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.home-split .section-box { grid-column: span 2; }
	.home-split .section-box:nth-last-child(2):nth-child(3n+1),
	.home-split .section-box:last-child:nth-child(3n+2) { grid-column: span 3; }
	.home-split .section-box:nth-last-child(2):nth-child(3n+1) .card__title,
	.home-split .section-box:last-child:nth-child(3n+2) .card__title { font-size: 22px; }
	.home-split .section-box:nth-last-child(2):nth-child(3n+1) .card__excerpt,
	.home-split .section-box:last-child:nth-child(3n+2) .card__excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	.home-split .section-box:last-child:nth-child(3n+1) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 28px; align-content: start; }
	.home-split .section-box:last-child:nth-child(3n+1) > .block-title { grid-column: 1 / -1; }
	.home-split .section-box:last-child:nth-child(3n+1) > .card { grid-column: 1; grid-row: 2 / span 2; }
	.home-split .section-box:last-child:nth-child(3n+1) > .section-box__list { grid-column: 2; grid-row: 2; margin-top: 0; }
	.home-split .section-box:last-child:nth-child(3n+1) > .section-box__list li:first-child { border-top: 0; padding-top: 0; }
	.home-split .section-box:last-child:nth-child(3n+1) > .section-box__list li:first-child::before { top: 9px; }
	.home-split .section-box:last-child:nth-child(3n+1) > .section-box__list li.is-extra { display: block; }
	.home-split .section-box:last-child:nth-child(3n+1) > .section-box__more { grid-column: 2; grid-row: 3; align-self: end; }
	.home-split .section-box:last-child:nth-child(3n+1) .card__title { font-size: 25px; line-height: 1.3; }
	.home-split .section-box:last-child:nth-child(3n+1) .card__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.home-split .section-box:last-child:nth-child(3n+1).section-box--n1 { display: flex; }
	.home-split .section-box:last-child:nth-child(3n+1).section-box--n1 > .card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 28px; align-items: center; }
	.home-split .section-box:last-child:nth-child(3n+1).section-box--n1 > .section-box__more { align-self: flex-end; }
}
@media (min-width: 761px) and (max-width: 1199px) {
	.home-split .section-box:last-child:nth-child(odd) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-template-rows: auto auto 1fr; column-gap: 28px; align-content: start; }
	.home-split .section-box:last-child:nth-child(odd) > .block-title { grid-column: 1 / -1; }
	.home-split .section-box:last-child:nth-child(odd) > .card { grid-column: 1; grid-row: 2 / span 2; }
	.home-split .section-box:last-child:nth-child(odd) > .section-box__list { grid-column: 2; grid-row: 2; margin-top: 0; }
	.home-split .section-box:last-child:nth-child(odd) > .section-box__list li:first-child { border-top: 0; padding-top: 0; }
	.home-split .section-box:last-child:nth-child(odd) > .section-box__list li:first-child::before { top: 9px; }
	.home-split .section-box:last-child:nth-child(odd) > .section-box__list li.is-extra { display: block; }
	.home-split .section-box:last-child:nth-child(odd) > .section-box__more { grid-column: 2; grid-row: 3; align-self: end; }
	.home-split .section-box:last-child:nth-child(odd) .card__title { font-size: 25px; line-height: 1.3; }
	.home-split .section-box:last-child:nth-child(odd) .card__excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.home-split .section-box:last-child:nth-child(odd).section-box--n1 { display: flex; }
	.home-split .section-box:last-child:nth-child(odd).section-box--n1 > .card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 28px; align-items: center; }
	.home-split .section-box:last-child:nth-child(odd).section-box--n1 > .section-box__more { align-self: flex-end; }
}
@media (max-width: 760px) {
	.grid--fit.grid--3 > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* ===== v2.3.3 — new official landscape logo (400×270, white tile) ===== */
.site-logo { padding: 3px 5px; border-radius: 6px; line-height: 0; }
.site-logo img { width: auto; height: 54px; max-width: none; object-fit: contain; }
.drawer__logo { display: inline-block; line-height: 0; padding: 4px 6px; border-radius: 6px; }
.drawer__logo img { width: auto; height: 52px; }
.footer-logo { line-height: 0; padding: 6px 8px; border-radius: 8px; }
.footer-logo img { width: auto; height: 96px; }
.no-thumb img { width: 96px !important; height: auto !important; aspect-ratio: 400 / 270; }
@media (max-width: 1024px) {
	.site-logo img { width: auto; height: 44px; }
}
