/* The Hoxton Amsterdam — brand overrides for single-app (venue-router.js loads this dynamically) */
/* Paths are relative to this CSS file location (css/ folder) */

/* ── @import must be at the very top ─────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Great+Vibes&display=swap');

/* ── Brand color variables ────────────────────────────────────────────────── */
:root {
  --green:                  #000000;
  --brass:                  #e7a47d;
  --brass-light:            #f0b898;
  --header-bg:              rgba(0,0,0,0.97);
  --accent:                 #000000;
  --border:                 rgba(231,164,125,0.2);
  --gold:                   #000000;
  --gold-subtle:            rgba(0,0,0,0.2);
  --gold-dim:               rgba(0,0,0,0.6);
  --category-label-border:  rgba(0,0,0,0.3);
  --border-inactive:        rgba(0,0,0,0.25);
  --border-inactive-strong: rgba(0,0,0,0.4);
  --focus-ring-color:       #000000;
}
body.dinner-mode {
  --header-bg:        #000000;
  --accent:           #f0b898;
  --gold:             #f0b898;
  --gold-subtle:      rgba(240,184,152,0.2);
  --gold-dim:         rgba(240,184,152,0.7);
  --focus-ring-color: #f0b898;
}

/* ── Logo — Lotti's script ────────────────────────────────────────────────── */
.logo-main {
  font-family: 'Great Vibes', cursive;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: none;
  color: #fff;
}

/* ── Splash screen ────────────────────────────────────────────────────────── */
.splash-crest {
  width: 220px;
  height: auto;
  filter: none;
  opacity: 1;
  mix-blend-mode: screen;
}
/* Hide duplicate title — the wordmark image already says "the hoxton" */
.splash-title {
  display: none !important;
}
.splash-subtitle {
  font-size: 0.8rem;
  letter-spacing: 8px;
  color: #fff;
  margin-top: 8px;
}

/* ── Hero images ──────────────────────────────────────────────────────────── */
/* Paths relative to this CSS file: css/ → ../assets/ */
.hero {
  background-image: url('../assets/images/branding/hero-food.webp');
}
.hero.hero-food {
  background-image: url('../assets/images/branding/hero-food.webp');
}
.hero.hero-cocktails {
  background-image: url('../assets/images/branding/hero-drinks.png');
  background-position: center 40%;
  min-height: 280px;
}
@media (min-width: 769px) {
  .hero.hero-cocktails {
    min-height: 380px;
  }
}
.hero.hero-cocktails::after {
  background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.65) 100%);
}
.hero.hero-standards {
  background-image: url('../assets/images/branding/hero-standards.webp');
}

/* Lotti's daily run sheet — brass accents */
.general-info-item--lottis-daily-tasks-2026 > summary {
  border-left: 4px solid var(--brass, #e7a47d);
}
.daily-line-time {
  color: var(--brass, #e7a47d) !important;
}
.daily-filter-btn.is-active {
  background: rgba(231, 164, 125, 0.2) !important;
  border-color: rgba(231, 164, 125, 0.5) !important;
  color: var(--brass-light, #f0b898) !important;
}
.daily-seg-rows {
  border-color: rgba(231, 164, 125, 0.25) !important;
}

/* Food hero — Lotti's wordmark (same script as header logo) */
#hero-title.hero-title--lottis {
  font-family: 'Great Vibes', cursive;
  font-size: clamp(2.25rem, 7vw, 3.75rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #fff;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.55);
  margin: 0;
  line-height: 1.1;
}

/* Daily run sheet — dark panels for legibility */
.general-info-item-body--daily-tasks .daily-sheet {
  background: #0a0a0a;
  color: #ececec;
  border-radius: 16px;
  padding: 16px;
  border: 1px solid rgba(231, 164, 125, 0.28);
}
.general-info-item-body--daily-tasks .daily-sheet-toolbar {
  background: #121212;
  border-color: rgba(255, 255, 255, 0.08);
}
.general-info-item-body--daily-tasks .daily-sheet-hint {
  color: rgba(236, 236, 236, 0.88);
}
.general-info-item-body--daily-tasks .daily-filter-btn {
  background: #1a1a1a;
  color: #e8e8e8;
  border-color: rgba(255, 255, 255, 0.12);
}
.general-info-item-body--daily-tasks .daily-sheet-search {
  background: #141414;
  color: #f0f0f0;
  border-color: rgba(255, 255, 255, 0.1);
}
.general-info-item-body--daily-tasks .daily-seg-title {
  color: rgba(240, 184, 152, 0.9);
}
.general-info-item-body--daily-tasks .daily-seg-rows {
  background: #050505;
  border-color: rgba(231, 164, 125, 0.22);
}
.general-info-item-body--daily-tasks .daily-line {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.general-info-item-body--daily-tasks .daily-line > summary:hover {
  background: rgba(255, 255, 255, 0.06);
}
.general-info-item-body--daily-tasks .daily-line-task {
  color: #fafafa !important;
}
.general-info-item-body--daily-tasks .daily-line-body p {
  color: #d8d8d8 !important;
}
.general-info-item-body--daily-tasks .daily-line-body {
  border-top-color: rgba(255, 255, 255, 0.1);
}

/* Food modal: Lotti’s = same .logo-main as centre header (Great Vibes); light modal needs text colour override */
#item-modal .modal-header-eye .logo-main.modal-crest-wordmark--lottis {
  display: none;
  color: #1a1a1a;
}
body.dinner-mode #item-modal .modal-header-eye .logo-main.modal-crest-wordmark--lottis {
  color: #f0ebe2;
}
#item-modal .modal-header-eye .modal-crest-img--lottis-desktop {
  display: block;
}
@media (max-width: 768px) {
  #item-modal .modal-header-eye .logo-main.modal-crest-wordmark--lottis {
    display: inline-block;
    flex-shrink: 0;
    /* Same family/weight/letter-spacing as .logo-main above; slightly smaller than 40px so the modal strip matches the header proportionally */
    font-size: 26px;
    line-height: 1.15;
  }
  #item-modal .modal-header-eye .modal-crest-img--lottis-desktop {
    display: none !important;
  }
}
@media (min-width: 769px) {
  #item-modal .modal-header-eye .logo-main.modal-crest-wordmark--lottis {
    display: none !important;
  }
  #item-modal .modal-header-eye .modal-crest-img--lottis-desktop {
    display: block;
  }
}

/* Wine & sparkling — studio white (same treatment as Soho House staff app)
   All categories (sparkling, white, red, rosé, dessert) use .wine-detail-card */
.wine-detail-card .wine-card-image,
body.dinner-mode .wine-detail-card .wine-card-image {
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

/* Detail modal: full white image strip (no fade into dark body in dinner mode) */
#item-modal .modal-image-area.is-wine,
body.dinner-mode #item-modal .modal-image-area.is-wine {
  background: #ffffff !important;
}

#item-modal .modal-image-area.is-wine::after,
body.dinner-mode #item-modal .modal-image-area.is-wine::after {
  display: none !important;
}
