/* หน้าโปรโมชั่น — ทุก selector ขึ้นต้นด้วย .pm */
.pm{color:var(--ink)}
.pm h1,.pm h2,.pm h3,.pm b{font-family:"Kanit",sans-serif;font-weight:500}
.pm-hero{padding:44px 0 34px;background:var(--green-d);color:#fff}
.pm-hero h1{display:flex;align-items:center;gap:12px;font-size:clamp(26px,4vw,40px)}
.pm-hero p{margin-top:6px;opacity:.9;max-width:60ch}
.pm-body{padding-block:28px 56px}
.pm-h{font-size:22px;margin:0 0 16px;color:var(--green)}
.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:40px}
.pm-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ddd7c6;border-radius:10px;overflow:hidden}
.pm-img{aspect-ratio:16/9;background:var(--sand)}
.pm-pic{display:block;width:100%;height:100%;object-fit:cover}
.pm-b{display:flex;flex-direction:column;gap:6px;padding:16px;flex:1}
.pm-off{align-self:flex-start;padding:2px 12px;border-radius:6px;background:#fff3cd;color:#7a5b00;font:600 14px "Kanit",sans-serif}
.pm-card h3{font-size:18px;color:var(--green)}
.pm-sub{color:var(--muted);font-size:14px}
.pm-d{font-size:14px;line-height:1.7}
.pm-meta{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:3px;font-size:13px;color:var(--muted)}
.pm-meta .ic{color:var(--green);vertical-align:-2px}
.pm-card .btn{align-self:flex-start;margin-top:auto}
.pm-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.pm-code{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;background:#fff;border:1px dashed #9cbda8;border-radius:10px}
.pm-code-t{display:block;font-size:20px;color:var(--green)}
.pm-code p{font-size:14px;margin:2px 0}
.pm-code small{color:var(--muted)}
.pm-code-box{display:flex;align-items:center;gap:8px}
.pm-code-box code{padding:6px 12px;border-radius:8px;background:var(--green-l);color:var(--green);font:600 16px "Kanit",sans-serif;letter-spacing:.06em}
.pm-note{margin-top:14px;font-size:14px;color:var(--muted)}
.pm-note a{color:var(--green);text-decoration:underline}
.pm-empty{padding:60px 16px;text-align:center;color:var(--muted)}
.pm-empty .ic{display:block;margin:0 auto 8px;font-size:44px;color:#bccdb9}
@media (max-width:760px),(pointer:coarse) and (max-height:520px){
  .pm-hero{padding:22px 0 18px}
  .pm-hero h1{font-size:24px}
  .pm-hero p{font-size:14px}
  .pm-body{padding-block:18px 24px}
  .pm-grid,.pm-codes{grid-template-columns:minmax(0,1fr)}
  .pm-card .btn,.pm-code .btn{min-height:44px}
}

/* แถบโปรโมชั่นในหน้าแรก */
.pm-strip{padding:26px 0 6px}
.pm-strip-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.pm-strip .pm-h{display:flex;align-items:center;gap:8px;margin:0}
.pm-all{color:var(--green);font-size:14px}
.pm-all:hover{text-decoration:underline}
.pm-grid-s{margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.pm-mini{padding:14px 16px;gap:6px;border-style:dashed;border-color:#9cbda8}
.pm-mini b{font-size:16px;color:var(--green)}
.pm-mini small{color:var(--muted)}
.pm-mini:hover{border-color:var(--green)}
