/* =====================================================================
   PMT Asia Pro: inner pages (About, Contact, Brands, generic, 404)
   Flat system: borders, no shadows.
   ===================================================================== */
.pa-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;color:rgba(255,255,255,.72)}
.pa-crumbs a{color:rgba(255,255,255,.92);text-decoration:none;transition:color .2s ease}
.pa-crumbs a:hover{color:var(--pa-yellow)}
.pa-crumb-sep{display:inline-flex;transform:rotate(-90deg);opacity:.6}

/* ---------- Page hero ---------- */
.pa-phero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:var(--pa-navy)}
.pa-phero::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--pa-bg,none);background-size:cover;background-position:center;animation:pa-kenburns 26s ease-in-out infinite alternate}
.pa-phero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,21,47,.94) 0%,rgba(4,21,47,.8) 42%,rgba(4,21,47,.38) 100%),linear-gradient(0deg,rgba(4,21,47,.55),rgba(4,21,47,0) 45%)}
.pa-phero__inner{padding-top:clamp(40px,4.4vw,72px);padding-bottom:clamp(52px,6vw,96px)}
.pa-phero .pa-eyebrow{margin-top:26px}
.pa-phero h1{margin-top:6px;max-width:900px;font-size:clamp(32px,3.6vw,56px);font-weight:700;line-height:1.1;letter-spacing:-.028em;color:#fff;text-wrap:balance}
.pa-phero .pa-crumbs + h1{margin-top:24px}
.pa-phero p{margin-top:16px;max-width:700px;font-size:clamp(15px,1.2vw,18.5px);color:rgba(255,255,255,.85)}
.pa-phero__stats{display:flex;flex-wrap:wrap;margin-top:34px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);width:max-content;max-width:100%}
.pa-phero__stats li{padding:16px 28px;display:flex;flex-direction:column}
.pa-phero__stats li + li{border-left:1px solid rgba(255,255,255,.16)}
.pa-phero__stats b{font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.1;color:#fff}
.pa-phero__stats span{font-size:13px;color:rgba(255,255,255,.75)}
.pa-phero--compact .pa-phero__inner{padding-top:clamp(32px,3vw,48px);padding-bottom:clamp(40px,4vw,64px)}
.pa-phero--compact h1{font-size:clamp(28px,2.8vw,44px)}

/* ---------- Shared ---------- */
.pa-sec--soft{background:var(--pa-soft)}
.pa-sec--tight-top{padding-top:clamp(40px,4vw,64px)}
.pa-wrap--narrow{max-width:1080px}
.pa-h2{font-size:clamp(26px,2.4vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.022em;color:var(--pa-ink)}
.pa-lead{font-size:clamp(16px,1.15vw,18px)!important;color:var(--pa-ink)!important}
.pa-box{background:#fff;border:1px solid var(--pa-border);border-radius:var(--pa-r-lg);padding:clamp(24px,3vw,48px)}
.pa-mb{margin-bottom:28px}
.pa-muted{color:var(--pa-muted)}
.pa-prose{font-size:16px;line-height:1.8;color:var(--pa-text)}
.pa-prose > * + *{margin-top:16px}
.pa-prose h1,.pa-prose h2,.pa-prose h3,.pa-prose h4{color:var(--pa-ink);font-weight:700;letter-spacing:-.015em;line-height:1.3;margin-top:32px}
.pa-prose h2{font-size:clamp(22px,1.8vw,28px)}
.pa-prose h3{font-size:clamp(18px,1.4vw,22px)}
.pa-prose > :first-child{margin-top:0}
.pa-prose ul,.pa-prose ol{padding-left:22px}
.pa-prose ul{list-style:disc}.pa-prose ol{list-style:decimal}
.pa-prose li + li{margin-top:6px}
.pa-prose a{color:var(--pa-blue);text-underline-offset:3px}
.pa-prose img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--pa-border)}
.pa-prose blockquote{padding:16px 22px;border-left:3px solid var(--pa-yellow);background:var(--pa-soft);border-radius:0 12px 12px 0;color:var(--pa-ink)}
.pa-prose table{width:100%;border-collapse:collapse}
.pa-prose th,.pa-prose td{padding:12px 14px;border:1px solid var(--pa-border);text-align:left}
.pa-prose th{background:var(--pa-soft);color:var(--pa-ink)}
.pa-empty{text-align:center;padding:60px 20px;background:#fff;border:1px dashed var(--pa-border-strong);border-radius:var(--pa-r);color:var(--pa-muted)}
.pa-empty h2{margin:12px 0 6px;font-size:22px;color:var(--pa-ink)}
.pa-empty .pa-btn{margin-top:18px}

/* ---------- About ---------- */
.pa-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,5vw,96px);align-items:center}
.pa-split__text p{margin-top:16px;font-size:15.5px;line-height:1.8;color:var(--pa-text)}
.pa-split__text .pa-h2 + p{margin-top:20px}
.pa-split__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.pa-split__media{position:relative}
.pa-frame{aspect-ratio:5/4;border-radius:var(--pa-r-lg);overflow:hidden;border:1px solid var(--pa-border);background:var(--pa-soft)}
.pa-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--pa-ease-out)}
.pa-split__media:hover .pa-frame img{transform:scale(1.04)}
.pa-float-badge{position:absolute;left:-24px;bottom:32px;display:flex;flex-direction:column;padding:18px 24px;background:#fff;border:1px solid var(--pa-border);border-left:4px solid var(--pa-yellow);border-radius:14px;animation:pa-float 5s ease-in-out infinite}
.pa-float-badge b{font-size:22px;font-weight:700;color:var(--pa-ink);line-height:1.2}
.pa-float-badge span{font-size:13px;color:var(--pa-muted)}
.pa-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,22px)}
.pa-tile{padding:26px 24px;background:#fff;border:1px solid var(--pa-border);border-radius:var(--pa-r);transition:border-color .3s ease,transform .4s var(--pa-ease-out)}
.pa-tile:hover{border-color:var(--pa-border-hover);transform:translateY(-4px)}
.pa-tile__ico{width:52px;height:52px;border-radius:14px;background:var(--pa-sky);border:1px solid #d6e4f7;color:var(--pa-blue);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:background-color .3s ease,color .3s ease}
.pa-tile:hover .pa-tile__ico{background:var(--pa-blue);border-color:var(--pa-blue);color:#fff}
.pa-tile h3{font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:var(--pa-ink)}
.pa-tile p{margin-top:6px;font-size:14px;color:var(--pa-text);line-height:1.6}
.pa-heritage{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(110deg,var(--pa-navy-900),var(--pa-navy) 50%,var(--pa-nav))}
.pa-heritage::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,#000 40%,#000)}
.pa-heritage__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,4vw,80px);align-items:center;padding-top:clamp(56px,6vw,100px);padding-bottom:clamp(56px,6vw,100px)}
.pa-heritage h2{font-size:clamp(26px,2.4vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.022em;color:#fff}
.pa-heritage p{margin-top:18px;font-size:15.5px;line-height:1.8;color:rgba(255,255,255,.82)}
.pa-heritage__stats{display:grid;gap:14px}
.pa-heritage__stats li{display:flex;align-items:center;gap:20px;padding:22px 26px;border:1px solid rgba(255,255,255,.16);border-radius:var(--pa-r);background:rgba(255,255,255,.05);transition:background-color .3s ease,border-color .3s ease}
.pa-heritage__stats li:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.3)}
.pa-heritage__stats b{min-width:96px;font-size:clamp(30px,2.6vw,42px);font-weight:700;color:var(--pa-yellow);line-height:1}
.pa-heritage__stats span{font-size:15px;color:rgba(255,255,255,.85)}
.pa-vm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.8vw,28px)}
.pa-vm__card{position:relative;padding:clamp(28px,3vw,44px);background:#fff;border:1px solid var(--pa-border);border-radius:var(--pa-r-lg);overflow:hidden;transition:border-color .3s ease}
.pa-vm__card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--pa-blue),var(--pa-yellow))}
.pa-vm__card:hover{border-color:var(--pa-border-hover)}
.pa-vm__ico{width:56px;height:56px;border-radius:14px;background:var(--pa-nav);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.pa-vm__card h3{font-size:clamp(20px,1.6vw,24px);font-weight:700;letter-spacing:-.015em;color:var(--pa-ink)}
.pa-vm__card p{margin-top:10px;font-size:15.5px;line-height:1.8;color:var(--pa-text)}
.pa-why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,22px)}
.pa-why__item{display:flex;flex-direction:column;gap:16px;padding:24px;background:#fff;border:1px solid var(--pa-border);border-radius:var(--pa-r);transition:border-color .3s ease}
.pa-why__item:hover{border-color:var(--pa-border-hover)}
.pa-why__item > span{width:48px;height:48px;border-radius:12px;background:var(--pa-yellow);border:1px solid #e9a90f;color:var(--pa-navy);display:flex;align-items:center;justify-content:center}
.pa-why__item h3{font-size:16.5px;font-weight:600;color:var(--pa-ink)}
.pa-why__item p{margin-top:6px;font-size:14px;color:var(--pa-text);line-height:1.6}

/* ---------- Contact ---------- */
.pa-contact{background:var(--pa-soft)}
.pa-cinfo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.4vw,22px);margin-bottom:clamp(28px,3vw,48px)}
.pa-cinfo__card{display:flex;flex-direction:column;gap:2px;padding:24px;background:#fff;border:1px solid var(--pa-border);border-radius:var(--pa-r);text-decoration:none;color:var(--pa-ink);transition:border-color .3s ease,transform .4s var(--pa-ease-out)}
a.pa-cinfo__card:hover{border-color:var(--pa-border-hover);transform:translateY(-4px)}
.pa-cinfo__ico{width:50px;height:50px;border-radius:14px;background:var(--pa-sky);border:1px solid #d6e4f7;color:var(--pa-blue);display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background-color .3s ease,color .3s ease}
a.pa-cinfo__card:hover .pa-cinfo__ico{background:var(--pa-blue);border-color:var(--pa-blue);color:#fff}
.pa-cinfo__ico--green{background:#e8f7ee;border-color:#c5ebd2;color:var(--pa-green)}
a.pa-cinfo__card:hover .pa-cinfo__ico--green{background:var(--pa-green);border-color:var(--pa-green);color:#fff}
.pa-cinfo__card small{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pa-muted)}
.pa-cinfo__card b{font-size:16.5px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.pa-cgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(18px,2vw,32px);align-items:stretch}
.pa-cform{padding:clamp(26px,3vw,48px);background:#fff;border:1px solid var(--pa-border);border-radius:var(--pa-r-lg)}
.pa-cform__intro{margin:10px 0 26px;font-size:15px;color:var(--pa-text)}
.pa-cform .pmt-form-row textarea{resize:vertical;min-height:140px}
.pa-cside{display:flex;flex-direction:column;gap:clamp(18px,2vw,28px)}
.pa-cmap{flex:1;min-height:340px;border-radius:var(--pa-r-lg);overflow:hidden;border:1px solid var(--pa-border);background:#e8edf4}
.pa-cmap iframe{display:block;width:100%;height:100%;min-height:340px;border:0}
.pa-cquick{padding:26px 28px;border-radius:var(--pa-r-lg);color:#fff;background:linear-gradient(140deg,var(--pa-navy),var(--pa-nav) 70%,var(--pa-blue));border:1px solid var(--pa-navy)}
.pa-cquick h3{font-size:19px;font-weight:700;color:#fff}
.pa-cquick p{margin:6px 0 18px;font-size:14px;color:rgba(255,255,255,.8)}

/* ---------- Brands ---------- */
.pa-blogos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.4vw,22px)}
.pa-blogo{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pa-border);border-radius:var(--pa-r);overflow:hidden;transition:border-color .3s ease,transform .4s var(--pa-ease-out)}
.pa-blogo:hover{border-color:var(--pa-border-hover);transform:translateY(-4px)}
.pa-blogo__img{display:flex;align-items:center;justify-content:center;height:140px;padding:26px 30px}
.pa-blogo__img img{max-width:100%;max-height:70px;width:auto;height:auto;object-fit:contain;transition:transform .4s var(--pa-ease-out)}
.pa-blogo:hover .pa-blogo__img img{transform:scale(1.06)}
.pa-blogo__img span{font-size:20px;font-weight:700;color:var(--pa-nav)}
.pa-blogo__name{padding:12px 16px;border-top:1px solid var(--pa-border);background:var(--pa-soft);text-align:center;font-size:14px;font-weight:600;color:var(--pa-ink)}
.pa-note{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:clamp(28px,3vw,48px);padding:clamp(22px,2.4vw,32px);background:#fff;border:1px solid var(--pa-border);border-left:4px solid var(--pa-yellow);border-radius:var(--pa-r-lg)}
.pa-note__ico{flex:none;width:54px;height:54px;border-radius:14px;background:var(--pa-sky);border:1px solid #d6e4f7;color:var(--pa-blue);display:flex;align-items:center;justify-content:center}
.pa-note > div{flex:1;min-width:240px}
.pa-note h3{font-size:18px;font-weight:700;color:var(--pa-ink)}
.pa-note p{margin-top:4px;font-size:14.5px;color:var(--pa-text)}

/* ---------- Listing (search / archive fallback) ---------- */
.pa-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.6vw,26px)}
.pa-list__item{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pa-border);border-radius:var(--pa-r);overflow:hidden;transition:border-color .3s ease}
.pa-list__item:hover{border-color:var(--pa-border-hover)}
.pa-list__img{display:block;aspect-ratio:16/10;overflow:hidden}
.pa-list__img img{width:100%;height:100%;object-fit:cover}
.pa-list__body{display:flex;flex-direction:column;flex:1;padding:22px}
.pa-list__type{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pa-blue-2)}
.pa-list__item h2{margin-top:6px;font-size:18px;font-weight:600;line-height:1.35}
.pa-list__item h2 a{color:var(--pa-ink);text-decoration:none}
.pa-list__item h2 a:hover{color:var(--pa-blue)}
.pa-list__body p{margin-top:8px;font-size:14px;color:var(--pa-text)}
.pa-list__more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:600;color:var(--pa-blue);text-decoration:none}
.pa-pager{margin-top:40px}
.pa-pager .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.pa-pager .page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:12px;background:#fff;border:1px solid var(--pa-border);font-weight:600;color:var(--pa-ink);text-decoration:none}
.pa-pager .page-numbers.current{background:var(--pa-nav);border-color:var(--pa-nav);color:#fff}
.pa-pager .prev .pa-ico{transform:rotate(90deg)}.pa-pager .next .pa-ico{transform:rotate(-90deg)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* ---------- 404 ---------- */
.pa-404{background:linear-gradient(180deg,var(--pa-soft),#fff);padding:clamp(72px,9vw,150px) 0}
.pa-404__inner{max-width:760px;text-align:center}
.pa-404__code{display:block;font-size:clamp(90px,12vw,170px);font-weight:800;line-height:1;letter-spacing:-.04em;background:linear-gradient(120deg,var(--pa-nav),var(--pa-blue-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.pa-404 h1{margin-top:10px;font-size:clamp(26px,2.4vw,38px);font-weight:700;color:var(--pa-ink)}
.pa-404 p{margin-top:10px;font-size:16px;color:var(--pa-text)}
.pa-404__search{display:flex;gap:10px;max-width:520px;margin:28px auto 0;padding:6px;background:#fff;border:1px solid var(--pa-border);border-radius:14px}
.pa-404__search input{flex:1;min-width:0;border:0;padding:0 14px;font:400 15px var(--pa-font);outline:none;background:transparent}
.pa-404__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}

/* ---------- Reveal ---------- */
html.pa-js .pa-rv{opacity:0;transform:translateY(26px);transition:opacity .85s var(--pa-ease-out),transform .85s var(--pa-ease-out),border-color .3s ease,background-color .3s ease}
html.pa-js .pa-rv.is-in{opacity:1;transform:none}
html.pa-js .pa-tile.pa-rv.is-in:hover,html.pa-js .pa-blogo.pa-rv.is-in:hover,html.pa-js a.pa-cinfo__card.pa-rv.is-in:hover{transform:translateY(-4px)}

/* ---------- Responsive ---------- */
@media (max-width:1200px){.pa-blogos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1100px){
  .pa-tiles,.pa-why,.pa-cinfo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pa-split,.pa-heritage__grid,.pa-cgrid{grid-template-columns:1fr}
  .pa-float-badge{left:16px}
  .pa-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pa-blogos{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .pa-tiles,.pa-why,.pa-cinfo,.pa-vm,.pa-list{grid-template-columns:1fr}
  .pa-blogos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pa-blogo__img{height:110px;padding:18px}
  .pa-phero__stats{width:100%}
  .pa-phero__stats li{flex:1;padding:14px 16px}
  .pa-float-badge{position:relative;left:auto;bottom:auto;margin:-30px 16px 0;animation:none}
  .pa-heritage__stats b{min-width:70px}
  .pa-404__search{flex-direction:column}
  .pa-404__search input{height:46px}
}
@media (prefers-reduced-motion:reduce){.pa-phero::before,.pa-float-badge{animation:none}html.pa-js .pa-rv{opacity:1;transform:none}}
