/* ── Variáveis ─────────────────────────────────────────── */
:root {
  --brand:       #c0392b;
  --brand-dark:  #922b21;
  --brand-light: #fadbd8;
  --accent:      #e67e22;
  --accent-bg:   #fef5e7;
  --verde:       #27ae60;
  --verde-bg:    #e9f7ef;
  --cinza:       #7f8c8d;
  --cinza-bg:    #f0f2f5;
  --bg:          #f8f5f2;
  --card:        #ffffff;
  --txt:         #2c3e50;
  --txt-light:   #95a5a6;
  --radius:      16px;
  --shadow:      0 2px 16px rgba(0,0,0,.09);
  --cart-h:      72px;
  --header-h:    60px;
}

/* ── Reset ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg);
  color: var(--txt);
  font-size: 15px;
  -webkit-tap-highlight-color: transparent;
  overscroll-behavior-y: none;
}

/* ── Loading ───────────────────────────────────────────── */
#loading {
  position: fixed; inset: 0; z-index: 9999;
  background: var(--brand);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 20px; color: #fff;
}
#loading .spin {
  width: 48px; height: 48px;
  border: 4px solid rgba(255,255,255,.3);
  border-top-color: #fff; border-radius: 50%;
  animation: spin .8s linear infinite;
}
#loading p { font-size: 1.1rem; opacity: .85; }
#loading .brand-name { font-size: 1.5rem; font-weight: 800; letter-spacing: .02em; }
@keyframes spin { to { transform: rotate(360deg); } }
.hidden { display: none !important; }

/* ── Header ────────────────────────────────────────────── */
.app-header {
  position: sticky; top: 0; z-index: 200;
  height: var(--header-h);
  background: var(--brand);
  display: flex; align-items: center;
  padding: 0 18px; gap: 12px;
  box-shadow: 0 2px 12px rgba(192,57,43,.3);
}
.header-logo { font-size: 1.6rem; }
.header-info { flex: 1; }
.header-nome { color: #fff; font-size: 1rem; font-weight: 800; line-height: 1.2; }
.header-mesa {
  font-size: .75rem; color: rgba(255,255,255,.75);
  background: rgba(255,255,255,.15); border-radius: 10px;
  padding: 1px 8px; display: inline-block; margin-top: 2px;
}
.btn-carrinho {
  position: relative;
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,255,255,.2); border: none;
  color: #fff; font-size: 1.4rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.btn-carrinho:active { background: rgba(255,255,255,.35); }
.cart-badge {
  position: absolute; top: -2px; right: -2px;
  background: var(--accent); color: #fff;
  border-radius: 10px; min-width: 18px; height: 18px;
  font-size: .68rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  padding: 0 4px; border: 2px solid var(--brand);
}
.cart-badge.hidden { display: none !important; }

/* ── Banner mesa em aberto ──────────────────────────────── */
.banner-mesa {
  background: var(--accent-bg);
  border-bottom: 2px solid var(--accent);
  color: var(--accent);
  font-size: .82rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 7px 16px;
  letter-spacing: .3px;
  cursor: pointer;
  user-select: none;
}
.banner-mesa:active { background: #fde8cc; }
.banner-ver { font-size: .78rem; opacity: .75; font-weight: 600; }

/* ── Modal Minha Conta ──────────────────────────────────── */
.modal-sheet-tall { max-height: 88vh; }

.mc-carregando {
  text-align: center; color: var(--cinza); padding: 32px 0; font-size: .9rem;
}
.mc-status-badge {
  display: inline-block;
  padding: 3px 10px; border-radius: 20px;
  font-size: .75rem; font-weight: 700; text-transform: uppercase;
  margin-bottom: 14px;
}
.mc-status-pendente        { background: #fef9e7; color: #d4ac0d; }
.mc-status-preparando      { background: #eaf6fb; color: #1a8fbf; }
.mc-status-aguardando_pagamento { background: #fdebd0; color: #ca6f1e; }
.mc-status-finalizado      { background: var(--verde-bg); color: var(--verde); }
.mc-status-cancelado       { background: #fdedec; color: #c0392b; }

.mc-lista { list-style: none; width: 100%; margin-bottom: 4px; }
.mc-item {
  display: flex; align-items: baseline;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--cinza-bg);
  font-size: .9rem;
  gap: 8px;
}
.mc-item:last-child { border-bottom: none; }
.mc-item-nome { flex: 1; color: var(--txt); }
.mc-item-qty  { color: var(--cinza); font-size: .8rem; white-space: nowrap; }
.mc-item-preco{ font-weight: 700; color: var(--brand); white-space: nowrap; }

.mc-total-row {
  display: flex; justify-content: space-between; align-items: center;
  border-top: 2px solid var(--cinza-bg);
  padding-top: 14px; margin-top: 6px;
  font-size: 1.05rem; font-weight: 800; color: var(--txt);
}
.mc-total-valor { color: var(--brand); font-size: 1.2rem; }

.btn-pedir-conta {
  width: 100%; margin-top: 18px;
  background: var(--verde); color: #fff;
  border: none; border-radius: 14px;
  padding: 15px; font-size: 1rem; font-weight: 700;
  cursor: pointer; transition: background .2s;
}
.btn-pedir-conta:active { background: #1e8449; }
.btn-pedir-conta:disabled { background: var(--cinza); cursor: default; }

/* ── Grupos (tabs) ─────────────────────────────────────── */
.grupos-bar {
  background: var(--card);
  border-bottom: 1px solid #ece8e4;
  overflow-x: auto;
  white-space: nowrap;
  padding: 0 12px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  display: flex; gap: 4px; align-items: center;
  height: 52px;
  position: sticky;
  top: var(--header-h);
  z-index: 190;
}
.grupos-bar::-webkit-scrollbar { display: none; }

/* Busca */
.busca-bar {
  background: var(--card);
  padding: 8px 12px;
  border-bottom: 1px solid #ece8e4;
  position: sticky;
  top: calc(var(--header-h) + 52px);
  z-index: 189;
}
.busca-wrapper {
  display: flex;
  align-items: center;
  background: #f5f1ee;
  border-radius: 24px;
  padding: 0 14px;
  gap: 8px;
  height: 40px;
}
.busca-icon { font-size: 15px; opacity: 0.5; flex-shrink: 0; }
#busca-input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 15px;
  outline: none;
  color: var(--text);
}
#busca-input::placeholder { color: #aaa; }
.busca-limpar {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  color: #999;
  padding: 0;
  line-height: 1;
  flex-shrink: 0;
}

.grupo-tab {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: 24px;
  border: none; background: none; cursor: pointer;
  font-size: .85rem; font-weight: 600; color: var(--cinza);
  white-space: nowrap; transition: all .2s; flex-shrink: 0;
}
.grupo-tab .tab-emoji { font-size: 1.1rem; }
.grupo-tab:hover { background: var(--cinza-bg); }
.grupo-tab.active {
  background: var(--brand); color: #fff;
}

/* ── Conteúdo principal ─────────────────────────────────── */
.app-content {
  padding: 16px 14px calc(var(--cart-h) + 24px);
  max-width: 720px; margin: 0 auto;
  min-height: calc(100vh - var(--header-h) - 52px);
}

/* ── Subgrupos (tamanhos de pizza, etc.) ────────────────── */
.subgrupos-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px; margin-bottom: 8px;
}
.subgrupo-card {
  background: var(--card); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 20px 12px;
  text-align: center; cursor: pointer;
  border: 2px solid transparent;
  transition: all .2s;
}
.subgrupo-card:active { transform: scale(.96); }
.subgrupo-card.selected { border-color: var(--brand); }
.subgrupo-card .sg-emoji { font-size: 2.2rem; margin-bottom: 8px; }
.subgrupo-card .sg-nome { font-size: .88rem; font-weight: 700; color: var(--txt); }

/* Filtros de subgrupo (linha de chips) */
.subgrupo-filters {
  display: flex; gap: 8px; overflow-x: auto;
  padding: 4px 0 12px; scrollbar-width: none;
}
.subgrupo-filters::-webkit-scrollbar { display: none; }
.subgrupo-filter-btn {
  flex-shrink: 0; padding: 6px 16px; border-radius: 20px;
  border: 2px solid #e0d8d0; background: var(--card);
  font-size: .82rem; font-weight: 600; color: var(--cinza);
  cursor: pointer; transition: all .18s;
}
.subgrupo-filter-btn.active {
  background: var(--brand); border-color: var(--brand); color: #fff;
}

/* ── Seção de grupo (rolagem contínua) ──────────────────── */
.secao-grupo {
  margin-bottom: 34px;
  /* Compensa o header + abas + busca (todos sticky) ao rolar até a seção */
  scroll-margin-top: calc(var(--header-h) + 52px + 57px + 10px);
}

/* ── Grade de produtos ──────────────────────────────────── */
.produtos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 12px;
}

.produto-card {
  background: var(--card); border-radius: var(--radius);
  box-shadow: var(--shadow); overflow: hidden;
  cursor: pointer; transition: transform .15s, box-shadow .15s;
  display: flex; flex-direction: column;
}
.produto-card:active { transform: scale(.97); box-shadow: none; }

.produto-emoji {
  font-size: 3rem; text-align: center;
  padding: 20px 8px 12px;
  background: linear-gradient(160deg, #fef9f5 0%, #fef0e8 100%);
  line-height: 1;
}
.produto-info { padding: 10px 12px 12px; flex: 1; display: flex; flex-direction: column; }
.produto-nome {
  font-size: .88rem; font-weight: 700; color: var(--txt);
  line-height: 1.3; flex: 1; margin-bottom: 8px;
}
.produto-descricao-card {
  font-size: .76rem; color: var(--cinza); line-height: 1.35;
  margin-bottom: 8px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; min-height: 2.7em;
}
.produto-preco { font-size: 1rem; font-weight: 800; color: var(--brand); }
.produto-add {
  align-self: flex-end;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--brand); border: none; color: #fff;
  font-size: 1.3rem; cursor: pointer; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.produto-add:active { background: var(--brand-dark); }

/* ── Seção header ────────────────────────────────────────── */
.secao-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 14px;
}
.secao-titulo {
  font-size: .78rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .06em;
  color: var(--cinza);
}

/* ── Estado vazio ────────────────────────────────────────── */
.empty-state {
  text-align: center; padding: 60px 24px; color: var(--cinza);
}
.empty-state .empty-icon { font-size: 3.5rem; margin-bottom: 12px; }
.empty-state p { font-size: .95rem; }

/* ── Carrinho (barra inferior) ──────────────────────────── */
.cart-bar {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--brand); color: #fff;
  padding: 12px 20px;
  display: flex; align-items: center; gap: 12px;
  box-shadow: 0 -4px 20px rgba(192,57,43,.25);
  cursor: pointer; transition: background .2s;
  z-index: 150;
}
.cart-bar:active { background: var(--brand-dark); }
.cart-bar.hidden { display: none !important; }
.cart-bar-qtd {
  background: rgba(255,255,255,.25); border-radius: 8px;
  padding: 4px 10px; font-size: .85rem; font-weight: 800;
  flex-shrink: 0;
}
.cart-bar-label { flex: 1; font-size: .95rem; font-weight: 700; }
.cart-bar-total { font-size: 1rem; font-weight: 800; flex-shrink: 0; }

/* ── Modais ─────────────────────────────────────────────── */
.modal-overlay {
  position: fixed; inset: 0; z-index: 400;
  background: rgba(0,0,0,.55); backdrop-filter: blur(2px);
  display: flex; align-items: flex-end; justify-content: center;
  opacity: 0; transition: opacity .25s;
}
.modal-overlay.open { opacity: 1; }
.modal-overlay.hidden { display: none; }

.modal-sheet {
  background: var(--card); width: 100%; max-width: 520px;
  border-radius: var(--radius) var(--radius) 0 0;
  max-height: 92vh; overflow-y: auto;
  transform: translateY(30px); transition: transform .25s;
}
.modal-overlay.open .modal-sheet { transform: translateY(0); }

.modal-handle {
  width: 40px; height: 4px; background: #ddd; border-radius: 2px;
  margin: 12px auto 0;
}

.modal-header {
  padding: 16px 20px 12px;
  display: flex; align-items: center; gap: 12px;
  border-bottom: 1px solid #f0ece8;
}
.modal-emoji { font-size: 2.8rem; }
.modal-header-info { flex: 1; }
.modal-titulo { font-size: 1.05rem; font-weight: 800; line-height: 1.3; }
.modal-preco { font-size: 1.1rem; font-weight: 800; color: var(--brand); margin-top: 2px; }
.modal-close {
  width: 36px; height: 36px; border-radius: 50%;
  border: none; background: var(--cinza-bg); color: var(--cinza);
  font-size: 1.2rem; cursor: pointer; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}

.modal-body { padding: 16px 20px; }
.modal-descricao {
  font-size: .85rem; color: var(--cinza); line-height: 1.5;
  margin-bottom: 16px; padding: 10px 12px;
  background: var(--cinza-bg); border-radius: 10px;
}

/* Controle de quantidade */
.qty-control {
  display: flex; align-items: center; gap: 16px;
  margin-bottom: 16px;
}
.qty-label { font-size: .85rem; font-weight: 700; color: var(--cinza); flex: 1; }
.qty-btn {
  width: 36px; height: 36px; border-radius: 50%;
  border: 2px solid var(--brand); background: #fff;
  color: var(--brand); font-size: 1.3rem; font-weight: 700;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: all .15s;
}
.qty-btn:active { background: var(--brand); color: #fff; }
.qty-num { font-size: 1.3rem; font-weight: 800; min-width: 28px; text-align: center; }

/* Observações */
.obs-label { font-size: .85rem; font-weight: 700; color: var(--cinza); margin-bottom: 6px; display: block; }
.obs-input {
  width: 100%; padding: 12px 14px;
  border: 2px solid #e8e0d8; border-radius: 10px;
  font-size: .9rem; color: var(--txt); resize: none;
  font-family: inherit; transition: border-color .2s;
}
.obs-input:focus { outline: none; border-color: var(--brand); }

/* Botão adicionar ao carrinho */
.btn-add-cart {
  width: 100%; padding: 16px; margin-top: 16px;
  background: var(--brand); color: #fff; border: none;
  border-radius: 12px; font-size: 1rem; font-weight: 800;
  cursor: pointer; transition: background .2s;
}
.btn-add-cart:active { background: var(--brand-dark); }

/* ── Modal Pizza ─────────────────────────────────────────── */
.pizza-tamanhos-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px; margin-bottom: 16px;
}
.pizza-tamanho-card {
  border: 2px solid #e8e0d8; border-radius: 12px;
  padding: 14px 8px; text-align: center; cursor: pointer;
  transition: all .18s;
}
.pizza-tamanho-card.selected { border-color: var(--brand); background: var(--brand-light); }
.pizza-tamanho-card .pt-emoji { font-size: 1.8rem; }
.pizza-tamanho-card .pt-nome { font-size: .82rem; font-weight: 700; margin-top: 4px; }

.pizza-sabores-lista { display: flex; flex-direction: column; gap: 4px; }
.pizza-sabor-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 10px;
  border: 2px solid #e8e0d8; cursor: pointer;
  transition: all .15s;
}
.pizza-sabor-item.selected { border-color: var(--brand); background: var(--brand-light); }
.pizza-sabor-item .sabor-emoji { font-size: 1.3rem; flex-shrink: 0; }
.pizza-sabor-item .sabor-nome { flex: 1; font-size: .88rem; font-weight: 600; }
.pizza-sabor-item .sabor-preco { font-size: .82rem; color: var(--brand); font-weight: 700; }
.pizza-sabor-item .sabor-check {
  width: 20px; height: 20px; border-radius: 50%;
  border: 2px solid #ccc; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem; color: #fff;
}
.pizza-sabor-item.selected .sabor-check { background: var(--brand); border-color: var(--brand); }

.pizza-fracoes-bar {
  display: flex; gap: 4px; margin-bottom: 14px; flex-wrap: wrap;
}
.fracao-chip {
  display: flex; align-items: center; gap: 4px;
  background: var(--brand-light); color: var(--brand);
  border-radius: 20px; padding: 4px 10px;
  font-size: .78rem; font-weight: 700;
}
.fracao-remove {
  cursor: pointer; opacity: .7; font-size: .85rem;
  background: none; border: none; color: var(--brand);
  padding: 0; line-height: 1;
}

.pizza-instrucao {
  font-size: .8rem; color: var(--cinza); text-align: center;
  margin-bottom: 10px; font-style: italic;
}

/* ── Modal Carrinho ─────────────────────────────────────── */
.carrinho-lista { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.carrinho-item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px; background: #faf8f5; border-radius: 10px;
}
.ci-emoji { font-size: 1.6rem; flex-shrink: 0; }
.ci-info { flex: 1; min-width: 0; }
.ci-nome { font-size: .88rem; font-weight: 700; }
.ci-obs { font-size: .75rem; color: var(--cinza); margin-top: 2px; }
.ci-preco { font-size: .88rem; font-weight: 700; color: var(--brand); flex-shrink: 0; }
.ci-remove {
  width: 28px; height: 28px; border-radius: 50%;
  border: none; background: #f0ece8; color: var(--cinza);
  cursor: pointer; font-size: 1rem; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.ci-remove:active { background: var(--brand-light); color: var(--brand); }

.carrinho-total-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 0; border-top: 2px dashed #e8e0d8;
  font-weight: 800; font-size: 1.05rem;
}
.total-valor { color: var(--brand); font-size: 1.2rem; }

.btn-fechar-pedido {
  width: 100%; padding: 16px; background: var(--brand); color: #fff;
  border: none; border-radius: 12px; font-size: 1rem; font-weight: 800;
  cursor: pointer; margin-top: 8px;
}

/* ── Modal Checkout ─────────────────────────────────────── */
.checkout-field { margin-bottom: 16px; }
.checkout-label {
  display: block; font-size: .82rem; font-weight: 700;
  color: var(--cinza); margin-bottom: 6px;
}
.checkout-input {
  width: 100%; padding: 13px 14px;
  border: 2px solid #e8e0d8; border-radius: 10px;
  font-size: 1rem; color: var(--txt); font-family: inherit;
  transition: border-color .2s;
}
.checkout-input:focus { outline: none; border-color: var(--brand); }

.pagamento-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
}
.pag-btn {
  padding: 12px 6px; border-radius: 10px;
  border: 2px solid #e8e0d8; background: var(--card);
  cursor: pointer; text-align: center; transition: all .18s;
}
.pag-btn .pag-icon { font-size: 1.5rem; display: block; margin-bottom: 4px; }
.pag-btn .pag-nome { font-size: .78rem; font-weight: 700; color: var(--cinza); }
.pag-btn.selected { border-color: var(--brand); background: var(--brand-light); }
.pag-btn.selected .pag-nome { color: var(--brand); }

.btn-confirmar-pedido {
  width: 100%; padding: 16px; margin-top: 16px;
  background: var(--verde); color: #fff; border: none;
  border-radius: 12px; font-size: 1rem; font-weight: 800;
  cursor: pointer; transition: background .2s;
}
.btn-confirmar-pedido:disabled { background: var(--cinza); cursor: not-allowed; }
.btn-confirmar-pedido:not(:disabled):active { background: #1e8449; }

/* ── Tela de Sucesso ─────────────────────────────────────── */
#tela-sucesso {
  position: fixed; inset: 0; z-index: 500;
  background: var(--verde); color: #fff;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 40px 32px; text-align: center;
}
#tela-sucesso.hidden { display: none !important; }
.sucesso-icon { font-size: 5rem; margin-bottom: 20px; animation: pop .4s cubic-bezier(.17,.67,.51,1.6); }
@keyframes pop { from { transform: scale(0); } to { transform: scale(1); } }
.sucesso-titulo { font-size: 1.6rem; font-weight: 800; margin-bottom: 8px; }
.sucesso-sub { font-size: 1rem; opacity: .85; margin-bottom: 24px; }
.sucesso-num {
  background: rgba(255,255,255,.2); border-radius: 12px;
  padding: 12px 28px; font-size: 1.4rem; font-weight: 800;
  margin-bottom: 8px;
}
.sucesso-total { font-size: 1rem; opacity: .85; margin-bottom: 36px; }
.btn-novo-pedido {
  background: rgba(255,255,255,.2); border: 2px solid rgba(255,255,255,.5);
  color: #fff; padding: 14px 32px; border-radius: 12px;
  font-size: 1rem; font-weight: 700; cursor: pointer;
  transition: background .2s;
}
.btn-novo-pedido:active { background: rgba(255,255,255,.35); }

/* ── Toast ───────────────────────────────────────────────── */
#toast {
  position: fixed; top: 80px; left: 50%; transform: translateX(-50%);
  background: #333; color: #fff; border-radius: 24px;
  padding: 10px 22px; font-size: .88rem; z-index: 9999;
  opacity: 0; transition: opacity .25s; pointer-events: none;
  white-space: nowrap;
}
#toast.show { opacity: 1; }
#toast.verde { background: var(--verde); }

/* ── Responsivo ─────────────────────────────────────────── */
@media (min-width: 520px) {
  .produtos-grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
  .modal-overlay { align-items: center; }
  .modal-sheet { border-radius: var(--radius); margin: 20px; max-height: 88vh; }
}

/* ── Complementos no modal de produto ── */
.obs-complementos { margin-bottom: 10px; }
.mp-complementos-lista {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 4px;
}
.mp-complemento-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  transition: border-color .15s, background .15s;
}
.mp-complemento-item:hover {
  border-color: var(--laranja, #e67e22);
  background: #fff8f4;
}
.mp-complemento-item input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--laranja, #e67e22);
  cursor: pointer;
  flex-shrink: 0;
}
.mp-comp-preco {
  color: var(--laranja, #e67e22);
  font-size: 11px;
  font-weight: 600;
}
