.cardapio-body { min-height: 100vh; margin: 0; padding-top: 76px; background: radial-gradient(circle at top left, rgba(196,144,106,.2), transparent 32%), linear-gradient(135deg, var(--creme-claro), var(--creme)); color: var(--marrom-escuro); font-family: var(--fonte-corpo); }
.cardapio-header { position: fixed; top: 0; left: 0; right: 0; height: 64px; z-index: 1000; display: grid; grid-template-columns: auto 1fr 44px; align-items: center; gap: 10px; padding: 8px 16px; background: rgba(255,248,240,.9); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(92,48,32,.1); box-shadow: 0 8px 24px rgba(92,48,32,.08); }
.brand-logo, .footer-logo-texto { display: inline-flex; align-items: baseline; gap: 3px; text-decoration: none; color: var(--marrom); white-space: nowrap; }
.logo-tua { font-family: var(--fonte-script); font-weight: 300; font-size: 2.1rem; line-height: .8; }
.logo-pele { font-family: var(--fonte-titulo); font-weight: 900; font-size: 1.48rem; letter-spacing: -.04em; -webkit-text-stroke: .03em currentColor; }
.cardapio-header h1 { text-align: center; font-size: clamp(17px, 4vw, 22px); margin: 0; color: var(--marrom); font-family: var(--fonte-titulo); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.header-icon-btn { width: 42px; height: 42px; border-radius: 50%; border: 0; background: var(--marrom); color: var(--creme); display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.cardapio-main { width: min(1120px, calc(100% - 28px)); margin: 0 auto; padding: 22px 0 44px; }
.cardapio-hero, .cardapio-controls, .cardapio-stats article, .cardapio-product { background: rgba(255,255,255,.7); border: 1px solid rgba(92,48,32,.1); border-radius: 26px; box-shadow: 0 12px 30px rgba(92,48,32,.08); backdrop-filter: blur(10px); }
.cardapio-hero { padding: 26px; margin-bottom: 18px; animation: tuaPeleSoftEnter .42s ease both; }
.eyebrow { color: var(--dourado); font-size: 12px; text-transform: uppercase; font-weight: 900; letter-spacing: .12em; margin: 0 0 8px; }
.cardapio-hero h2 { color: var(--marrom); font-family: var(--fonte-titulo); font-size: clamp(24px, 5vw, 38px); margin: 0 0 8px; line-height: 1; }
.cardapio-hero p { margin: 0; color: var(--texto-medio); font-weight: 700; line-height: 1.5; }
.cardapio-controls { display: grid; grid-template-columns: minmax(220px, 1fr) 220px auto; gap: 12px; padding: 14px; margin-bottom: 16px; }
.search-box { display: flex; align-items: center; gap: 10px; min-width: 0; border: 1px solid rgba(92,48,32,.12); border-radius: 999px; padding: 0 14px; background: white; }
.search-box input, .cardapio-controls select { width: 100%; min-width: 0; height: 44px; border: 0; outline: 0; background: transparent; color: var(--marrom); font-weight: 800; }
.cardapio-controls select { border: 1px solid rgba(92,48,32,.12); border-radius: 999px; padding: 0 14px; background: white; }
.cardapio-controls button { border: 0; border-radius: 999px; background: var(--marrom); color: var(--creme); font-weight: 900; padding: 0 18px; cursor: pointer; }
.cardapio-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
.cardapio-stats article { padding: 16px; text-align: center; }
.cardapio-stats span { color: var(--texto-medio); font-weight: 900; font-size: 12px; }
.cardapio-stats strong { display: block; color: var(--marrom); font-family: var(--fonte-titulo); font-size: 30px; margin-top: 4px; }
.cardapio-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.cardapio-product { overflow: hidden; animation: tuaPeleSoftEnter .42s ease both; min-width: 0; }
.cardapio-product img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: var(--creme); display: block; }
.cardapio-product-body { padding: 14px; display: grid; gap: 8px; min-width: 0; }
.cardapio-product h3 { margin: 0; color: var(--marrom); font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cardapio-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.cardapio-meta span { max-width: 100%; border-radius: 999px; background: rgba(92,48,32,.08); color: var(--texto-medio); font-size: 11px; font-weight: 900; padding: 5px 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cardapio-price { display: flex; justify-content: space-between; gap: 8px; align-items: center; color: var(--marrom); font-weight: 900; }
.cardapio-sku { font-size: 12px; color: var(--texto-medio); font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.empty-state { padding: 24px; border-radius: 24px; background: rgba(255,255,255,.72); color: var(--texto-medio); text-align: center; font-weight: 900; grid-column: 1/-1; }
.cardapio-footer { text-align: center; padding: 24px; color: var(--texto-medio); }
.cardapio-footer .footer-logo-texto { justify-content: center; }
@media (max-width: 760px) { .cardapio-controls { grid-template-columns: 1fr; } .cardapio-stats { grid-template-columns: 1fr; } }

.cardapio-header .brand-logo .logo-tua,
.cardapio-footer .logo-tua {
  font-family: var(--fonte-script, 'Great Vibes', cursive) !important;
  font-weight: 300 !important;
}
.cardapio-header .brand-logo .logo-pele,
.cardapio-footer .logo-pele {
  font-family: var(--fonte-titulo, 'Cormorant Garamond', Georgia, serif) !important;
  font-weight: 900 !important;
}
.cardapio-controls,
.cardapio-product,
.cardapio-product-body,
.cardapio-price { min-width: 0; }
.cardapio-price strong,
.cardapio-price span {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 760px) {
  .cardapio-main { width: min(100% - 18px, 1120px); }
  .cardapio-grid { grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); }
}
