/* LEGACY PvP shared production navigation and footer. Home is the source of truth. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+Thai:wght@300;400;500;600&display=swap");
.legacy-theme {
  --legacy-gold: #caaa69;
  --legacy-gold-muted: #b99a62;
}
.legacy-header,
.legacy-header *,
.legacy-footer,
.legacy-footer * { box-sizing: border-box; }
.legacy-header a,
.legacy-footer a { color: inherit; text-decoration: none; }
.legacy-header button { font: inherit; }
.legacy-header {
  position: fixed; z-index: 1000; top: 0; right: 0; left: 0;
  width: 100%; height: 92px; min-height: 92px;
  padding: 0 clamp(20px,2.4vw,46px);
  display: flex; align-items: center; gap: clamp(18px,2vw,34px);
  border-bottom: 1px solid rgba(185,154,98,.18);
  background: rgba(5,7,9,.58);
  box-shadow: 0 5px 16px rgba(0,0,0,.16);
  color: #f4f1eb;
  font-family: "Noto Sans Thai",Inter,"Segoe UI",sans-serif;
  backdrop-filter: blur(16px) saturate(.9);
  -webkit-backdrop-filter: blur(16px) saturate(.9);
}
.legacy-brand { width: 64px; height: 70px; display: flex; flex: none; align-items: center; justify-content: center; }
.legacy-brand img { width: 58px; height: 58px; object-fit: contain; transition: transform .24s ease; }
.legacy-brand:hover img,.legacy-brand:focus-visible img { transform: translateY(-2px) scale(1.035); }
.legacy-nav { height: 100%; margin: auto; display: flex; align-items: center; gap: 28px; color: #e6e0d8; }
.legacy-nav > a,.legacy-guide > button {
  position: relative; min-height: 60px; padding: 0 4px;
  display: flex; align-items: center; justify-content: center;
  border: 0; background: none; color: inherit; cursor: pointer;
  transition: color .24s ease,transform .24s ease;
}
.legacy-nav > a > i,.legacy-guide > button > i { display: none; }
.legacy-nav > a > span,.legacy-guide > button > span,.legacy-nav-actions > * > span {
  display: flex; align-items: center; flex-direction: column;
  color: #e6e0d8; font: 400 17px/1.12 Inter,"Noto Sans Thai",sans-serif;
}
.legacy-nav small,.legacy-nav-actions small {
  margin-top: 6px; color: var(--legacy-gold); font: 600 11px/1 Inter,sans-serif;
  letter-spacing: .09em; text-transform: uppercase;
}
.legacy-nav > a::after,.legacy-guide > button::after {
  content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px;
  background: var(--legacy-gold-muted); transform: scaleX(0); transform-origin: center;
  transition: transform .26s ease;
}
.legacy-nav > a:hover,.legacy-nav > a:focus-visible,.legacy-guide > button:hover,.legacy-guide > button:focus-visible { color: #fffaf3; transform: translateY(-1px); }
.legacy-nav > a:hover::after,.legacy-nav > a:focus-visible::after,.legacy-guide > button:hover::after,.legacy-guide > button:focus-visible::after,.legacy-nav > a.is-active::after,.legacy-guide.is-active > button::after { transform: scaleX(1); }
.legacy-guide { position: relative; height: 100%; display: flex; align-items: center; }
.legacy-guide-menu {
  position: absolute; top: calc(100% - 4px); left: 50%; min-width: 292px; padding: 9px;
  display: none; border: 1px solid rgba(185,154,98,.23); border-radius: 5px;
  background: rgba(7,10,14,.9); box-shadow: 0 18px 44px rgba(0,0,0,.44);
  transform: translateX(-50%); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.legacy-guide:hover .legacy-guide-menu,.legacy-guide > button[aria-expanded="true"] + .legacy-guide-menu { display: grid; }
.legacy-guide-menu::before { content: ""; position: absolute; top: -5px; left: 50%; width: 9px; height: 9px; border-top: 1px solid rgba(185,154,98,.3); border-left: 1px solid rgba(185,154,98,.3); background: #0a0c0f; transform: translateX(-50%) rotate(45deg); }
.legacy-guide-menu a { min-height: 62px; padding: 10px 14px; display: flex; align-items: center; border-radius: 3px; color: #eee9e2; transition: background .2s ease,color .2s ease,transform .2s ease; }
.legacy-guide-menu a + a { border-top: 1px solid rgba(255,255,255,.045); }
.legacy-guide-menu a > span { display: flex; align-items: flex-start; flex-direction: column; font: 400 16px/1.18 Inter,"Noto Sans Thai",sans-serif; }
.legacy-guide-menu a small { margin-top: 6px; color: #8f7a54; font-size: 10px; }
.legacy-guide-menu a:hover,.legacy-guide-menu a:focus-visible,.legacy-guide-menu a.is-active { outline: 0; background: rgba(185,154,98,.08); color: #fff; transform: translateX(2px); }
.legacy-nav-actions { display: flex; align-items: center; gap: 9px; flex: none; }
.legacy-nav-actions > * { min-height: 54px !important; padding: 7px 16px !important; display: flex; align-items: center; gap: 10px; border: 1px solid transparent !important; border-radius: 3px !important; background: rgba(5,7,9,.28) !important; color: #f2eee8 !important; cursor: pointer; }
.legacy-nav-actions .legacy-contact-admin { border-color: rgba(185,154,98,.52) !important; background: rgba(5,7,9,.38) !important; }
.legacy-nav-actions i { color: var(--legacy-gold-muted); font-size: 16px; }
.legacy-nav-actions > * > span { font-size: 14px; }
.legacy-nav-actions small { margin-top: 5px; font-size: 10px; }
.legacy-nav-actions > *:hover,.legacy-nav-actions > *:focus-visible { border-color: var(--legacy-gold-muted) !important; background: rgba(185,154,98,.1) !important; }
.legacy-nav-toggle { display: none; border: 0; background: none; color: #d7c7aa; cursor: pointer; }
.legacy-mobile-contact { display: none !important; }
.legacy-nav a:focus-visible,.legacy-guide > button:focus-visible,.legacy-nav-actions > *:focus-visible { outline: 2px solid rgba(202,170,105,.8); outline-offset: 4px; }

.legacy-page-page-shell { padding-top: 92px; }

.legacy-footer {
  position: relative; z-index: 1; min-height: 148px; padding: 30px 4vw;
  display: grid; grid-template-columns: minmax(300px,1fr) auto minmax(300px,1fr);
  align-items: center; gap: 42px; overflow: hidden;
  border-top: 1px solid rgba(195,158,84,.28);
  background: linear-gradient(180deg,rgba(9,12,16,.94),rgba(5,7,10,.985));
  color: #a8a7a3; box-shadow: inset 0 1px rgba(255,255,255,.018);
  font-family: "Noto Sans Thai",Inter,"Segoe UI",sans-serif;
}
.legacy-footer::before { position: absolute; top: -1px; left: 50%; width: min(760px,52vw); height: 2px; content: ""; background: linear-gradient(90deg,transparent,rgba(199,160,79,.58),transparent); transform: translateX(-50%); pointer-events: none; }
.legacy-footer__identity { min-width: 0; justify-self: start; display: inline-flex; align-items: center; gap: 14px; }
.legacy-footer__identity img { width: 52px; height: 52px; object-fit: contain; filter: saturate(.92) brightness(.92) drop-shadow(0 7px 10px rgba(0,0,0,.42)); transition: filter .2s ease,transform .2s ease; }
.legacy-footer__identity span,.legacy-footer__identity strong,.legacy-footer__identity small,.legacy-footer__legal strong,.legacy-footer__legal small,.legacy-footer nav a span,.legacy-footer nav a small { display: block; }
.legacy-footer__identity strong { color: #eee8df; font: 600 16px Inter,sans-serif; letter-spacing: .075em; }
.legacy-footer__identity small { margin-top: 5px; color: #8c9093; font: 500 11px Inter,sans-serif; letter-spacing: .075em; }
.legacy-footer__legal { justify-self: center; text-align: center; }
.legacy-footer__legal strong { color: #c1bfba; font: 500 13px Inter,sans-serif; letter-spacing: .015em; }
.legacy-footer__legal small { margin-top: 7px; color: #7c8185; font: 500 11px Inter,sans-serif; letter-spacing: .03em; }
.legacy-footer nav { justify-self: end; display: flex; align-items: center; gap: 30px; }
.legacy-footer nav a { position: relative; padding: 8px 0; color: #b1afaa; font: 500 13px Inter,sans-serif; white-space: nowrap; transition: color .2s ease; }
.legacy-footer nav a::after { position: absolute; right: 50%; bottom: 2px; left: 50%; height: 1px; content: ""; background: var(--legacy-gold); transition: right .2s ease,left .2s ease; }
.legacy-footer nav a small { margin-top: 2px; color: #777c80; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; transition: color .2s ease; }
.legacy-footer__identity:hover img,.legacy-footer__identity:focus-visible img { filter: saturate(1) brightness(1.03) drop-shadow(0 8px 11px rgba(0,0,0,.46)); transform: translateY(-2px); }
.legacy-footer nav a:hover,.legacy-footer nav a:focus-visible { color: #dcc078; outline: 0; }
.legacy-footer nav a:hover::after,.legacy-footer nav a:focus-visible::after { right: 0; left: 0; }

@media (min-width:1101px) and (hover:hover) and (pointer:fine) {
  /* One desktop canvas rule shared by Home and every internal page. */
  .legacy-fixed-canvas .legacy-site-shell,
  .legacy-fixed-canvas .legacy-page-page-shell {
    position: relative;
    left: 50%;
    width: 1920px;
    min-width: 1920px;
    margin-left: -960px;
    box-sizing: border-box;
  }
  .legacy-fixed-canvas .legacy-header,.legacy-page-page .legacy-header { right: auto; left: 50%; width: 1920px; min-width: 1920px; padding: 0 46px; transform: translateX(-50%); }
}
@media (max-width:1100px) {
  .legacy-header { background: rgba(5,7,9,.78); }
  .legacy-nav-toggle { margin-left: auto; display: flex; align-items: center; gap: 8px; }
  .legacy-nav { position: absolute; top: 92px; right: 0; left: 0; height: auto; margin: 0; padding: 18px 24px; display: none; align-items: stretch; flex-direction: column; gap: 0; background: rgba(7,9,12,.97); box-shadow: 0 18px 36px rgba(0,0,0,.46); }
  .legacy-nav.is-open { display: flex; }
  .legacy-nav > a,.legacy-guide > button { width: 100%; min-height: 62px; padding: 9px 4px; justify-content: flex-start; }
  .legacy-nav > a > i,.legacy-guide > button > i { width: 28px; display: inline-block; color: var(--legacy-gold-muted); }
  .legacy-nav > a > span,.legacy-guide > button > span { align-items: flex-start; font-size: 16px; }
  .legacy-nav > a::after,.legacy-guide > button::after { display: none; }
  .legacy-guide { height: auto; display: block; }
  .legacy-guide-menu { position: static; min-width: 0; margin: 0 0 7px 32px; transform: none; border-radius: 4px; background: rgba(255,255,255,.025); box-shadow: none; }
  .legacy-guide-menu::before { display: none; }
  .legacy-mobile-contact { display: flex !important; }
  .legacy-contact-admin { display: none !important; }
}
@media (max-width:760px) {
  .legacy-header { height: 74px; min-height: 74px; padding: 0 16px; }
  .legacy-brand { width: 48px; height: 62px; }
  .legacy-brand img { width: 46px; height: 46px; }
  .legacy-nav { top: 74px; }
  .legacy-nav-actions > :first-child { min-width: 44px; padding-inline: 12px !important; }
  .legacy-nav-actions > :first-child > span { display: none; }
  .legacy-page-page-shell { padding-top: 74px; }
  .legacy-footer { min-height: 0; padding: 28px 20px 30px; grid-template-columns: 1fr; justify-items: center; gap: 21px; text-align: center; }
  .legacy-footer__identity,.legacy-footer nav { justify-self: center; }
  .legacy-footer__identity { gap: 11px; text-align: left; }
  .legacy-footer__identity img { width: 46px; height: 46px; }
  .legacy-footer nav { flex-wrap: wrap; justify-content: center; gap: 8px 24px; }
}
@media (prefers-reduced-motion:reduce) {
  .legacy-header *,.legacy-footer * { transition-duration: .01ms !important; }
}
