/* menu-style.css - white / green / black theme */
:root{
  --green:#0f9d58;
  --black:#111;
  --muted:#666;
  --bg:#ffffff;
  --card-shadow: 0 6px 18px rgba(15,157,88,0.08);
  --radius:12px;
  --max-width:1100px;
}

*{box-sizing:border-box}
body{
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  background: linear-gradient(180deg,#f7f9f8 0%, #ffffff 100%);
  color:var(--black);
  margin:0;
  padding:28px;
  -webkit-font-smoothing:antialiased;
}

.container{
  max-width:var(--max-width);
  margin:0 auto;
}

/* header */
.header{
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  margin-bottom:18px;
}
.brand{
  display:flex;
  gap:12px;
  align-items:center;
}
.logo{
  width:56px;height:56px;border-radius:10px;background:var(--green);
  display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px;
  box-shadow:var(--card-shadow);
}
.title{font-size:20px;font-weight:700}
.subtitle{color:var(--muted);font-size:14px}

/* filters */
.filters{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 22px}
.select, .search{
  padding:10px 12px;border-radius:10px;border:1px solid #eee;background:#fff;min-width:180px;
  box-shadow: none;
}
.search{flex:1}

/* grid */
.grid{
  display:grid;
  grid-template-columns: repeat(auto-fill,minmax(240px,1fr));
  gap:16px;
}

/* card */
.card{
  background:var(--bg);
  border-radius:var(--radius);
  box-shadow:var(--card-shadow);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .16s ease, box-shadow .16s ease;
}
.card:hover{transform:translateY(-6px); box-shadow:0 18px 36px rgba(15,157,88,0.08);}

.card-img{
  height:150px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.card-img img{width:100%;height:100%;object-fit:cover}

/* content */
.card-body{padding:12px 14px;flex:1;display:flex;flex-direction:column;gap:8px}
.card-title{font-weight:700;color:var(--black);font-size:16px}
.card-cat{font-size:13px;color:var(--muted)}
.card-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.price{font-weight:800;color:var(--green);font-size:16px}
.actions{display:flex;gap:8px;margin-top:auto}
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:0;cursor:pointer;
  font-weight:600;text-decoration:none;color:#fff;background:var(--black);font-size:13px;
}
.btn-ghost{background:transparent;color:var(--black);border:1px solid #eee}
.btn-ws{background:#25D366}
.qr{background:#fff;padding:6px;border-radius:8px;border:1px solid #eee;display:inline-block}

/* responsive tweaks */
@media (max-width:520px){
  .card-img{height:120px}
  .header{flex-direction:column;align-items:flex-start;gap:8px}
}
