/* 宵灯こまり トップに足した部分（K3）：プロフィールの2つ目の導線、イベント特設への帯、次の配信、お知らせと日記、英語のときのキャッチ。
   今の演出の見た目は変えない。画面幅の切り替えは site-responsive.css の「K3」の区切り */

/* ---- プロフィール：こまりの姿への導線 ---- */
.home-profile-actions { display: flex; flex-wrap: wrap; gap: 0 1rem; }
.section-link--quiet {
  border-color: var(--line);
  background: rgb(11 7 18 / .35);
  box-shadow: none;
}
.section-link--quiet:hover { border-color: rgb(245 195 75 / .6); background: rgb(245 195 75 / .08); box-shadow: none; }

/* ---- イベント特設への帯 ---- */
.home-event-band {
  position: relative;
  z-index: 1;
  padding: clamp(4rem, 8vw, 6.5rem) 0;
  overflow: hidden;
  isolation: isolate;
  border-top: 1px solid rgb(245 195 75 / .35);
  border-bottom: 1px solid rgb(245 195 75 / .35);
  background: var(--night);
}
.home-event-band[hidden] { display: none; }
.home-event-media { position: absolute; z-index: -2; inset: 0; margin: 0; }
.home-event-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; filter: saturate(.9) brightness(.5); }
.home-event-band::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(11 7 18 / .94) 0%, rgb(11 7 18 / .7) 48%, rgb(11 7 18 / .5) 100%),
    radial-gradient(ellipse 40% 70% at 82% 50%, rgb(255 178 94 / .16), transparent 70%);
  content: "";
}
.home-event-band::after {
  position: absolute;
  z-index: -1;
  inset: .9rem;
  border: 1px solid rgb(245 195 75 / .18);
  content: "";
  pointer-events: none;
}
.home-event-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.home-event-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin: 0 0 1rem;
  color: var(--gold);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .26em;
}
.home-event-kicker span + span { padding-left: .9rem; border-left: 1px solid rgb(245 195 75 / .45); }
.home-event-title { display: grid; gap: .3rem; margin: 0; font-family: var(--mincho); font-weight: 700; line-height: 1.15; }
.home-event-title-small { color: var(--gold); font-size: clamp(1rem, 1.8vw, 1.3rem); letter-spacing: .3em; }
.home-event-title > span:last-child { font-size: clamp(2.6rem, 6vw, 4.6rem); letter-spacing: .12em; text-shadow: 0 0 2rem rgb(255 178 94 / .3); }
.home-event-subtitle { margin: 1rem 0 0; font-family: var(--mincho); font-size: clamp(1rem, 1.7vw, 1.2rem); letter-spacing: .1em; }
.home-event-date { margin: .6rem 0 0; color: rgb(255 246 232 / .78); font-size: .88rem; letter-spacing: .06em; }
.home-event-side { display: grid; justify-items: start; gap: .4rem; }
.home-event-side .section-link { margin-top: 1.4rem; }
.home-event-countdown { min-height: 5.5rem; }
.home-event-after { margin: 0; font-family: var(--mincho); font-size: 1.15rem; line-height: 1.8; }
.home-page .home-event-countdown .part-countdown__unit { min-width: 5rem; justify-content: center; background: rgb(11 7 18 / .6); }

/* ---- 次の配信 ---- */
.home-next {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem 2.5rem;
  align-items: center;
  margin: 0 0 2rem;
  padding: clamp(1.2rem, 3vw, 1.8rem) clamp(1.2rem, 3vw, 2rem);
  border: 1px solid rgb(245 195 75 / .5);
  background:
    radial-gradient(ellipse at 100% 0%, rgb(143 216 255 / .1), transparent 50%),
    linear-gradient(135deg, rgb(59 32 56 / .55), rgb(26 14 20 / .88));
}
.home-next[hidden] { display: none; }
.home-next-copy > * { margin: 0; }
.home-next-label { display: flex; align-items: baseline; gap: .7rem; color: var(--gold); font-size: .78rem; font-weight: 700; letter-spacing: .14em; }
.home-next-label span { color: rgb(245 195 75 / .5); font-size: .6rem; letter-spacing: .22em; }
.home-next-title { margin-top: .45rem !important; font-family: var(--mincho); font-size: clamp(1.3rem, 2.6vw, 1.8rem); line-height: 1.45; }
.home-next-time { display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem; margin-top: .4rem !important; font-weight: 700; font-variant-numeric: tabular-nums; }
.home-next-time span { color: var(--muted); font-size: .72rem; font-weight: 400; letter-spacing: .08em; }
.home-next-local { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .35rem !important; color: var(--kitsunebi); font-size: .84rem; }
.home-next-local span { padding: 0 .45rem; border: 1px solid rgb(143 216 255 / .35); font-size: .68rem; letter-spacing: .1em; }
.home-schedule-note { margin: .9rem 0 0; color: var(--muted); font-size: .78rem; text-align: center; }

/* ---- お知らせと日記 ---- */
.home-news-columns { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); margin-top: 2rem; }
.home-news-col[hidden] { display: none; }
.home-news-col .home-news-list { margin-top: 0; }
.home-news-heading {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 .6rem;
  color: var(--gold);
  font-family: var(--mincho);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .12em;
}
.home-news-heading::after { flex: 1; height: 1px; background: linear-gradient(90deg, rgb(245 195 75 / .4), transparent); content: ""; }
.home-diary-list { display: grid; }
.home-diary-link {
  display: grid;
  grid-template-columns: 6.2rem minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: .9rem 0;
  border-bottom: 1px solid var(--line);
  color: var(--paper);
  text-decoration: none;
}
.home-diary-thumb { display: block; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--line); background: var(--dusk); }
.home-diary-thumb img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) brightness(.85); transition: transform .5s var(--ease), filter .3s var(--ease); }
.home-diary-link:hover .home-diary-thumb img { filter: none; transform: scale(1.05); }
.home-diary-copy { display: grid; gap: .25rem; min-width: 0; }
.home-diary-meta { display: flex; flex-wrap: wrap; gap: .6rem; color: var(--muted); font-size: .74rem; }
.home-diary-meta span { color: var(--kitsunebi); }
.home-diary-copy strong { font-family: var(--mincho); font-weight: 400; line-height: 1.55; }
.home-diary-link:hover strong { color: var(--gold); }

/* ---- English のときのキャッチ（縦書きをやめて横書きに） ---- */
html[data-site-lang="en"] .hero-catch { letter-spacing: .02em; }

/* 狐火の見出しが幅375で「て。」だけ次の行に落ちていたので、行の長さをそろえる（QK 総点検）。heading-polish の指定より優先させるため !important */
.kitsunebi .section-title { text-wrap: balance !important; word-break: auto-phrase !important; }
