/*!
 * MTMIS Punjab Site Kit 1.0.2
 * Colours come from --mpk-* tokens printed by the plugin (active preset, light + dark).
 * Sections: base · page · pre-header · header · logo · nav · dropdown · tools · theme switch · plate ·
 * mobile row · drawer · floaters · footer · content blocks · section helpers · verification plugin ·
 * presets · motion · responsive · hardening (theme-proof link colours).
 */

/* ------------------------------------------------------------------ base */
.mpk-scope, .mpk-scope *, .mpk-scope *::before, .mpk-scope *::after { box-sizing: border-box; }
.mpk-scope { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.mpk-scope a { text-decoration: none; }
:where(.mpk-scope) button:not(#mpk-z), :where(button.mpk-scope):not(#mpk-z) { font: inherit; text-decoration: none; min-height: 0; width: auto; border-radius: 0; color: inherit; background: none; border: 0; margin: 0; padding: 0; cursor: pointer; box-shadow: none; text-transform: none; letter-spacing: normal; line-height: inherit; }
.mpk-scope ul, .mpk-scope ol { list-style: none; margin: 0; padding: 0; }
.mpk-scope p { margin: 0; }
.mpk-scope h2 { margin: 0; }
.mpk-scope svg { flex: none; }
.mpk-scope :focus-visible { outline: 2px solid var(--mpk-primary); outline-offset: 2px; }
.mpk-scope :is(a, button, input):not(#mpk-z):focus:not(:focus-visible) { outline: none; box-shadow: none; }
.mpk-scope :is(a, button):not(#mpk-z):focus { background-image: none; text-decoration: none; }
.mpk-i { display: inline-block; vertical-align: middle; }
.mpk-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mpk-wrap { width: 100%; max-width: var(--mpk-wrap, 1240px); margin: 0 auto; padding: 0 28px; }
.mpk-skip { position: absolute; left: 12px; top: -60px; z-index: 3000; background: var(--mpk-brand); color: #fff !important; font: 600 14px/1 Inter, sans-serif; padding: 12px 16px; border-radius: 10px; transition: top .2s; }
.mpk-skip:focus { top: 12px; }

/* ------------------------------------------------------------------ page */
body.mpk { background-color: var(--mpk-bg); color: var(--mpk-text); }
body.mpk-fonts { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
body.mpk-fonts h1, body.mpk-fonts h2, body.mpk-fonts h3, body.mpk-fonts h4, body.mpk-fonts .entry-title,
body.mpk-fonts .elementor-heading-title { font-family: Poppins, Inter, sans-serif; letter-spacing: -.012em; }
html[data-theme="dark"] body.mpk :is(h1, h2, h3, h4, h5, h6, .entry-title) { color: var(--mpk-heading); }
html[data-theme="dark"] body.mpk { --ast-border-color: var(--mpk-border); }
html[data-theme="dark"] body.mpk :is(.entry-content, .site-main, .widget-area, .widget) a:not([class]) { color: var(--mpk-link); }
html[data-theme="dark"] body.mpk :is(.site-content, .ast-container, #primary, .ast-article-single, .ast-separate-container .ast-article-post, .ast-separate-container .comments-area) { background-color: transparent; }
html[data-theme="dark"] body.mpk :is(input, select, textarea):not(.mpk-scope *) { background-color: var(--mpk-surface); color: var(--mpk-text); border-color: var(--mpk-border); }
html.mpk-theming, html.mpk-theming body, html.mpk-theming .mpk-scope, html.mpk-theming .mpk-scope *:not(.mpk-theme__knob):not(.mpk-theme__knob *) {
	transition: background-color .4s ease, color .4s ease, border-color .4s ease, fill .4s ease, stroke .4s ease, box-shadow .4s ease !important;
}
html.mpk-drawer-open { overflow: hidden; }
html.mpk-drawer-open body { position: fixed; left: 0; right: 0; overflow: hidden; }
body.mpk-hide-theme-header :is(#masthead, .site-header:not(.mpk-header), header.wp-block-template-part) { display: none !important; }
body.mpk-hide-theme-footer :is(#colophon, .site-footer:not(.mpk-footer), footer.wp-block-template-part) { display: none !important; }

/* ---------------------------------------------------------- pre-header */
.mpk-pre:empty { display: none; }
.mpk-announce { position: relative; background: linear-gradient(90deg, var(--mpk-brand), var(--mpk-primary)); color: #fff; font: 500 13.5px/1.4 Inter, sans-serif; overflow: hidden; transition: max-height .3s ease, opacity .3s ease; max-height: 80px; }
.mpk-announce.is-closing { max-height: 0; opacity: 0; }
html.mpk-ann-closed .mpk-announce { display: none; }
.mpk-announce__in { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; padding-top: 6px; padding-bottom: 6px; }
.mpk-announce p { display: flex; align-items: center; gap: 10px; }
.mpk-announce a { color: #fff; display: inline-flex; align-items: center; gap: 8px; }
.mpk-announce a svg { transition: transform .25s; }
.mpk-announce a:hover svg { transform: translateX(3px); }
.mpk-announce__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--mpk-accent); box-shadow: 0 0 0 0 rgba(201,162,39,.6); animation: mpk-pulse 2.2s infinite; flex: none; }
.mpk-announce__x:not(#mpk-z) { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: rgba(255,255,255,.85); }
.mpk-announce__x:not(#mpk-z):hover { background: rgba(255,255,255,.14); color: #fff; }

.mpk-strip { background: var(--mpk-brand2); color: rgba(232,241,236,.82); font: 500 12.5px/1 Inter, sans-serif; border-bottom: 1px solid rgba(255,255,255,.06); }
.mpk-strip__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 36px; }
.mpk-strip__txt { display: flex; align-items: center; gap: 8px; }
.mpk-strip__txt svg { color: var(--mpk-accent); }
.mpk-strip__nav { display: flex; align-items: center; gap: 4px; }
.mpk-strip__nav a { color: rgba(232,241,236,.82); padding: 6px 9px; border-radius: 7px; display: inline-flex; align-items: center; gap: 5px; transition: color .2s, background .2s; }
.mpk-strip__nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.mpk-strip__nav a.is-official { color: var(--mpk-accent); }

/* ---------------------------------------------------------------- header */
.mpk-header {
	--mpk-hd-ctl: var(--mpk-surface2); --mpk-hd-bd: var(--mpk-border); --mpk-hd-muted: var(--mpk-muted); --mpk-hd-hover: var(--mpk-tint);
	--mpk-logo-tile: var(--mpk-brand); --mpk-logo-car: #fff; --mpk-hd-name: var(--mpk-heading); --mpk-hd-em: var(--mpk-primary);
	position: relative; z-index: 1000; background: var(--mpk-header-bg); color: var(--mpk-header-text);
	border-bottom: 1px solid var(--mpk-header-line);
	transition: transform .42s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, background-color .3s ease;
}
html[data-mpk-header="dark"] .mpk-header, html[data-theme="dark"] .mpk-header {
	--mpk-hd-ctl: rgba(255,255,255,.07); --mpk-hd-bd: rgba(255,255,255,.16); --mpk-hd-muted: rgba(232,241,236,.72); --mpk-hd-hover: rgba(255,255,255,.08);
	--mpk-logo-tile: #F2F7F4; --mpk-logo-car: var(--mpk-brand); --mpk-hd-name: #fff; --mpk-hd-em: var(--mpk-soft);
}
.mpk-header.is-sticky { position: sticky; top: 0; }
body.admin-bar .mpk-header.is-sticky { top: 32px; }
@media (max-width: 782px) { body.admin-bar .mpk-header.is-sticky { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .mpk-header.is-sticky { top: 0; } }
.mpk-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(6,30,22,.45); }
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	.mpk-header.is-sticky.is-scrolled { background: color-mix(in srgb, var(--mpk-header-bg) 86%, transparent); -webkit-backdrop-filter: saturate(1.6) blur(16px); backdrop-filter: saturate(1.6) blur(16px); }
}
.mpk-header.is-hidden { transform: translateY(calc(-100% - 2px)); box-shadow: none; }
.mpk-header__line { display: none; height: 4px; background: linear-gradient(90deg, var(--mpk-brand) 0 82%, var(--mpk-accent) 82% 100%); }
.mpk-header__bar { display: flex; align-items: center; gap: 18px; height: 76px; max-width: max(var(--mpk-wrap, 1240px), 1320px); }

/* ------------------------------------------------------------------ logo */
.mpk-logo { display: inline-flex; align-items: center; gap: 12px; flex: none; color: inherit; }
.mpk-mark { display: block; overflow: visible; transition: transform .5s cubic-bezier(.34,1.56,.64,1); }
.mpk-mark__tile { fill: var(--mpk-logo-tile, var(--mpk-brand)); transition: fill .4s; }
.mpk-mark__car { fill: var(--mpk-logo-car, #fff); transition: fill .4s, transform .5s cubic-bezier(.22,1,.36,1); }
.mpk-mark__tick { stroke: var(--mpk-logo-tick, #C9A227); stroke-dasharray: 1; stroke-dashoffset: 0; }
html[data-mpk-header="dark"] .mpk-header .mpk-mark__tick, html[data-theme="dark"] .mpk-header .mpk-mark__tick,
.mpk-footer .mpk-mark__tick, html[data-theme="dark"] .mpk-drawer .mpk-mark__tick { stroke: #B8901C; }
.mpk-logo:hover .mpk-mark { transform: rotate(-6deg) scale(1.05); }
.mpk-logo:hover .mpk-mark__tick { animation: mpk-draw .6s cubic-bezier(.65,0,.35,1) both; }
.mpk-logo__rule { width: 1.5px; align-self: stretch; margin: 6px 0; background: var(--mpk-accent); opacity: .85; border-radius: 2px; }
.mpk-logo__text { display: flex; flex-direction: column; gap: 6px; line-height: 1; }
.mpk-logo__name { font: 700 21px/1 Poppins, Inter, sans-serif; letter-spacing: -.012em; color: var(--mpk-hd-name, var(--mpk-heading)); white-space: nowrap; }
.mpk-logo__name em { font-style: normal; font-weight: 500; color: var(--mpk-hd-em, var(--mpk-primary)); }
.mpk-logo__tag { font: 600 9.5px/1 Inter, sans-serif; letter-spacing: .22em; text-transform: uppercase; color: var(--mpk-hd-muted, var(--mpk-muted)); white-space: nowrap; }
.mpk-logo__img { display: block; max-height: 48px; width: auto; }
html[data-mpk-header="dark"] .mpk-header .mpk-logo__tag, html[data-theme="dark"] .mpk-header .mpk-logo__tag { color: #DCC36E; }
html.mpk-first .mpk-logo--header .mpk-mark__tick { animation: mpk-draw .8s .3s cubic-bezier(.65,0,.35,1) both; }
html.mpk-first .mpk-logo--header .mpk-mark__car { animation: mpk-drive .7s .05s cubic-bezier(.22,1,.36,1) both; }

/* ------------------------------------------------------------------- nav */
.mpk-nav { position: relative; margin-left: 6px; }
.mpk-nav__list { display: flex; align-items: center; gap: 2px; }
.mpk-nav__item { position: relative; }
.mpk-nav__link { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 5px; height: 42px; padding: 0 13px; border-radius: 11px; color: var(--mpk-header-text) !important; font: 500 15px/1 Inter, sans-serif; white-space: nowrap; transition: color .2s; }
.mpk-nav__chev { opacity: .55; transition: transform .3s cubic-bezier(.22,1,.36,1), opacity .2s; }
.mpk-nav__item.is-open .mpk-nav__chev { transform: rotate(180deg); opacity: 1; }
.mpk-nav__item.is-current > .mpk-nav__link::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 16px; height: 2.5px; margin-left: -8px; border-radius: 3px; background: var(--mpk-accent); }
.mpk-nav__glide { position: absolute; left: 0; top: 50%; height: 42px; margin-top: -21px; width: 0; border-radius: 11px; background: var(--mpk-hd-hover); opacity: 0; pointer-events: none; transition: transform .38s cubic-bezier(.22,1,.36,1), width .38s cubic-bezier(.22,1,.36,1), opacity .25s; }
.mpk-nav__glide.is-on { opacity: 1; }
body.mpk-nav-caps .mpk-nav__link { font: 600 12px/1 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; }

/* -------------------------------------------------------------- dropdown */
.mpk-sub { position: absolute; left: -14px; top: 100%; padding-top: 12px; z-index: 20; visibility: hidden; opacity: 0; transform: translateY(10px) scale(.98); transform-origin: 30px 0; transition: opacity .22s ease, transform .32s cubic-bezier(.22,1,.36,1), visibility 0s .32s; }
.mpk-nav__item.is-open .mpk-sub { visibility: visible; opacity: 1; transform: none; transition: opacity .22s ease, transform .32s cubic-bezier(.22,1,.36,1), visibility 0s; }
.mpk-sub__card { position: relative; width: 410px; padding: 10px; border-radius: 20px; background: var(--mpk-surface); border: 1px solid var(--mpk-border); box-shadow: 0 30px 60px -28px rgba(6,30,22,.42), 0 8px 18px -12px rgba(6,30,22,.18); color: var(--mpk-text); }
.mpk-sub__card::before { content: ""; position: absolute; top: -7px; left: 36px; width: 14px; height: 14px; background: var(--mpk-surface); border-left: 1px solid var(--mpk-border); border-top: 1px solid var(--mpk-border); transform: rotate(45deg); border-radius: 3px 0 0 0; }
.mpk-sub__list li { opacity: 0; transform: translateY(6px); transition: opacity .3s ease, transform .4s cubic-bezier(.22,1,.36,1); transition-delay: calc(var(--j, 0) * 40ms + 40ms); }
.mpk-nav__item.is-open .mpk-sub__list li { opacity: 1; transform: none; }
.mpk-sub__link { display: flex; align-items: center; gap: 14px; padding: 11px 12px; border-radius: 14px; color: var(--mpk-text) !important; transition: background .2s; }
.mpk-sub__link:hover, .mpk-sub__link:focus-visible, .mpk-sub__link.is-current { background: var(--mpk-tint); }
.mpk-sub__ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--mpk-tint); color: var(--mpk-primary); flex: none; transition: background .25s, color .25s, transform .35s cubic-bezier(.34,1.56,.64,1); }
.mpk-sub__link:hover .mpk-sub__ic, .mpk-sub__link:focus-visible .mpk-sub__ic { background: var(--mpk-primary); color: var(--mpk-on-primary); transform: translateY(-1px) rotate(-4deg); }
.mpk-sub__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
.mpk-sub__txt b { font: 600 15px/1.25 Poppins, Inter, sans-serif; color: var(--mpk-heading); }
.mpk-sub__txt small { font: 400 13px/1.35 Inter, sans-serif; color: var(--mpk-muted); }
.mpk-sub__go { color: var(--mpk-primary); opacity: 0; transform: translateX(-6px); transition: opacity .2s, transform .3s cubic-bezier(.22,1,.36,1); }
.mpk-sub__link:hover .mpk-sub__go, .mpk-sub__link:focus-visible .mpk-sub__go { opacity: 1; transform: none; }
.mpk-sub__foot { display: flex; align-items: center; gap: 8px; margin: 6px 4px 2px; padding: 11px 10px 4px; border-top: 1px solid var(--mpk-border); font: 500 12.5px/1.3 Inter, sans-serif; color: var(--mpk-muted); }
.mpk-sub__foot svg { color: var(--mpk-primary); }

/* ----------------------------------------------------------------- tools */
.mpk-tools { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.mpk-cta { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 12px; overflow: hidden; isolation: isolate;
	background: var(--mpk-cta); color: var(--mpk-on-cta) !important; font: 600 14.5px/1 Poppins, Inter, sans-serif; white-space: nowrap;
	box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--mpk-cta) 85%, #000), inset 0 1px 0 rgba(255,255,255,.18);
	transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease, filter .2s; }
.mpk-cta::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%); transform: translateX(-120%); }
.mpk-cta svg { transition: transform .3s cubic-bezier(.22,1,.36,1); }
.mpk-cta:hover { transform: translateY(-1px); filter: saturate(1.08); box-shadow: 0 16px 28px -14px color-mix(in srgb, var(--mpk-cta) 90%, #000), inset 0 1px 0 rgba(255,255,255,.2); }
.mpk-cta:hover::after { animation: mpk-shine .9s ease; }
.mpk-cta:hover svg { transform: translateX(3px); }
.mpk-cta:active { transform: translateY(0) scale(.98); }
html.mpk-first .mpk-header .mpk-cta::after { animation: mpk-shine 1.2s 1.1s ease; }
.mpk-cta--block { width: 100%; height: 52px; font-size: 16px; border-radius: 14px; }

.mpk-burger:not(#mpk-z) { display: none; position: relative; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--mpk-hd-bd); background: var(--mpk-hd-ctl); }
.mpk-burger:not(#mpk-z) span { position: absolute; left: 12px; height: 2px; border-radius: 2px; background: currentColor; color: var(--mpk-header-text); transition: transform .35s cubic-bezier(.22,1,.36,1), opacity .2s, width .3s; }
.mpk-burger:not(#mpk-z) span:nth-child(1) { top: 15px; width: 19px; }
.mpk-burger:not(#mpk-z) span:nth-child(2) { top: 21px; width: 19px; }
.mpk-burger:not(#mpk-z) span:nth-child(3) { top: 27px; width: 12px; }
.mpk-burger:not(#mpk-z):hover span:nth-child(3) { width: 19px; }
.mpk-burger:not(#mpk-z)[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mpk-burger:not(#mpk-z)[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mpk-burger:not(#mpk-z)[aria-expanded="true"] span:nth-child(3) { width: 19px; transform: translateY(-6px) rotate(-45deg); }

/* ---------------------------------------------------------- theme switch */
.mpk-theme:not(#mpk-z) { display: inline-flex; align-items: center; height: 44px; padding: 0 2px; border-radius: 99px; }
.mpk-theme__track { position: relative; display: block; width: 62px; height: 34px; border-radius: 99px; overflow: hidden;
	background: linear-gradient(160deg, #FFF6DD, #FCE9B6); border: 1px solid color-mix(in srgb, #C9A227 35%, transparent);
	box-shadow: inset 0 1px 3px rgba(120,90,10,.18); transition: background .5s ease, border-color .5s ease; }
.mpk-theme__knob { position: absolute; top: 3px; left: 3px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center;
	background: radial-gradient(circle at 35% 30%, #FFE58A, #F2B819); box-shadow: 0 2px 6px rgba(150,100,0,.35), 0 0 0 4px rgba(255,214,90,.25);
	transition: transform .55s cubic-bezier(.34,1.56,.64,1), background .5s ease, box-shadow .5s ease; }
.mpk-theme__sun { display: grid; place-items: center; color: #9A6B00; transition: transform .55s cubic-bezier(.34,1.56,.64,1), opacity .3s; }
.mpk-theme__moon { position: absolute; inset: 0; border-radius: 50%; opacity: 0; transition: opacity .35s ease; }
.mpk-theme__moon::before { content: ""; position: absolute; top: 5px; left: 11px; width: 6px; height: 6px; border-radius: 50%; background: rgba(110,125,135,.45); box-shadow: -5px 8px 0 -1px rgba(110,125,135,.4), 2px 12px 0 -2px rgba(110,125,135,.35); }
.mpk-theme__star { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: #fff; opacity: 0; transform: scale(.4); transition: opacity .4s ease, transform .5s cubic-bezier(.34,1.56,.64,1); }
.mpk-theme__star.s1 { left: 10px; top: 9px; }
.mpk-theme__star.s2 { left: 18px; top: 20px; width: 2px; height: 2px; }
.mpk-theme__star.s3 { left: 26px; top: 8px; width: 2px; height: 2px; }
.mpk-theme__cloud { position: absolute; right: 7px; top: 15px; width: 16px; height: 7px; border-radius: 6px; background: #fff; box-shadow: 4px -3px 0 -1px #fff; opacity: .95; transition: transform .5s cubic-bezier(.22,1,.36,1), opacity .3s; }
.mpk-theme:not(#mpk-z):hover .mpk-theme__knob { box-shadow: 0 2px 6px rgba(150,100,0,.35), 0 0 0 6px rgba(255,214,90,.3); }
.mpk-theme:not(#mpk-z):hover .mpk-theme__sun { transform: rotate(45deg); }
html[data-theme="dark"] .mpk-theme__track { background: linear-gradient(160deg, #0F2A20, #07140F); border-color: rgba(127,217,168,.28); box-shadow: inset 0 1px 4px rgba(0,0,0,.5); }
html[data-theme="dark"] .mpk-theme__knob { transform: translateX(28px); background: radial-gradient(circle at 35% 30%, #FFFFFF, #CFD8DC); box-shadow: 0 2px 8px rgba(0,0,0,.5), 0 0 0 4px rgba(207,216,220,.12); }
html[data-theme="dark"] .mpk-theme__sun { opacity: 0; transform: rotate(-90deg) scale(.4); }
html[data-theme="dark"] .mpk-theme__moon { opacity: 1; }
html[data-theme="dark"] .mpk-theme__star { opacity: 1; transform: scale(1); }
html[data-theme="dark"] .mpk-theme__star.s2 { transition-delay: .08s; }
html[data-theme="dark"] .mpk-theme__star.s3 { transition-delay: .16s; }
html[data-theme="dark"] .mpk-theme__star.s1 { animation: mpk-twinkle 2.6s 1s infinite; }
html[data-theme="dark"] .mpk-theme__star.s3 { animation: mpk-twinkle 3.1s 1.6s infinite; }
html[data-theme="dark"] .mpk-theme__cloud { transform: translateX(26px); opacity: 0; }

/* ----------------------------------------------------------------- plate */
.mpk-plate { position: relative; display: flex; align-items: center; height: 44px; border-radius: 12px; background: var(--mpk-hd-ctl, var(--mpk-surface2)); border: 1.5px solid var(--mpk-hd-bd, var(--mpk-border)); overflow: hidden; transition: border-color .2s, box-shadow .25s, width .4s cubic-bezier(.22,1,.36,1), background .2s; }
.mpk-plate:focus-within { border-color: var(--mpk-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--mpk-primary) 18%, transparent); }
.mpk-plate__band { align-self: stretch; width: 9px; flex: none; background: var(--mpk-brand); position: relative; }
.mpk-plate__band::after { content: ""; position: absolute; left: 50%; top: 50%; width: 4px; height: 4px; margin: -2px 0 0 -2px; border-radius: 50%; background: var(--mpk-accent); }
.mpk-plate__input { flex: 1; min-width: 0; height: 100%; border: 0 !important; outline: 0; background: transparent !important; box-shadow: none !important; padding: 0 10px !important; margin: 0;
	color: var(--mpk-header-text, var(--mpk-text)) !important; font: 600 14.5px/1 Poppins, Inter, sans-serif !important; letter-spacing: .1em; text-transform: uppercase; }
.mpk-plate__input::placeholder { color: var(--mpk-hd-muted, var(--mpk-muted)); opacity: .9; font-weight: 500; letter-spacing: .06em; text-transform: none; }
.mpk-plate__go:not(#mpk-z) { flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 34px; min-width: 34px; margin-right: 4px; padding: 0 9px; border-radius: 9px; background: var(--mpk-primary); color: var(--mpk-on-primary) !important; font: 600 14px/1 Poppins, Inter, sans-serif; transition: transform .25s cubic-bezier(.34,1.56,.64,1), filter .2s; }
.mpk-plate__go:not(#mpk-z):hover { transform: scale(1.05); filter: brightness(1.08); }
.mpk-plate.is-shake { animation: mpk-shake .45s cubic-bezier(.36,.07,.19,.97); border-color: #D97706; }
.mpk-plate--header { width: 168px; }
.mpk-plate--header:focus-within, .mpk-plate--header.has-value { width: 220px; }
html[data-mpk-header="dark"] .mpk-header .mpk-plate__go:not(#mpk-z), html[data-theme="dark"] .mpk-header .mpk-plate__go:not(#mpk-z) { background: var(--mpk-cta); color: var(--mpk-on-cta) !important; }

/* ------------------------------------------------------- mobile search row */
.mpk-msearch { display: none; padding: 0 0 12px; }
.mpk-plate--mobile { height: 46px; width: 100%; }
.mpk-plate--mobile .mpk-plate__go:not(#mpk-z) { height: 36px; padding: 0 14px; background: var(--mpk-cta); color: var(--mpk-on-cta) !important; }

/* ---------------------------------------------------------- progress bar */
.mpk-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; overflow: hidden; pointer-events: none; }
.mpk-progress span { display: block; height: 100%; transform: scaleX(0); transform-origin: 0 50%; background: linear-gradient(90deg, var(--mpk-primary), var(--mpk-accent)); will-change: transform; }

/* ---------------------------------------------------------------- drawer */
.mpk-drawer { position: fixed; inset: 0; z-index: 3000; pointer-events: none; visibility: hidden; transition: visibility 0s .45s; }
.mpk-drawer.is-open { pointer-events: auto; visibility: visible; transition: visibility 0s; }
.mpk-drawer__scrim { position: absolute; inset: 0; background: rgba(4,18,12,.5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; transition: opacity .4s ease; }
.mpk-drawer.is-open .mpk-drawer__scrim { opacity: 1; }
.mpk-drawer__panel {
	--mpk-logo-tile: var(--mpk-brand); --mpk-logo-car: #fff;
	position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, calc(100% - 28px)); display: flex; flex-direction: column;
	background: radial-gradient(120% 60% at 100% 0%, var(--mpk-tint), transparent 60%), var(--mpk-surface); color: var(--mpk-text);
	border-radius: 26px 0 0 26px; box-shadow: -30px 0 60px -30px rgba(0,0,0,.45);
	transform: translateX(105%); transition: transform .5s cubic-bezier(.22,1,.36,1); outline: 0; overscroll-behavior: contain; }
html[data-theme="dark"] .mpk-drawer__panel { --mpk-logo-tile: #F2F7F4; --mpk-logo-car: var(--mpk-brand); }
.mpk-drawer.is-open .mpk-drawer__panel { transform: none; }
.mpk-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 18px 12px 22px; }
.mpk-drawer__head .mpk-logo__name { font-size: 18px; color: var(--mpk-heading); }
.mpk-drawer__head .mpk-logo__name em { color: var(--mpk-primary); }
.mpk-drawer__head .mpk-logo__tag { font-size: 8.5px; color: var(--mpk-muted); }
.mpk-drawer__close:not(#mpk-z) { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--mpk-tint); color: var(--mpk-heading); transition: transform .4s cubic-bezier(.34,1.56,.64,1), background .2s; }
.mpk-drawer__close:not(#mpk-z):hover { transform: rotate(90deg); background: var(--mpk-border); }
.mpk-drawer__body { flex: 1; overflow-y: auto; padding: 6px 22px 24px; -webkit-overflow-scrolling: touch; }
.mpk-stagger { opacity: 0; transform: translateY(16px); transition: opacity .45s ease, transform .6s cubic-bezier(.22,1,.36,1); }
.mpk-drawer.is-open .mpk-stagger { opacity: 1; transform: none; transition-delay: calc(var(--i, 0) * 60ms + 140ms); }
.mpk-drawer__kicker { font: 700 11px/1 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--mpk-muted); margin: 6px 0 10px !important; }
.mpk-drawer__search { margin-bottom: 18px; }
.mpk-plate--drawer { --mpk-hd-ctl: var(--mpk-surface); --mpk-hd-bd: var(--mpk-border); --mpk-header-text: var(--mpk-text); height: 56px; border-radius: 15px; box-shadow: 0 10px 24px -18px rgba(6,30,22,.5); }
.mpk-plate--drawer .mpk-plate__band { width: 12px; }
.mpk-plate--drawer .mpk-plate__input { font-size: 17px !important; padding: 0 14px !important; }
.mpk-plate--drawer .mpk-plate__go:not(#mpk-z) { height: 44px; padding: 0 16px; border-radius: 11px; background: var(--mpk-cta); color: var(--mpk-on-cta) !important; margin-right: 6px; }
.mpk-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }
.mpk-quick__tile { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; border-radius: 18px; background: var(--mpk-tint); color: var(--mpk-heading) !important; font: 600 14.5px/1.2 Poppins, Inter, sans-serif; border: 1px solid transparent; transition: transform .3s cubic-bezier(.34,1.56,.64,1), border-color .2s, background .2s; }
.mpk-quick__tile:hover { border-color: color-mix(in srgb, var(--mpk-primary) 35%, transparent); transform: translateY(-2px); }
.mpk-quick__tile:active { transform: scale(.97); }
.mpk-quick__ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--mpk-surface); color: var(--mpk-primary); box-shadow: 0 6px 14px -10px rgba(6,30,22,.45); }
.mpk-acc { border-top: 1px solid var(--mpk-border); }
.mpk-acc__group, .mpk-acc__single { border-bottom: 1px solid var(--mpk-border); }
.mpk-acc__btn:not(#mpk-z), .mpk-acc__single { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 17px 4px; color: var(--mpk-heading) !important; font: 600 17px/1.2 Poppins, Inter, sans-serif; text-align: left; }
.mpk-acc__chev { color: var(--mpk-muted); transition: transform .35s cubic-bezier(.22,1,.36,1), color .2s; }
.mpk-acc__group.is-open .mpk-acc__chev { transform: rotate(180deg); color: var(--mpk-primary); }
.mpk-acc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s cubic-bezier(.22,1,.36,1); }
.mpk-acc__group.is-open .mpk-acc__panel { grid-template-rows: 1fr; }
.mpk-acc__inner { overflow: hidden; display: flex; flex-direction: column; gap: 2px; }
.mpk-acc__group.is-open .mpk-acc__inner { padding-bottom: 12px; }
.mpk-acc__link { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 14px; color: var(--mpk-text) !important; opacity: 0; transform: translateX(-8px); transition: opacity .3s ease, transform .4s cubic-bezier(.22,1,.36,1), background .2s; }
.mpk-acc__group.is-open .mpk-acc__link { opacity: 1; transform: none; }
.mpk-acc__group.is-open .mpk-acc__link:nth-child(2) { transition-delay: .04s; }
.mpk-acc__group.is-open .mpk-acc__link:nth-child(3) { transition-delay: .08s; }
.mpk-acc__group.is-open .mpk-acc__link:nth-child(4) { transition-delay: .12s; }
.mpk-acc__link:hover, .mpk-acc__link.is-current { background: var(--mpk-tint); }
.mpk-acc__ic { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: var(--mpk-tint); color: var(--mpk-primary); flex: none; }
.mpk-acc__link.is-current .mpk-acc__ic { background: var(--mpk-primary); color: var(--mpk-on-primary); }
.mpk-acc__txt { display: flex; flex-direction: column; gap: 2px; }
.mpk-acc__txt b { font: 600 15px/1.25 Inter, sans-serif; color: var(--mpk-heading); }
.mpk-acc__txt small { font: 400 12.5px/1.3 Inter, sans-serif; color: var(--mpk-muted); }
.mpk-acc__single svg { color: var(--mpk-muted); }
.mpk-drawer__sec { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; }
.mpk-drawer__sec a { display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px; border-radius: 99px; border: 1px solid var(--mpk-border); color: var(--mpk-text) !important; font: 500 14px/1 Inter, sans-serif; transition: background .2s, border-color .2s; }
.mpk-drawer__sec a:hover { background: var(--mpk-tint); border-color: transparent; }
.mpk-drawer__sec svg { color: var(--mpk-primary); }
.mpk-drawer__appear { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 18px; background: var(--mpk-surface2); border: 1px solid var(--mpk-border); margin-bottom: 16px; }
.mpk-drawer__appear > span { font: 600 15px/1 Inter, sans-serif; color: var(--mpk-heading); }
.mpk-seg { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 12px; background: var(--mpk-tint); }
.mpk-seg button:not(#mpk-z) { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 9px; font: 600 13.5px/1 Inter, sans-serif; color: var(--mpk-muted); transition: color .3s; }
.mpk-seg button:not(#mpk-z)[aria-pressed="true"] { color: var(--mpk-heading); }
.mpk-seg__pill { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 9px; background: var(--mpk-surface); box-shadow: 0 4px 12px -6px rgba(6,30,22,.4); transition: transform .45s cubic-bezier(.34,1.56,.64,1); }
.mpk-seg[data-on="dark"] .mpk-seg__pill { transform: translateX(100%); }
.mpk-drawer__disc { display: flex; gap: 9px; font: 400 12.5px/1.5 Inter, sans-serif; color: var(--mpk-muted); }
.mpk-drawer__disc svg { margin-top: 2px; color: var(--mpk-accent); }
.mpk-drawer__foot { padding: 14px 22px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--mpk-border); background: color-mix(in srgb, var(--mpk-surface) 92%, transparent); }

/* -------------------------------------------------------------- floaters */
.mpk-float { position: fixed; left: 50%; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 900; display: none; align-items: center; gap: 9px; height: 50px; padding: 0 22px 0 18px; border-radius: 99px;
	background: var(--mpk-cta); color: var(--mpk-on-cta) !important; font: 600 15px/1 Poppins, Inter, sans-serif; white-space: nowrap;
	box-shadow: 0 16px 34px -14px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.15) inset;
	transform: translate(-50%, 140%); opacity: 0; transition: transform .5s cubic-bezier(.34,1.56,.64,1), opacity .3s ease; }
.mpk-float.is-on { transform: translate(-50%, 0); opacity: 1; }
html.mpk-drawer-open .mpk-float { opacity: 0; transform: translate(-50%, 140%); }
.mpk-totop:not(#mpk-z) { position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 899; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
	background: var(--mpk-surface); color: var(--mpk-heading); box-shadow: 0 12px 26px -12px rgba(6,30,22,.5); border: 1px solid var(--mpk-border);
	opacity: 0; transform: translateY(14px) scale(.85); pointer-events: none; transition: opacity .3s ease, transform .45s cubic-bezier(.34,1.56,.64,1); }
.mpk-totop:not(#mpk-z).is-on { opacity: 1; transform: none; pointer-events: auto; }
.mpk-totop:not(#mpk-z):hover { transform: translateY(-2px); }
.mpk-totop:not(#mpk-z) svg.mpk-i { position: relative; z-index: 1; transition: transform .3s cubic-bezier(.22,1,.36,1); }
.mpk-totop:not(#mpk-z):hover svg.mpk-i { transform: translateY(-2px); }
.mpk-totop__ring { position: absolute; inset: 2px; width: calc(100% - 4px); height: calc(100% - 4px); transform: rotate(-90deg); }
.mpk-totop__ring circle { fill: none; stroke: var(--mpk-border); stroke-width: 2.5; }
.mpk-totop__ring .mpk-totop__bar { stroke: var(--mpk-accent); stroke-dasharray: 1; stroke-dashoffset: 1; stroke-linecap: round; transition: stroke-dashoffset .1s linear; }

/* ---------------------------------------------------------------- footer */
.mpk-footer { --mpk-logo-tile: #F2F7F4; --mpk-logo-car: var(--mpk-brand); --mpk-hd-name: #fff; --mpk-hd-em: var(--mpk-soft); --mpk-hd-muted: rgba(207,227,216,.75);
	position: relative; background: var(--mpk-brand); color: #CFE3D8; font: 400 15px/1.6 Inter, sans-serif; margin-top: 0; }
html[data-theme="dark"] .mpk-footer { background: color-mix(in srgb, var(--mpk-brand) 55%, #000); }
.mpk-footer a { color: #E3F1EA; }
.mpk-fband { position: relative; overflow: hidden; background: radial-gradient(700px 260px at 85% -20%, color-mix(in srgb, var(--mpk-soft) 22%, transparent), transparent 70%), var(--mpk-brand2); border-bottom: 1px solid color-mix(in srgb, var(--mpk-accent) 30%, transparent); }
.mpk-fband::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 1px, transparent 1px 22px); pointer-events: none; }
.mpk-fband__in { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 36px; padding-top: 34px; padding-bottom: 34px; }
.mpk-fband h2 { font: 600 26px/1.2 Poppins, Inter, sans-serif; color: #fff; letter-spacing: -.012em; }
.mpk-fband p { color: #B9D3C4; margin-top: 6px; }
.mpk-fband__form { flex: none; width: min(460px, 100%); }
.mpk-plate--band { height: 58px; border-radius: 14px; background: #fff; border: 2px solid #0F1A15; box-shadow: 0 18px 36px -20px rgba(0,0,0,.6); --mpk-header-text: #111; --mpk-hd-muted: #6B7A71; }
.mpk-plate--band .mpk-plate__band { width: 14px; }
.mpk-plate--band .mpk-plate__input { font: 700 20px/1 Poppins, sans-serif !important; letter-spacing: .14em; padding: 0 14px !important; }
.mpk-plate--band .mpk-plate__go:not(#mpk-z) { height: 46px; padding: 0 18px; margin-right: 4px; border-radius: 10px; background: var(--mpk-cta); color: var(--mpk-on-cta) !important; font-size: 15px; }
.mpk-plate--band:focus-within { box-shadow: 0 0 0 4px color-mix(in srgb, var(--mpk-soft) 40%, transparent), 0 18px 36px -20px rgba(0,0,0,.6); border-color: #0F1A15; }
.mpk-fband__note { display: flex; align-items: center; gap: 7px; margin: 10px 2px 0 !important; font: 500 12.5px/1.45 Inter, sans-serif; color: #A9C7B8; }
.mpk-fband__note svg { color: var(--mpk-accent); flex: none; }
.mpk-cta--band { height: 54px; padding: 0 26px; border-radius: 14px; font-size: 16px; background: #fff; box-shadow: 0 18px 36px -20px rgba(0,0,0,.6), inset 0 -2px 0 rgba(201,162,39,.6); }
.mpk-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 36px; padding-top: 52px; padding-bottom: 38px; }
.mpk-fbrand .mpk-logo__name { font-size: 20px; }
.mpk-footer .mpk-logo__tag { color: #DCC36E; }
.mpk-fbrand__about { margin: 18px 0 16px !important; color: #B9D3C4; max-width: 340px; font-size: 14.5px; }
.mpk-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.mpk-badges li { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1 Inter, sans-serif; color: #E3F1EA; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); padding: 8px 11px; border-radius: 99px; }
.mpk-badges svg { color: var(--mpk-soft); }
.mpk-checked { display: flex; align-items: center; gap: 7px; margin-top: 14px !important; font-size: 13px; color: #B9D3C4; }
.mpk-checked svg { color: var(--mpk-accent); }
.mpk-social { display: flex; gap: 8px; margin-top: 16px; }
.mpk-social a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); transition: transform .3s cubic-bezier(.34,1.56,.64,1), background .2s; }
.mpk-social a:hover { transform: translateY(-3px); background: rgba(255,255,255,.14); }
.mpk-fcol__h { font: 700 12px/1 Inter, sans-serif !important; letter-spacing: .14em; text-transform: uppercase; color: var(--mpk-accent) !important; margin: 4px 0 16px !important; }
html[data-mpk-preset="emerald"] .mpk-fcol__h, html[data-mpk-preset="midnight"] .mpk-fcol__h { color: var(--mpk-soft) !important; }
.mpk-fcol li + li { margin-top: 10px; }
.mpk-fcol a { display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; line-height: 1.4; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .35s cubic-bezier(.22,1,.36,1), color .2s; padding-bottom: 2px; }
.mpk-fcol a:hover { color: #fff; background-size: 100% 1px; }
.mpk-fcol a[aria-current] { color: var(--mpk-soft); }
.mpk-fcol--official svg { opacity: .65; }
.mpk-fcol--official a { display: inline; }
.mpk-fcol--official a svg { display: inline-block; margin-left: 5px; vertical-align: -1px; }
.mpk-footer__base { border-top: 1px solid rgba(255,255,255,.1); padding: 20px 0 26px; }
.mpk-disc { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.6; color: #A9C7B8; max-width: 900px; }
.mpk-disc svg { margin-top: 3px; color: var(--mpk-accent); }
.mpk-disc a { color: #E3F1EA; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(227,241,234,.4); white-space: nowrap; }
.mpk-footer__row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 14px; font-size: 13px; color: #A9C7B8; flex-wrap: wrap; }
.mpk-legal { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.mpk-legal a, .mpk-linkbtn:not(#mpk-z) { color: #CFE3D8 !important; font: 500 13px/1.6 Inter, sans-serif; }
.mpk-legal a:hover, .mpk-linkbtn:not(#mpk-z):hover { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }

/* -------------------------------------------------------- content blocks */
.mpk-notice { display: flex; gap: 10px; align-items: flex-start; margin-top: 0 !important; margin-bottom: 18px !important; padding: 12px 15px; border-radius: 14px; background: #FBF1D6; color: #5C3D00; border: 1px solid #F1DFAE; font: 400 14px/1.55 Inter, sans-serif; }
.mpk-notice svg { margin-top: 1px; color: #9A6B00; }
.mpk-notice strong { font-weight: 700; }
html[data-theme="dark"] .mpk-notice { background: rgba(212,175,55,.09); color: #F1E2B4; border-color: rgba(212,175,55,.28); }
html[data-theme="dark"] .mpk-notice svg { color: #D4AF37; }
.mpk-byline { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; font: 400 14px/1.5 Inter, sans-serif; color: var(--mpk-muted); }
.mpk-byline__img img, .mpk-byline__img .mpk-avatar { width: 38px !important; height: 38px !important; border-radius: 50%; display: block; object-fit: cover; box-shadow: 0 0 0 2px var(--mpk-surface), 0 0 0 3.5px var(--mpk-accent); }
.mpk-byline p { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.mpk-byline p > span { display: inline-flex; align-items: center; gap: 5px; }
.mpk-byline p > span + span::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: var(--mpk-border); margin-right: 9px; }
.mpk-byline a { color: var(--mpk-heading); font-weight: 600; }
.mpk-byline .is-checked svg { color: var(--mpk-primary); }
.mpk-crumbs { margin: 0 0 14px; font: 500 13.5px/1.4 Inter, sans-serif; }
.mpk-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.mpk-crumbs li { display: inline-flex; align-items: center; gap: 4px; color: var(--mpk-muted); }
.mpk-crumbs li + li::before { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-top: 1.5px solid currentColor; transform: rotate(45deg); margin: 0 7px 0 3px; opacity: .55; }
.mpk-crumbs a { color: var(--mpk-muted); display: inline-flex; align-items: center; padding: 3px 4px; border-radius: 6px; transition: color .2s, background .2s; }
.mpk-crumbs a:hover { color: var(--mpk-primary); background: var(--mpk-tint); }
.mpk-crumbs [aria-current] { color: var(--mpk-heading); font-weight: 600; }
.mpk-related { margin: 40px 0 8px; }
.mpk-related__h { font: 600 22px/1.25 Poppins, Inter, sans-serif !important; color: var(--mpk-heading) !important; margin: 0 0 14px !important; }
.mpk-related__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mpk-related__card { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 18px; background: var(--mpk-surface); border: 1px solid var(--mpk-border); color: var(--mpk-text) !important; transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease, border-color .2s; }
.mpk-related__card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--mpk-primary) 35%, var(--mpk-border)); box-shadow: 0 18px 34px -24px rgba(6,30,22,.55); }
.mpk-related__ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--mpk-tint); color: var(--mpk-primary); flex: none; transition: background .25s, color .25s; }
.mpk-related__card:hover .mpk-related__ic { background: var(--mpk-primary); color: var(--mpk-on-primary); }
.mpk-related__txt { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.mpk-related__txt b { font: 600 15.5px/1.3 Poppins, Inter, sans-serif; color: var(--mpk-heading); }
.mpk-related__txt small { font: 400 13px/1.35 Inter, sans-serif; color: var(--mpk-muted); }
.mpk-related__go { color: var(--mpk-primary); transition: transform .3s cubic-bezier(.22,1,.36,1); }
.mpk-related__card:hover .mpk-related__go { transform: translateX(4px); }
.mpk-author { display: flex; gap: 18px; align-items: flex-start; margin: 28px 0 8px; padding: 22px; border-radius: 22px; background: var(--mpk-surface2); border: 1px solid var(--mpk-border); }
.mpk-author__img img, .mpk-author__img .mpk-avatar { width: 72px !important; height: 72px !important; border-radius: 50%; display: block; object-fit: cover; box-shadow: 0 0 0 3px var(--mpk-surface), 0 0 0 5px var(--mpk-accent); }
.mpk-author__kicker { font: 700 11px/1 Inter, sans-serif !important; letter-spacing: .14em; text-transform: uppercase; color: var(--mpk-muted); margin-bottom: 6px !important; }
.mpk-author__name { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 600 18px/1.3 Poppins, Inter, sans-serif; margin-bottom: 6px !important; }
.mpk-author__name a { color: var(--mpk-heading) !important; }
.mpk-author__name span { font: 600 11.5px/1 Inter, sans-serif; color: var(--mpk-primary); background: var(--mpk-tint); padding: 5px 9px; border-radius: 99px; }
.mpk-author__bio { font: 400 14.5px/1.6 Inter, sans-serif; color: var(--mpk-text); }

/* ------------------------------------------------- section helper classes */
.mpk-hero { background: var(--mpk-hero) !important; }
html[data-mpk-preset="secretariat"] .mpk-hero { background: var(--mpk-hero) repeating-linear-gradient(135deg, rgba(11,61,46,.035) 0 1px, transparent 1px 22px) !important; }
html[data-mpk-preset="emerald"] .mpk-hero, html[data-mpk-preset="midnight"] .mpk-hero {
	background: radial-gradient(900px 420px at 80% 0%, color-mix(in srgb, var(--mpk-cta) 22%, transparent), transparent 62%), radial-gradient(rgba(255,255,255,.08) 1.2px, transparent 1.3px) 0 0 / 22px 22px, var(--mpk-hero) !important; color: #fff; }
html[data-mpk-preset="emerald"] .mpk-hero :is(h1, h2, h3, p, li):not(.mtx *, .mpk-card *, .mpk-scope *), html[data-mpk-preset="midnight"] .mpk-hero :is(h1, h2, h3, p, li):not(.mtx *, .mpk-card *, .mpk-scope *) { color: #fff; }
html[data-theme="dark"] .mpk-hero :is(h1, h2, h3):not(.mtx *) { color: var(--mpk-heading); }
.mpk-band { background: var(--mpk-brand) !important; color: #E3F1EA; }
.mpk-band :is(h1, h2, h3) { color: #fff; }
.mpk-card { background: var(--mpk-surface); border: 1px solid var(--mpk-border); border-radius: 18px; }

/* ---------------------------------------------- verification plugin (mtx) */
/* the number carried over from a header / footer / drawer number box */
.mpk-carry { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 14px !important; padding: 11px 13px; border-radius: 12px; background: var(--mpk-tint); border: 1px solid color-mix(in srgb, var(--mpk-primary) 28%, transparent); color: var(--mpk-heading); font: 500 14px/1.5 Inter, sans-serif; text-align: left; animation: mpk-pop .55s cubic-bezier(.34,1.56,.64,1) both; }
.mpk-carry svg { margin-top: 2px; color: var(--mpk-primary); flex: none; }
.mpk-carry b { display: inline-block; margin: 0 2px; padding: 1px 7px; border-radius: 6px; background: var(--mpk-surface); border: 1px solid var(--mpk-border); color: var(--mpk-heading); font: 700 13.5px/1.5 Poppins, Inter, sans-serif; letter-spacing: .08em; }
.mpk-flash { animation: mpk-flash 1.8s cubic-bezier(.22,1,.36,1) both; }
@keyframes mpk-flash { 0% { box-shadow: 0 0 0 0 rgba(201,162,39,0); } 18% { box-shadow: 0 0 0 5px rgba(201,162,39,.55); } 100% { box-shadow: 0 0 0 16px rgba(201,162,39,0); } }
@keyframes mpk-pop { from { opacity: 0; transform: translateY(-6px) scale(.98); } to { opacity: 1; transform: none; } }
html body .mtx, html body .mtx.mtx-dark, html body .mtx--green.mtx-dark {
	--bg: var(--mpk-surface); --bg2: var(--mpk-surface2); --ink: var(--mpk-text); --mute: var(--mpk-muted);
	--line: color-mix(in srgb, var(--mpk-border) 70%, var(--mpk-muted)); --accent: var(--mpk-primary); --accent2: color-mix(in srgb, var(--mpk-primary) 80%, var(--mpk-brand));
	--on: var(--mpk-on-primary); --tint: var(--mpk-tint); --ring: color-mix(in srgb, var(--mpk-primary) 24%, transparent);
	font-family: Inter, -apple-system, "Segoe UI", sans-serif;
}

/* ---------------------------------------------------------------- presets */
html[data-mpk-preset="civic"][data-mpk-header="light"]:not([data-theme="dark"]) .mpk-header__line { display: block; }
/* Civic: forest-green header, soft mint glow, gold hairline, white "Check Vehicle" button */
html[data-mpk-preset="civic"][data-mpk-header="dark"] .mpk-header {
	background: radial-gradient(560px 150px at 80% -60%, rgba(127,217,168,.16), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--mpk-header-bg) 86%, #1E6B4C), var(--mpk-header-bg));
	border-bottom-color: color-mix(in srgb, var(--mpk-accent) 50%, transparent);
}
html[data-mpk-preset="civic"][data-mpk-header="dark"]:not([data-theme="dark"]) .mpk-header { --mpk-cta: #FFFFFF; --mpk-on-cta: #0B3D2E; }
html[data-mpk-preset="civic"][data-mpk-header="dark"]:not([data-theme="dark"]) .mpk-header .mpk-cta { box-shadow: 0 10px 24px -14px rgba(0,0,0,.55), inset 0 -2px 0 rgba(201,162,39,.55); }
html[data-mpk-preset="secretariat"] .mpk-header { box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--mpk-accent) 70%, transparent); }
html[data-mpk-preset="heritage"] .mpk-header { box-shadow: inset 0 -1px 0 var(--mpk-accent), inset 0 -4px 0 var(--mpk-header-bg), inset 0 -5px 0 color-mix(in srgb, var(--mpk-accent) 55%, transparent); border-bottom-color: transparent; }
html[data-mpk-preset="heritage"] .mpk-cta { box-shadow: 0 0 0 1px var(--mpk-accent), 0 10px 22px -12px rgba(0,0,0,.5); }
html[data-mpk-preset="heritage"] .mpk-fband { border-bottom-color: var(--mpk-accent); }
html[data-mpk-preset="emerald"] .mpk-header { background: radial-gradient(600px 120px at 85% 0%, rgba(110,231,183,.14), transparent 70%), var(--mpk-header-bg); }
html[data-mpk-preset="midnight"] .mpk-header { background: linear-gradient(180deg, color-mix(in srgb, var(--mpk-header-bg) 92%, #34D399), var(--mpk-header-bg)); }
html[data-mpk-preset="midnight"] .mpk-cta { box-shadow: 0 0 28px -6px color-mix(in srgb, var(--mpk-cta) 60%, transparent); }

/* ----------------------------------------------------------------- motion */
.mpk-reveal { transition: opacity .7s ease, transform .8s cubic-bezier(.22,1,.36,1); transition-delay: calc(var(--j, 0) * 70ms); }
html.mpk-js .mpk-reveal:not(.is-in) { opacity: 0; transform: translateY(18px); }
@keyframes mpk-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes mpk-drive { from { transform: translate(2.2px, 9.4px) scale(.74); opacity: 0; } to { transform: translate(6.2px, 9.4px) scale(.74); opacity: 1; } }
@keyframes mpk-shine { to { transform: translateX(120%); } }
@keyframes mpk-pulse { 0% { box-shadow: 0 0 0 0 rgba(201,162,39,.55); } 70% { box-shadow: 0 0 0 9px rgba(201,162,39,0); } 100% { box-shadow: 0 0 0 0 rgba(201,162,39,0); } }
@keyframes mpk-twinkle { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes mpk-shake { 10%, 90% { transform: translateX(-1px); } 20%, 80% { transform: translateX(3px); } 30%, 50%, 70% { transform: translateX(-5px); } 40%, 60% { transform: translateX(5px); } }
html[data-mpk-motion="reduced"] .mpk-scope *, html[data-mpk-motion="reduced"] .mpk-reveal { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
html.mpk-still .mpk-scope *, html.mpk-still .mpk-scope, html.mpk-still .mpk-reveal { animation: none !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
html.mpk-still .mpk-reveal, html.mpk-still .mpk-stagger { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
	.mpk-scope *, .mpk-reveal, .mpk-stagger { animation: none !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
}

/* ------------------------------------------------------------- responsive */
@media (max-width: 1399px) {
	.mpk-header__bar { gap: 14px; }
	.mpk-nav { margin-left: 0; }
	.mpk-nav__link { padding: 0 10px; font-size: 14.5px; }
	.mpk-plate--header { width: 46px; cursor: text; }
	.mpk-plate--header .mpk-plate__input { padding: 0 !important; width: 0; opacity: 0; }
	.mpk-plate--header .mpk-plate__band { display: none; }
	.mpk-plate--header .mpk-plate__go:not(#mpk-z) { margin: 0 auto; background: transparent; color: var(--mpk-header-text) !important; }
	.mpk-plate--header:focus-within, .mpk-plate--header.has-value { width: 200px; }
	.mpk-plate--header:focus-within .mpk-plate__input, .mpk-plate--header.has-value .mpk-plate__input { padding: 0 10px !important; width: auto; opacity: 1; }
	.mpk-plate--header:focus-within .mpk-plate__band, .mpk-plate--header.has-value .mpk-plate__band { display: block; }
	.mpk-plate--header:focus-within .mpk-plate__go:not(#mpk-z), .mpk-plate--header.has-value .mpk-plate__go:not(#mpk-z) { margin: 0 4px 0 0; background: var(--mpk-primary); color: var(--mpk-on-primary) !important; }
}
@media (min-width: 1100px) and (max-width: 1219px) {
	.mpk-tools > .mpk-cta { display: none; }
	.mpk-logo__tag { letter-spacing: .16em; }
}
@media (max-width: 1099px) {
	.mpk-nav, .mpk-plate--header, .mpk-strip__nav { display: none; }
	.mpk-burger:not(#mpk-z) { display: inline-block; }
	.mpk-msearch { display: block; }
	.mpk-float { display: inline-flex; }
	.mpk-header__bar { height: 68px; gap: 12px; }
	.mpk-footer__grid { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
	.mpk-fbrand { grid-column: 1 / -1; }
	.mpk-fband__in { flex-direction: column; align-items: stretch; gap: 18px; }
	.mpk-fband__form { width: 100%; }
}
@media (max-width: 640px) {
	.mpk-wrap { padding: 0 16px; }
	.mpk-header__bar { height: 64px; }
	.mpk-tools { gap: 8px; }
	.mpk-tools > .mpk-cta { display: none; }
	.mpk-logo { gap: 10px; }
	.mpk-logo--header .mpk-mark { width: 40px; height: 40px; }
	.mpk-logo__name { font-size: 18px; }
	.mpk-logo__tag { font-size: 8px; letter-spacing: .18em; }
	.mpk-theme__track { width: 56px; height: 32px; }
	html[data-theme="dark"] .mpk-theme__knob { transform: translateX(24px); }
	.mpk-theme__knob { width: 24px; height: 24px; }
	.mpk-strip__txt { font-size: 11.5px; }
	.mpk-announce__in { justify-content: flex-start; padding-right: 40px; }
	.mpk-fband h2 { font-size: 21px; }
	.mpk-plate--band { height: 54px; }
	.mpk-plate--band .mpk-plate__input { font-size: 17px !important; letter-spacing: .1em; }
	.mpk-footer__grid { padding-top: 38px; }
	.mpk-related__grid { grid-template-columns: 1fr; }
	.mpk-author { flex-direction: column; gap: 12px; padding: 18px; }
	.mpk-totop:not(#mpk-z) { right: 14px; bottom: calc(80px + env(safe-area-inset-bottom)); width: 44px; height: 44px; }
	.mpk-drawer__panel { width: calc(100% - 22px); border-radius: 24px 0 0 24px; }
}
@media (max-width: 359px) {
	.mpk-tools > .mpk-theme:not(#mpk-z) { display: none; }
}
@media (max-width: 380px) {
	.mpk-logo__rule, .mpk-logo__tag { display: none; }
	.mpk-quick { grid-template-columns: 1fr; }
}
/* ------------------------------------------------------------- hardening
 * Themes and Elementor (Site Settings > link colour, "a { … !important }", underline styles) must
 * never recolour or underline the kit's own links. Boosted with :not(#mpk-z) and !important so these
 * win against any global link rule, in every state (normal, hover, visited, focus).
 */
html body .mpk-scope a:not(#mpk-z), html body a.mpk-scope:not(#mpk-z) { text-decoration: none !important; border-bottom: 0 !important; text-shadow: none !important; }
html body .mpk-skip:not(#mpk-z), html body .mpk-announce a:not(#mpk-z) { color: #fff !important; }
html body .mpk-strip__nav a:not(#mpk-z) { color: rgba(232,241,236,.82) !important; }
html body .mpk-strip__nav a:not(#mpk-z):hover { color: #fff !important; }
html body .mpk-strip__nav a.is-official:not(#mpk-z) { color: var(--mpk-accent) !important; }
html body .mpk-logo:not(#mpk-z) { color: inherit !important; }
html body .mpk-nav__link:not(#mpk-z) { color: var(--mpk-header-text) !important; }
html body .mpk-sub__link:not(#mpk-z), html body .mpk-acc__link:not(#mpk-z), html body .mpk-drawer__sec a:not(#mpk-z), html body .mpk-related__card:not(#mpk-z) { color: var(--mpk-text) !important; }
html body .mpk-quick__tile:not(#mpk-z), html body .mpk-acc__single:not(#mpk-z), html body .mpk-byline a:not(#mpk-z), html body .mpk-author__name a:not(#mpk-z) { color: var(--mpk-heading) !important; }
html body .mpk-cta:not(#mpk-z), html body .mpk-float:not(#mpk-z) { color: var(--mpk-on-cta) !important; }
html body .mpk-fband .mpk-cta--band:not(#mpk-z) { color: var(--mpk-brand) !important; }
html body .mpk-crumbs a:not(#mpk-z) { color: var(--mpk-muted) !important; }
html body .mpk-crumbs a:not(#mpk-z):hover { color: var(--mpk-primary) !important; }
html body .mpk-notice a:not(#mpk-z) { color: inherit !important; font-weight: 600; text-decoration: underline !important; text-decoration-color: rgba(154,107,0,.45) !important; text-underline-offset: 3px !important; text-decoration-thickness: 1px !important; }
/* footer */
html body .mpk-footer a:not(#mpk-z) { color: #E3F1EA !important; }
html body .mpk-fcol a:not(#mpk-z) { color: #CFE3D8 !important; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat !important; }
html body .mpk-fcol a:not(#mpk-z):is(:hover, :focus-visible) { color: #fff !important; background-size: 100% 1px !important; }
html body .mpk-fcol a[aria-current]:not(#mpk-z) { color: var(--mpk-soft) !important; }
html body .mpk-fcol a:not(#mpk-z) svg { color: inherit !important; }
html body .mpk-legal a:not(#mpk-z) { color: #CFE3D8 !important; }
html body .mpk-legal a:not(#mpk-z):hover { color: #fff !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
html body .mpk-disc a:not(#mpk-z) { color: #E3F1EA !important; text-decoration: underline !important; text-decoration-color: rgba(227,241,234,.4) !important; text-underline-offset: 3px !important; text-decoration-thickness: 1px !important; }
html body .mpk-social a:not(#mpk-z) { color: #E3F1EA !important; }
html body .mpk-fband h2:not(#mpk-z) { color: #fff !important; margin: 0 !important; }
html body .mpk-fband p:not(#mpk-z), html body .mpk-fbrand__about:not(#mpk-z) { color: #B9D3C4 !important; }
html body .mpk-fband .mpk-fband__note:not(#mpk-z) { color: #A9C7B8 !important; }
/* page headings that are links (theme title links, Elementor heading links) */
body.mpk :is(h1, h2, h3, .entry-title, .elementor-heading-title) > a:not([class*="mpk-"]):not([class*="mpi-"]) { text-decoration: none !important; }

/* ------------------------------------------------- tight space under the header
 * Astra's "separate container" adds ~4em above the content box and ~5em of padding inside it;
 * GeneratePress and others add similar gaps. Reduced to a small, even space. */
body.mpk-tight :is(.site-content, #content) { padding-top: 0 !important; }
body.mpk-tight :is(.site-content, #content) > .ast-container { padding-top: 0 !important; }
body.mpk-tight.ast-separate-container #primary,
body.mpk-tight.ast-separate-container.ast-two-container #primary { margin-top: 14px !important; margin-bottom: 36px !important; padding-top: 0 !important; }
body.mpk-tight.ast-separate-container :is(.ast-article-single, .ast-article-post) { padding: 22px 28px !important; }
body.mpk-tight.ast-separate-container .ast-article-single:not(.ast-related-post) :is(.entry-header) { margin-bottom: 14px !important; padding: 0 !important; }
body.mpk-tight.ast-page-builder-template .site-content > .ast-container { padding-top: 0 !important; }
body.mpk-tight.separate-containers .site-main, body.mpk-tight.separate-containers .inside-article { margin-top: 12px !important; }
body.mpk-tight.separate-containers .inside-article { padding-top: 24px !important; }
body.mpk-tight :is(.entry-content, .elementor) > :first-child { margin-top: 0 !important; }
body.mpk-tight :is(.entry-title, .elementor-widget-heading:first-child .elementor-heading-title):first-child { margin-top: 0 !important; }
body.mpk-tight .elementor > .elementor-section:first-child:not(.elementor-section-height-full) > .elementor-container,
body.mpk-tight .elementor > .e-con:first-child:not(.mpi-blk) { padding-top: max(0px, min(var(--padding-top, 0px), 24px)); }
@media (max-width: 921px) {
	body.mpk-tight.ast-separate-container :is(.ast-article-single, .ast-article-post) { padding: 16px 16px !important; }
	body.mpk-tight.ast-separate-container #primary { margin-top: 8px !important; }
}

@media print {
	.mpk-header, .mpk-pre, .mpk-drawer, .mpk-float, .mpk-totop:not(#mpk-z), .mpk-fband { display: none !important; }
	.mpk-footer { background: none; color: #000; }
}
