/* =============================================
   南風一 haeichi — food.css
   琥珀（FOOD）ページ専用スタイル
   products.css を継承し、上書き・追加定義
   カラーアクセント:
     Kohaku (琥珀) : #C2853A
     Kohaku Light  : #D9A86C
     Kohaku Dark   : #8B5A1F
     Warm Cream    : #FBF6EE
     Warm Dark     : #F0E8D8
============================================= */

/* ===== FOODページ カラー変数 ===== */
.page--food {
  --food-kohaku:       #C2853A;
  --food-kohaku-light: #D9A86C;
  --food-kohaku-dark:  #8B5A1F;
  --food-cream:        #FBF6EE;
  --food-cream-dark:   #F0E8D8;
  --food-warm-gray:    #7A6A58;
}

/* ===== ベース背景 ===== */
.page--food {
  background: var(--food-cream);
}

/* ===== HERO — FOODオーバーレイ ===== */
.page-hero--food .page-hero__overlay--food {
  background: linear-gradient(
    to top,
    rgba(60, 30, 5, 0.78) 0%,
    rgba(40, 20, 5, 0.30) 55%,
    rgba(20, 10, 0, 0.10) 100%
  );
}

/* ヒーロー背景フォールバック（画像読み込み失敗時） */
.page-hero--food .page-hero__bg {
  background: linear-gradient(135deg, #2E1800 0%, #7A4010 50%, #C2853A 100%);
}

.page-hero--food .page-hero__subtitle {
  color: rgba(255, 220, 160, 0.85);
  font-family: var(--font-serif);
}

/* ===== CONCEPT — FOODアクセント ===== */
.concept--food {
  background: var(--food-cream);
  border-bottom: 1px solid var(--food-cream-dark);
}
.concept__line--food {
  background: var(--food-kohaku);
}

/* ===== PRODUCT CARD — FOOD ===== */
.page--food .product-card__category--food {
  color: var(--food-kohaku);
}
.page--food .product-card--food:hover .product-card__more {
  color: var(--food-kohaku);
  border-color: var(--food-kohaku);
}

/* NEWバッジ */
.product-card__badge--food {
  background: var(--food-kohaku) !important;
}

/* GIFTバッジ */
.product-card__badge--gift {
  background: var(--food-kohaku-dark) !important;
  letter-spacing: 0.12em;
}

/* ===== SHOP CTA — FOOD ===== */
.shop-cta--food {
  background: linear-gradient(
    160deg,
    #2E1800 0%,
    #5C3010 40%,
    #8B5A1F 100%
  );
}
.shop-cta--food::before {
  background: radial-gradient(ellipse at center, rgba(194, 133, 58, 0.18) 0%, transparent 65%);
}
.shop-cta__label--food {
  color: var(--food-kohaku-light);
}

/* ===== PRODUCTS SECTION 背景 ===== */
.page--food .products {
  background: var(--food-cream);
}
.page--food .products__header {
  background: var(--food-cream);
}
.page--food .products__header-inner {
  border-bottom-color: var(--food-cream-dark);
}
.page--food .products__header-label {
  color: var(--food-kohaku);
}

/* ===== BREADCRUMB 背景 ===== */
.page--food .breadcrumb {
  background: var(--food-cream);
  border-bottom-color: var(--food-cream-dark);
}

/* ===== CONCEPT テキストカラー ===== */
.page--food .concept__eyebrow {
  color: var(--food-kohaku);
}

/* ===== PRODUCT CARD 背景調整 ===== */
.page--food .product-card {
  background: #fff;
}
.page--food .product-card__img-wrap {
  background: var(--food-cream-dark);
}
.page--food .product-card__info {
  border-top-color: var(--food-cream-dark);
}
