/* Location landing page styles */

.loc-hero {
  background: var(--black);
  padding: 9rem 1.5rem 6rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.loc-hero::before {
  content: '';
  position: absolute;
  top: 30%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(201,168,76,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.loc-hero-content { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
.loc-hero-content h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); color: #fff; margin-bottom: 1rem; }
.loc-hero-sub { font-size: 1rem; color: rgba(255,255,255,0.6); max-width: 560px; margin: 0 auto 2rem; line-height: 1.8; }

/* Breadcrumb */
.breadcrumb {
  background: var(--cream);
  border-bottom: 1px solid rgba(201,168,76,0.15);
  padding: 0.65rem 0;
}
.breadcrumb .container { display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.breadcrumb a { font-size: 0.8rem; color: var(--gold-dim); text-decoration: none; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span { font-size: 0.8rem; color: var(--muted); }

/* Local intro */
.loc-intro-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 3.5rem;
  align-items: start;
}
.loc-para { color: #4a4640; line-height: 1.85; margin-bottom: 1rem; }
.nearby-areas {
  margin-top: 1.5rem;
  padding: 1rem 1.25rem;
  border-left: 2px solid var(--gold);
  background: rgba(201,168,76,0.05);
  border-radius: 0 8px 8px 0;
}
.nearby-label { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--gold-dim); margin-bottom: 0.35rem; }
.nearby-list { font-size: 0.88rem; color: #4a4640; line-height: 1.6; }

/* Stat cards */
.loc-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.loc-stat-card {
  background: var(--black);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem 1rem;
  text-align: center;
}
.loc-stat-num { display: block; font-family: 'Playfair Display', serif; font-size: 2.2rem; color: var(--gold); line-height: 1; }
.loc-stat-label { display: block; font-size: 0.72rem; color: rgba(255,255,255,0.45); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 0.4rem; }

/* Other locations */
.other-locations { background: var(--cream); }
.loc-links { display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: center; }
.loc-link {
  padding: 0.45rem 1rem;
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 100px;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--gold-dim);
  text-decoration: none;
  background: rgba(201,168,76,0.04);
  transition: var(--transition);
}
.loc-link:hover {
  background: var(--gold);
  color: var(--black);
  border-color: var(--gold);
}

.year { }

@media (max-width: 768px) {
  .loc-intro-grid { grid-template-columns: 1fr; }
  .loc-stats { grid-template-columns: 1fr 1fr; }
  .loc-hero { padding: 7rem 1.25rem 4rem; }
}
