/* Linert の製品ページ（lowline.html）だけの部品。色は lowline.css の .ll-page の変数を使う */

.lp-center { max-width: 44em; margin: 16px auto 0; text-align: center; color: var(--ink-soft); }

/* Lowline をお使いの方へ */
.lp-update-sec { padding-top: 0; }
.lp-update {
  padding: 28px 30px;
  border: 1px solid var(--acc-edge);
  border-radius: var(--r-lg);
  background: var(--acc-tint);
  text-align: left;
}
.ll-page .lp-update .eyebrow { margin: 0 0 10px; justify-content: flex-start; text-align: left; }
.lp-update__t {
  margin: 0 0 12px;
  font-family: var(--f-sans); font-weight: 700;
  font-size: clamp(20px, 2.6vw, 26px); line-height: 1.5;
  color: var(--acc-deep);
}
.lp-update p { color: var(--ink-soft); }
.lp-update__list { margin: 14px 0 0; padding: 0 0 0 1.2em; color: var(--ink-soft); }
.lp-update__list li { margin: 6px 0; line-height: 1.8; list-style: disc; }

/* 広い節のカードは、機能カードと同じ幅まで広げる */
.ll-sec > .wrap > :is(.lp-ins, .lp-tl, .lp-tl__shots) { max-width: none; }

/* 楽器ごとのカード */
.lp-ins { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 34px; }
.lp-card {
  padding: 28px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  text-align: left;
}
.lp-card__logo { display: block; width: auto; height: 44px; max-width: 100%; }
.lp-card h3 { margin: 18px 0 14px; font-family: var(--f-sans); font-weight: 500; font-size: 17px; color: var(--ink); }
.lp-card p { margin: 16px 0 0; color: var(--ink-soft); line-height: 1.9; font-size: 14.5px; }
.ll-page .lp-card .ll-tags { margin: 0; justify-content: flex-start; }

/* 3つ目の枠（Beatline・近日公開） */
.lp-ins--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lp-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lp-card--soon { border-style: dashed; border-color: var(--line-2); background: transparent; box-shadow: none; }
.lp-card--soon .lp-card__logo { opacity: .7; }
.lp-soon {
  display: inline-block; padding: 4px 10px; border-radius: 999px;
  font-family: var(--f-mono); font-size: 11.5px; font-weight: 600; letter-spacing: .06em;
  color: var(--acc-text); background: var(--acc);
}
.lp-soon-note {
  max-width: 44em; margin: 22px auto 0; padding: 12px 16px; text-align: center;
  border: 1px dashed var(--acc-edge); border-radius: var(--r-lg); color: var(--ink-soft); font-size: 14px;
}

/* 購入の2本立て */
.lp-buy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.lp-buy__item {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 26px 20px;
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  text-align: center;
}
.lp-buy__item img { display: block; width: auto; height: 36px; max-width: 100%; }
.lp-buy__for { margin: 8px 0 0; color: var(--ink-soft); font-size: 14px; }
.lp-buy__price { margin: 0 0 10px; color: var(--ink-soft); font-size: 13.5px; }
.lp-buy__item .btn { padding: 12px 22px; }
.lp-buy__both { font-size: 14px; margin-bottom: 30px; }
.ll-page .lp-store { border-radius: 4px; border: 1px solid var(--line-2); background: transparent; color: var(--ink); }
.ll-page .lp-store:hover { border-color: var(--acc-edge); color: var(--acc); }

/* 文の切れ目での改行は、広い画面だけ（狭い画面では文節で自然に折る） */
br.lp-pc { display: none; }
@media (min-width: 721px) { br.lp-pc { display: inline; } }

/* Tightline の案内 */
.lp-tl__logo { display: block; width: auto; height: 34px; max-width: 100%; margin: 0 auto 14px; }
.lp-tl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 34px 0 0; }
.lp-tl .lp-card { padding: 22px 22px 24px; }
.lp-tl .lp-card h3 { margin: 0 0 10px; color: var(--acc-deep); font-weight: 700; }
.lp-tl .lp-card p { margin: 0; }
.lp-tl__shots { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; margin-top: 16px; }
.ll-page .lp-tl__shots .ll-shot { margin: 0; }
.ll-page #tightline .ll-shot img { display: block; width: 100%; height: auto; }
.lp-tl__cta { justify-content: center; }

/* 3つ並べるには狭い幅では2つずつ */
@media (min-width: 721px) and (max-width: 1100px) { .lp-ins--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* スマホ */
@media (max-width: 720px) {
  .lp-ins, .lp-ins--3, .lp-buy, .lp-tl, .lp-tl__shots { grid-template-columns: minmax(0, 1fr); }
  .lp-update { padding: 22px 20px; }
  .lp-card { padding: 22px 20px; }
}

/* ギター／ベースの切り替え（11/10）。選んでいない楽器の物は隠す（初めはギター） */
html[data-inst="guitar"] [data-inst-only="bass"], html[data-inst="bass"] [data-inst-only="guitar"] { display: none !important; }
html:not([data-inst]) [data-inst-only="bass"] { display: none !important; }
.lp-inst-row { display: flex; justify-content: center; margin: 28px 0 14px; }
.lp-inst-row--shot { margin: 30px 0 -14px; }
.lp-inst { display: inline-flex; padding: 3px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--card); }
.lp-inst button {
  appearance: none; border: 0; background: transparent; color: var(--ink-soft); cursor: pointer;
  font: 600 13.5px/1 var(--f-sans); letter-spacing: .04em; padding: 9px 20px; border-radius: 999px;
}
.lp-inst button[aria-pressed="true"] { background: var(--acc); color: var(--acc-text); }
.lp-hero-video { margin: 0 auto; max-width: 860px; }
.lp-hero-video video { display: block; width: 100%; height: auto; border-radius: var(--r-lg); border: 1px solid var(--line); background: #1b1b1b; }
.lp-hero-video figcaption { margin-top: 10px; text-align: center; color: var(--ink-soft); font-size: 13.5px; }

/* 使い方ガイドの入口（購入の節の中。11/10） */
.lp-guide { max-width: 44em; margin: 34px auto 0; padding: 26px 28px; text-align: center; border: 1px solid var(--line-2); border-radius: var(--r-lg); background: var(--card); }
.ll-page .lp-guide .eyebrow { margin: 0 0 8px; justify-content: center; }
.lp-guide__t { margin: 0 0 10px; font-family: var(--f-sans); font-weight: 700; font-size: clamp(19px, 2.4vw, 23px); color: var(--ink); }
.lp-guide__d { margin: 0 0 18px; color: var(--ink-soft); font-size: 14.5px; line-height: 1.8; }
.lp-guide__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.lp-guide__links .btn { padding: 11px 18px; font-size: 14px; }
@media (max-width: 720px) { .lp-guide { padding: 22px 18px; } .lp-guide__links { flex-direction: column; align-items: stretch; } .lp-guide__links .btn { justify-content: center; } }
