/* =====================================================================
   বিভাগ / ট্যাগ / সার্চ / এলাকার খবর / ৪০৪ — হোমপেজের মতো কার্ড-নকশা
   ===================================================================== */
.dr-archive { padding: 22px 0 36px; }
.dr-archive .dr-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; color: #777; margin-bottom: 10px; }
.dr-archive .dr-crumb a { color: #555; }
.dr-archive .dr-crumb a:hover { color: var(--dr-red); }
.dr-arch-head { background: #fff; border-radius: var(--dr-radius); padding: 22px 26px; margin-bottom: 22px; border-top: 5px solid var(--c); }
.dr-arch-title { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 32px !important; line-height: 1.35; color: var(--dr-ink); }
.dr-arch-title .dr-marker { flex: 0 0 auto; }
.dr-arch-desc { margin: 10px 0 0; color: var(--dr-text); font-size: 16px; line-height: 1.7; font-weight: 500; }
.dr-arch-count { margin: 8px 0 0; color: var(--dr-muted); font-size: 14px; }
.dr-arch-subs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.dr-arch-subs a { color: var(--c); background: var(--t); padding: 5px 14px; border-radius: 999px; font-size: 14px; }
.dr-arch-search { margin-top: 14px; max-width: 520px; }
.dr-arch-search input { width: 100%; flex: 1 1 auto; }

.dr-arch-top { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 20px; margin-bottom: 22px; }
.dr-arch-lead .dr-media { border-radius: 0; }
.dr-arch-lead-body { padding: 18px 22px 22px; }
.dr-arch-lead-title { font-size: 28px !important; line-height: 1.45; margin: 4px 0 10px; }
.dr-arch-lead-title a, .dr-arch-mini h3 a, .dr-arch-card h3 a { color: var(--dr-ink); }
.dr-arch-lead-title a:hover, .dr-arch-mini h3 a:hover, .dr-arch-card h3 a:hover { color: var(--c, var(--dr-red)); }
.dr-arch-lead-body p { margin: 0; color: var(--dr-text); font-size: 16px; line-height: 1.75; font-weight: 500; }
.dr-arch-side { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dr-arch-mini { display: flex; gap: 14px; padding: 12px; align-items: center; }
.dr-arch-mini .dr-media { flex: 0 0 42%; border-radius: 10px; aspect-ratio: 16 / 10; }
.dr-arch-mini h3 { font-size: 17px !important; line-height: 1.5; margin: 0; }

.dr-arch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.dr-arch-card { display: flex; flex-direction: column; }
.dr-arch-card-body { padding: 14px 18px 18px; }
.dr-arch-card h3 { font-size: 19px !important; line-height: 1.5; margin: 2px 0 8px; }
.dr-arch-card p { margin: 0; color: var(--dr-muted); font-size: 15px; line-height: 1.7; font-weight: 500; }
.dr-arch-empty { padding: 40px 24px; text-align: center; }
.dr-arch-empty p { color: var(--dr-text); font-size: 17px; }
.dr-arch-empty a:not(.dr-pill) { color: var(--dr-red); }

.dr-pager { margin: 30px 0 6px; }
.dr-pager ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.dr-pager a, .dr-pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 12px; background: #fff; color: var(--dr-ink); font-size: 16px; border: 1px solid var(--dr-line); }
.dr-pager a:hover { border-color: var(--c, var(--dr-red)); color: var(--c, var(--dr-red)); }
.dr-pager .dr-pg-cur { background: var(--c, var(--dr-red)); border-color: var(--c, var(--dr-red)); color: #fff; }
.dr-pager .dr-pg-gap { border: 0; background: transparent; min-width: 20px; }

.dr-404 { text-align: center; padding: 46px 24px 40px; margin-bottom: 26px; }
.dr-404-code { font-size: 84px; line-height: 1; margin: 0 0 8px; color: var(--dr-red); font-weight: 800; }
.dr-404 h1 { font-size: 28px !important; color: var(--dr-ink); }
.dr-404 p { color: var(--dr-text); max-width: 620px; margin: 0 auto 18px; }
.dr-404 .dr-arch-search { margin: 0 auto 18px; }
.dr-404-sub { margin: 0 0 16px; color: var(--dr-ink); --c: var(--dr-red); }

/* এলাকার খবরের ফলাফল */
.dnl-results-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.dnl-results-list { display: grid; gap: 14px; }
.dnl-result { display: flex; gap: 16px; padding: 14px; }
.dnl-result-thumb { flex: 0 0 38%; aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; display: block; background: #ECEAF0; }
.dnl-result-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dnl-result-thumb .dr-img-default { object-fit: contain; padding: 14% 18%; opacity: .4; }
.dnl-result-title { font-size: 19px !important; line-height: 1.5; margin: 4px 0 6px; }
.dnl-result-title a { color: var(--dr-ink); }
.dnl-result-title a:hover { color: var(--dr-green); }
.dnl-result-meta { font-size: 13px; color: var(--dr-muted); }
.dnl-result-excerpt { margin: 6px 0 0; font-size: 15px; color: var(--dr-text); line-height: 1.7; font-weight: 500; }
.dnl-results-side { position: sticky; top: 16px; }

@media (max-width: 980px) {
	.dr-arch-top { grid-template-columns: 1fr; }
	.dr-arch-side { grid-template-rows: none; }
	.dr-arch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dnl-results-grid { grid-template-columns: 1fr; }
	.dnl-results-side { position: static; }
}
@media (max-width: 767px) {
	.dr-archive { padding: 14px 0 26px; }
	.dr-arch-head { padding: 16px 16px; margin-bottom: 14px; }
	.dr-arch-title { font-size: 24px !important; gap: 10px; }
	.dr-arch-lead-body { padding: 14px 16px 16px; }
	.dr-arch-lead-title { font-size: 22px !important; }
	.dr-arch-grid { grid-template-columns: 1fr; gap: 12px; }
	.dr-arch-card { flex-direction: row; gap: 12px; padding: 12px; align-items: center; }
	.dr-arch-card .dr-media { flex: 0 0 120px; height: 80px; aspect-ratio: auto; border-radius: 10px; }
	.dr-arch-card-body { padding: 0; }
	.dr-arch-card h3 { font-size: 16px !important; margin: 0; }
	.dr-arch-card p { display: none; }
	.dr-arch-mini { padding: 10px; }
	.dr-arch-mini .dr-media { flex-basis: 120px; height: 80px; aspect-ratio: auto; }
	.dr-arch-mini h3 { font-size: 16px !important; }
	.dnl-result { padding: 10px; gap: 12px; }
	.dnl-result-thumb { flex-basis: 120px; height: 80px; aspect-ratio: auto; }
	.dnl-result-title { font-size: 16px !important; }
	.dnl-result-excerpt { display: none; }
	.dr-404-code { font-size: 64px; }
	.dr-404 h1 { font-size: 22px !important; }
}
