/* ═══════════════════════════════════════════════════════════════════
   ArsomSolarCell theme v1 — loaded AFTER core /assets/css/site.css.
   Goal: a clean "solar engineering" look, clearly NOT the siblings.
   KitzYou       = warm brown, very rounded, centered header.
   TaladAutoCar  = orange on ink, crisp corners, dark hero, dark catbar.
   TaladHouse    = olive on warm off-white, light beige hero, white catbar.
   ArsomSolar    = deep blue + solar amber on cool sky-white,
                   LIGHT sky hero with an amber "sunrise" glow,
                   BLUE catbar (neither dark-ink nor white),
                   Kanit headings, diamond-panel brand mark,
                   two-tone (blue+amber) section underlines.
   Palette: #1C6DA8 blue · #3E91CE sky-blue · #F5A61C amber
            #0F2A40 navy-ink · #F4F8FB bg · #E3EDF5 line
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --bg:#F4F8FB; --surface:#FFFFFF; --surface-2:#EAF2F8; --surface-3:#DEEAF3;
  --ink:#152A3C; --muted:#51667A; --faint:#8CA0B3; --line:#DFE9F1;
  --brand:#1C6DA8; --brand-2:#3E91CE; --brand-ink:#155380; --brand-soft:#E4F0F9;
  --accent:#1C6DA8;
  --gold:#F5A61C; --gold-soft:#FDF2DC; --green:#2E7D32; --green-soft:#E5F1E4; --rose:#C4453C;
  --r-sm:7px; --r-md:9px; --r-lg:11px; --r-xl:13px; --r-pill:999px;
  --shadow-s:0 1px 2px rgba(21,42,60,.05),0 1px 3px rgba(21,42,60,.08);
  --shadow-m:0 8px 22px rgba(21,42,60,.10);
  --shadow-l:0 18px 40px rgba(21,42,60,.14);
  --shadow-cta:0 8px 16px rgba(28,109,168,.26);
}

body{background:var(--bg);font-family:"Sarabun",system-ui,-apple-system,sans-serif}

/* ── typography: Kanit 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:"Kanit","Sarabun",system-ui,sans-serif;
}

/* ── appbar: cool white, blue logo tile ── */
.appbar{background:rgba(244,248,251,.96);border-bottom:1px solid var(--line)}
.brand{color:var(--ink)}
.brand b,.fbrand b{color:var(--gold)}
.brand .mark,.fbrand .mark{background:var(--brand);border-radius:9px}
.navlinks a:hover,.navtrigger:hover{color:var(--brand-ink);background:var(--brand-soft)}
.iconbtn{border-radius:9px}

/* ── HERO: light sky band with amber sunrise glow (no sibling does this) ── */
.hero{
  text-align:left;color:var(--ink);
  background:
    radial-gradient(90% 130% at 8% -30%, rgba(245,166,28,.20) 0%, rgba(245,166,28,0) 55%),
    radial-gradient(110% 150% at 95% -20%, rgba(62,145,206,.16) 0%, rgba(62,145,206,0) 55%),
    linear-gradient(165deg,#EFF6FB 0%,#DFECF6 100%);
  border-radius:var(--r-xl);
  border:1px solid var(--line);
  overflow:hidden;
}
.hero h1{color:var(--ink);font-size:31px;line-height:1.24;letter-spacing:0}
.hero p{color:var(--muted);opacity:1;max-width:660px}
.hero .search{border-radius:10px;max-width:580px;box-shadow:var(--shadow-m);border:1.5px solid var(--line)}
.hero .search svg{color:var(--brand)}
.hero-pop a{background:#fff;border:1px solid var(--line);color:var(--ink)}
.hero-pop a:hover{background:var(--brand);border-color:var(--brand);color:#fff}
@media (min-width:920px){ .hero h1{font-size:40px} }

/* ── section headers: two-tone blue+amber underline (unique to arsom) ── */
.sec-title,.rel-h h2,.home-about h2,.article-faq>h2{
  position:relative;padding-bottom:10px;border-left:0;padding-left:0;
}
.sec-title::after,.rel-h h2::after,.home-about h2::after,.article-faq>h2::after{
  content:"";position:absolute;left:0;bottom:0;width:30px;height:3.5px;
  border-radius:99px;background:var(--brand);
  box-shadow:38px 0 0 0 var(--gold);
}

/* ── category tiles + cards: sky icon holder, blue hover, amber go-arrow ── */
.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-2);box-shadow:var(--shadow-m);transform:translateY(-2px)}
.cat-tile .ci,.cat-card .ci{background:var(--surface-2);color:var(--brand-ink);border-radius:10px}
.cat-tile:hover .ci,.cat-card:hover .ci{background:var(--brand);color:#fff}
.cat-tile .cat-go{background:var(--gold);border-radius:9px}
.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-2);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:9px}

/* ── CTAs + controls: solid blue, amber secondary hints ── */
.cta-primary,.bb-cta,.apcard-cta{background:var(--brand);border-radius:10px;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:10px}
.cta-secondary:hover,.more-btn:hover{background:var(--brand);color:#fff}
.searchbox{border-color:var(--brand);border-radius:10px}
.searchbox svg{color:var(--brand)}
.feat .fi{color:var(--brand-ink);background:var(--brand-soft);border-radius:10px}
.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(--gold-soft);color:#A66E0A}

/* ── product-page accordion + EEAT box ── */
.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)}

/* ═══ MARKETPLACE HEADER (2-tier) — BLUE catbar, amber active underline ═══ */
.appbar.mk{padding:0;background:var(--bg);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:#fff;
  border:1.5px solid var(--line);border-radius:10px;padding:0 0 0 15px;color:var(--muted);overflow:hidden;transition:.15s}
.mk-search:hover{border-color:var(--brand-2)}
.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}
.mk-go{flex:none;align-self:stretch;display:flex;align-items:center;background:var(--brand);color:#fff;
  font-family:"Kanit";font-weight:500;font-size:14px;padding:0 22px}
.mk-catbar{background:var(--brand);border-top:1px solid var(--brand-ink);border-bottom:1px solid var(--brand-ink)}
.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:rgba(255,255,255,.85);font-family:"Kanit";font-weight:400;font-size:14px;white-space:nowrap;
  padding:11px 12px;border-bottom:2.5px solid transparent;transition:.15s;display:inline-flex;align-items:center}
.mk-catbar .mk-cat-link:hover{color:#fff;border-bottom-color:var(--gold)}
.mk-mega{display:none}
.mk-burger{display:none}
.mk-allcats{color:#fff;font-weight:500}
@media (max-width:919px){
  .mk-burger{display:grid}
  .mk-catbar{display:none}
}
@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:235px;background:#fff;
    border:1px solid var(--line);border-top:2.5px solid var(--gold);border-radius:0 0 11px 11px;
    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:8px;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}
}
@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 18px}.mk-ph{font-size:14px}
  .mk-catbar-in{padding:0 15px}
}

/* ═══ DARK FOOTER — deep navy (not olive-charcoal, not automotive black) ═══ */
.site-footer.fB{margin-top:48px;width:100vw;margin-left:calc(50% - 50vw);background:#0F2233;border-top:0}
.fB-hero{text-align:center;padding:40px 20px 28px;border-bottom:1px solid #1D3549}
.fB-hero .fbrand{display:inline-flex;align-items:center;gap:9px;font-family:"Kanit";font-weight:600;font-size:21px;color:#fff}
.fB-hero .fbrand .mark{width:34px;height:34px;border-radius:9px;background:#173650;display:grid;place-items:center}
.fB-hero .fbrand .mark svg{width:23px;height:23px}
.fB-hero .fbrand b{color:var(--gold)}
.fB-tag{font-size:14.5px;color:#93A9BC;margin:12px auto 0;max-width:500px;line-height:1.7}
.fB-links{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:26px 20px}
.fB-links a{font-size:14px;color:#C9D8E4;background:#173650;border:1px solid #234763;border-radius:999px;padding:9px 18px;transition:.15s}
.fB-links a:hover{background:var(--gold);border-color:var(--gold);color:#0F2233}
.fB-bot{border-top:1px solid #1D3549;text-align:center;padding:18px 20px;font-size:13px;color:#7A93A8;line-height:1.6}
