/* Copyright © 2026 Spartan Tech Solutions. All rights reserved. Proprietary and confidential. */
/* Shared look for the fuel price pages and guides. */
@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&family=Barlow+Semi+Condensed:wght@600;700&display=swap");
:root {
  --page: #EEF2F5; --card: #FFFFFF; --ink: #1B2430; --muted: #556170; --line: #D3DBE3;
  --road: #1D5BBF; --road-hover: #174C9F; --totem: #17202B; --led: #FFB23F;
  --save: #11743A; --warn: #A4271C; --chip: #E3EAF1; --focus: #FFB23F;
  --body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --narrow: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --page: #0F151C; --card: #18212C; --ink: #E8EDF2; --muted: #A5B1BE; --line: #2B3644; --road: #3474DA; --road-hover: #4A86E6; --save: #5CCB8A; --warn: #FF8E80; --chip: #24303D; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--ink); font: 400 1.0625rem/1.6 var(--body); }
a { color: var(--road); }
@media (prefers-color-scheme: dark) { a { color: #8DB4F5; } }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 4px; }
.wrap { max-width: 50rem; margin: 0 auto; padding: 0 16px; }
header.top { background: #1D5BBF; color: #fff; }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 60px; gap: 12px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font: 700 1.5rem/1 var(--narrow); }
.brand svg { width: 34px; height: 34px; }
.brand .a { color: var(--led); }
header nav { display: flex; gap: 14px; }
header nav a { color: #fff; font-weight: 500; padding: 10px 2px; }
.crumbs { font-size: .9rem; color: var(--muted); margin: 16px 0 0; }
h1 { font: 700 2.2rem/1.08 var(--narrow); margin: 12px 0 8px; }
h2 { font: 700 1.5rem/1.15 var(--narrow); margin: 32px 0 8px; }
h3 { font: 600 1.2rem/1.2 var(--narrow); margin: 20px 0 4px; }
.lede { font-size: 1.15rem; }
.muted { color: var(--muted); }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 10px; margin: 16px 0; }
.stat { background: var(--totem); color: #fff; border-radius: 12px; padding: 12px 14px; }
.stat .k { display: block; font-size: .85rem; color: #C9D2DC; }
.stat .v { display: block; font: 700 2.1rem/1.05 var(--narrow); color: var(--led); }
.stat .s { display: block; font-size: .8rem; color: #C9D2DC; }
.scroll { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: var(--card); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; font-size: .95rem; }
caption { text-align: left; color: var(--muted); font-size: .9rem; padding: 4px 0 8px; }
th, td { text-align: left; padding: 9px 10px; border-top: 1px solid var(--line); vertical-align: top; }
thead th { border-top: 0; font-size: .82rem; color: var(--muted); }
.n { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
tr.top1 td { background: rgba(17, 116, 58, .08); }
.good { color: var(--save); } .bad { color: var(--warn); }
.btn { font: 600 1rem/1.2 var(--body); min-height: 50px; padding: 12px 18px; border-radius: 10px; border: 2px solid var(--road); background: var(--road); color: #fff !important; display: inline-flex; align-items: center; text-decoration: none; }
.btn:hover { background: var(--road-hover); border-color: var(--road-hover); }
ul.links { padding-left: 1.1em; }
ul.links.cols { columns: 3 11rem; padding: 0; list-style: none; }
ul.links.cols li { padding: 3px 0; break-inside: avoid; }
.cta { background: var(--card); border: 2px solid var(--road); border-radius: 14px; padding: 16px; margin: 36px 0 8px; }
.cta p { margin-top: 0; }
.note { background: var(--chip); border-radius: 10px; padding: 12px 14px; }
article p, article li { max-width: 42rem; }
footer { margin-top: 32px; padding: 20px 0 40px; border-top: 1px solid var(--line); color: var(--muted); font-size: .875rem; }
