/* C — Premium dark smokehouse: charcoal, ember light, gold hairlines, quiet luxury. */
html[data-theme="smoke"] {
  --bg: #0C0A08;
  --bg-2: #14110E;
  --elev: #1A1612;
  --card: #161310;
  --line: rgba(212, 160, 86, .16);
  --text: #F3E6D4;
  --muted: #9C8B75;
  --accent: #E07828;
  --accent-2: #D4A056;
  --accent-soft: rgba(224, 120, 40, .14);
  --gold: #D4A056;
  --success: #7BAF6B;
  --danger: #C45C4A;
  --dark-btn: #241E18;
  --font: "Tajawal", "Cairo", system-ui, sans-serif;
  --display: "Tajawal", "Cairo", sans-serif;
  --en: "Cinzel", "Tajawal", serif;
  color-scheme: dark;
  font-family: var(--font);
}

html[data-theme="smoke"],
html[data-theme="smoke"] body {
  background: #0C0A08;
  font-family: var(--font);
  color: var(--text);
}

html[data-theme="smoke"] .app {
  background-color: #0C0A08;
  background-image:
    radial-gradient(ellipse at 50% 0%, rgba(224, 120, 40, .16), transparent 42%),
    linear-gradient(180deg, rgba(8, 6, 4, .55), rgba(8, 6, 4, .72)),
    url("../../assets/themes/smoke.jpg");
  background-size: auto, auto, cover;
  background-position: center top, center, center;
}

html[data-theme="smoke"] .screen,
html[data-theme="smoke"] .status-bleed { background: transparent; }

html[data-theme="smoke"] .topbar-title,
html[data-theme="smoke"] .brand-text strong,
html[data-theme="smoke"] .build-title,
html[data-theme="smoke"] .sheet-card h2,
html[data-theme="smoke"] .empty p {
  font-family: var(--display);
  font-weight: 800;
  letter-spacing: 0;
}

html[dir="ltr"][data-theme="smoke"] .topbar-title,
html[dir="ltr"][data-theme="smoke"] .brand-text span {
  font-family: var(--en);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 11px;
}

html[data-theme="smoke"] .brand-text span {
  color: var(--gold);
  letter-spacing: .08em;
  font-weight: 500;
}

html[data-theme="smoke"] .lang-btn {
  font-family: var(--en);
  letter-spacing: .12em;
  color: var(--gold);
  border: 1px solid rgba(212, 160, 86, .45);
  border-radius: 2px;
  background: transparent;
}

html[data-theme="smoke"] .icon-btn:active { background: rgba(212, 160, 86, .1); }

html[data-theme="smoke"] .hero-cta {
  background: linear-gradient(135deg, rgba(224, 120, 40, .14), rgba(16, 12, 10, .92) 55%);
  border: 1px solid rgba(212, 160, 86, .28);
  border-radius: 8px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}
html[data-theme="smoke"] .hero-cta b {
  font-weight: 800;
  font-size: 18px;
}
html[data-theme="smoke"] .hero-cta span { color: var(--muted); letter-spacing: .01em; }

html[data-theme="smoke"] .cat {
  background: transparent;
  border: 1px solid rgba(212, 160, 86, .22);
  border-radius: 2px;
  color: var(--muted);
  letter-spacing: .02em;
  font-weight: 700;
}
html[data-theme="smoke"] .cat.is-on {
  background: transparent;
  color: var(--gold);
  border-color: var(--gold);
}

html[data-theme="smoke"] .item-card,
html[data-theme="smoke"] .cart-card {
  background: rgba(20, 16, 12, .78);
  border: 1px solid rgba(212, 160, 86, .12);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
}
html[data-theme="smoke"] .item-card .pic,
html[data-theme="smoke"] .cart-card .pic {
  background: #0E0C0A;
  border-radius: 6px;
}
html[data-theme="smoke"] .item-card h3,
html[data-theme="smoke"] .cart-card h3 {
  font-weight: 700;
  font-size: 15px;
}
html[data-theme="smoke"] .item-card .price,
html[data-theme="smoke"] .cart-card .price {
  color: var(--gold);
  font-weight: 800;
}
html[data-theme="smoke"] .add-btn {
  background: var(--accent);
  color: #F3E6D4;
  border-radius: 2px;
  box-shadow: 0 8px 20px rgba(224, 120, 40, .28);
}

html[data-theme="smoke"] .build-title {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0;
  color: #F3E6D4;
}
html[data-theme="smoke"] .build-title::after {
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

html[data-theme="smoke"] .toggle {
  background: rgba(8, 6, 4, .7);
  border: 1px solid rgba(212, 160, 86, .22);
  border-radius: 2px;
  padding: 3px;
}
html[data-theme="smoke"] .toggle button {
  border-radius: 2px;
  font-weight: 700;
  letter-spacing: .02em;
}
html[data-theme="smoke"] .toggle button.is-on {
  background: var(--accent);
  color: #F3E6D4;
}

html[data-theme="smoke"] .stage {
  background:
    radial-gradient(ellipse at 50% 82%, rgba(224, 120, 40, .28), rgba(224, 120, 40, .05) 36%, transparent 64%);
}

html[data-theme="smoke"] .ing .well {
  background: radial-gradient(circle at 40% 35%, #2A221C, #0E0C0A 72%);
  border: 1px solid rgba(212, 160, 86, .18);
  border-radius: 50%;
  box-shadow: none;
}
html[data-theme="smoke"] .ing.is-on .well {
  border-color: var(--gold);
  box-shadow: 0 0 0 1px rgba(212, 160, 86, .35), 0 0 16px rgba(224, 120, 40, .28);
}
html[data-theme="smoke"] .ing span { color: var(--muted); font-weight: 700; }
html[data-theme="smoke"] .ing .check { background: var(--accent); }
html[data-theme="smoke"] .ing .minus {
  background: #1A1612;
  border-color: rgba(212, 160, 86, .3);
}
html[data-theme="smoke"] .ing .tag { color: var(--gold); }

html[data-theme="smoke"] .sticky-cta {
  background: linear-gradient(to top, rgba(8, 6, 4, .96) 70%, transparent);
}
html[data-theme="smoke"] .sticky-cta.frost {
  background: rgba(8, 6, 4, .78);
  border-top: 1px solid rgba(212, 160, 86, .16);
}
html[data-theme="smoke"] .cta {
  background: linear-gradient(180deg, #E8923A, #C45E18);
  color: #F3E6D4;
  border-radius: 4px;
  box-shadow: 0 0 24px rgba(224, 120, 40, .28), 0 12px 28px rgba(0, 0, 0, .4);
  font-weight: 800;
  letter-spacing: .02em;
}
html[data-theme="smoke"] .cta.is-added {
  background: #241E18;
  color: #F3E6D4;
  box-shadow: none;
}
html[data-theme="smoke"] .cta.is-view {
  background: transparent;
  color: var(--gold);
  border: 1px solid var(--gold);
  box-shadow: none;
}

html[data-theme="smoke"] .stepper {
  background: #0E0C0A;
  border-radius: 2px;
  border-color: rgba(212, 160, 86, .2);
}
html[data-theme="smoke"] .stepper button {
  background: #241E18;
  border-radius: 2px;
  color: var(--gold);
}

html[data-theme="smoke"] .pill {
  background: var(--accent);
  color: #F3E6D4;
  border-radius: 4px;
  box-shadow: 0 8px 20px rgba(224, 120, 40, .25);
}

html[data-theme="smoke"] .sheet { background: rgba(0, 0, 0, .62); }
html[data-theme="smoke"] .sheet-card {
  background: #14110E;
  border: 1px solid rgba(212, 160, 86, .28);
  border-radius: 8px;
}

html[data-theme="smoke"] .tabbar {
  background: rgba(8, 6, 4, .92);
  border-top: 1px solid rgba(212, 160, 86, .16);
}
html[data-theme="smoke"] .tab { color: #7A6B58; }
html[data-theme="smoke"] .tab.is-on { color: var(--gold); }
html[data-theme="smoke"] .tab .badge { background: var(--accent); }

html[data-theme="smoke"] .toast {
  background: #1A1612;
  border: 1px solid rgba(212, 160, 86, .3);
  border-radius: 4px;
}
