/* ==========================================================================
   wa-press / layout.css — 写真主体のレイアウト部品
   --------------------------------------------------------------------------
   組版の基礎は base.css、縦書きは tategaki.css。
   ここは「写真を大きく見せるための器」だけを持つ。
   ========================================================================== */

/* ==========================================================================
   1. 標題写真とヘッダーの関係
   --------------------------------------------------------------------------
   ヘッダーは左端の柱になった（rail.css）。上辺の場所を取らないので、
   ここで写真に重ねる細工は要らなくなった。
   ========================================================================== */

/* ==========================================================================
   2. 標題（ヒーロー）
   ========================================================================== */

.wa-hero {
	/* 写真の粒立ちを保ったまま、文字が乗る程度に沈める */
	--wa-hero-inset: clamp(1.5rem, 5vw, 5rem);

	/*
	   標題が一行に使ってよい長さ。
	   ヘッダーが左の柱に移り、上辺の場所を取らなくなったので、
	   写真の高さをほぼそのまま行長に使える。
	   これを超える字数は tategaki.js が font-size を縮めて収める。
	*/
	--wa-fit-space: min(68svh, 44rem);
}

.wa-hero .wp-block-cover__inner-container {
	inline-size: 100%;
	padding-inline: var(--wa-hero-inset);
	padding-block: clamp(1.5rem, 4vh, 3rem);
}

/*
   読み進める合図。
   縦書きのサイトは「次に何が起きるか」が伝わりにくいので、
   細い縦罫を一本引いて下方向を示す。
*/
.wa-hero::after {
	content: "";
	position: absolute;
	/* 写真（cover の背景画像）より前に出す */
	z-index: 2;
	inset-block-end: 2.5rem;
	inset-inline-start: 50%;
	inline-size: 1px;
	block-size: 3.5rem;
	background: linear-gradient(to bottom, transparent, rgba(247, 243, 234, 0.85));
	animation: wa-cue 2.8s ease-in-out infinite;
}

@keyframes wa-cue {
	0%, 100% { opacity: 0.25; transform: scaleY(0.6); transform-origin: top; }
	50%      { opacity: 1;    transform: scaleY(1);   transform-origin: top; }
}

@media (prefers-reduced-motion: reduce) {
	.wa-hero::after {
		animation: none;
		opacity: 0.7;
	}
}

/*
   落款 ── 標題の左下に社名と朱印。
   掛け軸の署名の作法。柱の幅では社名が小さくなりがちなので、
   訴求は第一画面のここで行う（#12）。
*/
.wa-rakkan {
	align-self: flex-end;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.9rem;
	margin-inline-start: clamp(0.25rem, 1.5vw, 1.5rem);
}

.wa-rakkan__name {
	margin: 0;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	color: #ded5c4;
	font-size: clamp(0.9375rem, 1.8vh, 1.125rem);
	letter-spacing: 0.22em;
	line-height: 1;
	white-space: nowrap;
}

.wa-rakkan__in {
	inline-size: clamp(2.25rem, 4.5vh, 2.75rem);
	block-size: auto;
	border-radius: 18%;
	/* 写真の上に置くので、輪郭を淡く持ち上げる */
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25);
}

/* 狭い画面では上辺の帯に印章と社名が出るため、落款は畳む */
@media (max-width: 700px) {
	.wa-rakkan {
		display: none;
	}
}

/* ==========================================================================
   3. 写真帯 — 全幅で一枚見せる
   ========================================================================== */

.wa-band {
	margin: 0;
	position: relative;
	overflow: hidden;
	background-color: var(--wp--preset--color--base-4);
}

.wa-band__img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	display: block;
}

.wa-band {
	block-size: clamp(18rem, 46vh, 32rem);
}

.wa-band--tall {
	block-size: clamp(22rem, 62vh, 40rem);
}

/*
   狭い画面では帯の背を詰める。

   高さを viewport 基準（46vh）のままにすると、幅 390px の画面で
   390×388 ＝ ほぼ正方形の器になる。そこへ 3:1 の写真を cover で敷くと
   横に 1164px ぶん引き伸ばすことになり、どの候補を選んでもぼやける。
   器の形を写真の形に寄せれば、小さい候補のままで足りる。
*/
@media (max-width: 600px) {
	.wa-band {
		block-size: clamp(8rem, 46vw, 12rem);
	}

	.wa-band--tall {
		block-size: clamp(12rem, 68vw, 18rem);
	}
}

/* ==========================================================================
   4. 二枚並び
   ========================================================================== */

/*
   alignwide は「constrained レイアウトの中」でしか効かない。
   このパターンの親は flow なので、幅の制約は自分で持つ。
*/
.wa-pair {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(1rem, 3vw, 2.5rem);
	margin-block: 0;
	margin-inline: auto;
	max-inline-size: var(--wp--style--global--wide-size, 72rem);
	padding-inline: var(--wp--preset--spacing--30);
	box-sizing: border-box;
}

.wa-pair__cell {
	margin: 0;
}

.wa-pair__cell img {
	inline-size: 100%;
	block-size: clamp(14rem, 34vh, 24rem);
	object-fit: cover;
	display: block;
}

.wa-pair__cell figcaption {
	margin-block-start: 0.9em;
	font-size: var(--wp--preset--font-size--sho);
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--contrast-2);
	font-feature-settings: "palt" 1;
}

@media (max-width: 600px) {
	.wa-pair {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   4.5 本文中の写真
   ========================================================================== */

.wa-figure {
	margin-block: var(--wp--preset--spacing--40);
}

.wa-figure img {
	inline-size: 100%;
	block-size: auto;
	display: block;
}

.wa-figure figcaption {
	margin-block-start: 0.9em;
	font-size: var(--wp--preset--font-size--sho);
	letter-spacing: 0.08em;
	line-height: 1.9;
	color: var(--wp--preset--color--contrast-2);
	font-feature-settings: "palt" 1;
}

/* ==========================================================================
   4.6 お問い合わせ
   --------------------------------------------------------------------------
   「返信まで１〜２ヶ月、のんびり気長に」はこの会社の個性そのもの。
   注意書きとして隅に置かず、縦組みで正面から見せる。
   ========================================================================== */

.wa-contact {
	margin-block-end: var(--wp--preset--spacing--50);
}

/*
   縦書きの一文が幅を取るため、左の列が入りきらずに下へ回り込む。
   横に並べたい幅では折り返しを禁じ、左の列を縮ませて収める。
   （min-inline-size: 0 を入れないと、flex 項目は内容幅より縮まない）
*/
@media (min-width: 783px) {
	.wa-contact {
		flex-wrap: nowrap;
		max-inline-size: none;
	}

	.wa-contact > .wp-block-group {
		min-inline-size: 0;
	}
}

.wa-contact__note {
	max-inline-size: min(28rem, 52svh);
	color: var(--wp--preset--color--contrast);
}

/* 差出先は罫で囲まず、上下の罫だけで受ける */
.wa-contact__mail {
	margin-block: 0.6em;
	padding-block: 0.7em;
	border-block: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 20%, transparent);
	letter-spacing: 0.06em;
	/* 差出先は字形の区別がつくことが大事なので、ここだけ等幅に寄せる */
	font-family: "Noto Serif JP", ui-monospace, SFMono-Regular, Menlo, monospace;
	word-break: break-all;
}

/* ==========================================================================
   4.7 お知らせ・注意書き
   --------------------------------------------------------------------------
   囲み枠は作らず、朱の縦罫と地の色だけで区切る。
   ========================================================================== */

.wa-notice {
	margin-block: var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--30);
	background-color: var(--wp--preset--color--base-2);
	border-inline-start: 3px solid var(--wp--preset--color--accent);
}

.wa-notice p:last-child {
	margin-block-end: 0;
}

/* ==========================================================================
   5. 罫で区切るリスト
   --------------------------------------------------------------------------
   中黒や記号を使わず、細い罫だけで項目を分ける。和の版面に馴染む。
   ========================================================================== */

.wa-list-rule {
	list-style: none;
	padding-inline-start: 0;
	margin-block: 0;
}

.wa-list-rule > li {
	padding-block: 0.9em;
	border-block-end: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 15%, transparent);
}

.wa-list-rule > li:first-child {
	border-block-start: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 15%, transparent);
}

/* ==========================================================================
   6. お知らせの行
   ========================================================================== */

.wa-news > li,
.wa-news .wp-block-post {
	padding-block: 0.75em;
	border-block-end: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 12%, transparent);
}

.wa-news {
	list-style: none;
	padding-inline-start: 0;
	margin-block: 0;
}

/* ==========================================================================
   7. 年譜 — クエリーループの年の見出し（functions.php の wa_press_nenpu が挿す）
   --------------------------------------------------------------------------
   年の変わり目に <li class="wa-nenpu__year"> が入る。
   年号は明朝のまま少し大きく、朱の細罫を一本だけ添えて区切りにする。
   朱はここと差し色に絞り、項目側のリンクは墨で組む想定。
   ========================================================================== */

.is-style-wa-nenpu .wa-nenpu__year {
	list-style: none;
	margin-block-start: var(--wp--preset--spacing--40);
	padding-block-end: 0.3em;
	border-block-end: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 55%, transparent);
	color: var(--wp--preset--color--accent);
	font-size: var(--wp--preset--font-size--chu, 1.15em);
	letter-spacing: 0.12em;
	font-variant-numeric: tabular-nums;
}

.is-style-wa-nenpu .wa-nenpu__year:first-child {
	margin-block-start: 0;
}
