/* PEHAM Keahlian – gaya halaman awam. Semua gaya diskop di bawah .peham-mb supaya tidak bertembung dengan tema. */
.peham-mb {
	--pmb-green: #14532d;
	--pmb-green-2: #1d6b3d;
	--pmb-green-soft: #ecf4ef;
	--pmb-ink: #1c2622;
	--pmb-muted: #66726c;
	--pmb-line: #dfe6e2;
	--pmb-bg: #ffffff;
	--pmb-bg-2: #f6f8f7;
	--pmb-warn: #8a5a00;
	--pmb-warn-bg: #fff6e0;
	--pmb-bad: #a12a1f;
	--pmb-bad-bg: #fdecea;
	--pmb-ok: #136b35;
	--pmb-ok-bg: #e7f5ec;
	--pmb-radius: 10px;
	color: var(--pmb-ink);
	font-size: 16px;
	line-height: 1.55;
	max-width: 920px;
	margin: 0 auto 32px;
	box-sizing: border-box;
}
.peham-mb *, .peham-mb *::before, .peham-mb *::after { box-sizing: border-box; }
.peham-mb [hidden] { display: none !important; }
.peham-mb h2, .peham-mb h3 { color: var(--pmb-ink); letter-spacing: -0.01em; }
.peham-mb a { color: var(--pmb-green-2); }
.peham-mb .pmb-muted { color: var(--pmb-muted); font-size: 0.9em; }
.peham-mb .pmb-eyebrow { font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--pmb-muted); font-weight: 600; }
.peham-mb .pmb-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.peham-mb .pmb-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* Butang */
.peham-mb .pmb-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	background: var(--pmb-green); color: #fff !important; border: 1px solid var(--pmb-green);
	border-radius: 8px; padding: 10px 18px; font-size: 15px; font-weight: 600; line-height: 1.2;
	cursor: pointer; text-decoration: none !important; transition: background .15s, transform .05s;
}
.peham-mb .pmb-btn:hover { background: var(--pmb-green-2); }
.peham-mb .pmb-btn:active { transform: translateY(1px); }
.peham-mb .pmb-btn:disabled { opacity: .6; cursor: not-allowed; }
.peham-mb .pmb-btn--ghost { background: #fff; color: var(--pmb-green) !important; }
.peham-mb .pmb-btn--ghost:hover { background: var(--pmb-green-soft); }
.peham-mb .pmb-btn--sm { padding: 7px 12px; font-size: 14px; }
.peham-mb .pmb-btn--lg { padding: 14px 22px; font-size: 16px; width: 100%; }
.peham-mb .pmb-link { font-weight: 600; }

/* Notis & lencana */
.peham-mb .pmb-notice { border-radius: var(--pmb-radius); padding: 12px 16px; margin: 0 0 16px; border: 1px solid transparent; }
.peham-mb .pmb-notice--info { background: #eef4fb; border-color: #cfe0f3; color: #1d3f66; }
.peham-mb .pmb-notice--success { background: var(--pmb-ok-bg); border-color: #bfe3cb; color: var(--pmb-ok); }
.peham-mb .pmb-notice--warn { background: var(--pmb-warn-bg); border-color: #f2dca6; color: var(--pmb-warn); }
.peham-mb .pmb-notice--error { background: var(--pmb-bad-bg); border-color: #f5c6c0; color: var(--pmb-bad); }
.peham-mb .pmb-badge { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.peham-mb .pmb-badge--success { background: var(--pmb-ok-bg); color: var(--pmb-ok); }
.peham-mb .pmb-badge--warn { background: var(--pmb-warn-bg); color: var(--pmb-warn); }
.peham-mb .pmb-badge--info { background: #eef4fb; color: #1d3f66; }
.peham-mb .pmb-badge--muted { background: #eef0ef; color: var(--pmb-muted); }
.peham-mb .pmb-chip { display: inline-block; font-size: 11px; font-weight: 600; background: var(--pmb-green-soft); color: var(--pmb-green); border-radius: 4px; padding: 1px 6px; vertical-align: middle; }

/* Senarai event */
.peham-mb .pmb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.peham-mb .pmb-card { background: var(--pmb-bg); border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); overflow: hidden; display: flex; flex-direction: column; }
.peham-mb .pmb-card__img { width: 100%; height: 160px; object-fit: cover; display: block; }
.peham-mb .pmb-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.peham-mb .pmb-card__date { font-size: 13px; color: var(--pmb-green); font-weight: 600; }
.peham-mb .pmb-card__title { font-size: 18px; margin: 0; line-height: 1.3; }
.peham-mb .pmb-card__title a { color: var(--pmb-ink); text-decoration: none; }
.peham-mb .pmb-card__meta { color: var(--pmb-muted); font-size: 14px; }
.peham-mb .pmb-card__foot { margin-top: auto; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.peham-mb .pmb-price { font-weight: 700; color: var(--pmb-ink); }

/* Hero event */
.peham-mb .pmb-hero { display: grid; grid-template-columns: 1fr; gap: 0; background: var(--pmb-bg); border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); overflow: hidden; margin-bottom: 20px; }
.peham-mb .pmb-hero__img img { width: 100%; height: auto; display: block; }
.peham-mb .pmb-hero__body { padding: 18px 20px; }
.peham-mb .pmb-hero__title { font-size: 26px; line-height: 1.25; margin: 0 0 12px; }
.peham-mb .pmb-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.peham-mb .pmb-facts li { display: grid; grid-template-columns: 96px 1fr; gap: 10px; margin: 0; padding: 0; }
.peham-mb .pmb-facts li::before { display: none; }
.peham-mb .pmb-facts span { color: var(--pmb-muted); font-size: 14px; }
.peham-mb .pmb-facts--tight li { grid-template-columns: 88px 1fr; }
@media (min-width: 760px) {
	.peham-mb .pmb-hero:has(.pmb-hero__img) { grid-template-columns: 300px 1fr; }
	.peham-mb .pmb-hero__img img { height: 100%; object-fit: cover; }
}
.peham-mb .pmb-desc { margin-bottom: 24px; }

/* Borang */
.peham-mb .pmb-form { background: var(--pmb-bg); border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); padding: 20px; }
.peham-mb .pmb-section-title { font-size: 20px; margin: 0 0 14px; }
.peham-mb .pmb-loading { color: var(--pmb-muted); padding: 12px 0; }
.peham-mb .pmb-pax { border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); padding: 16px; margin: 0 0 16px; background: var(--pmb-bg-2); min-width: 0; }
.peham-mb .pmb-pax__title { font-weight: 700; font-size: 15px; padding: 0 6px; color: var(--pmb-green); }
.peham-mb .pmb-grid2 { display: grid; grid-template-columns: 1fr; gap: 0 16px; }
@media (min-width: 640px) { .peham-mb .pmb-grid2 { grid-template-columns: 1fr 1fr; } }
.peham-mb .pmb-field { margin-bottom: 14px; min-width: 0; }
.peham-mb .pmb-label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 5px; }
.peham-mb .pmb-label small { font-weight: 400; color: var(--pmb-muted); }
.peham-mb .pmb-req { color: var(--pmb-bad); }
.peham-mb input[type="text"], .peham-mb input[type="email"], .peham-mb input[type="tel"], .peham-mb input[type="number"], .peham-mb input[type="date"], .peham-mb input[type="search"], .peham-mb select, .peham-mb textarea {
	width: 100%; max-width: 100%; border: 1px solid #c9d3ce; border-radius: 8px; padding: 10px 12px; font-size: 16px; background: #fff; color: var(--pmb-ink); margin: 0; line-height: 1.3; min-height: 44px;
}
.peham-mb input:focus, .peham-mb select:focus, .peham-mb textarea:focus { outline: 2px solid rgba(20, 83, 45, .25); border-color: var(--pmb-green); }
.peham-mb .pmb-help { font-size: 13px; color: var(--pmb-muted); margin-top: 4px; }
.peham-mb .pmb-error { font-size: 13px; color: var(--pmb-bad); margin-top: 4px; }
.peham-mb .pmb-error:empty { display: none; }
.peham-mb .has-error input, .peham-mb .has-error select, .peham-mb .has-error textarea { border-color: var(--pmb-bad); background: #fffafa; }
.peham-mb .is-good input { border-color: var(--pmb-ok); }
.peham-mb .pmb-choices { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.peham-mb .pmb-choice { display: inline-flex; align-items: flex-start; gap: 8px; font-weight: 400; cursor: pointer; }
.peham-mb .pmb-choice input { margin-top: 4px; width: 18px; height: 18px; flex: none; }
.peham-mb .pmb-consent { display: flex; font-size: 14px; }
.peham-mb .pmb-inline { display: flex; gap: 8px; }
.peham-mb .pmb-inline input { flex: 1; }
.peham-mb .pmb-member { font-size: 14px; border-radius: 8px; padding: 8px 12px; margin: -4px 0 14px; }
.peham-mb .pmb-member.is-ok { background: var(--pmb-ok-bg); color: var(--pmb-ok); font-weight: 600; }
.peham-mb .pmb-member.is-warn { background: var(--pmb-warn-bg); color: var(--pmb-warn); }
.peham-mb .pmb-member.is-muted { background: #eef0ef; color: var(--pmb-muted); }
.peham-mb .pmb-form__error { background: var(--pmb-bad-bg); color: var(--pmb-bad); border-radius: 8px; padding: 10px 14px; margin: 0 0 14px; font-weight: 600; }

/* Autolengkap agensi */
.peham-mb .pmb-ac { position: relative; }
.peham-mb .pmb-ac__list { position: absolute; z-index: 30; left: 0; right: 0; top: 100%; margin: 4px 0 0; padding: 4px 0; list-style: none; background: #fff; border: 1px solid #c9d3ce; border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.08); max-height: 240px; overflow: auto; }
.peham-mb .pmb-ac__list li { padding: 8px 12px; cursor: pointer; margin: 0; font-size: 15px; }
.peham-mb .pmb-ac__list li::before { display: none; }
.peham-mb .pmb-ac__list li:hover, .peham-mb .pmb-ac__list li.is-active { background: var(--pmb-green-soft); }

/* Ringkasan & kaedah bayaran */
.peham-mb .pmb-summary { border-top: 1px dashed var(--pmb-line); padding-top: 16px; margin-top: 4px; }
.peham-mb .pmb-table { width: 100%; border-collapse: collapse; margin: 0 0 12px; font-size: 15px; background: #fff; }
.peham-mb .pmb-table th, .peham-mb .pmb-table td { padding: 10px 12px; border-bottom: 1px solid var(--pmb-line); text-align: left; vertical-align: top; }
.peham-mb .pmb-table th { font-size: 13px; color: var(--pmb-muted); font-weight: 600; background: var(--pmb-bg-2); }
.peham-mb .pmb-table .num { text-align: right; white-space: nowrap; }
.peham-mb .pmb-table tfoot td { border-bottom: 0; }
.peham-mb .pmb-total td { font-size: 18px; font-weight: 700; border-top: 2px solid var(--pmb-ink); }
.peham-mb .pmb-methods { border: 0; padding: 0; margin: 4px 0 16px; display: grid; gap: 10px; }
.peham-mb .pmb-method { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); padding: 12px 14px; cursor: pointer; background: #fff; }
.peham-mb .pmb-method:has(input:checked) { border-color: var(--pmb-green); box-shadow: 0 0 0 2px rgba(20, 83, 45, .15); }
.peham-mb .pmb-method input { margin-top: 3px; width: 18px; height: 18px; flex: none; }
.peham-mb .pmb-method span { display: flex; flex-direction: column; }
.peham-mb .pmb-method small { color: var(--pmb-muted); font-size: 13px; }

/* Panel status */
.peham-mb .pmb-panel { background: var(--pmb-bg); border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); padding: 18px 20px; margin-bottom: 18px; }
.peham-mb .pmb-panel--accent { border-color: #bfe3cb; background: var(--pmb-ok-bg); }
.peham-mb .pmb-panel__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.peham-mb .pmb-panel__title { font-size: 22px; margin: 2px 0 4px; line-height: 1.3; }
.peham-mb .pmb-paybox { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); padding: 14px; margin-bottom: 12px; }
.peham-mb .pmb-bank { border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); padding: 14px; }
.peham-mb .pmb-dl { display: grid; grid-template-columns: 110px 1fr; gap: 6px 12px; margin: 10px 0; }
.peham-mb .pmb-dl dt { color: var(--pmb-muted); font-size: 14px; }
.peham-mb .pmb-dl dd { margin: 0; }
.peham-mb .pmb-copy { border: 1px solid var(--pmb-line); background: #fff; border-radius: 6px; font-size: 12px; padding: 2px 8px; cursor: pointer; }
.peham-mb .pmb-qrpay { margin: 10px 0; }
.peham-mb .pmb-qrpay img { max-width: 200px; height: auto; display: block; }
.peham-mb .pmb-proof { display: grid; gap: 8px; margin-top: 12px; }
.peham-mb .pmb-proof__msg { font-size: 14px; color: var(--pmb-green); font-weight: 600; }
.peham-mb .pmb-details { margin-top: 12px; }
.peham-mb .pmb-details summary { cursor: pointer; font-weight: 600; color: var(--pmb-green); }
.peham-mb .pmb-tickets { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-bottom: 16px; }
.peham-mb .pmb-ticket-mini { display: flex; gap: 12px; align-items: center; border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); padding: 10px; background: #fff; }
.peham-mb .pmb-ticket-mini img { flex: none; border-radius: 6px; }

/* Semak sijil */
.peham-mb .pmb-verify { display: flex; gap: 16px; align-items: flex-start; border-radius: 14px; padding: 18px 20px; margin-bottom: 18px; }
.peham-mb .pmb-verify h2 { margin: 2px 0 10px; font-size: 22px; }
.peham-mb .pmb-verify--ok { background: var(--pmb-ok-bg); border: 1px solid #bfe3cb; }
.peham-mb .pmb-verify--bad { background: var(--pmb-bad-bg); border: 1px solid #f5c6c0; }
.peham-mb .pmb-verify__icon { flex: none; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; color: #fff; background: var(--pmb-ok); }
.peham-mb .pmb-verify--bad .pmb-verify__icon { background: var(--pmb-bad); }


/* ---- PEHAM Keahlian: tambahan ---- */
.peham-mb { max-width: 880px; }
.peham-mb .pmb-span2 { grid-column: 1 / -1; }
.peham-mb .pmb-intro { margin-bottom: 18px; }
.peham-mb .pmb-h3 { font-size: 18px; margin: 26px 0 12px; }
.peham-mb .pmb-form--flat { border: 0; padding: 0; background: transparent; }
.peham-mb .pmb-btnrow { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.peham-mb .pmb-link-btn { background: none; border: 0; padding: 0; color: var(--pmb-green-2); font-weight: 600; cursor: pointer; text-decoration: underline; font-size: 15px; }
.peham-mb .pmb-alt { margin-top: 12px; }
.peham-mb .pmb-code { font-size: 24px !important; letter-spacing: 8px; text-align: center; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.peham-mb .pmb-table-wrap { overflow-x: auto; }
.peham-mb .pmb-chip--warn { background: var(--pmb-warn-bg); color: var(--pmb-warn); font-size: 13px; padding: 4px 8px; display: inline-block; }

/* Log masuk */
.peham-mb .pmb-login { max-width: 460px; margin: 0 auto; background: #fff; border: 1px solid var(--pmb-line); border-radius: 14px; padding: 24px; box-shadow: 0 6px 24px rgba(20, 83, 45, .06); }
.peham-mb .pmb-login__head h2 { margin: 2px 0 6px; font-size: 24px; }
.peham-mb .pmb-login .pmb-form { border: 0; padding: 0; margin-top: 16px; }
.peham-mb .pmb-login__foot { border-top: 1px solid var(--pmb-line); margin-top: 18px; padding-top: 14px; font-size: 14px; text-align: center; }

/* Portal */
.peham-mb.pmb-portal { max-width: 960px; }
.peham-mb .pmb-portal__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; background: var(--pmb-green); color: #fff; border-radius: 14px 14px 0 0; padding: 18px 20px; }
.peham-mb .pmb-portal__top .pmb-eyebrow, .peham-mb .pmb-portal__top .pmb-muted { color: rgba(255,255,255,.75); }
.peham-mb .pmb-portal__name { font-size: 22px; font-weight: 700; line-height: 1.25; }
.peham-mb .pmb-portal__top-r { display: flex; align-items: center; gap: 12px; }
.peham-mb .pmb-logout { color: #fff !important; font-size: 14px; opacity: .85; }
.peham-mb .pmb-tabs { display: flex; gap: 2px; overflow-x: auto; background: var(--pmb-bg-2); border: 1px solid var(--pmb-line); border-top: 0; padding: 0 8px; scrollbar-width: thin; }
.peham-mb .pmb-tabs a { padding: 12px 14px; font-weight: 600; font-size: 14px; color: var(--pmb-muted); text-decoration: none; white-space: nowrap; border-bottom: 3px solid transparent; }
.peham-mb .pmb-tabs a:hover { color: var(--pmb-green); }
.peham-mb .pmb-tabs a.is-on { color: var(--pmb-green); border-bottom-color: var(--pmb-green); }
.peham-mb .pmb-portal__body { border: 1px solid var(--pmb-line); border-top: 0; border-radius: 0 0 14px 14px; padding: 20px; background: #fff; }
.peham-mb .pmb-portal__body .pmb-form { border: 0; padding: 0; }
.peham-mb .pmb-cta { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; background: var(--pmb-ok-bg); border: 1px solid #bfe3cb; border-radius: var(--pmb-radius); padding: 14px 16px; margin-bottom: 16px; }
.peham-mb .pmb-cta--warn { background: var(--pmb-warn-bg); border-color: #f2dca6; }
.peham-mb .pmb-cta > div { flex: 1; min-width: 220px; }
.peham-mb .pmb-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: 10px; }
.peham-mb .pmb-stat { background: var(--pmb-bg-2); border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); padding: 12px 14px; }
.peham-mb .pmb-stat span { display: block; font-size: 12px; color: var(--pmb-muted); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }
.peham-mb .pmb-stat b { font-size: 18px; }
.peham-mb .pmb-ann { border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); padding: 14px 16px; margin-bottom: 10px; }
.peham-mb .pmb-ann.is-pinned { border-color: #bfe3cb; background: #fafdfb; }
.peham-mb .pmb-ann h4 { margin: 4px 0 6px; font-size: 17px; }
.peham-mb .pmb-ann__meta { font-size: 13px; color: var(--pmb-muted); }
.peham-mb .pmb-ann__body p:last-child { margin-bottom: 0; }
.peham-mb .pmb-list { display: grid; gap: 8px; }
.peham-mb .pmb-list__item { display: flex; justify-content: space-between; align-items: center; gap: 12px; border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); padding: 12px 14px; color: inherit; text-decoration: none !important; background: #fff; }
.peham-mb a.pmb-list__item:hover { border-color: var(--pmb-green); }
.peham-mb .pmb-list__item > span:first-child { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.peham-mb .pmb-list__item small { color: var(--pmb-muted); font-size: 13px; }
.peham-mb .pmb-list__item.is-off { background: var(--pmb-bg-2); }
.peham-mb .pmb-list__go, .peham-mb .pmb-list__links { font-weight: 600; color: var(--pmb-green-2); white-space: nowrap; font-size: 14px; }

/* Kad ahli digital */
.peham-mb .pmb-card-wrap { display: flex; justify-content: center; margin: 6px 0 18px; }
.peham-mb .pmb-mcard { width: 100%; max-width: 440px; aspect-ratio: 85.6 / 54; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--pmb-line); box-shadow: 0 12px 32px rgba(20, 83, 45, .16); display: flex; flex-direction: column; }
.peham-mb .pmb-mcard__head { background: var(--pmb-green); color: #fff; display: flex; gap: 10px; align-items: center; padding: 10px 14px; }
.peham-mb .pmb-mcard__head img { height: 34px; width: auto; background: #fff; border-radius: 6px; padding: 2px; }
.peham-mb .pmb-mcard__head strong { display: block; font-size: 14px; letter-spacing: .04em; }
.peham-mb .pmb-mcard__head small { display: block; font-size: 10px; opacity: .85; line-height: 1.25; }
.peham-mb .pmb-mcard__body { flex: 1; display: flex; gap: 10px; padding: 10px 14px; align-items: center; }
.peham-mb .pmb-mcard__info { flex: 1; min-width: 0; }
.peham-mb .pmb-mcard__name { font-weight: 800; font-size: 16px; line-height: 1.2; margin-bottom: 6px; }
.peham-mb .pmb-mcard__row { font-size: 13px; font-weight: 700; line-height: 1.25; margin-bottom: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.peham-mb .pmb-mcard__row span { display: block; font-size: 9px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--pmb-muted); }
.peham-mb .pmb-mcard__qr { text-align: center; flex: none; }
.peham-mb .pmb-mcard__qr img { width: 104px; height: 104px; display: block; }
.peham-mb .pmb-mcard__qr small { font-size: 9px; color: var(--pmb-muted); }
.peham-mb .pmb-mcard__band { background: #1f8a46; color: #fff; text-align: center; font-size: 11px; font-weight: 800; letter-spacing: .1em; padding: 4px; }
.peham-mb .pmb-mcard.is-inactive .pmb-mcard__band { background: #c0392b; }
@media (max-width: 420px) { .peham-mb .pmb-mcard { aspect-ratio: auto; } .peham-mb .pmb-mcard__qr img { width: 84px; height: 84px; } }

/* Manfaat */
.peham-mb .pmb-benefits { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.peham-mb .pmb-benefit { border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.peham-mb .pmb-benefit__img { width: 100%; height: 140px; object-fit: cover; display: block; }
.peham-mb .pmb-benefit__body { padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.peham-mb .pmb-benefit__body h4 { margin: 0; font-size: 17px; }
.peham-mb .pmb-benefit__body p { margin: 0; }
.peham-mb .pmb-benefit__body .pmb-btnrow { margin-top: auto; padding-top: 8px; }
.peham-mb .pmb-benefit.is-locked { opacity: .8; background: var(--pmb-bg-2); }
.peham-mb .pmb-desc { margin-bottom: 16px; }

/* ---------------------------------------------------------------- Senarai ahli awam (Semakan Keahlian). */
.peham-mb.pmb-dir { max-width: 1000px; }
.pmb-dir__hero { position: relative; overflow: hidden; border-radius: 18px; padding: 30px 28px 26px; color: #fff; background: radial-gradient(120% 140% at 100% 0%, #2a8a52 0%, #14532d 46%, #0c3a1f 100%); box-shadow: 0 18px 40px rgba(12, 58, 31, .22); }
.pmb-dir__hero::after { content: ""; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; border-radius: 50%; border: 38px solid rgba(255, 255, 255, .06); }
.peham-mb .pmb-dir__hero .pmb-eyebrow { color: rgba(255, 255, 255, .72); }
.peham-mb .pmb-dir__title { color: #fff; margin: 6px 0 6px; font-size: 30px; line-height: 1.15; }
.pmb-dir__lead { margin: 0 0 20px; color: rgba(255, 255, 255, .85); max-width: 620px; }
.pmb-dir__stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pmb-dir__stat { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); border-radius: 14px; padding: 14px 16px; backdrop-filter: blur(4px); }
.pmb-dir__num { display: block; font-size: 32px; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.pmb-dir__lbl { display: block; font-size: 13px; color: rgba(255, 255, 255, .78); margin-top: 2px; }
.pmb-dir__stat--ok .pmb-dir__num { color: #b7f0c8; }
.pmb-dir__tools { position: sticky; top: 0; z-index: 3; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: -18px 14px 0; padding: 12px; background: #fff; border: 1px solid var(--pmb-line); border-radius: 14px; box-shadow: 0 10px 26px rgba(20, 40, 30, .1); }
.pmb-dir__search { flex: 1 1 320px; position: relative; display: block; margin: 0; }
.pmb-dir__search svg { position: absolute; left: 14px; top: 50%; width: 20px; height: 20px; transform: translateY(-50%); fill: var(--pmb-muted); }
.peham-mb .pmb-dir__search input { width: 100%; height: 50px; margin: 0; padding: 0 14px 0 44px; font-size: 16px; border: 1.5px solid var(--pmb-line); border-radius: 12px; background: var(--pmb-bg-2); color: var(--pmb-ink); }
.peham-mb .pmb-dir__search input:focus { outline: none; border-color: var(--pmb-green-2); background: #fff; box-shadow: 0 0 0 4px rgba(29, 107, 61, .12); }
.pmb-dir__chips { display: flex; gap: 6px; }
.peham-mb .pmb-dir__chips button { height: 40px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--pmb-line); background: #fff; color: var(--pmb-ink); font-weight: 600; font-size: 14px; cursor: pointer; }
.peham-mb .pmb-dir__chips button.is-on { background: var(--pmb-green); border-color: var(--pmb-green); color: #fff; }
.pmb-dir__count { margin: 16px 4px 8px; color: var(--pmb-muted); font-size: 14px; min-height: 1.4em; }
.peham-mb .pmb-dir__list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--pmb-line); border-radius: 14px; overflow: hidden; background: #fff; }
.peham-mb .pmb-dir__row { display: grid; grid-template-columns: 118px minmax(0, 1fr) auto; gap: 14px; align-items: center; margin: 0; padding: 12px 16px; border-top: 1px solid var(--pmb-line); }
.peham-mb .pmb-dir__row:first-child { border-top: 0; }
.peham-mb .pmb-dir__row:nth-child(even) { background: #fbfcfb; }
.pmb-dir__no { font-variant-numeric: tabular-nums; font-weight: 700; font-size: 13px; color: var(--pmb-green); background: var(--pmb-green-soft); border-radius: 8px; padding: 4px 8px; text-align: center; white-space: nowrap; }
.pmb-dir__name { font-weight: 600; letter-spacing: .01em; overflow-wrap: anywhere; }
.pmb-dir__name mark { background: #fff1a8; color: inherit; padding: 0 1px; border-radius: 3px; }
.pmb-dir__st { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: #f1f1f1; color: #6b6b6b; white-space: nowrap; }
.pmb-dir__st small { font-weight: 500; font-size: 11px; }
.pmb-dir__st--ok { background: var(--pmb-ok-bg); color: var(--pmb-ok); }
.pmb-dir__more { text-align: center; margin: 16px 0 6px; }
.pmb-dir__empty { margin-top: 12px; padding: 18px; border-radius: 12px; background: var(--pmb-warn-bg); color: var(--pmb-warn); }
.pmb-dir__cta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
.pmb-dir__cta > div { display: flex; flex-direction: column; gap: 4px; padding: 18px; border: 1px solid var(--pmb-line); border-radius: 14px; background: var(--pmb-bg-2); }
.pmb-dir__cta span { color: var(--pmb-muted); font-size: 14px; flex: 1; }
.peham-mb .pmb-dir__cta .pmb-btn { margin-top: 10px; align-self: flex-start; }
.pmb-dir__note { margin-top: 14px; font-size: 13px; color: var(--pmb-muted); text-align: center; }
@media (max-width: 720px) {
	.pmb-dir__hero { padding: 22px 18px 34px; border-radius: 14px; }
	.peham-mb .pmb-dir__title { font-size: 24px; }
	.pmb-dir__stats { gap: 8px; }
	.pmb-dir__stat { padding: 10px; }
	.pmb-dir__num { font-size: 22px; }
	.pmb-dir__lbl { font-size: 11px; }
	.pmb-dir__tools { margin: -20px 6px 0; }
	.pmb-dir__chips { width: 100%; }
	.peham-mb .pmb-dir__chips button { flex: 1; }
	.peham-mb .pmb-dir__row { grid-template-columns: 1fr auto; gap: 4px 10px; padding: 12px; }
	.pmb-dir__no { grid-column: 1; justify-self: start; }
	.pmb-dir__st { grid-column: 2; grid-row: 1; }
	.pmb-dir__name { grid-column: 1 / -1; }
	.pmb-dir__cta { grid-template-columns: 1fr; }
}

/* Jenis keahlian (borang ahli baharu). */
.peham-mb .pmb-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 6px; }
.peham-mb .pmb-type { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1.5px solid var(--pmb-line); border-radius: var(--pmb-radius); background: #fff; cursor: pointer; font-weight: 400; }
.peham-mb .pmb-type input { margin-top: 4px; width: 18px; height: 18px; flex: none; accent-color: var(--pmb-green); }
.peham-mb .pmb-type strong { display: block; }
.peham-mb .pmb-type small { display: block; color: var(--pmb-muted); font-size: 13px; line-height: 1.4; }
.peham-mb .pmb-type:has(input:checked) { border-color: var(--pmb-green); background: var(--pmb-green-soft); }
.peham-mb .pmb-regno.is-off { opacity: .55; }
@media (max-width: 600px) { .peham-mb .pmb-types { grid-template-columns: 1fr; } }
.peham-mb .pmb-amount { font-size: 22px; color: var(--pmb-green); padding: 6px 0 2px; }
.peham-mb .pmb-desc ul { margin: 6px 0 10px 18px; }
/* Event akan datang (portal): kad dengan poster */
.peham-mb .pmb-evgrid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.peham-mb .pmb-evcard { display: flex; flex-direction: column; border: 1px solid var(--pmb-line); border-radius: var(--pmb-radius); overflow: hidden; background: #fff; color: inherit; text-decoration: none !important; transition: border-color .15s, box-shadow .15s; }
.peham-mb .pmb-evcard:hover { border-color: var(--pmb-green); box-shadow: 0 4px 14px rgba(0,0,0,.06); }
.peham-mb .pmb-evcard__img { display: block; background: var(--pmb-bg-2); }
.peham-mb .pmb-evcard__img img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: contain; margin: 0 auto; }
.peham-mb .pmb-evcard__body { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 14px; }
.peham-mb .pmb-evcard__body strong { font-size: 16px; line-height: 1.3; }
.peham-mb .pmb-evcard__body small { color: var(--pmb-muted); font-size: 13px; line-height: 1.45; }
.peham-mb .pmb-evcard__body .pmb-btn { align-self: flex-start; margin-top: 4px; }
.peham-mb .pmb-evgrid .pmb-evcard--plain { grid-column: 1 / -1; }
