/*
Theme Name: Medvyn Jobs
Theme URI: https://jobs.medvyn.in/
Author: Next Level Ideas Communication
Description: Healthcare job portal for Medvyn. Hospitals post jobs (or the team adds them from hiring posts with AI), candidates apply in one minute without an account, applications go to the hospital on WhatsApp and email, and each hospital gets a private hiring desk.
Version: 1.2.1
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: medvyn-jobs
License: GPL-2.0-or-later
*/

/* ==========================================================================
   Tokens
   ========================================================================== */
:root {
	--ink: #17171a;
	--ink-2: #212125;
	--ink-line: #2e2e33;
	--paper: #fbfaf8;
	--white: #ffffff;
	--sand: #f3ede5;
	--sand-2: #e9e2d7;
	--stone: #efece6;
	--blush: #f6e4e1;
	--line: #ece9e3;
	--line-2: #dedad3;
	--text: #17171a;
	--muted: #5c5a56;
	--muted-2: #77736c;
	--on-dark: #f2efea;
	--on-dark-muted: #b5b1aa;
	--accent: #c0392b;
	--accent-on-dark: #e5594b;
	--accent-text: #a93226;
	--ok: #1e6b34;
	--serif: 'Fraunces', Georgia, 'Times New Roman', serif;
	--sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--radius: 20px;
	--radius-lg: 28px;
	--wrap: 1240px;
}

/* ==========================================================================
   Base
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--paper);
	color: var(--text);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: opacity .2s, color .2s; }
a:hover { opacity: .82; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
h1, h2, h3, h4 { margin: 0; font-family: var(--serif); font-weight: 300; letter-spacing: -0.02em; line-height: 1.08; }
p { margin: 0; }
button { font: inherit; }
.mv-sr, .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mv-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mv-skip { position: absolute; left: 16px; top: -60px; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.mv-skip:focus { top: 12px; }
.mv-icon { flex: 0 0 auto; }

.mv-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }
.mv-wrap--narrow { max-width: 760px; }
.mv-stack { display: flex; flex-direction: column; gap: 14px; }

/* Type */
.mv-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--accent-text); }
.mv-kicker--line::before { content: ""; width: 28px; height: 1.5px; background: currentColor; }
.mv-section--dark .mv-kicker, .mv-band .mv-kicker { color: var(--accent-on-dark); }
.mv-h1, .mv-h2, .mv-h3 { font-family: var(--serif); font-weight: 300; letter-spacing: -0.02em; }
.mv-h1 { font-size: clamp(44px, 6vw, 86px); line-height: 1.02; letter-spacing: -0.025em; }
.mv-h2 { font-size: clamp(34px, 4.4vw, 56px); line-height: 1.05; }
.mv-h3 { font-size: clamp(26px, 2.6vw, 34px); line-height: 1.15; font-weight: 400; }
.mv-h1 em, .mv-h2 em, .mv-h3 em { color: var(--accent); font-style: italic; }
.mv-section--dark .mv-h2 em, .mv-band .mv-h2 em { color: var(--accent-on-dark); }
.mv-lead { font-size: 18px; line-height: 1.65; color: var(--muted); max-width: 52ch; }
.mv-section--dark .mv-lead { color: var(--on-dark-muted); }
.mv-meta { font-size: 14px; color: var(--muted); }
.mv-cat { font-size: 13px; font-weight: 500; color: var(--accent-text); }
.mv-link { font-size: 15px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.mv-link--accent { color: var(--accent-text); }

/* Buttons */
.mv-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent;
	font-size: 14px; font-weight: 600; line-height: 1; cursor: pointer; white-space: nowrap;
	transition: transform .15s, opacity .2s, background .2s;
}
.mv-btn:hover { opacity: 1; transform: translateY(-1px); }
.mv-btn--lg { min-height: 52px; padding: 0 26px; font-size: 15px; }
.mv-btn--xl { min-height: 56px; padding: 0 28px; font-size: 16px; }
.mv-btn--dark { background: var(--ink); color: #fff; }
.mv-btn--accent { background: var(--accent); color: #fff; }
.mv-btn--light { background: #fff; color: var(--ink); }
.mv-btn--outline { border-color: var(--line-2); color: var(--ink); background: transparent; }
.mv-btn--outline-dark { border-color: var(--ink); color: var(--ink); background: transparent; }
.mv-btn--outline-light { border-color: rgba(255,255,255,.5); color: #fff; background: transparent; }
.mv-btn-row { display: flex; flex-wrap: wrap; gap: 12px; }


.mv-header { position: sticky; top: 0; z-index: 50; background: rgba(251,250,248,.94); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.admin-bar .mv-header { top: 32px; }
.mv-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 16px; padding-bottom: 16px; }
.mv-brand { display: flex; flex-direction: column; gap: 2px; }
.mv-brand__name { font-family: var(--serif); font-size: 30px; font-weight: 500; line-height: 1; letter-spacing: -0.01em; }
.mv-brand__name span { color: var(--accent); }
.mv-brand__tag { white-space: nowrap; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted-2); }
.mv-brand img { max-height: 44px; width: auto; }
.mv-nav .mv-menu, .mv-nav ul { display: flex; flex-wrap: nowrap; white-space: nowrap; gap: 4px 24px; list-style: none; margin: 0; padding: 0; font-size: 15px; color: #3e3d3a; }
.mv-nav a { display: inline-block; padding: 6px 0; }
.mv-nav .current-menu-item > a, .mv-nav .current_page_item > a { color: var(--accent-text); }
.mv-header__actions { display: flex; gap: 10px; align-items: center; }
.mv-nav-toggle { display: none; width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--ink); align-items: center; justify-content: center; cursor: pointer; }
.mv-nav-toggle .mv-icon--close { display: none; }

@media (max-width: 1240px) {
	.mv-header__actions .mv-btn__label { display: none; }
	.mv-header__actions .mv-btn { padding: 0 14px; }
	.mv-brand__tag { display: none; }
}
@media (max-width: 1100px) {
	.mv-nav-toggle { display: inline-flex; }
	.mv-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--paper); border-bottom: 1px solid var(--line); padding: 8px 24px 20px; }
	.mv-nav .mv-menu, .mv-nav ul { flex-direction: column; gap: 0; font-size: 18px; }
	.mv-nav a { padding: 14px 0; border-bottom: 1px solid var(--line); width: 100%; }
	.mv-header.is-open .mv-nav { display: block; }
	.mv-header.is-open .mv-nav-toggle .mv-icon--menu { display: none; }
	.mv-header.is-open .mv-nav-toggle .mv-icon--close { display: block; }
	.mv-header__inner { position: relative; }
}
@media (max-width: 600px) {
	.admin-bar .mv-header { top: 0; }
	.mv-brand__tag { display: none; }
	.mv-brand__name { font-size: 26px; }
}


.mv-footer { background: var(--ink); color: #9f9b94; border-top: 1px solid var(--ink-line); padding: 48px 0 36px; font-size: 14px; }
.mv-footer__cols { display: flex; flex-wrap: wrap; gap: 32px 48px; justify-content: space-between; }
.mv-footer__about { flex: 1 1 260px; display: flex; flex-direction: column; gap: 10px; }
.mv-footer__about .mv-brand__name { color: var(--on-dark); font-size: 28px; }
.mv-footer__about .mv-brand__name span { color: var(--accent-on-dark); }
.mv-footer__col { flex: 0 1 180px; display: flex; flex-direction: column; gap: 12px; }
.mv-footer__col h2 { font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark); }
.mv-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.mv-footer__base { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; padding-top: 22px; margin-top: 36px; border-top: 1px solid var(--ink-line); font-size: 12px; }
.mv-social { display: flex; gap: 10px; }
.mv-social a { width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--ink-line); display: flex; align-items: center; justify-content: center; color: var(--on-dark); }


/* ==========================================================================
   Medvyn Jobs
   ========================================================================== */
.mv-brand { flex-direction: row; align-items: center; gap: 10px; }
.mvj-brand-tag { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-text); border: 1.5px solid var(--accent); border-radius: 999px; padding: 4px 10px; line-height: 1; }
.mvj-red { color: var(--accent); }
.mvj-red-dark { color: var(--accent-on-dark); }
.mv-footer__about .mv-brand__name small { font-family: var(--sans); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--on-dark-muted); }
.mvj-safe { display: flex; gap: 8px; align-items: center; color: var(--on-dark); }
.mvj-muted { color: var(--muted); }
.mvj-h { font-family: var(--serif); font-weight: 400; font-size: 24px; margin: 0 0 14px; letter-spacing: -.01em; }
.mvj-narrow { max-width: 760px; }
.mvj-section { padding: 64px 0; }
.mvj-section--sand { background: var(--sand); }
.mvj-section--tight { padding-top: 32px; padding-bottom: 64px; }
.mvj-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.mvj-ok { display: flex; gap: 8px; align-items: center; color: var(--ok); font-weight: 600; }
.mvj-box { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.mvj-box + .mvj-box { margin-top: 16px; }
.mvj-box--dark { background: var(--ink); color: var(--on-dark); border-color: var(--ink); }
.mvj-box--dark p { color: var(--on-dark-muted); margin: 0 0 16px; }
.mvj-stack { display: flex; flex-direction: column; gap: 12px; }

/* Hero */
.mvj-hero { padding: 56px 0 64px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #fff 0%, var(--paper) 100%); }
.mvj-hero__inner { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.mvj-hero__text { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.mvj-hero__text .mv-h1 { font-size: clamp(40px, 5.4vw, 72px); }
.mvj-hero__side { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.mvj-hero__note { font-size: 14px; line-height: 1.6; }
.mvj-search { display: flex; flex-wrap: wrap; gap: 8px; background: #fff; border: 1px solid var(--line-2); border-radius: 22px; padding: 8px; box-shadow: 0 18px 40px -24px rgba(23,23,26,.25); }
.mvj-search label { display: flex; align-items: center; gap: 10px; padding: 0 14px; min-height: 52px; color: var(--muted-2); border-radius: 14px; background: var(--paper); }
.mvj-search__what { flex: 2 1 240px; }
.mvj-search__where { flex: 1 1 170px; }
.mvj-search input, .mvj-search select { border: 0; background: transparent; font: inherit; font-size: 16px; color: var(--ink); width: 100%; min-width: 0; outline: none; padding: 12px 0; }
.mvj-search .mv-btn { flex: 1 1 140px; border-radius: 14px; }
.mvj-search--compact { margin-top: 18px; max-width: 860px; box-shadow: none; }
.mvj-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mvj-chip { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font-size: 14px; font-weight: 500; color: #3e3d3a; }
.mvj-chip:hover { border-color: var(--accent); color: var(--accent-text); opacity: 1; }
.mvj-statcard { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--ink); color: #fff; border-radius: var(--radius); overflow: hidden; }
.mvj-statcard div { padding: 20px 16px; display: flex; flex-direction: column; gap: 2px; border-right: 1px solid var(--ink-line); }
.mvj-statcard div:last-child { border-right: 0; }
.mvj-statcard strong { font-family: var(--serif); font-weight: 400; font-size: 38px; line-height: 1; }
.mvj-statcard span { font-size: 13px; color: var(--on-dark-muted); }
.mvj-promise { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 18px; }
.mvj-promise li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; color: var(--muted); }
.mvj-promise li:last-child { border-bottom: 0; }
.mvj-promise .mv-icon { color: var(--accent); margin-top: 2px; }
.mvj-promise strong { color: var(--ink); }

/* Job cards */
.mvj-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 16px; }
.mvj-grid--2 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.mvj-grid--4 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
.mvj-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .2s, box-shadow .2s, transform .2s; }
.mvj-card:hover { border-color: var(--line-2); box-shadow: 0 18px 36px -24px rgba(23,23,26,.3); transform: translateY(-2px); }
.mvj-card.is-featured { border-color: #e9c2bc; box-shadow: inset 0 3px 0 var(--accent); }
.mvj-card__link { display: flex; flex-direction: column; gap: 6px; padding: 20px; height: 100%; }
.mvj-card__link:hover { opacity: 1; }
.mvj-card__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 8px; }
.mvj-card__badges { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.mvj-logo { width: 44px; height: 44px; flex: 0 0 auto; border-radius: 12px; background: var(--sand); color: var(--accent-text); display: grid; place-items: center; font-family: var(--serif); font-size: 20px; overflow: hidden; border: 1px solid var(--line); }
.mvj-logo img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.mvj-logo--lg { width: 64px; height: 64px; font-size: 28px; border-radius: 16px; }
.mvj-logo--xl { width: 96px; height: 96px; font-size: 40px; border-radius: 22px; }
.mvj-card__title { font-family: var(--serif); font-weight: 400; font-size: 22px; line-height: 1.2; letter-spacing: -.01em; }
.mvj-card__hosp { font-size: 14.5px; color: var(--muted); display: flex; align-items: center; gap: 6px; }
.mvj-card__salary { margin-top: 6px; font-weight: 700; font-size: 16px; color: var(--ok); }
.mvj-card__salary.is-none { color: var(--muted-2); font-weight: 500; font-size: 14px; }
.mvj-card__facts { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; color: var(--muted); }
.mvj-card__facts li { display: inline-flex; align-items: center; gap: 5px; }
.mvj-card__foot { margin-top: auto; padding-top: 14px; display: flex; justify-content: space-between; font-size: 12.5px; color: var(--muted-2); border-top: 1px solid var(--line); }
.mvj-badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 700; background: var(--sand); color: #3e3d3a; }
.mvj-badge--urgent { background: #fbe9e7; color: var(--accent-text); }
.mvj-badge--new { background: #e8f2ea; color: var(--ok); }
.mvj-tick { display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #2271b1; color: #fff; }
.mvj-verified { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; background: #e7f1fb; color: #1d5a92; font-size: 12px; font-weight: 700; margin-left: 6px; }

/* Roles, cities, hospitals */
.mvj-roles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 12px; }
.mvj-role { display: flex; flex-direction: column; gap: 6px; padding: 20px; background: #fff; border-radius: var(--radius); border: 1px solid var(--line); }
.mvj-role__icon { width: 40px; height: 40px; border-radius: 12px; background: var(--blush); color: var(--accent-text); display: grid; place-items: center; margin-bottom: 6px; }
.mvj-role__name { font-weight: 600; font-size: 16px; }
.mvj-role__n { font-size: 13.5px; color: var(--muted); }
.mvj-cities { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; margin-top: 28px; font-size: 15px; }
.mvj-cities span { font-weight: 600; }
.mvj-cities a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(169,50,38,.3); }
.mvj-hosps { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 12px; }
.mvj-hosp { display: flex; gap: 14px; align-items: center; padding: 14px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.mvj-hosp > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.mvj-hosp strong { font-weight: 600; font-size: 15px; }
.mvj-hosp small { color: var(--muted); font-size: 13px; }

/* Bands */
.mvj-band { background: var(--ink); color: var(--on-dark); padding: 72px 0; }
.mvj-band__inner { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-end; justify-content: space-between; }
.mvj-band__inner > div:first-child { flex: 1 1 520px; display: flex; flex-direction: column; gap: 16px; }
.mvj-band .mv-kicker { color: var(--accent-on-dark); }
.mvj-band .mv-h2 em { color: var(--accent-on-dark); }
.mvj-band .mv-lead { color: var(--on-dark-muted); }
.mvj-alertsband__inner { display: flex; flex-wrap: wrap; gap: 24px 40px; align-items: center; justify-content: space-between; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px; }
.mvj-alertsband__inner > div { flex: 1 1 280px; display: flex; flex-direction: column; gap: 8px; }
.mvj-alerts { flex: 2 1 520px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mvj-alerts input, .mvj-alerts select { flex: 1 1 150px; min-height: 48px; border: 1px solid var(--line-2); border-radius: 12px; padding: 0 12px; font: inherit; font-size: 15px; background: #fff; min-width: 0; }
.mvj-alerts .mv-btn { flex: 1 1 180px; }
.mvj-alerts small { flex-basis: 100%; color: var(--muted-2); font-size: 12.5px; }
.mvj-alerts--side input, .mvj-alerts--side select, .mvj-alerts--side .mv-btn, .mvj-alerts--list input, .mvj-alerts--list select { flex-basis: 100%; }
.mvj-alerts--list .mv-btn { flex-basis: 100%; }

/* List page */
.mvj-listhead { padding: 44px 0 32px; border-bottom: 1px solid var(--line); background: #fff; }
.mvj-listhead .mv-h2 { margin: 12px 0 6px; }
.mvj-listlayout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; padding-top: 32px; padding-bottom: 72px; align-items: start; }
.mvj-filters { position: sticky; top: 96px; }
.mvj-filters__toggle { display: none; width: 100%; }
.mvj-filters__form { display: flex; flex-direction: column; gap: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.mvj-filters fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mvj-filters legend { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 6px; }
.mvj-filters select { min-height: 44px; border: 1px solid var(--line-2); border-radius: 10px; padding: 0 10px; font: inherit; background: #fff; }
.mvj-radio, .mvj-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; cursor: pointer; line-height: 1.4; }
.mvj-radio input, .mvj-check input { width: 18px; height: 18px; accent-color: var(--accent); flex: 0 0 auto; margin-top: 1px; }
.mvj-reset { font-size: 14px; color: var(--muted); text-align: center; text-decoration: underline; }
.mvj-results { display: flex; flex-direction: column; gap: 24px; }
.mvj-empty { background: #fff; border: 1px dashed var(--line-2); border-radius: var(--radius); padding: 32px; display: flex; flex-direction: column; gap: 10px; }
.mvj-pages { display: flex; flex-wrap: wrap; gap: 6px; }
.mvj-pages .page-numbers { min-width: 42px; height: 42px; padding: 0 12px; display: inline-grid; place-items: center; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font-size: 14px; }
.mvj-pages .current { background: var(--ink); color: #fff; border-color: var(--ink); }
@media (max-width: 900px) {
	.mvj-listlayout { grid-template-columns: 1fr; gap: 16px; }
	.mvj-filters { position: static; }
	.mvj-filters__toggle { display: inline-flex; }
	.mvj-filters__form { display: none; margin-top: 10px; }
	.mvj-filters.is-open .mvj-filters__form { display: flex; }
}

/* Job page */
.mvj-jobhead { background: #fff; border-bottom: 1px solid var(--line); padding: 28px 0 32px; }
.mvj-crumbs { font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.mvj-crumbs a { text-decoration: underline; text-underline-offset: 3px; }
.mvj-jobhead__row { display: flex; gap: 20px; align-items: flex-start; }
.mvj-jobhead .mv-h2 { font-size: clamp(30px, 4vw, 48px); }
.mvj-jobhead__hosp { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; margin-top: 10px; font-size: 16px; color: var(--muted); }
.mvj-jobhead__hosp a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-2); }
.mvj-dotsep { display: inline-flex; align-items: center; gap: 5px; }
.mvj-jobhead__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.mvj-joblayout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; padding-top: 32px; padding-bottom: 72px; align-items: start; }
.mvj-jobmain { display: flex; flex-direction: column; gap: 24px; }
.mvj-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); gap: 0; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.mvj-facts div { padding: 16px 18px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.mvj-facts dt { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted-2); }
.mvj-facts dd { margin: 6px 0 0; font-size: 16px; font-weight: 600; }
.mvj-facts div:first-child dd { color: var(--ok); }
.mvj-walkin { background: #fff8e6; border: 1px solid #f0d58c; border-radius: 14px; padding: 14px 16px; }
.mvj-prose { font-size: 16.5px; line-height: 1.7; color: #2c2b29; }
.mvj-prose p { margin: 0 0 14px; }
.mvj-prose h2 { font-size: 26px; margin: 28px 0 10px; font-weight: 400; }
.mvj-page { padding-top: 32px; padding-bottom: 72px; }
.mvj-share { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding-top: 20px; border-top: 1px solid var(--line); }
.mvj-share > span { font-weight: 600; margin-right: 6px; }
.mvj-report { font-size: 13.5px; color: var(--muted); }
.mvj-report a { text-decoration: underline; }
.mvj-closed { background: #fbe9e7; color: var(--accent-text); border-radius: 14px; padding: 14px 16px; font-weight: 600; }
.mvj-applycol { position: sticky; top: 96px; scroll-margin-top: 96px; }
.mvj-applybox { background: #fff; border: 1px solid var(--line-2); border-radius: var(--radius-lg); padding: 26px; box-shadow: 0 24px 50px -32px rgba(23,23,26,.35); display: flex; flex-direction: column; gap: 10px; }
.mvj-apply { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.mvj-f { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; min-width: 0; }
.mvj-f input, .mvj-f select, .mvj-f textarea { min-height: 48px; border: 1px solid var(--line-2); border-radius: 12px; padding: 10px 12px; font: inherit; font-size: 16px; font-weight: 400; background: #fff; width: 100%; }
.mvj-f textarea { min-height: 0; line-height: 1.5; }
.mvj-f input:focus, .mvj-f select:focus, .mvj-f textarea:focus { border-color: var(--ink); outline: none; box-shadow: 0 0 0 3px rgba(23,23,26,.08); }
.mvj-f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mvj-file input { padding: 10px; font-size: 14px; background: var(--paper); border-style: dashed; }
.mvj-file small { font-weight: 400; color: var(--muted-2); font-size: 12.5px; }
.mvj-apply__btn { width: 100%; }
.mvj-apply__note { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); justify-content: center; }
.mvj-alert { background: #fbe9e7; color: var(--accent-text); border-radius: 10px; padding: 10px 12px; font-size: 14px; font-weight: 600; }
.mvj-success { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.mvj-success__icon { width: 52px; height: 52px; border-radius: 50%; background: #e8f2ea; color: var(--ok); display: grid; place-items: center; }
.mvj-applybar { display: none; }
@media (max-width: 1000px) {
	.mvj-joblayout { grid-template-columns: 1fr; }
	.mvj-applycol { position: static; }
	.mvj-applybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid var(--line); box-shadow: 0 -10px 30px -20px rgba(0,0,0,.3); transition: transform .25s; }
	.mvj-applybar.is-hidden { transform: translateY(110%); }
	.mvj-applybar div { display: flex; flex-direction: column; min-width: 0; }
	.mvj-applybar strong { font-size: 15px; color: var(--ok); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.mvj-applybar small { font-size: 12.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.single-mvj_job .mv-footer { padding-bottom: 96px; }
}
@media (max-width: 600px) {
	.mvj-jobhead__row { flex-direction: column; gap: 14px; }
	.mvj-f2 { grid-template-columns: 1fr; }
	.mvj-applybox { padding: 20px; border-radius: var(--radius); }
	.mvj-section { padding: 48px 0; }
	.mvj-hero { padding: 36px 0 44px; }
	.mvj-statcard strong { font-size: 30px; }
	.mvj-alertsband__inner { padding: 22px; }
}

/* Hospital page */
.mvj-hosphead { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.mvj-hosphead > div { flex: 1 1 320px; display: flex; flex-direction: column; gap: 8px; }
.mvj-hosphead .mv-h2 { margin: 6px 0 0; }
.mvj-hospbody { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; padding-top: 32px; padding-bottom: 72px; align-items: start; }
@media (max-width: 900px) { .mvj-hospbody { grid-template-columns: 1fr; } }

/* For hospitals */
.mvj-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.mvj-steps li { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.mvj-steps span { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; font-weight: 700; }
.mvj-steps h3 { font-size: 22px; font-weight: 400; }
.mvj-steps p { color: var(--muted); }
.mvj-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; align-items: stretch; }
.mvj-plan { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.mvj-plan p { color: var(--muted); }
.mvj-plan .mv-btn { margin-top: auto; }
.mvj-plan h3 { font-size: 26px; font-weight: 400; }
.mvj-plan__price { font-family: var(--serif); font-size: 30px; color: var(--ink) !important; }
.mvj-plan--pro { border: 2px solid var(--accent); box-shadow: 0 24px 50px -30px rgba(192,57,43,.45); }
.mvj-plan__tag { position: absolute; top: -13px; left: 24px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.mvj-postwrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 48px; align-items: start; }
.mvj-postwrap > div { display: flex; flex-direction: column; gap: 18px; }
.mvj-ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 16px; }
.mvj-ticks li { display: flex; gap: 10px; align-items: center; }
.mvj-ticks .mv-icon { color: var(--ok); }
.mvj-faq { border-top: 1px solid var(--line); padding: 14px 0; }
.mvj-faq summary { cursor: pointer; font-weight: 600; }
.mvj-faq p { margin-top: 8px; color: var(--muted); }
.mvj-postform { display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 96px; }
.mvj-thanks { scroll-margin-top: 96px; }
@media (max-width: 900px) { .mvj-postwrap { grid-template-columns: 1fr; } }

/* Hospital desk */
.mvj-deskhead { background: var(--ink); color: var(--on-dark); padding: 40px 0; }
.mvj-deskhead .mv-kicker { color: var(--accent-on-dark); }
.mvj-deskhead .mv-h2 { margin: 10px 0 20px; }
.mvj-stats { display: flex; flex-wrap: wrap; gap: 12px; }
.mvj-stats div { background: var(--ink-2); border: 1px solid var(--ink-line); border-radius: 16px; padding: 14px 18px; min-width: 130px; display: flex; flex-direction: column; }
.mvj-stats strong { font-family: var(--serif); font-size: 32px; font-weight: 400; line-height: 1; }
.mvj-stats span { font-size: 13px; color: var(--on-dark-muted); }
.mvj-desknote { margin-top: 16px; font-size: 13px; color: var(--on-dark-muted); }
.mvj-desklayout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; padding-top: 32px; padding-bottom: 72px; align-items: start; }
.mvj-deskmain { display: flex; flex-direction: column; gap: 14px; }
.mvj-appcard { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 96px; }
.mvj-appcard:target { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(192,57,43,.12); }
.mvj-appcard__top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.mvj-appcard h3 { font-family: var(--sans); font-size: 18px; font-weight: 700; }
.mvj-appcard__top p { font-size: 14px; color: var(--muted); }
.mvj-dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 180px), 1fr)); gap: 10px 16px; margin: 0; }
.mvj-dl dt { font-size: 12px; color: var(--muted-2); text-transform: uppercase; letter-spacing: .05em; }
.mvj-dl dd { margin: 2px 0 0; font-weight: 600; }
.mvj-appcard__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.mvj-statusform { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 12px; border-top: 1px solid var(--line); }
.mvj-statusform button { min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font-size: 13.5px; font-weight: 600; cursor: pointer; }
.mvj-statusform button.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
.mvj-pill { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--sand); white-space: nowrap; }
.mvj-pill--shortlisted, .mvj-pill--interview { background: #e7f1fb; color: #1d5a92; }
.mvj-pill--hired { background: #e8f2ea; color: var(--ok); }
.mvj-pill--rejected { background: #f1efec; color: var(--muted); }
.mvj-joblist { list-style: none; margin: 0; padding: 0; }
.mvj-joblist li { padding: 12px 0; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 2px; }
.mvj-joblist li:last-child { border-bottom: 0; }
.mvj-joblist a { font-weight: 600; }
.mvj-joblist span { font-size: 13px; color: var(--muted); }
.mvj-linkbtn { background: none; border: 0; padding: 0; color: var(--accent-text); text-decoration: underline; cursor: pointer; font-size: 13px; }
.mvj-deskside textarea { width: 100%; border: 1px solid var(--line-2); border-radius: 12px; padding: 10px 12px; font: inherit; }
@media (max-width: 900px) { .mvj-desklayout { grid-template-columns: 1fr; } }

.mv-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mv-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mv-skip { position: absolute; left: 16px; top: -60px; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.mv-skip:focus { top: 12px; }
@media (max-width: 600px) {
	.mv-brand { min-width: 0; flex: 1 1 auto; gap: 8px; }
	.mv-brand img { max-height: 34px; max-width: 140px; }
	.mvj-brand-tag { font-size: 10px; padding: 3px 7px; }
	.mv-header__inner { gap: 12px; }
}
@media (max-width: 600px) { .mvj-facts { grid-template-columns: 1fr 1fr; } .mvj-facts dd { font-size: 15px; } }

/* ==========================================================================
   1.1: Career Profile, 1-tap apply, tracking, share cards, desk, academy
   ========================================================================== */
.mvj-wide { width: 100%; }
.mvj-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.mvj-pill-opt { position: relative; cursor: pointer; }
.mvj-pill-opt input { position: absolute; opacity: 0; pointer-events: none; }
.mvj-pill-opt span { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; color: #3e3d3a; transition: background .15s, color .15s; }
.mvj-pill-opt input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.mvj-pill-opt input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.mvj-profile { display: flex; flex-direction: column; gap: 16px; }
.mvj-pgroup { display: flex; flex-direction: column; gap: 16px; padding: 16px; border-radius: 16px; background: var(--paper); border: 1px solid var(--line); }
.mvj-pgroup[hidden] { display: none; }

/* Sign in */
.mvj-login { display: flex; flex-direction: column; gap: 14px; }
.mvj-login > div { display: flex; flex-direction: column; gap: 14px; }
.mvj-login > div[hidden] { display: none; }
.mvj-otp { min-height: 60px; font-size: 28px; letter-spacing: .5em; text-align: center; border: 1.5px solid var(--ink); border-radius: 14px; font-weight: 700; width: 100%; }

/* Sheet */
.mvj-noscroll { overflow: hidden; }
.mvj-sheet, .mvj-cardview { position: fixed; inset: 0; z-index: 200; background: rgba(23,23,26,.55); display: flex; align-items: flex-end; justify-content: center; }
.mvj-sheet[hidden], .mvj-cardview[hidden] { display: none; }
.mvj-sheet__panel { position: relative; background: var(--paper); width: 100%; max-width: 560px; max-height: 92vh; overflow-y: auto; border-radius: 24px 24px 0 0; padding: 28px 20px 32px; }
.mvj-sheet__close { position: absolute; top: 12px; right: 12px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); background: #fff; display: grid; place-items: center; cursor: pointer; color: var(--ink); z-index: 2; }
@media (min-width: 700px) { .mvj-sheet, .mvj-cardview { align-items: center; } .mvj-sheet__panel { border-radius: 24px; padding: 32px; } }

/* Apply in one tap */
.mvj-quick__row { display: flex; gap: 10px; margin: 14px 0 8px; }
.mvj-quick__row .mv-btn { flex: 1; }
.mvj-heart { flex: 0 0 52px; height: 52px; border-radius: 14px; border: 1px solid var(--line-2); background: #fff; font-size: 22px; color: var(--accent); cursor: pointer; }
.mvj-heart.is-on { background: #fbe9e7; border-color: #f2c7c1; }
.mvj-guest { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 14px; }
.mvj-guest[hidden] { display: none; }
.mvj-guest summary { cursor: pointer; font-weight: 600; font-size: 14px; color: var(--muted); }
.mvj-guest[open] summary { margin-bottom: 14px; }
.mvj-badge--closes { background: #fff4e0; color: #8a5300; }
.mvj-card__foot .is-closing { color: #8a5300; font-weight: 700; }
.mvj-card { position: relative; }
.mvj-card__applied { position: absolute; top: 14px; right: 14px; display: inline-flex; gap: 4px; align-items: center; background: #e8f2ea; color: var(--ok); font-size: 11.5px; font-weight: 700; padding: 4px 9px; border-radius: 999px; }
.mvj-card__applied[hidden] { display: none; }
.mvj-facts--dept dt { font-size: 12px; }
.mvj-prep { display: flex; align-items: center; gap: 14px; background: var(--ink); color: #fff; border-radius: 18px; padding: 16px 18px; margin: 18px 0; text-decoration: none; }
.mvj-prep__icon { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 12px; background: var(--accent); display: grid; place-items: center; font-size: 16px; }
.mvj-prep strong { display: block; font-size: 15px; }
.mvj-prep small { display: block; color: var(--on-dark-muted); font-size: 13px; margin-top: 2px; }
.mv-btn--wa { background: #25d366; color: #0b3d1e; }
.mvj-share { flex-wrap: wrap; }

/* Header and bottom tab bar */
.mvj-me { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; color: var(--ink); font-size: 13px; font-weight: 700; text-decoration: none; flex: 0 0 auto; }
.mvj-me.is-in { background: var(--ink); color: #fff; border-color: var(--ink); }
.mvj-tabbar { display: none; }
@media (max-width: 900px) {
	body { padding-bottom: 68px; }
	.mvj-tabbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; height: 64px; background: rgba(255,255,255,.97); border-top: 1px solid var(--line); justify-content: space-around; align-items: center; padding-bottom: env(safe-area-inset-bottom); }
	.mvj-tabbar a { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 10.5px; font-weight: 600; color: var(--muted-2); text-decoration: none; min-width: 56px; }
	.mvj-tabbar a.is-on { color: var(--accent); }
	.mvj-tabbar__heart { font-size: 20px; line-height: 20px; }
	.mvj-tabbar__me { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; font-size: 10px; font-weight: 700; }
	.mvj-tabbar__me.is-in { background: var(--ink); color: #fff; }
	.mvj-applybar { bottom: 64px; }
}

/* My jobs */
.mvj-myhead { padding: 36px 0 0; border-bottom: 1px solid var(--line); background: #fff; }
.mvj-myhead h1 { margin: 8px 0 6px; }
.mvj-tabs { display: flex; gap: 6px; margin-top: 18px; overflow-x: auto; }
.mvj-tabs a { padding: 12px 14px; font-weight: 600; font-size: 15px; color: var(--muted); text-decoration: none; border-bottom: 2.5px solid transparent; white-space: nowrap; }
.mvj-tabs a.is-on { color: var(--ink); border-color: var(--accent); }
.mvj-mypad { padding-top: 24px; padding-bottom: 48px; }
.mvj-mypad [data-tab][hidden] { display: none; }
.mvj-nudge { display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; align-items: center; background: #fff4e0; border-color: #f1dcb4; margin-bottom: 16px; }
.mvj-track { margin-bottom: 14px; }
.mvj-track__title { font-family: var(--serif); font-size: 22px; color: var(--ink); text-decoration: none; }
.mvj-tl { list-style: none; margin: 16px 0 0; padding: 0; }
.mvj-tl li { position: relative; padding: 0 0 18px 36px; }
.mvj-tl li::before { content: ""; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--line); }
.mvj-tl li::after { content: ""; position: absolute; left: 10px; top: 24px; bottom: 2px; width: 2px; background: var(--line); }
.mvj-tl li:last-child::after { display: none; }
.mvj-tl li.is-done::before { background: var(--ok); box-shadow: inset 0 0 0 6px var(--ok), inset 0 0 0 8px #fff; }
.mvj-tl li.is-now::before { background: var(--accent); box-shadow: 0 0 0 5px rgba(192,57,43,.15); }
.mvj-tl li.is-stop::before { background: var(--muted-2); }
.mvj-tl b { display: block; font-size: 15px; }
.mvj-tl span { font-size: 13px; color: var(--muted-2); }
.mvj-tl li.is-todo b { color: var(--muted-2); font-weight: 600; }
.mvj-refbox { margin-top: 20px; }

/* Hiring desk */
.mvj-usage { margin: 0; font-size: 13px; font-weight: 700; color: #8a5300; background: #fff4e0; border-radius: 10px; padding: 8px 12px; }
.mvj-paste { background: var(--paper); border: 1px dashed var(--line-2); border-radius: 14px; padding: 12px 14px; }
.mvj-paste summary { cursor: pointer; font-weight: 600; font-size: 14px; }
.mvj-paste textarea { width: 100%; margin-top: 10px; border: 1px solid var(--line-2); border-radius: 12px; padding: 10px; font: inherit; }
.mvj-doconly { display: flex; flex-direction: column; gap: 14px; padding: 14px; border-radius: 14px; background: var(--paper); border: 1px solid var(--line); }
.mvj-doconly[hidden] { display: none; }
.mvj-qs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mvj-qs:empty { display: none; }
.mvj-fair { font-size: 13px; display: flex; gap: 6px; align-items: flex-start; }
.mvj-suggest { background: #fbe9e7; border: 1px solid #f2c7c1; border-radius: var(--radius); padding: 20px; margin-bottom: 24px; }
.mvj-suggest__head { display: flex; gap: 14px; align-items: flex-start; }
.mvj-suggest__star { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; background: var(--accent); color: #fff; display: grid; place-items: center; font-size: 20px; }
.mvj-suggest__job { font-size: 14px; margin: 16px 0 8px; color: var(--accent-text); text-transform: uppercase; letter-spacing: .08em; }
.mvj-suggest__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.mvj-scard { background: #fff; border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; }
.mvj-scard span { font-size: 13px; color: var(--muted); }
.mvj-scard.is-locked strong { letter-spacing: .08em; }
.mvj-suggest__cta { margin: 14px 0 0; font-weight: 600; }

/* Card preview */
.mvj-cardview__panel { position: relative; background: var(--paper); border-radius: 24px; padding: 20px; width: min(420px, 94vw); max-height: 94vh; overflow-y: auto; text-align: center; }
.mvj-cardview__panel img { width: 100%; height: auto; border-radius: 14px; box-shadow: 0 16px 40px -18px rgba(0,0,0,.4); }
.mvj-cardview__btns { display: flex; gap: 10px; justify-content: center; }

/* Academy */
.mvj-hero--academy .mv-h1 em { color: var(--accent); }
.mvj-academy { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; padding-top: 32px; padding-bottom: 56px; }
.mvj-trackcard { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; gap: 14px; scroll-margin-top: 90px; }
.mvj-trackcard__head h2 { margin: 6px 0; }
.mvj-lessons { list-style: none; margin: 0; padding: 0; }
.mvj-lessons li { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; }
.mvj-lessons li span { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; background: var(--sand); display: grid; place-items: center; font-size: 12px; font-weight: 700; }
.mvj-lessons em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 700; color: var(--ok); background: #e8f2ea; padding: 2px 8px; border-radius: 999px; }
.mvj-trackcard__soon { font-size: 13px; color: var(--muted); margin: 0; }
.mvj-trackcard .mv-btn { align-self: flex-start; }
@media (max-width: 600px) { .mvj-qs { grid-template-columns: 1fr; } .mv-header__actions .mv-btn__label { display: none; } }
[hidden] { display: none !important; }
.mvj-voice { display: flex; flex-direction: column; gap: 10px; margin: 10px 0; }
.mvj-mic { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; border: 0; border-radius: 16px; background: var(--ink); color: #fff; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; }
.mvj-mic.is-on { background: var(--accent); }
.mvj-mic__dot { width: 11px; height: 11px; border-radius: 50%; background: #fff; }
.mvj-mic.is-on .mvj-mic__dot { animation: mvjPulse 1.4s infinite; }
.mvj-mic.is-unavailable { background: var(--sand); color: var(--muted); }
.mvj-mic.is-unavailable .mvj-mic__dot { background: var(--muted-2); }
.mvj-voice__live { margin: 0; font-size: 13.5px; color: var(--accent-text); font-weight: 600; min-height: 0; }
.mvj-voice__live:empty { display: none; }
@keyframes mvjPulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
.mvj-desk-share { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 6px; }
.mvj-logoform { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
.mvj-logoform img { width: 48px; height: 48px; object-fit: contain; border-radius: 10px; border: 1px solid var(--line); background: #fff; }
.mvj-logoform label { cursor: pointer; }
.mvj-views { margin-bottom: 16px; background: #e7f1fb; border-color: #cfe1f3; }
.mvj-views ul { list-style: none; margin: 8px 0 0; padding: 0; }
.mvj-views li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-top: 1px solid #cfe1f3; font-weight: 600; font-size: 14px; }
.mvj-views li span { color: var(--muted-2); font-weight: 400; }
.mvj-cvlink { display: flex; gap: 14px; align-items: center; text-decoration: none; color: var(--ink); margin-bottom: 16px; }
.mvj-cvlink__icon { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 12px; background: var(--accent); color: #fff; display: grid; place-items: center; font-weight: 700; }
.mvj-cvlink small { display: block; color: var(--muted); font-size: 13px; }
.mvj-careers { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 14px 16px; }
.mvj-careers span { color: var(--on-dark-muted); font-size: 14px; }
.mvj-careers a { color: #fff; font-weight: 700; word-break: break-all; }
.mvj-careers small { flex-basis: 100%; color: var(--on-dark-muted); }
.mvj-payhint { display: flex; gap: 8px; align-items: flex-start; background: #e8f2ea; color: #1e4d2b; border-radius: 14px; padding: 12px 14px; font-size: 14px; margin: 14px 0; }
.mvj-payhint a { color: inherit; font-weight: 700; }
.mvj-paytip { color: var(--ok); font-weight: 600; }
.mvj-salaries { padding-top: 28px; padding-bottom: 56px; }
.mvj-tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.mvj-paytable { width: 100%; border-collapse: collapse; min-width: 640px; }
.mvj-paytable th, .mvj-paytable td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 14px; }
.mvj-paytable thead th { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); }
.mvj-paytable td strong { display: block; color: var(--ok); white-space: nowrap; }
.mvj-paytable td small { color: var(--muted-2); font-size: 12px; }
.mvj-paytable tbody th a { color: var(--ink); font-weight: 700; }
.mvj-small { font-size: 13px; margin-top: 14px; }
.mvj-onmedvyn ul { list-style: none; margin: 10px 0 0; padding: 0; }
.mvj-onmedvyn li { padding: 10px 0; border-top: 1px solid var(--line); }
.mvj-onmedvyn a { color: var(--ink); font-family: var(--serif); font-size: 17px; text-decoration: none; }
