/* =============================================
   FERDI BABA — MENÜ SAYFASI STİLLERİ
   Mobile-First QR Menu
   ============================================= */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg-primary:#0a0a0a;--bg-secondary:#111111;--bg-tertiary:#1a1a1a;
  --gold:#c9a96e;--gold-light:#d4b978;--gold-dark:#a8893e;
  --gold-glow:rgba(201,169,110,0.15);
  --text-primary:#f5f0e8;--text-secondary:#9a9080;--text-muted:#5a5347;
  --border:rgba(201,169,110,0.12);
  --white:#fff;
  --font-heading:'Playfair Display','Georgia',serif;
  --font-body:'Inter','Helvetica Neue',sans-serif;
  --transition-fast:0.2s ease;--transition-base:0.35s ease;
  --radius-sm:4px;--radius-md:8px;
}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;min-height:100dvh}

/* Top Bar */
.menu-topbar{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;justify-content:space-between}
.menu-topbar__logo{text-decoration:none;display:flex;align-items:center}
.menu-topbar__logo-img{height:36px;width:auto;filter:brightness(0) invert(1)}
.menu-topbar__logo span{font-weight:400;font-size:.65rem;color:var(--text-muted);display:block;letter-spacing:3px;text-transform:uppercase;margin-top:-2px}
.menu-topbar__back{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;font-size:1.1rem}
.menu-topbar__back:hover{border-color:var(--gold);color:var(--gold)}

/* Category Tabs */
.category-tabs{position:sticky;top:61px;z-index:99;background:var(--bg-primary);border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;padding:0 16px}
.category-tabs::-webkit-scrollbar{display:none}
.category-tabs__list{display:flex;gap:4px;padding:8px 0;min-width:max-content}
.category-tabs__btn{flex-shrink:0;scroll-snap-align:start;padding:10px 20px;font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0}
.category-tabs__btn:hover{color:var(--text-secondary)}
.category-tabs__btn.active{color:var(--gold);border-bottom-color:var(--gold);background:var(--gold-glow)}

/* Menu Content */
.menu-content{padding:24px 16px 100px;max-width:680px;margin:0 auto}

/* Category Section */
.menu-category{margin-bottom:40px;animation:fadeIn .5s ease forwards}
.menu-category__title{font-family:var(--font-heading);font-size:1.3rem;color:var(--gold);margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid var(--border)}
@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

/* Menu Items */
.menu-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 0;border-bottom:1px solid rgba(201,169,110,0.06);transition:background var(--transition-fast)}
.menu-item:last-child{border-bottom:none}
.menu-item__info{flex:1;padding-right:16px}
.menu-item__name{font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--text-primary);line-height:1.4}
.menu-item__desc{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-top:4px;line-height:1.4}
.menu-item__price{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--gold);white-space:nowrap;padding-top:2px}

/* Skeleton Loading */
.skeleton{animation:shimmer 1.5s infinite}
.skeleton-category{margin-bottom:40px}
.skeleton-title{height:24px;width:50%;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-bottom:16px}
.skeleton-item{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(201,169,110,0.06)}
.skeleton-name{height:16px;width:60%;background:var(--bg-tertiary);border-radius:var(--radius-sm)}
.skeleton-price{height:16px;width:60px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}
.skeleton-desc{height:12px;width:40%;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin-top:8px}
.skeleton-tab{height:36px;width:100px;background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-shrink:0}
@keyframes shimmer{0%{opacity:.4}50%{opacity:.8}100%{opacity:.4}}

/* Empty State */
.menu-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}
.menu-empty__icon{font-size:3rem;margin-bottom:16px;opacity:.3}
.menu-empty__text{font-size:.9rem}

/* Footer badge */
.menu-footer{text-align:center;padding:24px 16px;color:var(--text-muted);font-size:.7rem;letter-spacing:2px;text-transform:uppercase}
.menu-footer a{color:var(--gold);text-decoration:none}

/* Responsive */
@media(min-width:768px){
  .menu-content{padding:32px 24px 100px}
  .menu-item__name{font-size:1rem}
  .menu-item__price{font-size:1.05rem}
  .category-tabs{padding:0 24px}
}

/* Coming Soon */
.coming-soon{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 73px - 56px);min-height:calc(100dvh - 73px - 56px);position:relative;overflow:hidden;padding:40px 24px;text-align:center}
.coming-soon__inner{position:relative;z-index:2;max-width:520px}
.coming-soon__icon{color:var(--gold);opacity:.6;margin-bottom:24px;animation:comingSoonPulse 3s ease-in-out infinite}
@keyframes comingSoonPulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}
.coming-soon__label{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.coming-soon__title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:var(--text-primary);line-height:1.1;margin-bottom:20px}
.coming-soon__line{border:none;width:48px;height:2px;background:var(--gold);margin:0 auto 24px}
.coming-soon__text{font-size:.9rem;line-height:1.8;color:var(--text-secondary);margin-bottom:36px}
.coming-soon__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.coming-soon__btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition-base);cursor:pointer}
.coming-soon__btn--primary{background:var(--gold);color:var(--bg-primary);border:1px solid var(--gold)}
.coming-soon__btn--primary:hover{background:var(--gold-light);box-shadow:0 8px 32px rgba(201,169,110,.25)}
.coming-soon__btn--outline{background:transparent;color:var(--gold);border:1px solid var(--border)}
.coming-soon__btn--outline:hover{border-color:var(--gold);background:var(--gold-glow)}
.coming-soon__decoration{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none}
.coming-soon__ring{width:400px;height:400px;border-radius:50%;border:1px solid rgba(201,169,110,.06);animation:ringRotate 20s linear infinite}
.coming-soon__ring--2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:550px;height:550px;animation:ringRotate 30s linear infinite reverse}
@keyframes ringRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
