/* ═══════════════════════════════════════════════════════════════════
   CPUWAX theme v1 — loaded AFTER core /assets/css/site.css.
   Goal: a precise "PC-builder tech" look, clearly NOT the siblings.
   KitzYou        = warm brown, rounded, centered header.
   TaladAutoCar   = orange on ink, dark hero, dark catbar.
   TaladHouse     = olive on warm beige, light everything.
   ArsomSolarCell = sky blue + amber, bright hero.
   CPUWAX         = deep navy + electric cyan, circuit-line hero,
                    cool gray-blue page bg, Chakra Petch headings,
                    crisp 8-10px corners, cyan CTAs on navy.
   Palette: #0AA6C9 cyan · #086F87 cyan-ink · #0B1220 navy · #F3F6FB bg
            #101828 ink · #7C5CFF violet (badges/glow only, never CTA)
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --bg:#F3F6FB; --surface:#FFFFFF; --surface-2:#EAF0F8; --surface-3:#DDE6F2;
  --ink:#101828; --muted:#5B6472; --faint:#8B93A3; --line:#DFE6F0;
  --brand:#0AA6C9; --brand-2:#22C3E6; --brand-ink:#086F87; --brand-soft:#E2F6FB;
  --accent:#0AA6C9;
  --navy:#0B1220; --navy-2:#131C31;
  --violet:#7C5CFF; --violet-soft:#EEE9FF;
  --gold:#D9950B; --gold-soft:#FBF0D9; --green:#12805C; --green-soft:#E1F3EC; --rose:#D14343;
  --r-sm:6px; --r-md:8px; --r-lg:10px; --r-xl:12px; --r-pill:999px;
  --shadow-s:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.08);
  --shadow-m:0 8px 22px rgba(16,24,40,.10);
  --shadow-l:0 18px 40px rgba(11,18,32,.16);
  --shadow-cta:0 8px 16px rgba(10,166,201,.30);
}

body{background:var(--bg);font-family:"Sarabun",system-ui,-apple-system,sans-serif}
::selection{background:#C8EFF9;color:var(--ink)}
a,button,input,select{outline-color:var(--brand)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{
  outline:3px solid rgba(10,166,201,.35);outline-offset:2px
}

/* ── typography: Chakra Petch headings, Sarabun body ── */
h1,h2,h3,.title,.sec-title,.rel-h h2,.brandhead h1,.price-now,.bb-price b,
.article>h1,.article-body h2,.article-body h3,.static-page h1,.static-page h2,
.art-card-t,.hero h1,.brand .wm,.fbrand .wm,.cta-primary,.bb-cta,.faq-q,
.article-faq>h2,.pcard .pp,.cat-tile b,.cat-card b,.stat b{
  font-family:"Chakra Petch","Sarabun",system-ui,sans-serif;
}

/* ── appbar: white top row, navy logo tile with cyan pulse ── */
.appbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.brand{color:var(--ink)}
.brand b,.fbrand b{color:var(--brand)}
.brand .mark,.fbrand .mark{background:var(--navy);border-radius:8px}
.navlinks a:hover,.navtrigger:hover{color:var(--brand-ink);background:var(--brand-soft)}
.iconbtn{border-radius:8px}

/* ── HERO: deep navy band with circuit lines + cyan glow ── */
.hero{
  position:relative;overflow:hidden;text-align:left;
  background:linear-gradient(135deg,#0B1220 0%,#101A30 55%,#0B2432 100%);
  color:#F4F8FC;border-radius:var(--r-xl);
}
.hero::before,.hero::after{content:"";position:absolute;pointer-events:none}
.hero::before{
  inset:0;z-index:0;opacity:.5;
  background:
    linear-gradient(rgba(10,166,201,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(10,166,201,.10) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(70% 90% at 75% 30%,#000 30%,transparent 75%);
          mask-image:radial-gradient(70% 90% at 75% 30%,#000 30%,transparent 75%);
}
.hero::after{
  width:340px;height:340px;right:-110px;top:-130px;z-index:0;border-radius:50%;
  background:radial-gradient(circle,rgba(34,195,230,.28),transparent 65%);
}
.hero>*{position:relative;z-index:1}
.hero h1{color:#fff;font-size:31px;line-height:1.24;letter-spacing:.01em}
.hero p{color:#B9C4D6;opacity:1;max-width:660px}
.hero .search{border-radius:9px;max-width:600px;box-shadow:0 10px 28px rgba(0,0,0,.35);border:1.5px solid rgba(34,195,230,.45)}
.hero .search svg{color:var(--brand)}
.hero-pop a{background:rgba(255,255,255,.08);border:1px solid rgba(185,196,214,.25);color:#DCE5F1}
.hero-pop a:hover{background:var(--brand);border-color:var(--brand);color:#04222B}
@media (min-width:920px){ .hero h1{font-size:40px} }

.intro{line-height:1.85}
.feats{gap:12px}
.feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}
.home-about{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:22px 24px}

/* ── section headers: cyan tick + short underline ── */
.sec-title,.rel-h h2,.home-about h2,.article-faq>h2{
  position:relative;padding-bottom:9px;
}
.sec-title::after,.rel-h h2::after,.home-about h2::after,.article-faq>h2::after{
  content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;
  background:linear-gradient(90deg,var(--brand),var(--violet));border-radius:2px;
}

/* ── category tiles + cards: navy icon holder, cyan hover ── */
.cat-tile,.cat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:.16s}
.cat-tile:hover,.cat-card:hover{border-color:var(--brand);box-shadow:var(--shadow-m);transform:translateY(-2px)}
.cat-tile .ci,.cat-card .ci{background:var(--surface-2);color:var(--brand-ink);border-radius:9px}
.cat-tile:hover .ci,.cat-card:hover .ci{background:var(--navy);color:var(--brand-2)}
.cat-tile .cat-go{background:var(--navy);border-radius:8px}
.cat-tile:hover .cat-go{background:var(--brand)}

/* ── product + brand cards ── */
.pcard,.bcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:.16s}
.pcard:hover,.bcard:hover{border-color:var(--brand);box-shadow:var(--shadow-m)}
.pcard .pp{color:var(--brand-ink)}
.price-now,.bb-price b,.apcard-price{color:var(--brand-ink)}
.bmono{background:var(--brand-soft);color:var(--brand-ink);border-radius:8px}

/* ── CTAs + controls: cyan on navy hover, crisp corners ── */
.cta-primary,.bb-cta,.apcard-cta{background:var(--brand);border-radius:9px;box-shadow:var(--shadow-cta)}
.cta-primary:hover,.bb-cta:hover{background:var(--brand-ink)}
.cta-secondary,.more-btn{border-color:var(--brand);color:var(--brand-ink);border-radius:9px}
.cta-secondary:hover,.more-btn:hover{background:var(--brand);color:#fff}
.searchbox{border-color:var(--brand);border-radius:9px}
.searchbox svg{color:var(--brand)}
.feat .fi{color:var(--brand-ink);background:var(--brand-soft);border-radius:9px}
.subchip.on,.opt.on{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand)}
.chip.official{background:var(--green-soft);color:var(--green)}
.chip.top{background:var(--violet-soft);color:#5A3EDB}

/* ── product-page accordion + EEAT box (override core browns) ── */
.acc-item,.rel-art,.eeat{border-color:var(--line)}
.acc-h{background:var(--surface-2);color:var(--ink)}
.acc-h .cx,.ra-tag{color:var(--brand-ink)}
.acc-b h3{color:var(--ink)}
.acc-b strong{color:var(--brand-ink)}
.eeat{background:var(--surface-2)}
.eeat-links a{border-color:var(--line);color:var(--brand-ink)}
.eeat-note{color:var(--muted)}

/* Keep the fixed purchase bar on its own opaque layer. */
.buybar-in{background:var(--surface)}

/* ═══ MARKETPLACE HEADER (2-tier) — white search row, NAVY catbar ═══ */
.appbar.mk{padding:0;background:#fff;border-bottom:0}
.mk-top{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:20px;padding:13px 20px}
.appbar.mk .brand{flex:none}
.mk-search{flex:1;display:flex;align-items:center;gap:10px;max-width:640px;background:var(--surface-2);
  border:1.5px solid var(--line);border-radius:9px;padding:0 0 0 14px;cursor:pointer;transition:.15s}
.mk-search:hover{border-color:var(--brand);background:#fff}
.mk-search svg{color:var(--brand);flex:none}
.mk-ph{flex:1;font-size:15px;padding:12px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--faint)}
.mk-go{flex:none;align-self:stretch;display:flex;align-items:center;background:var(--navy);color:var(--brand-2);
  padding:0 18px;border-radius:0 7px 7px 0;font-weight:600}
.mk-search:hover .mk-go{background:var(--brand);color:#04222B}
.mk-catbar{background:var(--navy);border-top:1px solid var(--navy-2);border-bottom:1px solid var(--navy-2)}
.mk-catbar-in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:stretch;gap:2px;padding:0 20px;overflow-x:auto;scrollbar-width:none}
.mk-catbar-in::-webkit-scrollbar{display:none}
.mk-cat{position:relative;display:flex}
.mk-catbar .mk-cat-link{color:#AFBACB;font-family:"Chakra Petch","Sarabun",sans-serif;font-weight:500;font-size:14px;white-space:nowrap;
  padding:11px 13px;border-bottom:2.5px solid transparent;transition:.14s}
.mk-catbar .mk-cat-link:hover{color:#fff;border-bottom-color:var(--brand-2)}
.mk-mega{display:none}
.mk-burger{display:none}
.mk-allcats{color:var(--brand-2);font-weight:600}
@media (min-width:920px){
  .mk-catbar-in{overflow:visible;flex-wrap:wrap;justify-content:center}
  .mk-mega{position:absolute;top:100%;left:0;z-index:60;min-width:230px;background:#fff;
    border:1px solid var(--line);border-top:2.5px solid var(--brand-2);border-radius:0 0 10px 10px;
    box-shadow:var(--shadow-l);padding:8px;grid-template-columns:1fr;gap:1px}
  .mk-cat:hover .mk-mega{display:grid}
  .mk-mega a{color:var(--ink);font-family:"Sarabun";font-weight:500;font-size:14px;white-space:nowrap;
    padding:9px 12px;border-radius:7px;transition:.12s}
  .mk-mega a:hover{background:var(--brand-soft);color:var(--brand-ink)}
  .mk-mega .mk-mega-all{color:var(--brand-ink);font-weight:600;border-top:1px solid var(--line);margin-top:3px;border-radius:0}
  .hero{min-height:340px;padding:60px 54px;justify-content:center}
}

/* ── footer: navy dark-pills ── */
.footer.dark{background:var(--navy);color:#B9C4D6}
.footer.dark .fbrand,.footer.dark .fbrand .wm{color:#fff}
.footer.dark .fbrand b{color:var(--brand-2)}
.footer.dark .fbrand .mark{background:var(--brand-ink)}
.footer.dark a{color:#C7D1E0}
.footer.dark a:hover{color:var(--brand-2)}
.footer.dark .fpill{background:rgba(255,255,255,.06);border:1px solid rgba(185,196,214,.18);border-radius:8px}
.footer.dark .fpill:hover{border-color:var(--brand-2)}
.footer.dark .fnote,.footer.dark .faff{color:#8B93A3}

/* ── article cards + article body accents ── */
.art-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}
.art-card:hover{border-color:var(--brand);box-shadow:var(--shadow-m)}
.art-tag{background:var(--brand-soft);color:var(--brand-ink);border-radius:6px}
.article-body a{color:var(--brand-ink)}
.article-body blockquote{border-left:3px solid var(--brand);background:var(--surface-2)}
.article-body h2{border-bottom:1px solid var(--line);padding-bottom:8px}
.toc{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg)}
.toc a{color:var(--brand-ink)}

/* ── breadcrumbs / pagination / misc ── */
.crumbs a:hover{color:var(--brand-ink)}
.page-btn.on,.page-btn:hover{background:var(--navy);color:var(--brand-2);border-color:var(--navy)}
.badge-sold{background:var(--gold-soft);color:#9A6A08}
.badge-discount{background:#FDE8E8;color:var(--rose)}
.stat b{color:var(--brand-ink)}

/* ── FAQ accordion ── */
.faq-q{color:var(--ink)}
.faq-item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
.faq-item[open]{border-color:var(--brand)}
.faq-item summary::marker{color:var(--brand)}

/* ── mobile drawer ── */
.drawer{background:#fff}
.drawer .navlinks a:hover{background:var(--brand-soft);color:var(--brand-ink)}
.drawer .close{color:var(--muted)}

@media (max-width:919px){
  .mk-burger{display:grid}
  .mk-catbar{display:none}
  .hero{border-radius:0}
  .hero h1{font-size:26px}
  .mk-top{gap:12px;padding:11px 14px}
}
@media (max-width:760px){
  .mk-top{flex-wrap:wrap;gap:11px;padding:11px 15px}
  .mk-search{max-width:none;order:3;flex-basis:100%}
  .mk-go{padding:0 16px}.mk-ph{font-size:14px}
  .hero{margin:0 0 22px;padding:30px 24px}
  .hero p{font-size:14.5px;line-height:1.75}
  .hero .search{margin-top:20px}
  .hero-pop span{flex-basis:100%}
  body.has-buybar{padding-bottom:82px}
  .buybar-in{gap:10px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
}
