/* ==========================================================================
   MOBIRENT theme – main stylesheet
   Built on the MOBIRENT UI kit (mr-base.css: tokens --mr-*, components .mr-*).
   Theme components use the .mt- prefix.

   1.  Base & layout
   2.  Header, navigation, user menu, drawer
   3.  Buttons & shared bits (section heads, breadcrumbs, page hero, brand word)
   4.  Hero & booking search form
   5.  Stats strip
   6.  Vehicle cards & Armada Unggulan
   7.  Features (Kenapa Pilih)
   8.  Promo banner & testimonials
   9.  Articles
   10. Contact strip & map
   11. Footer, back-to-top, mobile CTA bar
   12. Fleet archive (filters, results, skeleton)
   13. Vehicle detail (gallery, specs, prices, calendar, booking card)
   14. Content pages (Harga, Layanan, Promo, FAQ, Kontak)
   15. Blog, single post, comments, search, 404, prose
   16. Utilities, motion & print
   ========================================================================== */

/* 1. Base & layout ------------------------------------------------------- */
:root {
	--mt-container: 1320px;
	--mt-gutter: 24px;
	--mt-header-h: 76px;
	--mt-base: 16px;
	--mt-section-y: 56px;
	--mt-soft: #F3FAFF;
}
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--mt-header-h) + 12px); }
body.mr-theme { margin: 0; background: #fff; font-size: var(--mt-base); line-height: 1.6; color: var(--mr-body); overflow-x: hidden; }
.mr-theme *, .mr-theme *::before, .mr-theme *::after { box-sizing: border-box; }
.mr-theme img, .mr-theme svg, .mr-theme video, .mr-theme iframe { max-width: 100%; }
.mr-theme img { height: auto; }
.mr-theme picture { display: contents; }
:where(.mr-theme) p { margin: 0 0 1em; }
:where(.mr-theme) :where(ul, ol) { padding-left: 1.3em; }
.mr-theme address { font-style: normal; }
:where(.mr-theme) :where(h1, h2, h3, h4, h5, h6) { color: var(--mr-text); font-family: var(--mr-font); line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.015em; font-weight: 800; }
:where(.mr-theme) a { color: var(--mr-blue); }
.mr-theme :focus-visible { outline: 3px solid rgba(8, 123, 232, .55); outline-offset: 2px; border-radius: 6px; }
.mt-main { display: block; outline: none; min-height: 40vh; }
.mt-container { width: 100%; max-width: calc(var(--mt-container) + var(--mt-gutter) * 2); margin: 0 auto; padding-left: var(--mt-gutter); padding-right: var(--mt-gutter); }
.mt-container--narrow { max-width: calc(860px + var(--mt-gutter) * 2); }
.mt-section { padding: var(--mt-section-y) 0; }
.mt-section--soft { background: var(--mr-blue-50); }
.mt-skip { position: absolute; left: 12px; top: -60px; z-index: 10000; background: var(--mr-navy); color: #fff !important; padding: 10px 16px; border-radius: 10px; font-weight: 700; text-decoration: none; transition: top .15s; }
.mt-skip:focus { top: 12px; }
.mr-sr-only:focus { position: static !important; width: auto; height: auto; clip: auto; }

.mr-theme [hidden] { display: none !important; }

/* 2. Header -------------------------------------------------------------- */
.mt-topbar { background: var(--mr-navy); color: #DCE8F5; font-size: 13px; }
.mt-topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.mt-topbar__text { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mt-topbar__links { display: flex; gap: 18px; flex: none; }
.mt-topbar a { color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }

.mt-header { position: relative; z-index: 800; background: rgba(255, 255, 255, .97); border-bottom: 1px solid #EDF2F8; transition: box-shadow .2s var(--mr-ease), background .2s; }
.mt-header.is-sticky { position: sticky; top: 0; }
.admin-bar .mt-header.is-sticky { top: 32px; }
@media (max-width: 782px) { .admin-bar .mt-header.is-sticky { top: 0; } }
.mt-header.is-scrolled { box-shadow: 0 8px 28px rgba(11, 43, 80, .10); background: rgba(255, 255, 255, .985); }
@supports (backdrop-filter: blur(8px)) { .mt-header.is-scrolled { background: rgba(255, 255, 255, .9); backdrop-filter: saturate(1.4) blur(10px); } }
.mt-header__inner { display: flex; align-items: center; gap: 24px; height: var(--mt-header-h); transition: height .2s var(--mr-ease); }
.mt-header.is-scrolled .mt-header__inner { height: 64px; }
.mt-header__brand { flex: none; display: flex; align-items: center; }
.mt-header__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; flex: none; }
.mt-header__cta { min-height: 46px; padding: 10px 20px; border-radius: 11px; }
.mt-header__cta .mr-icon:first-child { width: 19px; height: 19px; }
.mt-header__login, .mt-header__register { min-height: 44px; padding: 9px 16px; }
.mt-header .mt-header__account { display: none; }

/* Logo */
.mr-theme .mr-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; color: var(--mr-navy); line-height: 1; }
.mr-logo__icon { width: 62px; height: 25px; flex: none; color: var(--mr-navy); }
.mr-logo__icon .mr-logo__d { fill: #fff; }
.mr-logo__icon .mr-logo__s { stroke: #fff; fill: none; }
.mr-logo__text { display: flex; flex-direction: column; gap: 3px; }
.mr-logo__word { font: 800 27px/1 var(--mr-font); letter-spacing: -.01em; }
.mr-logo__a { color: var(--mr-navy); }
.mr-logo__b { color: var(--mr-orange); }
.mr-logo__tag { font: 600 7.4px/1 var(--mr-font); letter-spacing: .035em; color: var(--mr-navy); text-transform: uppercase; white-space: nowrap; }
.mr-logo__img { max-height: 48px; width: auto; display: block; }
.mr-logo--light, .mr-logo--light .mr-logo__a, .mr-logo--light .mr-logo__tag { color: #fff; }
.mr-logo--light .mr-logo__icon { color: #fff; }
.mr-logo--light .mr-logo__icon .mr-logo__d { fill: var(--mr-navy); }
.mr-logo--light .mr-logo__icon .mr-logo__s { stroke: var(--mr-navy); }
.mr-logo--light .mr-logo__img { max-height: 56px; }

/* Primary nav */
.mt-nav { flex: 1; display: flex; justify-content: center; min-width: 0; }
.mt-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 6px; }
.mt-nav__list > li { position: relative; }
.mt-nav__list a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 16px; border-radius: 9px; color: var(--mr-navy); font-weight: 600; font-size: 14.5px; text-decoration: none !important; position: relative; transition: background .15s, color .15s; white-space: nowrap; }
.mt-nav__list a:hover { background: var(--mr-surface-2); color: var(--mr-blue); }
.mt-nav__list .current-menu-item > a, .mt-nav__list .current_page_item > a, .mt-nav__list a[aria-current="page"] { background: var(--mr-blue-50); color: var(--mr-blue); }
.mt-nav__list .current-menu-item > a::after, .mt-nav__list a[aria-current="page"]::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 5px; height: 2px; border-radius: 2px; background: var(--mr-blue); }
.mt-nav__list .sub-menu { list-style: none; margin: 0; padding: 8px; position: absolute; left: 0; top: 100%; min-width: 220px; background: #fff; border: 1px solid var(--mr-border); border-radius: 14px; box-shadow: var(--mr-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .15s; z-index: 5; }
.mt-nav__list li:hover > .sub-menu, .mt-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mt-nav__list .sub-menu a { display: flex; width: 100%; }

/* Icon buttons, bell, user dropdown */
.mt-iconbtn { position: relative; width: 44px; height: 44px; border-radius: 12px; display: inline-grid; place-items: center; background: #fff; border: 1px solid var(--mr-border); color: var(--mr-navy); cursor: pointer; text-decoration: none !important; padding: 0; flex: none; }
.mt-iconbtn:hover { background: var(--mr-surface-2); color: var(--mr-blue); }
.mt-iconbtn .mr-avatar { width: 32px; height: 32px; }
.mt-bell__count { position: absolute; top: -5px; right: -5px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--mr-red); color: #fff; font: 800 10.5px/19px var(--mr-font); text-align: center; border: 2px solid #fff; }
.mt-user { position: relative; }
.mt-user__btn { display: flex; align-items: center; gap: 10px; padding: 4px 10px 4px 4px; min-height: 48px; border-radius: 14px; border: 1px solid var(--mr-border); background: #fff; cursor: pointer; font-family: inherit; color: var(--mr-navy); text-align: left; }
.mt-user__btn:hover { background: var(--mr-surface-2); }
.mt-user__meta { display: flex; flex-direction: column; line-height: 1.2; max-width: 150px; }
.mt-user__name { font-weight: 800; font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mt-user__role { font-size: 11.5px; color: var(--mr-muted); font-weight: 600; }
.mt-user__btn[aria-expanded="true"] .mr-icon--sm { transform: rotate(180deg); }
.mt-user__menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 230px; background: #fff; border: 1px solid var(--mr-border); border-radius: 14px; box-shadow: var(--mr-shadow-lg); padding: 8px; z-index: 50; }
.mt-user__menu a { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 10px; color: var(--mr-navy); font-weight: 600; font-size: 14px; text-decoration: none !important; min-height: 44px; }
.mt-user__menu a .mr-icon { width: 18px; height: 18px; color: var(--mr-muted); }
.mt-user__menu a:hover, .mt-user__menu a:focus-visible { background: var(--mr-blue-50); color: var(--mr-blue); }
.mt-user__menu a.is-danger { color: var(--mr-red); }
.mt-user__menu a.is-danger .mr-icon { color: var(--mr-red); }
.mt-user__menu hr { border: 0; height: 1px; background: var(--mr-border); margin: 6px 4px; }
.mt-burger { display: none; }

/* Drawer (mobile off-canvas) */
.mt-drawer { position: fixed; inset: 0; z-index: 2000; }
.mt-drawer[hidden] { display: none; }
.mt-drawer__backdrop { position: absolute; inset: 0; background: rgba(11, 43, 80, .5); animation: mt-fade .2s ease; }
.mt-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); background: #fff; display: flex; flex-direction: column; box-shadow: var(--mr-shadow-lg); animation: mt-slide-in .25s var(--mr-ease); overflow-y: auto; overscroll-behavior: contain; }
.mt-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--mr-border); }
.mt-drawer__head .mr-logo__word { font-size: 23px; }
.mt-drawer__head .mr-logo__icon { width: 50px; height: 21px; }
.mt-drawer__user { display: flex; gap: 12px; align-items: center; padding: 14px 18px; background: var(--mr-surface-2); }
.mt-drawer__user strong { display: block; color: var(--mr-navy); }
.mt-drawer__user span { font-size: 12.5px; color: var(--mr-muted); }
.mt-drawer__nav { padding: 10px 12px; }
.mt-drawer__list { list-style: none; margin: 0; padding: 0; }
.mt-drawer__list a { display: flex; align-items: center; min-height: 50px; padding: 10px 14px; border-radius: 12px; color: var(--mr-navy); font-weight: 700; font-size: 16px; text-decoration: none !important; }
.mt-drawer__list a:hover, .mt-drawer__list .current-menu-item > a, .mt-drawer__list a[aria-current="page"] { background: var(--mr-blue-50); color: var(--mr-blue); }
.mt-drawer__list .sub-menu { list-style: none; padding-left: 14px; }
.mt-drawer__foot { margin-top: auto; padding: 16px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid var(--mr-border); padding-bottom: calc(16px + var(--mr-safe-bottom)); }
.mt-drawer__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mt-drawer__wa { display: flex; justify-content: center; align-items: center; gap: 8px; font-weight: 700; color: var(--mr-green) !important; min-height: 44px; text-decoration: none !important; }
body.mt-lock { overflow: hidden; }

/* 3. Shared --------------------------------------------------------------- */
.mr-theme .mr-link-arrow { text-decoration: none; }
.mr-theme .mr-link-arrow:hover { text-decoration: underline; }
.mr-btn { text-decoration: none; }

.mr-brandword { white-space: nowrap; }
.mr-brandword > span:first-child { color: var(--mr-navy); }
.mr-brandword > span:last-child { color: var(--mr-orange); }
.mt-sec-head, .mr-sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px 24px; margin-bottom: 24px; flex-wrap: wrap; }
.mr-sec-head--center { justify-content: center; text-align: center; }
.mr-sec-head__text { min-width: 0; }
.mr-sec-title { font-size: clamp(22px, 2.2vw, 30px); margin: 0; }
.mr-sec-sub { margin: 6px 0 0; color: var(--mr-muted); font-size: 15px; }
.mr-sec-head .mr-link-arrow { margin-bottom: 4px; font-size: 14px; }

.mr-breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font-size: 13.5px; }
.mr-breadcrumb li { display: inline-flex; align-items: center; color: var(--mr-muted); min-width: 0; }
.mr-breadcrumb li + li::before { content: "›"; margin: 0 9px; color: #94A3B8; font-weight: 700; }
.mr-breadcrumb a { color: var(--mr-blue); text-decoration: none; font-weight: 600; }
.mr-breadcrumb a:hover { text-decoration: underline; }
.mr-breadcrumb [aria-current] { color: var(--mr-navy); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60vw; }

.mt-phero { position: relative; overflow: hidden; background: linear-gradient(180deg, #EAF6FF 0%, #F6FBFF 100%); border-bottom: 1px solid #E4EFF9; }
.mt-phero__bg { position: absolute; inset: 0 0 0 auto; width: 58%; pointer-events: none; }
.mt-phero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; opacity: .55; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 45%); mask-image: linear-gradient(90deg, transparent 0, #000 45%); }
.mt-phero__inner { position: relative; padding-top: 30px; padding-bottom: 34px; }
.mt-phero .mt-phero__title { font-size: clamp(26px, 3.2vw, 40px); margin: 14px 0 6px; max-width: 760px; }
.mt-phero .mt-phero__sub { font-size: 16px; color: #475569; max-width: 640px; margin: 0; }
.mt-phero--compact .mt-phero__inner { padding-top: 22px; padding-bottom: 24px; }

.mt-prose { color: var(--mr-body); font-size: 16.5px; line-height: 1.75; }
.mt-prose > * + * { margin-top: 1.1em; }
.mt-prose > :first-child { margin-top: 0; }
.mt-prose h2 { font-size: 26px; margin-top: 1.6em; }
.mt-prose h3 { font-size: 21px; margin-top: 1.4em; }
.mt-prose h4 { font-size: 18px; }
.mt-prose a { text-decoration: underline; text-underline-offset: 2px; }
.mt-prose img { border-radius: 14px; }
.mt-prose blockquote { margin: 1.5em 0; padding: 14px 20px; border-left: 4px solid var(--mr-orange); background: var(--mr-surface-2); border-radius: 0 12px 12px 0; color: var(--mr-navy); }
.mt-prose table { width: 100%; border-collapse: collapse; font-size: 15px; }
.mt-prose th, .mt-prose td { border: 1px solid var(--mr-border); padding: 9px 12px; text-align: left; }
.mt-prose th { background: var(--mr-surface-2); color: var(--mr-navy); }
.mt-prose pre { background: #0F172A; color: #E2E8F0; padding: 16px; border-radius: 12px; overflow: auto; }
.mt-prose .wp-block-button__link { border-radius: 12px; background: var(--mr-orange); color: #fff; text-decoration: none; font-weight: 700; }
.mt-prose figure { margin-left: 0; margin-right: 0; }
.mt-prose figcaption, .wp-caption-text { font-size: 13px; color: var(--mr-muted); text-align: center; margin-top: 6px; }
.alignwide { margin-left: auto; margin-right: auto; }
.alignleft { float: left; margin: .3em 1.4em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.4em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.has-navy-color { color: var(--mr-navy); } .has-blue-color { color: var(--mr-blue); } .has-orange-color { color: var(--mr-orange); } .has-white-color { color: #fff; } .has-muted-color { color: var(--mr-muted); }
.has-navy-background-color { background-color: var(--mr-navy); } .has-blue-background-color { background-color: var(--mr-blue); } .has-orange-background-color { background-color: var(--mr-orange); } .has-light-background-color { background-color: var(--mr-blue-50); } .has-white-background-color { background-color: #fff; }

/* 4. Hero & booking search -------------------------------------------------- */
.mt-hero { position: relative; overflow: hidden; background: #DCEFFE; isolation: isolate; }
.mt-hero__bg { position: absolute; inset: 0; z-index: -1; }
.mt-hero__bg img, .mt-hero__img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 100%; display: block; }
.mt-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(234, 246, 255, .92) 0%, rgba(234, 246, 255, .72) 34%, rgba(234, 246, 255, 0) 52%); pointer-events: none; }
.mt-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 760px) 1fr; grid-template-areas: "copy badges" "form ."; column-gap: 32px; padding-top: 44px; padding-bottom: 26px; min-height: 548px; }
.mt-hero__copy { grid-area: copy; }
.mt-hero__title { font-size: clamp(30px, 4vw, 54px); line-height: 1.07; letter-spacing: -.025em; margin: 0 0 18px; font-weight: 800; color: var(--mr-navy); }
.mt-hero__title span { display: block; }
.mt-hero__hl { color: var(--mr-blue); }
.mt-hero__sub { font-size: 17px; line-height: 1.5; color: #1E3A5F; max-width: 590px; margin: 0 0 22px; font-weight: 500; }
.mt-hero__sub strong { color: var(--mr-navy); font-weight: 800; }
.mt-hero__mobile-img { display: none; }
.mt-hero__badges { grid-area: badges; list-style: none; margin: -24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; justify-self: end; }
.mt-badge { display: flex; align-items: center; gap: 12px; width: 196px; padding: 10px 14px; background: rgba(255, 255, 255, .86); border: 1px solid rgba(255, 255, 255, .95); border-radius: 12px; box-shadow: 0 8px 24px rgba(11, 43, 80, .12); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.mt-badge__icon { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--mr-navy); display: grid; place-items: center; color: var(--mr-navy); flex: none; }
.mt-badge__icon .mr-icon { width: 18px; height: 18px; }
.mt-badge__text { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.mt-badge__text strong { font-size: 12.5px; color: var(--mr-navy); font-weight: 700; }
.mt-badge__text span { font-size: 11.5px; color: #334155; }
.mt-hero__form { grid-area: form; max-width: 760px; }

.mt-search { position: relative; }
.mt-search__heading { font-size: 18px; margin: 0 0 12px; }
.mt-search__tabs { display: flex; gap: 8px; position: relative; z-index: 1; margin-bottom: -1px; }
.mt-search__tab { flex: 1; display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 48px; padding: 10px 14px; border: 1px solid #E3EDF7; border-bottom: 0; background: rgba(247, 251, 255, .96); color: var(--mr-navy); font: 600 14px/1.2 var(--mr-font); border-radius: 12px 12px 0 0; cursor: pointer; transition: background .15s, color .15s; }
.mt-search__tab .mr-icon { width: 22px; height: 22px; }
.mt-search__tab:hover { background: #fff; }
.mt-search__tab.is-active { background: linear-gradient(180deg, #FF7A1F, var(--mr-orange)); color: #fff; border-color: var(--mr-orange); box-shadow: 0 -4px 16px rgba(255, 107, 9, .22); }
.mt-search__panel { background: #fff; border-radius: 0 16px 16px 16px; box-shadow: 0 18px 50px rgba(11, 43, 80, .16); padding: 20px 22px 22px; border: 1px solid #E8F0F8; }
.mt-search__grid { display: grid; grid-template-columns: 1.15fr 1.1fr .9fr 1.2fr; gap: 14px; }
.mt-search .mr-label { font-size: 13.5px; }
.mt-search .mr-input, .mt-search .mr-select { min-height: 48px; font-size: 14px; border-radius: 10px; }
.mt-search .mr-control > .mr-icon { color: var(--mr-navy); }
.mt-search input[type="date"], .mt-search input[type="time"] { padding-right: 10px; min-width: 0; }
.mt-search__more { margin-top: 10px; }
.mt-search__more > summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 700; font-size: 13px; color: var(--mr-blue); padding: 6px 2px; min-height: 36px; border-radius: 8px; }
.mt-search__more > summary::-webkit-details-marker { display: none; }
.mt-search__more[open] .mt-search__chev { transform: rotate(180deg); }
.mt-search__grid--more { grid-template-columns: repeat(5, minmax(0, 1fr)); padding-top: 8px; }
.mt-search__err { margin: 10px 0 0; }
.mt-search__submit { margin-top: 16px; min-height: 50px; font-size: 15px; border-radius: 10px; }
.mt-search__submit .mr-icon { width: 20px; height: 20px; }
/* Bar variant (fleet page, inner pages) */
.mt-search--bar .mt-search__tabs { max-width: 600px; }
.mt-search--bar .mt-search__tab { min-height: 44px; font-size: 13.5px; }
.mt-search--bar .mt-search__panel { box-shadow: var(--mr-shadow); }
.mt-search--bar .mt-search__panel { display: grid; grid-template-columns: 1fr auto; column-gap: 14px; align-items: end; }
.mt-search--bar .mt-search__grid, .mt-search--bar .mt-search__more, .mt-search--bar .mt-search__err { grid-column: 1; }
.mt-search--bar .mt-search__submit { grid-column: 2; grid-row: 1; margin-top: 0; align-self: end; padding: 0 22px; width: auto; }

/* 5. Stats strip ------------------------------------------------------------ */
.mt-stats { background: #fff; border-bottom: 1px solid #EEF3F9; position: relative; z-index: 1; }
.mt-stats__list { list-style: none; margin: 0; padding: 18px 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.mt-stats__item { display: flex; align-items: center; justify-content: center; gap: 22px; padding: 6px 16px; position: relative; }
.mt-stats__item + .mt-stats__item::before { content: ""; position: absolute; left: 0; top: 12%; bottom: 12%; width: 1px; background: #DCE6F0; }
.mt-stats__icon { width: 64px; height: 64px; border-radius: 50%; background: var(--mr-blue-50); color: var(--mr-blue); display: grid; place-items: center; flex: none; }
.mt-stats__icon .mr-icon { width: 30px; height: 30px; stroke-width: 2.1; }
.mt-stats__text { display: flex; flex-direction: column; line-height: 1.25; }
.mt-stats__value { font-size: 30px; font-weight: 800; color: var(--mr-blue); letter-spacing: -.02em; line-height: 1.1; }
.mt-stats__label { font-weight: 700; color: var(--mr-navy); font-size: 14px; margin-top: 2px; }
.mt-stats__sub { font-size: 12.5px; color: var(--mr-muted); }

/* 6. Vehicle cards & Armada Unggulan ----------------------------------------- */
.mt-fleet { background: linear-gradient(180deg, #EEF7FF 0%, #F4FAFF 100%); padding-top: 40px; padding-bottom: 44px; }
.mt-fleet .mr-sec-head { margin-bottom: 26px; }
.mt-fleet__wrap { width: 100%; max-width: 1460px; margin: 0 auto; padding: 0 20px; }
.mt-fleet__track { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 12px; }
.mt-vcard { background: #fff; border: 1px solid #E6EEF7; border-radius: 12px; box-shadow: 0 4px 14px rgba(11, 43, 80, .06); overflow: hidden; display: flex; flex-direction: column; transition: transform .18s var(--mr-ease), box-shadow .18s; height: 100%; min-width: 0; }
.mt-vcard:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(11, 43, 80, .12); }
.mt-vcard__media { position: relative; display: block; background: #fff; aspect-ratio: 3 / 2; overflow: hidden; }
.mt-vcard__img { width: 100%; height: 100%; object-fit: contain; padding: 6px 6px 0; display: block; }
.mt-vcard__body { padding: 8px 14px 14px; display: flex; flex-direction: column; flex: 1; min-width: 0; }
.mt-vcard__title { font-size: 15px; font-weight: 700; margin: 0 0 4px; line-height: 1.3; letter-spacing: -.01em; }
.mt-vcard__title a { color: var(--mr-navy); text-decoration: none; }
.mt-vcard__title a::after { content: ""; position: absolute; inset: 0; }
.mt-vcard { position: relative; }
.mt-vcard__title a:hover { color: var(--mr-blue); }
.mt-vcard__sub { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; font-size: 11.5px; color: var(--mr-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mt-vcard__sub .mr-icon { width: 14px; height: 14px; flex: none; color: #94A3B8; }
.mt-vcard__sub span { overflow: hidden; text-overflow: ellipsis; }
.mt-vcard__price { margin: 0 0 12px; color: var(--mr-orange); line-height: 1.2; }
.mt-vcard__price strong { font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
.mt-vcard__price small { color: var(--mr-muted); font-size: 11.5px; font-weight: 600; }
.mt-vcard__btn { margin-top: auto; position: relative; z-index: 1; width: 100%; min-height: 36px; border-radius: 8px; font-size: 12.5px; }
.mt-vcard__btn .mr-icon { width: 15px; height: 15px; }
/* catalog variant */
.mt-vcard--catalog .mt-vcard__media { aspect-ratio: 16 / 10; background: linear-gradient(180deg, #F6FAFE, #fff); }
.mt-vcard--catalog .mt-vcard__img { padding: 12px 14px 4px; }
.mt-vcard--catalog .mt-vcard__body { padding: 12px 16px 16px; }
.mt-vcard__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.mt-vcard--catalog .mt-vcard__title { font-size: 17px; }
.mt-vcard__top .mr-badge { flex: none; font-size: 11px; padding: 2px 8px; }
.mt-vcard--catalog .mt-vcard__sub { font-size: 12.5px; margin-bottom: 10px; }
.mt-vcard__specs { list-style: none; margin: 0 0 12px; padding: 10px 0 0; border-top: 1px dashed var(--mr-border); display: grid; grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 6px; font-size: 12px; color: #475569; }
.mt-vcard__specs li { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.mt-vcard__specs .mr-icon { color: var(--mr-blue); width: 15px; height: 15px; }
.mt-vcard__foot { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }
.mt-vcard--catalog .mt-vcard__price { margin: 0; display: flex; align-items: baseline; gap: 5px; flex-wrap: wrap; }
.mt-vcard__from { font-size: 12px; color: var(--mr-muted); font-weight: 600; }
.mt-vcard--catalog .mt-vcard__price strong { font-size: 20px; }
.mt-vcard__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: relative; z-index: 1; }
.mt-vcard__actions .mr-btn { min-height: 40px; padding: 8px 8px; font-size: 12.5px; white-space: normal; text-align: center; line-height: 1.2; }
.mt-vcard__actions .mr-btn:only-child { grid-column: 1 / -1; }
.mt-vcard__badge { position: absolute; left: 12px; top: 12px; z-index: 1; }
.mt-vcard.is-unavailable .mt-vcard__img { filter: grayscale(.85); opacity: .7; }
.mt-fav { position: absolute; right: 10px; top: 10px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--mr-border); background: rgba(255, 255, 255, .95); display: grid; place-items: center; color: #94A3B8; cursor: pointer; box-shadow: var(--mr-shadow-sm); text-decoration: none !important; }
.mt-fav:hover { color: var(--mr-red); }
.mt-fav.is-on { color: var(--mr-red); }
.mt-fav.is-on .mr-icon { fill: currentColor; }
.mt-fav .mr-icon { width: 20px; height: 20px; }

/* 7. Features --------------------------------------------------------------- */
.mt-features { background: linear-gradient(180deg, #F4FAFF 0%, #EAF6FF 100%); padding-top: 40px; padding-bottom: 44px; }
.mt-features .mr-sec-head { margin-bottom: 22px; }
.mt-features__grid { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; max-width: 1220px; }
.mt-feature { display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid #E5EEF7; border-radius: 12px; padding: 18px 20px; box-shadow: 0 4px 14px rgba(11, 43, 80, .05); }
.mt-feature__icon { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--mr-blue-50); color: var(--mr-blue); }
.mt-feature__icon .mr-icon { width: 32px; height: 32px; }
.mt-feature__icon--orange { background: var(--mr-orange-50); color: var(--mr-orange); }
.mt-feature__icon--orange .mr-icon { fill: currentColor; fill-opacity: .9; }
.mt-feature__title { font-size: 15.5px; margin: 0 0 3px; font-weight: 700; }
.mt-feature p { margin: 0; font-size: 13.5px; color: var(--mr-muted); line-height: 1.45; }

/* 8. Promo & testimonials ---------------------------------------------------- */
.mt-pt { padding-top: 22px; padding-bottom: 10px; }
.mt-pt__grid { display: grid; grid-template-columns: minmax(0, 525px) minmax(0, 1fr); gap: 28px; align-items: stretch; }
.mt-pt--single .mt-pt__grid { grid-template-columns: 1fr; }
.mt-promo { position: relative; overflow: hidden; border-radius: 12px; min-height: 206px; height: 100%; background: linear-gradient(115deg, #0B63C9 0%, #1D7FE0 48%, #49A6F2 100%); color: #fff; isolation: isolate; box-shadow: 0 10px 28px rgba(8, 93, 190, .25); display: flex; }
.mt-promo__media { position: absolute; inset: 0 0 0 auto; width: 70%; z-index: -1; }
.mt-promo__media img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 80%; display: block; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 35%); mask-image: linear-gradient(90deg, transparent 0, #000 35%); }
.mt-promo__body { position: relative; padding: 0 22px 20px; display: flex; flex-direction: column; align-items: flex-start; max-width: 66%; }
.mt-promo__label { display: inline-block; background: var(--mr-orange); color: #fff; font-weight: 800; font-size: 12px; letter-spacing: .04em; padding: 6px 14px; border-radius: 0 0 10px 10px; margin: 0 0 12px; text-transform: uppercase; }
.mt-promo__title { color: #fff !important; font-size: clamp(20px, 2vw, 26px); line-height: 1.15; margin: 0 0 8px; text-shadow: 0 2px 10px rgba(0, 40, 90, .35); }
.mt-promo__text { font-size: 13.5px; margin: 0 0 10px; line-height: 1.4; text-shadow: 0 1px 6px rgba(0, 40, 90, .35); }
.mt-promo__meta { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 12px; font-size: 12px; }
.mt-promo__code, .mt-promo__period { display: inline-flex; gap: 5px; align-items: center; background: rgba(255, 255, 255, .18); border: 1px dashed rgba(255, 255, 255, .6); border-radius: 8px; padding: 3px 9px; }
.mt-promo__btn { margin-top: auto; min-height: 40px; padding: 8px 18px; border-radius: 9px; font-size: 13.5px; }
.mt-promo__disc { position: absolute; right: 18px; top: 22px; width: 92px; height: 92px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #FF9A4A, var(--mr-orange) 70%); border: 3px solid rgba(255, 255, 255, .9); box-shadow: 0 8px 22px rgba(160, 60, 0, .35); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; line-height: 1; padding: 6px; }
.mt-promo__disc span { font-size: 11.5px; font-weight: 700; max-width: 64px; line-height: 1.1; }
.mt-promo__disc strong { font-size: 25px; font-weight: 800; margin-top: 2px; letter-spacing: -.02em; }
.mt-pt__testi .mr-sec-head { margin-bottom: 14px; }
.mt-pt__testi .mr-sec-title { font-size: 21px; }
.mt-testi__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mt-tcard { margin: 0; display: flex; gap: 12px; background: #fff; border: 1px solid #E5EEF7; border-radius: 12px; padding: 16px 14px; box-shadow: 0 4px 14px rgba(11, 43, 80, .05); min-width: 0; }
.mt-tcard__photo { flex: none; }
.mt-tcard__avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; display: block; }
.mt-tcard__avatar--initial { display: grid; place-items: center; background: var(--mr-blue-50); color: var(--mr-blue); font-weight: 800; font-size: 20px; }
.mt-tcard__content { min-width: 0; display: flex; flex-direction: column; }
.mt-tcard .mr-stars svg { width: 14px; height: 14px; }
.mt-tcard__text { margin: 8px 0 12px; padding: 0; border: 0; }
.mt-tcard__text p { margin: 0; font-size: 12.5px; font-style: italic; color: #475569; line-height: 1.5; }
.mt-tcard__who { margin-top: auto; display: flex; flex-direction: column; line-height: 1.3; }
.mt-tcard__who strong { color: var(--mr-navy); font-size: 13.5px; }
.mt-tcard__who span { font-size: 12px; color: var(--mr-muted); }

/* 9. Articles ---------------------------------------------------------------- */
.mt-articles { padding-top: 26px; padding-bottom: 16px; }
.mt-articles .mr-sec-head { margin-bottom: 14px; }
.mt-articles .mr-sec-title { font-size: 22px; }
.mt-articles .mr-sec-sub { font-size: 13.5px; margin-top: 2px; }
.mt-articles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mt-acard { position: relative; background: #fff; border: 1px solid #E5EEF7; border-radius: 12px; box-shadow: 0 4px 14px rgba(11, 43, 80, .05); overflow: hidden; display: flex; min-width: 0; transition: box-shadow .18s, transform .18s var(--mr-ease); }
.mt-acard:hover { box-shadow: 0 12px 28px rgba(11, 43, 80, .1); transform: translateY(-2px); }
.mt-acard--horizontal { flex-direction: row; gap: 16px; padding: 10px; align-items: stretch; }
.mt-acard--horizontal .mt-acard__media { width: 42%; flex: none; border-radius: 8px; overflow: hidden; aspect-ratio: 16 / 11; align-self: center; }
.mt-acard--vertical { flex-direction: column; }
.mt-acard--vertical .mt-acard__media { aspect-ratio: 16 / 9; }
.mt-acard__media { display: block; background: var(--mr-surface-2); }
.mt-acard__media img, .mt-acard__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mt-acard__body { display: flex; flex-direction: column; min-width: 0; padding: 6px 4px 4px 0; }
.mt-acard--vertical .mt-acard__body { padding: 16px 18px 18px; flex: 1; }
.mt-acard__title { font-size: 15px; font-weight: 700; margin: 0 0 6px; line-height: 1.35; }
.mt-acard--vertical .mt-acard__title { font-size: 18px; }
.mt-acard__title a { color: var(--mr-navy); text-decoration: none; }
.mt-acard__title a::after { content: ""; position: absolute; inset: 0; }
.mt-acard__title a:hover { color: var(--mr-blue); }
.mt-acard__date { font-size: 12.5px; color: var(--mr-muted); margin: 0 0 6px; }
.mt-acard__excerpt { font-size: 14px; color: #475569; margin: 0 0 12px; }
.mt-acard .mr-link-arrow { margin-top: auto; font-size: 13px; position: relative; z-index: 1; }

/* 10. Contact strip & map -------------------------------------------------------- */
.mt-home-contact { padding-top: 22px; padding-bottom: 28px; }
.mt-contact { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: center; }
.mt-contact .mr-sec-head { margin-bottom: 14px; }
.mt-contact .mr-sec-title { font-size: 22px; }
.mt-contact .mr-sec-sub { font-size: 13.5px; margin-top: 2px; }
.mt-contact__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, auto)); gap: 18px 30px; justify-content: space-between; }
.mt-citem { display: flex; gap: 14px; align-items: flex-start; min-width: 0; }
.mt-citem__icon { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; color: #fff; flex: none; }
.mt-citem__icon .mr-icon { width: 25px; height: 25px; }
.mt-citem__icon--wa { background: #22B455; }
.mt-citem__icon--phone { background: var(--mr-blue); }
.mt-citem__icon--mail { background: #E5323B; }
.mt-citem__icon--addr { background: var(--mr-orange); }
.mt-citem__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; line-height: 1.35; }
.mt-citem__label { font-size: 12.5px; color: var(--mr-navy); font-weight: 600; }
.mt-citem__value { font-size: 16px; font-weight: 800; color: var(--mr-navy) !important; text-decoration: none !important; word-break: break-word; }
.mt-citem__note { font-size: 12.5px; color: var(--mr-muted); }
.mt-citem__addr { font-size: 13.5px; color: var(--mr-navy); font-weight: 600; }
.mt-citem .mr-link-arrow { font-size: 12.5px; }
.mt-citem .mr-link-arrow .mr-icon { width: 14px; height: 14px; }
.mt-map { border-radius: 12px; overflow: hidden; border: 1px solid #E2E8F0; box-shadow: 0 4px 14px rgba(11, 43, 80, .06); background: #EEF2F6; aspect-ratio: 2 / 1.05; }
.mt-map iframe { width: 100%; height: 100%; border: 0; display: block; }
.mt-map__static { display: block; height: 100%; }
.mt-map__static img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* 11. Footer & floating UI ----------------------------------------------------- */
.mt-footer { background: var(--mr-navy); color: #C9D6E5; padding: 26px 0; }
.mt-footer__inner { display: grid; grid-template-columns: 1.05fr 1.75fr 1.2fr 1.2fr; gap: 28px; align-items: center; }
.mt-footer .mr-logo__word { font-size: 30px; }
.mt-footer .mr-logo__icon { width: 70px; height: 28px; }
.mt-footer .mr-logo__tag { font-size: 8.4px; }
.mt-footer__title { color: #fff; font-size: 14.5px; font-weight: 700; margin: 0 0 10px; }
.mt-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 20px; }
.mt-footer__links a { color: #E2EAF3; text-decoration: none; font-size: 13.5px; display: inline-block; padding: 4px 0; min-height: 30px; }
.mt-footer__links a:hover { color: #fff; text-decoration: underline; }
.mt-social { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; flex-wrap: wrap; }
.mt-social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: #fff; border: 1.5px solid rgba(255, 255, 255, .55); transition: background .15s, border-color .15s; }
.mt-social a:hover { background: var(--mr-orange); border-color: var(--mr-orange); }
.mt-social .mr-icon { width: 19px; height: 19px; }
.mt-footer__legal { text-align: right; font-size: 13px; }
.mt-footer__copy { margin: 0 0 4px; color: #fff; }
.mt-footer__about { margin: 0; color: #C9D6E5; }
.mt-footer__policy { list-style: none; margin: 8px 0 0; padding: 0; display: flex; gap: 14px; justify-content: flex-end; flex-wrap: wrap; }
.mt-footer__policy a { color: #9FB4CC; font-size: 12.5px; text-decoration: none; }
.mt-footer__policy a:hover { color: #fff; text-decoration: underline; }
.mt-totop { position: fixed; right: 18px; bottom: 22px; z-index: 700; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--mr-navy); color: #fff !important; box-shadow: var(--mr-shadow-lg); opacity: 0; transform: translateY(10px); transition: opacity .2s, transform .2s; }
.mt-totop.is-visible { opacity: 1; transform: none; }
.mt-mobile-cta { display: none; }
.mt-btn-wa { background: #22B455; }
.mt-btn-wa:hover { background: #179544; }

/* 12. Fleet archive --------------------------------------------------------------- */
.mt-fleet-page { background: #F5F9FD; padding: 26px 0 60px; }
.mt-fleet-page__search { margin-top: -6px; margin-bottom: 26px; }
.mt-catalog { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 26px; align-items: start; }
.mt-filters { position: sticky; top: calc(var(--mt-header-h) + 16px); background: #fff; border: 1px solid var(--mr-border); border-radius: 16px; box-shadow: var(--mr-shadow-sm); }
.mt-filters__head { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px 12px; border-bottom: 1px solid var(--mr-border); }
.mt-filters__head h2 { font-size: 16px; margin: 0; display: flex; align-items: center; gap: 8px; }
.mt-filters__head h2 .mr-icon { color: var(--mr-blue); }
.mt-filters__reset { background: none; border: 0; color: var(--mr-blue); font: 700 13px var(--mr-font); cursor: pointer; padding: 6px; min-height: 36px; }
.mt-filters__body { padding: 6px 18px 18px; max-height: calc(100vh - var(--mt-header-h) - 140px); overflow-y: auto; overscroll-behavior: contain; }
.mt-fgroup { border: 0; padding: 14px 0; margin: 0; border-bottom: 1px solid #EEF2F7; min-width: 0; }
.mt-fgroup:last-child { border-bottom: 0; }
.mt-fgroup > legend, .mt-fgroup__title { font-weight: 800; color: var(--mr-navy); font-size: 13.5px; padding: 0; margin-bottom: 10px; display: block; }
.mt-fgroup .mr-check { padding: 5px 0; min-height: 32px; align-items: center; }
.mt-fgroup .mr-check input { margin-top: 0; }
.mt-fgroup .mr-check span { flex: 1; }
.mt-fgroup .mr-check small { color: var(--mr-muted); font-weight: 600; }
.mt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mt-chip-input { position: relative; }
.mt-chip-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mt-chip-input span { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 13px; border-radius: 999px; border: 1.5px solid var(--mr-border); background: #fff; font-size: 13px; font-weight: 600; color: var(--mr-navy); cursor: pointer; transition: all .15s; }
.mt-chip-input input:checked + span { background: var(--mr-blue-50); border-color: var(--mr-blue); color: var(--mr-blue); }
.mt-chip-input input:focus-visible + span { outline: 3px solid rgba(8, 123, 232, .45); outline-offset: 2px; }
.mt-price-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mt-price-range .mr-input { min-height: 42px; font-size: 13.5px; padding: 8px 10px; }
.mt-filters__foot { display: none; }
.mt-results__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.mt-results__count { margin: 0; font-weight: 700; color: var(--mr-navy); font-size: 15px; }
.mt-results__count span { color: var(--mr-muted); font-weight: 600; font-size: 13.5px; }
.mt-results__tools { display: flex; gap: 10px; align-items: center; }
.mt-results__tools .mr-select { min-height: 42px; width: auto; min-width: 190px; font-size: 13.5px; }
.mt-filter-toggle { display: none; }
.mt-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 14px; }
.mt-active-filters:empty { display: none; }
.mt-active-filters button { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--mr-blue-100); background: var(--mr-blue-50); color: var(--mr-blue); border-radius: 999px; padding: 5px 10px 5px 12px; font: 700 12.5px var(--mr-font); cursor: pointer; min-height: 32px; }
.mt-active-filters .mr-icon { width: 14px; height: 14px; }
.mt-results__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mt-results__grid[aria-busy="true"] { opacity: .55; transition: opacity .15s; }
.mt-skel-card { background: #fff; border: 1px solid var(--mr-border); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.mt-skel-card .mr-skeleton { display: block; }
.mt-results__more { display: flex; justify-content: center; margin-top: 24px; }
.mt-results__state { grid-column: 1 / -1; }
.mt-period-note { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mr-navy); background: #fff; border: 1px solid var(--mr-blue-100); border-radius: 10px; padding: 8px 12px; margin: 0 0 14px; }
.mt-period-note .mr-icon { color: var(--mr-blue); width: 17px; height: 17px; }
.mt-noscript-pages { margin-top: 20px; }

/* 13. Vehicle detail --------------------------------------------------------------- */
.mt-vd { background: #F5F9FD; padding: 22px 0 64px; }
.mt-vd__layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; margin-top: 16px; }
.mt-vd__main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.mt-vd__card { background: #fff; border: 1px solid var(--mr-border); border-radius: 16px; box-shadow: var(--mr-shadow-sm); padding: 22px; }
.mt-vd__card > h2 { font-size: 19px; margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.mt-vd__card > h2 .mr-icon { color: var(--mr-blue); }
.mt-vd__head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.mt-vd__title { font-size: clamp(26px, 3vw, 36px); margin: 0 0 6px; }
.mt-vd__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mt-vd__price-top { text-align: right; }
.mt-vd__price-top strong { display: block; font-size: 28px; color: var(--mr-orange); font-weight: 800; line-height: 1.1; }
.mt-vd__price-top span { font-size: 13px; color: var(--mr-muted); }
.mt-gallery { position: relative; }
.mt-gallery__main { position: relative; border-radius: 14px; overflow: hidden; background: linear-gradient(180deg, #F2F8FE 0%, #fff 100%); aspect-ratio: 16 / 9; }
.mt-gallery__track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.mt-gallery__track::-webkit-scrollbar { display: none; }
.mt-gallery__slide { flex: 0 0 100%; scroll-snap-align: center; display: grid; place-items: center; padding: 18px; margin: 0; }
.mt-gallery__slide img { max-height: 100%; width: auto; max-width: 100%; object-fit: contain; cursor: zoom-in; }
.mt-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--mr-border); background: rgba(255, 255, 255, .95); display: grid; place-items: center; cursor: pointer; color: var(--mr-navy); box-shadow: var(--mr-shadow); z-index: 2; }
.mt-gallery__nav--prev { left: 12px; }
.mt-gallery__nav--next { right: 12px; }
.mt-gallery__nav:hover { color: var(--mr-blue); }
.mt-gallery__count { position: absolute; right: 12px; bottom: 12px; background: rgba(11, 43, 80, .75); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.mt-gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding: 2px; scrollbar-width: thin; }
.mt-gallery__thumb { flex: 0 0 96px; height: 66px; border-radius: 10px; border: 2px solid var(--mr-border); background: #fff; padding: 3px; cursor: pointer; overflow: hidden; }
.mt-gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }
.mt-gallery__thumb[aria-current="true"] { border-color: var(--mr-blue); box-shadow: 0 0 0 3px rgba(8, 123, 232, .15); }
.mt-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.mt-spec { display: flex; gap: 12px; align-items: center; background: var(--mr-surface-2); border: 1px solid #E6EEF7; border-radius: 12px; padding: 12px; min-width: 0; }
.mt-spec .mr-bubble { width: 40px; height: 40px; border-radius: 11px; }
.mt-spec .mr-bubble .mr-icon { width: 21px; height: 21px; }
.mt-spec dt { font-size: 12px; color: var(--mr-muted); font-weight: 600; margin: 0; }
.mt-spec dd { margin: 0; font-weight: 800; color: var(--mr-navy); font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; }
.mt-spec__text { min-width: 0; }
.mt-featlist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.mt-featlist li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: #fff; border: 1px solid var(--mr-border); font-size: 13.5px; font-weight: 600; color: var(--mr-navy); }
.mt-featlist .mr-icon { color: var(--mr-blue); }
.mt-textlists { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.mt-textlist h3 { font-size: 14.5px; display: flex; align-items: center; gap: 8px; margin: 0 0 8px; }
.mt-textlist h3 .mr-icon { color: var(--mr-blue); width: 18px; height: 18px; }
.mt-textlist ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mt-textlist li { display: flex; gap: 8px; font-size: 13.5px; }
.mt-textlist li .mr-icon { color: var(--mr-green); width: 16px; height: 16px; margin-top: 3px; }
.mt-pricetable { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14.5px; }
.mt-pricetable th, .mt-pricetable td { padding: 12px 14px; border-bottom: 1px solid #EEF2F7; text-align: left; }
.mt-pricetable th { color: var(--mr-muted); font-weight: 600; width: 55%; }
.mt-pricetable td { text-align: right; font-weight: 800; color: var(--mr-navy); }
.mt-pricetable tr:last-child th, .mt-pricetable tr:last-child td { border-bottom: 0; }
.mt-pricetable .is-accent td { color: var(--mr-orange); }
.mt-pricetable small { color: var(--mr-muted); font-weight: 600; }
.mt-terms { font-size: 14px; }
.mt-terms ul { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; }
.mt-cal__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.mt-cal__title { font-weight: 800; color: var(--mr-navy); font-size: 16px; margin: 0; }
.mt-cal__nav { display: flex; gap: 6px; }
.mt-cal__nav button { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--mr-border); background: #fff; cursor: pointer; display: grid; place-items: center; color: var(--mr-navy); }
.mt-cal__nav button:disabled { opacity: .4; cursor: not-allowed; }
.mt-cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.mt-cal__dow { font-size: 12px; font-weight: 700; color: var(--mr-muted); text-align: center; padding: 4px 0; }
.mt-cal__day { height: 54px; border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: var(--mr-navy); background: #F1F5F9; border: 1px solid transparent; position: relative; min-height: 40px; }
.mt-cal__day small { font-size: 10px; font-weight: 600; line-height: 1; margin-top: 2px; opacity: .85; }
.mt-cal__day.is-free { background: #E8F7EE; color: #166534; border-color: #BBF7D0; }
.mt-cal__day.is-partial { background: #FFF4E5; color: #9A3412; border-color: #FED7AA; }
.mt-cal__day.is-full { background: #FDECEC; color: #991B1B; border-color: #FECACA; }
.mt-cal__day.is-past { background: #F8FAFC; color: #A3B1C2; border-color: transparent; }
.mt-cal__day.is-today { box-shadow: inset 0 0 0 2px var(--mr-blue); }
.mt-cal__day.is-empty { background: transparent; }
.mt-cal__legend { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 14px; font-size: 12.5px; color: var(--mr-muted); list-style: none; padding: 0; }
.mt-cal__legend li { display: inline-flex; align-items: center; gap: 6px; }
.mt-cal__legend i { width: 14px; height: 14px; border-radius: 4px; display: inline-block; border: 1px solid transparent; }
.mt-cal__legend .l-free { background: #E8F7EE; border-color: #BBF7D0; }
.mt-cal__legend .l-partial { background: #FFF4E5; border-color: #FED7AA; }
.mt-cal__legend .l-full { background: #FDECEC; border-color: #FECACA; }
.mt-cal__legend .l-past { background: #F1F5F9; }
.mt-cal__body { position: relative; min-height: 280px; }
.mt-cal__body.is-loading::after { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .6); border-radius: 12px; }
/* Booking card */
.mt-book { position: sticky; top: calc(var(--mt-header-h) + 16px); background: #fff; border: 1px solid var(--mr-border); border-radius: 18px; box-shadow: var(--mr-shadow); overflow: hidden; }
.mt-book__head { padding: 18px 20px 14px; background: linear-gradient(135deg, var(--mr-navy) 0%, #12457E 100%); color: #fff; }
.mt-book__head p { margin: 0; font-size: 13px; color: #BFD3EA; }
.mt-book__price span { color: #fff; }
.mt-book__head .mt-book__price { font-size: 28px; font-weight: 800; line-height: 1.15; color: #fff; margin: 0; }
.mt-book__price small { font-size: 13px; color: #BFD3EA; font-weight: 600; }
.mt-book__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 12px; }
.mt-book .mr-segment { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
.mt-book .mr-segment button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.mt-book .mr-segment button .mr-icon { width: 17px; height: 17px; }
.mt-book .mr-segment button[disabled] { opacity: .45; cursor: not-allowed; }
.mt-book__row { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; }
.mt-book .mr-input, .mt-book .mr-select { min-height: 44px; font-size: 14px; }
.mt-book .mr-label { font-size: 12.5px; }
.mt-book__avail { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; padding: 9px 12px; border-radius: 10px; background: var(--mr-surface-2); color: var(--mr-muted); }
.mt-book__avail .mr-icon { width: 17px; height: 17px; }
.mt-book__avail.is-ok { background: #F0FDF4; color: #15803D; }
.mt-book__avail.is-bad { background: #FEF2F2; color: #B91C1C; }
.mt-quote { border: 1px dashed var(--mr-border-2); border-radius: 12px; padding: 10px 14px; background: #FBFDFF; }
.mt-quote .mr-kv { padding: 5px 0; font-size: 13px; }
.mt-quote__total { border-top: 1px solid var(--mr-border); margin-top: 4px; padding-top: 8px !important; }
.mt-quote__total dt { color: var(--mr-navy) !important; font-weight: 800; }
.mt-quote__total dd { color: var(--mr-orange) !important; font-size: 18px; font-weight: 800 !important; }
.mt-quote dl { margin: 0; }
.mt-book__note { font-size: 12px; color: var(--mr-muted); margin: 0; display: flex; gap: 6px; align-items: flex-start; }
.mt-book__note .mr-icon { width: 15px; height: 15px; margin-top: 1px; color: var(--mr-green); }
.mt-book__help { display: flex; gap: 10px; align-items: center; padding: 12px 20px; border-top: 1px solid var(--mr-border); background: var(--mr-surface-2); font-size: 13px; }
.mt-book__help a { font-weight: 700; color: #179544; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.mt-vbar { display: none; }
.mt-vd__testi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mt-similar__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mt-vd-section { margin-top: 36px; }
.mt-vd-section h2 { font-size: 22px; }
.mt-lightbox { width: min(1100px, 96vw); background: #0B1524; border-radius: 16px; }
.mt-lightbox .mr-modal__inner { position: relative; }
.mt-lightbox img { width: 100%; max-height: 80vh; object-fit: contain; display: block; background: #fff; }
.mt-lightbox .mr-modal__close { position: absolute; top: 10px; right: 10px; z-index: 2; background: #fff; }

/* 14. Content pages ----------------------------------------------------------------- */
.mt-page-body { padding: 36px 0 64px; }
.mt-page-body--soft { background: #F5F9FD; }
.mt-page-content { margin-bottom: 32px; }
.mt-page-content:empty { display: none; }
/* Harga */
.mt-harga-tools { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.mt-harga-tools .mr-segment a { text-decoration: none; display: inline-flex; align-items: center; }
.mt-harga { background: #fff; border: 1px solid var(--mr-border); border-radius: 16px; box-shadow: var(--mr-shadow-sm); overflow: hidden; }
.mt-harga .mr-table { font-size: 14px; }
.mt-harga .mr-table th { padding: 14px 14px; font-size: 12.5px; background: var(--mr-navy); color: #fff; border-radius: 0 !important; }
.mt-harga .mr-table td { padding: 12px 14px; }
.mt-harga__car { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.mt-harga__car img { width: 92px; height: 58px; object-fit: contain; background: #fff; border-radius: 8px; flex: none; }
.mt-harga__car strong { display: block; color: var(--mr-navy); font-size: 15px; }
.mt-harga__car span { font-size: 12.5px; color: var(--mr-muted); }
.mt-harga .num strong { color: var(--mr-orange); font-size: 15px; }
.mt-harga .mr-table .na { color: #A3B1C2; font-weight: 600; }
.mt-harga-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
/* Layanan */
.mt-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mt-service { background: #fff; border: 1px solid var(--mr-border); border-radius: 16px; padding: 24px; box-shadow: var(--mr-shadow-sm); display: flex; flex-direction: column; gap: 10px; transition: box-shadow .18s, transform .18s var(--mr-ease); }
.mt-service:hover { box-shadow: var(--mr-shadow); transform: translateY(-2px); }
.mt-service .mr-bubble { width: 56px; height: 56px; border-radius: 16px; }
.mt-service .mr-bubble .mr-icon { width: 28px; height: 28px; }
.mt-service h3 { font-size: 19px; margin: 6px 0 0; }
.mt-service p { margin: 0; color: #475569; font-size: 14.5px; }
.mt-service ul { list-style: none; padding: 0; margin: 4px 0 6px; display: grid; gap: 7px; font-size: 14px; }
.mt-service li { display: flex; gap: 8px; align-items: flex-start; }
.mt-service li .mr-icon { color: var(--mr-green); width: 17px; height: 17px; margin-top: 2px; flex: none; }
.mt-service__price { font-weight: 800; color: var(--mr-orange); margin-top: auto !important; padding-top: 6px; }
.mt-service__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.mt-cta-band { margin-top: 40px; border-radius: 20px; padding: 32px; background: linear-gradient(120deg, var(--mr-navy) 0%, #12457E 60%, var(--mr-blue) 100%); color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; position: relative; overflow: hidden; }
.mt-cta-band h2 { color: #fff; font-size: 26px; margin: 0 0 6px; }
.mt-cta-band p { margin: 0; color: #CFE0F3; }
.mt-cta-band__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.mt-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: step; }
.mt-steps li { counter-increment: step; background: #fff; border: 1px solid var(--mr-border); border-radius: 16px; padding: 20px; position: relative; }
.mt-steps li::before { content: counter(step); width: 36px; height: 36px; border-radius: 50%; background: var(--mr-orange); color: #fff; font-weight: 800; display: grid; place-items: center; margin-bottom: 10px; }
.mt-steps h3 { font-size: 16px; margin: 0 0 4px; }
.mt-steps p { margin: 0; font-size: 14px; color: var(--mr-muted); }
/* Promo page */
.mt-promos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mt-pcard { background: #fff; border: 1px solid var(--mr-border); border-radius: 16px; overflow: hidden; box-shadow: var(--mr-shadow-sm); display: flex; flex-direction: column; }
.mt-pcard__media { aspect-ratio: 16 / 7; background: linear-gradient(120deg, #0B63C9, #49A6F2); position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: 16px; color: #fff; }
.mt-pcard__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mt-pcard__disc { position: relative; font-size: 30px; font-weight: 800; line-height: 1; text-shadow: 0 2px 10px rgba(0, 0, 0, .25); }
.mt-pcard__disc small { display: block; font-size: 12px; font-weight: 700; opacity: .9; margin-bottom: 4px; text-transform: uppercase; letter-spacing: .05em; }
.mt-pcard__body { padding: 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.mt-pcard__body h2, .mt-pcard__body h3 { font-size: 18px; margin: 0; }
.mt-pcard__body p { margin: 0; font-size: 14px; color: #475569; }
.mt-pcard__meta { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--mr-muted); }
.mt-pcard__meta span { display: inline-flex; gap: 6px; align-items: center; }
.mt-pcard__meta .mr-icon { width: 15px; height: 15px; }
.mt-code { display: flex; align-items: stretch; border: 1.5px dashed var(--mr-orange); border-radius: 12px; overflow: hidden; background: var(--mr-orange-50); }
.mt-code code { flex: 1; font: 800 16px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; color: var(--mr-orange-600); padding: 12px 14px; display: flex; align-items: center; background: transparent; }
.mt-code button { border: 0; background: var(--mr-orange); color: #fff; font: 700 13px var(--mr-font); padding: 0 14px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.mt-code button:hover { background: var(--mr-orange-600); }
.mt-pcard__actions { margin-top: auto; display: flex; gap: 8px; }
.mt-pcard__actions .mr-btn { flex: 1; }
/* FAQ */
.mt-faq-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; }
.mt-faq-nav { position: sticky; top: calc(var(--mt-header-h) + 16px); display: flex; flex-direction: column; gap: 6px; }
.mt-faq-nav a { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; border-radius: 10px; color: var(--mr-navy); font-weight: 700; font-size: 14px; text-decoration: none; min-height: 44px; }
.mt-faq-nav a:hover, .mt-faq-nav a.is-active { background: var(--mr-blue-50); color: var(--mr-blue); }
.mt-faq-nav small { color: var(--mr-muted); font-weight: 600; }
.mt-faq-search { margin-bottom: 22px; }
.mt-faq-search .mr-input { min-height: 52px; font-size: 15px; border-radius: 14px; }
.mt-faq-group { margin-bottom: 28px; scroll-margin-top: calc(var(--mt-header-h) + 16px); }
.mt-faq-group h2 { font-size: 20px; margin: 0 0 12px; }
.mt-acc { background: #fff; border: 1px solid var(--mr-border); border-radius: 14px; margin-bottom: 10px; box-shadow: var(--mr-shadow-sm); overflow: hidden; }
.mt-acc h3 { margin: 0; font-size: inherit; }
.mt-acc__btn { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 18px; border: 0; background: none; cursor: pointer; text-align: left; font: 700 15.5px/1.4 var(--mr-font); color: var(--mr-navy); min-height: 56px; }
.mt-acc__btn:hover { color: var(--mr-blue); }
.mt-acc__btn .mr-icon { flex: none; transition: transform .2s; color: var(--mr-blue); }
.mt-acc__btn[aria-expanded="true"] .mr-icon { transform: rotate(180deg); }
.mt-acc__panel { padding: 0 18px 18px; color: #475569; font-size: 15px; line-height: 1.7; }
.mt-acc__panel > :last-child { margin-bottom: 0; }
.mt-faq-empty[hidden] { display: none; }
.mt-faq-cta { margin-top: 12px; }
.mt-testi-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
/* Kontak */
.mt-kontak { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 28px; align-items: start; }
.mt-kontak__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mt-kcard { background: #fff; border: 1px solid var(--mr-border); border-radius: 16px; padding: 18px; box-shadow: var(--mr-shadow-sm); display: flex; flex-direction: column; gap: 8px; }
.mt-kcard .mt-citem__icon { width: 46px; height: 46px; }
.mt-kcard h2 { font-size: 15px; margin: 4px 0 0; color: var(--mr-muted); font-weight: 700; }
.mt-kcard strong, .mt-kcard a.big { font-size: 17px; font-weight: 800; color: var(--mr-navy); text-decoration: none; word-break: break-word; }
.mt-kcard p { margin: 0; font-size: 13.5px; color: var(--mr-muted); }
.mt-kontak__map { margin-top: 14px; }
.mt-kontak__map .mt-map { aspect-ratio: 16 / 9; }
.mt-hours { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.mt-form-card { background: #fff; border: 1px solid var(--mr-border); border-radius: 18px; padding: 26px; box-shadow: var(--mr-shadow); scroll-margin-top: calc(var(--mt-header-h) + 16px); }
.mt-form-card h2 { font-size: 22px; margin: 0 0 4px; }
.mt-form-card > p { color: var(--mr-muted); margin: 0 0 18px; }
.mt-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mt-form .mr-span-all { grid-column: 1 / -1; }
.mt-form .mr-textarea { min-height: 140px; }
.mt-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* 15. Blog, single, comments, search, 404 ---------------------------------------------- */
.mt-blog { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
.mt-blog--full { grid-template-columns: minmax(0, 1fr); }
.mt-posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mt-sidebar { display: flex; flex-direction: column; gap: 18px; position: sticky; top: calc(var(--mt-header-h) + 16px); }
.mr-widget { background: #fff; border: 1px solid var(--mr-border); border-radius: 16px; padding: 18px; box-shadow: var(--mr-shadow-sm); }
.mr-widget__title { font-size: 16px; margin: 0 0 12px; }
.mr-widget ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.mr-widget a { text-decoration: none; font-weight: 600; }
.mt-widget-cta { background: linear-gradient(140deg, var(--mr-navy), #12457E); color: #fff; border: 0; }
.mt-widget-cta h2 { color: #fff; font-size: 18px; margin: 0 0 6px; }
.mt-widget-cta p { color: #CFE0F3; font-size: 14px; }
.search-form { display: flex; gap: 8px; }
.search-form label { flex: 1; }
.search-form .search-field { width: 100%; min-height: 46px; padding: 10px 14px; border: 1.5px solid var(--mr-border); border-radius: 12px; font: 500 15px var(--mr-font); color: var(--mr-navy); background: #fff; }
.search-form .search-field:focus { outline: none; border-color: var(--mr-blue); box-shadow: 0 0 0 4px rgba(8, 123, 232, .12); }
.search-form .search-submit { min-height: 46px; padding: 10px 18px; border-radius: 12px; border: 0; background: var(--mr-blue); color: #fff; font: 700 14px var(--mr-font); cursor: pointer; }
.mt-article { background: #fff; border: 1px solid var(--mr-border); border-radius: 18px; box-shadow: var(--mr-shadow-sm); overflow: hidden; }
.mt-article__media img { width: 100%; max-height: 460px; object-fit: cover; display: block; }
.mt-article__body { padding: 30px clamp(18px, 4vw, 44px) 36px; }
.mt-article__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--mr-muted); font-size: 13.5px; margin-bottom: 20px; }
.mt-article__meta span { display: inline-flex; gap: 6px; align-items: center; }
.mt-article__meta .mr-icon { width: 16px; height: 16px; color: var(--mr-blue); }
.mt-article__meta a { color: inherit; text-decoration: none; font-weight: 700; }
.mt-share { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--mr-border); }
.mt-share strong { color: var(--mr-navy); font-size: 14px; margin-right: 4px; }
.mt-share a, .mt-share button { width: 42px; height: 42px; border-radius: 50%; display: inline-grid; place-items: center; border: 1px solid var(--mr-border); background: #fff; color: var(--mr-navy); cursor: pointer; text-decoration: none; }
.mt-share a:hover, .mt-share button:hover { background: var(--mr-blue-50); color: var(--mr-blue); }
.mt-share .mr-icon { width: 19px; height: 19px; }
.mt-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.mt-tags a { text-decoration: none; }
.mt-related { margin-top: 36px; }
.mt-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mt-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.mt-postnav a { display: block; padding: 14px 16px; border: 1px solid var(--mr-border); border-radius: 14px; background: #fff; text-decoration: none; color: var(--mr-navy); font-weight: 700; font-size: 14.5px; }
.mt-postnav small { display: block; color: var(--mr-muted); font-weight: 600; font-size: 12px; margin-bottom: 2px; }
.mt-postnav .is-next { text-align: right; }
.mt-comments { margin-top: 32px; background: #fff; border: 1px solid var(--mr-border); border-radius: 18px; padding: 26px clamp(18px, 4vw, 36px); }
.mt-comments__title { font-size: 20px; }
.comment-list { list-style: none; padding: 0; margin: 0 0 24px; }
.comment-list .children { list-style: none; padding-left: clamp(14px, 4vw, 40px); }
.comment-body { padding: 16px 0; border-bottom: 1px solid #EEF2F7; }
.comment-author { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--mr-navy); }
.comment-author .avatar { border-radius: 50%; }
.comment-author .says { display: none; }
.comment-metadata { font-size: 12.5px; margin: 2px 0 8px 58px; }
.comment-metadata a { color: var(--mr-muted); text-decoration: none; }
.comment-content { margin-left: 58px; font-size: 15px; }
.reply { margin-left: 58px; }
.comment-reply-link { font-size: 13px; font-weight: 700; text-decoration: none; }
.comment-form { display: grid; gap: 14px; }
.comment-form p { margin: 0; }
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; }
.comment-notes, .logged-in-as { font-size: 13.5px; color: var(--mr-muted); }
.bypostauthor > .comment-body .fn::after { content: "Penulis"; margin-left: 8px; font-size: 11px; background: var(--mr-blue-50); color: var(--mr-blue); padding: 2px 8px; border-radius: 999px; }
.mt-404 { text-align: center; padding: 64px 0 80px; background: linear-gradient(180deg, #EAF6FF 0%, #fff 100%); }
.mt-404__code { font-size: clamp(80px, 16vw, 160px); font-weight: 800; line-height: 1; letter-spacing: -.04em; color: var(--mr-navy); margin: 0; }
.mt-404__code span { color: var(--mr-orange); }
.mt-404 h1 { font-size: clamp(24px, 3vw, 34px); margin: 8px 0 10px; }
.mt-404 p { color: var(--mr-muted); max-width: 520px; margin: 0 auto 22px; }
.mt-404 .search-form { max-width: 480px; margin: 0 auto 20px; }
.mt-404__actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.mt-404__car { color: var(--mr-blue); width: 140px; margin: 0 auto 8px; display: block; opacity: .9; }
.mt-search-results { display: grid; gap: 14px; }
.mt-sresult { background: #fff; border: 1px solid var(--mr-border); border-radius: 14px; padding: 16px 18px; }
.mt-sresult h2 { font-size: 18px; margin: 0 0 4px; }
.mt-sresult h2 a { text-decoration: none; color: var(--mr-navy); }
.mt-sresult p { margin: 0; color: #475569; font-size: 14.5px; }
.mt-sresult .mr-badge { margin-bottom: 6px; }
.sticky .mt-acard { border-color: var(--mr-orange); }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* 16. Responsive -------------------------------------------------------------------------- */
@media (max-width: 1439px) {
	.mt-fleet__track { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
	.mt-fleet__wrap { max-width: calc(var(--mt-container) + var(--mt-gutter) * 2); padding: 0 var(--mt-gutter); }
	.mt-vcard--home .mt-vcard__title { font-size: 16px; }
	.mt-vcard--home .mt-vcard__sub { font-size: 12.5px; }
	.mt-vcard--home .mt-vcard__price strong { font-size: 18px; }
}
@media (max-width: 1279px) {
	.mt-nav__list a { padding: 8px 11px; font-size: 14px; }
	.mt-header__inner { gap: 16px; }
	.mt-user__meta { display: none; }
	.mt-hero__inner { grid-template-columns: minmax(0, 680px) 1fr; }
	.mt-search__grid--more { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mt-catalog { grid-template-columns: 260px minmax(0, 1fr); gap: 20px; }
	.mt-results__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-vd__layout { grid-template-columns: minmax(0, 1fr) 350px; }
	.mt-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-contact { grid-template-columns: 1fr; }
	.mt-contact__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-contact__map .mt-map { aspect-ratio: 3 / 1; }
	.mt-pt__grid { grid-template-columns: minmax(0, 440px) minmax(0, 1fr); gap: 20px; }
	.mt-tcard { flex-direction: column; }
	.mt-footer__inner { grid-template-columns: 1fr 1.5fr 1fr; }
	.mt-footer__legal { grid-column: 1 / -1; text-align: left; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 16px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 20px; }
	.mt-footer__policy { margin: 0; }
}
@media (max-width: 1100px) {
	.mt-nav { display: none; }
	.mt-burger { display: inline-grid; }
	.mt-header__login, .mt-header__register { display: none; }
	.mt-header .mt-header__account { display: inline-grid; }
	.mt-user { display: none; }
	.mt-hero__inner { grid-template-columns: 1fr; grid-template-areas: "copy" "form"; min-height: 0; padding-top: 36px; }
	.mt-hero__badges { display: none; }
	.mt-hero__bg::after { background: linear-gradient(90deg, rgba(234, 246, 255, .94) 0%, rgba(234, 246, 255, .7) 50%, rgba(234, 246, 255, .1) 80%); }
	.mt-features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-pt__grid { grid-template-columns: 1fr; }
	.mt-promo { min-height: 220px; }
	.mt-testi__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mt-tcard { flex-direction: row; }
	.mt-articles__grid { grid-template-columns: 1fr; }
	.mt-acard--horizontal .mt-acard__media { width: 220px; }
	.mt-vd__layout { grid-template-columns: 1fr; }
	.mt-book { position: static; }
	.mt-similar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-services, .mt-promos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-kontak { grid-template-columns: 1fr; }
	.mt-blog { grid-template-columns: 1fr; }
	.mt-sidebar { position: static; }
	.mt-textlists { grid-template-columns: 1fr; }
}
@media (max-width: 1023px) {
	.mt-catalog { grid-template-columns: 1fr; }
	.mt-filters { display: none; }
	.mt-filter-toggle { display: inline-flex; }
	.mt-faq-layout { grid-template-columns: 1fr; }
	.mt-faq-nav { position: static; flex-direction: row; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
	.mt-faq-nav a { white-space: nowrap; border: 1px solid var(--mr-border); background: #fff; gap: 8px; }
	.mt-testi-grid { grid-template-columns: 1fr 1fr; }
	.mt-search--bar .mt-search__panel { display: block; }
	.mt-search--bar .mt-search__submit { width: 100%; margin-top: 14px; }
	.mt-search__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-harga-notes { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	:root { --mt-gutter: 16px; --mt-header-h: 64px; --mt-section-y: 36px; }
	body.mr-theme { font-size: 15.5px; }
	.mt-header__inner { gap: 10px; }
	.mt-header.is-scrolled .mt-header__inner { height: 58px; }
	.mr-logo__word { font-size: 22px; }
	.mr-logo__icon { width: 48px; height: 20px; }
	.mr-logo__tag { font-size: 6px; letter-spacing: .02em; }
	.mt-header__cta { display: none; }
	.mt-header__actions { gap: 8px; }
	.mt-bell { display: none; }
	.mt-iconbtn { width: 42px; height: 42px; }
	.mr-sec-head { margin-bottom: 16px; }
	.mr-sec-head .mr-link-arrow { margin: 0; }

	.mt-hero { background: linear-gradient(180deg, #E4F2FE 0%, #F2F9FF 100%); }
	.mt-hero__bg { display: none; }
	.mt-hero__inner { padding-top: 22px; padding-bottom: 22px; grid-template-areas: "copy" "img" "form"; }
	.mt-hero__title { font-size: clamp(27px, 8vw, 34px); margin-bottom: 10px; }
	.mt-hero__sub { font-size: 14.5px; margin-bottom: 0; }
	.mt-hero__mobile-img { grid-area: img; display: block; margin: 8px calc(var(--mt-gutter) * -1) -26px; position: relative; z-index: 0; }
	.mt-hero__mobile-img img { width: 100%; height: auto; display: block; aspect-ratio: 900 / 440; object-fit: cover; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 70%, transparent 100%); }
	.mt-hero__form { position: relative; z-index: 1; }

	.mt-search__tab { flex-direction: column; gap: 4px; min-height: 58px; padding: 8px 4px; font-size: 12px; text-align: center; }
	.mt-search__tab .mr-icon { width: 20px; height: 20px; }
	.mt-search__tabs { gap: 6px; }
	.mt-search__panel { padding: 16px; border-radius: 0 0 16px 16px; }
	.mt-search__grid, .mt-search__grid--more { grid-template-columns: 1fr 1fr; gap: 12px; }
	.mt-f-loc, .mt-f-cat { grid-column: 1 / -1; }
	.mt-search__grid--more .mr-field:nth-child(4), .mt-search__grid--more .mr-field:nth-child(5) { grid-column: 1 / -1; }
	.mt-search .mr-input, .mt-search .mr-select { font-size: 16px; } /* prevent iOS zoom */
	.mt-search__more > summary span { font-size: 12.5px; }

	.mt-stats__list { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 14px 0; }
	.mt-stats__item { flex-direction: column; gap: 8px; text-align: center; padding: 4px 6px; }
	.mt-stats__icon { width: 46px; height: 46px; }
	.mt-stats__icon .mr-icon { width: 22px; height: 22px; }
	.mt-stats__value { font-size: 20px; }
	.mt-stats__label { font-size: 11.5px; }
	.mt-stats__sub { display: none; }

	.mt-fleet { padding: 30px 0 32px; }
	.mt-fleet__wrap { padding: 0; }
	.mt-fleet__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding: 4px var(--mt-gutter) 12px; scroll-padding-left: var(--mt-gutter); scrollbar-width: none; }
	.mt-fleet__track::-webkit-scrollbar { display: none; }
	.mt-fleet__item { flex: 0 0 min(64vw, 250px); scroll-snap-align: start; }

	.mt-features { padding: 30px 0; }
	.mt-features__grid { grid-template-columns: 1fr; gap: 10px; }
	.mt-feature { padding: 14px 16px; }
	.mt-feature__icon { width: 52px; height: 52px; }
	.mt-feature__icon .mr-icon { width: 26px; height: 26px; }
	.mt-promo { min-height: 0; }
	.mt-promo__media { width: 100%; opacity: .55; }
	.mt-promo__media img { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 60%); mask-image: linear-gradient(90deg, transparent 0, #000 60%); }
	.mt-promo__body { max-width: 100%; padding-right: 110px; padding-bottom: 18px; }
	.mt-promo__disc { width: 80px; height: 80px; right: 12px; top: 16px; }
	.mt-promo__disc strong { font-size: 21px; }
	.mt-testi__list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--mt-gutter) * -1); padding: 2px var(--mt-gutter) 10px; scrollbar-width: none; }
	.mt-testi__list::-webkit-scrollbar { display: none; }
	.mt-testi__list .mt-tcard { flex: 0 0 82%; scroll-snap-align: start; }
	.mt-acard--horizontal .mt-acard__media { width: 118px; aspect-ratio: 1; }
	.mt-acard--horizontal { gap: 12px; }
	.mt-acard__title { font-size: 14.5px; }
	.mt-contact__list { grid-template-columns: 1fr; gap: 16px; }
	.mt-contact__map .mt-map { aspect-ratio: 16 / 9; }

	.mt-footer { padding: 26px 0 calc(26px + 76px + var(--mr-safe-bottom)); }
	.mt-footer__inner { grid-template-columns: 1fr; gap: 20px; text-align: left; }
	.mt-footer__legal { display: block; }
	.mt-footer__policy { margin-top: 10px; justify-content: flex-start; }
	.mt-footer .mr-logo__word { font-size: 26px; }
	.has-mobile-cta .mt-mobile-cta { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: #fff; border-top: 1px solid var(--mr-border); box-shadow: 0 -8px 24px rgba(11, 43, 80, .1); padding: 10px 14px calc(10px + var(--mr-safe-bottom)); }
	.has-mobile-cta .mt-mobile-cta .mr-btn { min-height: 48px; }
	.has-mobile-cta .mt-mobile-cta .mr-btn:only-child { grid-column: 1 / -1; }
	.has-mobile-cta .mt-totop, .has-quick-actions .mt-totop { bottom: calc(86px + var(--mr-safe-bottom)); }
	.has-quick-actions .mt-footer { padding-bottom: calc(26px + 80px + var(--mr-safe-bottom)); }
	body:not(.has-mobile-cta):not(.has-quick-actions) .mt-footer { padding-bottom: 26px; }
	.single-mr_vehicle .mt-footer { padding-bottom: calc(26px + 84px + var(--mr-safe-bottom)); }

	/* Hide sections on mobile (Theme Settings → Mobile) */
	.mhide-stats .mhide-target-stats, .mhide-features .mt-features, .mhide-promo .mhide-target-promo, .mhide-testimonials .mhide-target-testimonials, .mhide-articles .mhide-target-articles, .mhide-contact .mhide-target-contact { display: none !important; }

	.mt-phero__bg { width: 100%; opacity: .5; }
	.mt-phero__inner { padding-top: 18px; padding-bottom: 22px; }
	.mt-phero__sub { font-size: 14.5px; }
	.mr-breadcrumb ol { font-size: 12.5px; }

	.mt-fleet-page { padding-top: 18px; }
	.mt-results__grid { grid-template-columns: 1fr; gap: 14px; }
	.mt-results__tools .mr-select { min-width: 0; flex: 1; }
	.mt-results__tools { width: 100%; }
	.mt-filter-toggle { flex: none; }
	.mt-results__bar { gap: 10px; }

	.mt-vd { padding-top: 14px; }
	.mt-vd__card { padding: 16px; border-radius: 14px; }
	.mt-vd__price-top { display: none; }
	.mt-gallery__main { aspect-ratio: 4 / 3; margin: 0 -16px; border-radius: 0; }
	.mt-gallery__nav { display: none; }
	.mt-gallery__thumb { flex-basis: 74px; height: 52px; }
	.mt-specs { grid-template-columns: 1fr 1fr; gap: 8px; }
	.mt-spec { padding: 10px; gap: 10px; }
	.mt-spec .mr-bubble { width: 34px; height: 34px; }
	.mt-cal__day { height: 42px; min-height: 38px; font-size: 13px; }
	.mt-cal__day small { display: none; }
	.mt-cal__grid { gap: 4px; }
	.mt-vd__testi, .mt-similar__grid { grid-template-columns: 1fr; }
	.mt-similar__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -16px; padding: 0 16px 10px; gap: 12px; }
	.mt-similar__grid > * { flex: 0 0 72%; scroll-snap-align: start; }
	.mt-book-wrap { scroll-margin-top: 70px; }
	.mt-vbar { display: flex; align-items: center; gap: 12px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: #fff; border-top: 1px solid var(--mr-border); box-shadow: 0 -8px 24px rgba(11, 43, 80, .12); padding: 10px 16px calc(10px + var(--mr-safe-bottom)); }
	.mt-vbar__price { flex: 1; line-height: 1.2; min-width: 0; }
	.mt-vbar__price small { display: block; font-size: 11.5px; color: var(--mr-muted); }
	.mt-vbar__price strong { color: var(--mr-orange); font-size: 19px; }
	.mt-vbar__price span { font-size: 12px; color: var(--mr-muted); }
	.mt-vbar .mr-btn { min-height: 48px; padding: 10px 22px; }

	.mt-services, .mt-promos, .mt-steps, .mt-testi-grid, .mt-posts, .mt-related__grid { grid-template-columns: 1fr; }
	.mt-cta-band { padding: 22px; }
	.mt-cta-band h2 { font-size: 21px; }
	.mt-cta-band__actions, .mt-cta-band__actions .mr-btn { width: 100%; }
	.mt-kontak__cards { grid-template-columns: 1fr; }
	.mt-form { grid-template-columns: 1fr; }
	.mt-form-card { padding: 18px; }
	.mt-form .mr-input, .mt-form .mr-select, .mt-form .mr-textarea { font-size: 16px; }
	.mt-harga-tools .mr-segment { width: 100%; overflow-x: auto; }
	.mt-harga { background: transparent; border: 0; box-shadow: none; border-radius: 0; overflow: visible; }
	.mt-harga .mr-table--stack tr { padding: 12px 14px; }
	.mt-harga .mr-table--stack td.mr-td-main { padding-bottom: 10px; }
	.mt-harga .mr-table--stack td:last-child { padding-top: 10px; }
	.mt-harga .mr-table--stack td:last-child .mr-btn { width: 100%; }
	.mt-harga .mr-table--stack td:last-child::before { display: none; }
	.mt-postnav { grid-template-columns: 1fr; }
	.mt-postnav .is-next { text-align: left; }
	.comment-metadata, .comment-content, .reply { margin-left: 0; }
	.mt-acc__btn { font-size: 15px; padding: 14px 16px; }
}
@media (max-width: 420px) {
	.mt-vcard__specs { grid-template-columns: repeat(2, auto); justify-content: start; column-gap: 20px; }
	.mr-logo__tag { display: none; }
}
@media (min-width: 390px) and (max-width: 767px) {
	/* compact horizontal catalog cards on phones */
	.mt-vcard--catalog { display: grid; grid-template-columns: 40% minmax(0, 1fr); }
	.mt-vcard--catalog .mt-vcard__media { aspect-ratio: auto; min-height: 118px; grid-row: 1; }
	.mt-vcard--catalog .mt-vcard__img { padding: 8px; }
	.mt-vcard--catalog .mt-vcard__body { display: contents; }
	.mt-vcard--catalog .mt-vcard__top, .mt-vcard--catalog .mt-vcard__sub, .mt-vcard--catalog .mt-vcard__specs { grid-column: 2; }
	.mt-vcard--catalog .mt-vcard__info { grid-column: 2; }
	.mt-vcard--catalog .mt-vcard__title { font-size: 15.5px; }
	.mt-vcard--catalog .mt-vcard__top { flex-direction: column; gap: 4px; padding: 12px 12px 0 4px; }
	.mt-vcard--catalog .mt-vcard__sub { padding: 0 12px 0 4px; margin: 2px 0 6px; }
	.mt-vcard--catalog .mt-vcard__specs { grid-template-columns: repeat(2, auto); justify-content: start; column-gap: 12px; row-gap: 4px; font-size: 11.5px; margin: 0 12px 0 4px; padding-top: 8px; }
	.mt-vcard--catalog .mt-vcard__media { grid-row: 1 / span 3; }
	.mt-vcard--catalog .mt-vcard__foot { grid-column: 1 / -1; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px 12px; border-top: 1px solid #EEF2F7; margin-top: 10px; }
	.mt-vcard--catalog .mt-vcard__price { flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 0 4px; min-width: 0; }
	.mt-vcard--catalog .mt-vcard__from { width: 100%; }
	.mt-vcard--catalog .mt-vcard__price strong { font-size: 17px; }
	.mt-vcard--catalog .mt-vcard__actions { flex: none; display: flex; gap: 6px; }
	.mt-vcard--catalog .mt-vcard__actions .mr-btn { white-space: nowrap; padding: 8px 11px; }
	.mt-vcard--catalog .mt-vcard__actions .mt-hide-sm { display: none; }
	.mt-vcard--catalog .mt-fav { width: 32px; height: 32px; right: 6px; top: auto; bottom: 6px; }
	.mt-vcard--catalog .mt-fav .mr-icon { width: 17px; height: 17px; }
	.mt-vcard--catalog .mt-vcard__badge { left: 6px; top: 6px; font-size: 10.5px; }
}
@media (max-width: 389px) {
	.mt-vcard__actions .mr-btn { font-size: 12px; }
}

/* Motion & print */
@keyframes mt-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes mt-slide-in { from { transform: translateX(30px); opacity: .5; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.mr-theme *, .mr-theme *::before, .mr-theme *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.mt-vcard:hover, .mt-acard:hover, .mt-service:hover { transform: none; }
}
@media print {
	.mt-header, .mt-footer, .mt-drawer, .mt-mobile-cta, .mt-totop, .mt-vbar, .mt-search, .mt-filters, .mt-book, .mt-share { display: none !important; }
	body.mr-theme { background: #fff; }
	.mt-vd__layout, .mt-catalog, .mt-blog { display: block; }
}

/* Grid children must be allowed to shrink (prevents horizontal overflow from scrollers / long words). */
.mt-pt__grid > *, .mt-blog > *, .mt-kontak > *, .mt-faq-layout > *, .mt-catalog > *, .mt-vd__layout > *, .mt-contact > *, .mt-hero__inner > * { min-width: 0; }
.mt-acard__title, .mt-vcard__title, .mt-phero__title { overflow-wrap: anywhere; }
/* Base text rendering (the UI kit's .mr-app scope is not applied to <body> so theme components keep control). */
body.mr-theme { font-family: var(--mr-font); -webkit-font-smoothing: antialiased; }
body.mr-theme button, body.mr-theme input, body.mr-theme select, body.mr-theme textarea { font-family: inherit; }
.mt-harga { max-width: 100%; }
.mt-harga .mr-table-wrap { overflow-x: auto; }
@media (max-width: 1279px) and (min-width: 768px) {
	.mt-harga .mr-table th, .mt-harga .mr-table td { padding-left: 10px; padding-right: 10px; }
	.mt-harga__car img { width: 70px; height: 46px; }
}
.mt-harga-tools .mr-segment { max-width: 100%; overflow-x: auto; scrollbar-width: none; }

.mt-pcard__media.has-image { aspect-ratio: auto; padding: 0; display: block; background: #EAF4FF; }
.mt-pcard__media.has-image img { position: static; width: 100%; height: auto; display: block; }
@media (max-width: 767px) {
	.mt-harga .mr-table--stack td { padding: 4px 0; }
	.mt-harga .mr-table--stack tr { margin-bottom: 12px; }
}
@media (min-width: 768px) and (max-width: 1100px) {
	.mt-hero__bg img, .mt-hero__img { object-position: 100% 100%; }
	.mt-hero__badges { display: flex; position: absolute; right: var(--mt-gutter); top: 24px; margin: 0; }
	.mt-badge { width: 190px; }
	.mt-hero__copy { max-width: 560px; }
}
