/* Elko Local News */
.enw-hero {
	text-align: center; color: #fff; padding: 2rem 1.5rem; margin-bottom: 1.4rem; border-radius: 16px;
	background: radial-gradient(ellipse 55% 45% at 50% 0%, rgba(232,119,34,.25), transparent 70%), linear-gradient(165deg, #2A3D66 0%, #1B2A4A 45%, #14213C 100%);
	box-shadow: 0 2px 4px rgba(20,33,60,.07), 0 8px 20px rgba(20,33,60,.10);
}
.enw-hero h2 { color: #fff; font-family: "Bitter", Georgia, serif; margin: 0 0 .5rem; }
.enw-hero p { color: #DFE4EF; max-width: 62ch; margin: 0 auto; }
.enw-brief {
	background: linear-gradient(170deg, #FFF9EA, #FCEFC7); border: 1px solid #E9D48A; border-radius: 14px;
	padding: 1.1rem 1.4rem; margin-bottom: 1.4rem;
	box-shadow: 0 1px 2px rgba(20,33,60,.06);
}
.enw-brief-tag { display: inline-block; font-weight: 800; font-size: .8rem; color: #C2600F; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .35rem; }
.enw-brief-body { color: #3E4657; line-height: 1.65; font-size: 1.02rem; }
.enw-brief-body p { margin: 0 0 .5em; }
.enw-day {
	font-family: "Bitter", Georgia, serif; color: #1B2A4A; font-size: 1.1rem;
	margin: 1.6rem 0 .7rem; padding-bottom: .35rem; border-bottom: 2px solid #E9E0CB;
}
.enw-item {
	background: #fff; border: 1px solid #E2DACA; border-radius: 12px;
	padding: .85rem 1.15rem; margin-bottom: .65rem;
	box-shadow: 0 1px 2px rgba(20,33,60,.05);
	transition: transform .13s ease, box-shadow .13s ease;
}
.enw-item:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(20,33,60,.1); }
.enw-item.is-alert { border-left: 5px solid #9C2F1E; background: #FFFDF8; }
.enw-item-head { display: flex; align-items: center; gap: .7rem; margin-bottom: .25rem; }
.enw-source {
	background: #F6EFE1; border: 1px solid #E2DACA; border-radius: 999px;
	font-size: .7rem; font-weight: 800; color: #9C2F1E; padding: .14rem .6rem;
	text-transform: uppercase; letter-spacing: .03em;
}
.is-alert .enw-source { background: #9C2F1E; border-color: #9C2F1E; color: #fff; }
.enw-time { font-size: .76rem; color: #8A90A0; }
.enw-title {
	display: block; font-family: "Bitter", Georgia, serif; font-weight: 700;
	color: #1B2A4A; font-size: 1.04rem; line-height: 1.4; text-decoration: none;
}
.enw-title:hover { color: #C2600F; }
.enw-snip { margin: .35rem 0 0; font-size: .88rem; color: #5A6274; line-height: 1.55; }
.enw-snip a { color: #C2600F; font-weight: 700; text-decoration: none; white-space: nowrap; }
.enw-snip a:hover { text-decoration: underline; }
.enw-footer-note { margin-top: 1.6rem; text-align: center; font-size: .82rem; color: #8A90A0; font-style: italic; }
.enw-empty { background: #fff; border: 1px dashed #CFC5AC; border-radius: 12px; padding: 1.2rem 1.4rem; }

/* v2: source filters and load-more */
.enw-filters { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1.1rem; }
.enw-chip {
	font-size: .78rem; font-weight: 700; padding: .32rem .8rem; border-radius: 999px; cursor: pointer;
	background: #fff; border: 1px solid #E2DACA; color: #1B2A4A; transition: border-color .14s, background .14s;
}
.enw-chip:hover { border-color: #E87722; }
.enw-chip.is-on { background: #1B2A4A; border-color: #1B2A4A; color: #fff; }
.enw-more-wrap { text-align: center; margin: 1.2rem 0; }
.enw-more {
	background: #fff; border: 1px solid #E2DACA; color: #1B2A4A; font-weight: 700; font-size: .9rem;
	padding: .6rem 1.6rem; border-radius: 999px; cursor: pointer; transition: border-color .14s;
}
.enw-more:hover { border-color: #E87722; }
