body.theme-chapa-fogo {
  --bg: #090705;
  --surface: #17120e;
  --surface-alt: #211913;
  --ink: #fff5e8;
  --muted: #c9b6a2;
  --brand: #ff5a1f;
  --brand-strong: #d9360b;
  --accent: #ffb13b;
  --success: #55c878;
  --border: rgba(255, 126, 53, 0.3);
  --shadow: 0 18px 44px rgba(0, 0, 0, 0.55);
  --neon-orange: #ff4b17;
  --neon-amber: #ffb13b;
  --brand-gradient: linear-gradient(135deg, #d9340b 0%, #ff5a1f 46%, #ffb13b 100%);
  background:
    radial-gradient(900px 460px at 12% -6%, rgba(255, 66, 17, 0.24), transparent 60%),
    radial-gradient(720px 360px at 92% 12%, rgba(255, 153, 32, 0.13), transparent 64%),
    linear-gradient(180deg, #070504 0%, #0d0906 48%, #15100c 100%);
}

body.theme-chapa-fogo::before {
  background-image:
    repeating-linear-gradient(118deg, transparent 0 46px, rgba(255, 255, 255, 0.025) 47px 48px),
    repeating-linear-gradient(0deg, transparent 0 5px, rgba(255, 116, 37, 0.018) 6px);
  background-size: auto;
  opacity: 0.75;
}

body.theme-chapa-fogo::after {
  background:
    radial-gradient(circle at 9% 22%, rgba(255, 110, 27, 0.7) 0 1px, transparent 2px),
    radial-gradient(circle at 23% 37%, rgba(255, 185, 59, 0.48) 0 1px, transparent 2.5px),
    radial-gradient(circle at 76% 18%, rgba(255, 76, 21, 0.55) 0 1.5px, transparent 3px),
    radial-gradient(circle at 89% 43%, rgba(255, 177, 59, 0.42) 0 1px, transparent 2.5px),
    radial-gradient(760px 380px at 50% 100%, rgba(154, 38, 8, 0.2), transparent 76%);
}

body.theme-chapa-fogo .site-header {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(110deg, rgba(8, 6, 5, 0.98), rgba(27, 17, 11, 0.96)),
    repeating-linear-gradient(92deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 7px);
  border-bottom: 1px solid rgba(255, 112, 33, 0.38);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.52), inset 0 -1px rgba(255, 184, 75, 0.08);
}

body.theme-chapa-fogo .site-header::before {
  content: "";
  position: absolute;
  width: clamp(300px, 42vw, 580px);
  height: clamp(240px, 32vw, 430px);
  right: clamp(-190px, -9vw, -80px);
  top: -170px;
  border-radius: 44% 56% 58% 42%;
  background:
    radial-gradient(ellipse at 50% 88%, rgba(255, 189, 63, 0.42) 0 7%, transparent 8%),
    radial-gradient(ellipse at 38% 80%, rgba(255, 72, 18, 0.55) 0 17%, transparent 18%),
    radial-gradient(ellipse at 60% 76%, rgba(170, 31, 6, 0.52) 0 28%, transparent 29%);
  filter: blur(4px);
  transform: rotate(-8deg);
  opacity: 0.72;
  pointer-events: none;
}

body.theme-chapa-fogo .site-header::after {
  content: "CHAPA QUENTE  |  SABOR DE VERDADE";
  position: absolute;
  right: 28px;
  bottom: 8px;
  color: rgba(255, 193, 102, 0.55);
  font-family: "Space Grotesk", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  pointer-events: none;
}

body.theme-chapa-fogo .topo,
body.theme-chapa-fogo .hero,
body.theme-chapa-fogo .returning-order-card,
body.theme-chapa-fogo .order-steps,
body.theme-chapa-fogo .categorias,
body.theme-chapa-fogo .busca-wrap {
  position: relative;
  z-index: 1;
}

body.theme-chapa-fogo .logo {
  border-radius: 10px;
  border: 1px solid rgba(255, 143, 59, 0.48);
  background: #100b08;
  box-shadow: 0 0 0 4px rgba(255, 85, 24, 0.07), 0 16px 28px rgba(0, 0, 0, 0.45);
}

body.theme-chapa-fogo .texto-header h1 {
  color: #fff3df;
  letter-spacing: 0.02em;
  text-shadow: 0 2px 22px rgba(255, 79, 20, 0.3);
}

body.theme-chapa-fogo .slogan {
  color: #d8c3ad;
}

body.theme-chapa-fogo .slogan::after {
  content: "  | direto da chapa";
  color: #ff8a38;
  font-weight: 800;
}

body.theme-chapa-fogo .promo-card,
body.theme-chapa-fogo .hero-card,
body.theme-chapa-fogo .returning-order-card,
body.theme-chapa-fogo .order-steps {
  border-radius: 10px;
  border-color: rgba(255, 126, 48, 0.32);
  background:
    linear-gradient(145deg, rgba(36, 25, 18, 0.96), rgba(17, 13, 10, 0.97)),
    repeating-linear-gradient(90deg, transparent 0 7px, rgba(255,255,255,0.018) 8px);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.46), inset 0 1px rgba(255, 201, 131, 0.06);
}

body.theme-chapa-fogo .promo-card {
  position: relative;
  overflow: hidden;
  border-left: 4px solid #ff571c;
}

body.theme-chapa-fogo .promo-card::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  right: -42px;
  bottom: -62px;
  border-radius: 50%;
  background: #ff5418;
  filter: blur(34px);
  opacity: 0.36;
}

body.theme-chapa-fogo .promo-tag,
body.theme-chapa-fogo .pill.aberto {
  background: linear-gradient(135deg, #ff4b17, #ffb13b);
  color: #241008;
  border: 1px solid rgba(255, 221, 158, 0.26);
}

body.theme-chapa-fogo .pill.fechado,
body.theme-chapa-fogo .status-banner {
  background: rgba(143, 35, 10, 0.3);
  color: #ffd6b0;
  border-color: rgba(255, 78, 24, 0.44);
}

body.theme-chapa-fogo .info-chip,
body.theme-chapa-fogo .step-item {
  border-radius: 7px;
  background: rgba(28, 20, 15, 0.88);
  border-color: rgba(255, 132, 52, 0.25);
  color: #ead9c8;
}

body.theme-chapa-fogo .categorias button {
  border-radius: 8px;
  background: linear-gradient(180deg, #211914, #15100d);
  border-color: rgba(255, 132, 52, 0.25);
  color: #e8d6c4;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.78rem;
}

body.theme-chapa-fogo .categorias button.ativo,
body.theme-chapa-fogo .categorias button:hover {
  background: linear-gradient(135deg, #bd2c08, #ff581d 58%, #ff9e2c);
  color: #fff8ee;
  border-color: rgba(255, 179, 83, 0.46);
  box-shadow: 0 10px 24px rgba(210, 48, 7, 0.32);
}

body.theme-chapa-fogo #busca-cardapio {
  border-radius: 9px;
  background: rgba(20, 15, 12, 0.95);
  border-color: rgba(255, 131, 48, 0.38);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.42), inset 0 1px rgba(255, 255, 255, 0.03);
}

body.theme-chapa-fogo .menu-secao-titulo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #f4d4b5;
  letter-spacing: 0.1em;
}

body.theme-chapa-fogo .menu-secao-titulo::before {
  content: "";
  width: 28px;
  height: 3px;
  background: linear-gradient(90deg, #ff4d17, #ffb23c);
  box-shadow: 0 0 12px rgba(255, 75, 20, 0.5);
}

body.theme-chapa-fogo .menu-item {
  overflow: hidden;
  border-radius: 11px;
  border-color: rgba(255, 120, 43, 0.24);
  background:
    linear-gradient(145deg, rgba(31, 23, 18, 0.98), rgba(15, 12, 10, 0.98)),
    repeating-linear-gradient(90deg, transparent 0 8px, rgba(255,255,255,0.02) 9px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.46);
}

body.theme-chapa-fogo .menu-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #ffb43e, #ff5318 52%, #8f2107);
}

body.theme-chapa-fogo .menu-item::after {
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  right: -52px;
  bottom: -58px;
  border-radius: 50%;
  background: rgba(255, 72, 17, 0.2);
  filter: blur(18px);
}

body.theme-chapa-fogo .menu-item:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 142, 55, 0.52);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.56), 0 0 24px rgba(192, 44, 7, 0.16);
}

body.theme-chapa-fogo .menu-item img,
body.theme-chapa-fogo .modal-img {
  border-radius: 7px;
  border: 1px solid rgba(255, 157, 79, 0.22);
  filter: saturate(1.08) contrast(1.04);
}

body.theme-chapa-fogo .menu-item .info h3 {
  color: #fff2df;
}

body.theme-chapa-fogo .menu-item .desc {
  color: #bdaa97;
}

body.theme-chapa-fogo .preco,
body.theme-chapa-fogo .price,
body.theme-chapa-fogo .cart-price {
  color: #ff9e37;
  text-shadow: 0 0 14px rgba(255, 83, 23, 0.18);
}

body.theme-chapa-fogo .btn,
body.theme-chapa-fogo #btn-carrinho,
body.theme-chapa-fogo button.btn-adicionar,
body.theme-chapa-fogo #modal-adicionar,
body.theme-chapa-fogo #prosseguir,
body.theme-chapa-fogo #confirmar {
  border-radius: 8px;
  background: linear-gradient(135deg, #c82e08, #ff581c 55%, #ff9d2c);
  color: #fff8ef;
  border: 1px solid rgba(255, 188, 102, 0.24);
  box-shadow: 0 10px 22px rgba(184, 39, 5, 0.34);
}

body.theme-chapa-fogo .btn:hover,
body.theme-chapa-fogo button.btn-adicionar:hover,
body.theme-chapa-fogo #modal-adicionar:hover,
body.theme-chapa-fogo #prosseguir:hover,
body.theme-chapa-fogo #confirmar:hover {
  background: linear-gradient(135deg, #dc390c, #ff6a22 55%, #ffb23b);
  box-shadow: 0 13px 28px rgba(204, 47, 7, 0.4);
}

body.theme-chapa-fogo .btn.ghost {
  background: rgba(255, 103, 31, 0.07);
  color: #ffb05f;
  border-color: rgba(255, 125, 44, 0.42);
  box-shadow: none;
}

body.theme-chapa-fogo .modal {
  background: rgba(4, 3, 2, 0.82);
}

body.theme-chapa-fogo .modal-content {
  border-radius: 12px;
  border: 1px solid rgba(255, 119, 39, 0.34);
  background:
    radial-gradient(280px 170px at 100% 0%, rgba(194, 42, 7, 0.17), transparent 72%),
    linear-gradient(180deg, #201711, #120e0b);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.68), inset 0 1px rgba(255, 208, 149, 0.05);
}

body.theme-chapa-fogo textarea,
body.theme-chapa-fogo input,
body.theme-chapa-fogo select,
body.theme-chapa-fogo .cart-item,
body.theme-chapa-fogo .qty-control,
body.theme-chapa-fogo .split-box,
body.theme-chapa-fogo #modal-ingredientes,
body.theme-chapa-fogo #modal-adicionais,
body.theme-chapa-fogo .ingrediente-item {
  border-radius: 8px;
  background-color: #1c1511;
  border-color: rgba(255, 128, 47, 0.25);
  color: #fff1df;
}

body.theme-chapa-fogo .modal-add-cta {
  background: linear-gradient(180deg, rgba(18, 14, 11, 0), #17110e 25%, #17110e);
  border-top-color: rgba(255, 104, 30, 0.24);
}

body.theme-chapa-fogo .checkout-hint,
body.theme-chapa-fogo .checkout-cta-box {
  background: rgba(255, 104, 31, 0.055);
  border-color: rgba(255, 132, 48, 0.28);
  color: #ddc9b5;
}

body.theme-chapa-fogo .tempo-pill {
  background: rgba(255, 84, 24, 0.1);
  border-color: rgba(255, 112, 34, 0.28);
  color: #ffa151;
}

body.theme-chapa-fogo footer {
  background:
    linear-gradient(180deg, #100c09, #070504),
    repeating-linear-gradient(90deg, transparent 0 8px, rgba(255,255,255,0.018) 9px);
  border-top: 1px solid rgba(255, 109, 31, 0.25);
}

@media (max-width: 520px) {
  body.theme-chapa-fogo .site-header::before {
    width: 320px;
    right: -190px;
    top: -150px;
    opacity: 0.5;
  }

  body.theme-chapa-fogo .site-header::after {
    position: static;
    display: block;
    padding: 2px 18px 0;
    font-size: 0.58rem;
  }

  body.theme-chapa-fogo .slogan::after {
    display: block;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.theme-chapa-fogo .menu-item,
  body.theme-chapa-fogo .btn,
  body.theme-chapa-fogo button {
    transition: none;
  }
}
