/* Rika Coffee QR Menü — koyu tema, qrbox referansı */
:root{
  --bg:#0e0c09;
  --card:#181410;
  --card2:#201a14;
  --line:#2b241c;
  --text:#f1e9dd;
  --muted:#9c8f7e;
  --accent:#c08a4e;
  --accent-soft:#c08a4e33;
  --danger:#c0564e;
  --radius:14px;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  max-width:560px;margin:0 auto;min-height:100dvh;
}

/* ── Hero ── */
.hero{position:relative;height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 90% at 20% 10%, #3a2a1a 0%, transparent 60%),
    radial-gradient(ellipse 70% 80% at 85% 25%, #2e2013 0%, transparent 55%),
    radial-gradient(ellipse 90% 70% at 50% 100%, #241a10 0%, transparent 65%),
    #171007;
}
.hero-bg::after{ /* kahve çekirdeği dokusu hissi */
  content:'';position:absolute;inset:0;opacity:.5;
  background-image:radial-gradient(ellipse 22px 14px at 30px 40px,#00000055 40%,transparent 41%),
    radial-gradient(ellipse 20px 13px at 90px 90px,#00000044 40%,transparent 41%),
    radial-gradient(ellipse 24px 15px at 150px 30px,#00000050 40%,transparent 41%),
    radial-gradient(ellipse 21px 13px at 60px 130px,#00000040 40%,transparent 41%),
    radial-gradient(ellipse 23px 14px at 170px 120px,#00000052 40%,transparent 41%);
  background-size:200px 160px;
}
.hero-card{
  position:relative;background:#241a10ee;border:1px solid #3d2f1f;
  padding:18px 34px;text-align:center;border-radius:6px;
  box-shadow:0 8px 30px #00000088;
}
.logo-mark{width:44px;display:block;margin:0 auto 6px}
.brand{font-size:26px;letter-spacing:6px;color:#e8d9c3;font-weight:600}
.brand small{display:block;font-size:11px;letter-spacing:8px;color:var(--accent);margin-top:2px;font-weight:400}

/* ── Bilgi çubuğu ── */
.info-bar{
  display:flex;align-items:center;gap:12px;
  background:var(--card);padding:14px 16px;border-bottom:1px solid var(--line);
}
.info-icon{
  width:34px;height:34px;border-radius:50%;flex:none;
  border:1.5px solid var(--accent);color:var(--accent);
  display:flex;align-items:center;justify-content:center;
  font-style:italic;font-family:Georgia,serif;font-size:17px;
}
.info-title{font-weight:600;font-size:16px}
.info-sub{color:var(--muted);font-size:13px;margin-top:1px}
.info-ig{margin-left:auto;color:var(--accent);display:flex}

/* ── Arama ── */
.search-wrap{padding:12px 14px 4px;background:var(--bg)}
#q{
  width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--line);
  background:var(--card);color:var(--text);font-size:15px;outline:none;
}
#q::placeholder{color:var(--muted)}
#q:focus{border-color:var(--accent)}

/* ── Kategori çipleri (yapışkan) ── */
.cat-chips{
  position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;
  padding:10px 14px;background:var(--bg);border-bottom:1px solid var(--line);
  scrollbar-width:none;
}
.cat-chips::-webkit-scrollbar{display:none}
.chip{
  flex:none;padding:8px 15px;border-radius:20px;font-size:13.5px;cursor:pointer;
  background:var(--card);color:var(--text);border:1px solid var(--line);
  white-space:nowrap;transition:background .15s,border-color .15s;
}
.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}

/* ── Kategori kartları (giriş ızgarası) ── */
.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}
.cat-card{
  position:relative;border-radius:var(--radius);overflow:hidden;cursor:pointer;
  aspect-ratio:4/3;background:var(--card2);border:1px solid var(--line);
}
.cat-card img{width:100%;height:100%;object-fit:cover;display:block}
.cat-card .ph{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font-size:34px;background:linear-gradient(145deg,#2a2015,#181410);
}
.cat-card .nm{
  position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;text-align:center;
  font-size:14px;font-weight:600;color:#fff;
  background:linear-gradient(transparent,#000000cc);
}

/* ── Ürün bölümleri ── */
.section{padding:4px 14px 8px}
.section h2{
  font-size:18px;color:var(--accent);letter-spacing:.5px;
  padding:18px 2px 10px;scroll-margin-top:64px;
}
.prod{
  display:flex;gap:12px;align-items:flex-start;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:12px;margin-bottom:10px;
}
.prod.sold{opacity:.55}
.prod-img{width:74px;height:74px;border-radius:10px;object-fit:cover;flex:none;background:var(--card2)}
.prod-body{flex:1;min-width:0}
.prod-name{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.prod-desc{color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}
.prod-price{color:var(--accent);font-weight:700;font-size:15px;margin-top:7px}
.badge{
  font-size:10px;font-weight:700;letter-spacing:.5px;padding:2.5px 7px;border-radius:5px;
}
.badge.new{background:var(--accent);color:#1a120a}
.badge.sold{background:var(--danger);color:#fff}

.loading{text-align:center;color:var(--muted);padding:60px 0}
.empty{text-align:center;color:var(--muted);padding:40px 0}
.foot{
  text-align:center;color:var(--muted);font-size:12px;
  padding:26px 14px calc(30px + env(safe-area-inset-bottom));
}
