/* =============================================
   highball-theme.css
   ハイボールグラス特集 テーマカラー
   ─ pickup-base.css の後に読み込む
   ─ シャープ＆ゴールド / 炭酸のキレを想起させる世界観
   ============================================= */

:root {
  --dark: #1c1b18;
  --accent: #b8941e;
  --accent-dark: #8a6f10;
  --accent-light: #fdf8e8;
  --hero-bg: #1c1b18;

  /* Hero */
  --hero-gradient: linear-gradient(160deg, #E8D6B4 10%, #eee 40%, #fff 80%);
  --hero-radial: radial-gradient(ellipse at 78% 42%, rgba(184, 148, 30, 0.06) 0%, transparent 65%);
  --hero-bottom-line: rgba(184, 148, 30, 0.35);
  --hero-deco-image: url('../img/highball-hero.jpg');
  --hero-deco-width: 70%;
  --hero-deco-mask: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.10) 15%, rgba(0, 0, 0, 0.65) 38%, rgba(0, 0, 0, 0.9) 62%, rgba(0, 0, 0, 1) 100%);
  --hero-deco-overlay: none;
  --hero-text-color: rgba(255, 255, 255, 0.88);
  --hero-deco-sp-mask: linear-gradient(to bottom, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.48) 22%, rgba(0, 0, 0, 0.10) 52%, transparent 66%);
  --hero-deco-sp-opacity: 0.38;
  --hero-deco-sp-position: center 20%;
  --hero-deco-sp-overlay: linear-gradient(to bottom, transparent 0%, transparent 22%, var(--hero-bg) 58%);

  /* Sections */
  --comparison-gradient: linear-gradient(160deg, #faf8f0 0%, #f2ecda 100%);
  --table-hover-bg: #fdfbf4;
  --nav-link-color: #5a4a1e;
  --nav-span-color: #b8941e;

  /* Staff comment */
  --comment-bg: linear-gradient(135deg, #fdfbf2 0%, #f8f2e0 100%);
  --comment-border: #e8ddb8;

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

  /* Badges */
  --badge-scene-bg: #fdf5d8;
  --badge-scene-color: #6a5510;
  --badge-feature-bg: #fff4d6;
  --badge-feature-color: #c87800;
  --badge-industry-bg: #e8e5f0;
  --badge-industry-color: #3a2d6b;

  /* Guide cards */
  --gc1-border: #e8ddb0;
  --gc1-bg: linear-gradient(180deg, #fefce8 0%, var(--white) 100%);
  --gc1-icon-bg: #f5edc0;
  --gc1-icon-color: #a08010;
  --gc2-border: #d0c8a8;
  --gc2-bg: linear-gradient(180deg, #faf8ee 0%, var(--white) 100%);
  --gc2-icon-bg: #eae2c0;
  --gc2-icon-color: #7a6820;
  --gc3-border: #b8d0c2;
  --gc3-bg: linear-gradient(180deg, #f2faf5 0%, var(--white) 100%);
  --gc3-icon-bg: #cce8d5;
  --gc3-icon-color: #2a7a48;
  --gc4-border: #c0b8d0;
  --gc4-bg: linear-gradient(180deg, #f6f4fb 0%, var(--white) 100%);
  --gc4-icon-bg: #d8d0ea;
  --gc4-icon-color: #503a80;

  /* Buttons */
  --btn-shadow-rgb: 184, 148, 30;
  --btn-hover-bg: #d0a820;
  --pick-shadow-rgb: 184, 148, 30;
}

/* ── Dark hero overrides ── */
.feature-hero h1 {
  color: #262626;
}

.feature-hero h1 em {
  color: #e8c030;
}

.feature-hero p {
  color: #0e0e0e;
}

.feature-hero-label {
  background: rgba(184, 148, 30, 0.92);
  backdrop-filter: blur(4px);
}

/* ── Page nav: warm dark gold ── */
.page-nav {
  /* background: #2e2a1e; */
}

/* ── Section heading icon ── */
.section-heading .material-icons-outlined {
  color: var(--accent);
}

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

/* ── btn-main hover ── */
.btn-main:hover {
  background: var(--btn-hover-bg);
}


@media (max-width: 640px) {
  .feature-hero {
    background: linear-gradient(180deg, #fff 0%, #e8d6c794 40%, #e8d6b485 80%);
  }

  .feature-hero-deco {
    background-size: 150% auto;
    background-position: center -10px;
    opacity: 1;
  }
}