/*
Theme Name: Mật Phước Tự
Theme URI: https://matphuoctu.com/
Author: Mật Phước Tự
Description: Classic theme cho Mật Phước Tự — chùa Mật Tông tại Las Vegas, Nevada. Thiết kế 5a.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: matphuoctu
Tags: classic, one-column, custom-menu
*/

@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/cg-400-vn.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/cg-400-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:300 500;font-display:swap;src:url(assets/fonts/bvp-400-vn.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:300 500;font-display:swap;src:url(assets/fonts/bvp-400-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600 800;font-display:swap;src:url(assets/fonts/bvp-600-vn.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Be Vietnam Pro';font-style:normal;font-weight:600 800;font-display:swap;src:url(assets/fonts/bvp-600-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:#f6f0e2;--paper-alt:#efe6d2;--paper-mid:#f2ebd9;
  --card:#fffdf7;--card-warm:#f4ead3;--card-end:#f6edda;
  --ink:#241a12;--ink-deep:#1c130d;
  --red:#8a1c1c;--red-deep:#6d1414;
  --gold:#b58a2e;--gold-light:#e8c877;--gold-text:#8a6420;
  --tx-strong:#241a12;--tx:#5a4d3c;--tx-soft:#6d5f4c;--tx-muted:#8b7d68;
  --on-dark:#f6f0e2;--od75:rgba(246,240,226,.75);--od65:rgba(246,240,226,.65);--od5:rgba(246,240,226,.5);--od45:rgba(246,240,226,.45);
  --gl85:rgba(232,200,119,.85);
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Be Vietnam Pro',system-ui,-apple-system,sans-serif;
  --wrap:100%;--pad:18px;
  --r-sm:10px;--r-md:12px;--r-lg:16px;--r-btn:2px;--r-pill:99px;
  --sh-card:0 18px 40px rgba(61,43,31,.1);--sh-lg:0 24px 52px rgba(61,43,31,.14);--sh-dark:0 22px 50px rgba(36,26,18,.28);
}
@media (min-width:768px){:root{--pad:32px}}
@media (min-width:1024px){:root{--pad:48px;--wrap:1240px}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--tx);font-family:var(--sans);font-weight:300;font-size:13px;line-height:1.8}
img{max-width:100%;height:auto}
a{color:var(--red);text-decoration:none}
a:hover{color:var(--red-deep)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;color:var(--tx-strong);line-height:1.15;margin:0}
p{margin:0 0 1em}
button{font:inherit;border:0;background:none;cursor:pointer;color:inherit;padding:0}
.mpt-lock{overflow:hidden}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.mpt-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.mpt-site{background:var(--paper);text-align:left}

.mpt-eyebrow{display:block;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin:0 0 10px;font-weight:400}
.mpt-eyebrow--gold{color:var(--gold-light);font-size:10.5px;letter-spacing:.28em}
.mpt-eyebrow--goldtx{color:var(--gold-text);font-size:10.5px;letter-spacing:.24em}
.mpt-h2{font-size:30px}
.mpt-desc{font-size:13.5px;line-height:1.8;color:var(--tx-soft)}
.mpt-meta{font-size:11.5px;color:var(--tx-muted)}
@media (min-width:768px){.mpt-h2{font-size:38px}}

.mpt-btn{display:inline-block;padding:13px 26px;font-size:12.5px;letter-spacing:.12em;border-radius:var(--r-btn);font-weight:400;text-transform:uppercase;text-align:center}
.mpt-btn--red{background:var(--red);color:var(--on-dark)}.mpt-btn--red:hover{background:var(--red-deep);color:var(--on-dark)}
.mpt-btn--ink{background:var(--ink);color:var(--on-dark)}.mpt-btn--ink:hover{background:var(--ink-deep);color:var(--on-dark)}
.mpt-btn--gold{background:var(--gold-light);color:var(--ink);font-weight:600}.mpt-btn--gold:hover{background:#f0d48a;color:var(--ink)}
.mpt-btn--goldtx{background:var(--gold-text);color:var(--on-dark)}.mpt-btn--goldtx:hover{color:var(--on-dark);background:#755417}
.mpt-btn--line{border:1px solid rgba(36,26,18,.3);color:var(--tx-strong)}.mpt-btn--line:hover{border-color:var(--red);color:var(--red)}
.mpt-btn--linered{border:1px solid var(--red);color:var(--red)}.mpt-btn--linered:hover{background:var(--red);color:var(--on-dark)}
.mpt-btn--ghost{border:1px solid var(--od45);color:var(--on-dark)}.mpt-btn--ghost:hover{border-color:var(--on-dark);color:var(--on-dark)}

@keyframes mpRise{from{transform:translateY(56px) scale(.97);opacity:.35}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes mpSoft{from{transform:scale(.95);border-radius:34px;opacity:.72}to{transform:scale(1);border-radius:10px;opacity:1}}
@keyframes mpFade{from{opacity:.35;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes mpZoom{from{transform:scale(1.22)}to{transform:scale(1)}}
.mpt-anim{animation-fill-mode:both;animation-duration:1s;animation-timing-function:linear}
.mpt-anim--rise{animation-name:mpRise}
.mpt-anim--soft{animation-name:mpSoft}
.mpt-anim--fade{animation-name:mpFade}
.mpt-anim--zoom{animation-name:mpZoom}
@supports (animation-timeline:view()){
  .mpt-anim{animation-timeline:view();animation-range:entry 10% entry 100%}
  .mpt-anim--fade{animation-range:entry 15% entry 100%}
  .mpt-anim--zoom{animation-range:entry 0% entry 100%}
}
@media (prefers-reduced-motion:reduce){.mpt-anim{animation:none!important;opacity:1!important;transform:none!important}}

.mpt-cloud--d{display:none}
.mpt-cloud--m{display:block;width:100%;height:70px;margin-top:-70px;position:relative}
.mpt-cloud-up.mpt-cloud--m{position:absolute;top:0;left:0;height:56px;margin-top:0}
.mpt-cloud-mid.mpt-cloud--m{position:absolute;inset:0;height:48px;margin-top:0}
@media (min-width:768px){
  .mpt-cloud--m{display:none}
  .mpt-cloud--d{display:block;width:100%}
  .mpt-cloud--d:not(.mpt-cloud-up):not(.mpt-cloud-mid){height:150px;margin-top:-150px;position:relative}
  .mpt-cloud-up.mpt-cloud--d{position:absolute;top:0;left:0;height:120px}
  .mpt-cloud-mid.mpt-cloud--d{position:absolute;inset:0;height:100px}
}
.mpt-mid{position:relative;height:28px}
.mpt-mid--down{background:linear-gradient(180deg,#f6f0e2 0%,#f2ebd9 55%,#efe6d2 100%)}
.mpt-mid--up{background:linear-gradient(180deg,#efe6d2 0%,#f2ebd9 45%,#f6f0e2 100%)}
@media (min-width:768px){.mpt-mid{height:48px}}

.mpt-topbar{background:rgba(36,26,18,.06);font-size:11.5px;color:var(--tx-soft)}
.mpt-topbar__in{display:flex;justify-content:space-between;align-items:center;padding-block:8px;gap:12px}
.mpt-topbar__l,.mpt-topbar__r{display:flex;gap:16px;align-items:center}
.mpt-topbar__l{gap:22px}
.mpt-topbar__r{gap:10px}
.mpt-topbar__r a{color:var(--tx-soft);display:inline-flex;align-items:center}

.mpt-soc{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .2s,box-shadow .2s}
a:hover>.mpt-soc{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.25)}

.mpt-topbar__login{background:var(--red);color:var(--on-dark)!important;padding:6px 16px;border-radius:var(--r-pill);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-left:4px}
.mpt-topbar__login:hover{background:var(--red-deep)}
.mpt-topbar__acct{color:var(--tx-strong)!important;font-weight:500}
.mpt-topbar__addr,.mpt-topbar__hours{display:none}
@media (min-width:768px){.mpt-topbar__addr{display:inline}}
@media (min-width:1024px){.mpt-topbar__hours{display:inline}}

.mpt-nav{display:flex;justify-content:space-between;align-items:center;padding-block:14px;color:var(--on-dark);position:relative}
.mpt-nav__l,.mpt-nav__r{display:none;gap:28px;font-size:13px;letter-spacing:.04em;align-items:center}
.mpt-nav__l a,.mpt-nav__r a{color:var(--on-dark)}
.mpt-nav__l a:hover,.mpt-nav__r a:hover{color:var(--gold-light)}
.mpt-nav__logo img{height:40px;width:auto;filter:drop-shadow(0 4px 14px rgba(0,0,0,.5))}
.mpt-nav__cta{border:1px solid var(--gold);color:var(--gold-light)!important;padding:8px 18px;letter-spacing:.1em;font-size:12px;text-transform:uppercase}
.mpt-nav__cta:hover{background:rgba(232,200,119,.12)}
.mpt-nav .mpt-nav__cta{display:inline-block}
@media (min-width:768px){
  .mpt-nav{display:grid;grid-template-columns:1fr auto 1fr;padding-block:20px}
  .mpt-nav__l{display:flex}
  .mpt-nav__r{display:flex;justify-content:flex-end}
  .mpt-nav__logo{justify-self:center}
  .mpt-nav__logo img{height:62px}
  .mpt-nav--sub .mpt-nav__logo img{height:54px}
}

.mpt-nav__menu{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center}
.mpt-nav__menu li{position:relative}
.mpt-nav__menu>li>a{display:inline-flex;align-items:center;gap:5px;padding:10px 0}
.mpt-nav__menu>li.menu-item-has-children>a::after{content:'';width:7px;height:7px;border-right:1.5px solid rgba(232,200,119,.7);border-bottom:1.5px solid rgba(232,200,119,.7);transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.mpt-nav__menu>li.menu-item-has-children:hover>a::after{transform:rotate(225deg) translateY(-2px)}
.mpt-nav__menu .sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:230px;background:#1c130d;border:1px solid rgba(232,200,119,.25);border-radius:10px;padding:10px;list-style:none;margin:0;opacity:0;visibility:hidden;transition:all .22s;box-shadow:0 22px 48px rgba(0,0,0,.45);z-index:70}
.mpt-nav__menu li:hover>.sub-menu,.mpt-nav__menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px)}
.mpt-nav__menu .sub-menu a{display:block;padding:9px 14px;border-radius:6px;font-size:12.5px;color:rgba(246,240,226,.85);white-space:nowrap}
.mpt-nav__menu .sub-menu a:hover{background:rgba(232,200,119,.12);color:var(--gold-light)}

.mpt-menu__list{list-style:none;margin:0;padding:0}
.mpt-menu__list a{display:block;color:var(--on-dark);font-family:var(--serif);font-size:22px;padding:10px 0;border-bottom:1px solid rgba(246,240,226,.1)}
.mpt-menu__list .sub-menu{list-style:none;margin:0;padding:0 0 6px 18px}
.mpt-menu__list .sub-menu a{font-family:var(--sans);font-size:14px;padding:8px 0;color:rgba(246,240,226,.75);border-bottom:0}
.mpt-menu__list a:hover,.mpt-menu__list .sub-menu a:hover{color:var(--gold-light)}

.mpt-i{vertical-align:-1px;margin-inline:1px}
/* Mobile: chỉ logo + Đặt hẹn + burger; menu 2 bên ẩn (mở qua burger panel) */
@media (max-width:767px){.mpt-nav__r{display:flex;gap:12px;align-items:center}.mpt-nav__r>a:not(.mpt-nav__cta){display:none}.mpt-nav__l{display:none}.mpt-nav__r .mpt-nav__menu{display:none}.mpt-nav__logo img{height:44px}}
.mpt-burger{display:flex;flex-direction:column;gap:5px;padding:6px}
.mpt-burger span{display:block;height:2px;width:22px;background:var(--on-dark);border-radius:2px}
.mpt-burger__gold{width:14px!important;background:var(--gold-light)!important}
@media (min-width:768px){.mpt-burger{display:none}}
.mpt-menu{position:fixed;inset:0;z-index:98;background:rgba(28,19,13,.98);display:flex;flex-direction:column;gap:6px;padding:64px 28px 40px;overflow:auto}
.mpt-menu a{color:var(--on-dark);font-family:var(--serif);font-size:24px;padding:10px 0;border-bottom:1px solid rgba(246,240,226,.1)}
.mpt-menu a:hover{color:var(--gold-light)}
.mpt-menu__cta{color:var(--gold-light)!important;border-bottom:0!important}
.mpt-menu[hidden]{display:none}

.mpt-hero{position:relative;background:var(--ink)}
.mpt-hero__stage{position:relative;height:auto;min-height:420px;overflow:hidden;padding-bottom:88px}
@media (min-width:768px){.mpt-hero__stage{padding-bottom:0}}
.mpt-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 4%;transform:scale(1.45);transform-origin:50% 8%;opacity:.6}
.mpt-hero__ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,10,.74) 0%,rgba(20,14,10,.3) 48%,rgba(36,26,18,0) 100%)}
.mpt-hero__center{position:relative;text-align:center;padding:26px 22px 0;color:var(--on-dark)}
.mpt-hero__welcome{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--gold-light);margin-bottom:10px}
.mpt-hero__wordmark{font-size:44px;font-weight:700;line-height:1.05;letter-spacing:.03em;color:var(--on-dark);text-shadow:0 6px 30px rgba(0,0,0,.45)}
.mpt-hero__rule{margin:16px auto 0;width:52px;height:1px;background:var(--gold)}
.mpt-hero__lead{max-width:560px;margin:16px auto 0;font-size:12.5px;line-height:1.85;color:rgba(246,240,226,.88)}
.mpt-hero__cta{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-inline:8px}
@media (min-width:768px){
  .mpt-hero__stage{height:640px}
  .mpt-hero__center{padding-top:66px}
  .mpt-hero__welcome{font-size:19px;margin-bottom:14px}
  .mpt-hero__wordmark{font-size:86px;line-height:1;letter-spacing:.04em}
  .mpt-hero__rule{margin-top:22px;width:64px}
  .mpt-hero__lead{font-size:14.5px;line-height:1.9;margin-top:20px}
  .mpt-hero__cta{display:inline-flex;flex-direction:row;gap:14px;margin-top:28px}
}

.mpt-subhero{position:relative;background:var(--ink)}
.mpt-subhero__stage{position:relative;overflow:hidden;padding-bottom:88px}
@media (min-width:768px){.mpt-subhero__stage{padding-bottom:120px}}
.mpt-subhero__glow{position:absolute;top:-120px;right:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(232,200,119,.12),transparent);pointer-events:none}
.mpt-subhero__txt{position:relative;padding-top:14px;color:var(--on-dark)}

.mpt-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:14px}
.mpt-crumbs a{color:rgba(246,240,226,.6);padding:3px 0;border-bottom:1px solid transparent;transition:all .2s}
.mpt-crumbs a:hover{color:var(--gold-light);border-bottom-color:rgba(232,200,119,.5)}
.mpt-crumbs__sep{color:rgba(232,200,119,.5)}
.mpt-crumbs__cur{color:var(--on-dark);font-weight:400}
.mpt-subhero__kicker{font-size:11px;letter-spacing:.3em;color:var(--gold-light);text-transform:uppercase;margin-bottom:10px}
.mpt-subhero__title{font-size:32px;line-height:1.08;color:var(--on-dark);max-width:740px;text-shadow:0 4px 22px rgba(0,0,0,.4)}
.mpt-subhero__desc{max-width:620px;margin:12px 0 0;font-size:12.5px;line-height:1.85;color:rgba(246,240,226,.7)}
@media (min-width:768px){
  .mpt-subhero__txt{padding-top:22px}
  .mpt-subhero__title{font-size:46px}
  .mpt-subhero__desc{font-size:13.5px}
}

.mpt-sec{position:relative;background:var(--paper);padding-block:20px;overflow:hidden}
.mpt-sec--alt{background:var(--paper-alt)}
.mpt-sec__head{text-align:center;margin-bottom:24px;position:relative}
.mpt-sec__lead{max-width:520px;margin-inline:auto}
.mpt-h2--xl{font-size:32px}
.mpt-h2--light{color:var(--on-dark)}
@media (min-width:768px){.mpt-sec{padding-block:28px}.mpt-h2--xl{font-size:42px}}

.mpt-svc-card__go{width:28px;height:28px;border-radius:50%;background:var(--red);color:var(--on-dark)!important;display:grid;place-items:center;font-size:11px}
/* ===== GIỚI THIỆU SPLIT WAVE (Layout 10) — card gộp chân dung + giới thiệu + grid 6 dịch vụ ===== */
/* Lưới 2×2 đồng bộ: hàng 1 ảnh↔giới thiệu (nút đáy thẳng đáy ảnh), hàng 2 Ban trị sự↔cards */
.mpt-split{position:relative;border-radius:20px;background:linear-gradient(180deg,#fff9f2,#f7efe3);box-shadow:0 10px 30px rgba(0,0,0,.06);padding:24px 16px 48px;overflow:hidden;display:grid;grid-template-columns:1fr;gap:24px;grid-template-areas:"pic" "main" "grid" "board"}
@media (min-width:768px){.mpt-split{padding:24px 20px 56px}}
@media (min-width:1024px){.mpt-split{grid-template-columns:300px 1fr;grid-template-areas:"pic main" "board grid";gap:22px 40px;padding:32px 32px 56px}}
.mpt-split>*{position:relative;z-index:1}
.mpt-split__waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:90px;z-index:0;pointer-events:none}
.mpt-split__pic{grid-area:pic;position:relative;display:block;width:100%;max-width:300px;justify-self:center;border-radius:16px;overflow:hidden;box-shadow:0 16px 36px rgba(61,43,31,.18);transition:box-shadow .25s}
@media (min-width:1024px){.mpt-split__pic{max-width:none;justify-self:stretch}}
.mpt-split__pic img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;display:block;transition:transform .35s}
@media (min-width:1024px){.mpt-split__pic img{aspect-ratio:auto;height:100%;position:absolute;inset:0}}
.mpt-split__pic:hover{box-shadow:0 22px 46px rgba(61,43,31,.28)}
.mpt-split__pic:hover img{transform:scale(1.04)}
.mpt-split__who{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(255,253,247,.96);border-radius:10px;padding:8px 12px;box-shadow:0 8px 22px rgba(28,19,13,.22);font-size:10.5px;line-height:1.5;color:var(--tx-soft)}
.mpt-split__who strong{display:block;font-family:var(--serif);font-size:15px;font-weight:600;color:var(--tx-strong);margin-bottom:1px}
.mpt-split__board{grid-area:board;padding:20px 22px}
.mpt-boardcard__title{font-family:var(--serif);font-size:20px;color:var(--gold-light);padding-bottom:8px;border-bottom:1px solid rgba(232,200,119,.35)}
.mpt-split__main{grid-area:main;display:flex;flex-direction:column;align-items:flex-start}
.mpt-split__title{font-size:32px;font-weight:400;margin:6px 0 10px}
@media (min-width:768px){.mpt-split__title{font-size:36px}}
.mpt-split__main p{font-size:14px;line-height:1.85;color:var(--tx);margin:0 0 12px;text-wrap:pretty}
.mpt-split__main .mpt-btn{margin-top:auto}
/* Grid dịch vụ: mobile 1 card/hàng (tránh bóp chữ), ≥560px 2 cột */
.mpt-split__grid{grid-area:grid;display:grid;grid-template-columns:1fr;gap:12px 20px;align-content:start}
@media (min-width:560px){.mpt-split__grid{grid-template-columns:repeat(2,1fr)}}
/* Card dịch vụ: nổi sẵn (nền + viền, zebra card/card-warm), hover mới lift */
.mpt-split__it{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid rgba(36,26,18,.1);box-shadow:0 2px 8px rgba(61,43,31,.06);transition:transform .22s,box-shadow .22s}
.mpt-split__it:nth-child(4n+2),.mpt-split__it:nth-child(4n+3){background:var(--card-warm)}
.mpt-split__it:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(61,43,31,.16)}
.mpt-split__ic{flex:none;width:44px;height:44px;border-radius:50%;background:#fff2e6;display:grid;place-items:center;transition:background .22s}
.mpt-split__it:hover .mpt-split__ic{background:var(--red)}
.mpt-split__it:hover .mpt-split__ic svg{stroke:#fff}
.mpt-split__tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.mpt-split__tx strong{font-size:15px;font-weight:500;color:var(--tx-strong);line-height:1.3}
.mpt-split__tx em{font-style:normal;font-size:13px;color:var(--tx-soft);line-height:1.45}

/* ===== BIỂU PHÍ COI BÓI (design "xem boi tarot") — card tối 3 cột: Tarot | bảng giá | Tử Vi ===== */
.mpt-fees{position:relative;background:var(--ink);border-radius:20px;padding:24px 18px;color:var(--on-dark);display:grid;grid-template-columns:1fr;gap:18px;box-shadow:var(--sh-dark)}
@media (min-width:1024px){.mpt-fees{grid-template-columns:280px 1fr 300px;padding:32px;gap:24px}}
.mpt-fees__tarot{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;border:1px solid rgba(232,200,119,.4);border-radius:14px;padding:22px 20px;background:rgba(232,200,119,.05);transition:border-color .25s,background .25s}
.mpt-fees__tarot:hover{border-color:var(--gold-light);background:rgba(232,200,119,.1)}
.mpt-fees__ttitle{font-family:var(--serif);font-size:27px;color:var(--on-dark);line-height:1.15}
.mpt-fees__tarot p{font-size:12.5px;line-height:1.7;color:var(--od65);margin:0}
.mpt-fees__tarot img{width:100%;max-width:240px;height:auto;margin:4px 0;border-radius:10px}
.mpt-fees__tarot .mpt-btn{margin-top:auto}
.mpt-fees__list{display:flex;flex-direction:column;gap:8px}
.mpt-fees__row{display:flex;align-items:center;gap:12px;background:rgba(246,240,226,.05);border:1px solid rgba(246,240,226,.12);border-radius:12px;padding:9px 14px;color:inherit;transition:border-color .2s,background .2s}
.mpt-fees__row:hover{border-color:rgba(232,200,119,.6);background:rgba(246,240,226,.1)}
.mpt-fees__row.is-on{border-color:rgba(232,200,119,.7);background:rgba(232,200,119,.1);box-shadow:0 0 18px rgba(232,200,119,.12)}
.mpt-fees__ic{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(232,200,119,.45);display:grid;place-items:center}
.mpt-fees__nm{min-width:0;display:flex;flex-direction:column;gap:1px}
.mpt-fees__nm strong{font-size:14.5px;font-weight:500;color:var(--on-dark);line-height:1.35}
.mpt-fees__nm em{font-style:normal;font-size:11.5px;color:var(--od65)}
.mpt-fees__pr{margin-left:auto;text-align:right;flex:none}
.mpt-fees__pr b{display:block;font-family:var(--serif);font-size:24px;font-weight:600;color:var(--gold-light);line-height:1}
.mpt-fees__pr i{font-style:normal;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--od65)}
.mpt-fees__tuvi{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid rgba(232,200,119,.4);border-radius:14px;padding:24px 22px;background:rgba(232,200,119,.05);text-align:center}
.mpt-fees__zic{width:64px;height:64px;border-radius:50%;border:1px solid rgba(232,200,119,.5);background:rgba(232,200,119,.08);display:grid;place-items:center}
.mpt-fees__tuvi h3{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark);margin:0}
.mpt-fees__big b{font-family:var(--serif);font-size:46px;font-weight:600;color:var(--gold-light);line-height:1}
.mpt-fees__big span{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--od65);margin-top:3px}
.mpt-fees__tuvi ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}
.mpt-fees__tuvi li{display:flex;gap:8px;font-size:12.5px;line-height:1.6;color:var(--od65)}
.mpt-fees__tuvi li svg{flex:none;margin-top:3px;color:var(--gold-light)}
.mpt-fees__note{font-size:11.5px;line-height:1.65;color:var(--od65);margin:0}
.mpt-fees__tuvi .mpt-btn{margin-top:auto}
.mpt-fees__motto{grid-column:1/-1;text-align:center;font-family:var(--serif);font-size:15px;letter-spacing:.04em;color:rgba(232,200,119,.85);padding-top:14px;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(232,200,119,.4),transparent) 1}

/* Xin xăm — panel SÁNG accent đỏ (đối lập biểu phí tối) */
.mpt-litepanel{margin-top:20px;background:linear-gradient(180deg,#fffdf7,#f6edda);border:1px solid rgba(138,28,28,.16);border-radius:20px;padding:24px 18px 26px;box-shadow:0 14px 36px rgba(61,43,31,.1)}
@media (min-width:768px){.mpt-litepanel{padding:30px 34px 32px}}
.mpt-litepanel__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;gap:12px;flex-wrap:wrap}
.mpt-litepanel__head .mpt-eyebrow{margin-bottom:6px}
.mpt-litepanel__title{font-size:24px;font-weight:400;line-height:1.1}
@media (min-width:768px){.mpt-litepanel__title{font-size:27px}}
.mpt-litepanel__hint{font-size:11.5px;color:var(--tx-muted)}
.mpt-litepanel .mpt-pl__row{background:var(--card);box-shadow:inset 0 0 0 1px rgba(36,26,18,.12)}
.mpt-litepanel .mpt-pl__row.is-on{background:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.mpt-litepanel .mpt-pl__mark{background:rgba(138,28,28,.08);color:var(--red)}
.mpt-litepanel .mpt-pl__row.is-on .mpt-pl__mark{background:rgba(255,255,255,.18);color:#fff}
.mpt-litepanel .mpt-pl__name{color:var(--tx-strong)}
.mpt-litepanel .mpt-pl__row.is-on .mpt-pl__name{color:#fff}
.mpt-litepanel .mpt-pl__sub{color:var(--tx-muted)}
.mpt-litepanel .mpt-pl__row.is-on .mpt-pl__sub{color:rgba(255,255,255,.78)}
.mpt-litepanel .mpt-pl__arrow{color:rgba(36,26,18,.25)}
.mpt-litepanel .mpt-pl__row.is-on .mpt-pl__arrow{color:#fff}
.mpt-litepanel .mpt-xam-prev{background:linear-gradient(170deg,rgba(138,28,28,.06),rgba(138,28,28,.015));border-color:rgba(138,28,28,.22)}
.mpt-litepanel .mpt-xam-prev__mark{border-color:rgba(138,28,28,.35);color:var(--red)}
.mpt-litepanel .mpt-xam-prev__name{color:var(--tx-strong)}
.mpt-litepanel .mpt-xam-prev__sub{color:var(--gold-text)}
.mpt-litepanel .mpt-xam-prev__desc{color:var(--tx)}
.mpt-litepanel .mpt-xam-prev__count{border-color:rgba(36,26,18,.25);color:var(--tx)}
.mpt-litepanel .mpt-xam-prev__alt{color:var(--gold-text)}
.mpt-litepanel .mpt-xam-prev__alt:hover{color:var(--red)}
.mpt-pl{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}
@media (min-width:768px){.mpt-pl{grid-template-columns:1.05fr 1fr;gap:24px}}
.mpt-pl__list{display:flex;flex-direction:column;gap:8px}
.mpt-pl__row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:8px;cursor:pointer;transition:background .18s;background:transparent;box-shadow:inset 0 0 0 1px rgba(246,240,226,.1);text-align:left;width:100%}
.mpt-pl__row.is-on{background:rgba(232,200,119,.14);box-shadow:inset 0 0 0 1px rgba(232,200,119,.45)}
.mpt-pl__mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;flex:none;font-family:var(--serif);font-size:20px;background:rgba(246,240,226,.08);color:var(--gl85)}
.mpt-pl__row.is-on .mpt-pl__mark{background:var(--gold-light);color:var(--ink)}
.mpt-pl__mark--vid{width:52px;height:38px;border-radius:6px;font-size:12px;font-family:var(--sans)}
.mpt-pl__body{flex:1;min-width:0}
.mpt-pl__name{display:block;font-size:14px;line-height:1.35;margin-bottom:3px;color:rgba(246,240,226,.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mpt-pl__row.is-on .mpt-pl__name{color:var(--on-dark)}
.mpt-pl__sub{display:block;font-size:11.5px;color:var(--od45)}
.mpt-pl__row.is-on .mpt-pl__sub{color:rgba(232,200,119,.9)}
.mpt-pl__arrow{font-size:13px;margin-left:auto;color:rgba(246,240,226,.3)}
.mpt-pl__row.is-on .mpt-pl__arrow{color:var(--gold-light)}
.mpt-xam-prev{background:linear-gradient(170deg,rgba(232,200,119,.14),rgba(232,200,119,.03));border:1px solid rgba(232,200,119,.3);border-radius:var(--r-sm);padding:24px 22px;display:flex;flex-direction:column;height:100%}
@media (min-width:768px){.mpt-xam-prev{padding:28px}}
.mpt-xam-prev__head{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.mpt-xam-prev__mark{width:64px;height:64px;border-radius:12px;border:1px solid rgba(232,200,119,.45);display:grid;place-items:center;font-family:var(--serif);font-size:32px;color:var(--gold-light);flex:none}
@media (min-width:768px){.mpt-xam-prev__mark{width:76px;height:76px;font-size:38px}}
.mpt-xam-prev__name{font-family:var(--serif);font-size:22px;line-height:1.2;margin-bottom:5px;color:var(--on-dark)}
@media (min-width:768px){.mpt-xam-prev__name{font-size:25px}}
.mpt-xam-prev__sub{font-size:12px;color:var(--gl85)}
.mpt-xam-prev__desc{font-size:13px;line-height:1.85;color:rgba(246,240,226,.68);margin:0 0 20px}
.mpt-xam-prev__cta{margin-top:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mpt-xam-prev__count{border:1px solid rgba(246,240,226,.28);color:rgba(246,240,226,.8);padding:11px 18px;font-size:11.5px;border-radius:var(--r-pill)}
.mpt-xam-prev__alt{display:block;margin-top:12px;font-size:11.5px;color:var(--gl85)}
.mpt-xam-prev__alt::after{content:'';display:inline-block;width:7px;height:7px;margin-left:6px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg)}
.mpt-xam-prev__alt:hover{color:var(--gold-light)}

.mpt-news{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
@media (min-width:1024px){.mpt-news{grid-template-columns:1fr 380px;gap:48px}}
.mpt-news__head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--ink) 0,rgba(36,26,18,.25) 60%,transparent) 1;padding-bottom:14px;margin-bottom:24px;gap:10px}
.mpt-news__all{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.mpt-news__cards{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:768px){.mpt-news__cards{grid-template-columns:1fr 1fr}}
.mpt-news-card{background:var(--card);border:1px solid rgba(138,28,28,.14);border-radius:var(--r-sm);overflow:hidden;box-shadow:0 10px 28px rgba(61,43,31,.08)}
.mpt-news-card__img{display:grid;place-items:center;height:150px;overflow:hidden}
.mpt-news-card__img img{width:100%;height:150px;object-fit:cover;display:block}
.mpt-news-card__glyph{font-family:var(--serif);font-size:46px;color:var(--gl85)}
.mpt-news-card__body{padding:18px 20px}
.mpt-news-card__meta{font-size:10.5px;letter-spacing:.22em;color:var(--red);text-transform:uppercase;margin-bottom:8px}
.mpt-news-card__title{font-size:21px;font-weight:400;line-height:1.2;margin-bottom:6px}
.mpt-news-card__title a{color:var(--tx-strong)}
.mpt-news-card__exc{font-size:12.5px;line-height:1.7;color:var(--tx-soft);margin:0}
.mpt-news__rows{display:flex;flex-direction:column;margin-top:18px}
.mpt-news-row{display:flex;gap:12px;align-items:baseline;padding:14px 0;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(36,26,18,.28),transparent) 1}
.mpt-news-row:last-child{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(36,26,18,.28),transparent) 1}
.mpt-news-row__date{font-size:11px;color:var(--tx-muted);width:82px;flex:none}
.mpt-news-row__title{font-family:var(--serif);font-size:17px;color:var(--tx-strong);flex:1;line-height:1.35}
@media (min-width:768px){.mpt-news-row__title{font-size:19px}.mpt-news-row{gap:18px}}
.mpt-news-row__go{color:var(--red);font-size:13px}
.mpt-news__aside{display:flex;flex-direction:column;gap:20px}
.mpt-poemcard{background:var(--card);border:1px solid rgba(181,138,46,.4);border-radius:var(--r-sm);padding:26px 24px}
.mpt-poemcard__verse{font-family:var(--serif);font-style:italic;font-size:18px;line-height:2;color:#3d2f20;margin:14px 0 16px;white-space:pre-line}
.mpt-poemcard__foot{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(36,26,18,.12);padding-top:14px}
.mpt-poemcard__foot img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.mpt-poemcard__t{font-size:13px;color:var(--tx-strong)}
.mpt-poemcard__foot a{font-size:11.5px}
.mpt-catcard{background:var(--ink);border-radius:var(--r-sm);padding:26px 24px;color:var(--on-dark)}
.mpt-catcard__pills{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;margin-top:14px}
.mpt-catcard__pills a{border:1px solid rgba(246,240,226,.28);padding:7px 14px;border-radius:var(--r-pill);color:rgba(246,240,226,.85)}
.mpt-catcard__pills a:hover{border-color:var(--gold-light);color:var(--gold-light)}

.mpt-dark{position:relative;background:var(--ink);overflow:hidden}
.mpt-dark__in{position:relative;padding-top:76px;padding-bottom:22px}
@media (min-width:768px){.mpt-dark__in{padding-top:112px}}
.mpt-dark__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;gap:12px;flex-wrap:wrap}
.mpt-dark__head .mpt-eyebrow{margin-bottom:8px}
.mpt-dark__link{font-size:12.5px;color:var(--gold-light);border-bottom:1px solid rgba(232,200,119,.6);padding-bottom:3px;text-transform:uppercase;letter-spacing:.04em}
.mpt-dark__link:hover{color:var(--on-dark)}
.mpt-dark__rule{margin:12px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,200,119,.4),transparent)}
.mpt-dark .mpt-cloud--d:not(.mpt-cloud-up),.mpt-dark .mpt-cloud--m:not(.mpt-cloud-up){margin-top:0}
.mpt-vid-prev__stage{position:relative;display:block;height:220px;border-radius:var(--r-sm);overflow:hidden;border:1px solid rgba(232,200,119,.22)}
@media (min-width:768px){.mpt-vid-prev__stage{height:330px}}
.mpt-vid-prev__stage img{width:100%;height:100%;object-fit:cover;display:block}
.mpt-vid-prev__play{position:absolute;inset:0;margin:auto;width:62px;height:62px;border-radius:50%;background:rgba(138,28,28,.92);display:grid;place-items:center;color:var(--on-dark);font-size:20px}
.mpt-vid-prev__name{font-family:var(--serif);font-size:22px;color:var(--on-dark);margin-top:16px;line-height:1.25}
@media (min-width:768px){.mpt-vid-prev__name{font-size:25px}}
.mpt-vid-prev__sub{font-size:11.5px;color:var(--od5);margin:6px 0 10px}
.mpt-vid-prev__desc{font-size:13px;line-height:1.8;color:var(--od65);margin:0;max-width:560px}
.mpt-tap-prev{display:grid;grid-template-columns:1fr;gap:18px;background:rgba(246,240,226,.05);border:1px solid rgba(246,240,226,.14);border-radius:var(--r-sm);padding:22px}
@media (min-width:768px){.mpt-tap-prev{grid-template-columns:190px 1fr;gap:22px}}
.mpt-tap-prev__cover{height:250px;border-radius:8px;border:1px solid rgba(232,200,119,.3);padding:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 40px rgba(0,0,0,.35);color:var(--on-dark);max-width:220px}
.mpt-tap-prev__brand{font-size:9px;letter-spacing:.26em;color:var(--gold-light);text-transform:uppercase}
.mpt-tap-prev__num{font-family:var(--serif);font-size:54px;line-height:1}
.mpt-tap-prev__date{font-size:10.5px;color:rgba(246,240,226,.7)}
.mpt-tap-prev__body{display:flex;flex-direction:column}
.mpt-tap-prev__title{font-family:var(--serif);font-size:22px;line-height:1.2;margin:0 0 12px;color:var(--on-dark)}
@media (min-width:768px){.mpt-tap-prev__title{font-size:25px}}
.mpt-tap-prev__desc{font-size:13px;line-height:1.85;color:var(--od65);margin:0 0 20px}
.mpt-tap-prev__cta{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}

.mpt-calwrap{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}
@media (min-width:1024px){.mpt-calwrap{grid-template-columns:1.35fr 1fr;gap:28px}}
.mpt-calcard{background:var(--card);border:1px solid rgba(181,138,46,.35);border-radius:var(--r-md);padding:22px 20px;box-shadow:0 18px 44px rgba(61,43,31,.1)}
@media (min-width:768px){.mpt-calcard{padding:22px 24px 20px}}
.mpt-calcard__head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px;gap:10px;flex-wrap:wrap}
.mpt-calcard__month{display:flex;align-items:baseline;gap:10px}
.mpt-calcard__m{font-family:var(--serif);font-size:28px;color:var(--tx-strong)}
@media (min-width:768px){.mpt-calcard__m{font-size:34px}}
.mpt-calcard__y{font-family:var(--serif);font-size:22px;color:var(--gold)}
.mpt-calcard__legend{display:flex;gap:14px;font-size:11px;color:var(--tx-soft);align-items:center;flex-wrap:wrap}
.mpt-calcard__legend span{display:inline-flex;align-items:center;gap:6px}
.mpt-dot{width:10px;height:10px;border-radius:3px;display:inline-block}
.mpt-dot--gold{background:var(--gold)}
.mpt-dot--red{background:var(--red)}
.mpt-calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
@media (min-width:768px){.mpt-calgrid{gap:6px}}
.mpt-calgrid__dow{text-align:center;font-size:10.5px;letter-spacing:.16em;color:var(--tx-muted);padding-bottom:6px}
.mpt-day{height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:8px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--tx-soft);border:1px solid rgba(36,26,18,.08)}
@media (min-width:768px){.mpt-day{height:46px;font-size:13px}}
.mpt-day--blank{opacity:0;border:0}
.mpt-day--sun{background:rgba(181,138,46,.16);color:var(--gold-text);font-weight:500;border:0}
.mpt-day--gold{background:var(--gold);color:var(--ink);font-weight:600;border:0;box-shadow:0 8px 18px rgba(181,138,46,.28)}
.mpt-day--red{background:var(--red);color:var(--on-dark);font-weight:600;border:0;box-shadow:0 8px 18px rgba(138,28,28,.3)}
.mpt-day__tag{font-size:8px;letter-spacing:.06em;text-transform:uppercase;opacity:.8}
@media (min-width:768px){.mpt-day__tag{font-size:8.5px;letter-spacing:.08em}}
.mpt-calside{display:flex;flex-direction:column;gap:16px}
.mpt-evcard{background:var(--ink);border-radius:var(--r-md);padding:22px;color:var(--on-dark);flex:1}
.mpt-evcard .mpt-eyebrow{margin-bottom:18px}
.mpt-evcard__row{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(232,200,119,.35),transparent) 1}
.mpt-evcard__row:first-of-type{padding-top:0}
.mpt-evcard__row:last-child{border-bottom:0;padding-bottom:0}
.mpt-evcard__day{font-family:var(--serif);font-size:30px;color:var(--gold-light);width:44px;flex:none}
.mpt-evcard__name{font-size:14px;margin-bottom:3px}
.mpt-evcard__note{font-size:11.5px;color:rgba(246,240,226,.55)}

.mpt-books{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
@media (min-width:1024px){.mpt-books{grid-template-columns:1fr 1fr;gap:44px}}
.mpt-books__lead{max-width:480px;margin-bottom:22px}
.mpt-books__cta{display:flex;gap:10px;flex-wrap:wrap}
/* Danh mục kinh — tag zebra kem/vàng ấm, icon ✦, hover viền vàng + mũi tên (không layout shift) */
.mpt-booktags{display:flex;flex-direction:column;gap:6px}
.mpt-booktags__row{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(36,26,18,.12);border-radius:8px;background:var(--card);font-size:12.5px;line-height:1.45;color:var(--tx-strong);transition:border-color .22s,box-shadow .22s,color .22s}
.mpt-booktags__row:nth-child(even){background:var(--card-warm)}
.mpt-booktags__row>svg:first-child{flex:none;color:var(--gold)}
.mpt-booktags__go{flex:none;margin-left:auto;opacity:0;transition:opacity .22s;color:var(--gold-text)}
a.mpt-booktags__row{cursor:pointer}
a.mpt-booktags__row:hover{border-color:var(--gold);box-shadow:0 8px 20px rgba(61,43,31,.14);color:var(--red)}
a.mpt-booktags__row:hover .mpt-booktags__go{opacity:1}

.mpt-contactband{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
@media (min-width:1024px){.mpt-contactband{grid-template-columns:1fr 1fr;gap:48px}}
.mpt-infolist{display:flex;flex-direction:column;gap:12px;font-size:13.5px;color:var(--tx);margin:18px 0 24px}
.mpt-infolist>div{display:flex;gap:12px}
.mpt-infolist span{color:var(--red);width:80px;font-size:11px;letter-spacing:.14em;padding-top:2px;flex:none;text-transform:uppercase}
.mpt-contactband__cta{display:flex;gap:12px;flex-wrap:wrap}

.mpt-footer{background:var(--ink);color:var(--on-dark);padding-top:34px}
@media (min-width:768px){.mpt-footer{padding-top:42px}}
/* Footer 2 cột: (giới thiệu + giải đáp + Dịch vụ) · (social + Liên lạc), logo bottom center */
.mpt-footer__about{font-size:13px;line-height:1.8;color:var(--od65);margin:0;max-width:720px}
.mpt-footer__h--gap{margin-top:16px}
.mpt-footer__logo{width:64px;height:64px;margin-left:auto;align-self:center}
.mpt-footer__grid{display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:26px}
@media (min-width:768px){.mpt-footer__grid{grid-template-columns:1.7fr 1fr;gap:40px}}
/* Dịch vụ footer — 2 cột nội dung, mục dài nằm hàng cuối full-width, icon ✦ vàng */
.mpt-footer__svc{columns:2;column-gap:22px}
@media (max-width:640px){.mpt-footer__svc{columns:1}}
.mpt-footer__svc>*,.mpt-footer__svclong{display:flex;gap:8px;break-inside:avoid;margin-bottom:9px;font-size:12.5px;line-height:1.65}
.mpt-footer__svc svg,.mpt-footer__svclong svg{flex:none;margin-top:5px;color:var(--gold)}
.mpt-footer__svclong{margin-bottom:0;color:rgba(246,240,226,.75)}
.mpt-footer__grid>div{display:flex;flex-direction:column;gap:10px;font-size:13px}
.mpt-footer__grid a,.mpt-footer__grid span{color:rgba(246,240,226,.75)}
.mpt-footer__grid a:hover{color:var(--gold-light)}

.mpt-footer__soc{display:flex;gap:10px}
.mpt-footer__cta{align-self:flex-start;margin-top:4px;color:var(--gold-light)!important}
.mpt-footer__h{font-size:11px;letter-spacing:.26em;color:var(--gold);text-transform:uppercase;margin-bottom:6px}
.mpt-footer__bar{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(232,200,119,.35),transparent) 1;padding:18px 0;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--od45)}
.mpt-footer__bar a{color:var(--od45)}
.mpt-footer__bar a:hover{color:var(--gold-light)}

.mpt-prose{max-width:760px;font-size:15px;line-height:2;color:#4a3d2e}
.mpt-prose--page{margin-inline:auto;max-width:1060px}
.mpt-prose>p:first-of-type{font-size:15.5px;color:#3d2f20}
.mpt-prose>p:first-of-type::first-letter{font-family:var(--serif);font-size:56px;line-height:.78;float:left;padding:8px 12px 0 0;color:var(--red)}
.mpt-prose h2{font-size:26px;margin:34px 0 14px}
.mpt-prose h3{font-size:21px;margin:28px 0 12px}
@media (min-width:768px){.mpt-prose h2{font-size:30px}}
.mpt-prose ul,.mpt-prose ol{padding-left:24px;margin:0 0 1.4em}
.mpt-prose li{margin-bottom:.5em}
.mpt-prose blockquote{background:var(--card);border-left:4px solid var(--red);border-radius:0 8px 8px 0;padding:22px 26px;margin:28px 0;box-shadow:0 10px 28px rgba(61,43,31,.08)}
.mpt-prose blockquote p{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.65;color:#3d2f20;margin:0}
@media (min-width:768px){.mpt-prose blockquote p{font-size:23px}}
.mpt-prose img{border-radius:var(--r-sm);border:1px solid rgba(181,138,46,.35)}
.mpt-prose figure{margin:30px 0}
.mpt-prose figcaption{font-size:11.5px;color:var(--tx-muted);margin-top:10px;text-align:center}
.mpt-prose table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0 0 1.4em}
.mpt-prose th,.mpt-prose td{border:1px solid rgba(36,26,18,.14);padding:10px 14px;text-align:left}
.mpt-prose th{background:rgba(36,26,18,.05);font-weight:600}
.mpt-prose iframe,.mpt-prose video{max-width:100%}

.mpt-prose svg{max-width:44px;max-height:44px}
.mpt-prose pre{white-space:pre-wrap;word-break:break-word;font-family:var(--sans);font-size:inherit;line-height:inherit;background:var(--card);border:1px solid rgba(36,26,18,.08);border-radius:8px;padding:16px 20px;margin:0 0 1.4em;overflow:auto}
.mpt-prose .wp-block-columns{display:flex;gap:22px;flex-wrap:wrap}
.mpt-prose .wp-block-column{flex:1;min-width:220px}

.mpt-chips{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(181,138,46,.55),transparent) 1;margin-bottom:28px}
.mpt-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:var(--r-pill);font-size:12px;border:1px solid rgba(36,26,18,.24);color:var(--tx);transition:all .18s}
.mpt-chip span{font-size:10.5px;color:var(--tx-muted)}
.mpt-chip:hover{border-color:var(--red);color:var(--red)}
.mpt-chip.is-on{background:var(--ink);color:var(--on-dark);border-color:transparent}
.mpt-chip.is-on span{color:var(--gl85)}

.mpt-featured{display:grid;grid-template-columns:1fr;background:var(--card);border:1px solid rgba(181,138,46,.35);border-radius:var(--r-md);overflow:hidden;box-shadow:0 20px 48px rgba(61,43,31,.12);margin-bottom:28px}
@media (min-width:768px){.mpt-featured{grid-template-columns:1.15fr 1fr}}
.mpt-featured__img{position:relative;min-height:220px;display:grid;place-items:center;overflow:hidden}
@media (min-width:768px){.mpt-featured__img{min-height:300px}}
.mpt-featured__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mpt-featured__flag{position:absolute;top:16px;left:16px;background:var(--red);color:var(--on-dark);font-size:10px;letter-spacing:.2em;padding:6px 13px;text-transform:uppercase}
.mpt-featured__body{padding:26px 24px;display:flex;flex-direction:column;justify-content:center}
@media (min-width:768px){.mpt-featured__body{padding:34px}}
.mpt-featured__title{font-size:26px;line-height:1.15;margin:0 0 12px;text-wrap:pretty}
@media (min-width:768px){.mpt-featured__title{font-size:33px}}
.mpt-featured__title a{color:var(--tx-strong)}
.mpt-featured__exc{font-size:13.5px;line-height:1.85;color:var(--tx);margin:0 0 20px}
.mpt-postgrid{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:640px){.mpt-postgrid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.mpt-postgrid{grid-template-columns:repeat(3,1fr);gap:20px}}
.mpt-card-post{background:var(--card);border:1px solid rgba(36,26,18,.1);border-radius:var(--r-sm);overflow:hidden;box-shadow:0 2px 0 rgba(36,26,18,.04),0 14px 34px rgba(61,43,31,.09);display:flex;flex-direction:column}
.mpt-card-post__cover{position:relative;height:150px;display:grid;place-items:center;overflow:hidden}
.mpt-card-post__cover img{width:100%;height:150px;object-fit:cover;display:block}
.mpt-card-post__glyph{font-family:var(--serif);font-size:46px;color:var(--gl85)}
.mpt-card-post__cat{position:absolute;bottom:10px;left:12px;font-size:9.5px;letter-spacing:.14em;color:var(--gl85);text-transform:uppercase;background:rgba(28,19,13,.75);padding:5px 12px;border-radius:var(--r-pill)}
.mpt-card-post__cover img~.mpt-card-post__cat{color:#fff}
.mpt-card-post__body{padding:20px 22px;display:flex;flex-direction:column;flex:1}
.mpt-card-post__meta{font-size:10.5px;color:var(--tx-muted);margin-bottom:8px}
.mpt-card-post__title{font-size:20px;font-weight:400;line-height:1.25;margin-bottom:8px;text-wrap:pretty}
@media (min-width:768px){.mpt-card-post__title{font-size:21px}}
.mpt-card-post__title a{color:var(--tx-strong)}
.mpt-card-post__exc{font-size:12.5px;line-height:1.7;color:var(--tx-soft);margin:0 0 16px}
.mpt-card-post__foot{margin-top:auto;border-top:1px solid rgba(36,26,18,.1);padding-top:12px;display:flex;justify-content:space-between;align-items:center}
.mpt-card-post__foot a:first-child{font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.mpt-card-post__go{width:26px;height:26px;border-radius:50%;background:rgba(138,28,28,.09);color:var(--red)!important;display:grid;place-items:center;font-size:11px}
.mpt-pager{display:flex;justify-content:center;margin-top:24px}
.mpt-pager .nav-links{display:flex;gap:8px;align-items:center}
.mpt-pager .page-numbers{width:36px;height:36px;border-radius:50%;border:1px solid rgba(36,26,18,.14);display:grid;place-items:center;font-size:13px;color:var(--tx-soft)}
.mpt-pager .page-numbers.current{background:var(--red);color:var(--on-dark);border-color:transparent}
.mpt-pager .page-numbers.dots{border:0;width:auto}

.mpt-tapfeat{display:grid;grid-template-columns:1fr;gap:24px;background:var(--card);border:1px solid rgba(181,138,46,.4);border-radius:var(--r-md);padding:24px;box-shadow:0 20px 48px rgba(61,43,31,.12);margin-bottom:26px}
@media (min-width:768px){.mpt-tapfeat{grid-template-columns:230px 1fr;gap:32px;padding:30px}}
.mpt-tapfeat__cover{height:300px}
.mpt-tapfeat__num{font-family:var(--serif);font-size:64px;line-height:1}
.mpt-tapfeat__body{display:flex;flex-direction:column;justify-content:center}
.mpt-tapfeat__body .mpt-desc{max-width:620px}
.mpt-tapfeat__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.mpt-tapgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (min-width:768px){.mpt-tapgrid{grid-template-columns:repeat(3,1fr);gap:20px}}
@media (min-width:1024px){.mpt-tapgrid{grid-template-columns:repeat(4,1fr)}}
.mpt-tapcard{border-radius:var(--r-sm);overflow:visible;border:1px solid rgba(36,26,18,.12);box-shadow:0 2px 0 rgba(36,26,18,.04),0 14px 34px rgba(61,43,31,.1);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.mpt-tapcard:hover{transform:translateY(-4px);box-shadow:0 6px 0 rgba(36,26,18,.04),0 22px 44px rgba(61,43,31,.18)}
.mpt-tapcard__cover{display:flex;flex-direction:column;justify-content:space-between;height:170px;padding:14px;color:var(--on-dark)}
@media (min-width:768px){.mpt-tapcard__cover{height:190px;padding:18px}}
.mpt-tapcard__num{font-family:var(--serif);font-size:44px;line-height:1;color:var(--on-dark)}
@media (min-width:768px){.mpt-tapcard__num{font-size:54px}}
.mpt-tapcard__body{padding:24px 16px 12px;background:var(--card);flex:1;display:flex;flex-direction:column;position:relative;z-index:1;border-radius:0 0 var(--r-sm) var(--r-sm)}
.mpt-tapcard__foot{margin-top:auto;border-top:1px solid rgba(36,26,18,.1);padding-top:8px;display:flex;justify-content:space-between;align-items:center}
.mpt-tapcard__foot a{font-size:11px;letter-spacing:.14em;text-transform:uppercase}

.mpt-article__end{display:flex;justify-content:center;margin:34px 0;font-family:var(--serif);color:var(--gold);font-size:20px;letter-spacing:.6em}
.mpt-tagrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:24px;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(181,138,46,.55),transparent) 1}
.mpt-tagrow__lb{font-size:11px;letter-spacing:.16em;color:var(--tx-muted);text-transform:uppercase}
.mpt-tagrow a{border:1px solid rgba(36,26,18,.18);padding:6px 12px;border-radius:var(--r-pill);font-size:12px;color:var(--tx)}
.mpt-tagrow a:hover{border-color:var(--red);color:var(--red)}
.mpt-pn{display:grid;grid-template-columns:1fr;gap:16px;margin-top:26px}
@media (min-width:640px){.mpt-pn{grid-template-columns:1fr 1fr}}
.mpt-pn__card{display:block;background:var(--card);border:1px solid rgba(36,26,18,.1);border-radius:var(--r-sm);padding:18px 20px}
.mpt-pn__card strong{display:block;font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.35;color:var(--tx-strong);margin-bottom:4px}
.mpt-pn__card:hover strong{color:var(--red)}
.mpt-pn__card--r .mpt-pn__lb{justify-content:flex-end}
.mpt-comments{margin-top:20px;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(181,138,46,.55),transparent) 1;padding-top:18px}

.mpt-contactpage{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
@media (min-width:1024px){.mpt-contactpage{grid-template-columns:380px 1fr;gap:44px}}
.mpt-contactpage__side{display:flex;flex-direction:column;gap:16px}
.mpt-infocard{background:var(--card);border:1px solid rgba(181,138,46,.4);border-radius:var(--r-md);padding:26px;box-shadow:0 16px 40px rgba(61,43,31,.09)}
.mpt-infocard .mpt-infolist{margin:14px 0 0}
.mpt-boardcard{background:var(--ink);border-radius:var(--r-md);padding:26px;color:var(--on-dark)}
.mpt-boardcard__row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(232,200,119,.35),transparent) 1;font-size:13.5px}
.mpt-boardcard__row:last-child{border-bottom:0;padding-bottom:0}
.mpt-boardcard__row em{font-style:normal;font-size:11.5px;color:var(--od5)}
.mpt-formcard{background:var(--card);border:1px solid rgba(138,28,28,.16);border-radius:var(--r-md);padding:26px 22px;box-shadow:0 18px 44px rgba(61,43,31,.1)}
@media (min-width:768px){.mpt-formcard{padding:36px 38px}}
.mpt-formcard__title{font-size:26px;font-weight:400;margin-bottom:22px}
@media (min-width:768px){.mpt-formcard__title{font-size:30px}}
.mpt-formgrid{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:640px){.mpt-formgrid{grid-template-columns:1fr 1fr}}
.mpt-formcard input[type=text],.mpt-formcard input[type=email],.mpt-formcard input[type=tel],.mpt-formcard input[type=search],.mpt-formcard textarea{width:100%;border:1px solid rgba(36,26,18,.2);border-radius:var(--r-btn);padding:13px 14px;font-size:13px;font-family:var(--sans);color:var(--tx-strong);background:var(--card)}
.mpt-formcard input:focus,.mpt-formcard textarea:focus{outline:2px solid rgba(138,28,28,.35);outline-offset:0;border-color:var(--red)}
.mpt-formcard textarea{margin-top:22px;resize:vertical}
.mpt-formlabel{margin:22px 0 10px;font-size:11px;letter-spacing:.18em;color:var(--gold-text);text-transform:uppercase}
.mpt-choicerow{display:flex;flex-wrap:wrap;gap:8px}
.mpt-choice input{position:absolute;opacity:0;pointer-events:none}
.mpt-choice span{display:inline-block;padding:9px 16px;border-radius:var(--r-pill);font-size:12.5px;border:1px solid rgba(36,26,18,.24);color:var(--tx);cursor:pointer;transition:all .18s}
.mpt-choice input:checked+span{background:var(--ink);color:var(--on-dark);border-color:transparent}
.mpt-choice input:focus-visible+span{outline:2px solid var(--red)}
.mpt-formfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;border-top:1px dashed rgba(181,138,46,.45);padding-top:20px}
.mpt-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.mpt-notice{border-radius:var(--r-sm);padding:14px 18px;font-size:13px;margin-bottom:20px}
.mpt-notice--ok{background:rgba(58,107,58,.1);border:1px solid rgba(58,107,58,.4);color:#2f5a2f}
.mpt-notice--err{background:rgba(138,28,28,.08);border:1px solid rgba(138,28,28,.35);color:var(--red)}

.mpt-poemgrid-card{position:relative;background:var(--card);border:1px solid rgba(36,26,18,.1);border-radius:var(--r-md);padding:28px 26px 24px;box-shadow:0 2px 0 rgba(36,26,18,.04),0 16px 38px rgba(61,43,31,.09);overflow:hidden}
.mpt-poemgrid-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),rgba(181,138,46,.25))}
.mpt-poemgrid-card h3{font-size:23px;font-weight:400;margin:6px 0 12px}
.mpt-poemgrid-card__verse{font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.95;color:var(--tx-soft);margin-bottom:18px;white-space:pre-line}

.mpt-searchbar{display:flex;gap:8px;max-width:480px;margin-bottom:30px}
.mpt-searchbar label{flex:1}
.mpt-searchbar input{width:100%;border:1px solid rgba(36,26,18,.25);border-radius:var(--r-btn);padding:12px 14px;font-size:13px;font-family:var(--sans);background:var(--card)}
.mpt-searchbar--c{margin-inline:auto}
.mpt-404glyph{font-family:var(--serif);font-size:110px;line-height:1;color:rgba(138,28,28,.15);margin-bottom:8px}
.mpt-404cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:8px}

.mpt-btn--yt{display:inline-flex;align-items:center;gap:10px;background:#f00;color:#fff;font-weight:600;padding:13px 24px;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 12px 30px rgba(255,0,0,.45);border-radius:6px;transition:all .25s}
.mpt-btn--yt:hover{background:#ff1f1f;color:#fff;transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.4),0 16px 36px rgba(255,0,0,.55)}
.mpt-btn--yt__ic{display:grid;place-items:center;width:26px;height:18px;background:#fff;color:#f00;border-radius:5px;font-size:9px;flex:none}

.mpt-mapimg{position:relative;display:block;overflow:hidden;border-radius:var(--r-sm);border:1px solid rgba(181,138,46,.4);line-height:0;box-shadow:0 14px 34px rgba(61,43,31,.12);transition:box-shadow .35s,border-color .35s}
.mpt-mapimg img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .5s ease,filter .5s ease}
@media (min-width:768px){.mpt-mapimg img{height:300px}}
.mpt-mapimg--sm img{height:210px!important}
.mpt-mapimg:hover{box-shadow:0 22px 50px rgba(61,43,31,.28);border-color:var(--gold-text)}
.mpt-mapimg:hover img{transform:scale(1.07);filter:saturate(1.2) brightness(1.03)}
.mpt-mapimg__label{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:rgba(36,26,18,.85);color:var(--on-dark);font-size:11.5px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;padding:9px 18px;border-radius:var(--r-pill);transition:background .3s;white-space:nowrap;z-index:1}
.mpt-mapimg:hover .mpt-mapimg__label{background:var(--red)}

.mpt-tap-prev__cover--img{position:relative;padding:0;overflow:hidden;line-height:0;display:block}
.mpt-tap-prev__cover--img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}

#lich-sinh-hoat{scroll-margin-top:16px}

.mpt-prose>p.has-text-align-center:first-of-type,.mpt-prose>p[style*="text-align: center"]:first-of-type,.mpt-prose>p[style*="text-align:center"]:first-of-type{font-size:15px;color:#4a3d2e}
.mpt-prose>p.has-text-align-center:first-of-type::first-letter,.mpt-prose>p[style*="text-align: center"]:first-of-type::first-letter,.mpt-prose>p[style*="text-align:center"]:first-of-type::first-letter{font-family:inherit;font-size:inherit;float:none;padding:0;color:inherit}

.mpt-card-post__go svg{display:block}

.mpt-popular{margin-top:18px;background:var(--ink);border-radius:var(--r-md);padding:24px 26px;color:var(--on-dark)}
.mpt-popular .mpt-eyebrow{margin-bottom:14px}
.mpt-popular__grid{display:grid;grid-template-columns:1fr;gap:0 26px}
@media (min-width:768px){.mpt-popular__grid{grid-template-columns:1fr 1fr}}
.mpt-popular__row{display:flex;gap:14px;align-items:baseline;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(232,200,119,.35),transparent) 1;padding:13px 0}
.mpt-popular__n{font-family:var(--serif);font-size:26px;color:rgba(232,200,119,.55);width:26px;flex:none}
.mpt-popular__t{display:block;font-size:13.5px;line-height:1.55;color:rgba(246,240,226,.88)}
.mpt-popular__row:hover .mpt-popular__t{color:var(--gold-light)}
.mpt-popular__m{display:block;font-size:11px;color:rgba(246,240,226,.42);margin-top:3px}

.mpt-hotcard{background:var(--card);border:1px solid rgba(36,26,18,.12);border-radius:var(--r-sm);padding:22px}
.mpt-hotcard__row{display:flex;gap:12px;align-items:center;border-top:1px solid rgba(36,26,18,.1);padding:12px 0}
.mpt-hotcard__row:first-of-type{border-top:0;padding-top:14px}
.mpt-hotcard__row:last-child{padding-bottom:0}
.mpt-hotcard__img{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:none}
.mpt-hotcard__img--g{display:grid;place-items:center;font-family:var(--serif);font-size:20px;color:var(--gl85)}
.mpt-hotcard__t{display:block;font-size:13px;line-height:1.5;color:var(--tx-strong)}
.mpt-hotcard__row:hover .mpt-hotcard__t{color:var(--red)}

.mpt-tapcard__cover--img{position:relative;display:block;line-height:0;overflow:visible;height:auto;padding:0}
.mpt-tapcard__cover--img img{width:100%;height:230px;object-fit:cover;object-position:top;display:block;border-radius:var(--r-sm) var(--r-sm) 0 0}
@media (min-width:768px){.mpt-tapcard__cover--img img{height:250px}}
.mpt-tapcard__chip{position:absolute;left:12px;bottom:12px;font-size:12.5px;font-weight:600;background:rgba(28,19,13,.82);color:var(--gold-light);padding:6px 13px;border-radius:var(--r-pill);line-height:1.3}

.mpt-pn__lb{display:flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.18em;color:var(--red);margin-bottom:12px;text-transform:uppercase;padding-bottom:10px;border-bottom:1px dashed rgba(181,138,46,.35)}
.mpt-pn__row{display:flex;gap:12px;align-items:flex-start}
.mpt-pn__img{width:58px;height:58px;border-radius:8px;object-fit:cover;flex:none;display:block}
.mpt-pn__body{display:block;min-width:0;flex:1}
.mpt-pn__exc{display:block;font-size:12px;line-height:1.65;color:var(--tx-muted)}

.mpt-article__author{margin:4px 0 20px;font-size:13px;color:var(--tx-soft);text-align:right}
.mpt-article__author strong{color:var(--tx-strong);font-weight:600}

.mpt-comments .comment-reply-title,.mpt-comments .comments-title{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--tx-strong);margin:0 0 16px}
.mpt-comments .comment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.mpt-comments .comment-author{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--tx-strong)}
.mpt-comments .comment-author .avatar{width:38px;height:38px;border-radius:50%;border:1px solid rgba(181,138,46,.4)}
.mpt-comments .comment-author .says{display:none}
.mpt-comments .comment-metadata{font-size:11px}
.mpt-comments .comment-metadata a{color:var(--tx-muted)}
.mpt-comments .comment-content{font-size:13.5px;line-height:1.85;color:var(--tx)}
.mpt-comments .comment-content p{margin:0 0 .6em}
.mpt-comments .reply{margin-top:10px}
.mpt-comments .comment-reply-link{display:inline-block;border:1px solid rgba(138,28,28,.35);color:var(--red);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:6px 15px;border-radius:var(--r-pill);transition:all .2s}
.mpt-comments .comment-reply-link:hover{background:var(--red);color:var(--on-dark)}
.mpt-comments .children .comment{background:rgba(246,240,226,.55);border-left:3px solid rgba(181,138,46,.5)}

.mpt-cmt ol{list-style:none;margin:0;padding:0}
.mpt-cmt__title{font-family:var(--serif);font-size:23px;font-weight:600;color:var(--tx-strong);margin:0 0 16px;display:flex;align-items:baseline;gap:10px}
.mpt-cmt__count{font-family:var(--sans);font-size:11.5px;font-weight:600;background:var(--red);color:var(--on-dark);padding:3px 11px;border-radius:var(--r-pill)}
.mpt-cmt .comment-body{padding-left:50px;position:relative}
.mpt-cmt .comment-author .avatar{position:absolute;left:0;top:2px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(181,138,46,.4)}
.mpt-cmt .comment-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.mpt-cmt .comment-form-cookies-consent{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--tx-muted)}
.mpt-cmt #respond{background:var(--card);border:1px solid rgba(181,138,46,.35);border-radius:var(--r-md);padding:22px 24px;margin-top:18px}
.mpt-cmt #respond .mpt-cmt__title{margin-bottom:12px}
.mpt-cmt .comment-form p{margin:0 0 12px}
.mpt-comments .comment-form label{display:block;font-size:12px;color:var(--tx-soft);margin-bottom:5px}
.mpt-comments .comment-form textarea,.mpt-comments .comment-form input[type=text],.mpt-comments .comment-form input[type=email],.mpt-comments .comment-form input[type=url]{width:100%;max-width:100%;border:1px solid rgba(36,26,18,.2);border-radius:var(--r-btn);padding:12px 14px;font-size:13px;font-family:var(--sans);background:var(--card)}
.mpt-comments .comment-form textarea:focus,.mpt-comments .comment-form input:focus{outline:2px solid rgba(138,28,28,.35);border-color:var(--red)}
.mpt-comments .form-submit{margin:14px 0 0}
.mpt-comments .form-submit .submit{background:var(--red);color:var(--on-dark);border:0;padding:12px 26px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-btn);cursor:pointer;font-family:var(--sans)}
.mpt-comments .form-submit .submit:hover{background:var(--red-deep)}
.mpt-comments .logged-in-as,.mpt-comments .comment-notes{font-size:12px;color:var(--tx-muted)}
.mpt-comments .comment-list{list-style:none;padding:0;margin:0 0 20px}
.mpt-comments .comment-list .comment{background:var(--card);border:1px solid rgba(36,26,18,.1);border-radius:var(--r-sm);padding:16px 18px;margin-bottom:12px}
.mpt-comments .comment-list .children{list-style:none;padding-left:20px;margin-top:12px}

.mpt-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px}
.mpt-modal[hidden]{display:none}
.mpt-modal__overlay{position:absolute;inset:0;background:rgba(28,19,13,.72)}
.mpt-modal__box{position:relative;width:100%;max-width:400px;background:var(--card);border:1px solid rgba(181,138,46,.4);border-radius:var(--r-md);padding:30px 28px;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.mpt-modal__x{position:absolute;top:12px;right:14px;font-size:14px;color:var(--tx-muted);padding:6px}
.mpt-modal__x:hover{color:var(--red)}
.mpt-modal__tabs{display:flex;gap:4px;border-bottom:1px solid rgba(36,26,18,.12);margin-bottom:22px}
.mpt-modal__tabs button{font-family:var(--serif);font-size:20px;color:var(--tx-muted);padding:8px 14px 12px;border-bottom:2px solid transparent;margin-bottom:-1px}
.mpt-modal__tabs button.is-on{color:var(--tx-strong);border-bottom-color:var(--red)}
.mpt-modal__pane{display:flex;flex-direction:column;gap:12px}
.mpt-modal__pane[hidden]{display:none}
.mpt-modal__pane input[type=text],.mpt-modal__pane input[type=password]{width:100%;border:1px solid rgba(36,26,18,.2);border-radius:var(--r-btn);padding:13px 14px;font-size:13px;font-family:var(--sans);background:var(--card)}
.mpt-modal__pane input:focus{outline:2px solid rgba(138,28,28,.35);border-color:var(--red)}
.mpt-modal__rem{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tx-soft)}
.mpt-modal__submit{width:100%}
.mpt-modal__lost{font-size:12px;text-align:center}
.mpt-modal__msg{border-radius:var(--r-sm);padding:11px 14px;font-size:12.5px;background:rgba(138,28,28,.08);border:1px solid rgba(138,28,28,.35);color:var(--red)}
.mpt-modal__msg.is-ok{background:rgba(58,107,58,.1);border-color:rgba(58,107,58,.4);color:#2f5a2f}
.mpt-modal__reg p{font-size:13px;line-height:1.8;color:var(--tx-soft);margin:10px 0 16px}

/* batch8 */
.mpt-tapcard__cover--img .mpt-tapcard__chip{left:50%;bottom:0;transform:translate(-50%,50%);font-size:13px;padding:7px 16px;box-shadow:0 6px 16px rgba(28,19,13,.35);border:2px solid var(--card);z-index:2}
.mpt-tapcard__lead{display:block;font-family:var(--serif);font-size:16px;line-height:1.4;color:var(--tx-strong);margin-bottom:8px}
.mpt-tapcard__lead:hover{color:var(--red)}
.mpt-catgrid{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:640px){.mpt-catgrid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.mpt-catgrid{grid-template-columns:repeat(3,1fr);gap:20px}}
.mpt-catcard-big{display:block;background:var(--card);border:1px solid rgba(36,26,18,.1);border-radius:var(--r-sm);overflow:hidden;box-shadow:0 2px 0 rgba(36,26,18,.04),0 14px 34px rgba(61,43,31,.09);transition:transform .3s,box-shadow .3s}
.mpt-catcard-big:hover{transform:translateY(-4px);box-shadow:0 6px 0 rgba(36,26,18,.04),0 22px 44px rgba(61,43,31,.18)}
.mpt-catcard-big__img{display:grid;place-items:center;height:150px;overflow:hidden}
.mpt-catcard-big__img img{width:100%;height:150px;object-fit:cover;display:block;transition:transform .4s}
.mpt-catcard-big:hover .mpt-catcard-big__img img{transform:scale(1.06)}
.mpt-catcard-big__body{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:16px 18px}
.mpt-catcard-big__body strong{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--tx-strong)}
.mpt-catcard-big:hover .mpt-catcard-big__body strong{color:var(--red)}
.mpt-catcard-big__body em{font-style:normal;font-size:11.5px;color:var(--tx-muted);white-space:nowrap}
/* batch10 */
.mpt-donate{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;background:var(--ink);border-radius:var(--r-md);padding:28px 26px;color:var(--on-dark)}
@media (min-width:768px){.mpt-donate{grid-template-columns:1fr auto;padding:34px 40px;gap:40px}}
.mpt-donate p{font-size:13.5px;line-height:1.85;color:var(--od75);margin:10px 0 0;max-width:640px}
.mpt-donate__cta{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.mpt-donate__zelle{font-size:12px;color:var(--od65)}
.mpt-donate__zelle strong{color:var(--gold-light);font-weight:600}
/* batch11 — trang đọc rộng */
.mpt-read{max-width:1060px;margin-inline:auto}
.mpt-read .mpt-prose{max-width:none;font-size:15.5px}
/* Link content có inline background-color (nút "Bản đọc thử"/"Đọc full" tập san — markup cũ không có class) → render thành nút; màu giữ theo inline */
.mpt-prose a[style*="background-color"]{display:inline-block;padding:12px 26px;border-radius:var(--r-btn);text-decoration:none;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.05em;line-height:1.4;box-shadow:0 10px 26px rgba(61,43,31,.22);transition:filter .2s}
.mpt-prose a[style*="background-color"]:hover{filter:brightness(1.12)}
.mpt-ctaband{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--ink);border-radius:var(--r-md);padding:16px 22px;margin-bottom:26px;flex-wrap:wrap}
.mpt-ctaband__txt{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}
.mpt-ctaband .mpt-eyebrow{margin:0}
.mpt-ctaband strong{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--on-dark);white-space:nowrap}
.mpt-ctaband em{font-style:normal;font-size:11.5px;color:var(--od5)}
.mpt-ctaband .mpt-btn{padding:10px 20px;flex:none}
@media (max-width:640px){.mpt-ctaband em{display:none}}
.mpt-relsec{margin-top:34px}
/* tapcard: chip nổi trên body (hết bị đè) + thu khoảng trống thân card */
/* batch12 — slider bài liên quan */
.mpt-relsec__nav{display:flex;align-items:center;gap:10px}
.mpt-slidebtn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(36,26,18,.22);display:grid;place-items:center;color:var(--tx-soft);transition:all .2s}
.mpt-slidebtn:hover{border-color:var(--red);color:var(--red)}
.mpt-relslider{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}
.mpt-relslider::-webkit-scrollbar{display:none}
.mpt-relslider>.mpt-card-post{scroll-snap-align:start}
@media (min-width:640px){.mpt-relslider{grid-auto-columns:calc((100% - 14px)/2)}}
@media (min-width:1024px){.mpt-relslider{grid-auto-columns:calc((100% - 3*14px)/4)}}
/* batch13 — giới thiệu lên đầu, dịch vụ compact, mailpoet, stats */
/* Dịch vụ compact — giữ thứ bậc trọng tâm, co ~20% */
/* Footer statistics */
.mpt-footer__stats{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:10px 28px;padding:16px 0;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(232,200,119,.35),transparent) 1;font-size:11.5px;color:var(--od5)}
.mpt-footer__stats strong{color:var(--gold-light);font-weight:600;margin-left:4px}
/* batch15 — band nhận tin, mailpoet contrast, tap list, dmca */
.mpt-newsband{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;background:var(--ink);border-radius:var(--r-md);padding:26px 24px;color:var(--on-dark)}
@media (min-width:900px){.mpt-newsband{grid-template-columns:1fr 440px;padding:30px 38px;gap:36px}}
.mpt-newsband__txt p{font-size:13px;line-height:1.8;color:var(--od65);margin:8px 0 0}
/* MailPoet — override theo DOM THẬT form editor: form = headings + p rỗng + columns_container > columns(flex) > [col logo 7% | col email | col submit], input có inline style width:100%. KHÔNG dùng display:contents/grid (đã vỡ). */
.mpt-mailpoet #mailpoet_form_1,.mpt-mailpoet .mailpoet_form{background:none!important;padding:0!important;margin:0!important;width:100%!important}
.mpt-mailpoet .mailpoet-heading,.mpt-mailpoet h1,.mpt-mailpoet h2,.mpt-mailpoet h3,.mpt-mailpoet .mailpoet_spacer,.mpt-mailpoet .mailpoet_form_paragraph,.mpt-mailpoet label,.mpt-mailpoet .mailpoet_form_label,.mpt-mailpoet .mailpoet_form_column:has(.mailpoet_form_image){display:none!important}
.mpt-mailpoet .mailpoet_form_columns_container{margin:0}
.mpt-mailpoet .mailpoet_form_columns{display:grid!important;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:stretch;margin:0!important}
.mpt-mailpoet .mailpoet_form_column{margin:0!important;min-width:0;container:none!important}
.mpt-mailpoet .mailpoet_paragraph{margin:0!important;line-height:normal!important;height:100%}
.mpt-mailpoet input[type=email],.mpt-mailpoet input[type=text]{border:1px solid rgba(232,200,119,.5)!important;background:rgba(246,240,226,.16)!important;color:var(--on-dark)!important;padding:12px 14px!important;font-size:12.5px!important;font-family:var(--sans)!important;height:100%!important;margin:0!important}
.mpt-mailpoet input::placeholder{color:rgba(246,240,226,.45)!important}
.mpt-mailpoet .mailpoet_submit{background:var(--gold-light)!important;color:var(--ink)!important;border:0!important;font-weight:600!important;white-space:nowrap!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase;padding:13px 18px!important;width:max-content!important;max-width:none!important;height:100%!important;margin:0!important;cursor:pointer;font-family:var(--sans)!important}
.mpt-mailpoet .mailpoet_submit:hover{background:#f0d48a!important}
.mpt-mailpoet .mailpoet_validate_success{color:var(--gold-light)!important}
.mpt-mailpoet .mailpoet_message{margin:6px 0 0;padding:0!important}
@media (max-width:560px){.mpt-mailpoet .mailpoet_form_columns{grid-template-columns:1fr}}
/* Tap/Vid list = chiều cao preview, dư thì cuộn */

/* DMCA badge */
.mpt-dmca{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(232,200,119,.4);color:var(--gold-light);padding:2px 8px;border-radius:4px;font-size:10px;letter-spacing:.08em;vertical-align:-3px}
/* batch16 */
.mpt-evcard .mpt-nav__cta{padding:7px 15px;font-size:11px}
/* batch17 */
.mpt-pl__listwrap{min-width:0}
/* Tap/Vid: list ABSOLUTE → preview quyết định chiều cao hàng, list tự cắt + cuộn */
[data-pl="tap"],[data-pl="vid"]{align-items:stretch}
[data-pl="tap"] .mpt-pl__listwrap,[data-pl="vid"] .mpt-pl__listwrap{position:relative;min-height:220px}
[data-pl="tap"] .mpt-pl__list,[data-pl="vid"] .mpt-pl__list{position:absolute;inset:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(232,200,119,.4) transparent;padding-right:4px}
/* Chip phương thức thanh toán */
.mpt-paychips{display:flex;gap:6px;flex-wrap:wrap}
.mpt-paychip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:24px;padding:0 8px;background:#fff;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.04em;line-height:1}
/* ===== Topbar search + sticky bar + menu close + popup nhận tin ===== */
.mpt-topbar__search{display:flex;align-items:center;gap:2px}
.mpt-topbar__search input{width:0;opacity:0;border:0;border-bottom:1px solid rgba(36,26,18,.35);background:transparent;font-size:12px;font-family:var(--sans);padding:2px 4px;transition:width .25s,opacity .25s;outline:none}
.mpt-topbar__search:focus-within input{width:130px;opacity:1}
.mpt-topbar__search button{background:none;border:0;cursor:pointer;color:inherit;display:grid;place-items:center;padding:4px}
.mpt-stick{position:fixed;top:0;left:0;right:0;z-index:95;background:rgba(28,19,13,.97);box-shadow:0 8px 26px rgba(0,0,0,.4);transform:translateY(-100%);transition:transform .25s;color:var(--on-dark)}
.mpt-stick.is-on{transform:translateY(0)}
.mpt-stick__in{display:flex;align-items:center;justify-content:space-between;padding-block:7px}
.mpt-stick__logo img{width:38px;height:38px;display:block}
.mpt-stick__r{display:flex;align-items:center;gap:14px}
.mpt-stick .mpt-nav__cta{padding:7px 14px;font-size:11px}
.mpt-menu__close{position:absolute;top:16px;right:18px;background:rgba(232,200,119,.12);border:1px solid rgba(232,200,119,.4);color:var(--gold-light);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;z-index:2}
.mpt-nl{position:fixed;inset:0;z-index:96;background:rgba(20,13,9,.55);display:flex;align-items:center;justify-content:center;padding:18px}
.mpt-nl__card{position:relative;background:var(--ink);color:var(--on-dark);border:1px solid rgba(232,200,119,.4);border-radius:16px;padding:26px 24px;max-width:430px;width:100%;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.mpt-nl__title{display:block;font-family:var(--serif);font-size:22px;line-height:1.25;margin-bottom:6px}
.mpt-nl__card p{font-size:12.5px;line-height:1.7;color:var(--od65);margin:0 0 14px}
.mpt-nl__x{position:absolute;top:10px;right:10px;background:none;border:0;color:var(--od65);cursor:pointer;padding:6px}
.mpt-nl__x:hover{color:var(--on-dark)}
@media (max-width:560px){.mpt-nl{align-items:flex-end;padding:0;background:none;pointer-events:none}.mpt-nl__card{pointer-events:auto;border-radius:16px 16px 0 0;max-width:none;box-shadow:0 -14px 40px rgba(0,0,0,.45)}}
.mpt-hero__center{position:relative;z-index:6}
.mpt-nl[hidden]{display:none!important}
/* Search overlay + sticky topbar items */
.mpt-search-open{background:none;border:0;cursor:pointer;color:inherit;display:grid;place-items:center;padding:6px;border-radius:50%}
.mpt-search-open:hover{background:rgba(138,28,28,.08)}
.mpt-stick .mpt-search-open:hover{background:rgba(232,200,119,.14)}
.mpt-stick__phone{font-size:12.5px;color:var(--od65);display:none}
@media (min-width:768px){.mpt-stick__phone{display:block}}
.mpt-stick__login{font-size:12px;color:var(--gl85)}
.mpt-stick__login:hover{color:var(--gold-light)}
.mpt-so{position:fixed;inset:0;z-index:99;background:rgba(20,13,9,.72);display:flex;align-items:flex-start;justify-content:center;padding:16vh 18px 0}
.mpt-so[hidden]{display:none!important}
.mpt-so__form{display:flex;gap:10px;width:100%;max-width:560px}
.mpt-so__form input{flex:1;min-width:0;background:var(--card);border:1px solid rgba(181,138,46,.5);border-radius:var(--r-btn);padding:14px 18px;font-size:16px;font-family:var(--sans);outline:none}
.mpt-so__x{position:absolute;top:22px;right:22px;background:rgba(232,200,119,.12);border:1px solid rgba(232,200,119,.4);color:var(--gold-light);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;cursor:pointer}
