/* JoySystem Delivery: cardápio ao vivo no site. Cores: --jsdl-destaque / --jsdl-fundo / --jsdl-texto (troque no tema ou no Elementor). */
.jsdl-cardapio{--jsdl-destaque:#ffc107;--jsdl-destaque2:#f29100;--jsdl-fundo:#1a1a1a;--jsdl-borda:rgba(255,255,255,.08);--jsdl-texto:#fff;--jsdl-suave:rgba(255,255,255,.66);font-family:inherit;color:var(--jsdl-texto)}
.jsdl-abas{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:none;justify-content:center;flex-wrap:wrap}
.jsdl-abas::-webkit-scrollbar{display:none}
.jsdl-abas button{flex:0 0 auto;border:1.5px solid var(--jsdl-borda);background:transparent;color:var(--jsdl-texto);border-radius:999px;padding:9px 16px;font:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:.2s}
.jsdl-abas button:hover{border-color:var(--jsdl-destaque)}
.jsdl-abas button.on{background:var(--jsdl-destaque);border-color:var(--jsdl-destaque);color:#111}
.jsdl-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.jsdl-grade[hidden]{display:none}
.jsdl-item{display:flex;flex-direction:column;background:var(--jsdl-fundo);border:1px solid var(--jsdl-borda);border-radius:18px;overflow:hidden;text-decoration:none!important;color:inherit!important;transition:transform .2s,border-color .2s}
.jsdl-item:hover{transform:translateY(-3px);border-color:var(--jsdl-destaque)}
.jsdl-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#000}
.jsdl-txt{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.jsdl-txt b{font-size:18px;line-height:1.25}
.jsdl-txt small{color:var(--jsdl-suave);font-size:14px;line-height:1.45}
.jsdl-rod{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}
.jsdl-rod em{font-style:normal;font-weight:800;color:var(--jsdl-destaque);font-size:17px}
.jsdl-rod i{font-style:normal;font-weight:800;font-size:14px;background:var(--jsdl-destaque);color:#111;border-radius:999px;padding:7px 14px}
.jsdl-item.esgotado{opacity:.55}
.jsdl-item.esgotado .jsdl-rod i{background:transparent;color:var(--jsdl-suave);border:1px solid var(--jsdl-borda)}
.jsdl-mais{text-align:center;margin:26px 0 0}
.jsdl-bt{display:inline-block;background:linear-gradient(135deg,var(--jsdl-destaque),var(--jsdl-destaque2));color:#111!important;font-weight:800;border-radius:999px;padding:13px 26px;text-decoration:none!important}
.jsdl-status{display:inline-flex;align-items:center;gap:6px;font-weight:700;border-radius:999px;padding:6px 14px;font-size:14px;background:rgba(255,255,255,.08)}
.jsdl-status.on{color:#4ade80}
.jsdl-status.off{color:#fca5a5}
.jsdl-aviso{padding:14px 16px;border:1px dashed #999;border-radius:12px}
@media (max-width:600px){.jsdl-grade{grid-template-columns:1fr 1fr;gap:12px}.jsdl-txt{padding:10px 12px 12px}.jsdl-txt b{font-size:15px}.jsdl-txt small{display:none}.jsdl-rod{flex-direction:column;align-items:flex-start}.jsdl-rod i{display:none}}
