/*
 * 記事一覧（カテゴリー・タグ・検索）新デザイン時のみ
 * SWELL の記事リスト（.p-postList）の並びを、1本目を大きく・以降を段組みにした編集レイアウトにする。
 * 枠線で囲わず、写真・余白・文字サイズで階層を作る。
 */

.snw-archive #content.l-content { padding-top: var(--space-lg); }

/* ページ見出し */
.snw-archive .c-pageTitle {
	margin-bottom: var(--space-md);
	padding: 0 0 var(--space-md);
	border-bottom: var(--rule-strong);
	background: none;
	font-size: var(--font-size-h1);
	font-weight: 800;
	line-height: var(--leading-tight);
	color: var(--snw-navy);
}
.snw-archive .c-pageTitle::before,
.snw-archive .c-pageTitle::after { display: none; }
/* SWELL の見出しスタイル（下線型）は内側を float させている。そのままだと親の高さが潰れ、
   直後のカテゴリー説明が見出しの横の細い隙間に押し込まれて1文字ずつ縦に並ぶ。float を解除する */
/* SWELL側は .c-pageTitle[data-style] .c-pageTitle__inner で指定しているので同じ詳細度で上書きする */
.snw-archive .c-pageTitle[data-style] .c-pageTitle__inner {
	float: none;
	display: block;
	padding-bottom: 0;
	border-bottom: 0;
}
.snw-archive .p-termHead { display: block; width: auto; }
.snw-archive .c-pageTitle__subTitle {
	display: block;
	margin-top: var(--space-xs);
	font-family: var(--font-accent);
	font-size: var(--font-size-sm);
	font-weight: 600;
	letter-spacing: var(--tracking-label);
	color: var(--snw-coral-ink);
}
.snw-archive .p-termHead__desc { max-width: var(--measure); line-height: var(--leading-body); color: var(--snw-muted); }

/* 探し方ナビ */
.snw-explore {
	display: grid;
	gap: var(--space-sm);
	margin: 0 0 var(--space-lg);
	padding: var(--space-md) 0;
	border-bottom: var(--rule);
}
.snw-explore__row { display: grid; gap: var(--space-xs); }
@media (min-width: 768px) {
	.snw-explore__row { grid-template-columns: 8em 1fr; align-items: center; }
	.snw-search--compact { display: grid; grid-template-columns: 8em minmax(0, 32rem); align-items: center; gap: var(--space-xs); }
}
.snw-explore__label { font-size: var(--font-size-sm); font-weight: 700; color: var(--snw-navy); }
.snw-search--compact .snw-search__input { min-height: 48px; }

/* SWELL のタブ（新着 / 人気）を控えめに */
.snw-archive .c-tabList { border-bottom: var(--rule); }
.snw-archive .c-tabList__button { background: none; border-radius: 0; color: var(--snw-muted); font-weight: 700; }
.snw-archive .c-tabList__button[aria-selected="true"] { color: var(--snw-navy); box-shadow: inset 0 -2px 0 var(--snw-coral); }

/* 記事リスト：編集レイアウト */
.snw-archive .p-postList.-type-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--space-lg) var(--space-md);
	margin: 0;
}
@media (min-width: 768px) {
	.snw-archive .p-postList.-type-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.snw-archive .p-postList.-type-card { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.snw-archive .p-postList.-type-card .p-postList__item {
	width: auto;
	margin: 0;
	padding: 0;
}
.snw-archive .p-postList__link {
	display: block;
	height: 100%;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: var(--snw-ink);
	text-decoration: none;
}
.snw-archive .p-postList__link:hover { background: none; box-shadow: none; }
.snw-archive .p-postList__thumb { margin: 0; border-radius: 0; box-shadow: none; overflow: hidden; background: var(--snw-blue); }
.snw-archive .p-postList__thumb img { transition: transform 600ms var(--ease); }
.snw-archive .p-postList__link:hover .p-postList__thumb img { transform: scale(1.03); }
.snw-archive .c-postThumb__cat { /* 画像に重ねるラベルは使わない（本文側に出す） */
	position: static;
	display: inline-block;
	margin: var(--space-sm) 0 0;
	padding: 0;
	background: none;
	color: var(--snw-navy);
	font-size: var(--font-size-xs);
	font-weight: 700;
}
.snw-archive .p-postList__body { padding: var(--space-xs) 0 0; }
.snw-archive .p-postList__title {
	margin: var(--space-2xs) 0 0;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: var(--leading-heading);
	color: var(--snw-navy);
}
.snw-archive .p-postList__link:hover .p-postList__title { text-decoration: underline; text-decoration-color: var(--snw-coral); text-decoration-thickness: 2px; }
.snw-archive .p-postList__excerpt { margin-top: var(--space-xs); line-height: 1.8; color: var(--snw-muted); }
.snw-archive .p-postList__meta { margin-top: var(--space-xs); color: var(--snw-muted); }
.snw-archive .c-postTimes { font-family: var(--font-accent); letter-spacing: 0.04em; }

/* 1本目は大きく横組みにして「特集」扱いにする（1ページ目のみ） */
@media (min-width: 768px) {
	.snw-archive:not(.paged) .p-postList.-type-card > .p-postList__item:first-child { grid-column: 1 / -1; }
	.snw-archive:not(.paged) .p-postList.-type-card > .p-postList__item:first-child .p-postList__link {
		display: grid;
		grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
		gap: var(--space-lg);
		align-items: center;
		padding-bottom: var(--space-lg);
		border-bottom: var(--rule);
	}
	.snw-archive:not(.paged) .p-postList.-type-card > .p-postList__item:first-child .p-postList__title { font-size: var(--font-size-h2); line-height: var(--leading-tight); }
}

/* ページ送り */
.snw-archive .c-pagination { margin-top: var(--space-xl); }
.snw-archive .page-numbers {
	min-width: 44px;
	min-height: 44px;
	border: var(--rule);
	border-radius: var(--radius-sm);
	background: var(--snw-white);
	color: var(--snw-navy);
}
.snw-archive .page-numbers.current { background: var(--snw-navy); border-color: var(--snw-navy); color: var(--snw-ivory); }
