/* gbpusd.net — shared stylesheet. Fast, cached site-wide. */
:root{
  --navy:#0a2540;--navy-2:#123a5e;--ink:#16222e;--muted:#5a6b7b;
  --accent:#1f9d74;--accent-2:#11704f;--gold:#c9a227;
  --line:#e4e9ee;--bg:#f4f7fa;--card:#fff;--shadow:0 1px 3px rgba(10,37,64,.07);
  --radius:10px;--maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--accent-2)}
code{background:#eef3f7;padding:1px 5px;border-radius:4px;font-size:.92em}

/* Header / nav */
header.site{background:var(--navy);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.nav-wrap{max-width:var(--maxw);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;gap:16px}
.brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:800;font-size:1.18rem;letter-spacing:.2px}
.brand .tag{background:#0c6b48;color:#fff;font-size:.62rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px;vertical-align:middle}
nav.main ul{display:flex;list-style:none;gap:4px;flex-wrap:wrap;align-items:center}
nav.main a{color:#dce6f0;text-decoration:none;font-weight:600;font-size:.92rem;padding:7px 11px;border-radius:6px;transition:background .15s,color .15s}
nav.main a:hover,nav.main a[aria-current="page"]{background:rgba(255,255,255,.12);color:#fff}
.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:6px;padding:6px 10px;font-size:1.1rem;cursor:pointer}

/* Hero */
.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 60%,var(--accent-2) 140%);color:#fff;padding:46px 20px 40px}
.hero .inner{max-width:var(--maxw);margin:auto;text-align:center}
.hero h1{font-size:2.5rem;line-height:1.15;margin-bottom:14px;letter-spacing:-.5px}
.hero p.lead{font-size:1.12rem;max-width:760px;margin:0 auto;opacity:.94}
.hero .crumbs{opacity:.8;font-size:.85rem;margin-bottom:14px}
.hero .crumbs a{color:#cfe0ee}

/* Layout */
.container{max-width:var(--maxw);margin:auto;padding:28px 20px}
.container.narrow{max-width:880px}
.section{margin:38px 0}
.section>h2{font-size:1.7rem;color:var(--navy);margin-bottom:8px;letter-spacing:-.3px}
.section>h2+p.sub{color:var(--muted);margin-bottom:14px;max-width:780px}
h3{color:var(--navy);font-size:1.22rem;margin:22px 0 8px}
h4{color:var(--navy-2);font-size:1.05rem;margin:18px 0 6px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}
.prose p{margin-bottom:14px}
.prose ul,.prose ol{margin:0 0 16px 22px}
.prose li{margin-bottom:6px}
.prose h2{font-size:1.5rem;color:var(--navy);margin:28px 0 10px}
.prose h3{font-size:1.18rem}
.prose a{color:var(--accent-2);text-decoration:underline}

/* Live rate box */
.rate-hero{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px rgba(10,37,64,.08);padding:26px;max-width:640px;margin:-44px auto 0;position:relative;text-align:center}
.rate-hero .label{color:var(--muted);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.6px}
.rate-hero .value{font-size:2.9rem;font-weight:800;color:var(--navy);margin:8px 0 2px;font-variant-numeric:tabular-nums}
.rate-hero .value small{font-size:1.1rem;font-weight:600;color:var(--muted)}
.rate-hero .inverse{color:var(--muted);font-size:1rem}
.rate-hero .meta{margin-top:10px;font-size:.85rem;color:var(--muted)}
.rate-hero .chg{font-weight:700}
.chg.up{color:#0a7a4f}.chg.down{color:#b3271b}

/* Converter */
.converter{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end;margin-top:6px}
.converter .swap{align-self:end;background:var(--navy);color:#fff;border:none;width:42px;height:42px;border-radius:50%;font-size:1.1rem;cursor:pointer;margin-bottom:2px;transition:transform .2s}
.converter .swap:hover{transform:rotate(180deg)}
.field{display:flex;flex-direction:column}
.field label{font-weight:600;font-size:.9rem;margin-bottom:5px;color:var(--navy-2)}
.field input,.field select{padding:12px 14px;border:1.5px solid var(--line);border-radius:8px;font-size:1.05rem;width:100%;background:#fff}
.field input:focus,.field select:focus{outline:0;border-color:var(--accent)}
.conv-note{text-align:center;margin-top:14px;color:var(--muted);font-size:.92rem}
.conv-note strong{color:var(--navy)}

/* Stat chips */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:8px 0}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}
.stat .n{font-size:1.7rem;font-weight:800;color:var(--accent-2);font-variant-numeric:tabular-nums}
.stat .l{color:var(--muted);font-size:.86rem;margin-top:2px}

/* Tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}
th{background:#f0f4f8;color:var(--navy);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.4px}
tbody tr:hover{background:#f7fafc}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
.compare-table td:first-child{font-weight:600;color:var(--navy-2)}

/* Cards grid / link grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.grid.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
a.tile{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;text-decoration:none;color:var(--navy);font-weight:600;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s,border-color .15s}
a.tile:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(10,37,64,.12);border-color:var(--accent)}
a.tile.feat{border-left:4px solid var(--accent)}
a.card-link{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}
a.card-link:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(10,37,64,.12)}
a.card-link .t{color:var(--navy);font-weight:700;font-size:1.05rem;margin-bottom:5px}
a.card-link .d{color:var(--muted);font-size:.9rem}

/* Callouts */
.callout{background:#eef7f2;border-left:4px solid var(--accent);padding:14px 18px;border-radius:6px;margin:18px 0;font-size:.96rem}
.callout.warn{background:#fff6e6;border-color:var(--gold)}
.callout.info{background:#eef3fb;border-color:var(--navy-2)}
.callout strong{color:var(--navy)}

/* Chart */
.chart-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
.chart-container{width:100%;height:320px;position:relative}
canvas{width:100%;height:100%;display:block}
.tradingview-widget-container{margin:0}

/* TOC */
.toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-bottom:24px;box-shadow:var(--shadow)}
.toc strong{color:var(--navy);display:block;margin-bottom:8px}
.toc ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px}
.toc a{color:var(--accent-2);text-decoration:none;font-size:.92rem}
.toc a:hover{text-decoration:underline}

/* FAQ */
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;box-shadow:var(--shadow)}
.faq summary{padding:14px 18px;font-weight:700;color:var(--navy);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--accent);font-weight:800}
.faq details[open] summary::after{content:"−"}
.faq .ans{padding:0 18px 16px;color:var(--ink)}

/* Pills / tags */
.pill{display:inline-block;background:#eef3f7;color:var(--navy-2);font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:20px;margin-right:6px}

/* Footer */
footer.site{background:var(--navy);color:#cfdae6;margin-top:56px;padding:40px 20px 26px}
footer.site .cols{max-width:var(--maxw);margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px}
footer.site .foot-h{color:#fff;font-size:.98rem;margin-bottom:10px;font-weight:700}
footer.site ul{list-style:none}
footer.site li{margin-bottom:6px}
footer.site a{color:#cfdae6;text-decoration:none;font-size:.9rem}
footer.site a:hover{color:#fff;text-decoration:underline}
footer.site .bottom{max-width:var(--maxw);margin:26px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);font-size:.82rem;text-align:center;opacity:.85;line-height:1.7}

/* Utility */
.muted{color:var(--muted)}
.center{text-align:center}
.mt0{margin-top:0}
.flex-mid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px}

@media(max-width:820px){
  .hero h1{font-size:1.9rem}
  nav.main ul{display:none;flex-direction:column;width:100%;gap:2px;padding-top:8px}
  nav.main ul.open{display:flex}
  .nav-wrap{flex-wrap:wrap}
  .nav-toggle{display:block}
  .rate-hero .value{font-size:2.2rem}
  .converter{grid-template-columns:1fr;gap:10px}
  .converter .swap{justify-self:center;transform:rotate(90deg)}
  .converter .swap:hover{transform:rotate(270deg)}
}
