/* A useful station overview first; services and local information follow. */
.location-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:12px;color:var(--muted);font-size:.875rem}
.location-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--ink)}
.location-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.station-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:36px;padding:16px 0 28px;border-bottom:1px solid var(--line)}
.station-heading{min-width:0}
.station-hero .eyebrow{margin-bottom:10px}
.station-hero h1{font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.06;overflow-wrap:anywhere}
.station-address{font-style:normal;font-size:1.125rem;font-weight:600;line-height:1.5;margin-top:10px}
.station-intro{font-size:1rem;line-height:1.6;color:var(--muted);max-width:560px;margin-top:10px}
.station-hero .opening-note{display:inline-block;margin:12px 0 0}
.station-fuel{margin-top:18px}
.station-fuel h2{font-family:var(--body);font-size:.875rem;line-height:1.5;font-weight:600;letter-spacing:0;margin:0 0 8px;color:var(--muted)}
.station-fuel .fuel-amenities{margin:0}
.station-hero-actions{display:grid;gap:10px}
.station-hero-actions .button{justify-content:space-between;gap:10px}
.station-secondary-action{background:var(--soft);color:var(--ink);border:1px solid var(--line)}
.station-hero-actions p{font-size:.8125rem;line-height:1.5;color:var(--muted)}
.station-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:36px;padding-block:28px 48px;align-items:start}
.station-layout>*,.station-main{min-width:0}
.station-layout h2{font-family:var(--body);font-size:1.125rem;font-weight:800;letter-spacing:0;line-height:1.4;margin:0 0 14px}
.station-services .amenities-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.station-services .amenities-list li{flex-direction:row;align-items:center;text-align:left;gap:10px;padding:12px;background:#f6f8fa;border-radius:6px}
.station-services .amenity-art{width:26px;height:26px;border:0;border-radius:0;background:transparent;box-shadow:none}
.station-services .amenity-icon{width:24px;height:24px}
.station-services .amenity-label{font-size:.875rem;line-height:1.4}
.station-brand-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:flex-start}
.station-brand-badges .shell-badge{width:auto;padding:10px 14px;gap:12px;margin:0;box-shadow:none}
.station-brand-badges .shell-badge img{width:44px;height:44px}
.station-brand-badges .shell-badge .brand-note{font-size:.9375rem;margin-bottom:2px}
.station-brand-badges .ebt-badge{margin:0;padding:8px 12px}
.station-brand-badges .ebt-badge img{width:65px}
.station-extras{margin:0 0 24px}
.station-extras .station-food-feature{display:flex;align-items:center;margin:0;background:#fffaf0}
.station-extras .station-food-feature>img{width:44%;max-width:230px;margin:0;flex-shrink:0}
.station-food-copy{min-width:0}
.station-food-copy h2{font-size:1.125rem;margin-bottom:6px}
.station-food-copy p{font-size:.9375rem;line-height:1.5}
.station-visit{padding:22px;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:8px;background:#fff}
.station-visit p{font-size:.9375rem;line-height:1.6;color:var(--muted)}
.station-visit .visit-address{font-size:1rem;font-weight:600;color:var(--ink)}
.station-visit .visit-hours{margin-top:8px;font-weight:700;color:var(--ink)}
.station-search-link{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--red);min-height:44px;margin-top:12px;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.station-price-note{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
.station-price-note h2{font-size:1rem;margin-bottom:6px}
.station-price-note p{font-size:.875rem}
.station-fuel-prices{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.station-fuel-prices h2{font-size:1rem;line-height:1.5;margin-bottom:8px}
.station-fuel-prices p{font-size:1rem;line-height:1.65;color:var(--muted)}
.station-fuel-prices .text-link{grid-column:1/-1;color:var(--red);margin-top:-8px}
.nearby-locations{margin-top:24px}
.nearby-locations h2{font-size:1rem}
.nearby-locations ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.nearby-locations li+li{border-top:1px solid var(--line)}
.nearby-locations a{position:relative;display:block;padding:12px 36px 12px 14px;font-size:.9375rem;font-weight:700;line-height:1.5}
.nearby-locations a:hover{background:var(--soft)}
.nearby-locations a span{display:block;font-size:.875rem;font-weight:400;color:var(--muted)}
.nearby-locations a .nearby-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--red)}
.station-mobile-actions{display:none}
@media(max-width:800px){
  .station-layout{grid-template-columns:1fr;gap:26px;padding-block:24px 36px}
  .station-hero{grid-template-columns:1fr;gap:18px;padding-top:6px}
  .station-hero-actions{grid-template-columns:1fr 1fr;gap:8px}
  .station-hero-actions p{grid-column:1/-1}
}
@media(max-width:650px){
  .station-page{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .location-breadcrumbs{padding-block:4px;gap:8px;font-size:.875rem}
  .station-hero{padding-block:4px 22px;gap:16px}
  .station-hero .eyebrow{font-size:.75rem;margin-bottom:6px}
  .station-hero h1{font-size:2.65rem;line-height:1.06}
  .station-address{font-size:1rem;margin-top:8px}
  .station-intro{font-size:1rem;margin-top:8px}
  .station-fuel{margin-top:14px}
  .station-fuel h2{display:none}
  .station-hero-actions .button{padding:12px 14px;min-height:48px;font-size:.875rem}
  .station-services .amenities-list{gap:6px}
  .station-services .amenities-list li{padding:9px 8px;gap:8px;min-height:46px}
  .station-services .amenity-art{width:22px;height:22px}
  .station-services .amenity-icon{width:22px;height:22px}
  .station-visit{padding:18px}
  .station-fuel-prices{grid-template-columns:1fr;gap:18px;margin-top:24px;padding-top:20px}
  .station-extras .station-food-feature{align-items:stretch}
  .station-extras .station-food-feature>img{object-fit:contain;background:#ffd938;width:40%;align-self:center}
  .station-food-copy{padding:12px}
  .station-food-copy h2{font-size:1rem}
  .station-food-copy p{font-size:.875rem}
  .station-mobile-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;bottom:0;left:0;right:0;z-index:19;background:#fff;border-top:1px solid var(--line);box-shadow:0 -3px 14px #1018210c;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px))}
  .station-mobile-actions>a:first-child{display:flex;align-items:center;min-height:48px;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}
  .station-mobile-actions .button{min-height:48px;gap:14px;padding:12px 18px;flex:1;max-width:260px}
}
@media(max-width:360px){.station-hero-actions{grid-template-columns:1fr}.station-mobile-actions{gap:10px;padding-inline:12px}.station-mobile-actions .button{font-size:.875rem;padding-inline:12px}.station-extras .station-food-feature{display:block}.station-extras .station-food-feature>img{width:100%;max-width:100%}.station-services .amenities-list{grid-template-columns:1fr}}
@media print{.station-page{padding-bottom:0}.station-mobile-actions{display:none!important}.station-layout{display:block}.station-hero{display:block}}
