/* ============================================================
   header.css — Panels 1-3 (brand bar / nav / ticker) + mobile
   sticky bar + bottom sheet + bottom action bar
   prefix: l432a-hdr__   (โครงพาเนลลอยตามสเปก Image A)
   ============================================================ */

/* ---- design tokens (ประกาศครั้งเดียว ใช้ทั้ง header + hero) ---- */
:root{
  --page-bg:      #160505;   /* พื้นหลังหน้า: แดงเลือดหมูเกือบดำ */
  --green-900:    #04211A;
  --green-800:    #062B21;
  --green-600:    #0E5A43;
  --green-400:    #178A66;
  --green-accent: #12A06F;
  --gold-100:     #F7E7A8;
  --gold-300:     #E8C46A;
  --gold-500:     #C79A3C;
  --line-green:   #06C755;
  --danger:       #C81E3A;
  --text:         #EAF5F0;
  /* สเปกให้ .64 แต่วัด contrast บน --green-600 แล้วต่ำกว่า 4.5:1 → เข้มขึ้นเป็น .78 */
  --text-muted:   rgba(234,245,240,.78);
  --panel-border: rgba(232,196,106,.14);
  --radius-panel: 18px;
  --radius-ctl:   10px;
  --gold-fill:    linear-gradient(160deg,var(--gold-100) 0%,var(--gold-300) 45%,var(--gold-500) 100%);
  --f-head:       'Mitr','Noto Sans Thai',sans-serif;
  --f-body:       'Noto Sans Thai',sans-serif;
  --panel-shadow: 0 8px 28px -12px rgba(0,0,0,.6);
}

/* ---- พื้นหลังทั้งหน้า → เขียวเกือบดำ (gutter ของพาเนลต้องเห็นสีนี้) ---- */
body{background:var(--page-bg)}
body::before{background-color:var(--page-bg)}
html{scroll-padding-top:24px}

/* ---- shared container + panel rhythm ---- */
.l432a-container{max-width:1320px;margin-inline:auto;padding-inline:16px;width:100%}
.l432a-panel{
  border:1px solid var(--panel-border);
  border-radius:var(--radius-panel);
  box-shadow:var(--panel-shadow);
}
.l432a-hdr{display:flex;flex-direction:column;gap:12px;padding-top:16px}
.l432a-hdr .l432a-container{display:flex;flex-direction:column;gap:12px}

/* ============ PANEL 1 — logo + account bar ============ */
.l432a-hdr__brandbar{
  height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-inline:20px;
  background:rgba(9,45,34,.85);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.l432a-hdr__brand{display:flex;align-items:center;gap:12px}
.l432a-hdr__brand .brand-seal{width:44px;height:44px}
.l432a-hdr__brandname{line-height:1.2}
.l432a-hdr__brandname strong{
  display:block;font-family:'Chonburi',var(--f-head);font-weight:400;
  font-size:1.15rem;color:var(--gold-100);
}
.l432a-hdr__brandname small{
  display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--text-muted);font-family:var(--f-body);
}
.l432a-hdr__actions{display:flex;align-items:center;gap:10px}
.l432a-hdr__btn{
  height:44px;border-radius:999px;padding-inline:18px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--f-head);font-weight:600;font-size:15px;white-space:nowrap;
  transition:transform .15s ease,filter .15s ease,background .15s ease;
}
.l432a-hdr__btn:active{transform:translateY(1px)}
.l432a-hdr__btn svg{width:18px;height:18px;flex-shrink:0}
.l432a-hdr__btn--contact{background:var(--green-accent);color:#fff}
.l432a-hdr__btn--contact:hover{filter:brightness(1.08)}
.l432a-hdr__btn--ghost{background:transparent;color:var(--text)}
.l432a-hdr__btn--ghost:hover{background:rgba(255,255,255,.07)}
.l432a-hdr__btn--gold{
  background:var(--gold-fill);color:#1A1207;
  box-shadow:0 4px 18px rgba(199,154,60,.35),inset 0 1px 0 rgba(255,255,255,.45);
}
.l432a-hdr__btn--gold:hover{filter:brightness(1.05);transform:translateY(-1px)}
.l432a-hdr__chev{font-weight:600;margin-left:2px}

/* ============ PANEL 2 — primary nav ============ */
.l432a-hdr__nav{
  min-height:64px;display:flex;align-items:center;
  background:rgba(64,10,8,.92);padding:6px 20px;
}
.l432a-hdr__navlogo{flex-shrink:0;display:flex;align-items:center;margin-right:16px}
.l432a-hdr__navlogo img{width:48px;height:48px;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}
.l432a-hdr__navlist{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:2px 12px;width:100%;min-width:0;
}
.l432a-hdr__navlink{
  position:relative;display:inline-block;padding:8px 12px;
  border:1px solid transparent;border-radius:10px;
  font-family:var(--f-head);font-weight:600;font-size:16px;color:var(--gold-100);
  transition:color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;
  white-space:nowrap;
}
/* เมาส์ชี้ → ขอบเรืองแสงทอง */
.l432a-hdr__navlink:hover{
  border-color:var(--gold-300);
  box-shadow:0 0 12px rgba(232,196,106,.55),inset 0 0 10px rgba(232,196,106,.14);
}
.l432a-hdr__navlink::after{
  content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;
  background:var(--gold-300);
  transform:scaleX(0);transform-origin:center;transition:transform .18s ease-out;
}
.l432a-hdr__navlink:hover{color:var(--gold-300)}
.l432a-hdr__navlink:hover::after{transform:scaleX(1)}
.l432a-hdr__navlink.is-active{color:var(--gold-300)}
.l432a-hdr__navlink.is-active::after{transform:scaleX(1)}

/* ============ PANEL 3 — news ticker ============ */
.l432a-hdr__ticker{
  height:48px;border-radius:14px;overflow:hidden;
  background:transparent;
  display:flex;align-items:center;gap:12px;padding-inline:12px;
}
.l432a-hdr__ticker-icon{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  display:grid;place-items:center;
  background:rgba(232,196,106,.14);border:1px solid var(--panel-border);
  color:var(--gold-300);
}
.l432a-hdr__ticker-icon svg{width:14px;height:14px}
.l432a-hdr__ticker-view{
  flex:1;overflow:hidden;position:relative;height:100%;display:flex;align-items:center;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);
}
.l432a-hdr__ticker-track{
  display:inline-flex;align-items:center;white-space:nowrap;width:max-content;
  animation:l432a-ticker 28s linear infinite;
  font-family:var(--f-body);font-size:14px;color:var(--text);
}
.l432a-hdr__ticker.is-paused .l432a-hdr__ticker-track,
.l432a-hdr__ticker:hover .l432a-hdr__ticker-track,
.l432a-hdr__ticker:focus-within .l432a-hdr__ticker-track{animation-play-state:paused}
.l432a-hdr__ticker-group{display:inline-flex;align-items:center}
.l432a-hdr__ticker-group > span{padding-right:16px}
.l432a-hdr__ticker-sep{color:var(--gold-300);padding-right:16px;font-weight:600}
@keyframes l432a-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.l432a-hdr__ticker-btn{
  flex-shrink:0;height:32px;padding-inline:12px;border-radius:8px;
  border:1px solid var(--panel-border);background:transparent;color:var(--text-muted);
  font-family:var(--f-body);font-size:12.5px;font-weight:600;
  transition:border-color .15s,color .15s;
}
.l432a-hdr__ticker-btn:hover{border-color:var(--gold-300);color:var(--gold-300)}

/* ============ mobile sticky top bar (<768px) ============ */
.l432a-hdr__mbar{
  display:none;
  position:fixed;inset:0 0 auto 0;z-index:110;height:56px;
  align-items:center;justify-content:space-between;gap:8px;padding-inline:10px;
  background:rgba(24,5,4,.92);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--panel-border);
}
.l432a-hdr__burger{
  width:44px;height:44px;border-radius:10px;display:grid;place-items:center;
  color:var(--gold-300);background:transparent;
}
.l432a-hdr__burger svg{width:24px;height:24px}
.l432a-hdr__mbar-brand{display:flex;align-items:center;gap:8px;min-width:0}
.l432a-hdr__mbar-brand img{width:34px;height:34px;display:block;flex-shrink:0;filter:drop-shadow(0 1px 4px rgba(0,0,0,.45))}
.l432a-hdr__mbar-brand strong{
  font-family:'Chonburi',var(--f-head);font-weight:400;font-size:1rem;color:var(--gold-100);
  white-space:nowrap;
}
.l432a-hdr__mbar .l432a-hdr__btn{height:40px;font-size:14px;padding-inline:14px}

/* ============ bottom sheet menu (mobile) ============ */
.l432a-sheet{position:fixed;inset:0;z-index:120;visibility:hidden}
.l432a-sheet.is-open{visibility:visible}
.l432a-sheet__backdrop{
  position:absolute;inset:0;background:rgba(2,10,7,.55);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;transition:opacity .28s ease;border:0;width:100%;
}
.l432a-sheet.is-open .l432a-sheet__backdrop{opacity:1}
.l432a-sheet__panel{
  position:absolute;left:0;right:0;bottom:0;
  background:#2a0807;border:1px solid var(--panel-border);border-bottom:0;
  border-radius:20px 20px 0 0;
  padding:10px 16px calc(16px + env(safe-area-inset-bottom));
  transform:translateY(100%);transition:transform .28s ease;
  max-height:78vh;overflow-y:auto;
}
.l432a-sheet.is-open .l432a-sheet__panel{transform:translateY(0)}
.l432a-sheet__grip{width:44px;height:4px;border-radius:4px;background:rgba(255,255,255,.22);margin:4px auto 12px}
.l432a-sheet__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.l432a-sheet__list a{
  display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:12px;
  font-family:var(--f-head);font-weight:600;font-size:16px;color:var(--text);
}
.l432a-sheet__list a:hover,.l432a-sheet__list a:focus-visible{background:rgba(232,196,106,.08);color:var(--gold-300)}
.l432a-sheet__cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.l432a-sheet__cta .l432a-hdr__btn{width:100%}

/* ============ sticky bottom action bar (mobile) ============ */
.l432a-bottombar{
  display:none;
  position:fixed;left:0;right:0;bottom:0;z-index:100;
  height:calc(64px + env(safe-area-inset-bottom));
  padding:8px 10px calc(8px + env(safe-area-inset-bottom));
  background:rgba(24,5,4,.94);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-top:1px solid var(--panel-border);
  grid-template-columns:1.2fr 1fr 1fr;gap:8px;
  transform:translateY(110%);transition:transform .28s ease;
}
.l432a-bottombar.is-visible{transform:translateY(0)}
.l432a-bottombar a{
  display:flex;align-items:center;justify-content:center;border-radius:12px;
  font-family:var(--f-head);font-weight:600;font-size:14.5px;min-height:44px;
}
.l432a-bottombar__primary{background:var(--gold-fill);color:#1A1207}
.l432a-bottombar__ghost{border:1px solid var(--panel-border);color:var(--text)}

/* ============ responsive ============ */
@media (max-width:1023.98px){
  .l432a-container{padding-inline:12px}
  /* nav → แถวเลื่อนแนวนอน + snap + ขอบ fade */
  .l432a-hdr__navlist{
    flex-wrap:nowrap;justify-content:flex-start;gap:24px;overflow-x:auto;
    padding-inline:24px;scroll-padding-inline:24px;
    scroll-snap-type:x proximity;scrollbar-width:none;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);
    mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);
  }
  .l432a-hdr__navlist::-webkit-scrollbar{display:none}
  .l432a-hdr__navlist li{scroll-snap-align:start}
}
@media (max-width:767.98px){
  .l432a-hdr__brandbar,.l432a-hdr__nav{display:none}
  .l432a-hdr__mbar{display:flex}
  .l432a-hdr{padding-top:68px}                 /* เผื่อ mbar fixed 56px */
  .l432a-hdr__ticker{height:40px}
  .l432a-hdr__ticker-track{font-size:13px}
  .l432a-bottombar{display:grid}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  html{scroll-padding-top:76px}
}
@media (min-width:768px){
  .l432a-sheet,.l432a-hdr__mbar,.l432a-bottombar{display:none!important}
}

/* ============ reduced motion ============ */
@media (prefers-reduced-motion:reduce){
  .l432a-hdr__ticker-track{animation:none}                 /* ticker นิ่ง เห็นข้อความแรก */
  .l432a-sheet__backdrop,.l432a-sheet__panel,.l432a-bottombar{transition:none}
  .l432a-hdr__navlink,.l432a-hdr__navlink::after,.l432a-hdr__btn{transition:none}
}
