/* ニュー・ノスタルジック企画 サイト共通スタイル
   色はnoteアイキャッチの設計書(note素材_アイキャッチ設計書.md)から。
   noteとアプリとサイトが同じ世界に見えるよう、同じ色域だけを使う */

:root {
  --sky-top: #7fa3a5;      /* 空の上部・くすんだ青緑 */
  --sky-mid: #f2dfc0;      /* 空の中部・淡いクリーム */
  --sky-low: #f3a583;      /* 空の下部・サーモン */
  --sky-glow: #ee8c63;     /* 地平線際の橙 */
  --slate: #7c8fa3;        /* 建物の青灰 */
  --slate-deep: #5e7186;   /* その影 */
  --sand: #e6d9c6;         /* 手前の地面のベージュ */
  --ink: #2b3138;          /* 本文の墨 */
  --accent: #a5453c;       /* 赤茶。見出しの罫線とリンク */
  --paper: #fbf6ec;        /* 紙の地 */
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
  line-height: 1.9;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

a { color: var(--accent); }
a:hover { opacity: 0.75; }

.wrap {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px 80px;
}

/* 夕空の帯。サイトの顔 */
.sky {
  background: linear-gradient(
    180deg,
    var(--sky-top) 0%,
    var(--sky-mid) 52%,
    var(--sky-low) 82%,
    var(--sky-glow) 100%
  );
  padding: 72px 24px 56px;
  margin-bottom: 56px;
  border-bottom: 1px solid rgba(43, 49, 56, 0.12);
  /* 夕空の帯はダークモードでも明るいままなので、文字は常に墨で固定する
     (--ink は反転するため、ここで継承させると白文字が空に溶けて読めなくなる) */
  color: #2b3138;
}

.sky-inner { max-width: 720px; margin: 0 auto; }

/* 絵の看板(header.jpg)は文字が焼き込まれているため、狭い画面では読めない。
   760px未満は隠し、CSSの夕空+HTMLの文字で見せる。
   広い画面では絵を出し、文字は読み上げ用に残して目からは消す */
.sky-photo { display: none; }

@media (min-width: 760px) {
  .sky-has-photo {
    padding: 0;
    background: none;
    border-bottom: 0;
  }
  .sky-has-photo .sky-photo {
    display: block;
    width: 100%;
    height: auto;
  }
  .sky-has-photo .sky-inner {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

/* 屋号は13文字あるので、狭い画面で「企画」だけが2行目に落ちないよう詰める */
.brand {
  font-size: clamp(22px, 5.2vw, 38px);
  margin: 0 0 14px;
  letter-spacing: 0.04em;
  font-weight: 500;
}

.tagline {
  margin: 0;
  font-size: clamp(15px, 3.2vw, 18px);
  color: rgba(43, 49, 56, 0.82);
  letter-spacing: 0.04em;
}

.rule {
  width: 168px;
  height: 2px;
  background: var(--accent);
  border: 0;
  margin: 26px 0 0;
}

h1 {
  font-size: clamp(24px, 5vw, 32px);
  letter-spacing: 0.05em;
  margin: 0 0 8px;
  font-weight: 500;
}

h2 {
  font-size: clamp(18px, 3.6vw, 21px);
  letter-spacing: 0.04em;
  font-weight: 500;
  margin: 48px 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(165, 69, 60, 0.28);
}

p { margin: 0 0 18px; }

ul { padding-left: 1.3em; margin: 0 0 18px; }
li { margin-bottom: 6px; }

.lede {
  color: rgba(43, 49, 56, 0.78);
  margin-bottom: 34px;
}

.meta {
  font-size: 14px;
  color: var(--slate-deep);
  letter-spacing: 0.03em;
}

/* アプリの札 */
.card {
  display: block;
  border: 1px solid rgba(124, 143, 163, 0.36);
  border-radius: 10px;
  padding: 22px 24px;
  margin-bottom: 16px;
  background: #fff;
  text-decoration: none;
  color: inherit;
}

.card:hover { border-color: var(--accent); opacity: 1; }
.card h3 { margin: 0 0 6px; font-size: 19px; font-weight: 500; letter-spacing: 0.04em; }
.card p { margin: 0; font-size: 15px; color: rgba(43, 49, 56, 0.76); }
.card .state { font-size: 13px; color: var(--slate-deep); margin-top: 10px; display: block; }

.note-box {
  background: var(--sand);
  border-radius: 10px;
  padding: 20px 24px;
  margin: 28px 0;
}
.note-box p:last-child { margin-bottom: 0; }

footer {
  border-top: 1px solid rgba(124, 143, 163, 0.3);
  margin-top: 64px;
  padding-top: 22px;
  font-size: 14px;
  color: var(--slate-deep);
}

footer a { margin-right: 18px; }

@media (prefers-color-scheme: dark) {
  :root { --paper: #1d1a19; --ink: #ece2d4; --sand: #2b2523; --accent: #d97a6c; }
  body { background: var(--paper); color: var(--ink); }
  .card { background: #262120; border-color: rgba(236, 226, 212, 0.2); }
  .card p { color: rgba(236, 226, 212, 0.72); }
  .lede { color: rgba(236, 226, 212, 0.78); }
  .note-box { color: var(--ink); }
  .meta, .card .state, footer { color: rgba(236, 226, 212, 0.6); }
  /* 夕空の帯の中だけは明るい地のままなので、罫線も元の赤茶に戻す */
  .sky .rule { background: #a5453c; }
  .sky a { color: #a5453c; }
}
