/*
Theme Name: Prangat
Theme URI: https://prangat.al/
Author: Redaksia Prangat
Description: Temë e errët për portal të plotë lajmesh (lajme, politikë, kronikë, drejtësi, denoncime, investigime, editorial) me gjuhë vizuale "dosjeje": regjistër i ditës, ndarje sipas qytetit, tipografi e kondensuar, meta në stil regjistri dhe foto monokrome me zbulim ngjyre.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prangat
Tags: news, dark, blog, custom-logo, custom-menu, featured-images, threaded-comments
*/

/* ==========================================================================
   Fontet (të vetë-strehuara, latin + latin-ext)
   ========================================================================== */
@font-face { font-family: "Anton"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/anton-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Anton"; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/anton-latin-400-normal.woff2) format("woff2"); 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: "JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap; src: url(assets/fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 100 800; font-display: swap; src: url(assets/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2"); 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"; font-style: normal; font-weight: 200 900; font-display: swap; src: url(assets/fonts/source-serif-4-latin-ext-wght-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 200 900; font-display: swap; src: url(assets/fonts/source-serif-4-latin-wght-normal.woff2) format("woff2"); 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"; font-style: italic; font-weight: 200 900; font-display: swap; src: url(assets/fonts/source-serif-4-latin-ext-wght-italic.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: italic; font-weight: 200 900; font-display: swap; src: url(assets/fonts/source-serif-4-latin-wght-italic.woff2) format("woff2"); 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; }

/* ==========================================================================
   Tokenat
   ========================================================================== */
:root {
	--bg: #0D0D0E;
	--bg-2: #141416;
	--bg-3: #1B1B1E;
	--line: #26262A;
	--line-2: #3A3A40;
	--text: #EDEAE4;
	--text-2: #C4C0B9;
	--muted: #8C9097;
	--red: #B91C1C;
	--red-hi: #E5322D;

	--f-display: "Anton", "Impact", "Arial Narrow", sans-serif;
	--f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
	--f-serif: "Source Serif 4", Georgia, "Times New Roman", serif;

	--wrap: 1360px;
	--gutter: clamp(16px, 3vw, 40px);
	--gap: clamp(24px, 3vw, 44px);
}

/* ==========================================================================
   Bazat
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: var(--f-serif);
	font-size: 17px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
::selection { background: var(--red); color: #fff; }

:focus-visible { outline: 2px solid var(--red-hi); outline-offset: 3px; }
a:focus-visible { outline-offset: 2px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); white-space: nowrap;
}
.skip-link {
	position: absolute; left: 16px; top: -100px; z-index: 100;
	background: var(--red-hi); color: #fff; padding: 12px 18px;
	font: 600 13px/1 var(--f-mono); text-transform: uppercase; letter-spacing: .06em;
}
.skip-link:focus { top: 12px; }

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

/* Meta në stil raporti */
.meta {
	display: flex; flex-wrap: wrap; align-items: center; gap: 2px 0;
	font: 500 11px/1.5 var(--f-mono); letter-spacing: .07em; text-transform: uppercase;
	color: var(--muted);
}
.meta .sep { margin: 0 .6em; color: var(--line-2); }
.meta .m-case { color: var(--text-2); }
.meta .m-cat { color: var(--red-hi); }
.meta .m-views { display: inline-flex; align-items: center; gap: 6px; }
.meta .m-views .icon { width: 14px; height: 14px; }

.tag-label {
	display: inline-flex; align-items: center;
	font: 600 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase;
	color: #fff; background: var(--red); padding: 6px 9px 5px;
}
a.tag-label:hover { background: var(--red-hi); }

.section-label {
	display: flex; align-items: center; gap: 10px;
	font: 600 12px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase;
	color: var(--text); padding-bottom: 14px; border-bottom: 1px solid var(--line-2);
}
.section-label::before { content: ""; width: 10px; height: 10px; background: var(--red-hi); flex: none; }

.more {
	display: inline-flex; align-items: center; gap: 10px;
	font: 600 12px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase;
	color: var(--red-hi); padding: 12px 0; border-bottom: 1px solid currentColor;
}
.more .icon { transition: transform .25s; }
.more:hover .icon { transform: translateX(4px); }

.rec {
	display: inline-block; width: 8px; height: 8px; border-radius: 50%;
	background: var(--red-hi); box-shadow: 0 0 0 0 rgba(229, 50, 45, .6);
	animation: rec 1.8s infinite;
}
@keyframes rec {
	0% { box-shadow: 0 0 0 0 rgba(229, 50, 45, .55); }
	70% { box-shadow: 0 0 0 7px rgba(229, 50, 45, 0); }
	100% { box-shadow: 0 0 0 0 rgba(229, 50, 45, 0); }
}

/* Shiriti i "kordonit policor" — përdoret rrallë */
.tape {
	height: 8px;
	background: repeating-linear-gradient(-45deg, var(--red) 0 9px, var(--bg) 9px 18px);
}
.tape--thin { height: 4px; background: repeating-linear-gradient(-45deg, var(--red) 0 6px, transparent 6px 12px); }

/* ==========================================================================
   Figurat: monokrom + tonalitet i kuq, ngjyra zbulohet në hover
   ========================================================================== */
.media {
	position: relative; display: block; overflow: hidden;
	aspect-ratio: 16 / 10; background: var(--bg-3); isolation: isolate;
}
.media__img {
	width: 100%; height: 100%; object-fit: cover;
	filter: grayscale(1) contrast(1.12) brightness(1.02);
	transition: filter .6s ease, transform 1.2s cubic-bezier(.2, .7, .2, 1);
}
.media::after {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(200deg, rgba(185, 28, 28, .05) 20%, rgba(185, 28, 28, .85));
	mix-blend-mode: multiply; opacity: .7; transition: opacity .6s ease;
}
.media--empty::after { display: none; }
a.media:hover .media__img,
.case:hover .media__img,
.lead:hover .media__img,
.story__img:hover img {
	filter: grayscale(0) contrast(1.05) brightness(.95);
	transform: scale(1.025);
}
.case:hover .media::after, .lead:hover .media::after, a.media:hover::after { opacity: 0; }

.media__index {
	position: absolute; z-index: 2; left: 14px; bottom: -.12em;
	font: 400 88px/1.18 var(--f-display); color: transparent;
	-webkit-text-stroke: 1.5px rgba(237, 234, 228, .9);
	letter-spacing: -.01em; pointer-events: none;
}

/* Pa foto: kartelë dosjeje */
.media--empty {
	border: 1px solid var(--line);
	background:
		repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 9px),
		var(--bg-2);
}
.media__file {
	position: absolute; inset: 0; display: grid; grid-template-rows: auto 1fr auto;
	padding: 14px 16px; font-family: var(--f-mono); text-transform: uppercase;
}
.media__file-top { font-size: 11px; letter-spacing: .12em; color: var(--red-hi); font-weight: 600; }
.media__file-no {
	align-self: center; justify-self: center;
	font: 300 clamp(40px, 7vw, 96px)/1 var(--f-mono); letter-spacing: -.04em;
	color: transparent; -webkit-text-stroke: 1px var(--line-2);
}
.media__file-bot { font-size: 10px; letter-spacing: .1em; color: var(--muted); }
.media--empty .media__index { display: none; }
.case:hover .media--empty, .lead:hover .media--empty { border-color: var(--red); }

/* ==========================================================================
   Koka
   ========================================================================== */
.topline { border-bottom: 1px solid var(--line); background: var(--bg); }
.topline__inner {
	display: flex; align-items: center; gap: 24px; min-height: 38px;
	font: 500 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
}
.topline__date { display: flex; align-items: center; gap: 10px; color: var(--text-2); }
.topline__ed { margin-left: auto; }
.topline__rss { display: inline-flex; align-items: center; gap: 6px; }
.topline__rss .icon { width: 14px; height: 14px; }
.topline__rss:hover { color: var(--red-hi); }

.masthead {
	display: flex; align-items: flex-end; justify-content: space-between; gap: 32px;
	padding-top: clamp(20px, 3vw, 34px); padding-bottom: clamp(16px, 2vw, 24px);
}
.wordmark {
	font: 400 clamp(64px, 10.5vw, 156px)/.8 var(--f-display);
	text-transform: uppercase; letter-spacing: -.012em; margin: 0;
}
.wordmark a { display: inline-flex; align-items: flex-end; color: var(--text); }
.wordmark a::after {
	content: ""; width: .15em; height: .15em; background: var(--red-hi);
	margin-left: .05em; margin-bottom: .02em; flex: none;
}
.wordmark a:hover::after { background: var(--text); }
.wordmark--logo img { max-height: 110px; width: auto; }
.masthead__tagline {
	margin-top: 14px;
	font: 500 12px/1.3 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted);
}
.masthead__tagline span { color: var(--red-hi); }
.masthead__stamp {
	display: flex; flex-direction: column; align-items: flex-end; gap: 6px;
	font: 500 11px/1.2 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
	text-align: right; padding-bottom: 6px;
}
.masthead__stamp span:first-child {
	font: 400 13px/1 var(--f-mono); font-weight: 700; color: var(--red-hi);
	border: 1.5px solid var(--red-hi); padding: 7px 10px 6px; letter-spacing: .3em;
	transform: rotate(-3deg); transform-origin: right center;
}
.ad--header { max-width: 728px; }

.navbar { border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); position: relative; background: var(--bg); }
.navbar__inner { display: flex; align-items: stretch; min-height: 52px; }
.navbar__toggle { display: none; }
.site-nav { flex: 1; min-width: 0; }
.site-nav .menu { display: flex; flex-wrap: wrap; height: 100%; }
.site-nav .menu > li { display: flex; }
.site-nav .menu a {
	position: relative; display: flex; align-items: center; gap: 8px;
	padding: 0 18px; height: 100%; min-height: 52px;
	font: 600 12.5px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text);
	transition: color .2s;
}
.site-nav .menu > li:first-child > a { padding-left: 0; }
.site-nav .menu a::after {
	content: ""; position: absolute; left: 18px; right: 18px; bottom: -1px; height: 3px;
	background: var(--red-hi); transform: scaleX(0); transform-origin: left; transition: transform .25s;
}
.site-nav .menu > li:first-child > a::after { left: 0; }
.site-nav .menu a:hover { color: var(--red-hi); }
.site-nav .menu a:hover::after,
.site-nav .current-menu-item > a::after,
.site-nav .current-cat > a::after { transform: scaleX(1); }
.nav-no { color: var(--red-hi); font-weight: 500; font-size: 10px; }

.navbar__search {
	display: flex; align-items: center; gap: 10px; padding: 0 0 0 20px; margin-left: auto;
	border-left: 1px solid var(--line-2);
	font: 600 12px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase;
}
.navbar__search:hover, .navbar__search[aria-expanded="true"] { color: var(--red-hi); }
.search-panel { border-top: 1px solid var(--line); background: var(--bg-2); padding: 28px 0 32px; }

/* Formulari i kërkimit */
.search-form__label {
	display: block; margin-bottom: 10px;
	font: 600 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}
.search-form__row { display: flex; gap: 0; border-bottom: 2px solid var(--text); }
.search-form__input {
	flex: 1; min-width: 0; background: transparent; border: 0; color: var(--text);
	font: 400 clamp(20px, 2.4vw, 28px)/1.2 var(--f-serif); padding: 12px 0;
}
.search-form__input::placeholder { color: #6E7178; }
.search-form__input:focus { outline: none; }
.search-form__row:focus-within { border-bottom-color: var(--red-hi); }
.search-form__btn {
	display: inline-flex; align-items: center; gap: 10px; padding: 0 20px; background: var(--red);
	color: #fff; font: 600 12px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase;
}
.search-form__btn:hover { background: var(--red-hi); }

/* ==========================================================================
   Faqja kryesore
   ========================================================================== */
.front-top {
	display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
	gap: var(--gap); padding-top: clamp(24px, 3vw, 40px);
}

.lead__media { aspect-ratio: 16 / 8.2; margin-bottom: 22px; }
.lead__media .media__index { font-size: clamp(110px, 13vw, 200px); left: 20px; bottom: -.14em; }
.lead__body { padding-top: 0; }
.lead__kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
.lead__title {
	margin: 16px 0 26px;
	font: 400 clamp(40px, 5.4vw, 88px)/1.18 var(--f-display);
	text-transform: uppercase; letter-spacing: -.005em;
	text-wrap: balance;
}
.lead__title a:hover, .case__title a:hover, .rubric__title a:hover { color: var(--red-hi); }
.lead__foot { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: end; }
.lead__dek { font-size: 20px; line-height: 1.5; color: var(--text-2); max-width: 60ch; }

/* Kronika e ditës */
.daybook { border-left: 1px solid var(--line); padding-left: var(--gap); }
.daybook__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; border-bottom: 1px solid var(--line-2); }
.daybook__head .section-label { border: 0; }
.daybook__live {
	display: flex; align-items: center; gap: 8px;
	font: 500 10.5px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
}
.daybook__list { position: relative; padding-top: 6px; }
.daybook__item {
	display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 18px;
	position: relative;
}
.daybook__time {
	display: flex; flex-direction: column; align-items: flex-end; gap: 4px; padding-top: 16px;
	font-family: var(--f-mono); text-align: right;
}
.daybook__hm { font-size: 15px; font-weight: 600; color: var(--text); letter-spacing: .02em; }
.daybook__day { font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.daybook__body {
	position: relative; padding: 14px 0 16px 20px; border-left: 1px solid var(--line-2);
	border-bottom: 1px solid var(--line);
}
.daybook__item:last-child .daybook__body { border-bottom: 0; }
.daybook__body::before {
	content: ""; position: absolute; left: -5px; top: 21px; width: 9px; height: 9px;
	background: var(--bg); border: 1.5px solid var(--muted);
}
.daybook__item:first-child .daybook__body::before { background: var(--red-hi); border-color: var(--red-hi); }
.daybook__tag {
	font: 600 10px/1.3 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--red-hi);
	margin-bottom: 6px;
}
.daybook__title { font: 600 16.5px/1.32 var(--f-serif); color: var(--text); }
.daybook__title a:hover { color: var(--red-hi); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Rreshti i dytë */
.front-second {
	display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr);
	gap: var(--gap); margin-top: clamp(40px, 5vw, 64px);
}
.front-second > * { border-top: 1px solid var(--line-2); padding-top: 26px; }

.case__body { padding-top: 16px; }
.case__title {
	margin-top: 10px;
	font: 400 30px/1.18 var(--f-display); text-transform: uppercase; letter-spacing: 0;
	text-wrap: balance;
}
.case__dek { margin-top: 12px; color: var(--text-2); font-size: 16.5px; line-height: 1.5; }

.case--feature .case__title { font-size: clamp(28px, 2.6vw, 38px); }
.case--feature .media__index { font-size: 110px; }

.stack { display: flex; flex-direction: column; }
.case--index { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; padding-bottom: 26px; }
.case--index + .case--index { border-top: 1px solid var(--line); padding-top: 26px; }
.case--index .case__body { padding-top: 6px; }
.case__no {
	font: 400 92px/.8 var(--f-display); color: transparent;
	-webkit-text-stroke: 1.5px var(--red-hi); letter-spacing: -.02em;
}
.case--index .case__title { font-size: 26px; line-height: 1.18; }
.case--index .case__dek { font-size: 15.5px; }

/* Më të lexuarat */
.popular__list { counter-reset: pop; }
.popular__item {
	display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px;
	padding: 16px 0; border-bottom: 1px solid var(--line);
}
.popular__item:last-child { border-bottom: 0; }
.popular__no { font: 400 36px/.9 var(--f-display); color: var(--red-hi); }
.popular__title { font: 600 16px/1.32 var(--f-serif); margin-bottom: 8px; }
.popular__title a:hover { color: var(--red-hi); }

/* Reklama */
.ad { text-align: center; }
.ad--band { margin-top: 56px; padding-top: 18px; padding-bottom: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ad .widget-title, .widget-title {
	font: 600 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px;
}

/* Blloku i kokës së seksioneve */
.block-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); align-items: end; gap: 8px 40px; }
.block-head__kicker {
	grid-column: 1 / -1;
	font: 600 11.5px/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--red-hi);
}
.block-head__title { font: 400 clamp(44px, 6vw, 84px)/1.18 var(--f-display); text-transform: uppercase; margin-top: 6px; }
.block-head__note { color: var(--muted); font-size: 15px; line-height: 1.5; padding-bottom: 6px; }
.block-head--row { grid-template-columns: 1fr; }

/* Sipas qytetit */
.cities { margin-top: clamp(56px, 7vw, 96px); background: var(--bg-2); padding-bottom: clamp(40px, 5vw, 64px); }
.cities .block-head { padding-top: clamp(36px, 4vw, 52px); padding-bottom: 32px; }
.cities__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line-2); }
.city { padding: 22px 26px 4px; border-left: 1px solid var(--line); }
.city:first-child { border-left: 0; padding-left: 0; }
.city__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.city__name { font: 400 clamp(32px, 3vw, 44px)/1.18 var(--f-display); text-transform: uppercase; }
.city__count { font: 500 10.5px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.city__count span { color: var(--red-hi); font-size: 15px; font-weight: 700; margin-right: 4px; }
.city__list li { padding: 14px 0; border-top: 1px solid var(--line); }
.city__list .meta { margin-bottom: 6px; font-size: 10px; }
.city__link { font: 600 16px/1.35 var(--f-serif); color: var(--text); }
.city__link:hover { color: var(--red-hi); }

/* Seksionet e rubrikave */
.rubric { margin-top: clamp(56px, 7vw, 96px); }
.rubric__head {
	display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: end; gap: 6px 24px;
	padding-bottom: 16px; margin-bottom: 28px; border-bottom: 1px solid var(--line-2); position: relative;
}
.rubric__head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 72px; height: 3px; background: var(--red-hi); }
.rubric__no {
	grid-column: 1 / -1;
	font: 600 11px/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted);
}
.rubric__title { font: 400 clamp(40px, 5vw, 68px)/1.18 var(--f-display); text-transform: uppercase; margin-top: 4px; }
.rubric__all {
	grid-column: 3; display: inline-flex; align-items: center; gap: 8px; padding-bottom: 6px;
	font: 600 11.5px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text-2);
}
.rubric__all span { color: var(--muted); }
.rubric__all:hover { color: var(--red-hi); }

.rubric--dossier .rubric__body { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--gap); }
.case--big { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; }
.case--big .case__body { padding-top: 0; }
.case--big .case__title { font-size: clamp(26px, 2.2vw, 32px); line-height: 1.18; }
.case--big .media { aspect-ratio: 4 / 5; }
.rubric__list { border-top: 1px solid var(--line); }
.row { padding: 18px 0 20px; border-bottom: 1px solid var(--line); }
.row__title { margin-top: 8px; font: 600 20px/1.3 var(--f-serif); }
.row__title a:hover { color: var(--red-hi); }

.rubric--grid .rubric__body { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 28px; }
.case--tile .media { aspect-ratio: 4 / 3; }
.case--tile .media__index { font-size: 64px; left: 10px; }
.case--tile .case__title { font-size: 22px; line-height: 1.18; }
.rubric--grid .case--tile:first-child .media__index { font-size: 110px; }
.rubric--grid .case--tile:first-child .case__title { font-size: clamp(26px, 2.4vw, 34px); }
.rubric--grid .case--tile:first-child .media { aspect-ratio: 16 / 11; }

/* ==========================================================================
   Artikulli
   ========================================================================== */
.story__head { padding-top: clamp(24px, 3vw, 44px); }
.crumbs {
	display: flex; flex-wrap: wrap; gap: 10px;
	font: 500 11.5px/1.4 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
}
.crumbs a:hover { color: var(--red-hi); }
.crumbs [aria-current] { color: var(--red-hi); }
.story__title {
	margin-top: clamp(18px, 2vw, 28px);
	font: 400 clamp(42px, 6.8vw, 112px)/1.18 var(--f-display);
	text-transform: uppercase; letter-spacing: -.008em; max-width: 25ch;
	text-wrap: balance;
}
.story__dek {
	margin-top: 26px; max-width: 58ch;
	font: 400 clamp(19px, 1.8vw, 24px)/1.45 var(--f-serif); color: var(--text-2);
}
.story__meta {
	display: flex; flex-wrap: wrap; gap: 14px 44px;
	margin-top: 30px; padding: 16px 0; border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line);
}
.stamp { display: flex; flex-direction: column; gap: 6px; font: 500 12.5px/1.3 var(--f-mono); letter-spacing: .04em; color: var(--text); }
.stamp__k { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }

.story__figure { margin-top: 32px; }
.story__img { position: relative; overflow: hidden; background: var(--bg-3); }
.story__img img {
	width: 100%; aspect-ratio: 21 / 10; object-fit: cover;
	filter: grayscale(1) contrast(1.12) brightness(1); transition: filter .7s, transform 1.2s;
}
.story__img::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(180deg, transparent 50%, rgba(185, 28, 28, .55)); mix-blend-mode: multiply;
	transition: opacity .6s;
}
.story__img:hover::after { opacity: 0; }
.story__figure figcaption {
	display: flex; justify-content: space-between; gap: 16px; padding-top: 12px;
	font: 500 11px/1.4 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
}
.story__figure figcaption span { color: var(--text-2); }
.pa-foto .story .tape--thin { margin-top: 32px; }

.story__grid {
	display: grid; grid-template-columns: 250px minmax(0, 700px) minmax(220px, 1fr);
	gap: clamp(32px, 3.4vw, 52px); margin-top: clamp(32px, 4vw, 52px); align-items: start;
}
.story__rail { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 28px; }
.story__side { display: flex; flex-direction: column; gap: 40px; }

/* Fakte kryesore */
.facts { border: 1px solid var(--line-2); background: var(--bg-2); }
.facts__head {
	display: flex; justify-content: space-between; align-items: center; padding: 11px 14px 10px;
	background: var(--red); color: #fff;
	font: 700 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase;
}
.facts__head span + span { font-weight: 500; opacity: .85; }
.facts__row { padding: 13px 14px 14px; border-top: 1px dashed var(--line-2); }
.facts__row:first-child { border-top: 0; }
.facts__row dt { font: 600 10px/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 7px; }
.facts__row dd { font: 500 16px/1.4 var(--f-serif); color: var(--text); }
.facts__row--statusi dd { display: flex; align-items: baseline; gap: 9px; color: var(--text); font-weight: 600; }
.facts__row--statusi dd::before { content: ""; width: 8px; height: 8px; background: var(--red-hi); flex: none; transform: translateY(-1px); }

/* Ndaj */
.share__title {
	font: 600 11px/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted);
	margin-bottom: 8px;
}
.share--rail .share__list { display: flex; flex-direction: column; }
.share__btn {
	display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line);
	font: 600 12px/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text-2);
	transition: color .2s, padding .2s;
}
.share__btn:hover { color: var(--red-hi); padding-left: 4px; }
.share__btn.is-done { color: var(--red-hi); }
.share__btn .icon { width: 17px; height: 17px; }
.share--end { display: none; }

/* Trupi i tekstit */
.dateline {
	font: 600 12px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--red-hi);
	margin-bottom: 18px; display: flex; gap: 10px; align-items: center;
}
.dateline::before { content: ""; width: 26px; height: 1.5px; background: currentColor; }
.entry { font-size: 19.5px; line-height: 1.7; color: #DEDAD3; }
.entry > * + * { margin-top: 1.15em; }
.entry > p:first-of-type { font-size: 22px; line-height: 1.6; color: var(--text); }
.entry h2 {
	margin-top: 1.9em; margin-bottom: -.2em;
	font: 400 clamp(28px, 2.6vw, 36px)/1.18 var(--f-display); text-transform: uppercase; color: var(--text);
}
.entry h2::before { content: ""; display: block; width: 36px; height: 3px; background: var(--red-hi); margin-bottom: 14px; }
.entry h3 { margin-top: 1.6em; font: 700 22px/1.3 var(--f-serif); }
.entry a { color: var(--text); text-decoration: underline; text-decoration-color: var(--red-hi); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.entry a:hover { color: var(--red-hi); }
.entry strong { color: var(--text); font-weight: 680; }
.entry blockquote {
	margin: 1.8em 0; padding: 4px 0 4px 26px; border-left: 3px solid var(--red-hi);
	font: italic 400 clamp(22px, 2vw, 26px)/1.45 var(--f-serif); color: var(--text);
}
.entry blockquote p + p { margin-top: .6em; }
.entry ul, .entry ol { display: grid; gap: .55em; padding: 4px 0; }
.entry ul li { position: relative; padding-left: 26px; }
.entry ul li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; background: var(--red-hi); }
.entry ol { counter-reset: ol; }
.entry ol li { position: relative; padding-left: 36px; counter-increment: ol; }
.entry ol li::before { content: counter(ol, decimal-leading-zero); position: absolute; left: 0; top: .2em; font: 600 13px/1.6 var(--f-mono); color: var(--red-hi); }
.entry img { height: auto; }
.entry .burimi {
	margin-top: 2.4em; padding: 14px 16px; border: 1px solid var(--line-2); border-left: 3px solid var(--muted);
	font: 500 12px/1.5 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted);
}
.entry .burimi em { font-style: normal; }
.entry .burimi a { color: var(--text); text-decoration-color: var(--red-hi); text-transform: none; letter-spacing: 0; font-size: 13px; }

.legal {
	margin-top: 40px; padding: 18px 20px; border: 1px dashed var(--line-2);
	background: repeating-linear-gradient(-45deg, rgba(185, 28, 28, .05) 0 8px, transparent 8px 16px);
}
.legal__k { font: 700 11px/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--red-hi); margin-bottom: 9px; }
.legal p:not(.legal__k) { font: italic 400 15.5px/1.55 var(--f-serif); color: var(--text-2); }

.story__tags { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.story__tags-k { font: 600 11px/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-right: 6px; }
.story__tags ul { display: flex; flex-wrap: wrap; gap: 8px; }
.story__tags a {
	display: inline-block; padding: 7px 10px 6px; border: 1px solid var(--line-2);
	font: 500 11px/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text-2);
}
.story__tags a::before { content: "#"; color: var(--red-hi); margin-right: 3px; }
.story__tags a:hover { border-color: var(--red-hi); color: var(--text); }
.ad--inline { margin: 2em 0; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

/* Të ngjashme */
.related { margin-top: clamp(56px, 7vw, 96px); padding: clamp(36px, 4vw, 56px) 0 clamp(48px, 5vw, 72px); background: var(--bg-2); border-top: 1px solid var(--line); }
.related .block-head { margin-bottom: 28px; }
.related__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }

/* ==========================================================================
   Arkiva / kërkimi / regjistri
   ========================================================================== */
.page-head {
	padding-top: clamp(28px, 4vw, 56px); padding-bottom: 28px;
	background: linear-gradient(var(--line-2), var(--line-2)) center bottom / calc(100% - 2 * var(--gutter)) 1px no-repeat;
}
.page-head__kicker { font: 600 11.5px/1.3 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--red-hi); }
.page-head__kicker span { color: var(--line-2); margin: 0 .3em; }
.page-head__title {
	margin-top: 14px;
	font: 400 clamp(56px, 10vw, 168px)/.84 var(--f-display); text-transform: uppercase; letter-spacing: -.01em;
	overflow-wrap: anywhere;
}
.page-head__title--q { font-size: clamp(44px, 7vw, 112px); }
.page-head__desc { margin-top: 18px; max-width: 62ch; color: var(--text-2); font-size: 18px; }
.page-head__search { margin-top: 28px; max-width: 760px; }

.register {
	display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 4vw, 64px);
	padding-top: clamp(28px, 3vw, 40px);
}
.register__side { display: flex; flex-direction: column; gap: 40px; }

.case--opener { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; padding-bottom: 36px; }
.case--opener .media { aspect-ratio: 4 / 3; }
.case--opener .media__index { font-size: 140px; }
.case--opener .case__body { padding-top: 0; display: flex; flex-direction: column; align-items: flex-start; }
.case--opener .case__title { font-size: clamp(30px, 2.8vw, 42px); line-height: 1.18; }
.case--opener .more { margin-top: 18px; }

.ledger { border-top: 1px solid var(--line-2); }
.ledger__row {
	display: grid; grid-template-columns: 116px minmax(0, 1fr) 200px; gap: 28px;
	padding: 26px 0; border-bottom: 1px solid var(--line);
}
.ledger__id { display: flex; flex-direction: column; gap: 8px; font: 500 11px/1.3 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ledger__case { color: var(--red-hi); font-weight: 600; }
.ledger__id time span { color: var(--text-2); }
.ledger__title { margin-top: 8px; font: 400 clamp(22px, 2vw, 28px)/1.18 var(--f-display); text-transform: uppercase; }
.ledger__title a:hover { color: var(--red-hi); }
.ledger__dek { margin-top: 10px; font-size: 15.5px; line-height: 1.5; color: var(--text-2); }
.ledger__media { aspect-ratio: 3 / 2; }
.ledger__media .media__file { padding: 8px 10px; }
.ledger__media .media__file-no { font-size: 34px; }
.ledger__media .media__file-bot { display: none; }
.ledger__row:hover .media__img { filter: grayscale(0) contrast(1.05) brightness(.95); }
.ledger__row:hover .media::after { opacity: 0; }

/* Faqosja */
.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px;
	border: 1px solid var(--line-2); font: 600 12px/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text-2);
}
a.page-numbers:hover { border-color: var(--red-hi); color: var(--text); }
.page-numbers.current { background: var(--red); border-color: var(--red); color: #fff; }
.page-numbers.dots { border: 0; }

.empty-state { padding: 64px 0; }
.empty-state .kicker { font: 600 11.5px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--red-hi); }
.empty-state .display { font: 400 clamp(48px, 7vw, 96px)/.9 var(--f-display); text-transform: uppercase; margin: 12px 0 16px; }
.empty-state p { color: var(--text-2); margin-bottom: 24px; }

/* 404 */
.notfound__inner { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(24px, 5vw, 80px); align-items: center; padding-top: clamp(40px, 6vw, 96px); padding-bottom: 56px; }
.notfound__code { font: 400 clamp(140px, 24vw, 360px)/.8 var(--f-display); color: transparent; -webkit-text-stroke: 2px var(--red-hi); letter-spacing: -.02em; }
.notfound .page-head__title { font-size: clamp(48px, 6.5vw, 104px); }
.notfound__lead { margin: 20px 0 32px; max-width: 52ch; color: var(--text-2); font-size: 19px; }
.notfound__latest { padding-bottom: 40px; }
.notfound__latest .ledger { margin-top: 0; border-top: 0; }

/* Faqe statike */
.story--page .story__grid--page { grid-template-columns: minmax(0, 720px); }
.story--page .tape--thin { margin-top: 32px; }

/* Widget-et */
.widgets .widget + .widget { margin-top: 32px; }
.widget h2, .widget h3 { font: 600 11px/1.2 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.widget { font-size: 15px; color: var(--text-2); }
.widget input[type="search"], .widget input[type="text"], .widget input[type="email"] { width: 100%; background: transparent; border: 1px solid var(--line-2); color: var(--text); padding: 10px 12px; font: inherit; }
.widget button, .widget input[type="submit"] { background: var(--red); color: #fff; border: 0; padding: 10px 14px; font: 600 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; margin-top: 8px; }
.widget label { font: 600 11px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); display: block; margin-bottom: 8px; }
.widget ul li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.widget a:hover { color: var(--red-hi); }

/* ==========================================================================
   Fundi
   ========================================================================== */
.site-footer { margin-top: clamp(64px, 8vw, 112px); background: #08080A; }
.related + .site-footer, main:has(.related:last-child) + .site-footer { margin-top: 0; }
.site-footer__grid {
	display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr);
	gap: var(--gap); padding-top: 56px; padding-bottom: 48px;
}
.wordmark--footer { font-size: clamp(56px, 7vw, 104px); }
.site-footer__tag { margin-top: 14px; font: 500 12px/1.3 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.site-footer__h { font: 600 11px/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--red-hi); margin-bottom: 16px; }
.site-footer__nav .menu { columns: 2; column-gap: 24px; }
.site-footer__nav .menu li { break-inside: avoid; }
.site-footer__nav .menu a { display: block; padding: 7px 0; font: 400 22px/1.18 var(--f-display); text-transform: uppercase; color: var(--text); }
.site-footer__nav .menu a:hover { color: var(--red-hi); }
.site-footer__note p { font-size: 15px; color: var(--text-2); line-height: 1.55; }
.site-footer__note p + p { margin-top: 12px; color: var(--muted); }
.site-footer__widgets { grid-column: 1 / -1; }
.site-footer__base {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px;
	padding-top: 20px; padding-bottom: 28px;
	background: linear-gradient(var(--line), var(--line)) center top / calc(100% - 2 * var(--gutter)) 1px no-repeat;
	font: 500 11px/1.4 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted);
}

/* ==========================================================================
   Rubrikat e përbashkëta (v1.1): shënimi i rubrikës, Ekskluzive, Editoriali
   ========================================================================== */
.rubric__title, .rubric__note, .rubric__all { grid-row: 2; }
.rubric__note {
	grid-column: 2; align-self: end; justify-self: start; max-width: 46ch; padding-bottom: 8px;
	font: italic 400 15.5px/1.45 var(--f-serif); color: var(--muted);
}
.flag-excl, .meta .m-excl {
	display: inline-flex; align-items: center; gap: 7px;
	font: 700 11px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text);
}
.flag-excl { padding: 5px 9px 4px; border: 1px solid var(--text); }
.flag-excl::before, .meta .m-excl::before { content: ""; width: 6px; height: 6px; background: var(--red-hi); }
.meta .m-excl { font-size: inherit; font-weight: 700; }

.editorial-block {
	margin-top: clamp(56px, 7vw, 96px);
	display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr) minmax(0, 3.4fr); gap: var(--gap);
	padding-top: 29px; position: relative;
}
.editorial-block::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); height: 3px; background: var(--text); }
.editorial-block__kicker { font: 600 11px/1 var(--f-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--red-hi); }
.editorial-block__label { font: 400 clamp(56px, 6.4vw, 104px)/1.18 var(--f-display); text-transform: uppercase; margin-top: 10px; }
.editorial-block__label a:hover { color: var(--red-hi); }
.editorial-block__note { margin-top: 10px; color: var(--muted); font-size: 15px; line-height: 1.5; max-width: 34ch; }
.editorial-block__main { border-left: 1px solid var(--line-2); padding-left: var(--gap); }
.editorial-block__title {
	margin: 14px 0 16px; font: italic 600 clamp(30px, 3vw, 44px)/1.16 var(--f-serif);
	letter-spacing: -.01em; text-wrap: balance;
}
.editorial-block__title a { background: linear-gradient(var(--red-hi), var(--red-hi)) 0 100% / 0 2px no-repeat; transition: background-size .3s; }
.editorial-block__title a:hover { background-size: 100% 2px; }
.editorial-block__dek { color: var(--text-2); font-size: 18px; line-height: 1.55; max-width: 58ch; }
.editorial-block__main .more { margin-top: 18px; }
.editorial-block__list li { padding: 16px 0 18px; border-bottom: 1px solid var(--line); }
.editorial-block__list li:first-child { padding-top: 0; }
.editorial-block__sub { margin-top: 8px; font: italic 600 19px/1.3 var(--f-serif); }
.editorial-block__sub a:hover { color: var(--red-hi); }

.story__flag { margin-top: 18px; }
.media--editorial .media__quote {
	font: italic 600 clamp(90px, 9vw, 150px)/1 var(--f-serif); color: var(--red-hi);
	align-self: center; justify-self: center; padding-top: .25em;
}
.ledger__media.media--editorial .media__quote { font-size: 64px; }
.case--tile .media--editorial .media__quote { font-size: 80px; }

/* Editoriali në arkiv dhe artikull: tituj me serif të pjerrët si "zë" i redaksisë */
.rubrika-editorial .ledger__title, .rubrika-editorial .case--opener .case__title {
	font-family: var(--f-serif); font-style: italic; font-weight: 600; text-transform: none; letter-spacing: -.01em;
}
.rubrika-editorial .case--opener .case__title { font-size: clamp(30px, 3vw, 44px); line-height: 1.16; }
.rubrika-editorial .story__dek { font-style: italic; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1200px) {
	.story__grid { grid-template-columns: 220px minmax(0, 1fr); }
	.story__side { grid-column: 2; }
	.front-second { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.front-second .popular { grid-column: 1 / -1; }
	.popular__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); column-gap: 28px; }
	.popular__item:last-child { border-bottom: 1px solid var(--line); }
	.case--big { grid-template-columns: 1fr; }
	.case--big .media { aspect-ratio: 16 / 10; }
	.related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-footer__grid { grid-template-columns: 1fr 1fr; }
	.site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 960px) {
	.topline__ed { display: none; }
	.topline__rss { margin-left: auto; }
	.masthead__stamp { display: none; }
	.ad--header { display: none; }

	.navbar__inner { min-height: 50px; }
	.navbar__toggle {
		display: flex; align-items: center; gap: 10px;
		font: 600 12px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase;
	}
	.navbar__toggle .icon--close { display: none; }
	.nav-open .navbar__toggle .icon--close { display: block; }
	.nav-open .navbar__toggle .icon--menu { display: none; }
	.site-nav { display: none; }
	.nav-open .site-nav {
		display: block; position: absolute; left: 0; right: 0; top: 100%; z-index: 50;
		background: var(--bg); border-bottom: 1px solid var(--line-2); padding: 8px var(--gutter) 24px;
	}
	.nav-open .site-nav .menu { flex-direction: column; }
	.nav-open .site-nav .menu > li { display: block; }
	.nav-open .site-nav .menu a {
		padding: 14px 0; min-height: 0; border-bottom: 1px solid var(--line);
		font: 400 30px/1.18 var(--f-display); letter-spacing: 0; gap: 14px;
	}
	.nav-open .site-nav .menu a::after { display: none; }
	.nav-open .nav-no { font: 600 11px/1 var(--f-mono); width: 22px; }

	.front-top { grid-template-columns: 1fr; }
	.daybook { border-left: 0; padding-left: 0; }
	.cities__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.city:nth-child(3) { border-left: 0; padding-left: 0; }
	.city:nth-child(n+3) { border-top: 1px solid var(--line-2); }

	.rubric--dossier .rubric__body { grid-template-columns: 1fr; }
	.rubric--grid .rubric__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rubric--grid .case--tile:first-child { grid-column: 1 / -1; }
	.block-head { grid-template-columns: 1fr; }
	.editorial-block { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
	.editorial-block__list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
	.editorial-block__list li:first-child { padding-top: 16px; }

	.story__grid { grid-template-columns: minmax(0, 1fr); }
	.story__rail { position: static; }
	.story__rail .share--rail { display: none; }
	.story__side { grid-column: auto; }
	.share--end { display: block; margin-top: 36px; }
	.share--end .share__list { display: flex; flex-wrap: wrap; gap: 8px; }
	.share--end .share__btn { border: 1px solid var(--line-2); padding: 11px 14px; }
	.share--end .share__btn:hover { padding-left: 14px; }

	.register { grid-template-columns: 1fr; }
	.case--opener { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	body { font-size: 16px; }
	.topline__clock { display: none; }
	.masthead__tagline { font-size: 10.5px; letter-spacing: .12em; margin-top: 10px; }
	.navbar__search span { display: none; }

	.lead__media { aspect-ratio: 4 / 3; }
	.lead__title { line-height: 1.18; }
	.story__title { line-height: 1.18; }
	.daybook__item:nth-child(n+6) { display: none; }
	.lead__foot { grid-template-columns: 1fr; gap: 8px; }
	.lead__dek { font-size: 17.5px; }
	.front-second { grid-template-columns: 1fr; }
	.case__no { font-size: 72px; }
	.case--index .case__title { font-size: 24px; }

	.editorial-block { grid-template-columns: 1fr; gap: 22px; }
	.editorial-block__main { border-left: 0; padding-left: 0; border-top: 1px solid var(--line-2); padding-top: 18px; }
	.editorial-block__list { grid-template-columns: 1fr; }
	.editorial-block__title { font-size: 28px; }
	.cities__grid { grid-template-columns: 1fr; }
	.city { border-left: 0; padding-left: 0; padding-right: 0; }
	.city + .city { border-top: 1px solid var(--line-2); }

	.rubric__head { grid-template-columns: minmax(0, 1fr) auto; }
	.rubric__all { grid-column: 2; }
	.rubric__all span { display: none; }
	.rubric__note { grid-column: 1 / -1; grid-row: 3; padding-bottom: 0; font-size: 14.5px; }
	.rubric--grid .rubric__body { gap: 22px 16px; }
	.case--tile .case__title { font-size: 19px; }
	.case--tile .media__index { font-size: 48px; }
	.case--tile .meta { font-size: 10px; }

	.story__meta { gap: 14px 28px; }
	.story__img img { aspect-ratio: 4 / 3; }
	.story__figure { padding-inline: 0; }
	.story__figure figcaption { padding-inline: var(--gutter); }
	.entry { font-size: 18px; }
	.entry > p:first-of-type { font-size: 19.5px; }
	.related__grid { gap: 22px 16px; }

	.ledger__row { grid-template-columns: minmax(0, 1fr) 104px; gap: 8px 16px; padding: 20px 0; }
	.ledger__id { grid-column: 1 / -1; flex-direction: row; gap: 14px; }
	.ledger__main .meta { display: none; }
	.ledger__title { margin-top: 0; font-size: 21px; }
	.ledger__dek { display: none; }
	.ledger__media { aspect-ratio: 1; }
	.ledger__media .media__file-top { display: none; }
	.ledger__media .media__file-no { font-size: 24px; }

	.notfound__inner { grid-template-columns: 1fr; }
	.site-footer__grid { grid-template-columns: 1fr; }
	.site-footer__base { flex-direction: column; }
}

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