/* ============================================================
   news-post.css — 記事本文（news-post.html）固有スタイル
   目次:
     1. Page hero    ページヒーロー（記事タイトル）
     2. Article      記事本文
     3. Article nav  前後記事・一覧へ戻る
     4. Responsive   レスポンシブ（〜760px）
   ============================================================ */

/* ─── 1. Page hero ─── */
.page-hero{position:relative;margin-top:var(--header-h);height:38vh;min-height:320px;overflow:hidden;display:flex;align-items:flex-end}
.page-hero-bg{position:absolute;inset:0;background-image:url('../image/mcn.hp60.JPG');background-size:cover;background-position:center;background-repeat:no-repeat}
.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(35,33,28,.4),rgba(35,33,28,.7))}
.page-hero-inner{position:relative;z-index:2;max-width:780px;margin:0 auto;padding:0 2rem 3.4rem;width:100%;color:var(--washi)}
.page-hero h1{font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:500;letter-spacing:.16em;line-height:1.9;margin:0}
.article-meta{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}
.article-cat{font-family:'Zen Kaku Gothic New',sans-serif;font-size:.65rem;letter-spacing:.15em;color:rgba(242,239,231,.9);border:1px solid rgba(242,239,231,.5);padding:.25em .8em}
.article-date{font-family:'Cormorant Garamond',serif;font-size:.85rem;letter-spacing:.06em;color:rgba(242,239,231,.75)}

/* ─── 2. Article ─── */
.article-section{padding:6rem 2rem 3rem}
.article-inner{max-width:720px;margin:0 auto}
.article-lead{font-size:.95rem;line-height:2.2;color:#3B382F;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}
.article-body h2{
  font-size:1.15rem;font-weight:500;letter-spacing:.14em;line-height:1.9;
  color:var(--sumi);margin:3.5rem 0 1.5rem;
}
.article-body p{font-size:.92rem;line-height:2.2;color:#3B382F;margin-bottom:1.7rem}
.article-image{margin:3rem 0;overflow:hidden}
.article-image img{width:100%;display:block}
.article-image-caption{
  margin-top:.9rem;font-size:.75rem;color:var(--usuzumi);
  font-family:'Zen Kaku Gothic New',sans-serif;letter-spacing:.05em;
}
.article-images-2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:3rem 0}
.article-images-2 .article-image{margin:0}
.article-quote{
  margin:3.5rem 0;padding:2.2rem 2.4rem;border-left:2px solid var(--ai);
  background:#ECE8DD;font-size:.95rem;line-height:2.1;color:var(--sumi);
}

/* ─── 3. Article nav ─── */
.article-nav{
  max-width:720px;margin:0 auto;padding:2.4rem 2rem 0;
  border-top:1px solid var(--line);
  display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;
}
.article-nav a{display:flex;flex-direction:column;gap:.6rem;color:inherit;transition:opacity .2s}
.article-nav a:hover{opacity:.6}
.article-nav-label{font-family:'Cormorant Garamond',serif;font-size:.7rem;letter-spacing:.2em;color:var(--ai);text-transform:uppercase}
.article-nav-title{font-size:.85rem;line-height:1.8;color:var(--sumi)}
.article-nav .next{text-align:right;align-items:flex-end}
.article-back{
  text-align:center;margin:4rem auto 8rem;max-width:720px;padding:0 2rem;
}
.article-back a{
  display:inline-block;font-size:.78rem;letter-spacing:.3em;color:var(--ai);
  border-bottom:1px solid var(--ai);padding-bottom:.2em;opacity:.8;transition:opacity .2s;
}
.article-back a:hover{opacity:1}

/* ─── 4. Responsive（〜760px）─── */
@media(max-width:760px){
  .page-hero{height:34vh;min-height:260px}
  .page-hero-inner{padding:0 1.5rem 2.4rem}
  .page-hero h1{font-size:1.25rem;letter-spacing:.12em;line-height:1.8}
  .article-cat{font-size:.6rem}
  .article-date{font-size:.75rem}
  .article-section{padding:3.5rem 1.5rem 2rem}
  .article-lead{font-size:.82rem;line-height:2.1;margin-bottom:2.2rem;padding-bottom:2.2rem}
  .article-body h2{font-size:1rem;margin:2.6rem 0 1.2rem}
  .article-body p{font-size:.84rem}
  .article-images-2{grid-template-columns:1fr;gap:1.6rem}
  .article-quote{padding:1.6rem 1.6rem;font-size:.85rem;line-height:2}
  .article-nav{grid-template-columns:1fr;margin:0 1.5rem;padding:2.4rem 0 0}
  .article-nav .next{text-align:left;align-items:flex-start}
  .article-back{margin-bottom:6rem}
}

/* ============================================================
   5. WordPressブロックエディタ出力のブリッジ
   （the_content() が出力するブロックを記事デザインに合わせる）
   ============================================================ */
/* 段落・見出し */
.article-body > p{font-size:.92rem;line-height:2.2;color:#3B382F;margin-bottom:1.7rem}
.article-body > h2{
  font-size:1.15rem;font-weight:500;letter-spacing:.14em;line-height:1.9;
  color:var(--sumi);margin:3.5rem 0 1.5rem;
}
/* 画像ブロック → .article-image 相当 */
.article-body figure.wp-block-image{margin:3rem 0;overflow:hidden}
.article-body figure.wp-block-image img{width:100%;height:auto;display:block}
.article-body figure.wp-block-image figcaption{
  margin-top:.9rem;font-size:.75rem;color:var(--usuzumi);text-align:left;
  font-family:'Zen Kaku Gothic New',sans-serif;letter-spacing:.05em;
}
/* 2カラム（画像2枚並べ）→ .article-images-2 相当 */
.article-body .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:3rem 0}
.article-body .wp-block-columns .wp-block-column{min-width:0}
.article-body .wp-block-columns figure.wp-block-image{margin:0}
/* 引用ブロック → .article-quote 相当 */
.article-body blockquote.wp-block-quote{
  margin:3.5rem 0;padding:2.2rem 2.4rem;border-left:2px solid var(--ai);
  background:#ECE8DD;font-size:.95rem;line-height:2.1;color:var(--sumi);
}
.article-body blockquote.wp-block-quote p{margin:0}
.article-body blockquote.wp-block-quote cite{
  display:block;margin-top:.8rem;font-size:.8rem;color:var(--usuzumi);
  font-family:'Zen Kaku Gothic New',sans-serif;font-style:normal;
}
@media(max-width:760px){
  .article-body > p{font-size:.84rem}
  .article-body > h2{font-size:1rem;margin:2.6rem 0 1.2rem}
  .article-body .wp-block-columns{grid-template-columns:1fr;gap:1.6rem}
  .article-body blockquote.wp-block-quote{padding:1.6rem 1.6rem;font-size:.85rem;line-height:2}
}
