/* MTP Toolkit – giao diện các khối mới, form, tìm kiếm. Mọi class đều có tiền tố mtp- nên không ảnh hưởng trang cũ. */
/* =========================================================
   Ô TÌM KIẾM NHANH  (shortcode [mtp_search])
   ========================================================= */
.mtp-search{max-width:600px;margin:0}
.mtp-search,.mtp-search *{box-sizing:border-box}
.mtp-search-label{display:block;font-size:14px;font-weight:600;color:#16161A;margin:0 0 8px}
.mtp-search-bar{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #CFC8C3;border-radius:999px;padding:6px 6px 6px 18px;box-shadow:0 4px 16px rgba(22,22,26,.06);color:#5A5A63}
.mtp-search-bar:focus-within{border-color:#B91C2E}
.mtp-search-bar svg{flex:none}
.mtp-search-bar input[type=search]{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent;font:inherit;font-size:16px;color:#16161A;padding:10px 0;margin:0;height:auto;outline:none}
.mtp-search-bar button{flex:none;font:inherit;font-weight:700;font-size:15px;text-transform:none;letter-spacing:0;background:#B91C2E;color:#fff;border:0;border-radius:999px;padding:12px 22px;margin:0;min-height:44px;line-height:1.2;cursor:pointer}
.mtp-search-bar button:hover{background:#961625}
.mtp-search-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:#5A5A63}
.mtp-search-chips button{font:inherit;font-size:14px;text-transform:none;letter-spacing:0;background:#fff;color:#16161A;border:1px solid #E7E2DE;border-radius:999px;padding:6px 14px;margin:0;min-height:36px;line-height:1.3;cursor:pointer}
.mtp-search-chips button:hover{border-color:#B91C2E;color:#B91C2E}

/* =========================================================
   FORM LIÊN HỆ  (shortcode [mtp_form])
   ========================================================= */
.mtp-form{display:flex;flex-direction:column;gap:12px;font-family:inherit}
.mtp-form,.mtp-form *{box-sizing:border-box}
.mtp-form label{min-width:0}
.mtp-form.mtp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.mtp-form .mtp-full{grid-column:1/-1}
.mtp-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:#16161A;margin:0}
.mtp-form input[type=text],
.mtp-form input[type=tel],
.mtp-form select,
.mtp-form textarea{
  font:inherit;font-size:16px;color:#16161A;background:#fff;
  padding:12px;margin:0;height:auto;min-height:48px;
  border:1px solid #CFC8C3;border-radius:8px;box-shadow:none;width:100%;
}
.mtp-form textarea{min-height:110px;resize:vertical}
.mtp-form input:focus,.mtp-form select:focus,.mtp-form textarea:focus{border-color:#B91C2E;outline:2px solid rgba(185,28,46,.15);outline-offset:0}
.mtp-form .mtp-btn{
  font:inherit;font-weight:700;font-size:16px;text-transform:none;letter-spacing:0;
  background:#B91C2E;color:#fff;border:0;border-radius:8px;
  padding:14px 18px;min-height:48px;margin:0;cursor:pointer;line-height:1.2;
}
.mtp-form .mtp-btn:hover{background:#961625}
.mtp-form .mtp-btn[disabled]{opacity:.65;cursor:wait}
.mtp-form .mtp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mtp-form .mtp-msg{font-size:15px;line-height:1.5;margin:0;border-radius:8px;padding:0}
.mtp-form .mtp-msg.is-ok{background:#ECF8F0;color:#14532D;padding:12px 14px}
.mtp-form .mtp-msg.is-err{background:#FDF2F3;color:#961625;padding:12px 14px}
.mtp-form .mtp-err{border-color:#B91C2E!important}
.mtp-form .mtp-note{font-size:13px;color:#5A5A63;margin:0}
/* biến thể nút tối (dùng trong khung hồng ở sidebar) */
.mtp-form.mtp-dark .mtp-btn{background:#16161A}
.mtp-form.mtp-dark .mtp-btn:hover{background:#000}

/* =========================================================
   CÁC KHỐI GIAO DIỆN  (inc/sections.php)
   Nền sáng, đỏ chỉ dùng để nhấn. Bóng đổ mềm, bo góc 16px.
   ========================================================= */
:root{
  --mtp-red:#B91C2E;--mtp-red-d:#961625;--mtp-ink:#16161A;--mtp-muted:#5A5A63;
  --mtp-line:#E7E2DE;--mtp-line-2:#CFC8C3;--mtp-alt:#F6F3F1;--mtp-cream:#FBF7F4;
  --mtp-pink:#FDF2F3;--mtp-pink-line:#F3D9DC;
  --mtp-shadow-sm:0 1px 2px rgba(22,22,26,.04),0 2px 8px rgba(22,22,26,.04);
  --mtp-shadow:0 2px 4px rgba(22,22,26,.04),0 12px 32px rgba(22,22,26,.08);
  --mtp-shadow-lg:0 4px 8px rgba(22,22,26,.04),0 24px 48px rgba(22,22,26,.12);
  --mtp-ease:cubic-bezier(.2,.7,.2,1);
}
/* Font như bản thiết kế (chỉ trong các khối mới) */
.mtp-sec,.mtp-footer,.mtp-chips,.mtp-form,.mtp-search,.mtp-sec :is(h1,h2,h3,h4,p,a,li,button,input,select,textarea,summary,blockquote,figcaption,small,strong),.mtp-footer :is(p,a,li,span){font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.mtp-sec :where(h1,h2,h3,h4){text-transform:none;letter-spacing:normal}
.mtp-sec{position:relative;padding:72px 0;background:#fff;color:var(--mtp-ink)}
.mtp-sec *,.mtp-footer *{box-sizing:border-box}
.mtp-sec p,.mtp-footer p{margin:0}
.mtp-sec--tight{padding:44px 0}
.mtp-wrap{position:relative;max-width:1200px;margin:0 auto;padding:0 20px}
.mtp-narrow{max-width:820px}
.mtp-alt{background:var(--mtp-alt)}
.mtp-center{text-align:center;margin-top:36px!important}
.mtp-sec a{color:var(--mtp-red)}
.mtp-sec a:focus-visible,.mtp-footer a:focus-visible,.mtp-faq summary:focus-visible{outline:3px solid rgba(185,28,46,.35);outline-offset:3px;border-radius:8px}
.mtp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--mtp-red);background:#fff;border:1px solid var(--mtp-pink-line);border-radius:999px;padding:6px 14px;margin-bottom:18px!important;box-shadow:var(--mtp-shadow-sm)}
.mtp-dot{width:8px;height:8px;border-radius:50%;background:var(--mtp-red);box-shadow:0 0 0 4px rgba(185,28,46,.15)}
.mtp-kicker{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mtp-red);margin-bottom:10px!important}
.mtp-h1{font-size:clamp(34px,3.7vw,48px);line-height:1.12;font-weight:800;color:var(--mtp-ink);margin:0 0 18px;letter-spacing:-.02em;text-wrap:balance}
.mtp-h2{font-size:34px;line-height:1.2;font-weight:800;color:var(--mtp-ink);margin:0 0 12px;letter-spacing:-.015em;text-wrap:balance}
.mtp-h2 small{font-size:15px;font-weight:500;color:var(--mtp-muted);margin-left:8px;letter-spacing:0}
.mtp-hl{--hl:1;white-space:nowrap;color:var(--mtp-red);background:linear-gradient(90deg,rgba(185,28,46,.2),rgba(240,138,150,.28)) no-repeat 0 88%/calc(var(--hl)*100%) .32em}
.mtp-lead{font-size:18px;line-height:1.65;color:var(--mtp-muted);max-width:620px}
.mtp-sub{font-size:16px;line-height:1.65;color:var(--mtp-muted);margin-bottom:32px!important;max-width:680px}
.mtp-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--mtp-pink);color:var(--mtp-red);transition:background .2s,color .2s}
.mtp-ico--lg{width:52px;height:52px;border-radius:14px}
.mtp-arr{display:inline-block;transition:transform .25s var(--mtp-ease)}

/* Nút */
.mtp-btns{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}
.mtp-btn-red,.mtp-btn-line,.mtp-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;line-height:1.2;padding:14px 24px;min-height:50px;border-radius:12px;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s var(--mtp-ease)}
.mtp-sec a.mtp-btn-red,.mtp-btn-red{background:var(--mtp-red);color:#fff;border:1.5px solid var(--mtp-red);box-shadow:0 6px 16px rgba(185,28,46,.25)}
.mtp-sec a.mtp-btn-red:hover{background:var(--mtp-red-d);border-color:var(--mtp-red-d);color:#fff;box-shadow:0 10px 24px rgba(185,28,46,.32);transform:translateY(-2px)}
.mtp-sec a.mtp-btn-line,.mtp-btn-line{background:#fff;color:var(--mtp-ink);border:1.5px solid var(--mtp-line-2)}
.mtp-sec a.mtp-btn-line:hover{border-color:var(--mtp-ink);color:var(--mtp-ink);transform:translateY(-2px)}
.mtp-sec a.mtp-btn-outline,.mtp-btn-outline{background:#fff;color:var(--mtp-red);border:1.5px solid var(--mtp-red)}
.mtp-sec a.mtp-btn-outline:hover{background:var(--mtp-red);color:#fff;transform:translateY(-2px)}
.mtp-btn-outline:hover .mtp-arr,.mtp-btn-outline svg{transition:transform .25s var(--mtp-ease)}
.mtp-sec a.mtp-btn-outline:hover svg{transform:translateX(4px)}

/* Hero */
.mtp-hero,.mtp-contact-sec{background:var(--mtp-cream);padding:64px 0 76px;overflow:hidden;isolation:isolate}
.mtp-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(rgba(22,22,26,.06) 1px,transparent 1px);background-size:22px 22px;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}
.mtp-hero-bg span{position:absolute;border-radius:50%;will-change:transform}
.mtp-hero-bg span:nth-child(1){width:560px;height:560px;right:-140px;top:-180px;background:radial-gradient(closest-side,rgba(185,28,46,.13),rgba(185,28,46,0))}
.mtp-hero-bg span:nth-child(2){width:420px;height:420px;left:-160px;bottom:-200px;background:radial-gradient(closest-side,rgba(240,138,150,.18),rgba(240,138,150,0))}
.mtp-hero-bg span:nth-child(3){width:300px;height:300px;left:42%;top:20%;background:radial-gradient(closest-side,rgba(255,214,170,.22),rgba(255,214,170,0))}
.mtp-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px;align-items:center}
.mtp-hero-grid>*,.mtp-contact-grid>*,.mtp-split>*,.mtp-cta-row>*{min-width:0}
.mtp-eyebrow{max-width:100%}
.mtp-trust{list-style:none;margin:0 0 26px!important;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;font-weight:500;color:var(--mtp-ink)}
.mtp-trust li{display:inline-flex;align-items:center;gap:6px;margin:0!important}
.mtp-trust svg{color:#15803D}
.mtp-hero-card,.mtp-contact-form{position:relative;background:rgba(255,255,255,.92);border:1px solid var(--mtp-line);border-radius:20px;padding:30px;box-shadow:var(--mtp-shadow-lg)}
.mtp-hero-card::before,.mtp-contact-form::before{content:"";position:absolute;left:30px;right:30px;top:-1px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--mtp-red),#F08A96)}
.mtp-card-title{font-size:21px;font-weight:800;margin-bottom:4px!important;letter-spacing:-.01em}
.mtp-card-note{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--mtp-muted);margin-bottom:18px!important}

/* Chuẩn bị màn mở đầu (chỉ máy tính, chỉ khi có JS và không tắt chuyển động). Tự hiện lại nếu hiệu ứng không chạy. */
@media (min-width:850px) and (prefers-reduced-motion:no-preference){
  .mtp-js:not(.mtp-js-off) [data-mtp="hero"] :is(.mtp-eyebrow,.mtp-h1,.mtp-lead,.mtp-btns>*,.mtp-trust li,.mtp-hero-search,.mtp-hero-card,.mtp-contact-form,.mtp-contact-card){visibility:hidden}
}

/* Số liệu */
.mtp-stats{padding:0;background:transparent;margin-top:-36px;z-index:2}
.mtp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center;background:#fff;border:1px solid var(--mtp-line);border-radius:20px;box-shadow:var(--mtp-shadow);padding:30px 12px;max-width:1160px}
.mtp-stats-grid>div{padding:4px 16px;border-left:1px solid var(--mtp-line)}
.mtp-stats-grid>div:first-child{border-left:0}
.mtp-stat-num{font-size:38px;font-weight:800;color:var(--mtp-red);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.mtp-stat-label{font-size:15px;color:var(--mtp-muted);margin-top:6px!important;line-height:1.45}
.mtp-stats+.mtp-sec{padding-top:88px}

/* Thẻ dịch vụ */
.mtp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mtp-cards--4{grid-template-columns:repeat(4,1fr)}
.mtp-cards--sm{grid-template-columns:repeat(4,1fr);gap:18px}
.mtp-sec a.mtp-card,.mtp-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--mtp-line);border-radius:18px;overflow:hidden;color:var(--mtp-ink);text-decoration:none;box-shadow:var(--mtp-shadow-sm);transition:border-color .25s,box-shadow .3s var(--mtp-ease),transform .3s var(--mtp-ease)}
.mtp-sec a.mtp-card:hover{border-color:var(--mtp-pink-line);box-shadow:var(--mtp-shadow-lg);transform:translateY(-4px);color:var(--mtp-ink)}
.mtp-card--featured{border-color:var(--mtp-pink-line)!important}
.mtp-card .mtp-thumb{transition:transform .6s var(--mtp-ease)}
.mtp-sec a.mtp-card:hover .mtp-thumb{transform:scale(1.05)}
.mtp-card:hover .mtp-arr,.mtp-linklist a:hover .mtp-arr,.mtp-head-row>a:hover .mtp-arr{transform:translateX(4px)}
.mtp-thumb{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--mtp-alt);margin:0!important}
.mtp-thumb--empty{background:linear-gradient(135deg,var(--mtp-pink),var(--mtp-alt))}
.mtp-card-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1;background:#fff}
.mtp-card-name{font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.mtp-cards--sm .mtp-card-name{font-size:16px}
.mtp-card-desc{font-size:15px;line-height:1.55;color:var(--mtp-muted);flex:1}
.mtp-cards--sm .mtp-card-desc{font-size:14px}
.mtp-more{font-size:14px;font-weight:700;color:var(--mtp-red);margin-top:4px}
.mtp-badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--mtp-red);background:var(--mtp-pink);border:1px solid var(--mtp-pink-line);border-radius:999px;padding:3px 10px}

/* Hỗ trợ tài khoản */
.mtp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:56px;align-items:start}
.mtp-split-head{position:sticky;top:120px}
.mtp-linklist{list-style:none;margin:0!important;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mtp-linklist li{margin:0!important}
.mtp-sec .mtp-linklist a{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;min-height:64px;background:#fff;border:1px solid var(--mtp-line);border-radius:14px;color:var(--mtp-ink);font-weight:600;text-decoration:none;box-shadow:var(--mtp-shadow-sm);transition:border-color .2s,box-shadow .25s,transform .25s var(--mtp-ease)}
.mtp-linklist .mtp-ll-text{flex:1;line-height:1.35}
.mtp-linklist .mtp-arr{color:var(--mtp-muted)}
.mtp-sec .mtp-linklist a:hover{border-color:var(--mtp-pink-line);box-shadow:var(--mtp-shadow);transform:translateY(-2px);color:var(--mtp-ink)}
.mtp-linklist a:hover .mtp-ico{background:var(--mtp-red);color:#fff}
.mtp-linklist a:hover .mtp-arr{color:var(--mtp-red)}

/* Quy trình (nền tối) */
.mtp-sec.mtp-dark{background:var(--mtp-ink);color:#fff;overflow:hidden}
.mtp-sec.mtp-dark::before{content:"";position:absolute;right:-200px;top:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(185,28,46,.35),transparent);pointer-events:none}
.mtp-sec.mtp-dark .mtp-h2{color:#fff;margin-bottom:44px}
.mtp-sec.mtp-dark .mtp-kicker{color:#F08A96}
.mtp-steps-wrap{position:relative}
.mtp-steps-line{position:absolute;left:22px;right:calc(25% - 2px);top:21px;height:2px;background:#33333B;border-radius:2px}
.mtp-steps-line span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--mtp-red),#F08A96);transform-origin:0 50%;border-radius:2px}
.mtp-steps{position:relative;list-style:none;margin:0!important;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.mtp-steps li{display:flex;flex-direction:column;gap:8px;margin:0!important}
.mtp-step-dot{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--mtp-red);border:2px solid var(--mtp-red);color:#fff;font-weight:800;font-size:16px;margin-bottom:10px;box-shadow:0 0 0 6px rgba(185,28,46,.2);transition:background .35s,border-color .35s,color .35s,box-shadow .35s}
.is-anim .mtp-steps li:not(.is-on) .mtp-step-dot{background:#26262D;border-color:#3A3A42;color:#C9C9D1;box-shadow:none}
.mtp-step-no{font-size:12px;font-weight:700;letter-spacing:.1em;color:#F08A96}
.mtp-step-name{font-size:19px;font-weight:700}
.mtp-step-desc{font-size:15px;line-height:1.6;color:#C9C9D1}

/* Đánh giá, bài viết */
.mtp-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.mtp-head-row .mtp-h2{margin:0}
.mtp-head-row>a{font-weight:700;text-decoration:none;padding:8px 0}
.mtp-reviews,.mtp-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mtp-review{position:relative;margin:0;background:#fff;border:1px solid var(--mtp-line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--mtp-shadow-sm);transition:box-shadow .3s,transform .3s var(--mtp-ease)}
.mtp-review:hover{box-shadow:var(--mtp-shadow);transform:translateY(-3px)}
.mtp-review::after{content:"”";position:absolute;right:22px;top:2px;font-size:96px;line-height:1;font-weight:800;color:var(--mtp-pink-line);pointer-events:none}
.mtp-stars{display:inline-flex;gap:2px;color:#F5A524}
.mtp-review blockquote{margin:0;padding:0;border:0;font-size:16px;line-height:1.65;color:var(--mtp-ink);font-style:normal;flex:1}
.mtp-review figcaption{display:flex;align-items:center;gap:12px;font-size:15px;padding-top:16px;border-top:1px solid var(--mtp-line)}
.mtp-review figcaption strong{display:block;color:var(--mtp-ink)}
.mtp-review-role{display:block;font-size:13px;color:var(--mtp-muted)}
.mtp-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--mtp-red),#E0596A);color:#fff;font-weight:800;font-size:17px}
.mtp-post{background:#fff;border:1px solid var(--mtp-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--mtp-shadow-sm);transition:box-shadow .3s,transform .3s var(--mtp-ease)}
.mtp-post:hover{box-shadow:var(--mtp-shadow-lg);transform:translateY(-4px)}
.mtp-post-img{display:block;overflow:hidden}
.mtp-post .mtp-thumb{transition:transform .6s var(--mtp-ease)}
.mtp-post:hover .mtp-thumb{transform:scale(1.05)}
.mtp-post-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px}
.mtp-meta{font-size:13px;font-weight:600;color:var(--mtp-red);letter-spacing:.02em}
.mtp-post-title{font-size:18px;line-height:1.4;margin:0;font-weight:700}
.mtp-sec .mtp-post-title a{color:var(--mtp-ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s,color .2s}
.mtp-sec .mtp-post-title a:hover{color:var(--mtp-red);background-size:100% 1.5px}
.mtp-post-excerpt{font-size:15px;line-height:1.6;color:var(--mtp-muted)}

/* FAQ */
.mtp-faq{border:1px solid var(--mtp-line);border-radius:14px;background:#fff;margin:0 0 12px;padding:0;overflow:hidden;transition:border-color .2s,box-shadow .25s}
.mtp-faq[open]{border-color:var(--mtp-pink-line);box-shadow:var(--mtp-shadow)}
.mtp-faq summary{list-style:none;cursor:pointer;padding:20px 64px 20px 22px;font-weight:700;font-size:17px;position:relative;min-height:48px;transition:color .2s}
.mtp-faq summary:hover{color:var(--mtp-red)}
.mtp-faq summary::-webkit-details-marker{display:none}
.mtp-faq summary::after{content:"";position:absolute;right:20px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--mtp-pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23B91C2E' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .3s var(--mtp-ease)}
.mtp-faq[open] summary::after{transform:rotate(45deg)}
.mtp-faq-a p{padding:0 22px 22px;font-size:16px;line-height:1.7;color:var(--mtp-muted)}

/* CTA */
.mtp-cta{background:transparent;padding:24px 0 72px}
.mtp-cta-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,var(--mtp-pink),#FFF8F4);border:1px solid var(--mtp-pink-line);border-radius:24px;padding:40px 44px;overflow:hidden;max-width:1160px}
.mtp-cta .mtp-sub{margin-bottom:0!important}
.mtp-cta .mtp-btns{margin:0}

/* Trang Tất cả dịch vụ + thẻ lọc blog */
.mtp-chips{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:12px max(20px,calc((100% - 1160px) / 2));margin:0;border-bottom:1px solid var(--mtp-line);transition:top .2s;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);-webkit-overflow-scrolling:touch;scrollbar-width:none}
.mtp-chips::-webkit-scrollbar{display:none}
.mtp-chips a{flex:none;font-size:14px;font-weight:600;color:var(--mtp-ink);background:#fff;border:1px solid var(--mtp-line);border-radius:999px;padding:8px 16px;min-height:40px;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;transition:border-color .2s,color .2s,background .2s}
.mtp-chips a:hover,.mtp-chips a.is-on{border-color:var(--mtp-red);color:var(--mtp-red);background:var(--mtp-pink)}
.mtp-chips--blog{position:static;padding:0 0 24px;border-bottom:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap}
.mtp-all .mtp-sec{scroll-margin-top:140px}

/* Trang Liên hệ */
.mtp-contact-sec .mtp-lead{margin-bottom:36px!important}
.mtp-contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start}
.mtp-contact-form .mtp-card-title{margin-bottom:18px!important}
.mtp-contact-side{display:flex;flex-direction:column;gap:12px}
.mtp-contact-card{display:flex;align-items:center;gap:16px;padding:16px 18px;background:#fff;border:1px solid var(--mtp-line);border-radius:16px;color:var(--mtp-ink);text-decoration:none;box-shadow:var(--mtp-shadow-sm);transition:border-color .2s,box-shadow .25s,transform .25s var(--mtp-ease)}
.mtp-sec a.mtp-contact-card{color:var(--mtp-ink)}
.mtp-sec a.mtp-contact-card:hover{border-color:var(--mtp-pink-line);box-shadow:var(--mtp-shadow);transform:translateY(-2px)}
.mtp-contact-card strong{display:block;font-size:16px;line-height:1.4;word-break:break-word}
.mtp-cc-label{display:block;font-size:13px;color:var(--mtp-muted)}
.mtp-contact-card.is-main{background:var(--mtp-red);border-color:var(--mtp-red);color:#fff;box-shadow:0 10px 24px rgba(185,28,46,.25)}
.mtp-sec a.mtp-contact-card.is-main{color:#fff}
.mtp-contact-card.is-main strong{font-size:24px;letter-spacing:-.01em}
.mtp-contact-card.is-main .mtp-cc-label{color:rgba(255,255,255,.8)}
.mtp-contact-card.is-main .mtp-ico{background:rgba(255,255,255,.16);color:#fff}

/* Footer */
.mtp-footer{position:relative;background:var(--mtp-ink);color:#C9C9D1;font-size:15px;line-height:1.6;padding:64px 0 0;overflow:hidden}
.mtp-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--mtp-red),#F08A96,var(--mtp-red))}
.mtp-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.mtp-foot-grid>div p{margin-bottom:10px!important}
.mtp-foot-line{display:flex;gap:10px;align-items:flex-start}
.mtp-foot-line svg{flex:none;margin-top:3px;color:#F08A96}
.mtp-footer a.mtp-foot-phone{color:#fff;font-weight:700}
.mtp-foot-logo{font-size:24px;font-weight:800;color:#fff;margin-bottom:16px!important;letter-spacing:-.02em}
.mtp-foot-logo span{color:#F08A96}
.mtp-foot-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:14px!important}
.mtp-footer ul{list-style:none;margin:0;padding:0}
.mtp-footer li{margin:0 0 10px}
.mtp-footer a{color:#C9C9D1;text-decoration:none;transition:color .2s}
.mtp-footer a:hover{color:#fff}
.mtp-foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #2E2E35;margin-top:44px;padding-top:20px;padding-bottom:24px;font-size:14px}

/* =========================================================
   BLOG + BÀI VIẾT (chỉ áp dụng khi bật trong Khách liên hệ → Cài đặt)
   ========================================================= */
.mtp-blog-on .blog-archive .archive-page-header .page-title{font-weight:800;text-transform:none;letter-spacing:-.01em}
.mtp-blog-on .blog-archive .post-item .col-inner{height:100%}
.mtp-blog-on .blog-archive .box-blog-post{background:#fff;border:1px solid var(--mtp-line);border-radius:18px;overflow:hidden;box-shadow:var(--mtp-shadow-sm);transition:box-shadow .3s,transform .3s var(--mtp-ease),border-color .25s}
.mtp-blog-on .blog-archive .post-item a:hover .box-blog-post{box-shadow:var(--mtp-shadow-lg);transform:translateY(-3px);border-color:var(--mtp-pink-line)}
.mtp-blog-on .blog-archive .box-blog-post .box-image img{transition:transform .6s var(--mtp-ease)}
.mtp-blog-on .blog-archive .post-item a:hover .box-image img{transform:scale(1.05)}
.mtp-blog-on .blog-archive .box-blog-post .box-text{padding:20px 22px}
.mtp-blog-on .blog-archive .box-blog-post .post-title{font-weight:700;color:var(--mtp-ink);line-height:1.4;transition:color .2s}
.mtp-blog-on .blog-archive .post-item a:hover .post-title{color:var(--mtp-red)}
.mtp-blog-on .blog-archive .box-blog-post .is-divider{background:var(--mtp-red);height:2px;max-width:32px;opacity:1}
.mtp-blog-on .blog-archive .from_the_blog_excerpt{color:var(--mtp-muted);line-height:1.6}
.mtp-blog-on .blog-archive .post-date.badge .badge-inner{background:var(--mtp-red);border-color:var(--mtp-red);color:#fff;border-radius:10px}
.mtp-blog-on .nav-pagination>li>a,.mtp-blog-on .nav-pagination>li>span{border-radius:10px}
.mtp-blog-on .nav-pagination>li>span.current{background:var(--mtp-red);border-color:var(--mtp-red)}

.mtp-blog-on.single-post .entry-content{font-size:17px;line-height:1.8;color:#2A2A30}
.mtp-blog-on.single-post .entry-content>*{max-width:760px;margin-left:auto;margin-right:auto}
.mtp-blog-on.single-post .entry-content h2{position:relative;font-size:27px;line-height:1.3;font-weight:800;margin-top:1.8em;margin-bottom:.6em;padding-left:16px;color:var(--mtp-ink);letter-spacing:-.01em}
.mtp-blog-on.single-post .entry-content h2::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:4px;border-radius:4px;background:var(--mtp-red)}
.mtp-blog-on.single-post .entry-content h3{font-size:21px;font-weight:700;margin-top:1.5em;color:var(--mtp-ink)}
.mtp-blog-on.single-post .entry-content a{color:var(--mtp-red);text-decoration:none;font-weight:600}
.mtp-blog-on.single-post .entry-content a:hover{color:var(--mtp-red-d);text-decoration:none}
.mtp-blog-on.single-post .entry-content ul li::marker,.mtp-blog-on.single-post .entry-content ol li::marker{color:var(--mtp-red);font-weight:700}
.mtp-blog-on.single-post .entry-content li{margin-bottom:.4em}
.mtp-blog-on.single-post .entry-content img{border-radius:14px}
.mtp-blog-on.single-post .entry-content blockquote{border-left:4px solid var(--mtp-red);background:var(--mtp-pink);border-radius:0 14px 14px 0;padding:18px 22px;font-style:normal;color:var(--mtp-ink)}
.mtp-blog-on.single-post .entry-content table{border-collapse:separate;border-spacing:0;border:1px solid var(--mtp-line);border-radius:12px;overflow:hidden;width:100%}
.mtp-blog-on.single-post .entry-content th{background:var(--mtp-alt)}
.mtp-blog-on.single-post .entry-content th,.mtp-blog-on.single-post .entry-content td{padding:10px 14px;border-bottom:1px solid var(--mtp-line)}
.mtp-blog-on.single-post .entry-author{max-width:760px;margin:40px auto 0;background:var(--mtp-alt);border-radius:18px;padding:24px;border:0}
.mtp-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:100000;pointer-events:none}
.mtp-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--mtp-red),#F08A96);transform:scaleX(0);transform-origin:0 50%}
html:not(.mtp-js) .mtp-progress{display:none}

/* Responsive */
@media (max-width:1024px){
  .mtp-cards--4,.mtp-cards--sm{grid-template-columns:repeat(3,1fr)}
  .mtp-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:849px){
  .mtp-sec{padding:52px 0}
  .mtp-sec--tight{padding:34px 0}
  .mtp-hero,.mtp-contact-sec{padding:36px 0 56px}
  .mtp-hero-grid,.mtp-split,.mtp-contact-grid{grid-template-columns:1fr;gap:32px}
  .mtp-split-head{position:static}
  .mtp-h1{font-size:34px}
  .mtp-h2{font-size:27px}
  .mtp-lead{font-size:17px}
  .mtp-hl{white-space:normal}
  .mtp-hero-bg span:nth-child(1){width:360px;height:360px;right:-160px;top:-120px}
  .mtp-hero-bg span:nth-child(3){display:none}
  .mtp-cards,.mtp-cards--4,.mtp-cards--sm,.mtp-reviews,.mtp-posts{grid-template-columns:repeat(2,1fr);gap:16px}
  .mtp-stats{margin-top:-28px}
  .mtp-stats-grid{grid-template-columns:repeat(2,1fr);row-gap:20px;padding:22px 8px;margin:0 16px}
  .mtp-stats-grid>div{border-left:0}
  .mtp-stats-grid>div:nth-child(even){border-left:1px solid var(--mtp-line)}
  .mtp-stat-num{font-size:30px}
  .mtp-stats+.mtp-sec{padding-top:64px}
  .mtp-chips:not(.mtp-chips--blog){padding-left:16px;padding-right:16px}
  /* Quy trình: dọc */
  .mtp-steps{grid-template-columns:1fr;gap:26px}
  .mtp-steps li{display:grid;grid-template-columns:44px 1fr;column-gap:16px;row-gap:4px}
  .mtp-step-dot{grid-row:1/4;margin:0}
  .mtp-steps-line{left:21px;right:auto;top:22px;bottom:22px;width:2px;height:auto}
  .mtp-steps-line span{background:linear-gradient(180deg,var(--mtp-red),#F08A96);transform-origin:50% 0}
  .mtp-cta-row{padding:30px 24px;margin:0 16px;border-radius:20px}
  .mtp-blog-on.single-post .entry-content{font-size:16.5px}
  .mtp-blog-on.single-post .entry-content h2{font-size:23px}
}
@media (max-width:549px){
  .mtp-wrap{padding:0 16px}
  .mtp-h1{font-size:30px}
  .mtp-hero-card,.mtp-contact-form{padding:22px 18px;border-radius:18px}
  .mtp-hero-card::before,.mtp-contact-form::before{left:18px;right:18px}
  .mtp-cards,.mtp-cards--4,.mtp-reviews,.mtp-posts,.mtp-linklist,.mtp-foot-grid{grid-template-columns:1fr}
  .mtp-cards--sm{grid-template-columns:1fr 1fr;gap:12px}
  .mtp-cards--sm .mtp-card-body{padding:12px 12px 14px}
  .mtp-cards--sm .mtp-card-desc{display:none}
  .mtp-btns>a{flex:1 1 100%}
  .mtp-trust{font-size:14px;gap:6px 14px}
  .mtp-contact-card.is-main strong{font-size:21px}
}
@media (prefers-reduced-motion:reduce){
  .mtp-sec *,.mtp-footer *{transition:none!important}
  .mtp-sec a.mtp-card:hover,.mtp-post:hover,.mtp-review:hover{transform:none}
  .mtp-sec a.mtp-card:hover .mtp-thumb,.mtp-post:hover .mtp-thumb{transform:none}
}

/* =========================================================
   HEADER + FOOTER MỚI (inc/header.php) – theo bản thiết kế
   ========================================================= */
.mtp-chrome:has(#mtp-header) #header,.mtp-chrome #footer{display:none!important}
.mtp-header,.mtp-header *{box-sizing:border-box}
.mtp-header{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--mtp-line);font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--mtp-ink)}
.admin-bar .mtp-header{top:32px}
@media (max-width:782px){.admin-bar .mtp-header{top:46px}}
@media (max-width:600px){.admin-bar .mtp-header{top:0}}
.mtp-hwrap{max-width:1200px;margin:0 auto;padding:0 24px}
.mtp-topbar{border-bottom:1px solid #F0ECE9;font-size:13px;color:var(--mtp-muted)}
.mtp-topbar .mtp-hwrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:8px;padding-bottom:8px}
.mtp-topbar a{color:var(--mtp-red);font-weight:600;text-decoration:none}
.mtp-topbar a:hover{text-decoration:underline}
.mtp-hmain{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.mtp-header a.mtp-logo{font-weight:800;font-size:22px;letter-spacing:-.02em;text-decoration:none;color:var(--mtp-ink);white-space:nowrap;line-height:1.2}
.mtp-logo span{color:var(--mtp-red)}
.mtp-nav,.mtp-nav ul,.mtp-dnav,.mtp-dnav ul{list-style:none;margin:0;padding:0}
.mtp-nav li,.mtp-dnav li{margin:0}
.mtp-nav{display:flex;align-items:center;gap:4px 28px}
.mtp-nav>li{position:relative}
.mtp-nav>li>a{display:flex;align-items:center;gap:4px;padding:10px 0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--mtp-ink);text-decoration:none}
.mtp-nav>li.menu-item-has-children>a::after{content:"▾";font-size:12px}
.mtp-nav>li>a:hover,.mtp-nav>li.current-menu-item>a,.mtp-nav>li.current-menu-ancestor>a{color:var(--mtp-red)}
.mtp-nav>li>a[href$="/lien-he/"]{background:var(--mtp-red);color:#fff;padding:12px 20px;border-radius:10px;text-transform:none;letter-spacing:0;font-size:15px;font-weight:700;box-shadow:0 6px 16px rgba(185,28,46,.22)}
.mtp-nav>li>a[href$="/lien-he/"]:hover{background:var(--mtp-red-d);color:#fff}
.mtp-nav .sub-menu{position:absolute;top:100%;left:0;z-index:50;min-width:260px;background:#fff;border:1px solid var(--mtp-line);border-radius:12px;box-shadow:0 12px 32px rgba(22,22,26,.12);padding:12px;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s}
.mtp-nav .sub-menu:has(>li:nth-child(8)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;width:560px;max-width:90vw}
.mtp-nav>li:hover>.sub-menu,.mtp-nav>li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}
.mtp-nav>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}
.mtp-nav .sub-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:15px;font-weight:500;color:var(--mtp-ink);text-decoration:none;line-height:1.4}
.mtp-nav .sub-menu a:hover{background:var(--mtp-pink);color:var(--mtp-red)}
.mtp-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;margin:0;border:1px solid var(--mtp-line);border-radius:10px;background:#fff;cursor:pointer;min-height:0}
.mtp-burger span{display:block;height:2px;background:var(--mtp-ink);border-radius:2px;transition:transform .2s,opacity .2s}
.mtp-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mtp-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.mtp-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mtp-drawer{border-top:1px solid var(--mtp-line);background:#fff;max-height:calc(100vh - 120px);overflow-y:auto;padding:8px 16px 20px}
.mtp-dnav>li>a{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;font-weight:700;font-size:15px;text-transform:uppercase;color:var(--mtp-ink);text-decoration:none;border-bottom:1px solid #F0ECE9}
.mtp-dnav>li.menu-item-has-children>a::after{content:"▾";transition:transform .2s}
.mtp-dnav>li.is-open>a::after{transform:rotate(180deg)}
.mtp-dnav .sub-menu{display:none;padding:6px 0 10px}
.mtp-dnav li.is-open>.sub-menu{display:block}
.mtp-dnav .sub-menu a{display:block;padding:10px 12px;font-size:15px;color:var(--mtp-ink);text-decoration:none;border-radius:8px}
.mtp-dnav .sub-menu a:hover{background:var(--mtp-pink);color:var(--mtp-red)}
.mtp-header a.mtp-drawer-call{display:block;margin-top:16px;text-align:center;background:var(--mtp-red);color:#fff;font-weight:700;padding:14px;border-radius:12px;text-decoration:none}
@media (min-width:1025px){.mtp-drawer{display:none!important}}
@media (max-width:1024px){
  .mtp-nav-wrap{display:none}
  .mtp-burger{display:flex}
  .mtp-hwrap{padding:0 16px}
  .mtp-topbar-addr{display:none}
  .mtp-hmain{padding-top:10px;padding-bottom:10px}
}
.mtp-header a:focus-visible,.mtp-burger:focus-visible{outline:3px solid rgba(185,28,46,.35);outline-offset:2px;border-radius:8px}
/* Nút Nhận báo giá trên header */
.mtp-header a.mtp-hquote{flex:none;display:inline-flex;align-items:center;background:var(--mtp-red);color:#fff;font-weight:700;font-size:15px;padding:12px 20px;border-radius:10px;text-decoration:none;box-shadow:0 6px 16px rgba(185,28,46,.22);white-space:nowrap}
.mtp-header a.mtp-hquote:hover{background:var(--mtp-red-d);color:#fff}
.mtp-nav-wrap{margin-left:auto}
@media (max-width:1024px){.mtp-header a.mtp-hquote{margin-left:auto;padding:10px 14px;font-size:14px}}
@media (max-width:767px){.mtp-header a.mtp-hquote{display:none}}

/* =========================================================
   TRANG BLOG MỚI (templates/archive.php)
   ========================================================= */
.mtp-blog-hero{padding:40px 0 36px}
.mtp-crumbs{font-size:14px;color:var(--mtp-muted);margin-bottom:16px}
.mtp-sec .mtp-crumbs a{color:var(--mtp-muted);text-decoration:none}
.mtp-sec .mtp-crumbs a:hover{color:var(--mtp-red)}
.mtp-blog-hero .mtp-h1{font-size:clamp(30px,3.4vw,42px);margin-bottom:12px}
.mtp-blog-hero .mtp-lead{max-width:720px;margin-bottom:24px!important}
.mtp-blog .mtp-chips--blog{padding:0;margin:0;max-width:none;gap:8px}
.mtp-blog-list{padding-top:48px}
.mtp-post--feat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;margin-bottom:20px}
.mtp-post--feat .mtp-post-img .mtp-thumb{height:100%;aspect-ratio:16/10}
.mtp-post--feat .mtp-post-body{justify-content:center;padding:32px 36px;gap:12px}
.mtp-post--feat .mtp-post-title{font-size:clamp(22px,2.2vw,30px);line-height:1.3;letter-spacing:-.01em}
.mtp-post--feat .mtp-post-excerpt{font-size:16px}
.mtp-blog-count{font-size:15px;color:var(--mtp-muted);margin:28px 0 18px!important}
.mtp-pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:48px}
.mtp-pager .page-numbers{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--mtp-line-2);background:#fff;color:var(--mtp-ink);text-decoration:none;font-weight:600;transition:border-color .2s,color .2s}
.mtp-sec .mtp-pager a.page-numbers{color:var(--mtp-ink)}
.mtp-sec .mtp-pager a.page-numbers:hover{border-color:var(--mtp-red);color:var(--mtp-red)}
.mtp-pager .page-numbers.current{background:var(--mtp-red);border-color:var(--mtp-red);color:#fff}
.mtp-pager .page-numbers.dots{border:0;background:none;min-width:auto}
.mtp-empty{text-align:center;padding:40px 0}
.mtp-empty .mtp-sub{margin:0 auto!important}
.mtp-blog .mtp-cta{padding-top:56px}
@media (max-width:849px){
  .mtp-post--feat{grid-template-columns:1fr}
  .mtp-post--feat .mtp-post-body{padding:20px 22px 24px}
  .mtp-blog .mtp-chips--blog{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px}
}

/* ===== 1.4.3: chỉnh theo góp ý ===== */
/* Nền trung tính, bớt ám vàng */
:root{--mtp-cream:#F8F8FA;--mtp-alt:#F5F5F7}
.mtp-hero-bg span:nth-child(3){background:radial-gradient(closest-side,rgba(240,138,150,.10),rgba(240,138,150,0))}
.mtp-cta-row{background:linear-gradient(120deg,var(--mtp-pink),#FFFFFF)}
/* Bỏ khoảng trắng giữa header và nội dung (khối HTML trống của Flatsome) */
.mtp-chrome:has(#mtp-header) .block-html-after-header{height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden}
.mtp-chrome #main,.mtp-chrome #wrapper{background-color:#fff}
/* Tiêu đề bài viết: rê chuột chỉ đổi màu, không gạch chân */
.mtp-sec .mtp-post-title a,.mtp-sec .mtp-post-title a:hover{background:none!important;text-decoration:none!important}
/* Nút menu điện thoại luôn hiện 3 gạch */
.mtp-header .mtp-burger{align-items:center}
.mtp-header .mtp-burger span{display:block!important;width:22px;height:2px;flex:none;background:#16161A!important;opacity:1}
.mtp-header .mtp-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
/* Điện thoại: không xuống dòng lẻ */
.mtp-hl{white-space:nowrap!important}
@media (max-width:549px){
  .mtp-eyebrow{font-size:12.5px;padding:6px 12px;gap:6px;letter-spacing:0}
  .mtp-eyebrow .mtp-dot{width:7px;height:7px}
}
/* ===== 1.4.4 ===== */
/* Bỏ mảng màu đỏ/hồng ở nền phần đầu trang, chỉ giữ chấm lưới nhẹ */
.mtp-hero-bg span{display:none!important}
/* Tách dòng cam kết khỏi 2 nút gọi/Zalo */
.mtp-hero .mtp-btns{margin-bottom:26px!important}
.mtp-hero .mtp-trust{margin-top:0!important}
/* ===== 1.5.0: TRANG BÀI VIẾT (templates/single.php) ===== */
.mtp-post-hero{padding:32px 0 36px}
.mtp-post-head{max-width:820px}
.mtp-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.mtp-crumbs-cur{display:inline-block;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.mtp-sec a.mtp-post-cat{display:inline-block;text-decoration:none;margin-bottom:14px;font-size:12px}
.mtp-post-hero .mtp-h1{font-size:clamp(28px,3.4vw,42px);line-height:1.2;margin-bottom:14px}
.mtp-post-hero .mtp-lead{font-size:18px;margin-bottom:20px!important;max-width:760px}
.mtp-post-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:14px;color:var(--mtp-muted)}
.mtp-post-byline strong{color:var(--mtp-ink)}
.mtp-post-byline .mtp-avatar{width:36px;height:36px;font-size:14px}
.mtp-avatar--lg{width:56px;height:56px;font-size:20px}
.mtp-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start;padding-top:40px;padding-bottom:64px}
.mtp-article{min-width:0;max-width:760px}
.mtp-post-figure{margin:0 0 28px}
.mtp-post-figure img{width:100%;height:auto;border-radius:16px;display:block;aspect-ratio:16/9;object-fit:cover}
.mtp-post-figure figcaption{font-size:14px;color:var(--mtp-muted);margin-top:8px;text-align:center}
.mtp-toc{background:var(--mtp-alt);border:1px solid var(--mtp-line);border-radius:14px;padding:20px 24px;margin:0 0 32px}
.mtp-toc-title{font-weight:800;margin:0 0 10px!important;font-family:'Be Vietnam Pro',system-ui,sans-serif}
.mtp-toc ol{margin:0;padding-left:20px}
.mtp-toc li{margin:0 0 6px;font-size:15px}
.mtp-toc a{color:var(--mtp-ink);text-decoration:none}
.mtp-toc a:hover{color:var(--mtp-red)}
.mtp-blog-on.single-post .mtp-article .entry-content>*{max-width:none}
.mtp-blog-on.single-post .entry-content h2{scroll-margin-top:140px}
.mtp-blog-on.single-post .entry-content table{display:block;overflow-x:auto}
.mtp-inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--mtp-pink);border:1px solid var(--mtp-pink-line);border-radius:16px;padding:22px 24px;margin:32px 0}
.mtp-inline-cta p{margin:0!important;font-size:15px;color:var(--mtp-muted)}
.mtp-inline-cta .mtp-inline-cta-title{font-weight:800;font-size:17px;color:var(--mtp-ink);margin-bottom:4px!important}
.mtp-blog-on.single-post .entry-content a.mtp-btn-red,.mtp-article a.mtp-btn-red{display:inline-flex;align-items:center;background:var(--mtp-red);color:#fff;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:10px;font-size:15px}
.mtp-article a.mtp-btn-red:hover{background:var(--mtp-red-d);color:#fff}
.mtp-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:36px 0 24px;font-size:14px;color:var(--mtp-muted)}
.mtp-share a,.mtp-share button{font:inherit;font-weight:600;font-size:14px;color:var(--mtp-ink);background:#fff;border:1px solid var(--mtp-line-2);border-radius:999px;padding:8px 16px;margin:0;min-height:40px;line-height:1.2;text-decoration:none;cursor:pointer;text-transform:none;letter-spacing:0}
.mtp-share a:hover,.mtp-share button:hover{border-color:var(--mtp-red);color:var(--mtp-red)}
.mtp-author{display:flex;gap:16px;align-items:center;background:var(--mtp-alt);border-radius:16px;padding:22px 24px;margin:0 0 32px}
.mtp-author p{margin:0!important;font-size:15px;color:var(--mtp-muted)}
.mtp-author .mtp-author-name{font-weight:800;font-size:17px;color:var(--mtp-ink)}
.mtp-author a{color:var(--mtp-red)}
.mtp-post-side{position:sticky;top:140px;display:flex;flex-direction:column;gap:20px;font-family:'Be Vietnam Pro',system-ui,sans-serif}
.mtp-side-cta{background:var(--mtp-ink);color:#fff;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}
.mtp-side-cta p{margin:0!important;color:#C9C9D1;font-size:14px}
.mtp-side-cta .mtp-side-title{color:#fff}
.mtp-side-cta a.mtp-btn-red{justify-content:center;color:#fff;background:var(--mtp-red);text-decoration:none;font-weight:700;padding:12px;border-radius:10px;display:flex}
.mtp-side-cta a.mtp-btn-line{justify-content:center;color:#fff;background:transparent;border:1.5px solid #3A3A42;text-decoration:none;font-weight:700;padding:11px;border-radius:10px;display:flex}
.mtp-side-cta a.mtp-btn-line:hover{border-color:#fff}
.mtp-side-box{border:1px solid var(--mtp-line);border-radius:16px;padding:20px 22px;background:#fff}
.mtp-side-title{font-weight:800;font-size:16px;margin:0 0 10px!important;color:var(--mtp-ink)}
.mtp-side-cats,.mtp-side-posts{list-style:none;margin:0!important;padding:0}
.mtp-side-cats li,.mtp-side-posts li{margin:0;border-top:1px solid #F0EFF2}
.mtp-side-cats li:first-child,.mtp-side-posts li:first-child{border-top:0}
.mtp-side-cats a{display:flex;justify-content:space-between;padding:10px 0;color:var(--mtp-ink);text-decoration:none;font-size:15px}
.mtp-side-cats a span{color:var(--mtp-muted);font-size:13px}
.mtp-side-posts a{display:block;padding:10px 0;color:var(--mtp-ink);text-decoration:none;font-size:14px;line-height:1.45}
.mtp-side-cats a:hover,.mtp-side-posts a:hover{color:var(--mtp-red)}
.mtp-related .mtp-h2{margin-bottom:24px}
@media (max-width:1024px){.mtp-post-layout{grid-template-columns:minmax(0,1fr) 260px;gap:32px}}
@media (max-width:849px){
  .mtp-post-layout{grid-template-columns:1fr;padding-top:24px}
  .mtp-post-side{position:static}
  .mtp-crumbs-cur{max-width:220px}
  .mtp-post-hero .mtp-lead{font-size:16.5px}
}
/* Form tư vấn cuối trang dịch vụ cũ */
.mtp-page-lead{margin-top:40px}
.mtp-lead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:center}
@media (max-width:849px){.mtp-lead-grid{grid-template-columns:1fr;gap:28px}}
/* Liên kết trong bài và thanh bên: không gạch chân */
.mtp-single a,.mtp-single a:hover{text-decoration:none}
.mtp-blog-on.single-post .blog-featured-title,.mtp-blog-on.single-post .page-title.featured-title{display:none!important}

/* ===== 1.5.2: dải số liệu không còn nền trắng ===== */
.mtp-stats{background:linear-gradient(var(--mtp-cream) 0 50%,var(--mtp-alt) 50% 100%)!important}

/* ===== 1.6.0: trang dịch vụ (mẫu DichVu) ===== */
.mtp-svc-hero{padding:28px 0 48px}
.mtp-svc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:center}
.mtp-svc-hero-grid.is-solo{grid-template-columns:minmax(0,1fr)}
.mtp-svc-hero .mtp-post-head{max-width:720px}
.mtp-svc-hero .mtp-btns{margin:0 0 22px!important}
.mtp-svc-figure{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:var(--mtp-alt);box-shadow:var(--mtp-shadow)}
.mtp-svc-figure img{width:100%;height:100%;object-fit:cover;display:block}
.mtp-svc-form{background:var(--mtp-red);color:#fff;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 34px rgba(185,28,46,.22)}
.mtp-svc-form>p{margin:0!important;color:#FDE4E7;font-size:14.5px;line-height:1.55}
.mtp-svc-form>.mtp-side-title{color:#fff;font-size:19px}
.mtp-svc-form .mtp-form{margin-top:4px}
.mtp-svc-form .mtp-form label{color:#fff}
.mtp-svc-form .mtp-form button,.mtp-svc-form .mtp-form [type=submit]{background:var(--mtp-ink)!important;border-color:var(--mtp-ink)!important;color:#fff!important;box-shadow:none!important}
.mtp-svc-zalo{color:#fff!important;font-size:14px;font-weight:600;text-decoration:none!important;opacity:.9}
.mtp-svc-zalo:hover{opacity:1}
.mtp-side-svcs li a{font-weight:600}

/* Nội dung cũ (UX Builder) đưa về phong cách mới */
.mtp-svc-body{color:var(--mtp-ink);font-size:17px;line-height:1.75}
.mtp-svc-body .section{padding:0!important;min-height:0!important;margin:0 0 36px!important;background:none!important}
.mtp-svc-body .section-bg,.mtp-svc-body .section-bg-overlay,.mtp-svc-body .ux-shape-divider{display:none!important}
.mtp-svc-body .section.dark{background:var(--mtp-ink)!important;border-radius:20px;padding:32px 28px 4px!important}
.mtp-svc-body .row{max-width:none!important;width:auto!important;margin-left:-12px!important;margin-right:-12px!important}
.mtp-svc-body .col{padding:0 12px 24px!important}
.mtp-svc-body .container{padding:0!important;max-width:none!important}
.mtp-svc-body .gap-element{max-height:12px!important;padding-top:0!important}
.mtp-svc-body .col-inner[style*="background"],.mtp-svc-body .col-inner.dark{border-radius:18px}
.mtp-svc-body .uppercase,.mtp-svc-body h1,.mtp-svc-body h2,.mtp-svc-body h3,.mtp-svc-body h4{text-transform:none!important;letter-spacing:-.01em!important}
.mtp-svc-body h2{font-size:clamp(24px,2.4vw,30px)!important;font-weight:800!important;line-height:1.3!important;margin:8px 0 16px!important;scroll-margin-top:120px}
.mtp-svc-body h3{font-size:20px!important;font-weight:800!important;line-height:1.4!important;margin:4px 0 10px!important}
.mtp-svc-body h4{font-size:17px!important;font-weight:700!important}
.mtp-svc-body :is(h1,h2,h3,h4) span,.mtp-svc-body :is(h1,h2,h3,h4) strong{font-size:inherit!important}
.mtp-svc-body .text,.mtp-svc-body .text p{font-size:inherit}
.mtp-svc-body p{margin-bottom:14px}
.mtp-svc-body .section-title-container{margin-bottom:12px}
.mtp-svc-body .section-title b{display:none!important}
.mtp-svc-body .section-title-main{font-size:clamp(22px,2.2vw,28px);font-weight:800;padding:0!important;border:0!important}
.mtp-svc-body img{border-radius:14px}
.mtp-svc-body .button{background:var(--mtp-red)!important;color:#fff!important;border:1.5px solid var(--mtp-red)!important;border-radius:10px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;box-shadow:none!important;padding:0 20px!important;line-height:46px!important;min-height:48px!important;font-size:15px!important}
.mtp-svc-body .button.is-outline,.mtp-svc-body .button.white{background:transparent!important;color:var(--mtp-red)!important}
.mtp-svc-body .dark .button.is-outline,.mtp-svc-body .dark .button.white{color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.mtp-svc-body .button:hover{background:var(--mtp-red-d)!important;border-color:var(--mtp-red-d)!important;color:#fff!important}
.mtp-svc-body .featured-box{height:100%;border:1px solid var(--mtp-line);border-radius:16px;padding:20px 18px!important;background:#fff;text-align:left}
.mtp-svc-body .dark .featured-box{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
.mtp-svc-body .featured-box .icon-box-img{margin:0 0 12px!important}
.mtp-svc-body .featured-box .icon-box-img img{border-radius:0}
.mtp-svc-body .accordion{border-top:1px solid var(--mtp-line)}
.mtp-svc-body .accordion-item{border-bottom:1px solid var(--mtp-line)}
.mtp-svc-body .accordion-title{border:0!important;font-weight:700;font-size:17px;padding:16px 36px 16px 0!important;color:var(--mtp-ink)!important;background:none!important}
.mtp-svc-body .accordion-title.active{color:var(--mtp-red)!important}
.mtp-svc-body .accordion-inner{padding:0 0 16px!important;color:var(--mtp-muted)}
.mtp-svc-body .toggle{left:auto!important;right:0!important}
.mtp-svc-body .price-table,.mtp-svc-body .testimonial-box{border:1px solid var(--mtp-line)!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden}
.mtp-svc-body .banner{border-radius:18px;overflow:hidden}
.mtp-svc-body .is-divider{background:var(--mtp-red)!important;max-width:40px!important;height:3px!important;border-radius:2px}
.mtp-svc-body ul li{margin-bottom:6px}
.mtp-svc .mtp-author{margin-top:16px}
@media (max-width:1024px){.mtp-svc-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:32px}}
@media (max-width:849px){
  .mtp-svc-hero{padding:20px 0 32px}
  .mtp-svc-hero-grid{grid-template-columns:1fr;gap:24px}
  .mtp-svc-figure{aspect-ratio:16/9}
  .mtp-svc-hero .mtp-btns>*{flex:1 1 100%;justify-content:center}
  .mtp-svc-body .section.dark{padding:24px 18px 4px!important;border-radius:16px}
  .mtp-svc-body .row{margin-left:-8px!important;margin-right:-8px!important}
  .mtp-svc-body .col{padding:0 8px 16px!important}
}

/* ===== 1.6.1: trang dịch vụ – font, khoảng trống ===== */
.mtp-svc-body *:not(i):not([class*="icon-"]){font-family:'Be Vietnam Pro',system-ui,sans-serif!important}
.mtp-svc-body .col-inner{padding:0!important;background-color:transparent!important;min-height:0!important}
.mtp-svc-body .col-inner.dark{background:var(--mtp-ink)!important;padding:28px 28px 12px!important;border-radius:18px}
.mtp-svc-body .section.dark .col-inner.dark{background:transparent!important;padding:0!important}
.mtp-svc-body .row-divided>.col+.col:not(.large-12){border-left-color:var(--mtp-line)!important}
.mtp-svc-body .row-divided>.col{padding:16px 20px!important}
.mtp-svc-body .row-divided{border-top:1px solid var(--mtp-line)}
.mtp-svc-body .row-divided>.col{border-bottom:1px solid var(--mtp-line)}
.mtp-svc-body .text,.mtp-svc-body .text-inner{padding:0!important;max-width:none!important}
.mtp-svc-body .img{margin-bottom:0}
.mtp-svc-body .text-center,.mtp-svc-body .text-center *:not(.button){text-align:left!important}
.mtp-svc-body .text-center .button{margin-left:0!important}
.mtp-svc-body :is(h2,h3) br{display:none}
.mtp-svc-figure{aspect-ratio:auto}
.mtp-svc-figure img{height:auto;object-fit:contain}
.mtp-svc-body :is(.large-3,.medium-3) :is(h2,h3,h4){font-size:16px!important;line-height:1.4!important}
.mtp-svc-body :is(.large-3,.medium-3){font-size:15px;line-height:1.6}
.mtp-svc-body :is(.large-3,.medium-3) .featured-box{padding:16px 14px!important}

/* ===== 1.6.4: trang dịch vụ – byline, khối nền tối, dịch vụ khác ===== */
.mtp-svc-hero .mtp-btns{margin:0!important}
.mtp-svc-hero .mtp-post-byline{margin-top:32px;padding-top:20px;border-top:1px solid var(--mtp-line);max-width:560px}
.mtp-svc-body .row:has(>.col>.col-inner.dark){background:var(--mtp-ink);border-radius:20px;margin:0 0 28px!important;padding:28px 16px 4px!important;align-items:center}
.mtp-svc-body .row:has(>.col>.col-inner.dark) .col-inner.dark{background:transparent!important;padding:0 8px!important;border-radius:0}
.mtp-svc-body .row:has(>.col>.col-inner.dark) .img,.mtp-svc-body .row:has(>.col>.col-inner.dark) .img-inner{margin:0!important}
.mtp-svc-body .row:has(>.col>.col-inner.dark) img{border-radius:14px;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}
.mtp-svc-body .row:has(>.col>.col-inner.dark) .img-inner{padding-top:0!important;height:auto!important}
.mtp-svc-body .row:has(>.col>.col-inner.dark) .img-inner img{position:static!important}
.mtp-svc-body .dark :is(h2,h3){font-size:clamp(22px,2.2vw,28px)!important;color:#fff!important}
.mtp-svc-body .dark p,.mtp-svc-body .dark li{color:#D5D5DC!important;font-size:16px!important;line-height:1.65!important}
.mtp-svc-body .dark li{margin-bottom:4px!important}
.mtp-svc-more .mtp-sub{margin-bottom:0!important}
.mtp-svc-more{padding-top:64px;padding-bottom:64px}
@media (max-width:849px){
  .mtp-svc-hero .mtp-post-byline{margin-top:24px;padding-top:16px}
  .mtp-svc-body .row:has(>.col>.col-inner.dark){padding:20px 6px 0!important;border-radius:16px}
  .mtp-svc-body .row:has(>.col>.col-inner.dark) img{aspect-ratio:16/10}
}
/* 1.6.5: dòng tác giả nhẹ nhàng */
.mtp-svc-hero .mtp-post-byline{margin-top:18px;padding-top:0;border-top:0;font-size:13px;gap:6px 14px}
.mtp-svc-hero .mtp-post-byline .mtp-avatar{width:26px;height:26px;font-size:11px}
.mtp-svc-hero .mtp-post-byline strong{font-weight:600}
@media (max-width:849px){.mtp-svc-hero .mtp-post-byline{margin-top:16px;padding-top:0}}

/* ===== 1.7.0: trang Đánh giá (bố cục rộng) + thanh liên hệ trên điện thoại ===== */
.mtp-svc-layout.is-wide{grid-template-columns:minmax(0,1fr)!important}
.mtp-svc-layout.is-wide .mtp-svc-body .col{flex-basis:auto}
.mtp-svc-layout.is-wide .mtp-svc-body .row[class*="col-style"] .col img,.mtp-svc-layout.is-wide .mtp-svc-body .row-dashed .col img{border:1px solid var(--mtp-line);box-shadow:var(--mtp-shadow)}
.mtp-svc-layout.is-wide .mtp-svc-body .row-dashed>.col{border:0!important}
.mtp-svc-layout.is-wide .mtp-author{max-width:760px}
.mtp-svc-body .featured-box.mission_vision{display:flex;gap:16px;align-items:flex-start}
.mtp-mbar{display:none}
@media (max-width:849px){
  .mtp-mbar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--mtp-line);box-shadow:0 -6px 20px rgba(22,22,26,.08);font-family:'Be Vietnam Pro',system-ui,sans-serif}
  .mtp-mbar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-radius:12px;font-weight:700;font-size:14.5px;text-decoration:none!important}
  .mtp-mbar-call{background:var(--mtp-red);color:#fff!important}
  .mtp-mbar-zalo{background:#fff;color:var(--mtp-ink)!important;border:1.5px solid var(--mtp-line-2)}
  .mtp-mbar-quote{background:var(--mtp-ink);color:#fff!important}
  .mtp-mbar svg{flex:none}
  body.mtp-chrome{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  html.mtp-drawer-open .mtp-mbar{display:none}
  .back-to-top{bottom:84px!important}
}
.mtp-svc-layout.is-wide .mtp-article{max-width:none!important;width:100%}
.mtp-svc-body .row-dashed>.col::before,.mtp-svc-body .row-dashed>.col::after,.mtp-svc-body .row-dashed>.col>.col-inner::before,.mtp-svc-body .row-dashed>.col>.col-inner::after{display:none!important}
.mtp-svc-body .section-title,.mtp-svc-body .section-title-main{color:var(--mtp-ink)!important}
.mtp-svc-body .section-title i{color:var(--mtp-red)}

/* ===== 1.8.0: khối nội dung trang dịch vụ viết mới (mtp-x-*) + dòng tác giả ===== */
.mtp-svc-hero .mtp-post-byline{margin-top:28px}
.mtp-svc-body .mtp-x-intro{font-size:18px;line-height:1.7;color:var(--mtp-muted);margin:0 0 40px}
.mtp-svc-body .mtp-x-sec{margin:0 0 56px}
.mtp-svc-body .mtp-x-sec>h2{margin:0 0 12px!important}
.mtp-svc-body .mtp-x-lead{color:var(--mtp-muted);margin:0 0 22px;font-size:16px}
.mtp-svc-body .mtp-x-sec>h2+div{margin-top:20px}
.mtp-x-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.mtp-x-card{border:1px solid var(--mtp-line);border-radius:16px;padding:22px 20px;background:#fff;transition:border-color .2s,box-shadow .25s}
.mtp-x-card:hover{border-color:var(--mtp-pink-line);box-shadow:var(--mtp-shadow)}
.mtp-x-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--mtp-pink);color:var(--mtp-red);font-weight:800;font-size:14px;margin-bottom:14px}
.mtp-svc-body .mtp-x-card h3,.mtp-svc-body .mtp-x-type h3{font-size:17px!important;line-height:1.4!important;margin:0 0 6px!important}
.mtp-svc-body .mtp-x-card p,.mtp-svc-body .mtp-x-type p{margin:0;color:var(--mtp-muted);font-size:15px;line-height:1.6}
.mtp-x-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.mtp-x-price{display:flex;flex-direction:column;gap:12px;border:1px solid var(--mtp-line);border-radius:20px;padding:28px 26px;background:#fff}
.mtp-x-price.is-hl{border:2px solid var(--mtp-red);box-shadow:0 14px 34px rgba(185,28,46,.10)}
.mtp-svc-body .mtp-x-tag{margin:0;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mtp-red)}
.mtp-svc-body .mtp-x-tag.is-muted{color:var(--mtp-muted)}
.mtp-svc-body .mtp-x-price h3{font-size:22px!important;margin:0!important}
.mtp-svc-body .mtp-x-amount{margin:0;font-size:28px;font-weight:800;line-height:1.2;color:var(--mtp-ink)}
.mtp-svc-body .mtp-x-amount span{font-size:15px;font-weight:500;color:var(--mtp-muted)}
.mtp-svc-body ul.mtp-x-check{list-style:none;margin:4px 0 8px;padding:0;display:flex;flex-direction:column;gap:12px}
.mtp-svc-body ul.mtp-x-check li{position:relative;margin:0;padding-left:30px;font-size:15px;line-height:1.6;color:#3A3A42}
.mtp-svc-body ul.mtp-x-check li strong{color:var(--mtp-ink)}
.mtp-svc-body ul.mtp-x-check li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--mtp-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
.mtp-svc-body a.mtp-x-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:13px 22px;min-height:48px;border-radius:12px;background:var(--mtp-red);border:1.5px solid var(--mtp-red);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:background .2s,border-color .2s}
.mtp-svc-body a.mtp-x-btn:hover{background:var(--mtp-red-d);border-color:var(--mtp-red-d)}
.mtp-svc-body a.mtp-x-btn.is-line{background:#fff;color:var(--mtp-red)!important}
.mtp-svc-body a.mtp-x-btn.is-line:hover{background:var(--mtp-pink)}
.mtp-x-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.mtp-x-type{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--mtp-line);border-radius:16px;padding:18px;background:#fff;transition:border-color .2s,box-shadow .25s}
.mtp-x-type:hover{border-color:var(--mtp-pink-line);box-shadow:var(--mtp-shadow)}
.mtp-svc-body .mtp-x-type img{flex:none;width:52px;height:52px;border-radius:12px;object-fit:cover;background:var(--mtp-pink)}
.mtp-x-why{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center;background:var(--mtp-ink);border-radius:20px;padding:28px}
.mtp-svc-body .mtp-x-why img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:14px}
.mtp-svc-body .mtp-x-why-title{margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.35;color:#fff}
.mtp-svc-body .mtp-x-why-sub{margin:0 0 18px;color:#C9C9D1;font-size:15.5px}
.mtp-svc-body ul.mtp-x-check.is-dark{gap:8px;margin-bottom:22px}
.mtp-svc-body ul.mtp-x-check.is-dark li{color:#E4E4EA}
.mtp-x-why a.mtp-x-btn{margin-top:0}
@media (max-width:849px){
  .mtp-svc-body .mtp-x-intro{font-size:16.5px;margin-bottom:32px}
  .mtp-svc-body .mtp-x-sec{margin-bottom:44px}
  .mtp-x-why{grid-template-columns:1fr;padding:20px;gap:20px}
  .mtp-svc-body .mtp-x-why img{aspect-ratio:16/10}
  .mtp-x-price{padding:22px 20px}
  .mtp-svc-body a.mtp-x-btn{width:100%}
}
.mtp-x-types{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.mtp-svc-body p:empty{display:none}
.mtp-svc-body .mtp-x-sec>p,.mtp-svc-body .mtp-x-sec>ul{max-width:none}
.mtp-svc-body .mtp-x-sec>p{color:#3A3A42;font-size:16.5px;line-height:1.75;margin:0 0 14px}
.mtp-svc-body .mtp-x-sec>.mtp-x-types,.mtp-svc-body .mtp-x-sec>.mtp-x-grid,.mtp-svc-body .mtp-x-sec>details:first-of-type{margin-top:18px}
.mtp-svc-body .mtp-x-sec>ul.mtp-x-check{margin:6px 0 18px}
.mtp-svc-body .mtp-x-sub{font-size:19px!important;margin:24px 0 10px!important}
.mtp-svc-body .mtp-x-actions{margin:22px 0 0!important}
.mtp-svc-body .mtp-x-sec>p a,.mtp-svc-body .mtp-x-check a{color:var(--mtp-red);font-weight:600}
.mtp-x-grid.is-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.mtp-svc-body .mtp-x-sec>.mtp-x-grid{margin:18px 0 8px}
.mtp-svc-body .mtp-x-sec>.mtp-x-prices,.mtp-svc-body .mtp-x-sec>.mtp-x-reviews,.mtp-svc-body .mtp-x-sec>.mtp-x-gallery{margin:18px 0 8px}
.mtp-svc-body .mtp-x-price-note{margin:0;color:var(--mtp-muted);font-size:15px}
.mtp-x-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.mtp-svc-body .mtp-x-review{margin:0;border:1px solid var(--mtp-line);border-radius:16px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:12px}
.mtp-x-stars{color:#F5A524;letter-spacing:2px;font-size:15px}
.mtp-svc-body .mtp-x-review blockquote{margin:0;padding:0;border:0;font-size:15px;line-height:1.65;color:#3A3A42;font-style:normal}
.mtp-svc-body .mtp-x-review figcaption{display:flex;align-items:center;gap:10px;margin-top:auto}
.mtp-svc-body .mtp-x-review figcaption img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.mtp-x-review figcaption strong{display:block;font-size:15px;color:var(--mtp-ink)}
.mtp-x-review figcaption small{display:block;font-size:13px;color:var(--mtp-muted)}
.mtp-x-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.mtp-svc-body .mtp-x-gallery-item{display:flex;flex-direction:column;border:1px solid var(--mtp-line);border-radius:16px;overflow:hidden;background:#fff;text-decoration:none!important;color:var(--mtp-ink)!important;transition:box-shadow .25s,border-color .2s}
.mtp-svc-body a.mtp-x-gallery-item:hover{box-shadow:var(--mtp-shadow);border-color:var(--mtp-pink-line)}
.mtp-svc-body .mtp-x-gallery-item img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}
.mtp-x-gallery-body{display:flex;flex-direction:column;gap:4px;padding:14px 16px}
.mtp-x-gallery-body strong{font-size:15.5px}
.mtp-x-gallery-body span{font-size:14px;color:var(--mtp-muted);line-height:1.5}
.mtp-x-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.mtp-svc-body .mtp-x-gallery-item:not(:has(strong)) .mtp-x-gallery-body{display:none}
.mtp-svc-body .mtp-x-gallery-item:not(:has(strong)) img{aspect-ratio:auto;height:auto}
.mtp-x-ico{flex:none;width:52px;height:52px;border-radius:14px;background:var(--mtp-pink);color:var(--mtp-red);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.mtp-x-ico svg{width:24px;height:24px}
.mtp-x-type:hover .mtp-x-ico{background:var(--mtp-red);color:#fff}
.mtp-x-photos{columns:2 240px;column-gap:14px;margin:20px 0 6px}
.mtp-x-photos.is-1{columns:auto;max-width:640px}
.mtp-svc-body .mtp-x-photos a{display:block;break-inside:avoid;margin:0 0 14px;border:1px solid var(--mtp-line);border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .25s,border-color .2s}
.mtp-svc-body .mtp-x-photos a:hover{box-shadow:var(--mtp-shadow);border-color:var(--mtp-pink-line)}
.mtp-svc-body .mtp-x-photos img{display:block;width:100%;height:auto;border-radius:0}
/* ===== 1.8.7: khối "Vì sao chọn" + icon tick + nút ===== */
.mtp-x-why{position:relative;overflow:hidden;grid-template-columns:260px minmax(0,1fr);gap:36px;padding:32px;border-radius:24px;background:radial-gradient(120% 140% at 100% 0%,rgba(185,28,46,.35) 0%,rgba(185,28,46,0) 45%),linear-gradient(160deg,#1E1E24 0%,#121216 100%);box-shadow:0 24px 48px rgba(22,22,26,.18)}
.mtp-x-why::after{content:"Mai Thanh Phú · Founder";position:absolute;left:44px;bottom:44px;max-width:236px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--mtp-ink);font-size:13px;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.mtp-svc-body .mtp-x-why img{aspect-ratio:4/5;border-radius:18px;box-shadow:0 16px 32px rgba(0,0,0,.35)}
.mtp-svc-body .mtp-x-why-title{font-size:24px;letter-spacing:-.01em;margin-bottom:10px}
.mtp-svc-body .mtp-x-why-sub{color:#B9B9C3;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}
.mtp-svc-body ul.mtp-x-check.is-dark{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-bottom:26px}
.mtp-svc-body ul.mtp-x-check.is-dark li{font-size:15px;line-height:1.5;color:#E8E8EE}
/* Icon tick: vòng tròn nhạt, dấu tick đỏ – nhẹ hơn chấm đỏ đặc */
.mtp-svc-body ul.mtp-x-check li::before{top:2px;width:20px;height:20px;background:var(--mtp-pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B91C2E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;box-shadow:inset 0 0 0 1px var(--mtp-pink-line)}
.mtp-svc-body ul.mtp-x-check.is-dark li::before{background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF8A9B' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;box-shadow:inset 0 0 0 1px rgba(255,138,155,.35)}
/* Nút: bo tròn, có mũi tên, nổi nhẹ */
.mtp-svc-body a.mtp-x-btn{border-radius:999px;padding:12px 22px;min-height:46px;box-shadow:0 8px 18px rgba(185,28,46,.22);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.mtp-svc-body a.mtp-x-btn::after{content:"→";font-weight:700;transition:transform .2s}
.mtp-svc-body a.mtp-x-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(185,28,46,.28)}
.mtp-svc-body a.mtp-x-btn:hover::after{transform:translateX(3px)}
.mtp-svc-body a.mtp-x-btn.is-line{box-shadow:none}
.mtp-svc-body .mtp-x-why a.mtp-x-btn{background:#fff;border-color:#fff;color:var(--mtp-ink)!important;box-shadow:none}
.mtp-svc-body .mtp-x-why a.mtp-x-btn:hover{background:var(--mtp-red);border-color:var(--mtp-red);color:#fff!important}
@media (max-width:849px){
  .mtp-x-why{grid-template-columns:1fr;padding:20px;gap:22px;border-radius:20px}
  .mtp-x-why::after{left:32px;top:32px;bottom:auto}
  .mtp-svc-body ul.mtp-x-check.is-dark{grid-template-columns:1fr}
}
.mtp-x-why{grid-template-columns:160px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:26px;row-gap:0;align-items:start}
.mtp-x-why>div{display:contents}
.mtp-x-why::after{content:none}
.mtp-svc-body .mtp-x-why img{grid-column:1;grid-row:1/3;aspect-ratio:4/5;border-radius:16px;align-self:center}
.mtp-svc-body .mtp-x-why-title{grid-column:2;grid-row:1;align-self:end;margin:0 0 8px!important}
.mtp-svc-body .mtp-x-why-sub{grid-column:2;grid-row:2;align-self:start;border:0;padding:0;margin:0!important}
.mtp-svc-body ul.mtp-x-check.is-dark{grid-column:1/-1;grid-row:3;margin:26px 0 24px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.1)}
.mtp-svc-body .mtp-x-why a.mtp-x-btn{grid-column:1/-1;grid-row:4;justify-self:start}
@media (max-width:849px){
  .mtp-x-why{grid-template-columns:96px minmax(0,1fr);column-gap:16px}
  .mtp-svc-body .mtp-x-why img{aspect-ratio:1/1;border-radius:14px}
  .mtp-svc-body .mtp-x-why-title{font-size:19px}
  .mtp-svc-body .mtp-x-why a.mtp-x-btn{justify-self:stretch}
}
/* 1.8.9 why: nút không xuống dòng */
.mtp-svc-body a.mtp-x-btn{white-space:nowrap;width:auto;max-width:100%}
.mtp-svc-body .mtp-x-why a.mtp-x-btn{padding:13px 26px!important;min-width:220px;justify-content:center}
/* 1.9.0 trang đánh giá */
.mtp-svc-body .mtp-x-gallery.is-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mtp-svc-body .mtp-x-gallery.is-reviews .mtp-x-gallery-item{background:#F7F5F3;padding:10px;border-radius:18px}
.mtp-svc-body .mtp-x-gallery.is-reviews .mtp-x-gallery-item img{aspect-ratio:1/1!important;height:auto;object-fit:contain;border-radius:12px;background:#fff;transition:transform .3s}
.mtp-svc-body .mtp-x-gallery.is-reviews .mtp-x-gallery-item:hover img{transform:scale(1.02)}
.mtp-svc-body .mtp-x-types.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mtp-svc-body .mtp-x-types.is-links p:last-child{margin:14px 0 0!important}
.mtp-svc-layout.is-wide .mtp-x-intro{max-width:820px}
@media (max-width:849px){.mtp-svc-body .mtp-x-gallery.is-reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mtp-svc-body .mtp-x-gallery.is-reviews .mtp-x-gallery-item{padding:6px;border-radius:14px}.mtp-svc-body .mtp-x-types.is-2{grid-template-columns:1fr}}
/* 1.9.1 ảnh, ghi chú, trích dẫn */
.mtp-svc-body .mtp-x-photos{columns:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:22px 0 8px}
.mtp-svc-body .mtp-x-photos a{margin:0;padding:8px;background:#F7F5F3;border-radius:16px;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}
.mtp-svc-body .mtp-x-photos img{width:100%;height:100%;object-fit:contain;border-radius:10px}
.mtp-svc-body .mtp-x-photos.is-phone{grid-template-columns:repeat(auto-fill,minmax(170px,220px))}
.mtp-svc-body .mtp-x-photos.is-phone a{aspect-ratio:9/14}
.mtp-svc-body .mtp-x-photos.is-1{display:block;max-width:600px}
.mtp-svc-body .mtp-x-photos.is-1 a{aspect-ratio:auto}
.mtp-svc-body .mtp-x-photos.is-1 img{height:auto}
.mtp-svc-body .mtp-x-gallery.is-shots .mtp-x-gallery-item img{aspect-ratio:1/1!important;object-fit:contain;background:#F7F5F3;padding:8px}
.mtp-svc-body .mtp-x-gallery.is-shots .mtp-x-gallery-item .mtp-x-gallery-body{display:flex}
.mtp-svc-body .mtp-x-note{margin:20px 0 0!important;padding:14px 18px;border-radius:14px;background:var(--mtp-pink);border:1px solid var(--mtp-pink-line);font-size:15.5px;color:var(--mtp-ink)}
.mtp-svc-body .mtp-x-note strong{color:var(--mtp-red)}
.mtp-svc-body blockquote.mtp-x-quote{margin:26px 0 4px;padding:22px 26px 20px 60px;border:0;border-radius:18px;background:var(--mtp-pink);position:relative;font-style:normal}
.mtp-svc-body blockquote.mtp-x-quote::before{content:"“";position:absolute;left:20px;top:6px;font-size:64px;line-height:1;color:var(--mtp-red);font-family:Georgia,serif}
.mtp-svc-body blockquote.mtp-x-quote p{margin:0 0 8px!important;font-size:17px;line-height:1.6;color:var(--mtp-ink);font-weight:600}
.mtp-svc-body blockquote.mtp-x-quote cite{font-style:normal;font-size:14px;color:var(--mtp-red);font-weight:700}
.mtp-svc-body .mtp-x-sec>h3{font-size:19px!important;margin:28px 0 8px!important}
.mtp-svc-body .mtp-x-sec>.mtp-x-grid+details.mtp-faq,.mtp-svc-body .mtp-x-photos+details.mtp-faq{margin-top:22px}
@media (max-width:849px){.mtp-svc-body .mtp-x-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mtp-svc-body .mtp-x-photos.is-phone{grid-template-columns:repeat(2,minmax(0,1fr))}.mtp-svc-body .mtp-x-photos a{padding:5px;border-radius:12px}}
.mtp-nav .sub-menu:has(>li:nth-child(8)){width:600px;gap:0 6px}
.mtp-nav .sub-menu:has(>li:nth-child(8)) a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:9px 12px}
/* 1.9.2 slide ảnh */
.mtp-x-slider{position:relative;margin:22px 0 8px}
.mtp-svc-body .mtp-x-photos.is-slider{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:2px 0}
.mtp-svc-body .mtp-x-photos.is-slider::-webkit-scrollbar{display:none}
.mtp-svc-body .mtp-x-photos.is-slider a{flex:0 0 calc((100% - 28px)/3);scroll-snap-align:start}
.mtp-x-slider-btn{position:absolute;top:50%;width:40px;height:40px;margin-top:-20px;border-radius:50%;border:1px solid var(--mtp-line);background:#fff;color:var(--mtp-ink);font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(22,22,26,.12);cursor:pointer;z-index:2;padding:0 0 3px;transition:background .2s,color .2s}
.mtp-x-slider-btn:hover{background:var(--mtp-red);color:#fff;border-color:var(--mtp-red)}
.mtp-x-slider-btn.is-prev{left:-14px}.mtp-x-slider-btn.is-next{right:-14px}
@media (max-width:849px){.mtp-svc-body .mtp-x-photos.is-slider a{flex-basis:72%}.mtp-x-slider-btn.is-prev{left:4px}.mtp-x-slider-btn.is-next{right:4px}}
/* 1.9.3 lightbox */
.mtp-svc-body a[href$=".jpg"],.mtp-svc-body a[href$=".jpeg"],.mtp-svc-body a[href$=".png"],.mtp-svc-body a[href$=".webp"]{cursor:zoom-in}
.mtp-lb{position:fixed;inset:0;z-index:100000;background:rgba(14,14,18,.92);display:flex;align-items:center;justify-content:center;padding:56px 72px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.mtp-lb.is-open{opacity:1;visibility:visible}
.mtp-lb-fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.mtp-lb-fig img{max-width:min(1100px,100%);max-height:calc(100vh - 140px);width:auto;height:auto;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.mtp-lb-fig figcaption{color:#E7E2DE;font-size:14px;text-align:center}
.mtp-lb-fig figcaption:empty{display:none}
.mtp-lb button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:50%;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 0 4px;transition:background .2s}
.mtp-lb button:hover,.mtp-lb button:focus-visible{background:#B91C2E;outline:none}
.mtp-lb-close{top:14px;right:14px}
.mtp-lb-nav.is-prev{left:14px;top:50%;margin-top:-24px}.mtp-lb-nav.is-next{right:14px;top:50%;margin-top:-24px}
.mtp-lb.is-single .mtp-lb-nav{display:none}
html.mtp-lb-lock,html.mtp-lb-lock body{overflow:hidden}
@media (max-width:849px){.mtp-lb{padding:60px 10px}.mtp-lb-nav{top:auto!important;bottom:16px;margin:0!important}.mtp-lb-nav.is-prev{left:calc(50% - 60px)}.mtp-lb-nav.is-next{right:calc(50% - 60px)}}
/* 1.9.4 nút lightbox + slide gọn, ảnh vừa khung */
.mtp-lb button,.mtp-x-slider-btn{appearance:none;-webkit-appearance:none;box-sizing:border-box;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1!important;text-transform:none!important;letter-spacing:0!important;font-size:0!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center}
.mtp-lb button{width:44px!important;height:44px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;backdrop-filter:blur(6px)}
.mtp-lb button:hover,.mtp-lb button:focus-visible{background:#B91C2E!important;border-color:#B91C2E!important}
.mtp-lb-close{top:18px!important;right:18px!important}
.mtp-lb-nav.is-prev{left:18px!important;margin-top:-22px!important}.mtp-lb-nav.is-next{right:18px!important;margin-top:-22px!important}
.mtp-x-slider-btn{width:40px!important;height:40px!important;background:#fff!important;border:1px solid var(--mtp-line)!important;color:var(--mtp-ink)!important}
.mtp-x-slider-btn:hover{background:var(--mtp-red)!important;color:#fff!important;border-color:var(--mtp-red)!important}
.mtp-lb button svg,.mtp-x-slider-btn svg{display:block;flex:none}
.mtp-lb{padding:64px 80px!important}
.mtp-lb-fig{width:auto;max-width:calc(100vw - 160px)}
.mtp-lb-fig img{max-width:min(1100px,calc(100vw - 160px))!important;max-height:calc(100vh - 150px)!important;width:auto!important;height:auto!important;margin:0}
@media (max-width:849px){.mtp-lb{padding:64px 12px 84px!important}.mtp-lb-fig{max-width:calc(100vw - 24px)}.mtp-lb-fig img{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 170px)!important}.mtp-lb-nav{top:auto!important;bottom:20px!important;margin-top:0!important}.mtp-lb-nav.is-prev{left:calc(50% - 56px)!important}.mtp-lb-nav.is-next{right:calc(50% - 56px)!important}}
/* 1.9.5 tình trạng kèm ảnh */
.mtp-svc-body .mtp-x-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 8px}
.mtp-svc-body .mtp-x-case{display:flex;gap:16px;align-items:flex-start;padding:14px;border:1px solid var(--mtp-line);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .25s}
.mtp-svc-body .mtp-x-case:hover{border-color:var(--mtp-pink-line);box-shadow:var(--mtp-shadow)}
.mtp-svc-body .mtp-x-case>a{flex:none;width:108px;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#F7F5F3;display:block;position:relative}
.mtp-svc-body .mtp-x-case>a img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .3s}
.mtp-svc-body .mtp-x-case>a:hover img{transform:scale(1.05)}
.mtp-svc-body .mtp-x-case h3{font-size:16px!important;line-height:1.4!important;margin:2px 0 6px!important}
.mtp-svc-body .mtp-x-case p{margin:0;font-size:14.5px;line-height:1.6;color:var(--mtp-muted)}
@media (max-width:849px){.mtp-svc-body .mtp-x-cases{grid-template-columns:1fr}.mtp-svc-body .mtp-x-case>a{width:92px}}
/* 1.9.6 nút Tất cả dịch vụ */
.mtp-head-row>a.mtp-btn-outline{padding:12px 22px 12px 24px;min-height:48px;border-radius:999px;white-space:nowrap;flex:none;gap:10px}
.mtp-head-row>a.mtp-btn-outline:hover{background:var(--mtp-red);color:#fff}
.mtp-head-row>a.mtp-btn-outline svg{width:18px;height:18px;transition:transform .2s}
.mtp-head-row>a.mtp-btn-outline:hover svg{transform:translateX(3px)}
/* 1.9.7 bảng giá nổi bật hơn */
.mtp-svc-body .mtp-x-price{position:relative;overflow:hidden;gap:14px;padding:30px 26px 26px;border-radius:22px;box-shadow:0 8px 26px rgba(22,22,26,.06);transition:transform .25s var(--mtp-ease),box-shadow .25s}
.mtp-svc-body .mtp-x-price:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,22,26,.10)}
.mtp-svc-body .mtp-x-price::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#B91C2E,#FF8A9B)}
.mtp-svc-body .mtp-x-price .mtp-x-tag{align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--mtp-pink);letter-spacing:.04em;font-size:12px}
.mtp-svc-body .mtp-x-price .mtp-x-amount{font-size:24px;padding-bottom:16px;border-bottom:1px dashed var(--mtp-line)}
.mtp-svc-body .mtp-x-price .mtp-x-amount span{display:block;margin-top:4px}
.mtp-svc-body .mtp-x-price ul.mtp-x-check{flex:1;margin:4px 0 6px!important}
.mtp-svc-body .mtp-x-price a.mtp-x-btn{margin-top:auto;align-self:stretch;justify-content:center}
.mtp-svc-body .mtp-x-price.is-hl{border:0;background:radial-gradient(120% 80% at 100% 0,rgba(185,28,46,.55),transparent 60%),linear-gradient(160deg,#1E1E24,#121216);color:#fff;box-shadow:0 22px 48px rgba(185,28,46,.22)}
.mtp-svc-body .mtp-x-price.is-hl::before{background:linear-gradient(90deg,#FF8A9B,#B91C2E)}
.mtp-svc-body .mtp-x-price.is-hl h3,.mtp-svc-body .mtp-x-price.is-hl .mtp-x-amount{color:#fff}
.mtp-svc-body .mtp-x-price.is-hl .mtp-x-amount{border-bottom-color:rgba(255,255,255,.15)}
.mtp-svc-body .mtp-x-price.is-hl .mtp-x-amount span{color:#C9C9D2}
.mtp-svc-body .mtp-x-price.is-hl .mtp-x-tag{background:#B91C2E;color:#fff}
.mtp-svc-body .mtp-x-price.is-hl ul.mtp-x-check li{color:#E8E8EE}
.mtp-svc-body .mtp-x-price.is-hl ul.mtp-x-check li::before{background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF8A9B' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;box-shadow:inset 0 0 0 1px rgba(255,138,155,.35)}
.mtp-svc-body .mtp-x-price.is-hl ul.mtp-x-check li strong{color:#fff}
.mtp-svc-body .mtp-x-price.is-hl a.mtp-x-btn{background:#fff!important;color:#B91C2E!important;border-color:#fff!important}
.mtp-svc-body .mtp-x-price.is-hl a.mtp-x-btn:hover{background:#FDF2F3!important}
/* 1.9.8 khối quà tặng */
.mtp-svc-body .mtp-x-gift{position:relative;overflow:hidden;margin:26px 0 8px;padding:30px 30px 28px;border-radius:24px;color:#fff;background:radial-gradient(90% 120% at 100% 0,rgba(255,138,155,.35),transparent 55%),linear-gradient(135deg,#B91C2E,#7A0F1E)}
.mtp-svc-body .mtp-x-gift::after{content:"";position:absolute;right:-40px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.07)}
.mtp-svc-body .mtp-x-gift-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px!important;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mtp-svc-body .mtp-x-gift-badge svg{width:16px;height:16px}
.mtp-svc-body .mtp-x-gift-title{margin:0 0 20px!important;font-size:24px;font-weight:800;line-height:1.3;color:#fff}
.mtp-svc-body .mtp-x-gift-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.mtp-svc-body .mtp-x-gift-item{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}
.mtp-svc-body .mtp-x-gift-item .mtp-x-ico{background:#fff!important;color:#B91C2E!important;width:44px;height:44px;border-radius:12px;margin-bottom:4px}
.mtp-svc-body .mtp-x-gift-item .mtp-x-ico svg{width:22px;height:22px}
.mtp-svc-body .mtp-x-gift-item strong{font-size:17px;color:#fff}
.mtp-svc-body .mtp-x-gift-item span{font-size:14.5px;line-height:1.5;color:#FFE3E7}
.mtp-svc-body .mtp-x-gift .mtp-x-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin:0!important}
.mtp-svc-body .mtp-x-gift a.mtp-x-btn{background:#fff!important;color:#B91C2E!important;border-color:#fff!important}
.mtp-svc-body .mtp-x-gift a.mtp-x-btn.is-line{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.6)!important}
.mtp-svc-body .mtp-x-gallery-item .mtp-x-gallery-body em{font-style:normal;font-size:14px;font-weight:700;color:var(--mtp-red)}
@media (max-width:849px){.mtp-svc-body .mtp-x-gift{padding:24px 18px}.mtp-svc-body .mtp-x-gift-list{grid-template-columns:1fr}.mtp-svc-body .mtp-x-gift-title{font-size:20px}}

/* 1.9.9 Khung tìm nhanh */
.mtp-hsearch{flex:none;display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-height:0!important;padding:0!important;margin:0 2px 0 0!important;border:1px solid #E7E2DE!important;border-radius:10px!important;background:#fff!important;color:#16161A!important;cursor:pointer;transition:border-color .2s,color .2s,background .2s;box-shadow:none!important}
.mtp-hsearch:hover,.mtp-hsearch:focus-visible{border-color:#B91C2E!important;color:#B91C2E!important;background:#FDF2F3!important}
html.mtp-sq-lock,html.mtp-sq-lock body{overflow:hidden}
.mtp-sq{position:fixed;inset:0;z-index:100000;font-family:inherit;color:#16161A}
.mtp-sq[hidden]{display:none}
.mtp-sq *,.mtp-sq *::before,.mtp-sq *::after{box-sizing:border-box}
.mtp-sq-backdrop{position:absolute;inset:0;background:rgba(22,22,26,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .2s}
.mtp-sq-panel{position:relative;width:min(720px,calc(100vw - 32px));margin:min(9vh,90px) auto 0;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(22,22,26,.35);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - min(9vh,90px) - 24px);opacity:0;transform:translateY(-12px) scale(.98);transition:opacity .2s,transform .2s}
.mtp-sq.is-open .mtp-sq-backdrop{opacity:1}
.mtp-sq.is-open .mtp-sq-panel{opacity:1;transform:none}
.mtp-sq-head{display:flex;align-items:center;gap:12px;margin:0;padding:14px 14px 14px 22px;border-bottom:1px solid #E7E2DE;background:linear-gradient(180deg,#fff,#FFFBFA)}
.mtp-sq-ico{flex:none;display:flex;color:#B91C2E}
.mtp-sq-head input[type=search]{flex:1;min-width:0;height:auto!important;margin:0!important;padding:10px 0!important;border:0!important;box-shadow:none!important;background:transparent!important;outline:none;font:inherit;font-size:19px!important;font-weight:500;color:#16161A}
.mtp-sq-head input::placeholder{color:#9A939A;font-weight:400}
.mtp-sq-head input::-webkit-search-cancel-button{display:none}
.mtp-sq-spin{flex:none;width:18px;height:18px;border:2px solid #F3D3D7;border-top-color:#B91C2E;border-radius:50%;opacity:0;animation:mtpSqSpin .7s linear infinite}
.mtp-sq.is-loading .mtp-sq-spin{opacity:1}
@keyframes mtpSqSpin{to{transform:rotate(360deg)}}
.mtp-sq-close{flex:none;display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#F4F1EF!important;color:#5A5A63!important;cursor:pointer;box-shadow:none!important}
.mtp-sq-close:hover{background:#B91C2E!important;color:#fff!important}
.mtp-sq-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px 12px;scrollbar-width:thin;scrollbar-color:#E3D9D5 transparent}
.mtp-sq-body::-webkit-scrollbar{width:6px}.mtp-sq-body::-webkit-scrollbar-thumb{background:#E3D9D5;border-radius:6px}.mtp-sq-body::-webkit-scrollbar-track{background:transparent}
.mtp-sq-sec{padding:10px 0 4px}
.mtp-sq-sec+.mtp-sq-sec{border-top:1px dashed #EDE7E3;margin-top:4px}
.mtp-sq-label{margin:0 10px 8px!important;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9A939A}
.mtp-sq-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 6px}
.mtp-sq-chips button{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;min-height:0!important;padding:8px 14px!important;border:1px solid #F0D5D8!important;border-radius:999px!important;background:#FDF2F3!important;color:#B91C2E!important;font:inherit;font-size:14px!important;font-weight:600;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important;cursor:pointer;box-shadow:none!important;transition:background .15s,color .15s}
.mtp-sq-chips button:hover{background:#B91C2E!important;color:#fff!important;border-color:#B91C2E!important}
.mtp-sq-item{display:flex;align-items:center;gap:14px;padding:10px;border-radius:14px;color:#16161A!important;text-decoration:none!important;transition:background .15s}
.mtp-sq-item:hover,.mtp-sq-item.is-active{background:#FDF2F3}
.mtp-sq-item img,.mtp-sq-noimg{flex:none;width:72px;height:54px;border-radius:10px;object-fit:cover;background:#F4F1EF;margin:0!important}
.mtp-sq-noimg{display:flex;align-items:center;justify-content:center;color:#B9B1AE}
.mtp-sq-badge{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:#fff;background:#B91C2E}
.mtp-sq-badge.is-facebook{background:linear-gradient(135deg,#2D7FF9,#1458C9)}
.mtp-sq-badge.is-instagram{background:linear-gradient(135deg,#F58529,#DD2A7B 55%,#8134AF)}
.mtp-sq-badge.is-tiktok{background:#16161A}
.mtp-sq-badge.is-website{background:linear-gradient(135deg,#E0454F,#B91C2E)}
.mtp-sq-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.mtp-sq-txt strong{font-size:15.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mtp-sq-txt small{font-size:13px;color:#5A5A63;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mtp-sq-txt small em{font-style:normal;font-weight:600;color:#B91C2E}
.mtp-sq-txt small em::after{content:"·";margin:0 6px;color:#B9B1AE}
.mtp-sq-txt mark{background:linear-gradient(transparent 55%,#FBD3D8 55%);color:inherit;padding:0 1px}
.mtp-sq-go{flex:none;display:flex;color:#B91C2E;opacity:0;transform:translateX(-6px);transition:opacity .15s,transform .15s}
.mtp-sq-item:hover .mtp-sq-go,.mtp-sq-item.is-active .mtp-sq-go{opacity:1;transform:none}
.mtp-sq-empty{text-align:center;padding:26px 16px 14px;color:#5A5A63}
.mtp-sq-empty p{margin:0 0 6px}
.mtp-sq-empty-t{font-size:17px;font-weight:700;color:#16161A}
.mtp-sq-zalo{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:11px 20px;border-radius:999px;background:#B91C2E;color:#fff!important;font-weight:700;text-decoration:none!important}
.mtp-sq-zalo:hover{background:#961625}
.mtp-sq-foot{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-top:1px solid #E7E2DE;background:#FAF8F7;font-size:13px;color:#7A737A}
.mtp-sq-foot:empty{display:none}
.mtp-sq-keys kbd{display:inline-block;min-width:22px;margin:0 3px;padding:2px 6px;border:1px solid #DDD5D1;border-bottom-width:2px;border-radius:6px;background:#fff;font:600 12px/1.3 inherit;color:#16161A;text-align:center}
.mtp-sq-all{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:#16161A;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important;transition:background .15s}
.mtp-sq-all:hover{background:#B91C2E}
@media (max-width:640px){
.mtp-sq-panel{width:100%;margin:0;border-radius:0 0 20px 20px;max-height:100vh;max-height:100dvh}
.mtp-sq-head{padding:10px 10px 10px 16px}
.mtp-sq-head input[type=search]{font-size:17px!important}
.mtp-sq-keys{display:none}
.mtp-sq-foot:has(.mtp-sq-keys){display:none}
.mtp-sq-txt small{white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.mtp-hsearch{width:40px!important;height:40px!important}
}
@media (max-width:1024px){.mtp-hsearch{margin-left:auto!important}.mtp-header a.mtp-hquote{margin-left:8px}}
@media (prefers-reduced-motion:reduce){.mtp-sq-panel,.mtp-sq-backdrop{transition:none}}

/* ===== v1.9.12: split, shot, define, pains, fix, flow ===== */
.mtp-x-split{display:grid;gap:20px;align-items:start;margin-top:18px}
@media(min-width:900px){.mtp-x-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:center}.mtp-x-split.is-rev>:first-child{order:2}}
.mtp-x-split .mtp-x-types{grid-template-columns:1fr;gap:12px}
.mtp-x-shot{margin:0;border:1px solid var(--mtp-line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(22,22,26,.08)}
.mtp-x-shot-bar{display:flex;gap:6px;padding:10px 14px;background:#F6F3F1;border-bottom:1px solid var(--mtp-line)}
.mtp-x-shot-bar i{width:9px;height:9px;border-radius:50%;background:#D9D3CF}
.mtp-x-shot-bar i:first-child{background:var(--mtp-red)}
.mtp-svc-body .mtp-x-shot a{display:block}
.mtp-svc-body .mtp-x-shot img{display:block;width:100%;height:auto;margin:0;border-radius:0}
.mtp-svc-body .mtp-x-shot figcaption{padding:10px 14px;font-size:13px;line-height:1.5;color:var(--mtp-muted);border-top:1px solid var(--mtp-line)}
.mtp-x-define{display:flex;gap:16px;align-items:flex-start;background:var(--mtp-pink);border-left:4px solid var(--mtp-red);border-radius:14px;padding:20px;margin:0 0 18px}
.mtp-x-define .mtp-x-ico{background:#fff}
.mtp-svc-body .mtp-x-define p{margin:0;font-size:15.5px;line-height:1.7;color:#3A3A42}
.mtp-x-pains{display:grid;gap:12px}
.mtp-x-pain{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--mtp-line)}
.mtp-x-pain .mtp-x-ico{width:40px;height:40px;border-radius:12px}
.mtp-x-pain .mtp-x-ico svg{width:20px;height:20px}
.mtp-svc-body .mtp-x-pain p{margin:0;font-size:15px;line-height:1.6}
.mtp-x-fix{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin-top:18px;padding:18px 20px;border-radius:16px;background:var(--mtp-ink)}
.mtp-svc-body .mtp-x-fix p{margin:0;color:#fff;font-size:15.5px;line-height:1.6;flex:1 1 260px}
.mtp-svc-body .mtp-x-fix a.mtp-x-btn{margin:0}
.mtp-x-flow{position:relative;background:var(--mtp-ink);border-radius:20px;padding:26px 22px;overflow:hidden}
.mtp-x-flow::after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(185,28,46,.5),transparent 70%);pointer-events:none}
.mtp-svc-body .mtp-x-flow .mtp-x-lead{position:relative;z-index:1;color:#C9C9CF;margin:0 0 22px}
.mtp-svc-body ol.mtp-x-steps{list-style:none;margin:0;padding:0;display:grid;gap:22px;counter-reset:s;position:relative;z-index:1}
.mtp-svc-body ol.mtp-x-steps li{position:relative;margin:0;padding:0 0 0 64px;counter-increment:s}
.mtp-svc-body ol.mtp-x-steps li::before{content:"0" counter(s);position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:var(--mtp-red);color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px rgba(185,28,46,.25);z-index:1}
.mtp-svc-body ol.mtp-x-steps li:not(:last-child)::after{content:"";position:absolute;left:23px;top:58px;bottom:-18px;width:2px;background:rgba(255,255,255,.18)}
.mtp-svc-body .mtp-x-steps h3{color:#fff!important;font-size:17px!important;line-height:1.4!important;margin:4px 0 6px!important}
.mtp-svc-body .mtp-x-steps p{color:#C9C9CF;margin:0;font-size:15px;line-height:1.6}
.mtp-x-flow-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.mtp-svc-body .mtp-x-flow-foot a.mtp-x-btn{margin:0}
.mtp-svc-body .mtp-x-flow-foot span{color:#C9C9CF;font-size:14px}
@media(min-width:900px){.mtp-x-flow{padding:34px 32px}.mtp-svc-body ol.mtp-x-steps{grid-template-columns:repeat(3,1fr);gap:24px}.mtp-svc-body ol.mtp-x-steps li{padding:66px 0 0}.mtp-svc-body ol.mtp-x-steps li:not(:last-child)::after{left:62px;right:-12px;top:23px;bottom:auto;width:auto;height:2px}}

/* 1.9.15 Bản đồ trang Liên hệ */
.mtp-map{margin-top:28px;border:1px solid #E7E2DE;border-radius:16px;overflow:hidden;background:#FDF2F3;aspect-ratio:16/7;min-height:280px}
.mtp-map iframe{display:block;width:100%;height:100%;border:0}
@media (max-width:640px){.mtp-map{aspect-ratio:4/3}}

/* fix anh co chu thich bi tran (wp-caption width inline) */
.entry-content .wp-caption{max-width:100%!important}
.entry-content img{max-width:100%;height:auto}

/* Báo cáo khách hàng: tên khách + dòng cập nhật */
.mtp-report-page .mtp-post-head .mtp-h1{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px}
.mtp-report-page .mtp-post-head .mtp-cr-client{vertical-align:baseline!important;margin:0!important;line-height:1.2}
.mtp-report-page .mtp-post-head .mtp-lead{font-size:14px;line-height:1.6}

/* 1.9.18 bang + case co anh (trang dich vu) */
.mtp-x-table{margin:28px 0 12px;overflow-x:auto;border:1px solid #E7E2DE;border-radius:16px;background:#fff}
.mtp-x-table table{width:100%;border-collapse:collapse;margin:0;border:0}
.mtp-x-table th{background:#FDF2F3;color:#16161A;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;padding:14px 20px;text-align:left;border:0;border-bottom:1px solid #E7E2DE}
.mtp-x-table td{padding:14px 20px;border:0;border-bottom:1px solid #E7E2DE;vertical-align:top;line-height:1.6;color:#5A5A63}
.mtp-x-table td:first-child{color:#16161A;font-weight:600}
.mtp-x-table tr:last-child td{border-bottom:0}
.mtp-x-cases{display:grid;gap:20px;margin-top:22px}
.mtp-x-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:center;background:#fff;border:1px solid #E7E2DE;border-radius:18px;padding:24px}
.mtp-x-case h3{margin:12px 0 8px}
.mtp-x-case p{margin:0}
.mtp-x-case-img{display:block;background:#F6F4F2;border-radius:12px;overflow:hidden;padding:10px}
.mtp-x-case-img img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;margin:0 auto;border-radius:8px}
@media (max-width:768px){.mtp-x-case{grid-template-columns:1fr;gap:16px;padding:18px}.mtp-x-table th,.mtp-x-table td{padding:12px 14px;font-size:15px}}

.mtp-x-sec .mtp-x-cases{grid-template-columns:1fr!important}
.mtp-x-sec .mtp-x-table th,.mtp-x-sec .mtp-x-table td{padding:14px 20px!important}
@media (max-width:768px){.mtp-x-sec .mtp-x-table th,.mtp-x-sec .mtp-x-table td{padding:12px 14px!important}}

.mtp-svc-body .mtp-x-sec .mtp-x-cases .mtp-x-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:center;padding:24px;border:1px solid #E7E2DE;border-radius:18px;background:#fff}
@media (max-width:768px){.mtp-svc-body .mtp-x-sec .mtp-x-cases .mtp-x-case{grid-template-columns:1fr;gap:16px;padding:18px}}
/* MTP case-img fix: ảnh minh họa tình huống hiện to */
.mtp-svc-body .mtp-x-sec .mtp-x-cases .mtp-x-case>a{width:100%;aspect-ratio:auto;padding:10px;background:#F6F4F2;border-radius:12px}
.mtp-svc-body .mtp-x-sec .mtp-x-cases .mtp-x-case>a img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;margin:0 auto;border-radius:8px}
.mtp-svc-body .mtp-x-sec .mtp-x-cases .mtp-x-case>a:hover img{transform:none}
.mtp-svc-body .mtp-x-case>p:empty{display:none}
@media (max-width:768px){.mtp-svc-body .mtp-x-sec .mtp-x-cases .mtp-x-case>a{width:100%}.mtp-svc-body .mtp-x-sec .mtp-x-cases .mtp-x-case>a img{max-height:360px}}

/* Báo chí nói về Mai Thanh Phú */
.mtp-press{padding:36px 0;border-top:1px solid #E7E2DE;border-bottom:1px solid #E7E2DE;background:#fff}
.mtp-press .mtp-wrap{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.mtp-press-head .mtp-kicker{margin:0 0 4px}
.mtp-press-sub{margin:0;color:#5A5A63;font-size:15px}
.mtp-press-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;align-items:center}
.mtp-press-logos li{margin:0}
.mtp-pl{display:inline-block;color:#16161A;opacity:.62;filter:grayscale(1);text-decoration:none;font-size:21px;line-height:1.2;white-space:nowrap;transition:opacity .2s,color .2s}
.mtp-pl:hover{opacity:1;filter:none}
.mtp-pl--vne{font-family:Georgia,serif;font-weight:700}.mtp-pl--vne:hover{color:#9F224E}
.mtp-pl--zn{font-weight:900;letter-spacing:.06em}.mtp-pl--zn:hover{color:#1A3F86}
.mtp-pl--tn{font-family:Georgia,serif;font-weight:700;font-style:italic}.mtp-pl--tn:hover{color:#1B4FA0}
.mtp-pl--vnn{font-weight:800}.mtp-pl--vnn:hover{color:#C4161C}
.mtp-pl--cl{font-family:Georgia,serif;font-weight:700;text-transform:uppercase;font-size:18px}.mtp-pl--cl:hover{color:#C4161C}
.mtp-pl--ndt{font-weight:800;text-transform:uppercase;font-size:17px}.mtp-pl--ndt:hover{color:#D0021B}
.mtp-pl--bgt{font-weight:800;font-size:19px}.mtp-pl--bgt:hover{color:#0B6E3F}
.mtp-pl--vt{font-weight:900;font-size:20px}.mtp-pl--vt:hover{color:#E31E24}
.mtp-press-all{color:#B91C2E;font-weight:600;text-decoration:none;font-size:15px}
.mtp-press-all:hover{text-decoration:underline}
@media (max-width:600px){.mtp-press{padding:28px 0}.mtp-pl{font-size:17px}.mtp-press-logos{gap:8px 20px}}

/* Báo chí: logo ảnh */
.mtp-pl.has-img{display:flex;align-items:center;justify-content:center;height:48px;padding:4px 6px}
.mtp-pl.has-img img{display:block;height:36px;width:auto;max-width:150px;object-fit:contain}
.mtp-press-logos{gap:14px 34px}
@media (max-width:600px){.mtp-pl.has-img{height:40px}.mtp-pl.has-img img{height:28px;max-width:116px}.mtp-press-logos{gap:10px 22px}}

/* Nut CTA trong bai blog (UX block cta-*) - dong bo nut do cua web (02/11/2026) */
.mtp-cta-wrap{text-align:center;margin:24px 0}
a.mtp-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;min-height:48px;border-radius:999px;background:var(--mtp-red);color:#fff!important;font-weight:700;font-size:16px;line-height:1.3;text-decoration:none!important;box-shadow:0 8px 18px rgba(185,28,46,.22);transition:background .2s}
a.mtp-cta-btn:hover{background:var(--mtp-red-d);color:#fff!important}
a.mtp-cta-btn::after{content:"\2192";font-weight:700;transition:transform .2s}
a.mtp-cta-btn:hover::after{transform:translateX(3px)}
@media (prefers-reduced-motion:reduce){a.mtp-cta-btn,a.mtp-cta-btn::after{transition:none}}

/* Anh mau lon 2 cot (vd mau landing page) - 02/11/2026 */
.mtp-svc-body .mtp-x-photos.is-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.mtp-svc-body .mtp-x-photos.is-wide a{aspect-ratio:auto;padding:0;background:#fff;border-radius:16px;box-shadow:0 10px 28px rgba(22,22,26,.10)}
.mtp-svc-body .mtp-x-photos.is-wide img{height:auto;object-fit:cover;border-radius:16px}
@media (max-width:600px){.mtp-svc-body .mtp-x-photos.is-wide{grid-template-columns:1fr}}

/* press-archive: trang Báo chí */
.mtp-pressx-hero{position:relative;overflow:hidden;background:#16161A;color:#fff;padding:40px 0 92px}
.mtp-pressx-hero:before{content:"";position:absolute;right:-12%;top:-30%;width:70%;height:160%;background:radial-gradient(closest-side,rgba(185,28,46,.42),rgba(185,28,46,0));pointer-events:none}
.mtp-pressx-hero .mtp-wrap{position:relative}
.mtp-pressx-hero .mtp-crumbs,.mtp-pressx-hero .mtp-crumbs a,.mtp-pressx-hero .mtp-crumbs span{color:rgba(255,255,255,.62)}
.mtp-pressx-kicker{display:flex;align-items:center;gap:10px;margin:22px 0 10px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#F08A96}
.mtp-pressx-kicker:before{content:"";width:26px;height:2px;background:#B91C2E}
.mtp-pressx-h1{margin:0 0 14px;color:#fff!important;font-size:clamp(30px,5vw,52px);line-height:1.1;font-weight:800;letter-spacing:-.02em}
.mtp-pressx-lead{max-width:640px;margin:0 0 26px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.6}
.mtp-pressx-stats{display:flex;flex-wrap:wrap;gap:12px}
.mtp-pressx-stats div{min-width:128px;padding:12px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.05)}
.mtp-pressx-stats b{display:block;font-size:28px;line-height:1.15;color:#fff}
.mtp-pressx-stats span{font-size:13px;color:rgba(255,255,255,.65)}
.mtp-pressx-wall{position:relative;z-index:2;margin-top:-58px}
.mtp-pressx-logos{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;background:#fff;border:1px solid var(--mtp-line);border-radius:18px;box-shadow:var(--mtp-shadow-lg)}
.mtp-pressx-logos li{margin:0}
.mtp-pressx-logos a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:84px;padding:10px;border:1px solid transparent;border-radius:12px;text-decoration:none;color:var(--mtp-ink);transition:background .2s,border-color .2s}
.mtp-pressx-logos a:hover{background:var(--mtp-alt)}
.mtp-pressx-logos a.is-on{border-color:var(--mtp-red);background:var(--mtp-pink)}
.mtp-pressx-logos img{display:block;height:26px;max-width:100px;width:auto;object-fit:contain}
.mtp-pressx-logos b{font-size:16px;line-height:28px}
.mtp-pressx-logos small{font-size:12px;color:var(--mtp-muted)}
.mtp-pressx-list{padding-top:40px}
.mtp-pressx-count{margin:0 0 18px;color:var(--mtp-muted);font-size:14px}
.mtp-pressx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mtp-pressx-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--mtp-line);border-radius:16px;overflow:hidden;box-shadow:var(--mtp-shadow-sm);transition:transform .25s var(--mtp-ease),box-shadow .25s}
.mtp-pressx-card:hover{transform:translateY(-3px);box-shadow:var(--mtp-shadow)}
.mtp-pressx-img{position:relative;display:block;aspect-ratio:16/10;background:var(--mtp-alt);overflow:hidden}
.mtp-pressx-img>img{display:block;width:100%;height:100%;object-fit:cover}
.mtp-pressx-src{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;height:34px;padding:0 14px;background:#fff;border-radius:999px;box-shadow:0 2px 12px rgba(0,0,0,.2);font-size:13px;font-weight:800;color:var(--mtp-ink)}
.mtp-pressx-src img{display:block;height:18px;width:auto;max-width:100px;object-fit:contain}
.mtp-pressx-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px;border-top:3px solid var(--mtp-red)}
.mtp-pressx-meta{margin:0 0 6px;font-size:13px;color:var(--mtp-muted)}
.mtp-pressx-meta b{color:var(--mtp-red)}
.mtp-pressx-title{margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:700}
.mtp-pressx-title a{color:var(--mtp-ink);text-decoration:none}
.mtp-pressx-title a:hover{color:var(--mtp-red)}
.mtp-pressx-ex{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--mtp-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mtp-pressx-acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14px;font-weight:700}
.mtp-pressx-acts a{text-decoration:none}
.mtp-pressx-more{color:var(--mtp-ink)}
.mtp-pressx-out{color:var(--mtp-red)}
@media(max-width:849px){.mtp-pressx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:549px){.mtp-pressx-grid{grid-template-columns:1fr}.mtp-pressx-hero{padding:24px 0 80px}.mtp-pressx-stats div{min-width:0;flex:1;padding:10px 12px}.mtp-pressx-stats b{font-size:22px}.mtp-pressx-logos{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:4px}.mtp-pressx-logos a{height:70px;padding:6px}.mtp-pressx-logos img{height:22px;max-width:84px}}

/* Trich loi bao chi (03/11/2026) */
body blockquote.mtp-press-quote{font-size:16px;line-height:1.6;padding:14px 18px;margin:10px 0 20px;}
body blockquote.mtp-press-quote p{font-size:inherit;line-height:inherit;margin:0 0 6px;}
body blockquote.mtp-press-quote p:last-child{margin:0;}
body blockquote.mtp-press-quote cite{font-size:14px;}
body h2:has(+ blockquote.mtp-press-quote){font-size:20px !important;margin-bottom:8px !important;}
@media (max-width:549px){body blockquote.mtp-press-quote{font-size:15px;padding:12px 14px;}body h2:has(+ blockquote.mtp-press-quote){font-size:18px !important;}}

/* 3 goi gia: 3 cot tren may tinh (04/11/2026) */
@media(min-width:850px){.mtp-x-prices:has(>.mtp-x-price:nth-child(3):last-child){grid-template-columns:repeat(3,1fr);gap:14px}}

/* MTP thumb 1200x630 (09/11/2026): khung anh dai dien dung ti le thumbnail, khong cat chu */
.mtp-thumb{aspect-ratio:1200/630}
.mtp-post--feat{align-items:center}
.mtp-post--feat .mtp-post-img .mtp-thumb{height:auto;aspect-ratio:1200/630}
.mtp-post-figure img{aspect-ratio:1200/630}
