/* Daddy — 銀座の夜。黒・琥珀・真鍮。装飾は区切り線だけ */
:root {
  --bg: #0a0908;
  --text: #e9e1d2;
  --sub: #bfb4a2;
  --dim: #8c8170;
  --brass: #b8935a;
  --line: #3a2f22;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
  text-align: center;
  -webkit-font-smoothing: antialiased;
}

main {
  max-width: 480px;
  margin: 0 auto;
  padding: 64px 16px 40px;
}

a { color: var(--brass); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }

/* ロゴ画像の純黒を背景色になじませる */
.logo { display: block; width: min(280px, 72vw); height: auto; margin: 0 auto; mix-blend-mode: lighten; }

.rule { width: 40px; height: 1px; background: var(--brass); border: 0; margin: 48px auto; }

h2 {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: var(--brass);
  margin: 0 0 20px;
}

p { font-size: 14px; line-height: 2.1; color: var(--sub); margin: 0; }

.player {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3; /* 動画が 4:3 の横長なので枠も合わせる（2026-10-13 田村が実機で選んだ） */
  margin: 0 auto;
  border: 1px solid var(--line);
  background: #000;
}

.songs { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.songs li { margin: 0; }
.songs a { display: block; font-size: 15px; color: var(--text); }
.songs img { display: block; width: 100%; height: auto; margin-bottom: 8px; border: 1px solid var(--line); }
.songs small {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: 11px;
  letter-spacing: .2em;
  color: var(--dim);
  margin-top: 2px;
}

.members { display: grid; grid-template-columns: repeat(2, auto); justify-content: center; gap: 20px 56px; margin: 0 0 20px; }
.members div { font-size: 16px; white-space: nowrap; }
.members small {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: 13px;
  letter-spacing: .2em;
  color: var(--brass);
}

.follow { display: flex; justify-content: center; gap: 28px; }

.en {
  font-family: "Cormorant Garamond", serif;
  font-size: 15px;
  letter-spacing: .25em;
}

footer {
  font-family: "Cormorant Garamond", serif;
  font-size: 11px;
  letter-spacing: .2em;
  color: #5f564a;
  padding: 24px 0 40px;
}

/* 問い合わせフォーム */
.contact { display: grid; gap: 18px; text-align: left; }
.contact label { display: grid; gap: 6px; font-size: 13px; color: var(--sub); }
.contact input,
.contact textarea {
  font: inherit;
  font-size: 16px; /* iOS がフォーカス時に拡大しない大きさ */
  color: var(--text);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 8px 2px;
  border-radius: 0;
}
.contact textarea { border: 1px solid var(--line); padding: 10px; resize: vertical; }
.contact input:focus,
.contact textarea:focus { outline: none; border-color: var(--brass); }
.contact button {
  justify-self: center;
  margin-top: 8px;
  font-family: "Cormorant Garamond", "Shippori Mincho", serif;
  font-size: 15px;
  letter-spacing: .3em;
  color: var(--brass);
  background: transparent;
  border: 1px solid var(--brass);
  padding: 10px 36px;
  cursor: pointer;
}
.contact button:hover,
.contact button:focus-visible { background: var(--brass); color: var(--bg); }
/* 罠の欄。人には見せない（display:none だと無視するボットがいるので画面外に出す） */
.trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* 曲ページ */
.logo-sm { width: min(140px, 40vw); }
.title { font-size: 26px; font-weight: 400; letter-spacing: .08em; color: var(--text); margin: 0 0 6px; }
.status {
  font-family: "Cormorant Garamond", serif;
  font-size: 11px;
  letter-spacing: .2em;
  color: var(--dim);
  margin-bottom: 28px;
}
.jacket { display: block; width: 100%; height: auto; margin: 18px auto; border: 1px solid var(--line); }
.watch { margin-top: 18px; }
.credit {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  gap: 8px 20px;
  margin: 0;
  font-size: 14px;
}
.credit dt { color: var(--sub); text-align: right; }
.credit dd { margin: 0; text-align: left; }

/* Contact は全幅の帯。背景をわずかに変えて区切る */
.band { background: #0e0c0a; border-top: 1px solid #2a221a; padding: 56px 16px 48px; }
.band-inner { max-width: 480px; margin: 0 auto; }
.contact .two { display: grid; gap: 18px; }
.band + footer { background: #0e0c0a; } /* トップではコピーライトも帯の中に */

/* PC: ロゴの下を「動画｜曲・メンバー・SNS」の2列に。スマホは1カラムのまま */
@media (min-width: 960px) {
  main:has(.cols) { max-width: 960px; padding-left: 40px; padding-right: 40px; }
  .cols { display: grid; grid-template-columns: 3fr 2fr; gap: 64px; align-items: center; }
  .col-gap { display: none; }
  .band-inner { max-width: 640px; }
  .contact .two { grid-template-columns: 1fr 1fr; }
}
