/* Kabar Netizen Indonesia — portal styles. Light "warganet message board" look (design approved 2026-11-02). */

@font-face {
	font-family: "Archivo";
	src: url("../fonts/archivo-latin.woff2") format("woff2");
	font-weight: 400 900;
	font-stretch: 62% 125%;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Source Serif 4";
	src: url("../fonts/source-serif-4-latin.woff2") format("woff2");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Source Serif 4";
	src: url("../fonts/source-serif-4-italic-latin.woff2") format("woff2");
	font-weight: 400 700;
	font-style: italic;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	color-scheme: light;
	--paper: #ffffff;
	--band: #f2f3f5;
	--ink: #14161a;
	--ink-2: #1f232b;
	--text-2: #343944;
	--muted: #4b5160;
	--muted-2: #646b78;
	--line: #e3e5e9;
	--line-2: #d9dce1;
	--placeholder: #e3e5e9;
	--red: #d7261e;
	--yellow: #ffe234;
	--font-ui: "Archivo", "Arial Narrow", system-ui, sans-serif;
	--font-text: "Source Serif 4", Georgia, "Times New Roman", serif;
	--gutter: 24px;
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--font-text);
	font-size: 17px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--red); }
:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }
button, input { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--font-ui); margin: 0; line-height: 1.15; }
p { margin: 0; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}
.skip-link {
	position: absolute; left: 16px; top: -60px; z-index: 100;
	padding: 10px 16px;
	background: var(--ink); color: #fff;
	font-family: var(--font-ui); font-weight: 700;
}
.skip-link:focus { top: 12px; color: #fff; }

.wrap { width: 100%; max-width: 1248px; margin: 0 auto; padding: 0 var(--gutter); }
.icon { flex: none; }

/* ---------- Header ---------- */

.topbar { background: var(--ink); color: #fff; font-family: var(--font-ui); font-size: 13px; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 6px 24px; flex-wrap: wrap; min-height: 36px; padding-top: 6px; padding-bottom: 6px; }
.topbar__links ul { display: flex; flex-wrap: wrap; gap: 4px 20px; list-style: none; margin: 0; padding: 0; }
.topbar a { color: #e8eaee; }
.topbar a:hover { color: var(--yellow); }

.masthead__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; padding-top: 22px; padding-bottom: 20px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); }
.brand:hover { color: var(--ink); }
.brand__mark { width: 52px; height: 52px; }
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__name { font-family: var(--font-ui); font-weight: 850; font-stretch: 88%; font-size: 36px; letter-spacing: -0.02em; }
.brand__accent { color: var(--red); }
.brand__country { font-family: var(--font-ui); font-weight: 700; font-stretch: 75%; font-size: 13px; letter-spacing: 0.34em; color: var(--muted); margin-top: 5px; }
.brand--dark, .brand--dark:hover { color: #fff; }
.brand--dark .brand__accent { color: var(--yellow); }
.brand--dark .brand__country { color: #c9cdd4; }

.icon-btn {
	display: none;
	width: 44px; height: 44px;
	align-items: center; justify-content: center;
	border: 0; background: transparent; cursor: pointer; color: var(--ink);
}
.masthead__search { flex: 0 1 420px; min-width: 260px; }

.search-form { display: flex; width: 100%; }
.search-form__field {
	flex: 1; min-width: 0; height: 46px; padding: 0 14px;
	border: 2px solid var(--ink); border-right: 0; border-radius: 0;
	background: #fff; font-family: var(--font-ui); font-size: 15px;
	-webkit-appearance: none; appearance: none;
}
.search-form__field::placeholder { color: var(--muted-2); }
.search-form__button {
	height: 46px; padding: 0 20px;
	border: 2px solid var(--ink); border-radius: 0;
	background: var(--ink); color: #fff;
	font-family: var(--font-ui); font-weight: 700; font-size: 15px; cursor: pointer;
}
.search-form__button:hover { background: var(--red); border-color: var(--red); }

.cat-nav { border-top: 1px solid var(--line-2); border-bottom: 4px solid var(--ink); }
.cat-nav__list { display: flex; flex-wrap: wrap; gap: 0 26px; list-style: none; margin: 0; padding: 0; }
.cat-nav__list a {
	display: block; padding: 14px 0 11px; border-bottom: 3px solid transparent;
	font-family: var(--font-ui); font-stretch: 78%; font-weight: 700; font-size: 16px;
	letter-spacing: 0.05em; text-transform: uppercase;
}
.cat-nav__list .current-menu-item > a,
.cat-nav__list .current-cat > a,
.cat-nav__list a[aria-current="page"] { color: var(--red); border-bottom-color: var(--red); }

/* ---------- Shared pieces ---------- */

.kicker {
	font-family: var(--font-ui); font-weight: 700; font-stretch: 78%;
	font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--red);
}
.kicker a { color: inherit; }
.kicker--muted { color: var(--muted); }
.labels { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; }

.badge, .verdict {
	display: inline-block;
	font-family: var(--font-ui); font-weight: 800; font-stretch: 75%;
	font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.4;
}
.badge { padding: 4px 8px; }
.badge--red { background: var(--red); color: #fff; }
.verdict { padding: 3px 9px; border: 2px solid var(--ink); }
.verdict--red { background: var(--red); color: #fff; }
.verdict--ink { background: var(--ink); color: #fff; }
.verdict--outline { background: #fff; color: var(--ink); }

.section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; border-top: 4px solid var(--ink); margin-bottom: 8px; }
.section-head__tab {
	display: inline-block; margin: 0;
	background: var(--ink); color: #fff;
	font-family: var(--font-ui); font-stretch: 75%; font-weight: 800;
	font-size: 15px; line-height: 1.2; letter-spacing: 0.1em; text-transform: uppercase;
	padding: 6px 12px 7px;
}
.section-head__more { margin-top: 8px; font-family: var(--font-ui); font-weight: 700; font-size: 13px; }

.hashtag {
	display: inline-block; padding: 7px 13px;
	border: 1px solid var(--line-2); border-radius: 999px; background: #fff;
	font-family: var(--font-ui); font-weight: 600; font-size: 14px; line-height: 1.2; white-space: nowrap;
}
.hashtag::before { content: "#"; color: var(--red); font-weight: 800; }
.hashtag:hover { border-color: var(--ink); }

.media { position: relative; display: block; overflow: hidden; background: var(--placeholder); }
.media--hero, .media--card, .media--wide { aspect-ratio: 16 / 10; }
.media--wide { aspect-ratio: 16 / 9; }
.media--thumb { aspect-ratio: 3 / 2; }
.media__img { width: 100%; height: 100%; object-fit: cover; }
.media__empty { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #9aa0ab; }

.btn-outline, .link-strong { font-family: var(--font-ui); font-weight: 700; font-size: 15px; }
.btn-outline { display: block; margin-top: 24px; padding: 14px; text-align: center; border: 2px solid var(--ink); }
.btn-outline:hover { background: var(--ink); color: #fff; }
.link-strong { border-bottom: 2px solid var(--ink); padding-bottom: 2px; }

/* ---------- Homepage ---------- */

.trending { display: flex; align-items: center; gap: 10px; padding-top: 16px; padding-bottom: 16px; }
.trending__label {
	flex: none; background: var(--red); color: #fff;
	font-family: var(--font-ui); font-weight: 800; font-stretch: 75%;
	font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; padding: 7px 10px;
}
.trending__list { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }

.hero { display: flex; flex-wrap: wrap; gap: 32px; padding-top: 12px; padding-bottom: 48px; }
.hero__lead { flex: 2 1 520px; min-width: 0; }
.hero__lead .labels { margin-top: 18px; }
.hero__title { font-weight: 800; font-stretch: 90%; font-size: 46px; line-height: 1.04; letter-spacing: -0.02em; margin: 12px 0 14px; }
.hero__excerpt { font-size: 19px; line-height: 1.55; color: var(--text-2); margin-bottom: 14px; }
.hero__meta { font-family: var(--font-ui); font-size: 13px; color: var(--muted-2); }
.hero__side { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.hero__ranked { flex: 1 1 260px; min-width: 0; }

.story .kicker { margin: 12px 0 6px; }
.story__title { font-weight: 750; font-stretch: 92%; font-size: 22px; line-height: 1.15; letter-spacing: -0.01em; }
.story--rubric .story__title { font-size: 20px; }
.story--rubric .media { aspect-ratio: 16 / 9; margin-top: 16px; }
.story--rubric .kicker { display: none; }
.story--rubric .story__title { margin: 12px 0 4px; }

.ranked__list { list-style: none; margin: 0; padding: 0; }
.ranked__item { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.ranked__num { flex: 0 0 34px; font-family: var(--font-ui); font-weight: 900; font-stretch: 70%; font-size: 40px; line-height: 0.9; color: var(--red); }
.ranked__item a { font-family: var(--font-ui); font-weight: 650; font-size: 16px; line-height: 1.3; }

.facts { background: var(--yellow); }
.facts__inner { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px 32px; padding-top: 40px; padding-bottom: 40px; }
.facts__intro { flex: 1 1 260px; min-width: 0; }
.facts__title { font-weight: 900; font-stretch: 78%; font-size: 44px; line-height: 0.95; letter-spacing: 0.01em; text-transform: uppercase; margin-bottom: 12px; }
.facts__intro p { font-size: 17px; line-height: 1.5; margin-bottom: 16px; }
.fact { flex: 1 1 240px; min-width: 0; background: #fff; padding: 20px; border: 2px solid var(--ink); }
.fact__title { margin-top: 14px; font-weight: 700; font-size: 19px; line-height: 1.25; }

.with-sidebar { display: flex; flex-wrap: wrap; gap: 40px; padding-top: 48px; padding-bottom: 48px; }
.with-sidebar__main { flex: 999 1 560px; min-width: 0; }
.with-sidebar__side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 36px; }
.with-sidebar--article { padding-top: 28px; padding-bottom: 64px; gap: 48px; }

.row { display: grid; grid-template-columns: 64px minmax(0, 1fr) 140px; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--line); align-items: start; }
.row__time { font-family: var(--font-ui); font-weight: 800; font-size: 15px; color: var(--red); padding-top: 2px; }
.row .kicker { font-size: 12px; letter-spacing: 0.1em; margin-bottom: 6px; }
.row__title { font-weight: 700; font-size: 20px; line-height: 1.25; }
.row__excerpt { margin-top: 6px; font-size: 16px; line-height: 1.5; color: var(--text-2); }

.ad-slot__label { font-family: var(--font-ui); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 6px; }
.ad-slot__empty { height: 250px; border: 2px dashed #b9bec7; display: flex; align-items: center; justify-content: center; font-family: var(--font-ui); font-size: 14px; color: var(--muted-2); }

.pick { padding: 14px 0; border-bottom: 1px solid var(--line); }
.pick .kicker { font-size: 12px; letter-spacing: 0.1em; margin-bottom: 4px; }
.pick__title { font-weight: 650; font-size: 17px; line-height: 1.3; }

.rubrics { display: flex; flex-wrap: wrap; gap: 40px 32px; padding-bottom: 64px; }
.rubric { flex: 1 1 300px; min-width: 0; }
.rubric__item { padding: 12px 0; border-top: 1px solid var(--line); font-family: var(--font-ui); font-weight: 600; font-size: 16px; line-height: 1.3; }
.rubric .story { margin-bottom: 12px; }

.empty-state { padding-top: 64px; padding-bottom: 96px; max-width: 760px; }
.empty-state h1 { font-weight: 800; font-stretch: 85%; font-size: 40px; margin-bottom: 12px; }
.empty-note { padding: 24px 0; color: var(--muted); }

/* ---------- Article ---------- */

.crumbs { display: flex; gap: 6px; font-family: var(--font-ui); font-size: 13px; color: var(--muted-2); margin-bottom: 18px; }
.crumbs a { color: var(--muted); }
.article__title { font-weight: 800; font-stretch: 90%; font-size: 48px; line-height: 1.04; letter-spacing: -0.02em; margin: 14px 0 18px; max-width: 820px; }
.article__lead { max-width: 760px; margin-bottom: 22px; font-size: 21px; line-height: 1.6; }
.article__lead span { background: var(--yellow); -webkit-box-decoration-break: clone; box-decoration-break: clone; padding: 1px 4px; }
.article__meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-family: var(--font-ui); }

.byline { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
.byline__avatar { width: 40px; height: 40px; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; }
.byline__text { display: flex; flex-direction: column; gap: 2px; }
.byline__who { font-weight: 700; font-size: 15px; }
.byline__editor { font-weight: 500; color: var(--muted); }
.byline__when { font-size: 13px; color: var(--muted-2); }
.byline__verified { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 700; color: var(--ink); }

.share { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.share__label { font-size: 13px; font-weight: 700; color: var(--muted); margin-right: 4px; }
.share a, .share__copy {
	padding: 9px 12px; border: 2px solid var(--ink); border-radius: 0;
	font-family: var(--font-ui); font-size: 13px; font-weight: 700; line-height: 1.2;
}
.share a:hover { background: var(--ink); color: #fff; }
.share__copy { background: var(--ink); color: #fff; cursor: pointer; }
.share__copy:hover, .share__copy.is-done { background: var(--red); border-color: var(--red); }

.article__figure { margin: 24px 0 0; }
.caption { margin-top: 10px; font-family: var(--font-ui); font-size: 13px; line-height: 1.5; color: var(--muted); }

.ai-note { display: flex; gap: 10px; align-items: flex-start; max-width: 680px; margin-top: 24px; padding: 14px 16px; background: var(--band); font-family: var(--font-ui); font-size: 14px; line-height: 1.5; }

.entry-content { max-width: 680px; margin-top: 28px; font-size: 19px; line-height: 1.75; color: var(--ink-2); }
.entry-content > * + * { margin-top: 22px; }
.entry-content h2, .entry-content h3 { font-weight: 800; letter-spacing: -0.01em; line-height: 1.2; margin-top: 36px; }
.entry-content h2 { font-size: 26px; }
.entry-content h3 { font-size: 22px; }
.entry-content a { text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.entry-content blockquote { margin-left: 0; margin-right: 0; padding: 12px 0 12px 20px; border-left: 4px solid var(--ink); font-style: italic; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content li + li { margin-top: 8px; }
.entry-content img { margin: 0 auto; }
.entry-content figure { margin-left: 0; margin-right: 0; }
.entry-content figcaption, .entry-content .wp-caption-text { font-family: var(--font-ui); font-size: 13px; color: var(--muted); margin-top: 8px; }

.article__foot { max-width: 680px; margin-top: 28px; display: flex; flex-direction: column; gap: 24px; }
.hashtags { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.sources { padding: 16px 18px; background: var(--band); font-family: var(--font-ui); font-size: 14px; line-height: 1.5; }
.sources__title { font-weight: 800; font-stretch: 75%; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 4px; }
.sources__list { list-style: none; margin: 0; padding: 0; }
.sources__list a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.related { background: var(--band); padding: 40px 0 56px; }
.related .section-head { margin-bottom: 20px; }
.related__grid { display: flex; flex-wrap: wrap; gap: 28px; }
.related__grid .story { flex: 1 1 280px; min-width: 0; }
.related__grid .story__title { font-size: 20px; }

/* ---------- Archives, pages, 404 ---------- */

.archive-head { border-bottom: 1px solid var(--line-2); }
.archive-head .wrap { padding-top: 36px; padding-bottom: 28px; }
.archive-head__kicker { font-family: var(--font-ui); font-weight: 800; font-stretch: 75%; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red); }
.archive-head__title { font-weight: 900; font-stretch: 78%; font-size: 56px; line-height: 1; letter-spacing: 0.005em; text-transform: uppercase; margin-top: 6px; overflow-wrap: anywhere; }
.archive-head__desc { margin-top: 10px; max-width: 760px; color: var(--text-2); }
.archive-head__search { margin-top: 18px; max-width: 520px; }
.archive-head + .with-sidebar { padding-top: 24px; }

.pager { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 6px; font-family: var(--font-ui); font-weight: 700; font-size: 15px; }
.pager .page-numbers { display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0 12px; border: 2px solid var(--ink); }
.pager .page-numbers.current { background: var(--ink); color: #fff; }
.pager .page-numbers.dots { border-color: transparent; }

.page-body { max-width: 760px; padding-top: 36px; padding-bottom: 72px; }
.page-body__title { font-weight: 800; font-stretch: 88%; font-size: 44px; line-height: 1.05; letter-spacing: -0.02em; margin: 18px 0 8px; }

.notfound { max-width: 760px; padding-top: 56px; padding-bottom: 88px; display: flex; flex-direction: column; gap: 16px; }
.notfound__code { font-family: var(--font-ui); font-weight: 900; font-stretch: 70%; font-size: 120px; line-height: 0.9; color: var(--red); }
.notfound__title { font-weight: 800; font-size: 36px; }
.notfound .btn-outline { align-self: flex-start; margin-top: 8px; padding: 14px 22px; }

/* ---------- Footer ---------- */

.site-footer { background: var(--ink); color: #c9cdd4; font-family: var(--font-ui); }
.site-footer a { color: #e8eaee; }
.site-footer a:hover { color: var(--yellow); }
.site-footer__grid { display: flex; flex-wrap: wrap; gap: 32px 56px; justify-content: space-between; padding-top: 48px; padding-bottom: 32px; }
.site-footer__brand { flex: 1 1 280px; min-width: 0; }
.site-footer__brand .brand__name { font-size: 30px; }
.site-footer__brand p { margin-top: 16px; max-width: 340px; font-family: var(--font-text); font-size: 15px; line-height: 1.55; }
.site-footer__cats { flex: 1 1 280px; }
.site-footer__cats ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; list-style: none; margin: 0; padding: 0; font-size: 15px; }
.site-footer__links { flex: 0 1 200px; }
.site-footer__links ul { display: flex; flex-direction: column; gap: 10px; list-style: none; margin: 0; padding: 0; font-size: 15px; }
.site-footer__bottom { border-top: 1px solid #2a2e36; }
.site-footer__bottom p { padding-top: 18px; padding-bottom: 18px; font-size: 13px; color: #9ca2ad; }

/* ---------- Small screens ---------- */

@media (max-width: 760px) {
	:root { --gutter: 16px; }
	body { font-size: 16px; }
	.topbar__links { display: none; }

	.masthead__bar { position: relative; flex-wrap: wrap; gap: 0; padding: 8px 8px 8px; }
	.icon-btn { display: inline-flex; }
	.brand { gap: 8px; }
	.brand__mark { width: 32px; height: 32px; }
	.brand__name { font-size: 24px; }
	.brand__country { display: none; }
	.masthead__search { display: none; flex: 1 1 100%; min-width: 0; padding: 8px 8px 4px; }
	.masthead__search.is-open { display: block; }

	.cat-nav .wrap { overflow-x: auto; scrollbar-width: none; }
	.cat-nav .wrap::-webkit-scrollbar { display: none; }
	.cat-nav__list { flex-wrap: nowrap; gap: 0 22px; white-space: nowrap; }
	.cat-nav.is-open .cat-nav__list { flex-wrap: wrap; white-space: normal; padding-bottom: 6px; }
	.cat-nav__list a { font-size: 15px; padding: 13px 0 10px; }

	.trending { overflow-x: auto; scrollbar-width: none; }
	.trending::-webkit-scrollbar { display: none; }
	.trending__list { flex-wrap: nowrap; }
	.hashtag { font-size: 13px; padding: 6px 11px; }

	.hero { padding-top: 4px; gap: 28px; }
	.hero__lead .media { margin: 0 calc(-1 * var(--gutter)); }
	.hero__title { font-size: 30px; line-height: 1.06; margin: 10px 0; }
	.hero__excerpt { font-size: 17px; }
	.story__title { font-size: 20px; }

	.facts__title { font-size: 36px; }
	.facts__inner { padding-top: 28px; padding-bottom: 28px; gap: 12px; }
	.fact { flex-basis: 100%; padding: 16px; }

	.with-sidebar { padding-top: 28px; padding-bottom: 28px; gap: 32px; }
	.row { grid-template-columns: minmax(0, 1fr) 96px; gap: 14px; padding: 14px 0; }
	.row__time { grid-column: 1; grid-row: 1; font-size: 12px; padding: 0; }
	.row__body { grid-column: 1; grid-row: 2; }
	.row__thumb { grid-column: 2; grid-row: 1 / span 2; aspect-ratio: 1 / 1; }
	.row__title { font-size: 17px; }
	.row__excerpt { display: none; }

	.article__title { font-size: 32px; }
	.article__lead { font-size: 18px; }
	.article__figure { margin-left: calc(-1 * var(--gutter)); margin-right: calc(-1 * var(--gutter)); }
	.article__figure .caption { padding: 0 var(--gutter); }
	.entry-content { font-size: 18px; line-height: 1.7; }

	.archive-head__title { font-size: 40px; }
	.page-body__title { font-size: 34px; }
	.notfound__code { font-size: 88px; }
}

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