/* =============================================
   beerglass-theme.css
   ビアグラス特集 テーマカラー
   ─ pickup-base.css の後に読み込む
   ============================================= */

:root {
  --dark: #222;
  --accent: #c8a84e;
  --accent-dark: #a68a30;
  --accent-light: #f8f1de;
  --hero-bg: #1b1b1b;

  /* Hero */
  --hero-gradient: linear-gradient(160deg, #fafaf8 0%, #f5f0e6 100%);
  --hero-radial: radial-gradient(ellipse at 80% 50%, rgba(200, 168, 78, 0.08) 0%, transparent 70%);
  --hero-bottom-line: rgba(200, 168, 78, 0.2);
  --hero-deco-image: url('https://gigaplus.makeshop.jp/cosmostyle/featured/img/beerglass-hero.png');
  --hero-deco-width: 100%;
  --hero-deco-mask: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.9) 70%, rgba(0, 0, 0, 1) 100%);
  --hero-deco-overlay: none;
  --hero-text-color: rgb(0 0 0 / 93%);

  /* Sections */
  --comparison-gradient: linear-gradient(160deg, #fafaf8 0%, #f5f0e6 100%);
  --table-hover-bg: #fafaf6;
  --nav-link-color: #756528;
  --nav-span-color: #ab9000;

  /* Staff comment */
  --comment-bg: linear-gradient(135deg, #fefcf5 0%, #fdf8ec 100%);
  --comment-border: #eee5cc;

  /* Price */
  --price-color: #c0392b;

  /* Badges */
  --badge-scene-bg: #e8f5e9;
  --badge-scene-color: #2e7d32;

  /* Guide cards */
  --gc1-border: #f5e6c8;
  --gc1-bg: linear-gradient(180deg, #fffcf5 0%, var(--white) 100%);
  --gc1-icon-bg: #fdf0d5;
  --gc1-icon-color: #c8900a;

  --gc2-border: #c8dff5;
  --gc2-bg: linear-gradient(180deg, #f7fbff 0%, var(--white) 100%);
  --gc2-icon-bg: #dcedfb;
  --gc2-icon-color: #2a6cb8;

  --gc3-border: #c2e8d0;
  --gc3-bg: linear-gradient(180deg, #f5fcf8 0%, var(--white) 100%);
  --gc3-icon-bg: #d4f0df;
  --gc3-icon-color: #2a8a55;

  --gc4-border: #e8c8d8;
  --gc4-bg: linear-gradient(180deg, #fdf5f9 0%, var(--white) 100%);
  --gc4-icon-bg: #f5dce8;
  --gc4-icon-color: #a8406e;

  /* Buttons */
  --btn-shadow-rgb: 200, 168, 78;
  --btn-hover-bg: #E8A040;
  --pick-shadow-rgb: 200, 168, 78;
}

/* beer: section-heading icon uses accent-dark */
.section-heading .material-icons-outlined {
  color: var(--accent-dark);
}

/* beer: lot-card-total uses red */
.lot-card-total {
  color: #c0392b;
}


/* ── SP Hero 修正 ── */
@media (max-width: 640px) {
  :root {
    /* SP: 背景グラデーションと画像の自然な融合 */
    --hero-deco-sp-opacity: 0.8;
    --hero-deco-sp-position: center -20px;
    --hero-deco-sp-mask: linear-gradient(to bottom,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.65) 20%,
        rgba(0, 0, 0, 0.3) 45%,
        rgba(0, 0, 0, 0.08) 65%,
        transparent 80%);
    --hero-deco-sp-overlay: linear-gradient(to bottom,
        transparent 0%,
        rgba(250, 245, 235, 0.25) 35%,
        rgba(245, 240, 230, 0.7) 60%,
        rgba(245, 240, 230, 1) 80%);
  }

  /* .feature-hero-deco {
    background-size: 130% auto;
    background-position: center -10px;
    opacity: var(--hero-deco-sp-opacity);
    mask-image: var(--hero-deco-sp-mask);
    -webkit-mask-image: var(--hero-deco-sp-mask);
  } */

  .feature-hero-deco::after {
    background: var(--hero-deco-sp-overlay);
  }
}

/* ── tablet（641px〜1100px）での微調整 ── */
@media (min-width: 641px) and (max-width: 1100px) {
  .feature-hero-deco {
    mask-image: linear-gradient(to right,
        transparent 0%,
        rgba(0, 0, 0, 0.1) 10%,
        rgba(0, 0, 0, 0.5) 35%,
        rgba(0, 0, 0, 0.8) 60%,
        rgba(0, 0, 0, 1) 100%);
    -webkit-mask-image: linear-gradient(to right,
        transparent 0%,
        rgba(0, 0, 0, 0.1) 10%,
        rgba(0, 0, 0, 0.5) 35%,
        rgba(0, 0, 0, 0.8) 60%,
        rgba(0, 0, 0, 1) 100%);
  }
}