/* ════════════════════════════════════════════════════════════
   GutePOS Blog — สไตล์ร่วมของหน้ารวมบทความและหน้าบทความ
   ใช้ตัวแปรสีจาก style.css (--primary, --accent, --gray-*)
   คลาสขึ้นต้น .bl- (blog list) และ .art- (article) กันชนกับหน้าอื่น
   ════════════════════════════════════════════════════════════ */

/* ── Hero ─────────────────────────────────────────────── */
.bl-hero {
    background: var(--primary);
    background-image: radial-gradient(at 100% 0%, rgba(201, 165, 78, 0.18) 0, transparent 50%);
    color: #fff;
    padding: 104px 0 56px;          /* 72px = ความสูง navbar แบบ fixed */
    text-align: center;
}
.bl-hero h1 {
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    margin: 14px 0 12px;
    line-height: 1.25;
}
.bl-hero h1 .gold {
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bl-hero p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.05rem;
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.8;
}
.bl-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(201, 165, 78, 0.18);
    color: var(--accent-light);
    padding: 6px 16px; border-radius: 999px;
    font-size: 13px; font-weight: 600;
}

/* ── หน้ารวมบทความ ────────────────────────────────────── */
.bl-wrap { max-width: 920px; margin: 0 auto; padding: 56px 20px 80px; }
.bl-grid { display: grid; gap: 20px; }
@media (min-width: 760px) { .bl-grid { grid-template-columns: 1fr 1fr; } }

.bl-card {
    display: flex; flex-direction: column;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 18px;
    padding: 26px 24px;
    text-decoration: none;
    transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
}
.bl-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.09);
    border-color: var(--accent-light);
}
.bl-card .bl-tag {
    align-self: flex-start;
    background: #f8f4ec; color: #7a5e20;
    border: 1px solid #e8d9b5;
    font-size: 11px; font-weight: 700;
    padding: 3px 10px; border-radius: 999px;
    margin-bottom: 12px;
}
.bl-card h2 {
    font-size: 1.15rem; font-weight: 800; color: var(--primary);
    line-height: 1.45; margin: 0 0 10px;
}
.bl-card p { color: var(--gray-600); font-size: 14px; line-height: 1.75; margin: 0 0 16px; flex: 1; }
.bl-meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--gray-400); }
.bl-meta .bl-more { margin-left: auto; color: var(--accent-dark); font-weight: 700; }

/* ── หน้าบทความ ───────────────────────────────────────── */
.art-wrap { max-width: 780px; margin: 0 auto; padding: 48px 20px 80px; }

.art-crumb { font-size: 13px; color: var(--gray-500); margin-bottom: 22px; }
.art-crumb a { color: var(--gray-500); text-decoration: none; }
.art-crumb a:hover { color: var(--accent-dark); }

.art-body { color: var(--gray-700); font-size: 16.5px; line-height: 1.95; }
.art-body > p { margin: 0 0 18px; }
.art-body h2 {
    font-size: 1.35rem; font-weight: 800; color: var(--primary);
    margin: 42px 0 14px; padding-bottom: 10px;
    border-bottom: 2px solid var(--gray-200);
}
.art-body h3 { font-size: 1.08rem; font-weight: 700; color: var(--primary); margin: 28px 0 10px; }
.art-body ul, .art-body ol { margin: 0 0 18px; padding-left: 24px; }
.art-body li { margin-bottom: 9px; }
.art-body strong { color: var(--primary); font-weight: 700; }
.art-body a { color: var(--accent-dark); font-weight: 600; }

/* กล่องเน้น */
.art-note {
    background: var(--gray-100);
    border: 1px solid var(--gray-200);
    border-left: 4px solid var(--accent);
    border-radius: 12px;
    padding: 16px 18px; margin: 22px 0;
    font-size: 15px; line-height: 1.8;
}
.art-note.warn { border-left-color: #dc2626; background: #fef2f2; border-color: #fecaca; }
.art-note.good { border-left-color: #059669; background: #ecfdf5; border-color: #a7f3d0; }
.art-note b { color: var(--primary); }

/* ตาราง — เลื่อนแนวนอนได้บนจอเล็ก ไม่ดัน layout พัง */
.art-table-scroll { overflow-x: auto; margin: 22px 0; -webkit-overflow-scrolling: touch; }
.art-table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 480px; }
.art-table th, .art-table td {
    padding: 11px 14px; text-align: left;
    border-bottom: 1px solid var(--gray-200);
    vertical-align: top;
}
.art-table th { background: var(--gray-100); color: var(--primary); font-weight: 700; white-space: nowrap; }
.art-table tr:last-child td { border-bottom: none; }
.art-table .yes { color: #059669; font-weight: 700; }
.art-table .no  { color: #dc2626; font-weight: 700; }

/* CTA ท้ายบทความ */
.art-cta {
    background: linear-gradient(135deg, var(--primary), #2d4f7f);
    color: #fff; border-radius: 18px;
    padding: 30px 28px; margin: 44px 0 0; text-align: center;
}
.art-cta h3 { color: #fff; font-size: 1.2rem; font-weight: 800; margin: 0 0 8px; }
.art-cta p { color: rgba(255, 255, 255, 0.82); font-size: 14.5px; margin: 0 0 20px; line-height: 1.75; }
.art-cta .btn { display: inline-flex; align-items: center; gap: 8px; }

/* บทความที่เกี่ยวข้อง */
.art-related { margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--gray-200); }
.art-related h3 { font-size: 1rem; font-weight: 800; color: var(--primary); margin: 0 0 14px; }
.art-related ul { list-style: none; padding: 0; margin: 0; }
.art-related li { margin-bottom: 10px; }
.art-related a { color: var(--gray-700); text-decoration: none; font-weight: 600; font-size: 15px; }
.art-related a:hover { color: var(--accent-dark); }
.art-related i { color: var(--accent); margin-right: 8px; }
