/* CountryPaycheck — shared styles. Mobile-first, fast, no frameworks. */
:root{
  --bg:#f7f9fc; --card:#ffffff; --ink:#0f1f3d; --muted:#5b6b8c;
  --brand:#0b5fff; --brand-dark:#0849c4; --accent:#00b37e;
  --line:#e3e9f4; --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:960px;margin:0 auto;padding:0 18px}
/* header */
.site-header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}
.logo{font-weight:800;font-size:1.25rem;color:var(--ink)}
.logo span{color:var(--brand)}
.nav a{margin-left:18px;font-weight:600;color:var(--ink);font-size:.95rem}
/* hero */
.hero{background:linear-gradient(135deg,#0b5fff 0%,#0849c4 60%,#0a2a7a 100%);color:#fff;padding:56px 0;text-align:center}
.hero h1{margin:0 0 10px;font-size:2rem;line-height:1.25}
.hero p{margin:0 auto 22px;max-width:640px;opacity:.92}
.search{max-width:520px;margin:0 auto;display:flex;background:#fff;border-radius:999px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.search input{flex:1;border:0;outline:0;padding:12px 18px;font-size:1rem;border-radius:999px}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:28px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;transition:transform .15s,box-shadow .15s}
a.card{color:inherit;display:block}
a.card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:0 10px 24px rgba(11,95,255,.12)}
.card h3{margin:0 0 6px;font-size:1.1rem}
.card p{margin:0;color:var(--muted);font-size:.92rem}
.flag{font-size:1.6rem}
/* calculator */
.calc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin:26px 0;box-shadow:0 6px 20px rgba(15,31,61,.06)}
.calc h2{margin-top:0}
.field{margin-bottom:16px}
.field label{display:block;font-weight:700;margin-bottom:6px}
.field .hint{font-weight:400;color:var(--muted);font-size:.85rem;display:block;margin-top:4px}
.field input,.field select{width:100%;padding:12px 14px;font-size:1rem;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus{outline:0;border-color:var(--brand)}
.checkrow{display:flex;align-items:flex-start;gap:10px}
.checkrow input{width:auto;margin-top:5px}
.results{margin-top:20px;border-top:2px dashed var(--line);padding-top:18px;display:none}
.results.show{display:block}
.big-net{background:linear-gradient(135deg,#00b37e,#00915f);color:#fff;border-radius:12px;padding:18px;text-align:center;margin-bottom:16px}
.big-net .lbl{font-size:.9rem;opacity:.9}
.big-net .val{font-size:2rem;font-weight:800}
table.breakdown{width:100%;border-collapse:collapse;font-size:.95rem}
table.breakdown td,table.breakdown th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}
table.breakdown td.num,table.breakdown th.num{text-align:right;font-variant-numeric:tabular-nums}
table.breakdown tr.net td{font-weight:800;color:var(--accent)}
.note{background:#fff8e6;border:1px solid #f0dfae;border-radius:10px;padding:12px 14px;font-size:.9rem;color:#6b5a2a;margin:14px 0}
/* content */
.content{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;margin:26px 0}
.content h2{margin-top:28px}
.faq{margin:26px 0}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:14px 16px}
.faq summary{font-weight:700;cursor:pointer}
/* footer */
.site-footer{border-top:1px solid var(--line);margin-top:40px;padding:26px 0;color:var(--muted);font-size:.9rem;background:var(--card)}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between;align-items:center}
.badge{display:inline-block;background:#eef4ff;color:var(--brand-dark);border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:700;margin-bottom:10px}
@media(max-width:600px){.hero h1{font-size:1.5rem}.nav a{margin-left:12px}}
