/**
 * 印刷・PDF出力用スタイル（全ページ共通）
 */

@media print {
  *,
  *::before,
  *::after {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  @page {
    margin: 12mm 10mm;
  }

  html,
  body {
    background: #fff !important;
    color: #1a2a40 !important;
  }

  /* ナビ・チャット・モーダル等は非表示 */
  #menu-toggle,
  .fullscreen-menu,
  .chatbot-toggle,
  .chatbot,
  .mv-theme-test,
  .contest-lightbox {
    display: none !important;
  }

  /* 固定ヘッダーは簡素化（ロゴのみ残す） */
  .site-header {
    position: static !important;
    background: #fff !important;
    box-shadow: none !important;
    border-bottom: 1px solid #e5e7eb;
    page-break-after: avoid;
  }

  .site-header__logo-text {
    color: #1a2a40 !important;
  }

  /* TOP MV：動画・アニメーションは非表示 */
  .mv-woman,
  .mv-shoes,
  .mv-bg {
    display: none !important;
  }

  .mv--index {
    min-height: auto !important;
    height: auto !important;
    padding-bottom: 1rem !important;
  }

  .mv-copy {
    position: static !important;
    transform: none !important;
    color: #1a2a40 !important;
    max-width: none !important;
    text-align: center !important;
    margin: 1rem auto !important;
  }

  /* 無限スクロール・マーキーは静止 */
  .mv-shoes-track,
  .top-instagram__track {
    animation: none !important;
    transform: none !important;
  }

  /* 改ページ調整 */
  h1,
  h2,
  h3,
  .top-vtitle,
  .page-hero {
    page-break-after: avoid;
    break-after: avoid;
  }

  .top-news__item,
  .top-brand-card,
  .contest-winner,
  .news-card {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  /* リンクURLは本文に重ねない（見た目優先） */
  a[href]::after {
    content: none !important;
  }

  /* フッター */
  .site-footer {
    page-break-before: auto;
  }
}
