/* NQ theme system v1.0 - light/dark, shared with shop (nq-shop-theme) */
/* ===== LIGHT PALETTE (shop porcelain family) ===== */
[data-theme="light"]{
  --bg:#ECE4D1; --s:#FFFFFF; --s2:#FBF7ED;
  --b:#D9CCAE; --b2:#BFAE87;
  --t:#202B33; --m:#5C6970; --d:#8A8272;
  --gold:#C08A00; --amber:#9A6206; --green:#2F6B4F;
  /* deals-page token names */
  --bg2:#FFFFFF; --ink:#202B33; --muted:#5C6970; --accent:#C08A00; --accent2:#6b4fd8; --line:#D9CCAE;
}
/* ===== light-mode fixes for hardcoded colours ===== */
[data-theme="light"] .nav{background:rgba(236,228,209,.95)}
[data-theme="light"] .hero-vis .chip{background:rgba(255,255,255,.95);border-color:var(--b2);color:var(--t)}
[data-theme="light"] .ring1{border-color:rgba(32,43,51,.10)}
[data-theme="light"] .ring2{border-color:rgba(32,43,51,.05)}
[data-theme="light"] .footer-disc{background:rgba(32,43,51,.03)}
[data-theme="light"] .btn-outline:hover{border-color:rgba(32,43,51,.3)}
[data-theme="light"] .tag-gold{background:rgba(192,138,0,.12)}
[data-theme="light"] .tag-green{background:rgba(47,107,79,.12)}
[data-theme="light"] .card:hover{box-shadow:0 16px 40px rgba(32,43,51,.14)}
/* nq nav components */
[data-theme="light"] .nq-nav{background:rgba(236,228,209,.96);border-bottom-color:#D9CCAE}
[data-theme="light"] .nq-nav-brand{color:#202B33}
[data-theme="light"] .nq-nav-brand span{color:#C08A00}
[data-theme="light"] .nq-burger span{background:#202B33}
[data-theme="light"] .nq-menu{background:#FDFBF6;box-shadow:-6px 0 24px rgba(32,43,51,.18)}
[data-theme="light"] .nq-menu a{color:#202B33}
[data-theme="light"] .nq-menu a.active{color:#C08A00}
[data-theme="light"] .nq-menu a:hover{background:rgba(32,43,51,.05)}
[data-theme="light"] .nq-overlay{background:rgba(32,43,51,.35)}
/* contact form */
[data-theme="light"] .nqcf input,[data-theme="light"] .nqcf textarea{background:#FFFFFF;border-color:#D9CCAE;color:#202B33}
[data-theme="light"] .nqcf label{color:#5C6970}
[data-theme="light"] .nqcf-note{color:#5C6970}
[data-theme="light"] .nqcf-note a{color:#C08A00}
[data-theme="light"] .nqcf-btn{background:#F0BE3C;color:#1a1000}
[data-theme="light"] .nqcf-status.good{background:rgba(47,107,79,.10);color:#245540;border-color:rgba(47,107,79,.35)}
[data-theme="light"] .nqcf-status.err{background:rgba(180,60,60,.08);color:#8f3232;border-color:rgba(180,60,60,.3)}
/* ===== MODE TOGGLE (shop style) ===== */
.mode{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:inherit;flex:none;transition:border-color .2s,background-color .2s;padding:0}
.mode:hover{border-color:rgba(255,255,255,.4)}
[data-theme="light"] .mode{border-color:#BFAE87;color:#202B33}
[data-theme="light"] .mode:hover{border-color:#8A8272}
.mode .ic-sun{display:none}
.mode .ic-moon{display:block}
[data-theme="dark"] .mode .ic-sun{display:block}
[data-theme="dark"] .mode .ic-moon{display:none}
/* nav layout so toggle+burger group right */
.nav .nav-links{margin-left:auto;margin-right:8px}
.nav .mode{margin-right:2px}
.nq-nav .nq-nav-logo{margin-right:auto}
.nq-nav .mode{margin-right:10px}
@media(max-width:760px){.nav .mode{margin-right:8px}}
/* smooth theme transitions */
body,.nav,.nq-nav,.card,.fc,.nq-menu{transition:background-color .25s ease,border-color .25s ease,color .25s ease}

/* polish v2 */
[data-theme="light"] .btn-gold{background:linear-gradient(135deg,#F0BE3C,#E8A50A);box-shadow:0 4px 20px rgba(232,165,10,.25)}
[data-theme="light"] .controls{background:#ECE4D1;border-bottom-color:#D9CCAE}
[data-theme="light"] .promise{background:rgba(107,79,216,.10);color:#4b3f96;border-color:#D9CCAE}
[data-theme="light"] .controls .chip{background:#FFFFFF;color:#3c4550;border-color:#D9CCAE}
[data-theme="light"] .controls .chip.active,[data-theme="light"] .controls .chip.on,[data-theme="light"] .controls .chip[aria-pressed="true"]{background:#F0BE3C;color:#1a1300;border-color:#E8A50A}
[data-theme="light"] .notice p{color:#3c4550}
[data-theme="light"] .notice a{color:#9A6206}
[data-theme="light"] .notice button{background:#F0BE3C;color:#1a1300}

/* polish v3 */
[data-theme="light"] .controls{background:#ECE4D1 !important;border-bottom-color:#D9CCAE !important}
