/* ============================================================================
 * 広報誌（newsletter）一覧・詳細のスタイル
 * ----------------------------------------------------------------------------
 * 設置方法: テーマの style.css の末尾に追記するか、
 *           css/newsletter.css として保存して functions.php で読み込んでください。
 * ========================================================================= */

/* ---------- 一覧ページ ---------- */

.newsletter-list {
	list-style: none;
	margin: 2em 0;
	padding: 0;
	display: grid;
	/* 1行あたりのカード数は画面幅に応じて自動調整（最小 200px） */
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 2em 1.5em;
}

.newsletter-card {
	display: block;
	color: inherit;
	text-decoration: none;
	transition: opacity .2s ease;
}

.newsletter-card:hover {
	opacity: .75;
}

.newsletter-card__thumb {
	/* 表紙は縦長（A4 相当）で統一。はみ出した部分は上寄せで切り取る */
	aspect-ratio: 1 / 1.414;
	overflow: hidden;
	background: #f4f4f4;
	border: 1px solid #e0e0e0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.newsletter-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	display: block;
}

/* アイキャッチが無いときの代替表示 */
.newsletter-card__noimage {
	margin: auto;
	font-size: 14px;
	letter-spacing: .1em;
	color: #999;
}

.newsletter-card__body {
	margin-top: .8em;
}

.newsletter-card__title {
	font-size: 1rem;
	line-height: 1.5;
	margin: 0 0 .3em;
}

.newsletter-card__date,
.newsletter-card__meta {
	display: block;
	font-size: .8rem;
	color: #777;
}

/* ---------- 詳細ページ ---------- */

.newsletter-single__inner {
	display: flex;
	gap: 2em;
	align-items: flex-start;
}

.newsletter-single__cover {
	flex: 0 0 280px;
	max-width: 280px;
}

/* 表紙画像のリンクには本文リンクのマーカー装飾（.post a）を付けない */
.page_container .post .newsletter-single__cover a {
	background: none;
	padding: 0;
	border-bottom: none;
}

.newsletter-single__cover img {
	width: 100%;
	height: auto;
	display: block;
	border: 1px solid #e0e0e0;
}

.newsletter-single__body {
	flex: 1 1 auto;
	min-width: 0;
}

.newsletter-single__desc {
	line-height: 1.9;
}

/* PDF を開くボタン
 * 配色・形・ホバーはテーマ共通の .btn-more（style-custom.css）に任せる */
.newsletter-single__download {
	margin-top: 1.5em;
	/* .btn-more は中央寄せだが、ここは本文に合わせて左寄せにする */
	text-align: left;
}

/* アイコンだけ PDF 用に差し替える（.btn-more a:after の上書き） */
.newsletter-single__download .newsletter-dl:after {
	content: '\f1c1';
	/* Font Awesome 5 Free の solid は 900。指定しないと線画の regular になる */
	font-weight: 900;
}

.newsletter-dl__size {
	font-weight: normal;
	font-size: .85em;
}

.newsletter-single__note {
	margin-top: 1em;
	font-size: .8rem;
	color: #777;
}

/* ---------- スマートフォン ---------- */

@media screen and (max-width: 767px) {

	.newsletter-list {
		grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
		gap: 1.5em 1em;
	}

	.newsletter-single__inner {
		display: block;
	}

	.newsletter-single__cover {
		max-width: 220px;
		margin: 0 auto 1.5em;
	}
}
