/* ══════════════════════════════════════════════════════════════════════
   monitor.css — ส่วนที่แคตตาล็อกจอมอนิเตอร์ใช้เพิ่มจาก printer.css (layout pr-* ใช้ร่วมกัน)
   ใช้กับ monitor.html · monitor-all.html · monitor-<ยี่ห้อ>.html · monitor-<รุ่น>.html
             monitor-compare.html · monitor-assistant.html
   🔴 ชื่อไฟล์ห้ามชน stock.css (หลังบ้านเขียน) · ไม่แตะหน้าอื่นนอกแคตตาล็อกจอ
   ══════════════════════════════════════════════════════════════════════ */

/* ── โลโก้แบรนด์ (ขนาดตั้งผ่าน --logo-h ให้ทุกยี่ห้อดูหนักเท่ากัน) ────────────── */
.mn-logo,.mn-logo-sm{display:inline-block;height:var(--logo-h,18px);width:auto;max-width:100%;vertical-align:middle}
.mn-logo.is-mono,.mn-logo-sm.is-mono,.pr-brand-logo img.is-mono,.mn-brand-hero img.is-mono{filter:brightness(0)}
.mn-logo-txt{font-weight:700;letter-spacing:.02em}
.mn-card-brand{margin:0 0 6px;min-height:18px;display:flex;align-items:center;
  font-size:.82rem;font-weight:700;color:var(--mut,#63718a)}

/* ── หน้าสินค้า ─────────────────────────────────────────────────────── */
.mn-brandline a{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.mn-brandline a span{font-weight:700}
.mn-brandline img{height:var(--logo-h,22px)}
.mn-official{margin:4px 0 0;font-size:.86rem;color:var(--mut,#63718a);line-height:1.6}
.mn-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.mn-tags:empty{display:none}
.mn-tag{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.82rem;font-weight:600;
  text-decoration:none;color:var(--accent,#1f4f8f);background:var(--accent-soft,#eaf1fa);border:1px solid #cddff4}
.mn-tag:hover{border-color:var(--accent,#1f4f8f)}

/* ── หน้ารวม/หน้ายี่ห้อบนมือถือ: หัวหน้าเตี้ยลง ให้เห็นสินค้าเร็วขึ้น ─────────────── */
@media (max-width:759px){
  .mn-top{padding-top:22px;padding-bottom:20px}
  .mn-top .sh-lede{margin-bottom:12px}
  .mn-top .sh-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mn-top .sh-btn{min-height:42px;padding:8px 10px;font-size:.9rem}
}

/* ── หน้ายี่ห้อ: โลโก้เหนือหัวเรื่อง ─────────────────────────────────── */
.mn-brand-hero{margin:0 0 10px}
.mn-brand-hero img{display:inline-block;height:calc(var(--logo-h,24px) * 1.25);width:auto;
  padding:10px 16px;background:#fff;border-radius:12px;box-sizing:content-box}

/* ── Hub: เลือกตามการใช้งาน ───────────────────────────────────────── */
.mn-uses{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:640px){ .mn-uses{grid-template-columns:repeat(2,1fr)} }
@media (min-width:1000px){ .mn-uses{grid-template-columns:repeat(3,1fr)} }
.mn-use{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:5px;padding:20px 20px 18px;
  background:#fff;border:1px solid var(--sh-ring,#dbe4f2);border-radius:18px;color:inherit;text-decoration:none;
  transition:border-color .15s,transform .15s,box-shadow .15s}
.mn-use:hover{transform:translateY(-2px);border-color:var(--accent,#1f4f8f);box-shadow:0 14px 28px -22px rgba(16,26,44,.5)}
.mn-use b{font-size:1.1rem}
.mn-use small{color:var(--mut,#63718a);line-height:1.6}
.mn-use-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;
  margin-bottom:6px;background:var(--accent-soft,#eaf1fa)}
.mn-use-ic svg{width:34px;height:34px;fill:none;stroke:var(--accent,#1f4f8f);stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round}
/* เล่นเกม: พื้นเข้ม ขอบไล่สี RGB บาง ๆ (ไม่ใช้ภาพเกมที่มีลิขสิทธิ์) */
.mn-use-gaming{background:linear-gradient(135deg,#101828 0%,#1b2240 60%,#2a1e4a 100%);border-color:#2b3558;color:#fff}
.mn-use-gaming::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;
  background:linear-gradient(90deg,#ff3d6e,#ffb02e,#3dffa2,#2ea8ff,#b84dff)}
.mn-use-gaming small{color:#b9c3dd}
.mn-use-gaming .pr-hub-n{color:#7fd4ff}
.mn-use-gaming .mn-use-ic{background:rgba(127,212,255,.12)}
.mn-use-gaming .mn-use-ic svg{stroke:#7fd4ff}
.mn-use-gaming:hover{border-color:#7fd4ff}
/* งานกราฟิก: จานสีไล่เฉดอ่อน */
.mn-use-creator .mn-use-ic{background:linear-gradient(135deg,#ffe3ec,#e6f0ff 50%,#e4fbef)}
.mn-use-creator .mn-use-ic svg{stroke:#8a3ffc}
.mn-use-office .mn-use-ic svg{stroke:#1f4f8f}
.mn-use-portable .mn-use-ic svg,.mn-use-general .mn-use-ic svg{stroke:#0f766e}
.mn-use-portable .mn-use-ic,.mn-use-general .mn-use-ic{background:#e7f6f3}
.mn-use-curved .mn-use-ic svg{stroke:#b45309}
.mn-use-curved .mn-use-ic{background:#fdf1e3}

/* การ์ดยี่ห้อ 10 ยี่ห้อ: จอกว้าง 5 คอลัมน์ 2 แถวเท่ากัน */
@media (min-width:1100px){ .mn-brands{grid-template-columns:repeat(5,1fr)} }

.mn-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.mn-chips b{min-width:92px;font-size:.92rem}
.mn-chip{display:inline-block;padding:7px 14px;border-radius:999px;font-size:.9rem;text-decoration:none;
  color:var(--ink-2,#2c3a52);background:#fff;border:1px solid var(--sh-ring,#dbe4f2)}
.mn-chip:hover{border-color:var(--accent,#1f4f8f);color:var(--accent,#1f4f8f)}

/* ── หน้าหมวด/ยี่ห้อ: ตัวกรอง ─────────────────────────────────────── */
/* ส่วนหัวและปุ่มท้ายของลิ้นชัก ใช้เฉพาะตอนเป็นลิ้นชักบนมือถือ */
.mn-drawer-head,.mn-drawer-foot,.mn-bar{display:none}
@media (max-width:1099px){
  /* มีจาวาสคริปต์: ตัวกรองกลายเป็นลิ้นชัก เปิดหน้าแล้วเห็นสินค้าทันที */
  .mn-js .mn-wrap>.pr-filter{display:none}
  .mn-js .mn-wrap>.pr-filter.is-open{
    display:block;position:fixed;inset:0;z-index:60;margin:0;border:0;border-radius:0;
    overflow:auto;-webkit-overflow-scrolling:touch;padding:0 16px 96px;background:#fff}
  .mn-js .pr-filter.is-open .mn-drawer-head{
    display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;
    margin:0 -16px 12px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line,#e3e8ef)}
  .mn-drawer-head b{font-size:1.1rem}
  .mn-close{min-height:40px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer;
    color:var(--ink-2,#2c3a52);background:var(--bg,#f5f7fa);border:1px solid var(--line,#e3e8ef);border-radius:10px}
  .mn-js .pr-filter.is-open .mn-drawer-foot{
    display:block;position:fixed;left:0;right:0;bottom:0;z-index:3;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    background:#fff;border-top:1px solid var(--line,#e3e8ef);box-shadow:0 -10px 24px -18px rgba(16,26,44,.45)}
  .mn-apply{width:100%;min-height:48px;font:inherit;font-weight:700;cursor:pointer;color:#fff;
    background:var(--accent,#1f4f8f);border:0;border-radius:12px}
  .mn-js .mn-bar{display:flex;gap:10px;align-items:center;position:sticky;z-index:15;
    margin:0 -16px;padding:10px 16px;background:rgba(245,247,250,.96);
    border-bottom:1px solid var(--line,#e3e8ef);backdrop-filter:saturate(1.2) blur(6px)}
  .mn-open{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 14px;
    font:inherit;font-weight:700;cursor:pointer;color:var(--accent,#1f4f8f);background:#fff;
    border:1px solid #cddff4;border-radius:12px}
  .mn-open svg{width:18px;height:18px}
  .mn-on{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;
    font-size:.78rem;color:#fff;background:var(--accent,#1f4f8f);border-radius:999px}
  .mn-on[hidden]{display:none}
  #mnQ{flex:1 1 auto;min-width:0;min-height:44px;padding:9px 12px;font:inherit;color:inherit;
    border:1px solid var(--line,#e3e8ef);border-radius:12px;background:#fff}
  #mnQ:focus{outline:2px solid var(--accent,#1f4f8f);outline-offset:1px}
  .mn-js .mn-wrap .pr-count{margin-top:12px}
}
html.mn-lock,html.mn-lock body{overflow:hidden}

/* ── หน้าเทียบรุ่น ─────────────────────────────────────────────────── */
.mn-cmp-logo{display:flex;align-items:center;justify-content:center;min-height:26px;margin-bottom:6px}
.pr-cmp-chips li .mn-logo{height:var(--logo-h,13px)}
.pr-cmp-bar-track .mn-logo{display:block;margin:0 auto 2px;height:var(--logo-h,12px)}
.mn-gain{margin:0 0 16px;padding:16px 18px;background:#fffaf0;border:1px solid #f3dfb4;border-radius:14px}
.mn-gain-t{margin:0 0 10px;font-size:1.05rem}
.mn-gain-i{padding:10px 0;border-top:1px dashed #efd9a8}
.mn-gain-i:first-of-type{border-top:0;padding-top:0}
.mn-gain-i p{margin:4px 0;line-height:1.7;font-size:.94rem}
.mn-gain-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mn-gain-h .mn-logo{height:var(--logo-h,14px)}
.mn-gain-down{color:#9a3412}
.mn-gain-n{margin:8px 0 0;font-size:.84rem;color:var(--mut,#63718a)}

/* หัวข้อสำหรับโปรแกรมอ่านหน้าจอ (มองไม่เห็นแต่ลำดับหัวข้อครบ) */
.mn-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);
  white-space:nowrap;border:0}
/* มือถือ: ภาษาไทยห้ามตัดกลางคำ · แถบรุ่นที่ค้างบนจอเหลือบรรทัดเดียว (โลโก้ + ชื่อสั้น) ไม่บังตาราง */
@media (max-width:600px){
  .mn-cmp th,.mn-cmp td{overflow-wrap:break-word;word-break:normal}
  .mn-cmp.pr-cmp-n3{min-width:500px}
  .pr-cmp-bar-lab{font-size:.74rem;padding:6px 8px}
  .pr-cmp-bar-track>span{padding:6px 8px}
  .pr-cmp-bar-track b{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
  .pr-cmp-bar-track small{display:none}
}
