:root{--navy:#07324a;--cream:#f7f0e2;--tan:#d9c09a;--ink:#102b3a;--gold:#b78a45;--red:#a63a2e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink)}a{color:inherit}
.landing-wrap{max-width:1536px;margin:0 auto;position:relative;box-shadow:0 0 28px rgba(0,0,0,.18)}.landing-wrap img{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;border-radius:10px}.hotspot:focus{outline:3px solid #fff;box-shadow:0 0 0 6px var(--navy)}
/* station plate hotspots — MASTER v2 tightened to stay fully inside each plate */
.hs-wawa{left:2.1%;top:40.8%;width:14.7%;height:10.0%}
.hs-7eleven{left:18.4%;top:40.8%;width:14.8%;height:10.0%}
.hs-loves{left:34.7%;top:40.8%;width:14.8%;height:10.0%}
.hs-racetrac{left:50.9%;top:40.8%;width:13.1%;height:10.0%}
.hs-bucees{left:65.4%;top:40.8%;width:10.9%;height:10.0%}
.hs-circlek{left:2.1%;top:56.8%;width:14.7%;height:9.8%}
.hs-mobil{left:18.4%;top:56.8%;width:14.8%;height:9.8%}
.hs-shell{left:34.7%;top:56.8%;width:14.8%;height:9.8%}
.hs-bp{left:50.9%;top:56.8%;width:14.7%;height:9.8%}
.hs-home-top{left:91.0%;top:0%;width:9.0%;height:11.5%}
.hs-home-bottom{left:84.5%;top:81.8%;width:12.5%;height:10.5%}
.detail-header{background:var(--navy);color:#f4e7d1;padding:18px 24px;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.brand{font-family:Georgia,serif;font-size:30px;letter-spacing:.04em}.detail-header nav{display:flex;gap:10px;flex-wrap:wrap}.detail-header a,.buttons a{display:inline-block;text-decoration:none;padding:11px 16px;border:2px solid #e6cfad;border-radius:10px;font-weight:700}.detail-header a:hover,.buttons a:hover{transform:translateY(-1px)}
.detail{max-width:1000px;margin:28px auto;padding:0 20px 48px}.card{background:#fffaf0;border:1px solid #d9c7aa;border-radius:18px;padding:26px;box-shadow:0 10px 28px rgba(49,41,28,.12)}.station-top{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center}.sign{background:#e8d8bd;border:8px solid #8a7358;border-radius:18px;padding:20px;box-shadow:inset 0 0 0 2px #f8f0df,0 8px 18px rgba(0,0,0,.18)}.sign img{width:100%;display:block}.detail h1{font-family:Georgia,serif;font-size:48px;margin:0 0 10px;color:var(--navy)}.tag{font-size:21px;line-height:1.45}.info{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:#f3e6cf;border-radius:14px;padding:18px}.panel h2{font-family:Georgia,serif;margin:0 0 10px;color:var(--navy)}.buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.buttons a{background:var(--navy);color:white;border-color:var(--navy)}.buttons a.gold{background:var(--gold);border-color:var(--gold)}.note{margin-top:24px;padding:16px 18px;border-left:5px solid var(--red);background:#fff3da}.footer{margin-top:28px;text-align:center;color:#53606a;font-size:14px}
@media(max-width:700px){.station-top{grid-template-columns:1fr}.sign{max-width:280px;margin:auto}.detail h1{font-size:38px}.info{grid-template-columns:1fr}.brand{font-size:24px}}

/* V11: approved high-contrast instruction banner */
.plate-click-instruction{
  max-width:1180px;
  margin:16px auto 18px;
  padding:14px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  background:#07324a;
  color:#fff7e8 !important;
  border:3px solid #d9c09a;
  border-radius:999px;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  font-weight:800;
  font-size:clamp(17px,2vw,26px);
  line-height:1.2;
  letter-spacing:.01em;
  text-align:center;
}
.plate-click-text{color:#fff7e8 !important;text-shadow:0 1px 1px rgba(0,0,0,.28)}
.plate-click-icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  border-radius:50%;
  background:#f7f0e2;
  color:#a63a2e;
  font-size:23px;
}
.plate-star{color:#d44332;font-size:25px;line-height:1}
@media(max-width:650px){
  .plate-click-instruction{margin:12px 10px 16px;padding:11px 14px;gap:10px}
  .plate-star{display:none}
  .plate-click-icon{width:36px;height:36px;flex-basis:36px;font-size:20px}
}
/* Clickable Gas Prices Today panel in approved 1536x1024 artwork */
.hs-gas-prices{
  left:82.0%;
  top:13.7%;
  width:16.8%;
  height:26.2%;
  border-radius:12px;
}
.hotspot:hover{
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.55);
}

.return-row-attractions{margin-top:24px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.return-row-attractions a{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:800;background:#07324a;color:#fff}.return-row-attractions a:last-child{background:#b78a45}.return-row-attractions a:hover{transform:translateY(-1px);filter:brightness(1.06)}
