/* Retheme 2026-09-16 (issue: /campaign/ white + cool grey-silver + dark navy).
   Scoped to body[data-theme="campaign"]; base sheets keep their original values. */

body[data-theme="campaign"]{
  --paper:#ffffff;
  --line:rgba(16,26,43,.18);
  --campaign-navy:#101a2b;
  --campaign-navy-deep:#0b1422;
  --campaign-silver:#e4e7ea;
  --campaign-silver-soft:#f2f4f6;
  background:var(--paper);
  color:#101a2b;
}

body[data-theme="campaign"] .campaign-nav{color:#101a2b;border-color:rgba(16,26,43,.22)}

/* Hero: bright white-silver wash instead of the dark plum overlay. */
body[data-theme="campaign"] .campaign-hero{background:#e9edf0;color:#101a2b}
body[data-theme="campaign"] .campaign-hero>img{filter:none}
body[data-theme="campaign"] .campaign-shade{background:linear-gradient(0deg,rgba(16,26,43,.18),transparent 52%)}
body[data-theme="campaign"] .campaign-copy{color:#fff;text-shadow:0 1px 12px rgba(11,20,34,.45)}
body[data-theme="campaign"] .campaign-copy h1{color:#fff;text-shadow:0 1px 12px rgba(11,20,34,.45)}
body[data-theme="campaign"] .campaign-copy p{color:#fff;text-shadow:0 1px 12px rgba(11,20,34,.45)}
body[data-theme="campaign"] .campaign-copy .cta{background:#101a2b;border-color:#101a2b;color:#fff}
body[data-theme="campaign"] .campaign-copy .cta.light{background:#101a2b;color:#fff;border-color:#101a2b}
body[data-theme="campaign"] .cta:hover{background:#1e3a8a;border-color:#1e3a8a;color:#fff}

/* Marquee: cool silver band. */
body[data-theme="campaign"] .marquee{background:#e4e7ea;color:#101a2b}

/* Feature copy blocks: white and silver panels, navy text; navy CTAs. */
body[data-theme="campaign"] .campaign-copyblock{background:#ffffff;color:#101a2b}
body[data-theme="campaign"] .campaign-feature.reverse .campaign-copyblock{background:#e4e7ea;color:#101a2b}
body[data-theme="campaign"] .campaign-copyblock .cta{background:#101a2b;border-color:#101a2b;color:#fff}
body[data-theme="campaign"] .campaign-copyblock .cta:hover{background:#1e3a8a}

/* Categories: white page, navy caption wash for legible white titles. */
body[data-theme="campaign"] .campaign-categories{background:#ffffff}
body[data-theme="campaign"] .category{color:#fff}
body[data-theme="campaign"] .category:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(11,20,34,.68))}
body[data-theme="campaign"] .category h3{z-index:1}

/* Shop band: white + silver cards, navy CTAs. */
body[data-theme="campaign"] .campaign-products{background:#ffffff}
body[data-theme="campaign"] .campaign-products .product-card{background:#ffffff}
body[data-theme="campaign"] .campaign-products .product-image{background:#f2f4f6}
body[data-theme="campaign"] .campaign-products .add{background:#101a2b;color:#fff;border-color:#101a2b}
body[data-theme="campaign"] .campaign-products .add:hover{background:#1e3a8a}

/* Footer: dark navy. */
body[data-theme="campaign"] .footer{background:#101a2b;color:#c9d2e0}
body[data-theme="campaign"] .footer h2,
body[data-theme="campaign"] .footer h3{color:#ffffff}
body[data-theme="campaign"] .footer p,
body[data-theme="campaign"] .footer a{color:#c9d2e0}

/* Prefooter film: navy treatment, silver-white text. */
body[data-theme="campaign"] .campaign-film{background:#101a2b;color:#ffffff}
body[data-theme="campaign"] .campaign-film .film-media::after{background:linear-gradient(90deg,rgba(11,20,34,.66),rgba(11,20,34,.06) 66%),linear-gradient(0deg,rgba(11,20,34,.4),transparent 55%)}
body[data-theme="campaign"] .campaign-film h2{color:#ffffff}
body[data-theme="campaign"] .campaign-film p:not(.film-kicker){color:#c9d2e0}
body[data-theme="campaign"] .campaign-film .film-link{color:#ffffff}
body[data-theme="campaign"] .campaign-film .film-kicker{color:#c9d2e0}
body[data-theme="campaign"] .campaign-film video,
body[data-theme="campaign"] .campaign-film .film-media{background:#0b1422}

/* Shared overlays read on navy pages too. */
.page-switch,.cart-drawer,.detail-modal{color:#111}
@media(max-width:850px){
  body[data-theme="campaign"] .campaign-shade{background:linear-gradient(0deg,rgba(16,26,43,.22),transparent 68%)}
}