/* ============================================================
   USA — United States
   Style: Stars-and-stripes blue / red / white, modern clean business
   No @import / no external fonts (system font stack)
   ============================================================ */

:root {
  --brand: #3C3B6E;          /* US navy blue */
  --brand2: #B22234;         /* US flag red */
  --brand3: #1f1e46;
  --bg: #f4f5fa;
  --card: #ffffff;
  --ink: #16181d;
}

body {
  font-family: -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  background: #eceef5;
  color: var(--ink);
  letter-spacing: .1px;
}
.app { background: var(--bg); }

/* Flag strip: navy canton block + red/white stripes */
.flagstrip {
  height: 6px;
  background: repeating-linear-gradient(to bottom,
    #B22234 0 2px, #ffffff 2px 4px, #3C3B6E 4px 6px);
}

/* Appbar: clean navy-to-blue business gradient, generous radius */
.appbar {
  background: linear-gradient(135deg, #3C3B6E 0%, #4a4980 60%, #B22234 165%);
  border-radius: 18px 18px 6px 6px;
  padding: 14px 18px 20px;
  box-shadow: 0 6px 18px rgba(60,59,110,.25);
}
.appbar .brand { letter-spacing: .3px; font-weight: 700; }
.appbar .brand .logo { border-radius: 8px; background: rgba(255,255,255,.18); }
.appbar .iconbtn { border-radius: 10px; background: rgba(255,255,255,.14); }

/* Wallet card: frosted white on navy */
.wallet-card {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 16px;
}
.wallet-card .acts a { border-radius: 10px; background: #ffffff; color: var(--brand); }

/* Cards: soft rounded, subtle lift */
.card, .cat, .badge, .testi {
  border-radius: 14px;
  box-shadow: 0 3px 12px rgba(22,24,29,.07);
}
.card { background: var(--card); border: 1px solid #eceef4; }

/* Buttons: navy→red business gradient */
.btn {
  border-radius: 12px;
  background: linear-gradient(135deg, #3C3B6E, #B22234);
  box-shadow: 0 6px 16px rgba(60,59,110,.3);
  font-weight: 600;
}
.btn.secondary { background: #e9ebf3; color: var(--ink); box-shadow: none; }

/* Promo: navy with red accent bar */
.promo {
  border-radius: 14px;
  background: linear-gradient(120deg, #3C3B6E 0%, #2b2b52 70%, #B22234 140%);
  border-left: 4px solid var(--brand2);
  box-shadow: 0 8px 22px rgba(60,59,110,.3);
}

/* Chips */
.chip { border-radius: 999px; border-color: #d8dbe8; color: var(--brand); background: #fff; }

/* Category grid */
.cat { border: 1px solid #eceef4; background: var(--card); }
.cat .nm { color: var(--ink); font-weight: 600; }

/* Stats: navy solid */
.stats {
  background: linear-gradient(135deg, #3C3B6E, #B22234);
  border-radius: 14px;
}

/* Badges */
.badge { border: 1px solid #eceef4; background: #fff; }
.badge .b-t { color: var(--ink); }

/* How-to step numbers: navy rounded squares */
.howto .n { border-radius: 8px; background: var(--brand2); color: #fff; font-weight: 700; }

/* Price */
.price { color: var(--brand2); font-weight: 700; }

/* Tabbar */
.tabbar { border-top: 1px solid #e2e4ee; background: #fff; }
.tabbar a.on { color: var(--brand); }
.tabbar a.on .ic { filter: none; }
