/*
  File: site.css
  Site: votewithyourmoney.org
  Location: /public_html/site.css
  Version: 1.0
  Created: October 16, 2026
  Changes: v1.0 - The site's look, shared by every page (was inside index.html up to v1.11),
                  plus the menu, the guide pages and the "Learn more" cards.
*/
:root { --green:#0ac18e; --green-dk:#078a66; --ink:#0f172a; --muted:#475569; --line:#e2e8f0; --soft:#f1f5f9; --bg:#ffffff; --warn:#fff7ed; --warn-line:#fdba74; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:var(--ink); background:var(--bg); line-height:1.6; font-size:18px; }
a { color:var(--green-dk); }
.wrap { max-width:960px; margin:0 auto; padding:0 20px; }
header.top { border-bottom:1px solid var(--line); }
header.top .wrap { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:14px; padding-bottom:14px; }
.brand { font-weight:900; letter-spacing:-0.02em; font-size:1.15rem; color:var(--ink); text-decoration:none; display:flex; align-items:center; gap:8px; }
.brand i { display:inline-block; width:26px; height:26px; border-radius:7px; background:var(--green); position:relative; }
.brand i::after { content:""; position:absolute; left:8px; top:4px; width:8px; height:13px; border:solid #fff; border-width:0 3px 3px 0; transform:rotate(45deg); }
.top-cta { background:var(--green); color:#fff; text-decoration:none; font-weight:700; padding:8px 16px; border-radius:999px; font-size:0.95rem; white-space:nowrap; }
.hero { background:linear-gradient(180deg,#ecfdf5 0%,#fff 100%); padding:56px 0 48px; text-align:center; }
.hero h1 { font-size:clamp(2.4rem,8vw,4.6rem); line-height:1.02; letter-spacing:-0.035em; margin:0 0 18px; font-weight:900; }
.hero h1 span { color:var(--green); }
.hero p.lead { font-size:clamp(1.1rem,3.2vw,1.4rem); color:var(--muted); max-width:720px; margin:0 auto 28px; }
.btns { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.btn { display:inline-block; text-decoration:none; font-weight:800; padding:15px 28px; border-radius:14px; font-size:1.05rem; border:2px solid var(--green); }
.btn.solid { background:var(--green); color:#fff; }
.btn.solid:hover { background:var(--green-dk); border-color:var(--green-dk); }
.btn.ghost { color:var(--green-dk); background:#fff; }
.welcome { display:none; max-width:720px; margin:0 auto 26px; background:#fff; border:2px solid var(--green); border-radius:14px; padding:12px 18px; font-weight:600; }
section { padding:56px 0; }
section.alt { background:var(--soft); }
h2 { font-size:clamp(1.8rem,5vw,2.6rem); letter-spacing:-0.025em; line-height:1.1; margin:0 0 18px; font-weight:900; }
h3 { font-size:1.25rem; margin:0 0 6px; }
p { margin:0 0 16px; }
.big { font-size:clamp(1.1rem,2.8vw,1.3rem); }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; margin-top:24px; }
.card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px; }
.card p { color:var(--muted); margin:0; }
table.vs { width:100%; border-collapse:collapse; margin-top:22px; background:#fff; border-radius:16px; overflow:hidden; border:1px solid var(--line); font-size:1rem; }
table.vs th, table.vs td { padding:14px 16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
table.vs thead th { background:var(--ink); color:#fff; font-size:0.95rem; }
table.vs thead th.bch { background:var(--green); }
table.vs td:first-child { font-weight:700; width:28%; }
table.vs td.bch { background:#f0fdf8; }
.steps { counter-reset:step; display:grid; gap:18px; margin-top:26px; }
.step { position:relative; background:#fff; border:1px solid var(--line); border-radius:18px; padding:24px 24px 24px 84px; }
.step::before { counter-increment:step; content:counter(step); position:absolute; left:22px; top:22px; width:44px; height:44px; border-radius:50%; background:var(--green); color:#fff; font-weight:900; font-size:1.3rem; display:flex; align-items:center; justify-content:center; }
.step p { color:var(--muted); }
.step .btns { justify-content:flex-start; margin-top:6px; }
.step .btn { padding:11px 20px; font-size:0.98rem; }
.note { font-size:0.95rem; color:var(--muted); }
ul.buy { list-style:none; padding:0; margin:10px 0 12px; display:grid; gap:8px; }
ul.buy li { background:var(--soft); border-radius:10px; padding:10px 14px; }
.stand { border-left:5px solid var(--green); background:#f0fdf8; border-radius:0 14px 14px 0; padding:18px 22px; margin-top:22px; }
.stand p { margin:0; font-size:1.08rem; }
.straight { background:var(--warn); border:2px solid var(--warn-line); border-radius:18px; padding:24px; }
.straight h2 { font-size:1.6rem; }
details { background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 20px; margin-bottom:12px; }
details summary { cursor:pointer; font-weight:800; font-size:1.08rem; }
details p { margin:12px 0 0; color:var(--muted); }
ul.can { margin:10px 0 0; padding-left:1.2em; color:var(--muted); }
ul.can li { margin-bottom:10px; }
ul.can b { color:var(--ink); }
footer { border-top:1px solid var(--line); padding:28px 0 40px; color:var(--muted); font-size:0.9rem; text-align:center; }
.ver { position:fixed; bottom:8px; right:10px; font:11px monospace; color:#94a3b8; background:rgba(255,255,255,0.85); padding:2px 6px; border-radius:4px; pointer-events:none; }
@media (max-width:640px) {
  body { font-size:17px; }
  .step { padding:20px 18px 20px 18px; }
  .step::before { position:static; margin-bottom:10px; }
  table.vs, table.vs tbody, table.vs tr, table.vs td { display:block; width:100%; }
  table.vs thead { display:none; }
  table.vs tr { border-bottom:6px solid var(--soft); }
  table.vs td { border-bottom:none; padding:8px 14px; }
  table.vs td:first-child { width:100%; padding-top:14px; }
  table.vs td.fiat::before { content:"Dollars: "; font-weight:700; color:var(--ink); }
  table.vs td.bch::before { content:"Bitcoin Cash: "; font-weight:700; color:var(--green-dk); }
  table.vs td.fiat[data-l]::before { content:attr(data-l) ": "; }
  .top-cta { padding:7px 12px; font-size:0.85rem; }
}

/* Menu under the header (v1.0) */
nav.menu { border-bottom:1px solid var(--line); background:#fff; }
nav.menu .wrap { display:flex; flex-wrap:wrap; gap:6px 18px; padding-top:8px; padding-bottom:8px; font-size:0.95rem; font-weight:700; }
nav.menu a { color:var(--muted); text-decoration:none; padding:4px 0; }
nav.menu a:hover, nav.menu a[aria-current="page"] { color:var(--green-dk); }
nav.menu a[aria-current="page"] { border-bottom:3px solid var(--green); }

/* Guide pages */
.page-hero { background:linear-gradient(180deg,#ecfdf5 0%,#fff 100%); padding:40px 0 28px; }
.crumbs { font-size:0.9rem; color:var(--muted); margin:0 0 12px; }
.crumbs a { color:var(--muted); }
.page-hero h1 { font-size:clamp(2.1rem,7vw,3.6rem); line-height:1.05; letter-spacing:-0.03em; margin:0 0 14px; font-weight:900; }
.page-hero p.lead { font-size:clamp(1.1rem,3vw,1.3rem); color:var(--muted); max-width:760px; margin:0; }
.prose { max-width:760px; }
.prose h2 { margin-top:8px; }
.prose ul, .prose ol { padding-left:1.3em; margin:0 0 16px; }
.prose li { margin-bottom:8px; }
.warn-box { background:var(--warn); border:2px solid var(--warn-line); border-radius:16px; padding:18px 22px; margin:22px 0; }
.warn-box h3 { margin-top:0; }
.warn-box ul { margin-bottom:0; }
.next { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
a.card { display:block; text-decoration:none; color:var(--ink); transition:border-color .15s, transform .15s; }
a.card:hover { border-color:var(--green); transform:translateY(-2px); }
a.card .more { display:inline-block; margin-top:10px; color:var(--green-dk); font-weight:800; }
footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 18px; margin:0 0 14px; font-weight:700; }
footer nav a { color:var(--muted); }
