/* Regional content uses the approved shared type scale and artwork. */
.regional-breadcrumbs { display: flex; gap: 10px; align-items: center; margin-bottom: 25px; font-size: var(--type-meta); line-height: 1.5; color: #b2c8d8; }
.regional-breadcrumbs a:hover { color: #fff; }
.regional-breadcrumbs > [aria-hidden] { opacity: .45; }
.regional-page .hero-inner { padding-block: 38px 42px; }
.regional-page .hero .eyebrow { margin-bottom: 20px; }
.regional-page .hero-description { max-width: 550px; margin-top: 24px; }
.regional-page .hero-phone { align-self: center; }
.regional-page .advantages .section-heading { margin-bottom: 28px; }
.regional-page .advantages .section-heading > div { min-width: 0; width: 100%; }
.regional-page .advantages h2 br { display: initial; }
.regional-intro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px; width: 100%; margin-bottom: 44px; color: var(--muted); font-size: var(--type-body); font-weight: var(--weight-body); line-height: 1.75; }
.regional-intro p + p { margin-top: 0; }
.regional-page .stations-section .section-heading { margin-bottom: 24px; }
.regional-station-intro { max-width: 760px; margin-bottom: 32px; color: var(--muted); font-size: var(--type-body); line-height: 1.7; }
.regional-map-note { margin-top: 20px; max-width: 850px; font-size: var(--type-meta); color: var(--muted); line-height: 1.6; }
.regional-map-note a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
.regional-price-location { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 3px 20px; font-size: var(--type-label); color: var(--blue); white-space: nowrap; }
.regional-fuel-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.regional-fuel-caption { position: relative; z-index: 1; color: var(--muted); font-size: var(--type-meta); line-height: 1.5; font-weight: var(--weight-body); }
.regional-price-detail { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--line); }
.regional-price-detail p { max-width: 750px; font-size: var(--type-body); line-height: 1.7; color: var(--muted); }
.regional-price-detail .button { flex-shrink: 0; }
.regional-page .city-list a[aria-current="page"] { color: var(--blue); text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 6px; }
@media (max-width: 1100px) {
  .regional-price-detail { align-items: flex-start; flex-direction: column; gap: 20px; }
}
@media (max-width: 800px) {
  .regional-intro { grid-template-columns: 1fr; gap: 16px; }
  .regional-page .hero-inner { padding-block: 30px 36px; }
  .regional-page .hero-copy { max-width: 640px; }
  .regional-fuel-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .regional-price-location { margin: 10px 0 0; }
}
@media (max-width: 540px) {
  .regional-breadcrumbs { margin-bottom: 25px; }
  .regional-page h1 { font-size: clamp(31px, 8.65vw, 42px); }
  .regional-page .hero-actions { flex-wrap: wrap; gap: 20px; }
  .regional-page .advantages .section-heading { margin-bottom: 24px; }
  .regional-intro { margin-bottom: 30px; }
  .regional-page .station-list { max-height: 450px; overflow-y: auto; }
  .regional-page .station-list > a:nth-child(n+4):not(.station-all) { display: flex; }
  .regional-fuel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .regional-price-detail { gap: 20px; margin-top: 26px; padding-top: 22px; }
  .regional-price-detail .button { max-width: 100%; padding-inline: 18px; }
}

@media (min-width: 801px) {
  .regional-page .station-layout-compact { min-height: 380px; height: 380px; }
  .regional-page .station-layout-compact .station-list,
  .regional-page .station-layout-compact .station-map,
  .regional-page .station-layout-compact .station-map > iframe { min-height: 380px; height: 380px; }
}

@media (max-width: 800px) {
  .regional-page .utility-inner > span { display: none; }
  .regional-page .utility-contacts { width: 100%; justify-content: space-between; }
}
