/* Encore Bartending — Local City Page (design v2, prompt-driven) */

.lpe-local-city {
  --enc-gold: #c9a86c;
  --enc-gold-light: #e2c48d;
  --enc-gold-dark: #9a7340;
  --enc-dark: #09090d;
  --enc-dark-soft: #101016;
  --enc-cream: #f7f5f0;
  --enc-text: #eeece4;
  --enc-text-dark: #1c1c24;
  --enc-muted: #7e7e90;
  --enc-muted-dark: #5c5c6a;
  --enc-border: rgba(255, 255, 255, 0.08);
  --enc-border-dark: rgba(28, 28, 36, 0.12);
  --enc-max: 1140px;
  --enc-radius: 14px;
  background: var(--enc-dark);
  color: var(--enc-text);
}

.lpe-local-city *,
.lpe-local-city *::before,
.lpe-local-city *::after {
  box-sizing: border-box;
}

/* ── Hero ── */
.enc-local-hero {
  position: relative;
  padding: clamp(2.5rem, 6vw, 4rem) 0 clamp(2rem, 4vw, 3rem);
  background: var(--enc-dark);
  overflow: hidden;
}

.enc-local-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 55% at 15% 0%, rgba(201, 168, 108, 0.2), transparent 55%),
    radial-gradient(ellipse 45% 40% at 95% 90%, rgba(201, 168, 108, 0.08), transparent 50%),
    var(--enc-dark);
}

.enc-local-hero .container {
  position: relative;
  z-index: 1;
}

.enc-local-hero__grid {
  display: grid;
  gap: clamp(1.5rem, 4vw, 2.5rem);
  align-items: end;
}

@media (min-width: 900px) {
  .enc-local-hero__grid {
    grid-template-columns: 1fr auto;
  }
}

.enc-local-hero__copy {
  max-width: 40rem;
}

.enc-local-hero__breadcrumb {
  font-size: 0.8125rem;
  margin-bottom: 1rem;
}

.enc-local-hero__breadcrumb .breadcrumb-nav__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.25rem;
}

.enc-local-hero__breadcrumb .breadcrumb-nav__item:not(:last-child)::after {
  content: "/";
  margin: 0 0.35rem;
  opacity: 0.45;
}

.enc-local-hero__breadcrumb a {
  color: rgba(238, 236, 228, 0.75);
  text-decoration: none;
}

.enc-local-hero__breadcrumb a:hover {
  color: var(--enc-gold-light);
}

.enc-local-hero__label {
  display: inline-block;
  margin: 0 0 0.75rem;
  padding: 0.35rem 0.85rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--enc-gold);
  border: 1px solid rgba(201, 168, 108, 0.35);
  border-radius: 999px;
  background: rgba(201, 168, 108, 0.08);
}

.enc-local-hero__title {
  margin: 0;
  font-family: 'Oswald', sans-serif;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--enc-text);
}

.enc-local-hero__lead {
  margin: 1rem 0 0;
  max-width: 36rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: rgba(238, 236, 228, 0.88);
}

.enc-local-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.enc-local-hero__cta .btn-primary {
  background: var(--enc-gold);
  border-color: var(--enc-gold);
  color: var(--enc-dark);
}

.enc-local-hero__cta .btn-primary:hover {
  background: var(--enc-gold-light);
  border-color: var(--enc-gold-light);
}

.enc-local-hero__cta .btn-outline {
  border-color: rgba(201, 168, 108, 0.45);
  color: var(--enc-gold-light);
}

.enc-local-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 900px) {
  .enc-local-hero__chips {
    flex-direction: column;
    align-items: flex-end;
    max-width: 14rem;
  }
}

.enc-local-hero__chip {
  display: inline-flex;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(238, 236, 228, 0.92);
}

.enc-local-hero__chip--gold {
  border-color: rgba(201, 168, 108, 0.4);
  color: var(--enc-gold-light);
}

/* ── Trust strip (data-style proof points) ── */
.lpe-trust-strip {
  background: var(--enc-cream);
  border-top: 1px solid var(--enc-border-dark);
  border-bottom: 1px solid var(--enc-border-dark);
  padding: clamp(1rem, 2.5vw, 1.35rem) 0;
}

.lpe-trust-strip__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.75rem 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lpe-trust-strip__item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--enc-text-dark);
}

.lpe-trust-strip__icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--enc-gold);
  color: var(--enc-dark);
  font-size: 0.875rem;
  font-weight: 700;
}

.lpe-trust-strip__phone {
  color: inherit;
  text-decoration: none;
}

.lpe-trust-strip__phone:hover {
  color: var(--enc-gold-dark);
}

/* ── Bottom CTA ── */
.lpe-bottom-cta {
  background: linear-gradient(135deg, var(--enc-dark) 0%, #17171f 50%, rgba(201, 168, 108, 0.18) 100%);
  padding: clamp(3rem, 7vw, 5rem) 0;
  text-align: center;
  border-top: 1px solid rgba(201, 168, 108, 0.2);
}

.lpe-bottom-cta__inner {
  max-width: 40rem;
  margin: 0 auto;
}

.lpe-bottom-cta__eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--enc-gold);
}

.lpe-bottom-cta__title {
  margin: 0 0 0.75rem;
  font-family: 'Oswald', sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  color: var(--enc-text);
  line-height: 1.12;
}

.lpe-bottom-cta__text {
  margin: 0 0 1.5rem;
  color: var(--enc-muted);
  font-size: 1.0625rem;
  line-height: 1.65;
}

.lpe-bottom-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.lpe-bottom-cta__actions .btn-primary {
  background: var(--enc-gold);
  border-color: var(--enc-gold);
  color: var(--enc-dark);
}

.lpe-bottom-cta__actions .btn-outline {
  border-color: rgba(201, 168, 108, 0.45);
  color: var(--enc-gold-light);
}
