/* ============================================================
   ТЭНГЭР БАР — тусдаа хуудас (bar.css)
   "Шөнийн лаунж" — нүүр хуудаснаас ӨӨР, бараан, тансаг.
   style.css-ийн фонт/токеныг л ашиглана; бусад бүхэн өөрийн.
   ============================================================ */
.bp {
  --bp-bg: #0E0B07;
  --bp-bg2: #14100B;
  --bp-panel: #19140D;
  --bp-ink: #EEE4D1;
  --bp-soft: #C9BCA2;
  --bp-muted: #9C8E76;
  --bp-gold: #DEBF80;
  --bp-gold2: #C39A5E;
  --bp-accent: #C5733F;
  --bp-line: rgba(222,191,128,.16);
  --bp-line2: rgba(222,191,128,.30);
  background: var(--bp-bg); color: var(--bp-ink);
  font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
.bp .serif { font-family: var(--serif); }
.bp ::selection { background: var(--bp-gold2); color: #1a140c; }

/* ── buttons ── */
.bp-btn { display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  font-size: .74rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  padding: 1.05em 2em; border-radius: 2px; transition: all .35s cubic-bezier(.16,1,.3,1); white-space: nowrap; cursor: pointer; }
.bp-btn--gold { background: linear-gradient(100deg, var(--bp-gold), var(--bp-gold2)); color: #1c1509;
  box-shadow: 0 14px 34px -16px rgba(222,191,128,.6); }
.bp-btn--gold:hover { transform: translateY(-2px); filter: brightness(1.06); }
.bp-btn--ghost { border: 1px solid rgba(238,228,209,.4); color: var(--bp-ink); }
.bp-btn--ghost:hover { border-color: var(--bp-gold); color: var(--bp-gold); }
.bp-btn--lg { padding: 1.25em 2.6em; font-size: .8rem; }

.bp-eyebrow { display: inline-flex; align-items: center; gap: .8em; font-size: .68rem; font-weight: 700;
  letter-spacing: .32em; text-transform: uppercase; color: var(--bp-gold); }
.bp-eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--bp-gold2); }

/* NAV ба FOOTER — сайтын нийтлэг .nav / .foot (home.css)-ийг ашиглана.
   Бар хуудас үргэлж бараан тул цул header-ийг ч горимоос үл хамааран бараан байлгана. */
.bp .nav.solid { background: rgba(14, 11, 7, .86); box-shadow: 0 1px 0 var(--bp-line); }
.bp .nav.solid .nav__brand { color: var(--bp-ink); }
.bp .nav.solid .nav__links a { color: var(--bp-soft); }
.bp .nav.solid .lang { color: var(--bp-muted); }
.bp .nav.solid .theme-tog { border-color: var(--bp-line); color: var(--bp-soft); }
.bp .foot { background: #0A0805; }

/* ── HERO ── */
.bp-hero { position: relative; min-height: 94svh; display: flex; align-items: flex-end; overflow: hidden; background: #000; }
.bp-hero__slides { position: absolute; inset: 0; }
.bp-slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  opacity: 0; transition: opacity 1.6s ease; filter: brightness(.66) saturate(.95); }
.bp-slide.on { opacity: 1; animation: bpKb 8s ease-out both; }
@keyframes bpKb { from { transform: scale(1.08); } to { transform: scale(1); } }
.bp-hero__scrim { position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(14,11,7,.72) 0%, rgba(14,11,7,.25) 32%, rgba(14,11,7,.96) 100%); }
.bp-hero__glow { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(60% 40% at 50% 100%, rgba(222,191,128,.16), transparent 70%); }
.bp-hero__inner { position: relative; z-index: 3; padding: 0 clamp(1.5rem,6vw,5.5rem) clamp(3.5rem,12vh,7rem); max-width: 860px; }
.bp-hero__title { font-size: clamp(3rem,11vw,7rem); line-height: .98; margin: .5rem 0 .2rem;
  background: linear-gradient(100deg,#E7CD96,#FBF2D8 48%,#FFF 52%,#D6AE68 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
  filter: drop-shadow(0 2px 22px rgba(0,0,0,.5)); }
.bp-hero__tag { font-size: clamp(1rem,2.2vw,1.22rem); line-height: 1.65; max-width: 50ch; color: rgba(238,228,209,.86);
  font-weight: 300; margin: 1.1rem 0 1.6rem; }
.bp-hero__cta { display: flex; gap: 1rem; flex-wrap: wrap; }

/* feature — алмаазаар тусгаарласан тансаг алтан жагсаалт */
.bp-feats { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.15rem; margin: .5rem 0; }
.bp-feat { display: inline-flex; align-items: center; font-size: .68rem; font-weight: 700; letter-spacing: .24em;
  text-transform: uppercase; color: var(--bp-gold); }
.bp-feat:not(:last-child)::after { content: "◆"; font-size: .42rem; color: var(--bp-gold2); opacity: .6; margin-left: 1.15rem; }

.bp-scroll { position: absolute; left: 50%; bottom: 1.6rem; transform: translateX(-50%); z-index: 3; display: flex;
  flex-direction: column; align-items: center; gap: .5rem; color: rgba(238,228,209,.6); font-size: .6rem;
  font-weight: 600; letter-spacing: .26em; text-transform: uppercase; }
.bp-scroll svg { width: 20px; height: 20px; animation: bpBob 2.2s ease infinite; }
@keyframes bpBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(6px); } }

/* ── SECTION HEAD ── */
.bp-sec-head { max-width: 1100px; margin: 0 auto clamp(2rem,5vw,3rem); text-align: center; }
.bp-sec-head .bp-eyebrow { justify-content: center; }
.bp-sec-head h2 { font-size: clamp(2.1rem,5vw,3.2rem); margin: .6rem 0 .5rem; color: var(--bp-ink); }
.bp-sec-note { color: var(--bp-muted); font-style: italic; font-family: var(--serif); font-size: 1.1rem; }

/* ── MENU (коктейль цэс) ── */
.bp-menu { padding: clamp(4rem,9vw,7rem) var(--pad); background: var(--bp-bg2);
  border-top: 1px solid var(--bp-line); }
.bp-menu__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; max-width: 1000px; margin: 0 auto 2.6rem; }
.bp-tab { font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bp-muted);
  padding: .6em 1.1em; border: 1px solid transparent; border-radius: 999px; cursor: pointer; background: none;
  transition: all .3s; white-space: nowrap; }
.bp-tab:hover { color: var(--bp-ink); }
.bp-tab.on { color: #1c1509; background: linear-gradient(100deg, var(--bp-gold), var(--bp-gold2)); }
.bp-menu__list { display: grid; grid-template-columns: 1fr; gap: 0 clamp(2rem,5vw,4.5rem); max-width: 1080px; margin: 0 auto; }
@media (min-width: 820px) { .bp-menu__list { grid-template-columns: 1fr 1fr; } }

.bp-item { display: flex; gap: 1rem; align-items: flex-start; padding: 1.05rem .7rem; margin-inline: -.7rem;
  border-bottom: 1px solid var(--bp-line); border-radius: 10px;
  animation: bpFade .5s ease both; transition: background .3s var(--ease); }
.bp-item:hover { background: rgba(222,191,128,.06); }
@keyframes bpFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.bp-item__thumb { flex: none; width: 56px; height: 56px; border-radius: 8px; object-fit: cover;
  border: 1px solid var(--bp-line2); background: #221b12; transition: transform .45s var(--ease), border-color .3s; }
.bp-item:hover .bp-item__thumb { transform: scale(1.07); border-color: var(--bp-gold); }
.bp-item__main { flex: 1; min-width: 0; }
.bp-item__top { display: flex; align-items: baseline; gap: .5rem; }
.bp-item__name { font-family: var(--serif); font-size: 1.22rem; color: var(--bp-ink); line-height: 1.1; transition: color .3s; }
.bp-item:hover .bp-item__name { color: var(--bp-gold); }
.bp-item__dots { flex: 1; height: 0; border-bottom: 1px dotted rgba(222,191,128,.32); transform: translateY(-3px); min-width: 18px; transition: border-color .3s; }
.bp-item:hover .bp-item__dots { border-bottom-color: rgba(222,191,128,.6); }
.bp-item__price { font-family: var(--serif); font-size: 1.15rem; color: var(--bp-gold); white-space: nowrap; }
.bp-item__desc { color: var(--bp-muted); font-size: .84rem; line-height: 1.45; margin-top: .3rem; }

/* ── GALLERY ── */
.bp-gallery { padding: clamp(4rem,9vw,7rem) var(--pad); background: var(--bp-bg); }
.bp-gallery__grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 170px; gap: .9rem;
  max-width: 1180px; margin: 0 auto; }
.bp-gtile { overflow: hidden; border-radius: 5px; border: 1px solid var(--bp-line); background: #221b12; position: relative; }
.bp-gtile img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.16,1,.3,1); filter: brightness(.92); }
.bp-gtile:hover img { transform: scale(1.06); filter: brightness(1); }
.bp-gtile:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.bp-gtile:nth-child(6) { grid-column: span 2; }

/* ── EVENTS / RESERVE ── */
.bp-events { position: relative; padding: clamp(4.5rem,10vw,8rem) var(--pad); text-align: center;
  background: radial-gradient(80% 70% at 50% 0%, #1b1409 0%, var(--bp-bg) 60%); border-top: 1px solid var(--bp-line); }
.bp-events__inner { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; }
.bp-events .visit__medallion { z-index: 0; opacity: .12; }
.bp .khee-div { padding-block: clamp(1.5rem, 4vw, 2.6rem); }
.bp .orn-ulzii { background: linear-gradient(90deg, var(--bp-gold), var(--bp-gold2)); margin: 1rem 0 .2rem; }
.bp-events .bp-eyebrow { justify-content: center; }
.bp-events h2 { font-size: clamp(2rem,5vw,3.2rem); margin: .6rem 0 1rem; color: var(--bp-ink); }
.bp-events p { color: var(--bp-soft); margin-bottom: 2rem; line-height: 1.7; }

@media (max-width: 760px) {
  .bp-gallery__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 140px; }
  .bp-gallery__grid .bp-gtile:nth-child(1) { grid-column: span 2; grid-row: span 1; }
  .bp-gallery__grid .bp-gtile:nth-child(6) { grid-column: span 1; }
}
@media (prefers-reduced-motion: reduce) { .bp-slide.on, .bp-item { animation: none; } .bp-scroll svg { animation: none; } }
