/* v1.9 — Extended preset palette system, without heavy images or external fonts. */
/* Original design from v1.6 is restored by not applying .am-military body class. */
body.am-military .header-utility.container{background:var(--am-tactical-deep)}
body.am-military .nav-list .sub-menu{background:var(--am-tactical)}
/* Base visual palettes. The card/body contrast remains high for extended reading. */
body.am-military.am-palette-camo{
  --am-bg:#e8eadf;--am-ink:#223021;--am-mute:#5c695b;--am-line:#c3caba;
  --am-card:#f8f9f2;--am-accent:#8b7745;--am-tactical:#324830;
  --am-tactical-deep:#1c2b1e;--am-edge:#b6a476;--am-overline:#536d4c;
}
body.am-military.am-palette-desert{
  --am-bg:#eee7d7;--am-ink:#3b3428;--am-mute:#746958;--am-line:#d6ccb8;
  --am-card:#fcf8ed;--am-accent:#9f783e;--am-tactical:#6c5a3d;
  --am-tactical-deep:#413929;--am-edge:#d1b17c;--am-overline:#78633f;
}
body.am-military.am-palette-naval{
  --am-bg:#e9f0f3;--am-ink:#1a3342;--am-mute:#667a84;--am-line:#cbd9de;
  --am-card:#fafdfe;--am-accent:#678ba4;--am-tactical:#1f4056;
  --am-tactical-deep:#102638;--am-edge:#a7b9bd;--am-overline:#42657b;
}
body.am-military.am-palette-graphite{
  --am-bg:#e7e9eb;--am-ink:#252c32;--am-mute:#67717a;--am-line:#cdd2d6;
  --am-card:#fbfcfc;--am-accent:#ae7746;--am-tactical:#3a454d;
  --am-tactical-deep:#222b32;--am-edge:#bf9874;--am-overline:#5f6770;
}
body.am-military.am-palette-heritage{
  --am-bg:#f0eae3;--am-ink:#39282c;--am-mute:#7a6870;--am-line:#dacdc8;
  --am-card:#fffcf7;--am-accent:#9f634b;--am-tactical:#6b3a42;
  --am-tactical-deep:#3d222d;--am-edge:#c6a374;--am-overline:#835056;
}
/* Organic camouflage without background image or network request. */
body.am-military.am-palette-camo .masthead,
body.am-military.am-palette-camo .site-footer{
  background-color:#2d402b;
  background-image:
    linear-gradient(rgba(9,20,12,.44),rgba(9,20,12,.44)),
    radial-gradient(ellipse 126px 66px at 7% 18%,#65774a 58%,transparent 60%),
    radial-gradient(ellipse 86px 77px at 32% 81%,#111f17 57%,transparent 60%),
    radial-gradient(ellipse 139px 55px at 66% 24%,#a69d74 57%,transparent 60%),
    radial-gradient(ellipse 83px 122px at 92% 78%,#63744c 57%,transparent 60%),
    radial-gradient(ellipse 86px 45px at 44% 39%,#15281d 57%,transparent 59%),
    radial-gradient(ellipse 100px 44px at 71% 92%,#6f7552 58%,transparent 60%),
    linear-gradient(118deg,#34482e,#41533a);
  background-size:490px 310px;
}
body.am-military.am-palette-camo .masthead::before{opacity:.12}
body.am-military.am-palette-camo .site-footer::before{opacity:.09}
body.am-military.am-palette-camo .nav-wrap{background-color:#263d2b;background-image:repeating-linear-gradient(120deg,#0000 0 37px,#8a8c6440 38px 71px,#0000 72px 117px)}
/* Desert camo: muted patches, legibility preserved through a solid type layer. */
body.am-military.am-palette-desert .masthead{
  background-color:#514432;
  background-image:
    linear-gradient(rgba(34,24,14,.55),rgba(34,24,14,.55)),
    radial-gradient(ellipse 138px 74px at 14% 19%,#a38e64 58%,transparent 60%),
    radial-gradient(ellipse 125px 90px at 67% 73%,#78694c 59%,transparent 61%),
    radial-gradient(ellipse 104px 68px at 91% 6%,#c7ad7d 59%,transparent 61%),
    radial-gradient(ellipse 85px 52px at 42% 88%,#3e352b 55%,transparent 58%);
  background-size:490px 285px;
}
body.am-military.am-palette-desert .nav-wrap{background:#635037}
body.am-military.am-palette-desert .site-footer{background:#413929}
/* Naval drafting grid and modern graphite texture. */
body.am-military.am-palette-naval .masthead{
  background-color:var(--am-tactical-deep);
  background-image:radial-gradient(circle at 50% 50%,#ffffff16 1px,transparent 2px),linear-gradient(135deg,#1b4259 0%,#102638 78%);
  background-size:24px 24px,cover;
}
body.am-military.am-palette-graphite .masthead{background-color:var(--am-tactical-deep);background-image:repeating-linear-gradient(45deg,#ffffff08 0 2px,transparent 2px 15px)}
body.am-military.am-palette-heritage .masthead{background-color:var(--am-tactical-deep);background-image:linear-gradient(135deg,#ffffff0a,transparent 45%),repeating-linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 80px)}
body.am-military.am-palette-heritage .section-kicker{letter-spacing:.095em}
/* Custom design's header/content variables are set only after validation in PHP. */
/* Header/footer decorative texts must remain legible on all preset dark surfaces. */
body.am-military .site-footer .footer-brand,
body.am-military .masthead .brand-wordmark{color:#fff8e8}
@media print{body.am-military.am-palette-camo .masthead,body.am-military.am-palette-desert .masthead{background:#fff!important;color:#000!important}}
