/* =====================================================
   minda.css — ミンダくんプロフィールページ専用
   aboutのブルーパレット統一 ＋ 遊び心アクセント
   ===================================================== */

/* ── ページ共通 ──
   フローティングピル化に合わせて上余白は撤去。KVを画面最上部まで引き上げる。 */
#minda-page {
  padding-top: 0;
  background: var(--color-accent-blue-soft);
}
@media (max-width: 767px) {
  #minda-page { padding-bottom: var(--bottom-nav-h); }
}
#minda-page .breadcrumb {
  position: absolute;
  top: calc(var(--header-h) + 12px);
  left: var(--gutter);
  z-index: 2;
  border-bottom: none;            /* 絶対配置で宙に浮く下線を除去 */
}
/* left:var(--gutter) と二重インデントになる横paddingを解消し、KV本文と左端を揃える */
#minda-page .breadcrumb .breadcrumb-list {
  padding-left: 0;
  padding-right: 0;
}
/* デスクトップ：濃紺KVの上に重なるため文字を明色にして可読性を確保
   （モバイルは top:12px で白ヘッダー帯の上に来るため暗い文字のまま） */
@media (min-width: 768px) {
  #minda-page .breadcrumb-item a { color: rgba(255, 255, 255, 0.82); }
  #minda-page .breadcrumb-item a:hover { color: #fff; }
  #minda-page .breadcrumb-item span[aria-current="page"] { color: #fff; }
  #minda-page .breadcrumb-item + .breadcrumb-item::before { color: rgba(255, 255, 255, 0.5); }
}
@media (max-width: 767px) {
  #minda-page .breadcrumb { top: 12px; }
}

/* ── KV（aboutと同じ夜空ブルー） ── */
.minda-kv {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-image:
    url('../img/star.webp'),
    linear-gradient(180deg, var(--color-navy-deep) 0%, var(--color-navy-mid) 45%, var(--color-steel-blue) 75%, var(--color-pale-blue) 92%, var(--color-accent-blue-soft) 100%);
  background-size: 100% auto, 100% 100%;
  background-repeat: repeat, no-repeat;
  background-position: center top, center center;
  overflow: hidden;
  padding: var(--sp-xl) var(--gutter);
}

.minda-kv-inner {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: var(--sp-xl);
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
  justify-content: center;
}

.minda-kv-img {
  width: clamp(120px, 20vw, 180px);

  filter: drop-shadow(0 12px 32px rgba(14, 29, 80, 0.45));
  animation: mindas-float 4s ease-in-out infinite;
}

.minda-kv-text { text-align: left; }
@media (max-width: 599px) { .minda-kv-text { text-align: center; } }

.minda-kv-eyebrow {
  font-size: var(--fs-2xs);
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(200, 216, 240, 0.9);
  margin-bottom: 8px;
  display: block;
}

.minda-kv-title {
  font-size: clamp(2rem, 6vw, 3.2rem);
  font-weight: 900;
  color: var(--clr-white);
  line-height: 1.35;
  text-shadow: 0 2px 20px rgba(14, 29, 80, 0.5);
  margin-bottom: 12px;
}

.minda-kv-sub {
  font-size: var(--fs-base);
  color: rgba(255, 255, 255, 0.72);
  font-weight: 500;
}

/* ── KV アニメーション（mindaskun専用にスコープ） ── */
@keyframes minda-kv-up {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
.minda-kv-anim {
  opacity: 0;
  animation: minda-kv-up 0.8s cubic-bezier(0.22, 1, 0.36, 1) var(--kv-delay, 0s) forwards;
}

/* ── セクション共通 ── */
.minda-sec { padding: clamp(56px, 8vw, 100px) 0; }
.minda-sec-inner {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.minda-sec-label {
  font-size: var(--fs-2xs);
  font-weight: 800;
  letter-spacing: 0.22em;
  color: var(--color-sky-blue);        /* 遊び心：スカイブルー */
  margin-bottom: 6px;
  display: block;
}

.minda-sec-title {
  font-size: clamp(1.4rem, 3.5vw, 2rem);
  font-weight: 700;
  color: var(--color-navy-deep);
  margin-bottom: var(--sp-lg);
}

/* ── プロフィールセクション ── */
.minda-sec--profile {
  background-color: var(--color-accent-blue-soft);
}

.minda-profile-card {
  display: flex;
  gap: var(--sp-xl);
  align-items: flex-start;
  background: var(--clr-white);
  border-radius: var(--r-lg);
  padding: var(--sp-lg);
  box-shadow: var(--shadow-md);
}
@media (max-width: 599px) {
  .minda-profile-card { flex-direction: column; align-items: center; }
  .minda-profile-list { width: 100%; }
}

.minda-profile-img {
  width: clamp(100px, 18vw, 140px);
  flex-shrink: 0;

  animation: mindas-float 4s ease-in-out infinite;
}

.minda-profile-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
}

/* ── PC：グリッドで常に2列（DT幅固定・DD可変） ── */
.minda-profile-row {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0 var(--sp-sm);
  border-bottom: 1px dashed rgba(102, 136, 192, 0.3);
  padding: 13px 0;
}
.minda-profile-row:last-child { border-bottom: none; }

.minda-profile-row dt {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: var(--fs-2xs);
  font-weight: 800;
  color: var(--color-navy-deep);
  background: rgba(91, 158, 240, 0.12);
  border-radius: var(--r-full);
  padding: 3px 10px 3px 8px;
  white-space: nowrap;
  letter-spacing: 0.03em;
}
.minda-profile-row dt i { font-size: var(--fs-sm); opacity: 0.75; }

/* 好物・口ぐせ */
.minda-profile-row:nth-child(5) dt,
.minda-profile-row:nth-child(10) dt {
  background: rgba(246, 198, 91, 0.18);
  color: #8A6200;
}
/* 天敵・弱点 */
.minda-profile-row:nth-child(7) dt,
.minda-profile-row:nth-child(8) dt {
  background: rgba(255, 143, 171, 0.15);
  color: #A03050;
}
/* 特技 */
.minda-profile-row:nth-child(9) dt {
  background: rgba(77, 191, 160, 0.15);
  color: #1A6A58;
}

.minda-profile-row dd {
  font-size: var(--fs-base);
  color: var(--clr-text);
  line-height: 1.7;
  font-weight: 500;
}

/* ── SP：2列カードグリッドに作り直し ── */
@media (max-width: 599px) {
  .minda-profile-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .minda-profile-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    border-bottom: none;
    background: var(--color-accent-blue-soft);
    border-radius: var(--r-md);
    padding: 12px;
  }
  /* 各カードのアクセント左ボーダー */
  .minda-profile-row:nth-child(5),
  .minda-profile-row:nth-child(10) {
    background: rgba(246, 198, 91, 0.1);
  }
  .minda-profile-row:nth-child(7),
  .minda-profile-row:nth-child(8) {
    background: rgba(255, 143, 171, 0.08);
  }
  .minda-profile-row:nth-child(9) {
    background: rgba(77, 191, 160, 0.1);
  }
  /* 奇数個の最後は全幅 */
  .minda-profile-row:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
  .minda-profile-row dt {
    font-size: var(--fs-2xs);
    padding: 2px 8px 2px 6px;
  }
  .minda-profile-row dd {
    font-size: var(--fs-sm);
    line-height: 1.6;
    padding-left: 2px;
  }
}

/* ── メッセージセクション（aboutの02に合わせてネイビー） ── */
.minda-sec--dark {
  background-image:
    url('../img/star.webp'),
    linear-gradient(135deg, var(--color-navy-deep) 0%, var(--color-navy-mid) 100%);
  background-size: 100% auto, 100% 100%;
  background-repeat: repeat, no-repeat;
}
.minda-sec--dark .minda-sec-label { color: rgba(200, 216, 240, 0.85); }
.minda-sec--dark .minda-sec-title { color: var(--clr-white); }

.minda-message-wrap {
  display: flex;
  gap: var(--sp-xl);
  align-items: flex-start;
}
@media (max-width: 599px) {
  .minda-message-wrap { flex-direction: column; align-items: center; }
}

.minda-message-img {
  width: clamp(80px, 14vw, 120px);
  flex-shrink: 0;

  animation: mindas-float 5s ease-in-out infinite;
  animation-delay: 0.5s;
}

.minda-message-body { flex: 1; }

.minda-message-text {
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: rgba(255, 255, 255, 0.85);
  line-height: 2;
  margin-bottom: var(--sp-sm);
}

.minda-message-sign {
  font-size: var(--fs-sm);
  color: var(--color-pale-blue);
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-top: var(--sp-md);
}

/* ── 表情集セクション ── */
.minda-sec--moods { background: var(--color-mist-blue); }
.minda-sec--moods .minda-sec-inner { max-width: var(--container-w); }

.minda-moods-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-md);
  justify-content: center;
}

.minda-mood-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  background: var(--clr-white);
  border-radius: var(--r-lg);
  padding: var(--sp-md) var(--sp-sm);
  width: clamp(120px, 18vw, 160px);
  box-shadow: var(--shadow-xs);
  border-top: 4px solid transparent;
  transition: transform var(--tr), box-shadow var(--tr);
}
.minda-mood-item:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
}

/* 遊び心：表情ごとに個別カラー */
.minda-mood-item:nth-child(1) { border-top-color: var(--clr-yellow); }  /* 元気：イエロー */
.minda-mood-item:nth-child(2) { border-top-color: var(--color-sky-blue); }  /* ふしぎ：スカイブルー */
.minda-mood-item:nth-child(3) { border-top-color: var(--clr-purple); }  /* 考え中：ラベンダー */
.minda-mood-item:nth-child(4) { border-top-color: var(--clr-pink); }  /* 恋する：ピンク */
.minda-mood-item:nth-child(5) { border-top-color: #7BBCD8; }  /* かなしい：水色 */

.minda-mood-item img {
  width: 80px;

  animation: mindas-float 4s ease-in-out infinite;
}
.minda-mood-item:nth-child(2) img { animation-delay: 0.6s; }
.minda-mood-item:nth-child(3) img { animation-delay: 1.2s; }
.minda-mood-item:nth-child(4) img { animation-delay: 0.3s; }
.minda-mood-item:nth-child(5) img { animation-delay: 0.9s; }

.minda-mood-label {
  font-size: var(--fs-sm);
  font-weight: 700;
  color: var(--color-navy-deep);
}
.minda-mood-sub {
  font-size: var(--fs-xs);
  color: var(--clr-text-muted);
  font-weight: 500;
}

/* ── クロージング ── */
.minda-closing {
  text-align: center;
  padding: clamp(64px, 10vw, 120px) var(--gutter);
  background:
    url('../img/star.webp'),
    linear-gradient(160deg, var(--color-navy-mid) 0%, var(--color-navy-deep) 50%, #0E1A48 100%);
  background-size: 100% auto, 100% 100%;
  background-repeat: repeat, no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-sm);
  position: relative;
}

.minda-closing-img {
  width: clamp(100px, 16vw, 140px);

  animation: mindas-float 4s ease-in-out infinite;
  margin-bottom: var(--sp-sm);
  filter: drop-shadow(0 8px 20px rgba(14, 29, 80, 0.4));
}

.minda-closing-text {
  font-size: clamp(1.3rem, 3.5vw, 1.8rem);
  font-weight: 700;
  color: var(--clr-white);
}

/* 遊び心：クロージングボタンをイエローアクセントに */
.minda-closing-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: var(--sp-sm);
  padding: 12px 36px;
  background: var(--clr-yellow);
  color: var(--color-navy-deep);
  font-weight: 700;
  font-size: var(--fs-base);
  border-radius: var(--r-full);
  box-shadow: 0 4px 16px rgba(246, 198, 91, 0.35);
  transition: background var(--tr), transform var(--tr), box-shadow var(--tr);
}
.minda-closing-btn:hover {
  background: var(--color-warm-yellow);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(246, 198, 91, 0.45);
  opacity: 1;
}
