/*
Theme Name: Home Money – FAQ nội bộ (PROD)
Theme URI: https://homemoney.vn
Author: Home Money
Description: Internal FAQ knowledge base for post_type=h mfq with AJAX search & detail.
Version: 1.0.0
Text Domain: hmfaq
*/

:root{
  --hm-green:#00b74f;
  --hm-green-dark:#0a8f43;
  --hm-bg:#f6f8fb;
  --hm-card:#ffffff;
  --hm-text:#0f172a;
  --hm-muted:#64748b;
  --hm-border:#e5e7eb;
  --hm-shadow:0 10px 25px rgba(2, 6, 23, .08);
  --hm-radius:18px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family: 'Lexend', sans-serif;color:var(--hm-text);background:var(--hm-bg)}
a{color:inherit}
.hm-topbar{
  background:linear-gradient(90deg,var(--hm-green),var(--hm-green-dark));
  color:#fff;
  position:sticky; top:0; z-index:50;
  box-shadow:0 8px 24px rgba(0,0,0,.10);
}
.hm-topbar .wrap{
  max-width:1180px;margin:0 auto;padding:16px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.hm-brand{
  display:flex;align-items:center;gap:12px;min-width:240px;
}
.hm-logo{
  width:40px;height:40px;border-radius:14px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.18);
}
.hm-title{font-weight:800;font-size:18px;line-height:1.1}
.hm-sub{font-size:12px;opacity:.9;margin-top:2px}
.hm-user{font-size:13px;display:flex;gap:10px;align-items:center;white-space:nowrap}
.hm-user .dot{width:10px;height:10px;border-radius:99px;background:rgba(255,255,255,.85);box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.container{max-width:1180px;margin:0 auto;padding:26px 18px 64px}
.hm-hero{
  background:linear-gradient(180deg, rgba(0,183,79,.12), rgba(255,255,255,0));
  border:1px solid rgba(0,183,79,.18);
  border-radius:28px;
  box-shadow:var(--hm-shadow);
  overflow:hidden;
}
.hm-hero-head{padding:22px 22px 14px}
.hm-hero-head h1{margin:0;font-size:30px;letter-spacing:-.02em}
.hm-hero-head p{margin:8px 0 0;color:var(--hm-muted);max-width:860px}
.hm-hero-body{padding:18px 22px 22px;background:rgba(255,255,255,.75);border-top:1px solid rgba(0,183,79,.12)}
.hm-filters{display:grid;grid-template-columns: 1.6fr 1fr 1fr 1fr auto auto;gap:12px;align-items:center}
.hm-filters .row2{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.hm-input,.hm-select{
  width:100%; padding:12px 14px;border-radius:14px;border:1px solid var(--hm-border);
  background:#fff; outline:none;
}
.hm-input:focus,.hm-select:focus{border-color:rgba(0,183,79,.45);box-shadow:0 0 0 4px rgba(0,183,79,.12)}
.hm-btn{
  padding:12px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.12);
  background:#0b1220;color:#fff;cursor:pointer;font-weight:700;
}
.hm-btn.secondary{background:#fff;color:#0b1220}
.hm-pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:10px 12px;border-radius:999px;border:1px solid var(--hm-border);background:#fff;
  font-weight:600;color:#0b1220;
}
.hm-pill input{width:16px;height:16px}
.hm-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:18px 2px 12px;color:var(--hm-muted);font-size:13px}
.hm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:980px){.hm-filters{grid-template-columns:1fr 1fr;}.hm-grid{grid-template-columns:1fr}}
.hm-card{
  background:var(--hm-card);
  border:1px solid var(--hm-border);
  border-radius:var(--hm-radius);
  box-shadow:0 8px 22px rgba(2,6,23,.06);
  padding:16px 16px 14px;
  position:relative;
}
.hm-card h3{margin:0 0 10px;font-size:18px;letter-spacing:-.01em}
.hm-snippet{color:var(--hm-muted);margin:0;line-height:1.55}
.hm-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.hm-tag{
  font-size:12px;font-weight:700;
  padding:7px 10px;border-radius:999px;border:1px solid var(--hm-border);
  background:#fff;color:#0b1220;
}
.hm-tag.cat{background:rgba(0,183,79,.10);border-color:rgba(0,183,79,.20);color:#064e2a}
.hm-tag.warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.22);color:#92400e}
.hm-actions{display:flex;justify-content:flex-end;margin-top:12px}
.hm-linkbtn{
  border:1px solid rgba(15,23,42,.12);
  background:#fff;border-radius:12px;
  padding:10px 12px;cursor:pointer;font-weight:800;
}
.hm-empty,.hm-error{
  padding:18px;border-radius:16px;border:1px dashed var(--hm-border);background:#fff;color:var(--hm-muted)
}
.hm-error{color:#b91c1c;border-color:rgba(185,28,28,.25);background:rgba(185,28,28,.04)}
/* Modal */
.hm-modal-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.58);display:none;z-index:80}
.hm-modal{position:fixed;inset:0;display:none;z-index:90;align-items:center;justify-content:center;padding:18px}
.hm-modal .box{
  width:min(920px,100%);max-height:85vh;overflow:auto;
  background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.08);
}
.hm-modal .head{
  padding:16px 18px;border-bottom:1px solid var(--hm-border);
  display:flex;justify-content:space-between;gap:12px;align-items:flex-start;
}
.hm-modal .head h2{margin:0;font-size:20px}
.hm-close{border:none;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#0b1220}
.hm-modal .content{padding:16px 18px 18px}
.hm-section{margin:12px 0 0}
.hm-section .label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--hm-muted);font-weight:800;margin:0 0 6px}
.hm-section .value{margin:0;color:#0f172a;line-height:1.65;white-space:pre-wrap}
.hm-footer{margin-top:34px;padding-top:22px;border-top:1px solid rgba(15,23,42,.08);color:var(--hm-muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}
