/**
 * Luna・Blanc 最終オーバーライド
 * 他CSSより確実に反映させるため、強めの指定
 */

/* 本文エリア - 明朝体・クリーム背景 */
body .main .entry,
body .main-in .entry {
  background: #faf8f5 !important;
  font-family: "Shippori Mincho", "Noto Serif JP", "游明朝", serif !important;
}

body .entry-content {
  font-family: "Shippori Mincho", "Noto Serif JP", "游明朝", serif !important;
}

/* ショップ情報ボタン - LINE・Instagram 必ずボタン表示 */
body .shop-info.shop-info-luna a.lb-line-btn,
body .shop-info-luna .lb-btn-wrap a.lb-line-btn,
body .entry-content .shop-info-luna a.lb-line-btn {
  display: block !important;
  background: #06c755 !important;
  color: #fff !important;
  padding: 16px 28px !important;
  border-radius: 6px !important;
  text-align: center !important;
  text-decoration: none !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
  margin-top: 12px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
  border: none !important;
  transition: background 0.3s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

body .shop-info.shop-info-luna a.lb-line-btn:hover,
body .shop-info-luna .lb-btn-wrap a.lb-line-btn:hover,
body .entry-content .shop-info-luna a.lb-line-btn:hover {
  background: #05b34a !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.2) !important;
}

body .shop-info.shop-info-luna a.lb-insta-btn,
body .shop-info-luna .detail.lb-social-wrap a.lb-insta-btn,
body .entry-content .shop-info-luna a.lb-insta-btn {
  display: inline-block !important;
  background: #fff !important;
  color: #6b1e2e !important;
  padding: 16px 32px !important;
  border-radius: 6px !important;
  text-align: center !important;
  text-decoration: none !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  margin-top: 12px !important;
  border: 2px solid rgba(255,255,255,0.6) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
  transition: background 0.3s ease, color 0.3s ease, transform 0.2s ease !important;
}

body .shop-info.shop-info-luna a.lb-insta-btn:hover,
body .shop-info-luna .detail.lb-social-wrap a.lb-insta-btn:hover,
body .entry-content .shop-info-luna a.lb-insta-btn:hover {
  background: #d4b896 !important;
  color: #6b1e2e !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.2) !important;
}

/* 記事タイトル - ゴールドライン */
body .article .entry-title,
body .article .archive-title,
body .main .entry-title,
body .main-in .entry-title,
body .entry .entry-title,
body.single .entry-title {
  font-family: "Shippori Mincho", "Noto Serif JP", "游明朝", serif !important;
  letter-spacing: 0.08em !important;
  position: relative !important;
  padding-bottom: 0.75em !important;
  margin-bottom: 0.5em !important;
  border-bottom: 2px solid #b8956b !important;
}

body .article .entry-title::after,
body .article .archive-title::after,
body .main .entry-title::after,
body .main-in .entry-title::after,
body .entry .entry-title::after,
body.single .entry-title::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  width: 56px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #b8956b, #d4b896) !important;
}

/* 関連記事エリア */
body #related-entries {
  background: #faf8f5 !important;
  padding: 2rem 1.5rem 2.5rem !important;
  border-radius: 4px !important;
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
  border: 1px solid #e8e0d6 !important;
}

body #related-entries h2.related-entry-heading {
  font-family: "Shippori Mincho", "Noto Serif JP", "游明朝", serif !important;
  font-size: 1.6rem !important;
  letter-spacing: 0.1em !important;
  color: #6b1e2e !important;
  margin-bottom: 1.5rem !important;
  padding-bottom: 0.75em !important;
  border-bottom: 2px solid #b8956b !important;
  position: relative !important;
}

body #related-entries h2.related-entry-heading::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  width: 48px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #b8956b, #d4b896) !important;
}

body #related-entries .related-entry-card-wrap {
  background: #fff !important;
  border: 1px solid #e8e0d6 !important;
  border-radius: 4px !important;
}

body #related-entries .related-entry-card-wrap:hover {
  border-color: #d4b896 !important;
  box-shadow: 0 4px 12px rgba(184, 149, 107, 0.15) !important;
}

body #related-entries .related-entry-card-title {
  font-family: "Shippori Mincho", "Noto Serif JP", serif !important;
  color: #6b1e2e !important;
}

/* ヘッダー全体を明朝体に */
#header-container,
#header-container .site-name-text,
#header-container .tagline,
#header-container .navi,
#navi .navi-in a,
.navi-in > ul li a,
.menu-header .sub-menu a {
  font-family: "Shippori Mincho", "Noto Serif JP", "游明朝", serif !important;
}

/* フッター LINE ボタン */
a.footer-line-btn {
  display: inline-block !important;
  background: #06c755 !important;
  color: #fff !important;
  padding: 12px 28px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  transition: opacity 0.2s ease !important;
}
a.footer-line-btn:hover {
  opacity: 0.85 !important;
  color: #fff !important;
}
