/* academy-light.css — ONE shared light-theme layer for Academy-family pages (RELAY-13,
   academy-light-parity). Donor: the shop's inline block (RELAY-27/28). Scope = body.qa-page
   so the main site's light default keeps its black header (canon). Pages opt in by carrying
   class="qa-page qp-light-header" on <body> (qp-light-header keys the shared header logo
   swap in components/header.html). Shop-only .sh-* light rules stay in shop.html. */
[data-theme="light"] body.qa-page{
--qa-bg:#f6f4f0;--qa-bg-card:#ffffff;--qa-bg-card-hover:#faf8f5;
--qa-text:#22303e;--qa-text-muted:#5d6b7a;--qa-border:rgba(20,40,60,.14);--qa-border-hover:rgba(20,40,60,.28);
--qa-shadow:0 2px 10px rgba(20,40,60,.08);--qa-shadow-hover:0 10px 28px rgba(20,40,60,.14);
--shop-surface:#ffffff;--shop-surface-2:#faf8f5;--shop-thumb-bg:#eef0f2;
--qa-bg-light:#eef0f2 /* POLISH RELAY-02 batch 2: academy.css:9 pins this navy; cart promo input + thumbs used it as-is in light */}
[data-theme="light"] body.qa-page .qp-h__strip{background:#efe9e0;color:#6a6455;border-bottom-color:rgba(20,40,60,.10)}
[data-theme="light"] body.qa-page .qp-h__strip-social a{color:#8a8375}
[data-theme="light"] body.qa-page .qp-h__strip-right a,
[data-theme="light"] body.qa-page .qp-h__theme{color:#6a6455}
[data-theme="light"] body.qa-page .qp-h__strip-sep{background:rgba(20,40,60,.16)}
[data-theme="light"] body.qa-page .qp-h__nav-bar,
[data-theme="light"] body.qa-page .qp-h__nav-bar.is-scrolled{background:#f6f4f0;border-bottom-color:rgba(173,155,132,.4);box-shadow:0 8px 24px -14px rgba(20,40,60,.18)}
[data-theme="light"] body.qa-page .qp-h__menu-link.is-active{color:#22303e}
[data-theme="light"] body.qa-page .qp-h__drawer-panel{background:#faf8f5;border-bottom-color:rgba(173,155,132,.35);color:#22303e}
[data-theme="light"] body.qa-page .qp-h-mobile{background:radial-gradient(circle at 50% 30%,rgba(250,248,245,.99) 0%,rgba(246,244,240,.99) 70%);color:#22303e}
[data-theme="light"] body.qa-page .qp-h__minicart{background:#ffffff;border-color:rgba(20,40,60,.14);color:#22303e}
[data-theme="light"] body.qa-page .qp-h__minicart .mc-thumb{background:#eef0f2;border-color:rgba(20,40,60,.12)}
[data-theme="light"] body.qa-page .qp-h__minicart .mc-empty p{color:#5d6b7a}
[data-theme="light"] body.qa-page footer{background:#efece6;color:#22303e}
[data-theme="light"] body.qa-page .footerGrid{border-bottom-color:rgba(20,40,60,.10)}
[data-theme="light"] body.qa-page .footerCol a{color:rgba(34,48,62,.72)}
[data-theme="light"] body.qa-page .footerLogo:not(.footerLogo-light){display:none}
[data-theme="light"] body.qa-page .footerLogo-light{display:block!important}

/* RELAY-16 #14: the auth card (css/auth-shared.css) hardcodes the navy --auth-* palette; in
   light mode it must follow the page like everything else. Buttons keep their teal fill. */
[data-theme="light"] body.qa-page .qp-auth{--auth-bg:#ffffff;--auth-bg-light:#faf8f5;--auth-border:rgba(20,40,60,.16);--auth-text-muted:#5d6b7a;--auth-error:#c9463f;--auth-success:#2f8f63;color:#22303e}
[data-theme="light"] body.qa-page .qp-auth .auth-card{box-shadow:0 20px 60px rgba(20,40,60,.12),0 0 0 1px rgba(20,40,60,.04) inset}
[data-theme="light"] body.qa-page .qp-auth .auth-card :is(h1,h2,h3,p,label,span,a,small,li):not(.auth-btn):not(button):not(button *){color:#22303e}
[data-theme="light"] body.qa-page .qp-auth .auth-card :is(.auth-subtitle,.auth-hint,.auth-footer,small,[class*="muted"]){color:#5d6b7a}
[data-theme="light"] body.qa-page .qp-auth .auth-card :is(input,select,textarea){background:#ffffff;border-color:rgba(20,40,60,.22);color:#22303e}
[data-theme="light"] body.qa-page .qp-auth .auth-card :is(input,select,textarea)::placeholder{color:#8a94a0}
[data-theme="light"] body.qa-page .qp-auth .auth-card a:not(.auth-btn){color:#38767f} /* 5.2:1 on white (was #4a939c, 3.6:1) */
[data-theme="light"] body.qa-page .qp-auth :is(.forgot-link,.back-link-inline,.message-box a){color:#38767f}
[data-theme="light"] body.qa-page .qp-auth :is(.forgot-link,.back-link-inline,.message-box a):hover{color:#2f6870}
[data-theme="light"] body.qa-page .qp-auth .tab-btn:not(.active):hover{color:#22303e} /* was rgba(255,255,255,.85) = white on white */
/* explicit .form-input (+focus/autofill) — the auth sheet styles inputs by class, not element */
[data-theme="light"] body.qa-page .qp-auth .form-input{background:#ffffff;border-color:rgba(20,40,60,.22);color:#22303e}
[data-theme="light"] body.qa-page .qp-auth .form-input::placeholder{color:#8a94a0}
[data-theme="light"] body.qa-page .qp-auth .form-input:focus{background:#ffffff;border-color:#5ba8b2;box-shadow:0 0 0 3px rgba(91,168,178,.18)}
[data-theme="light"] body.qa-page .qp-auth .form-input:-webkit-autofill,[data-theme="light"] body.qa-page .qp-auth .form-input:-webkit-autofill:hover,[data-theme="light"] body.qa-page .qp-auth .form-input:-webkit-autofill:focus{-webkit-text-fill-color:#22303e;-webkit-box-shadow:0 0 0 1000px #ffffff inset}
[data-theme="light"] body.qa-page .qp-auth .password-toggle{color:#5d6b7a}

/* POLISH RELAY-02 batch 2: cart summary total was --taupe-light (#cec3b5, 1.8:1 on the white card). */
[data-theme="light"] body.qa-page .qp-cart-summary .total-amt{color:#22303e}
