/* ============================================================
   BOSFOR & BAŁTYK — Menu Page Design System (owned by layout)
   Mirrors the official print menu: cream pages, royal-blue Iznik
   accents, amber category rules, clean leader-dot price rows,
   round TOP-DOWN plate feature cards.
   Loaded after brand.css on menu pages.
   ============================================================ */

:root{
  --bb-royal:#0a4fba; --bb-royal-deep:#073a8a; --bb-cyan:#04bee9;
  --bb-amber:#ea910f; --bb-amber-deep:#985200; --bb-gold:#ffc30a; --bb-vanilla:#fef8e0;
  --bb-vanilla-warm:#fdf0c8; --bb-ink:#1a1b1c;
}

/* ---------- page shell ---------- */
.bb-menu{
  position:relative;
  padding:64px 0 24px;
  background:transparent;
}
.bb-menu .auto-container{position:relative;z-index:2;}

/* ---------- sticky category nav ---------- */
.bb-menu-nav{
  position:sticky; top:0; z-index:40;
  background:rgba(254,248,224,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(10,79,186,.12);
  margin-bottom:48px;
}
.bb-menu-nav__inner{
  display:flex; gap:8px; flex-wrap:wrap; justify-content:center;
  padding:14px 16px;
}
.bb-menu-nav a{
  font-family:'Montserrat',sans-serif;
  font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  color:var(--bb-royal);
  padding:9px 16px; border-radius:999px;
  border:1.5px solid rgba(10,79,186,.25);
  transition:all .2s; white-space:nowrap;
}
.bb-menu-nav a:hover, .bb-menu-nav a.is-active{
  background:var(--bb-royal); color:var(--bb-vanilla); border-color:var(--bb-royal);
}

/* ---------- featured round plates (TOP-DOWN) ---------- */
.bb-feature{ margin:0 auto 64px; }
.bb-feature__grid{
  display:grid; gap:28px;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
}
.bb-plate{
  text-align:center; position:relative;
}
.bb-plate__disc{
  position:relative; width:200px; height:200px; margin:0 auto 18px;
  border-radius:50%;
  background:radial-gradient(circle at 50% 40%, #fff 0%, var(--bb-vanilla-warm) 70%, #f3e3b0 100%);
  box-shadow:0 14px 34px rgba(10,79,186,.16), inset 0 0 0 1px rgba(10,79,186,.06);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  /* gold ring */
  outline:3px solid var(--bb-gold); outline-offset:6px;
  transition:transform .5s cubic-bezier(.22,1,.36,1), box-shadow .4s;
}
.bb-plate__disc img{
  width:100%; height:100%; object-fit:cover; display:block;
  border-radius:50%;
}
.bb-plate:hover .bb-plate__disc{
  transform:scale(1.05) rotate(4deg);
  box-shadow:0 22px 48px rgba(234,145,15,.28);
}
.bb-plate__price{
  position:absolute; top:6px; right:14px;
  background:linear-gradient(135deg,var(--bb-gold),var(--bb-amber));
  color:var(--bb-royal-deep);
  font-family:'Montserrat',sans-serif; font-weight:700; font-size:13px;
  padding:7px 12px; border-radius:999px;
  box-shadow:0 6px 16px rgba(234,145,15,.35);
}
.bb-plate__name{
  font-family:'DM Serif Display',serif; font-size:19px; color:var(--bb-royal);
  line-height:1.2; margin:0 0 4px;
}
.bb-plate__desc{
  font-family:'Montserrat',sans-serif; font-size:12.5px; color:rgba(26,27,28,.65);
  line-height:1.5; max-width:240px; margin:0 auto;
}

/* ---------- category block ---------- */
.bb-cat{ margin:0 auto 56px; scroll-margin-top:90px; }
.bb-cat__head{ text-align:center; margin-bottom:30px; }
.bb-cat__eyebrow{
  font-family:'Montserrat',sans-serif; font-size:11px; font-weight:600;
  letter-spacing:.28em; text-transform:uppercase; color:var(--bb-cyan);
  display:block; margin-bottom:8px;
}
.bb-cat__title{
  font-family:'DM Serif Display',serif; font-size:clamp(28px,4vw,40px);
  color:var(--bb-royal); line-height:1.05; margin:0;
}
.bb-cat__rule{
  display:flex; align-items:center; justify-content:center; gap:14px;
  max-width:280px; margin:14px auto 0;
}
.bb-cat__rule::before, .bb-cat__rule::after{
  content:""; flex:1; height:1px;
  background:linear-gradient(90deg,transparent,var(--bb-amber),transparent); opacity:.55;
}
.bb-cat__rule i{
  width:26px; height:26px; flex:none;
  background:url('../images/brand/motif.png') center/contain no-repeat;
}
.bb-cat__note{
  text-align:center; font-family:'Montserrat',sans-serif; font-style:italic;
  font-size:13px; color:var(--bb-amber-deep); font-weight:600; margin:14px 0 0;
}

/* item list — 2 columns on desktop */
.bb-items{
  display:grid; gap:6px 56px;
  grid-template-columns:1fr;
  max-width:1040px; margin:0 auto;
}
@media(min-width:992px){ .bb-items{ grid-template-columns:1fr 1fr; } }

.bb-item{
  padding:16px 4px; border-bottom:1px dashed rgba(10,79,186,.14);
}
.bb-item__top{
  display:flex; align-items:baseline; gap:10px;
}
.bb-item__name{
  font-family:'DM Serif Display',serif; font-size:18px; color:var(--bb-ink);
  margin:0; line-height:1.25;
}
.bb-item__leader{
  flex:1; border-bottom:2px dotted rgba(234,145,15,.45);
  transform:translateY(-4px);
}
.bb-item__price{
  font-family:'Montserrat',sans-serif; font-weight:800; font-size:17px;
  color:var(--bb-royal-deep); white-space:nowrap; letter-spacing:.01em;
}
.bb-item__desc{
  font-family:'Montserrat',sans-serif; font-size:13px; line-height:1.55;
  color:rgba(26,27,28,.62); margin:5px 0 0; max-width:46ch;
}

/* tag badges */
.bb-tag{
  display:inline-block; font-size:10px; font-weight:700; letter-spacing:.05em;
  text-transform:uppercase; padding:2px 7px; border-radius:5px; margin-left:8px;
  vertical-align:middle;
}
.bb-tag--veg{ background:rgba(40,167,69,.14); color:#1e7a34; }
.bb-tag--spicy{ background:rgba(220,53,69,.14); color:#c12433; }
.bb-tag--new{ background:rgba(4,190,233,.16); color:#0481a3; }

/* amber divider band between major groups (like print menu strip) */
.bb-band{
  height:46px; margin:8px 0 48px;
  background:url('../images/brand/pattern-strip.png') center/auto 46px repeat-x;
  opacity:.6;
}

/* flavor chips (shisha) */
.bb-chips{
  display:flex; flex-wrap:wrap; gap:8px; justify-content:center;
  max-width:760px; margin:0 auto 16px;
}
.bb-chip{
  font-family:'Montserrat',sans-serif; font-size:12px; font-weight:600;
  color:var(--bb-royal); background:rgba(10,79,186,.07);
  border:1px solid rgba(10,79,186,.18); border-radius:999px; padding:7px 14px;
}

/* shisha mix card grid */
.bb-mix-grid{
  display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  max-width:1040px; margin:0 auto;
}
.bb-mix{
  background:var(--bb-vanilla-warm); border:1px solid rgba(10,79,186,.12);
  border-radius:14px; padding:18px 20px;
}
.bb-mix h6{
  font-family:'DM Serif Display',serif; color:var(--bb-royal); font-size:17px; margin:0 0 4px;
}
.bb-mix p{ font-size:12.5px; color:rgba(26,27,28,.62); margin:0; line-height:1.5; }

/* corner motifs on the whole menu page (subtle, decorative element) */
.bb-menu::before, .bb-menu::after{
  content:""; position:absolute; width:120px; height:120px;
  background:url('../images/brand/motif.png') center/contain no-repeat;
  opacity:.06; pointer-events:none; z-index:1;
}
.bb-menu::before{ top:40px; left:24px; transform:rotate(-12deg); }
.bb-menu::after{ bottom:40px; right:24px; transform:rotate(12deg); }

/* --- Plate price fix: outside disc, static (no rotate/clip) --- */
.bb-plate{ position:relative; }
.bb-plate:hover .bb-plate__disc{ transform:scale(1.04) !important; }   /* scale only, no rotate */
.bb-plate__price{ position:absolute; top:8px; right:18px; z-index:5; }

/* --- Plate price fix: outside disc, static (no rotate/clip) --- */
.bb-plate{ position:relative; }
.bb-plate:hover .bb-plate__disc{ transform:scale(1.04) !important; }
.bb-plate__price{ position:absolute; top:8px; right:18px; z-index:5; }
