/* =====================================================================
   Painted Desert Tribune — News section landing
   ---------------------------------------------------------------------
   Loads on the /category/news/ archive (when category-news.php renders).
   Builds on tribune-styles.css; only contains styles for this page's
   distinctive surfaces.
   ===================================================================== */

/* ── News banner ──────────────────────────────────────────────────── */
.news-banner {
	padding: 14px 0 18px;
	margin-top: 8px;
	border-bottom: 4px double var(--terracotta, #C4622D);
}
.news-banner-mark { min-width: 0; }
.news-banner-eyebrow {
	font-family: 'Libre Franklin', sans-serif;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--terracotta, #C4622D);
	margin-bottom: 4px;
}
.news-banner-title {
	font-family: 'Noto Serif', Georgia, serif;
	font-weight: 700;
	font-size: clamp(40px, 6vw, 72px);
	line-height: 0.95;
	color: var(--canyon, #7A2E0A);
	letter-spacing: -0.5px;
	margin: 0;
}
.news-banner-title em {
	font-style: italic;
	color: var(--terracotta, #C4622D);
	font-weight: 400;
}

/* ── Hero: lead + sub-leads ───────────────────────────────────────── */
.news-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
	gap: 36px;
	align-items: stretch;
}
@media (max-width: 980px) { .news-hero { grid-template-columns: 1fr; } }

.news-lead {
	display: grid;
	grid-template-rows: 1fr auto;
	background: #fff;
	border: 1px solid rgba(196, 98, 45, 0.15);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
	box-shadow: 0 16px 40px rgba(28, 14, 6, 0.08);
}
.news-lead:hover { transform: translateY(-2px); box-shadow: 0 24px 50px rgba(28, 14, 6, 0.13); }
.news-lead-art {
	position: relative;
	aspect-ratio: 16/9;
	background: linear-gradient(135deg, #3A1208 0%, var(--canyon, #7A2E0A) 60%, var(--terracotta, #C4622D) 100%);
	overflow: hidden;
}
.news-lead-art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-lead-art .news-lead-art-fallback {
	position: absolute; inset: 0;
	display: flex; align-items: center; justify-content: center;
	font-family: 'Noto Serif', serif; font-weight: 700; font-size: 96px;
	color: rgba(245, 236, 215, 0.20);
	letter-spacing: 4px;
}
.news-lead-vignette {
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(28,14,6,0) 0%, rgba(28,14,6,0) 60%, rgba(28,14,6,0.55) 100%);
	pointer-events: none;
}
.news-lead-body { padding: 22px 26px 26px; display: flex; flex-direction: column; }
.news-lead-kicker {
	font-family: 'Libre Franklin', sans-serif;
	font-size:var(--text-xs);
	font-weight: 700;
	letter-spacing: 2.6px;
	text-transform: uppercase;
	color: var(--terracotta, #C4622D);
	margin-bottom: 8px;
}
.news-lead-title {
	font-family: 'Noto Serif', Georgia, serif;
	font-weight: 700;
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1.06;
	color: var(--ink, #1B130C);
	margin: 0 0 12px;
	letter-spacing: -0.2px;
}
.news-lead-deck {
	font-family: 'Libre Baskerville', Georgia, serif;
	font-style: italic;
	font-size:var(--text-body);
	line-height: 1.55;
	color: #4A2E14;
	margin: 0 0 14px;
	max-width: 56ch;
}
.news-lead-byline {
	display: flex; align-items: center; gap: 8px;
	font-family: 'Libre Franklin', sans-serif;
	font-size: 12px;
	color: rgba(28, 14, 6, 0.55);
	margin-top: auto;
	padding-top: 12px;
	border-top: 1px solid rgba(196, 98, 45, 0.12);
}
.news-lead-byline strong { color: var(--canyon, #7A2E0A); font-weight: 700; }
.news-lead-byline .dot-sep { color: rgba(196, 98, 45, 0.4); }

/* Sub-leads stack */
.news-subleads {
	display: flex; flex-direction: column; gap: 12px;
}
.news-sublead {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 14px;
	background: #fff;
	border: 1px solid rgba(196, 98, 45, 0.14);
	border-left: 3px solid var(--terracotta, #C4622D);
	padding: 14px 16px 16px;
	text-decoration: none;
	color: inherit;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	flex: 1 1 auto;
}
.news-sublead:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(28, 14, 6, 0.07); }
.news-sublead-rank {
	font-family: 'Noto Serif', serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 1;
	color: rgba(196, 98, 45, 0.35);
	letter-spacing: 0.5px;
	text-align: center;
	padding-top: 4px;
}
.news-sublead-body { min-width: 0; }
.news-sublead-kicker {
	font-family: 'Libre Franklin', sans-serif;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	color: var(--terracotta, #C4622D);
	margin-bottom: 4px;
}
.news-sublead-title {
	font-family: 'Noto Serif', serif;
	font-weight: 700;
	font-size:var(--text-body);
	line-height: 1.2;
	color: var(--ink, #1B130C);
	margin: 0 0 6px;
}
.news-sublead-deck {
	font-family: 'Libre Baskerville', serif;
	font-size:var(--text-md);
	line-height: 1.5;
	color: #4A2E14;
	margin: 0 0 6px;
}
.news-sublead-when {
	font-family: 'Libre Franklin', sans-serif;
	font-size:var(--text-xs);
	letter-spacing: 0.3px;
	color: rgba(28, 14, 6, 0.5);
	font-style: normal;
}

/* ── Most read this week ──────────────────────────────────────────── */
.news-mostread {
	background: #FBF6E9;
	border: 1px solid rgba(196, 98, 45, 0.15);
	padding: 18px 20px 20px;
}
.news-mostread-head { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; margin-bottom: 14px; }
.news-mostread-eyebrow {
	font-family: var(--font-accent, 'Libre Franklin', sans-serif); font-weight: 600;
	font-size: 18px;
	letter-spacing: 3.2px;
	text-transform: uppercase;
	color: var(--canyon, #7A2E0A);
}
.news-mostread-rule { height: 1px; background: linear-gradient(to right, var(--terracotta, #C4622D), rgba(196, 98, 45, 0.05)); }
.news-mostread-grid {
	list-style: none;
	margin: 0; padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}
@media (max-width: 820px) { .news-mostread-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .news-mostread-grid { grid-template-columns: 1fr; } }
.news-mostread-item {
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 10px;
	padding: 10px;
	background: #fff;
	border: 1px solid rgba(196, 98, 45, 0.12);
	text-decoration: none;
	color: inherit;
	height: 100%;
	transition: border-color 0.15s, transform 0.15s;
}
.news-mostread-item:hover { border-color: var(--terracotta, #C4622D); transform: translateY(-1px); }
.news-mostread-item .rank {
	font-family: 'Noto Serif', serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 1;
	color: var(--terracotta, #C4622D);
	text-align: center;
	padding-top: 2px;
}
.news-mostread-item .body { min-width: 0; }
.news-mostread-item .title {
	font-family: 'Noto Serif', serif;
	font-weight: 700;
	font-size:var(--text-md);
	line-height: 1.25;
	color: var(--ink, #1B130C);
	margin-bottom: 4px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.news-mostread-item .when {
	font-family: 'Libre Franklin', sans-serif;
	font-size: 10.5px;
	letter-spacing: 0.4px;
	color: rgba(28, 14, 6, 0.5);
}

/* ── Latest feed (flat) ───────────────────────────────────────────── */
.news-feed-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-top: 8px;
}
@media (max-width: 720px) { .news-feed-list { grid-template-columns: 1fr; } }

.news-feed-item {
	display: grid;
	grid-template-columns: 132px 1fr;
	gap: 14px;
	background: #fff;
	border: 1px solid rgba(196, 98, 45, 0.12);
	border-left: 3px solid var(--terracotta, #C4622D);
	padding: 0;
	text-decoration: none;
	color: inherit;
	overflow: hidden;
	transition: transform 0.15s ease, border-left-color 0.15s ease;
}
.news-feed-item:hover { transform: translateY(-1px); border-left-color: var(--canyon, #7A2E0A); }
.news-feed-item .thumb { background: linear-gradient(135deg, #3A1208, var(--canyon, #7A2E0A)); aspect-ratio: 4/3; }
.news-feed-item .thumb--empty {
	display: flex; align-items: center; justify-content: center;
	font-family: 'Noto Serif', serif; font-weight: 700; font-size:var(--text-xl);
	color: rgba(245, 236, 215, 0.30);
	letter-spacing: 3px;
}
.news-feed-item .body { padding: 12px 16px 14px 8px; min-width: 0; display: flex; flex-direction: column; }
.news-feed-item .kicker {
	font-family: 'Libre Franklin', sans-serif;
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	color: var(--terracotta, #C4622D);
	margin-bottom: 4px;
}
.news-feed-item .title {
	font-family: 'Noto Serif', serif;
	font-weight: 700;
	font-size: 16.5px;
	line-height: 1.22;
	color: var(--ink, #1B130C);
	margin: 0 0 6px;
}
.news-feed-item .meta {
	margin-top: auto;
	font-family: 'Libre Franklin', sans-serif;
	font-size: 11.5px;
	color: rgba(28, 14, 6, 0.55);
	display: flex; align-items: center; gap: 6px;
	flex-wrap: wrap;
}
.news-feed-item .meta strong { color: var(--canyon, #7A2E0A); }
.news-feed-item .meta .sep { color: rgba(196, 98, 45, 0.4); }
.news-feed-item .meta .t { color: var(--terracotta, #C4622D); font-weight: 600; letter-spacing: 0.3px; }

@media (max-width: 520px) {
	.news-feed-item { grid-template-columns: 96px 1fr; }
	.news-feed-item .title { font-size: 15px; }
}
