/* Pre-opening variation of the existing branch shell; no operating details implied. */
.ciudad-juarez-opening .hh-arrival { background: #34180f; }
.ciudad-juarez-opening .hh-welcome { padding-top: 150px; }
.ciudad-juarez-opening .hh-invitation { max-width: 6.5em; }
.ciudad-juarez-opening .hh-cantina-photo::before { inset: 0; background: #34180f; filter: none; opacity: 1; }
.ciudad-juarez-opening .hh-cantina-photo::after {
  background: linear-gradient(90deg, transparent 28%, #34180f44 48%, #34180f 86%);
  opacity: 1;
}
.ciudad-juarez-opening .hh-cantina-photo img { width: 68%; object-position: 50% 44%; }
.ciudad-juarez-opening .hh-welcome-actions { gap: 12px; }
.ciudad-juarez-opening .hh-welcome-actions .hh-reserve { justify-content: space-between; gap: 22px; }
.cj-hero-note { max-width: 29em; margin-top: 24px; font-size: 13px; line-height: 1.7; color: #fff4debf; }
.cj-opening {
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  gap: clamp(40px, 8vw, 130px); padding: clamp(70px, 8vw, 120px) var(--site-gutter);
  background: var(--paper); color: var(--ink); scroll-margin-top: 40px; outline: none;
}
.cj-opening-heading h2 { color: var(--wine); font: 400 clamp(76px, 7vw, 112px)/.94 var(--landing-display); }
.cj-opening-heading > p { margin-top: 24px; font-size: 13px; }
.cj-opening-copy { max-width: 34em; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.7; }
.cj-opening-copy > p + p { margin-top: 20px; }
.cj-text-link { display: inline-flex; align-items: center; gap: 24px; min-height: 48px; margin-top: 26px; color: var(--wine); font-size: 14px; font-weight: 700; }
.cj-footer .bf-main { padding-bottom: 60px; }
.cj-footer .bf-place { max-width: 9ch; line-height: .97; }
.cj-next { margin-top: 34px; font-size: 14px; line-height: 1.6; }
.cj-next > p:first-child { margin-bottom: 10px; color: var(--local-onBrand); font-size: 12px; }
.cj-next > p:last-child { margin-top: 8px; font-size: 12px; }
.ciudad-juarez-opening :is(.hh-header a, .hh-welcome a, .cj-text-link, .bf-navigation a) { transition: background-color 160ms ease, color 160ms ease; }
@media (min-width: 761px) and (max-width: 1100px) {
  .ciudad-juarez-opening .hh-welcome { width: 50%; padding-right: 30px; }
  .ciudad-juarez-opening .hh-invitation { font-size: clamp(76px, 8vw, 100px); }
  .ciudad-juarez-opening .hh-welcome-actions .hh-reserve { width: 100%; min-height: 56px; }
}
@media (max-width: 760px) {
  .ciudad-juarez-opening .hh-arrival { min-height: 920px; min-height: max(850px, 100svh); }
  .ciudad-juarez-opening .hh-welcome { width: 100%; min-height: inherit; padding: 120px 20px 30px; }
  .ciudad-juarez-opening .hh-locality { margin-top: 0; }
  .ciudad-juarez-opening .hh-invitation { max-width: 5em; margin-top: 24px; font-size: clamp(76px, 19vw, 104px); }
  .ciudad-juarez-opening .hh-cantina-photo img { width: 100%; object-position: 20% 50%; mask-image: none; -webkit-mask-image: none; }
  .ciudad-juarez-opening .hh-cantina-photo::after { background: linear-gradient(#1b0e0bc9, #24100d99 32%, #34180f38 52%, #34180fe8 80%, #34180f); }
  .ciudad-juarez-opening .hh-welcome-actions { margin-top: auto; padding-top: 50px; }
  .ciudad-juarez-opening .hh-welcome-actions .hh-reserve { width: 100%; min-height: 56px; }
  .cj-hero-note { margin-top: 17px; font-size: 12px; }
  .cj-opening { grid-template-columns: 1fr; gap: 34px; padding: 62px 20px 64px; }
  .cj-opening-heading h2 { font-size: clamp(70px, 20vw, 100px); }
  .cj-opening-copy { font-size: 16px; }
  .cj-footer .bf-main { padding-bottom: 42px; }
  .cj-footer .bf-identity { min-height: 0; padding-bottom: 34px; }
  .cj-footer .bf-place { max-width: none; font-size: clamp(60px, 19vw, 100px); }
}
@media (prefers-reduced-motion: reduce) {
  .ciudad-juarez-opening :is(.hh-header a, .hh-welcome a, .cj-text-link, .bf-navigation a) { transition: none; }
}
