/* Archive listings: category, tag, date, author, search and the index fallback. */

/* ---- Category header (Newspaper category template 4) ---- */
.cat-head { padding: 24px 0 23px; }
.cat-head__title {
	margin: 0;
	font-family: var(--f-head);
	font-size: 30px;
	font-weight: 700;
	line-height: 38px;
	text-transform: uppercase;
}
.cat-head__desc { width: 90%; }
.cat-head__desc p {
	margin: 19px 0 0;
	color: #777;
	font-style: italic;
	font-size: 16px;
	line-height: 26px;
}
.cat-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 13px 0 0;
	padding: 0;
	list-style: none;
}
.cat-chips__link {
	--chip-bg: transparent;
	--chip-fg: #222;
	--chip-bd: var(--c-divider);
	display: block;
	padding: 3px 7px 4px;
	border: 1px solid var(--chip-bd);
	background: var(--chip-bg);
	color: var(--chip-fg);
	font-family: var(--f-ui);
	font-size: 11px;
	line-height: 1;
	white-space: nowrap;
}
.cat-chips__link:hover,
.cat-chips__link:focus-visible {
	--chip-bg: var(--c-accent);
	--chip-bd: var(--c-accent);
	--chip-fg: #fff;
}
.cat-chips__link.is-current {
	--chip-bg: #222;
	--chip-bd: #222;
	--chip-fg: #fff;
}

@media (max-width: 1018px) {
	.cat-head { padding-bottom: 19px; }
	.cat-head__title { font-size: 26px; line-height: 34px; }
	.cat-head__desc p { margin-top: 15px; }
	.cat-chips { margin-top: 14px; }
}
@media (max-width: 767px) {
	.cat-head { padding-bottom: 20px; }
	.cat-head__title { font-size: 24px; line-height: 32px; }
	.cat-head__desc { width: 100%; }
}

/* ---- Category list row (Newspaper td_module_10) ---- */
.card-row {
	display: flex;
	align-items: flex-start;
	gap: 26px;
	padding-bottom: 40px;
}
.card-row__thumb { flex: 0 0 218px; }
.card-row:hover .card__media img { transform: scale(1.03); }
.card-row__body { flex: 1; min-width: 0; min-height: 150px; }
.card-row__title {
	margin: 0 0 5px;
	font-size: 22px;
	line-height: 28px;
	word-wrap: break-word;
}
.card-row__title a { color: var(--c-text); }
.card-row__title a:hover { color: var(--c-accent); }
.card-row .post-meta { margin-bottom: 7px; }
.card-row__excerpt {
	margin-top: 9px;
	color: var(--c-muted);
	font-size: 13px;
	line-height: 21px;
	overflow-wrap: anywhere;
}

@media (max-width: 1018px) {
	.card-row { gap: 20px; }
	.card-row__thumb { flex-basis: 190px; }
	.card-row__body { min-height: 131px; }
	.card-row__title { font-size: 17px; line-height: 22px; }
	.card-row .post-meta__author,
	.card-row .post-meta__sep { display: none; }
}
@media (max-width: 767px) {
	.card-row { padding-bottom: 26px; }
	.card-row__thumb { flex-basis: 150px; }
	.card-row__body { min-height: 103px; }
	.card-row__title { font-size: 22px; line-height: 28px; }
	.card-row__excerpt { display: none; }
}
@media (max-width: 500px) {
	.card-row { gap: 15px; }
	.card-row__thumb { flex-basis: 100px; }
	.card-row__body { min-height: 69px; }
	.card-row__title { font-size: 14px; line-height: 20px; font-weight: 500; }
}

@media (prefers-reduced-motion: reduce) {
	.card-row:hover .card__media img { transform: none; }
}

.archive-empty {
	margin: 20px 0;
	padding: 20px;
	border: 1px solid rgba(190, 190, 190, 0.35);
	color: rgba(125, 125, 125, 0.8);
	font-size: 13px;
}

/* ---- Tag, date, author and search header ---- */
.archive-head { padding: 20px 0 10px; text-align: center; }
.archive-head__kicker {
	margin: 10px 0 0;
	font-family: var(--f-ui);
	font-size: 13px;
	line-height: 21px;
}
.archive-head__title {
	margin: 0 0 19px;
	font-family: var(--f-ui);
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	overflow-wrap: anywhere;
}
.archive-head__avatar { margin-top: 10px; }
.archive-head__avatar img {
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	object-fit: cover;
}
.archive-head__avatar + .archive-head__kicker { margin-top: 10px; }
.archive-head__avatar ~ .archive-head__title { margin-top: -10px; margin-bottom: 8px; }
.archive-head__count {
	display: inline-block;
	margin-bottom: 12px;
	padding: 5px 10px 4px;
	background: var(--c-navy);
	color: #fff;
	font-family: var(--f-ui);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}
.archive-head__desc { margin: 0 15% 12px; }
.archive-head__link { margin: 0 0 12px; font-family: var(--f-ui); font-size: 13px; }

.archive-search {
	margin-top: 10px;
	padding: 30px 20%;
	background: var(--c-panel);
}
.archive-search .search-form,
.archive-cols__main .search-form { display: flex; }
.archive-search .search-form label,
.archive-cols__main .search-form label { flex: 1; margin: 0; }
.archive-search .search-field,
.archive-cols__main .search-field {
	width: 100%;
	min-height: 40px;
	padding: 8px 16px;
	border: 1px solid #e1e1e1;
	border-right: 0;
	border-radius: 0;
	background: #fff;
	color: var(--c-text);
	font-family: var(--f-ui);
	font-size: 15px;
	line-height: 19px;
}
.archive-search .search-field:focus,
.archive-cols__main .search-field:focus { border-color: #b0b0b0; outline: 0; }
.archive-search .search-submit,
.archive-cols__main .search-submit {
	min-height: 40px;
	padding: 6px 20px 8px;
	border: 0;
	border-radius: 0;
	background: var(--c-navy);
	color: #fff;
	font-family: var(--f-ui);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 16px;
}
.archive-search .search-submit:hover,
.archive-cols__main .search-submit:hover { background: var(--c-accent); }

@media (max-width: 1140px) {
	.archive-head__title { font-size: 30px; }
}
@media (max-width: 1018px) {
	.archive-head__title { font-size: 28px; }
	.archive-search { padding: 20px 10%; }
}
@media (max-width: 767px) {
	.archive-head__title { font-size: 24px; }
	.archive-head__desc { margin-inline: 0; }
	.archive-search { padding: 10px; }
}

/* ---- Three-column listing ---- */
.archive-cols {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr) 320px;
	grid-template-areas: "left main right";
	gap: 0 20px;
	margin-top: 20px;
}
.archive-cols__main { grid-area: main; min-width: 0; }
.archive-cols__left { grid-area: left; min-width: 0; }
.archive-cols__right { grid-area: right; min-width: 0; }
.archive-cols__left,
.archive-cols__right { position: sticky; top: 70px; align-self: start; }

.archive-cols .ad {
	padding: 10px 0 20px;
	border: solid var(--c-divider);
	border-width: 1px 0;
}
.archive-cols .block-title { margin-bottom: 26px; }

/* Main column: stacked rows separated by a hairline. */
.archive-cards { display: grid; gap: 30px; }
.archive-cards > .card { position: relative; margin-bottom: 0; }
.archive-cards > .card:not(:last-child)::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -15px;
	left: 0;
	border-bottom: 1px solid var(--c-divider);
}

.archive-cols .pagination .nav-links { margin-top: 40px; }
.archive-bottom { margin-top: 30px; }

@media (max-width: 1018px) {
	.archive-cols { grid-template-columns: 220px minmax(0, 1fr) 220px; }
}
@media (max-width: 767px) {
	.archive-cols {
		grid-template-columns: 1fr;
		grid-template-areas: "main" "left" "right";
		gap: 30px 0;
		margin-top: 8px;
	}
	.archive-cols__left,
	.archive-cols__right { position: static; }
}
