/* ==========================================================================
   DriveKaro — archives, search, author, 404 (loaded only on those views)
   ========================================================================== */

.dk-archive__header--category {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

@media (max-width: 479px) {
	.dk-archive__header--category .dk-archive__icon { display: none; }
}

.dk-archive__header--category > div { min-width: 0; }

.dk-archive__intro p:last-child { margin-bottom: 0; }

.dk-archive__page {
	color: var(--dk-muted);
	font-size: 0.55em;
	font-weight: 600;
	font-stretch: 100%;
	letter-spacing: 0;
	white-space: nowrap;
}

.dk-archive__count { margin: 0 0 16px; color: var(--dk-muted); }

.dk-archive__list-title { margin: 8px 0 20px; font-size: 1.5rem; }

.dk-archive__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
	margin-top: 16px;
}

@media (min-width: 1100px) {
	.dk-archive__layout--aside {
		grid-template-columns: minmax(0, 1fr) 300px;
		gap: 56px;
		align-items: start;
	}

	.dk-archive__layout--aside .dk-grid--archive { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.dk-archive__aside {
		position: sticky;
		top: calc(var(--dk-header-h) + 24px);
	}
}

.dk-archive__main { min-width: 0; }

/* Search */
.dk-searchfilter {
	display: grid;
	gap: 12px;
	margin-top: 8px;
	padding: 16px;
	background: var(--dk-surface);
	border-radius: var(--dk-radius);
}

@media (min-width: 768px) {
	.dk-searchfilter {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) auto;
		align-items: end;
	}
}

.dk-searchfilter label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.9rem;
}

.dk-results { border-top: 1px solid var(--dk-line); }

.dk-results .dk-card__title { font-size: 1.2rem; }

/* Empty states */
.dk-empty {
	max-width: 720px;
	padding: 24px 0;
}

.dk-empty__text { font-size: 1.1rem; color: var(--dk-ink-2); }
.dk-empty .dk-searchform { margin-bottom: 24px; }
.dk-empty__label { margin: 0 0 10px; font-weight: 700; }

/* Author */
.dk-author-header {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}

.dk-author-header__avatar { border-radius: 50%; flex-shrink: 0; width: 88px; height: 88px; }

@media (min-width: 640px) {
	.dk-author-header__avatar { width: 112px; height: 112px; }
}

.dk-author-header .dk-author__role { margin: 0 0 8px; color: var(--dk-ink-2); font-weight: 600; }

.dk-author-header .dk-author__links {
	display: flex;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dk-author-header .dk-author__links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: var(--dk-ink);
	border-radius: 50%;
}

.dk-author-header .dk-author__links a:hover { background: var(--dk-surface); }

@media (max-width: 479px) {
	.dk-author-header { flex-direction: column; }
}

/* 404 */
.dk-404__intro {
	max-width: 760px;
	padding: 40px 0 16px;
}

.dk-404__code {
	margin: 0;
	color: var(--dk-surface-2);
	font-size: clamp(5rem, 3rem + 10vw, 9rem);
	font-weight: 800;
	font-stretch: var(--dk-wider);
	line-height: 0.9;
	letter-spacing: -0.03em;
	-webkit-text-stroke: 2px var(--dk-line-strong);
}

.dk-404 .dk-searchform { margin-top: 24px; }
