/* Mija Autocare site styles. Homepage = concept B "Di Mana?" (.mija-b), inner pages = concept A "Bersih". */

@font-face {
	font-family: 'Fustat';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url(fonts/fustat-latin.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Fustat';
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url(fonts/fustat-latin-ext.woff2) format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face { font-family: 'Lemon Milk'; font-style: normal; font-weight: 300; font-display: swap; src: url(fonts/lemonmilk-light.woff2) format('woff2'); }
@font-face { font-family: 'Lemon Milk'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/lemonmilk-medium.woff2) format('woff2'); }
@font-face { font-family: 'Lemon Milk'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/lemonmilk-bold.woff2) format('woff2'); }
/* Section headings: ITC Avant Garde Demi in the booklets. TeX Gyre Adventor is its free, metric-compatible web stand-in. */
@font-face { font-family: 'Mija Avant'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/adventor-bold.woff2) format('woff2'); }
@font-face { font-family: 'League Spartan'; font-style: normal; font-weight: 500 700; font-display: swap; src: url(fonts/leaguespartan-latin.woff2) format('woff2'); }

:root {
	--mija-green: #449328;
	--mija-green-ink: #2E7A1E;
	--mija-green-dark: #23611A;
	--mija-red: #ED1C24;
	--mija-red-ink: #C8141B;
	--mija-ink: #13221A;
	--mija-muted: #566859;
	--mija-leaf: #EEF6EA;
	--mija-mist: #F5F8F3;
	--mija-line: #E1EADD;
	--mija-line-strong: #C3D3BD;
	--mija-night: #0F2414;
	--mija-body: 'Fustat', 'Avenir Next', 'Segoe UI', system-ui, sans-serif;
	--mija-display: 'Lemon Milk', 'Mija Avant', 'Futura', system-ui, sans-serif;
	--mija-head: 'Mija Avant', 'ITC Avant Garde Gothic', 'Avant Garde', 'Century Gothic', system-ui, sans-serif;
	--mija-contact: 'League Spartan', 'Fustat', system-ui, sans-serif;
	--mija-grey: #696969;
	--mija-radius: 14px;
}

/* ---------- base ---------- */
body {
	font-family: var(--mija-body);
	color: var(--mija-ink);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
.wp-site-blocks > main,
.wp-site-blocks > footer { margin-block-start: 0; }
.mija-main { margin-block-start: 0 !important; }
.mija-main .wp-block-post-content > .wp-block-group { margin-block-start: 0; }
.mija-main h1, .mija-main h3 { font-family: var(--mija-body); color: var(--mija-ink); text-wrap: balance; }
.mija-main h2 { text-wrap: balance; }
.mija-main h2 { font-family: var(--mija-head); font-size: clamp(26px, 3.6vw, 40px); font-weight: 700; letter-spacing: 0; line-height: 1.08; text-transform: uppercase; color: var(--mija-red); }
.mija-main h2 .mija-g { color: var(--mija-green); }
.mija-main h3 { font-size: 20px; font-weight: 700; letter-spacing: -0.005em; line-height: 1.25; }
.mija-main p { text-wrap: pretty; }
.mija-main a:not(.wp-block-button__link):not(.mija-est__wa) { color: var(--mija-green-ink); }
.mija-main a:focus-visible, .mija-header a:focus-visible, .mija-footer a:focus-visible,
.mija-bar a:focus-visible, .mija-fab:focus-visible, .mija-faq summary:focus-visible {
	outline: 3px solid var(--mija-red);
	outline-offset: 2px;
	border-radius: 6px;
}


.mija-sec { padding-block: clamp(52px, 8vw, 96px); }
.mija-sec--leaf { background: var(--mija-leaf); }
.mija-sec--mist { background: var(--mija-mist); }
.mija-sec--dark { background: var(--mija-night); color: #CFE0D2; }
.mija-sec--dark h2, .mija-sec--dark h3 { color: #fff; }
.mija-main .mija-sec--dark h2 .mija-g { color: #8FD36E; }
.mija-kick {
	font-family: var(--mija-display);
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mija-grey);
}
.mija-sec--dark .mija-kick { color: #8FB596; }
.mija-sec--dark .mija-lede { color: #A9C7AE; }
.mija-lede { font-size: clamp(17px, 2vw, 20px); color: var(--mija-muted); max-width: 48ch; }
.mija-red { color: var(--mija-red); }
.mija-fine { font-size: 13.5px; color: var(--mija-muted); }
.mija-head > * + * { margin-block-start: 10px; }

/* ---------- buttons ---------- */
.mija-main .wp-block-button__link,
.mija-header .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 50px;
	padding: 12px 22px;
	border-radius: 12px;
	border: 2px solid var(--mija-green-ink);
	background: var(--mija-green-ink);
	color: #fff;
	font-family: var(--mija-body);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}
.mija-main .wp-block-button__link:hover { background: var(--mija-green-dark); border-color: var(--mija-green-dark); }
.mija-main .is-style-outline > .wp-block-button__link { background: #fff; color: var(--mija-ink); border-color: var(--mija-line-strong); }
.mija-main .is-style-outline > .wp-block-button__link:hover { background: var(--mija-leaf); border-color: var(--mija-green-ink); }
.mija-btn-wa .wp-block-button__link::before,
.mija-wa-ico::before {
	content: "";
	width: 20px;
	height: 20px;
	flex: none;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2a9.8 9.8 0 0 0-8.4 14.8L2.3 21.7l4.8-1.3A9.8 9.8 0 1 0 12 2.2Z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8.6 7.4c.3-.5.6-.5.9-.5h.6c.2 0 .4.1.5.4l.8 1.9c.1.2 0 .5-.1.7l-.6.7c-.1.2-.1.4 0 .6.6 1.1 1.5 2 2.6 2.6.2.1.4.1.6 0l.7-.6c.2-.2.5-.2.7-.1l1.9.8c.3.1.4.3.4.5v.6c0 .3 0 .6-.5.9-.6.3-1.6.6-3.2-.1-1.7-.7-3.5-2.5-4.2-4.2-.7-1.6-.4-2.6-.2-3.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2a9.8 9.8 0 0 0-8.4 14.8L2.3 21.7l4.8-1.3A9.8 9.8 0 1 0 12 2.2Z' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8.6 7.4c.3-.5.6-.5.9-.5h.6c.2 0 .4.1.5.4l.8 1.9c.1.2 0 .5-.1.7l-.6.7c-.1.2-.1.4 0 .6.6 1.1 1.5 2 2.6 2.6.2.1.4.1.6 0l.7-.6c.2-.2.5-.2.7-.1l1.9.8c.3.1.4.3.4.5v.6c0 .3 0 .6-.5.9-.6.3-1.6.6-3.2-.1-1.7-.7-3.5-2.5-4.2-4.2-.7-1.6-.4-2.6-.2-3.2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.mija-ico { width: 20px; height: 20px; flex: none; }

/* ---------- header ---------- */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; } }
@media (max-width: 600px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; } }
.mija-header { position: relative; box-shadow: inset 0 4px 0 var(--mija-green); border-bottom: 1px solid var(--mija-line); padding-block: 12px; }
/* The blur sits on a layer behind the header, not on the header itself: backdrop-filter on the header
   traps the full-screen phone menu inside the 49px bar, so only the first item showed. */
.mija-header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255, 255, 255, 0.96); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.mija-header__row { gap: 18px; }
.mija-header__logo img { width: clamp(124px, 32vw, 160px) !important; height: auto; }
.mija-nav { font-family: var(--mija-body); font-size: 15px; font-weight: 600; }
.mija-nav .wp-block-navigation__container { gap: 22px; }
.mija-nav .wp-block-navigation-item__content { color: var(--mija-ink); text-decoration: none; }
.mija-nav .wp-block-navigation-item__content:hover,
.mija-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--mija-green-ink); }
.mija-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 24px; font-weight: 700; padding-block: 6px; }
.mija-lang { display: inline-flex; gap: 2px; padding: 3px; border: 1.5px solid var(--mija-line-strong); border-radius: 999px; font-family: var(--mija-body); font-size: 13px; font-weight: 700; line-height: 1; }
.mija-lang a { display: inline-grid; place-items: center; min-width: 34px; min-height: 30px; padding: 0 8px; border-radius: 999px; color: var(--mija-muted); text-decoration: none; }
.mija-lang a:hover { color: var(--mija-green-ink); }
.mija-lang a[aria-current] { background: var(--mija-green-ink); color: #fff; }
.mija-header .wp-block-button__link { min-height: 40px; padding: 8px 16px; border-radius: 999px; font-size: 14px; }
@media (max-width: 781px) { .mija-header__cta { display: none !important; } }

/* ---------- homepage hero (B) ---------- */
.mija-hero { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--mija-leaf), #fff 82%); padding-block: clamp(34px, 7vw, 92px); }
.mija-hero > .mija-hero__rings { position: absolute; right: -120px; top: -100px; width: 360px; max-width: none; margin: 0; opacity: 0.5; pointer-events: none; }
.mija-hero__rings text, .mija-hero__rings circle[r="3"] { display: none; }
.mija-hero__grid { position: relative; display: grid; gap: 28px; align-items: center; }
.mija-hero__grid > * { margin: 0 !important; }
.mija-hero__text > * + * { margin-block-start: 18px; }
.mija-pin {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	padding: 6px 12px 6px 10px;
	border: 1px solid var(--mija-line);
	border-radius: 999px;
	background: #fff;
	font-size: 13px;
	font-weight: 700;
}
.mija-pin::before { content: ""; width: 10px; height: 10px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--mija-red); }
.mija-main .mija-hero__h1 { font-family: var(--mija-display); font-size: clamp(24px, 6.5vw, 52px); font-weight: 700; line-height: 1.16; letter-spacing: 0.01em; text-transform: uppercase; margin: 0; color: var(--mija-green); }
.mija-hero__h1 .mija-l { display: block; }
.mija-hero__h1 .mija-red { color: var(--mija-red); }
.mija-rot { display: block; height: 1.16em; overflow: hidden; color: var(--mija-grey); font-weight: 300; }
.mija-rot__track { display: block; animation: mija-rot 8s cubic-bezier(.7, 0, .3, 1) infinite; }
.mija-rot__track > span { display: block; height: 1.16em; }
@keyframes mija-rot {
	0%, 22% { transform: translateY(0); }
	28%, 50% { transform: translateY(-25%); }
	56%, 78% { transform: translateY(-50%); }
	84%, 100% { transform: translateY(-75%); }
}
@media (min-width: 960px) {
	.mija-hero > .mija-hero__rings { right: 34%; top: -230px; width: 700px; opacity: 0.42; }
	.mija-hero__grid { grid-template-columns: 1.12fr 0.88fr; gap: 56px; }
	.mija-main .mija-hero__h1 { font-size: clamp(34px, 2.9vw, 44px); }
	.mija-hero__h1 .mija-l { white-space: nowrap; }
}

/* trust strip */
.mija-trust { padding-block: 16px; border-bottom: 1px solid var(--mija-line); }
.mija-trust__row { gap: 8px 30px !important; }
.mija-trust__row p { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 14.5px; font-weight: 600; }
.mija-trust__row p::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--mija-green); }

/* grids and cards */
.mija-grid { display: grid !important; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.mija-grid > * { margin: 0 !important; }
.mija-card { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: var(--mija-radius); background: var(--mija-leaf); }
.mija-sec--leaf .mija-card { background: #fff; }
.mija-card > * { margin: 0 !important; }
.mija-card p { font-size: 15.5px; color: var(--mija-muted); }
.mija-card .mija-price { margin-top: auto !important; padding-top: 6px; color: var(--mija-green-ink); font-weight: 700; font-size: 15px; }
.mija-stack > * + * { margin-block-start: 28px !important; }

/* steps */
.mija-steps { list-style: none; counter-reset: mija-s; margin: 0; padding: 0; display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.mija-steps li { counter-increment: mija-s; display: grid; gap: 4px; align-content: start; color: var(--mija-muted); font-size: 15.5px; }
.mija-steps li::before {
	content: counter(mija-s);
	width: 38px;
	height: 38px;
	margin-bottom: 8px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--mija-leaf);
	color: var(--mija-green-ink);
	font-family: var(--mija-display);
	font-weight: 700;
	font-size: 16px;
}
.mija-sec--leaf .mija-steps li::before { background: #fff; }
.mija-steps strong { display: block; color: var(--mija-ink); font-size: 17.5px; font-weight: 700; }

/* coverage */
.mija-area { display: grid; gap: 32px; align-items: center; }
.mija-area > * { margin: 0 !important; }
.mija-rings { display: block; width: 100%; max-width: 380px; height: auto; justify-self: center; }
.mija-zones > * + * { margin-block-start: 18px !important; }
.mija-zone { border-top: 2px solid var(--mija-ink); padding-top: 10px; }
.mija-main .mija-zone > * { margin: 0; }
.mija-zone h3 { display: flex; justify-content: space-between; gap: 12px; font-family: var(--mija-display) !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0.06em; text-transform: uppercase; }
.mija-zone__rm { color: var(--mija-green-ink); font-variant-numeric: tabular-nums; }
.mija-zone p { font-size: 15px; color: var(--mija-muted); margin-top: 4px; }
@media (min-width: 960px) { .mija-area { grid-template-columns: 0.9fr 1.1fr; gap: 56px; } }

/* split blocks */
.mija-split { display: grid; gap: 32px; align-items: center; }
.mija-split > * { margin: 0 !important; }
.mija-split .mija-text > * + * { margin-block-start: 14px; }
@media (min-width: 900px) { .mija-split { grid-template-columns: 1fr 1fr; gap: 56px; } }
.mija-badge { display: inline-block; width: fit-content; padding: 5px 12px; border-radius: 999px; background: var(--mija-leaf); color: var(--mija-green-ink); font-size: 12.5px; font-weight: 700; letter-spacing: 0.02em; }
.mija-sec--leaf .mija-badge { background: #fff; }

/* engine oil product shots */
.mija-oil-shot { margin: 0 !important; text-align: center; }
.mija-oil-shot img { width: 100%; max-width: 620px; height: auto; display: inline-block; }
.mija-products { display: grid !important; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); }
.mija-products > * { margin: 0 !important; }
.mija-product { display: grid; gap: 10px; align-content: start; padding: 24px; border-radius: 22px; background: var(--mija-mist); }
.mija-product > * { margin: 0 !important; }
.mija-product img { width: 100%; height: auto; max-width: 420px; justify-self: center; }
.mija-product h3 { font-family: var(--mija-display) !important; font-size: 20px !important; font-weight: 700 !important; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mija-ink); }
.mija-grades { font-family: var(--mija-contact); font-weight: 600; color: var(--mija-green-ink); }

/* social icons */
.mija-social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.mija-social a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; color: inherit; font-family: var(--mija-contact); font-weight: 600; }
.mija-social .mija-soc-ico { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--mija-green); color: #fff; transition: background .15s; flex: none; }
.mija-social a:hover .mija-soc-ico, .mija-social a:focus-visible .mija-soc-ico { background: var(--mija-red); }
.mija-social svg { width: 22px; height: 22px; }
.mija-social--list { flex-direction: column; gap: 12px; }
.mija-social--list a { color: var(--mija-ink); }

/* warranty plans and claim steps */
.mija-plan { display: grid; gap: 8px; align-content: start; padding: 22px; border-radius: 18px; background: #fff; border: 1.5px solid var(--mija-line); }
.mija-plan > * { margin: 0 !important; }
.mija-plan h3 { font-family: var(--mija-display) !important; font-size: 21px !important; font-weight: 700 !important; letter-spacing: 0.02em; color: var(--mija-red) !important; }
.mija-plan h3 .mija-g { color: var(--mija-green); }
.mija-plan .mija-plan__yrs { font-family: var(--mija-contact); font-weight: 700; font-size: 16px; color: var(--mija-green-ink); }
.mija-plan ul { margin: 4px 0 0; padding-left: 18px; font-size: 14.5px; color: var(--mija-muted); display: grid; gap: 3px; }
.mija-plan .mija-price { color: var(--mija-ink); font-weight: 700; font-size: 15px; border-top: 1px dashed var(--mija-line-strong); padding-top: 10px; }
.mija-sec--mist .mija-plan { background: #fff; }
.mija-plan { cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s; }
.mija-plan:hover { border-color: var(--mija-green); box-shadow: 0 10px 24px rgba(20, 50, 25, 0.10); }
.mija-main .mija-plan__tc {
	width: 100%;
	min-height: 44px;
	margin-top: 4px;
	padding: 8px 14px;
	border: 1.5px solid var(--mija-green-ink);
	border-radius: 999px;
	background: #fff;
	color: var(--mija-green-ink);
	font: inherit;
	font-size: 14.5px;
	font-weight: 700;
	cursor: pointer;
}
.mija-main .mija-plan__tc:hover, .mija-main .mija-plan__tc:focus-visible { background: var(--mija-green-ink); color: #fff; }
.mija-main .mija-plan__tc:focus-visible { outline: 3px solid var(--mija-red); outline-offset: 2px; }

/* ---------- Max Care: covered components ---------- */
.mija-cover { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); align-items: start; }
.mija-cover__sys { display: grid; gap: 8px; padding: 20px; border-radius: 18px; background: #fff; border: 1.5px solid var(--mija-line); }
.mija-main .mija-cover__name { margin: 0; font-family: var(--mija-head); font-size: 19px; font-weight: 700; text-transform: uppercase; color: var(--mija-red); }
.mija-cover__plans { justify-self: start; margin: 0; padding: 3px 12px; border-radius: 999px; background: var(--mija-leaf); color: var(--mija-green-ink); font-size: 12.5px; font-weight: 700; }
.mija-cover__list { margin: 4px 0 0; padding-left: 18px; columns: 2 150px; column-gap: 22px; font-size: 14.5px; line-height: 1.45; }
.mija-cover__list li { break-inside: avoid; margin-bottom: 3px; }
.mija-cover__none { margin: 0; font-size: 14.5px; color: var(--mija-muted); }
.mija-cover__fine { margin-top: 18px !important; }

/* ---------- Max Care: plan T&C dialog ---------- */
.mija-tc { width: min(780px, calc(100% - 24px)); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 20px; background: #fff; color: var(--mija-ink); font-family: var(--mija-body); box-shadow: 0 24px 60px rgba(10, 30, 15, 0.35); }
.mija-tc[open] { display: flex; flex-direction: column; }
.mija-tc::backdrop { background: rgba(10, 30, 15, 0.55); }
.mija-tc__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px 12px 22px; border-bottom: 1px solid var(--mija-line); border-top: 5px solid var(--mija-green); }
.mija-tc__title { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mija-muted); }
.mija-tc__close { display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--mija-mist); color: var(--mija-ink); font-size: 26px; line-height: 1; cursor: pointer; }
.mija-tc__close:focus-visible { outline: 3px solid var(--mija-red); outline-offset: 2px; }
.mija-tc__body { overflow-y: auto; overscroll-behavior: contain; padding: 22px; display: grid; gap: 12px; }
.mija-tc__body > *, .mija-tc__plan > * { margin: 0; }
.mija-tc__plan { display: grid; gap: 12px; padding-bottom: 18px; border-bottom: 1px dashed var(--mija-line-strong); }
.mija-tc [hidden] { display: none !important; }
.mija-tc__name { font-family: var(--mija-display); font-size: 28px; font-weight: 700; color: var(--mija-red); }
.mija-tc__name .mija-g { color: var(--mija-green); }
.mija-tc h3 { font-family: var(--mija-head); font-size: 18px; font-weight: 700; text-transform: uppercase; color: var(--mija-green-ink); }
.mija-tc h4 { margin-top: 6px !important; font-size: 15px; font-weight: 800; color: var(--mija-ink); }
.mija-tc__lede { color: var(--mija-muted); font-size: 14.5px; }
.mija-tc__facts { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.mija-tc__facts li { display: grid; gap: 2px; padding: 10px 12px; border-radius: 12px; background: var(--mija-leaf); }
.mija-tc__facts span { font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--mija-muted); }
.mija-tc__facts strong { font-size: 17px; }
.mija-tc__terms { padding-left: 22px; display: grid; gap: 10px; font-size: 14px; line-height: 1.5; }
.mija-tc__terms ol { padding-left: 20px; margin: 4px 0 0; display: grid; gap: 4px; list-style: lower-alpha; }
.mija-tc__terms ol ol { list-style: lower-roman; }
@media (max-width: 600px) {
	.mija-tc { width: 100%; max-width: 100%; height: 100%; max-height: 100%; margin: 0; border-radius: 0; }
	.mija-tc__body { padding: 18px 16px 28px; }
}
.mija-flow { list-style: none; counter-reset: mija-f; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); }
.mija-flow li { counter-increment: mija-f; padding: 16px; border-radius: 14px; background: #fff; border-top: 4px solid var(--mija-green); font-size: 15px; }
.mija-flow li:last-child { border-top-color: var(--mija-red); }
.mija-flow li::before { content: counter(mija-f); display: block; font-family: var(--mija-display); font-weight: 700; font-size: 20px; color: var(--mija-green-ink); margin-bottom: 4px; }
.mija-flow strong { display: block; font-size: 16px; font-weight: 700; }

/* warranty */
.mija-chips .mija-chip { display: inline-block; margin: 0 6px 8px 0; padding: 7px 13px; border: 1.5px solid var(--mija-line-strong); border-radius: 9px; background: #fff; font-weight: 700; font-size: 14.5px; }
.mija-from { font-size: 16px; }
.mija-from strong { font-family: var(--mija-display); font-size: 26px; font-weight: 700; color: var(--mija-red); }

/* tiktok proof */
.mija-tt-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.mija-tt-list li { padding: 18px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 14px; background: rgba(255, 255, 255, 0.05); font-size: 15px; color: #CFE0D2; }
.mija-tt-list strong { display: block; font-family: var(--mija-display); font-size: 24px; font-weight: 700; color: #fff; line-height: 1.2; margin-bottom: 4px; }
.mija-sec--dark .is-style-outline > .wp-block-button__link { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.6); }

/* faq */
.mija-faq > * { margin: 0 !important; }
.mija-faq .wp-block-details { border-bottom: 1px solid var(--mija-line); padding: 16px 0; }
.mija-faq summary { display: flex; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; font-weight: 700; font-size: 17.5px; }
.mija-faq summary::-webkit-details-marker { display: none; }
.mija-faq summary::after { content: "+"; font-weight: 800; font-size: 20px; line-height: 1; color: var(--mija-green-ink); }
.mija-faq details[open] summary::after { content: "\2013"; }
.mija-faq .wp-block-details p { margin-top: 8px; color: var(--mija-muted); font-size: 15.5px; max-width: 70ch; }

/* call-to-action band */
.mija-cta { background: var(--mija-green-ink); color: #EAF5E6; }
.mija-cta h2 { color: #fff !important; }
.mija-main .mija-cta h2 .mija-g { color: #CFF0BE; }
.mija-cta .wp-block-button__link { background: #fff !important; color: var(--mija-night) !important; border-color: #fff !important; }
.mija-cta .is-style-outline > .wp-block-button__link { background: transparent !important; color: #fff !important; border-color: rgba(255, 255, 255, 0.7) !important; }

/* ---------- inner pages (A) ---------- */
.mija-page-hero { padding-block: clamp(40px, 7vw, 88px) clamp(30px, 5vw, 56px); border-bottom: 1px solid var(--mija-line); }
.mija-page-hero > * + * { margin-block-start: 16px; }
.mija-main .mija-page-hero h1 { font-family: var(--mija-display); font-size: clamp(30px, 6.4vw, 64px); font-weight: 700; letter-spacing: 0.01em; line-height: 1.05; text-transform: uppercase; color: var(--mija-red); margin-block-start: 10px; }
.mija-main .mija-page-hero h1 .mija-g { color: var(--mija-green); }
.mija-svc { display: grid; gap: 14px; padding-block: 32px; border-top: 1px solid var(--mija-line); scroll-margin-top: 90px; }
.mija-svc:first-child { border-top: 0; padding-top: 0; }
.mija-svc > * { margin: 0 !important; }
.mija-svc__head > * + * { margin-block-start: 8px; }
.mija-svc__body > * + * { margin-block-start: 12px; }
.mija-svc .mija-price { color: var(--mija-green-ink); font-weight: 700; }
@media (min-width: 900px) { .mija-svc { grid-template-columns: 0.85fr 1.15fr; column-gap: 56px; } }
.mija-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mija-check li { position: relative; padding-left: 32px; }
.mija-check li::before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border: 2px solid var(--mija-green-ink); border-radius: 4px; }
.mija-check li::after { content: ""; position: absolute; left: 7px; top: 6px; width: 5px; height: 10px; border-right: 2.5px solid var(--mija-green-ink); border-bottom: 2.5px solid var(--mija-green-ink); transform: rotate(40deg); }
.mija-table-wrap { overflow-x: auto; border: 1px solid var(--mija-line); border-radius: var(--mija-radius); }
.mija-table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.mija-table th, .mija-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--mija-line); }
.mija-table th { background: var(--mija-mist); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mija-muted); }
.mija-table tr:last-child td { border-bottom: 0; }
.mija-table .mija-num { text-align: right; white-space: nowrap; font-weight: 700; font-variant-numeric: tabular-nums; }
.mija-table td.mija-num--soft { font-weight: 400; color: var(--mija-muted); }

/* ---------- minor / major service price tables ---------- */
.mija-prices { display: grid; gap: 14px; }
.mija-prices__title { margin: 22px 0 0; font-family: var(--mija-head); font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; text-transform: uppercase; color: var(--mija-green-ink); }
.mija-prices__title:first-child { margin-top: 0; }
.mija-prices__lede { margin: 0; color: var(--mija-muted); }
.mija-prices__fine { margin: 8px 0 0; font-size: 14.5px; color: var(--mija-muted); }
.mija-table--prices { min-width: 560px; }
.mija-table--prices td { vertical-align: top; }
.mija-table--prices .mija-ex { min-width: 200px; font-size: 14.5px; color: var(--mija-muted); }
.mija-ex-sub { display: block; font-size: 13.5px; color: var(--mija-muted); }
.mija-band { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--mija-leaf); color: var(--mija-green-ink); font-weight: 700; }
@media (max-width: 600px) {
	.mija-table--prices { min-width: 0; }
	.mija-table--prices .mija-num--soft { display: none; }
	.mija-table--prices th, .mija-table--prices td { padding: 10px 12px; }
	.mija-table--prices .mija-ex { min-width: 0; }
	.mija-table--prices th.mija-num { white-space: normal; }
}

/* ---------- price by model ---------- */
.mija-models__nav { margin: 0; }
.mija-main .mija-models__nav a.mija-chip { color: var(--mija-ink); text-decoration: none; }
.mija-main .mija-models__nav a.mija-chip:hover { border-color: var(--mija-green); color: var(--mija-green-ink); }
.mija-models .mija-prices__title { scroll-margin-top: 90px; }
.mija-models .mija-table--prices { min-width: 0; }
.mija-models .mija-table-wrap { max-width: 860px; }
.mija-models__model { width: 26%; border-right: 1px solid var(--mija-line); }
.mija-table td.mija-models__model.is-last { border-bottom: 0; }

/* ---------- estimator ---------- */
.mija-est {
	display: grid;
	gap: 16px;
	padding: 18px;
	border: 1px solid var(--mija-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(20, 50, 25, 0.10);
	font-family: var(--mija-body);
	color: var(--mija-ink);
}
.mija-est__title { margin: 0; font-size: 17px; font-weight: 800; }
.mija-est__form { display: grid; gap: 12px; margin: 0; }
.mija-est__row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mija-est__row2--one { grid-template-columns: 1fr; }
.mija-est [hidden] { display: none !important; }
.mija-est__f { display: grid; gap: 4px; min-width: 0; }
.mija-est label.mija-est__lbl, .mija-est legend {
	padding: 0;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mija-muted);
}
.mija-est select {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	min-height: 46px;
	padding: 10px 34px 10px 12px;
	border: 1.5px solid var(--mija-line-strong);
	border-radius: 10px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23566859' stroke-width='2'/%3E%3C/svg%3E") right 12px center / 12px 8px no-repeat;
	color: var(--mija-ink);
	font: inherit;
	font-size: 16px;
	font-weight: 600;
}
.mija-est select:focus-visible { outline: 3px solid var(--mija-red); outline-offset: 1px; }
.mija-est input[type="text"] {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	border: 1.5px solid var(--mija-line-strong);
	border-radius: 10px;
	background: #fff;
	color: var(--mija-ink);
	font: inherit;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.mija-est input[type="text"]::placeholder { font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--mija-muted); }
.mija-est input[type="text"]:focus-visible { outline: 3px solid var(--mija-red); outline-offset: 1px; }
.mija-est__vin { display: grid; gap: 8px; }
.mija-est__vin summary { cursor: pointer; font-size: 14px; font-weight: 700; color: var(--mija-green-ink); }
.mija-est--compact .mija-est__vin .mija-est__lbl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mija-est__vin:not([open]) > :not(summary) { display: none; }
.mija-est:not(.mija-est--compact) .mija-est__vin > summary { display: none; }
.mija-est__vinnote { margin: 0; font-size: 13px; color: var(--mija-muted); }
.mija-est fieldset { display: grid; gap: 6px; min-width: 0; margin: 0; padding: 0; border: 0; }
.mija-seg { display: flex; flex-wrap: wrap; gap: 6px; }
.mija-seg label {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 8px 14px;
	border: 1.5px solid var(--mija-line-strong);
	border-radius: 999px;
	cursor: pointer;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
}
.mija-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mija-seg label:has(input:checked) { background: var(--mija-green-ink); border-color: var(--mija-green-ink); color: #fff; }
.mija-seg label:has(input:focus-visible) { outline: 3px solid var(--mija-red); outline-offset: 2px; }
.mija-est__out { display: grid; gap: 8px; padding: 16px; border-radius: 14px; background: var(--mija-leaf); }
.mija-est__out > * { margin: 0; }
.mija-est__label { font-size: 13px; font-weight: 600; color: var(--mija-muted); }
.mija-est__total { font-family: var(--mija-display); font-size: clamp(24px, 5.4vw, 34px); font-weight: 700; line-height: 1.05; font-variant-numeric: tabular-nums; }
.mija-est__sub, .mija-est__note { font-size: 13.5px; color: var(--mija-muted); }
.mija-est__lines { list-style: none; padding: 0; display: grid; gap: 6px; font-size: 15px; }
.mija-est__lines li { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 6px; border-bottom: 1px dashed var(--mija-line-strong); }
.mija-est__lines li span:last-child { font-weight: 700; white-space: nowrap; }
.mija-est__msg { margin-top: 4px; padding: 12px 14px; border: 1px solid #CFE6BF; border-radius: 12px 12px 4px 12px; background: #E7F7DC; color: #10210F; font: 14px/1.5 var(--mija-body); white-space: pre-wrap; }
.mija-main .mija-est__wa,
.mija-est__wa {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 50px;
	margin-top: 6px;
	padding: 0 18px;
	border-radius: 12px;
	background: var(--mija-green-ink);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
}
.mija-est__wa:hover { background: var(--mija-green-dark); }
.mija-main .mija-est__more { text-align: center; font-size: 14px; font-weight: 600; }
@media (min-width: 900px) {
	.mija-est:not(.mija-est--compact) { grid-template-columns: 1fr 1fr; gap: 22px; padding: 24px; align-items: start; }
}

/* ---------- footer ---------- */
.mija-footer { background: var(--mija-night); color: #CFE0D2; padding-block: 56px 120px; font-size: 15px; border-top: 6px solid var(--mija-red); }
.mija-footer a { color: #fff; text-decoration: none; }
.mija-footer a:hover { text-decoration: underline; }
.mija-footer__grid { display: grid !important; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.mija-footer__grid > * { margin: 0 !important; }
.mija-footer__grid > * > * + * { margin-block-start: 10px; }
.mija-footer__logo img { width: 150px !important; height: auto; padding: 8px 10px; border-radius: 10px; background: #fff; }
.mija-footer__tag { font-family: var(--mija-display); font-size: 18px; font-weight: 700; color: #fff; letter-spacing: 0.02em; }
.mija-footer__links, .mija-footer address { font-family: var(--mija-contact); font-weight: 500; font-style: normal; }
.mija-footer__h { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #8FB596; }
.mija-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mija-footer__legal { margin-top: 36px !important; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.12); font-size: 13px; color: #8FB596; }
@media (min-width: 782px) { .mija-footer { padding-bottom: 44px; } }

/* ---------- WhatsApp bar (phones) and button (desktop) ---------- */
.mija-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 60;
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: 8px;
	padding: 10px max(12px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px));
	border-top: 1px solid var(--mija-line);
	/* Solid, on its own layer: a blurred fixed bar is redrawn late on phones while the browser's
	   toolbar slides in, so it moved with the page when scrolling up. */
	background: #fff;
	transform: translate3d(0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.mija-bar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 12px; font: 700 16px/1 var(--mija-body); text-decoration: none; }
.mija-bar__est { border: 1.5px solid var(--mija-line-strong); color: var(--mija-ink); background: #fff; }
.mija-bar__wa { background: var(--mija-green-ink); color: #fff; }
.mija-fab { display: none; }
@media (min-width: 782px) {
	.mija-bar { display: none; }
	.mija-fab {
		position: fixed;
		right: max(24px, env(safe-area-inset-right, 0px));
		bottom: max(24px, env(safe-area-inset-bottom, 0px));
		z-index: 60;
		display: grid;
		place-items: center;
		width: 62px;
		height: 62px;
		border-radius: 50%;
		background: var(--mija-green-ink);
		color: #fff;
		box-shadow: 0 12px 28px rgba(20, 60, 25, 0.3);
	}
	.mija-fab:hover { background: var(--mija-green-dark); }
	.mija-fab .mija-ico { width: 30px; height: 30px; }
}

@media (prefers-reduced-motion: reduce) {
	.mija-rot__track { animation: none; }
}
