/* css/review.css — หน้ารีวิวลูกค้า (review.php + /review/{slug}/) 29 ต.ค. 2569
   สไตล์เรียบ (flat): ไม่มีเงา ขอบบาง มุมมน ใช้สีเดิมของเว็บ (ส้ม #f06028 / น้ำเงินเข้ม #14193a / LINE #00843D)
   แยกไฟล์จาก style.css ตามกฎล็อก 14 วัน */
#review-page .rv-list, #review-page .rv-item { font-family: Sarabun, Tahoma, sans-serif; color: #1a1a2e; }
#review-page .rv-list *, #review-page .rv-item * { box-sizing: border-box; }
/* style.css ตั้ง p { float:left; width:100% } ทั้งเว็บ → ในหน้ารีวิวต้องปิด ไม่งั้นกริดการ์ดถูกดันไปขวา กว้าง 0 (แก้ 29 ต.ค. 2569) */
#review-page .rv-list, #review-page .rv-item { display: flow-root; clear: both; }
#review-page .rv-list p, #review-page .rv-item p { float: none; width: auto; clear: none; }
#review-page .rv-cards, #review-page .rv-filter, #review-page .rv-sec, #review-page .rv-hero, #review-page .rv-head, #review-page .rv-gallery { clear: both; }
#review-page .rv-list h2, #review-page .rv-item h2 { font-family: Sarabun, Tahoma, sans-serif; font-weight: 700; font-size: 20px; line-height: 1.35; color: #14193a; margin: 0 0 10px; clear: none; float: none; width: auto; }
#review-page .rv-item h1 { font-family: Sarabun, Tahoma, sans-serif; font-weight: 800; font-size: 26px; line-height: 1.3; color: #14193a; margin: 0 0 4px; float: none; clear: none; width: auto; }

/* ---------- แถบความมั่นใจ ---------- */
#review-page .rv-trust { display: flex; gap: 12px; align-items: center; background: #fff7f3; border: 1px solid #f7cdb9; border-radius: 12px; padding: 12px 14px; margin: 0 0 14px; clear: both; }
#review-page .rv-trust-ic { flex: 0 0 auto; color: #f06028; display: flex; }
#review-page .rv-trust b { display: block; font-size: 17px; color: #14193a; }
#review-page .rv-trust span { display: block; font-size: 14px; color: #555; line-height: 1.45; }

/* ---------- ตัวกรอง ---------- */
#review-page .rv-filter { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 14px; }
#review-page .rv-filter a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid #d9dbe3; background: #fff; color: #333 !important; font-size: 15px; font-weight: 600; text-decoration: none !important; }
#review-page .rv-filter a.is-on { background: #14193a; border-color: #14193a; color: #fff !important; }
#review-page .rv-count { font-size: 14px; color: #777; margin: -6px 0 12px; }

/* ---------- การ์ดรีวิว ---------- */
#review-page .rv-cards { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0 0 18px; padding: 0; list-style: none; }
@media (min-width: 640px) { #review-page .rv-cards { grid-template-columns: 1fr 1fr; } }
#review-page .rv-card { display: block; background: #fff; border: 1px solid #e6e6ea; border-radius: 14px; overflow: hidden; color: #1a1a2e !important; text-decoration: none !important; }
#review-page .rv-card:hover { border-color: #f06028; }
#review-page .rv-card-img { display: block; width: 100%; aspect-ratio: 4 / 3; background: #f3f3f6; overflow: hidden; }
#review-page .rv-card-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
#review-page .rv-card-body { padding: 12px 14px 14px; }
#review-page .rv-card-plate { font-size: 20px; font-weight: 800; color: #14193a; line-height: 1.2; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
#review-page .rv-card-meta { font-size: 14px; color: #666; margin: 3px 0 6px; }
#review-page .rv-card-quote { font-size: 15px; color: #333; line-height: 1.5; margin: 0 0 8px; }
#review-page .rv-badges { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; }
#review-page .rv-badge { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; line-height: 1.4; }
#review-page .rv-badge-ok { background: #e7f6ee; color: #0a6b3f; }
#review-page .rv-badge-chat { background: #e6f1fb; color: #0c447c; }
#review-page .rv-stars { color: #e6a700; font-size: 15px; letter-spacing: 1px; white-space: nowrap; }
#review-page .rv-empty { background: #fff; border: 1px dashed #d9dbe3; border-radius: 14px; padding: 26px 16px; text-align: center; color: #666; font-size: 16px; margin: 0 0 18px; }
#review-page .rv-pager { display: flex; justify-content: center; gap: 6px; margin: 0 0 18px; }
#review-page .rv-pager a, #review-page .rv-pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; border-radius: 10px; border: 1px solid #d9dbe3; font-size: 15px; font-weight: 600; color: #333 !important; text-decoration: none !important; background: #fff; }
#review-page .rv-pager span.is-on { background: #14193a; border-color: #14193a; color: #fff !important; }
#review-page .rv-old { margin: 18px 0; border: 1px solid #e6e6ea; border-radius: 12px; padding: 0 14px; background: #fff; }
#review-page .rv-old summary { cursor: pointer; font-weight: 700; font-size: 16px; padding: 12px 0; color: #14193a; }
#review-page .rv-old summary::-webkit-details-marker { color: #f06028; }

/* ---------- หน้ารายป้าย ---------- */
#review-page .rv-crumb { font-size: 14px; color: #777; margin: 0 0 10px; }
#review-page .rv-crumb a { color: #555 !important; text-decoration: none !important; }
#review-page .rv-hero { margin: 0 0 12px; border-radius: 14px; overflow: hidden; background: #f3f3f6; border: 1px solid #e6e6ea; }
#review-page .rv-hero img { display: block; width: 100%; height: auto; }
#review-page .rv-head { margin: 0 0 14px; }
#review-page .rv-meta { font-size: 15px; color: #666; margin: 0 0 8px; }
#review-page .rv-price { font-size: 15px; color: #444; margin: 6px 0 0; }
#review-page .rv-sec { background: #fff; border: 1px solid #e6e6ea; border-radius: 14px; padding: 14px 16px; margin: 0 0 12px; clear: both; }
#review-page .rv-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 12px; }
#review-page .rv-gallery a { display: block; border-radius: 10px; overflow: hidden; background: #f3f3f6; aspect-ratio: 1 / 1; }
#review-page .rv-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; }
#review-page .rv-chat { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; margin: 0 0 12px; }
#review-page .rv-chat-img { display: block; border: 1px solid #e6e6ea; border-radius: 10px; overflow: hidden; background: #f3f3f6; }
#review-page .rv-chat-img img { display: block; width: 100%; height: auto; }
#review-page .rv-quote { margin: 0; padding: 4px 0 0 14px; border-left: 4px solid #f06028; font-family: 'Trirong', 'THSarabunNew', Georgia, serif; }
#review-page .rv-quote p { font-size: 19px; line-height: 1.55; color: #1a1a2e; margin: 0 0 6px; }
#review-page .rv-quote-by { display: block; font-family: Sarabun, Tahoma, sans-serif; font-size: 14px; color: #777; }
#review-page .rv-story { font-size: 16px; line-height: 1.6; color: #333; margin: 0; }
#review-page .rv-time-line { font-size: 17px; color: #14193a; margin: 0 0 4px; }
#review-page .rv-time-note { font-size: 14px; color: #666; margin: 0; line-height: 1.5; }
#review-page .rv-reply { background: #f7f8fb; }
#review-page .rv-reply p { font-size: 16px; line-height: 1.55; margin: 0; color: #333; }
#review-page .rv-faq details { border-top: 1px solid #eee; padding: 8px 0; }
#review-page .rv-faq details:first-of-type { border-top: 0; }
#review-page .rv-faq summary { cursor: pointer; font-weight: 700; font-size: 16px; color: #14193a; }
#review-page .rv-faq p { font-size: 15px; line-height: 1.55; color: #333; margin: 6px 0 0; }
#review-page .rv-related { padding-bottom: 4px; display: flow-root; }
#review-page .rv-related .box-tabien { margin: 0; float: none; width: auto; display: flow-root; }
#review-page .rv-hero img { max-height: 560px; object-fit: cover; }
#review-page .rv-back { margin: 0 0 20px; font-size: 15px; }
#review-page .rv-back a { color: #14193a !important; }
@media (max-width: 767px) {
	#review-page .rv-item h1 { font-size: 23px; }
	#review-page .rv-gallery { grid-template-columns: repeat(2, 1fr); }
}
