/* Page-scoped institutional navy for veterans / military / passport section.
   Opt in with <body class="v-c theme-navy">. Does not alter other pages. */
body.theme-navy{
  --bg:#001f3f;--paper:#03284f;--ink:#f4f6fa;--mut:#b8c4d4;--head:#f4f6fa;--link:#e2c275;
  --pri:#d9b765;--on-pri:#001f3f;--acc:#d9b765;--gold:#d9b765;--gold-l:#e2c275;
  --line:rgba(217,183,101,.28);--line2:rgba(217,183,101,.42);--chip:#06315e;--zebra:#042a52;
  --hdr:rgba(0,31,63,.94);--foot:#001526;--foot-ink:#c9d3e0;--panel-h:#03284f;--panel-h-ink:#f4f6fa;
  --field:#001f3f;--field-b:rgba(217,183,101,.35);--th:#03284f;--border:#001f3f;
  --wall:none;
  background:#001f3f !important;color:#f4f6fa;
}
/* Kill mineral wallpaper tile so navy is the visible surface */
body.theme-navy::before{
  background:
    radial-gradient(ellipse 90% 55% at 12% -10%, #06315e 0%, transparent 58%),
    radial-gradient(ellipse 70% 50% at 92% 110%, #03284f 0%, transparent 55%),
    linear-gradient(180deg, #001f3f 0%, #001a35 48%, #001526 100%) !important;
  background-size:auto !important;opacity:1;
}
/* Keep site header banner chrome intact (pastilles / Inter) — only tint the bar surface */
body.theme-navy .top{background:rgba(0,31,63,.94);border-bottom:1px solid rgba(217,183,101,.28)}
body.theme-navy .foot{background:#001526;color:#c9d3e0}
body.theme-navy .partner-slot .partner-card{background:rgba(3,40,79,.85);border-color:rgba(217,183,101,.28)}

/* Shared growth-card / button surfaces used on veterans + military-pcs */
body.theme-navy .growth-hero h1{color:#f4f6fa}
body.theme-navy .growth-hero .sub{color:#b8c4d4}
body.theme-navy .gcard{
  border:1px solid rgba(217,183,101,.35);
  background:linear-gradient(165deg,rgba(6,49,94,.92),rgba(3,40,79,.88));
  box-shadow:0 8px 28px rgba(0,0,0,.28);
  color:#f4f6fa;
}
body.theme-navy .gcard h2,body.theme-navy .gcard h3{color:#e2c275}
body.theme-navy .btn{background:#d9b765;color:#001f3f}
body.theme-navy .btn.ghost{background:transparent;color:#e2c275;border:1px solid rgba(217,183,101,.45)}
body.theme-navy input,body.theme-navy select{
  border:1px solid rgba(217,183,101,.35);background:#001f3f;color:#f4f6fa;
}
body.theme-navy .privacy{color:#b8c4d4;border-left-color:#d9b765}
body.theme-navy a:not(.btn):not(.brand):not(.sec){color:#e2c275}

/* Passport tool surfaces pick up navy tokens */
body.theme-navy #ppc-passport form,
body.theme-navy #ppc-passport .card{
  background:var(--paper,#03284f);
  border-color:var(--line,rgba(217,183,101,.28));
  color:var(--ink,#f4f6fa);
}
body.theme-navy #ppc-passport form select,
body.theme-navy #ppc-passport form input{
  background:var(--field,#001f3f);
  border-color:var(--field-b,rgba(217,183,101,.35));
  color:var(--ink,#f4f6fa);
}
body.theme-navy #ppc-passport form button{
  background:var(--gold,#d9b765);color:#001f3f;
}
body.theme-navy #ppc-passport .partner-slot-pp{
  background:#03284f;border-color:rgba(217,183,101,.35);color:var(--mut,#b8c4d4);
}
body.theme-navy #ppc-passport .tl li{border-bottom-color:rgba(217,183,101,.18)}
body.theme-navy #ppc-passport .trap{background:#2a2418}
body.theme-navy #ppc-passport .trap.critical{background:#2a1818}

/* Home / tools-hub entry chips that deep-link into the navy section */
a.btn.btn-navy,a.btn-navy{
  background:#03284f !important;color:#e2c275 !important;
  border:1px solid rgba(217,183,101,.45) !important;
  box-shadow:inset 0 0 0 1px rgba(0,31,63,.55);
}
a.btn.btn-navy:hover,a.btn-navy:hover{
  background:#001f3f !important;color:#f4f6fa !important;
}
