:root {
  --sapphire: #10243b;
  --royal: #183a5a;
  --ice: #6fb7e3;
  --pearl: #f5f8fc;
  --mist: #d8e3ec;
  --ink: #122033;
  --primary: var(--sapphire);
  --secondary: var(--royal);
  --accent: var(--ice);
  --surface: var(--pearl);
  --border: var(--mist);
  --text: var(--ink);
  --midnight: var(--sapphire);
  --midnight-deep: #0d1e32;
  --sky: var(--ice);
  --sky-soft: #e9f8ff;
  --champagne: #f8fbfe;
  --gold: #c7a65a;
  --gold-deep: #9e8046;
  --paper: var(--pearl);
  --white: #ffffff;
  --muted: #516070;
  --text-on-dark: rgba(255, 255, 255, 0.88);
  --text-soft: rgba(255, 255, 255, 0.82);
  --line: rgba(216, 227, 236, 0.9);
  --line-strong: rgba(111, 183, 227, 0.72);
  --glass: rgba(255, 255, 255, 0.075);
  --glass-strong: rgba(255, 255, 255, 0.12);
  --shadow-soft: 0 20px 60px rgba(16, 36, 59, 0.10);
  --shadow-card: 0 14px 34px rgba(16, 36, 59, 0.08);
  --radius-lg: 18px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --heading: "Playfair Display", Georgia, "Times New Roman", serif;
  --body: "Inter", "Segoe UI", sans-serif;
}

/* Master jewellery recruitment theme layer */
body {
  color: var(--text);
  background: var(--surface);
  transition: background-color 500ms ease, color 500ms ease;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  background: #10243b;
  opacity: 0;
  transition: opacity 500ms ease;
}

body.theme-dark::before {
  opacity: 0.08;
}

.top-trust-strip {
  min-height: 36px;
  color: #e9f7ff;
  background: linear-gradient(110deg, var(--primary), var(--secondary));
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.top-trust-strip-inner,
.top-trust-points,
.top-trust-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.top-trust-strip-inner {
  justify-content: space-between;
  min-height: 36px;
}

.top-trust-points span::before {
  content: "✓";
  margin-right: 6px;
  color: var(--accent);
}

.top-trust-actions a {
  color: #ffffff;
  opacity: 0.92;
}

.site-header,
.lux-nav {
  top: 8px;
  color: var(--primary);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(216, 227, 236, 0.95);
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(16, 36, 59, 0.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.site-header.is-scrolled,
body.scrolled .site-header,
.lux-nav.is-scrolled,
body.scrolled .lux-nav {
  color: var(--primary);
  background: rgba(255, 255, 255, 0.92);
}

.site-nav a,
.theme-toggle {
  color: var(--primary) !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

.nav-button.nav-button-gold,
.button-premium,
.button-primary {
  min-height: 48px;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--secondary), var(--primary));
  border: 1px solid rgba(111, 183, 227, 0.35);
  box-shadow: 0 16px 36px rgba(16, 36, 59, 0.18);
}

.button-secondary,
.button-soft {
  min-height: 48px;
  color: var(--primary) !important;
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: 0 10px 24px rgba(16, 36, 59, 0.08);
}

.section,
.jobify-section,
.master-section {
  padding: 100px 0;
}

.master-section-pearl {
  background: #ffffff;
}

.master-hero {
  position: relative;
  overflow: hidden;
  padding: 94px 0 42px;
  color: #ffffff;
  background:
    radial-gradient(circle at 12% 10%, rgba(111, 183, 227, 0.28), transparent 32%),
    linear-gradient(135deg, #10243b 0%, #183a5a 56%, #0d1e32 100%);
}

.master-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(420px, 1.04fr);
  gap: 54px;
  align-items: center;
}

.master-hero-copy h1 {
  max-width: 760px;
  color: #ffffff;
  font-size: clamp(3.1rem, 6.4vw, 6.8rem);
  letter-spacing: -0.045em;
}

.master-hero-copy p:not(.eyebrow) {
  max-width: 600px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.06rem;
  line-height: 1.85;
}

.master-search-card {
  display: grid;
  grid-template-columns: auto 1.25fr 1fr auto;
  gap: 12px;
  margin-top: 34px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(216, 227, 236, 0.8);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.12);
}

.master-search-card::before {
  content: "Search";
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  color: var(--secondary);
  background: #eef7fd;
  border: 1px solid rgba(111, 183, 227, 0.42);
  border-radius: 14px;
  padding: 0 16px;
  font: 900 0.82rem var(--body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.master-search-card select {
  appearance: none;
  padding-right: 34px;
}

.master-search-card input,
.master-search-card select {
  min-height: 48px;
  width: 100%;
  color: var(--text);
  background-color: #f8fbfe;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 0 16px;
  font: 600 0.9rem var(--body);
}

.master-search-card select {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--secondary) 50%),
    linear-gradient(135deg, var(--secondary) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 21px,
    calc(100% - 12px) 21px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 34px;
}

.master-hero-actions,
.master-trust-chips,
.master-slide-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.master-hero-actions {
  margin-top: 22px;
}

.master-trust-chips {
  margin-top: 20px;
}

.master-trust-chips span {
  padding: 8px 13px;
  color: #e9f7ff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(111, 183, 227, 0.32);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.master-hero-carousel {
  position: relative;
}

.master-hero-carousel .jobify-hero-carousel {
  position: relative;
  min-height: clamp(420px, 44vw, 640px);
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.22);
}

.master-hero-carousel .slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(16, 36, 59, 0.24);
}

.master-slide-controls {
  justify-content: center;
  margin-top: 16px;
}

.master-ticker-stack {
  display: grid;
  gap: 12px;
  margin-top: 34px;
}

.master-ticker {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(216, 227, 236, 0.82);
  border-radius: 18px;
  box-shadow: none;
}

.master-ticker-label {
  color: #ffffff;
  background: linear-gradient(135deg, var(--secondary), var(--primary));
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.master-ticker .live-job-ticker-row a,
.master-ticker .live-job-ticker-row span {
  color: var(--primary);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.master-center-copy {
  margin-bottom: 24px;
  text-align: center;
  color: var(--secondary);
  font-weight: 700;
}

.master-logo-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.master-logo-row span {
  display: grid;
  min-height: 126px;
  place-items: center;
  gap: 10px;
  text-align: center;
  color: var(--primary);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.94));
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
  font-weight: 800;
}

.master-logo-row b {
  display: inline-grid;
  width: 62px;
  height: 62px;
  place-items: center;
  color: var(--primary);
  background: transparent;
  border-radius: 0;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.master-logo-row em {
  color: var(--secondary);
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 900;
}

.master-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 48px;
}

.master-section-head h2 {
  color: var(--primary);
}

.master-card {
  color: var(--text);
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
  padding: 32px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.master-card:hover {
  transform: translateY(-4px);
  border-color: rgba(111, 183, 227, 0.72);
  box-shadow: var(--shadow-soft);
}

.master-category-grid,
.master-job-grid,
.master-four-grid,
.master-testimonial-grid,
.master-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.master-four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.master-category-card span:first-child,
.master-job-badges span {
  display: inline-flex;
  min-width: 36px;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: linear-gradient(135deg, var(--accent), var(--secondary));
  border-radius: 999px;
  font-weight: 900;
}

.master-category-card:hover {
  transform: translateY(-4px);
  border-color: rgba(111, 183, 227, 0.82);
  box-shadow: 0 22px 54px rgba(16, 36, 59, 0.12);
}

.master-category-card h3,
.master-job-card h3,
.master-card h3 {
  color: var(--primary);
  font-family: var(--body);
  letter-spacing: -0.02em;
}

.master-category-card p,
.master-job-card p,
.master-card p {
  color: #516070;
  line-height: 1.75;
}

.master-dark-strip,
.master-stats-band,
.footer {
  color: #ffffff;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
}

.master-dark-strip {
  padding: 70px 0;
}

.master-dark-strip-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.78fr);
  align-items: center;
  gap: 34px;
}

.master-dark-strip h2,
.master-stats-band strong {
  color: #ffffff;
}

.master-dark-strip p:not(.eyebrow) {
  max-width: 680px;
  color: rgba(255, 255, 255, 0.82);
}

.master-job-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  gap: 16px;
}

.master-job-posted {
  color: var(--secondary);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.master-job-badges,
.master-job-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.master-job-facts span {
  padding: 7px 10px;
  color: var(--primary);
  background: #f4f9fd;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.master-job-card .button {
  margin-top: auto;
}

.master-two-grid,
.master-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.master-story-card {
  min-height: 330px;
}

.master-stats-band {
  padding: 80px 0;
}

.master-stats-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.master-stats-grid div {
  padding: 26px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(111, 183, 227, 0.25);
  border-radius: 18px;
}

.master-stats-grid strong {
  display: block;
  font-family: var(--heading);
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1;
}

.master-stats-grid span {
  color: rgba(255, 255, 255, 0.82);
}

.master-testimonial-card {
  border-right: 5px solid var(--accent);
  padding: 34px;
}

.master-testimonial-card strong {
  display: block;
  margin-top: 22px;
  color: var(--primary);
}

.master-testimonial-card .review-stars {
  color: rgba(24, 58, 90, 0.68);
  letter-spacing: 0.12em;
}

.master-employer-lead-actions {
  margin-top: 24px;
}

.master-employer-lead-form {
  display: grid;
  gap: 14px;
  padding: 24px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(216, 227, 236, 0.72);
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(16, 36, 59, 0.16);
}

.master-employer-lead-form label {
  display: grid;
  gap: 7px;
  color: var(--primary);
  font-size: 0.8rem;
  font-weight: 900;
}

.master-employer-lead-form input {
  min-height: 46px;
  color: var(--text);
  background: #f8fbfe;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 0 14px;
  font: 600 0.9rem var(--body);
}

.master-employer-lead-form .button {
  width: 100%;
  justify-content: center;
}

.master-form-success {
  color: #1d6d4b !important;
}

.master-form-error {
  color: #b33f36 !important;
}

.master-testimonial-card > span {
  color: var(--secondary);
  font-weight: 700;
}

.master-blog-card {
  overflow: hidden;
  padding: 0;
}

.master-blog-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.master-blog-card div {
  padding: 24px;
}

.master-blog-card span,
.master-blog-card a {
  color: var(--secondary);
  font-weight: 900;
}

.premium-footer-grid,
.premium-footer-bottom {
  color: rgba(255, 255, 255, 0.84);
}

.premium-social-links,
.socials {
  gap: 12px;
}

.premium-social-links a,
.socials a {
  width: 42px;
  height: 42px;
}

.premium-footer-col h3,
.premium-footer-brand strong {
  color: #ffffff;
}

@media (max-width: 980px) {
  .section,
  .jobify-section,
  .master-section {
    padding: 72px 0;
  }

  .master-hero-grid,
  .master-search-card,
  .master-two-grid,
  .master-stats-grid,
  .master-dark-strip-inner {
    grid-template-columns: 1fr;
  }

  .master-category-grid,
  .master-job-grid,
  .master-four-grid,
  .master-testimonial-grid,
  .master-blog-grid,
  .master-logo-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .top-trust-strip-inner,
  .master-section-head,
  .master-dark-strip-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .section,
  .jobify-section,
  .master-section {
    padding: 48px 0;
  }

  .master-hero {
    padding-top: 64px;
  }

  .master-category-grid,
  .master-job-grid,
  .master-four-grid,
  .master-testimonial-grid,
  .master-blog-grid,
  .master-logo-row {
    grid-template-columns: 1fr;
  }

  .master-ticker {
    grid-template-columns: 1fr;
  }

  .top-trust-points,
  .top-trust-actions {
    flex-wrap: wrap;
    gap: 10px;
  }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.dark-mode,
body[data-theme="dark"] {
  color: #f8fbfe;
  background: #10243b;
}

img { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

p { margin: 0; font-weight: 400; }

h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--heading);
  letter-spacing: -0.035em;
  line-height: 1.04;
  color: inherit;
}

h1 { font-size: clamp(3rem, 7vw, 6.9rem); font-weight: 800; }
h2 { font-size: clamp(2.2rem, 4.6vw, 4.6rem); font-weight: 800; }
h3 { font-size: clamp(1.28rem, 2.1vw, 1.8rem); font-weight: 760; }

.eyebrow {
  margin-bottom: 14px;
  color: var(--champagne);
  font-family: var(--body);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.candidate-flow-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border: 1px solid rgba(24, 58, 90, .16);
  border-radius: 999px;
  background: rgba(245, 248, 252, .92);
  color: var(--sapphire);
  box-shadow: 0 8px 20px rgba(16, 36, 59, .08);
}

body[data-page="about"] .section-head .eyebrow,
body[data-page="about"] .jobify-section-head .eyebrow,
body[data-page="about"] .policy-label,
.about-page .section-head .eyebrow,
.about-page .jobify-section-head .eyebrow,
.about-page .policy-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 6px 12px;
  border: 1px solid rgba(24, 58, 90, .16);
  border-radius: 999px;
  background: rgba(245, 248, 252, .96);
  color: var(--sapphire);
  box-shadow: 0 8px 20px rgba(16, 36, 59, .08);
}

body[data-page="about"] .hero .eyebrow,
body[data-page="about"] .page-hero .eyebrow,
.about-page .hero .eyebrow,
.about-page .page-hero .eyebrow {
  color: var(--champagne);
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.muted { color: var(--muted); }

.container,
.section > .container,
.jobify-section > .container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.section,
.jobify-section {
  padding: 80px 0;
  position: relative;
}

.section-head,
.jobify-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 44px;
}

.section-head p:not(.eyebrow),
.jobify-section-head p:not(.eyebrow) {
  max-width: 560px;
  color: var(--muted);
}

.grid-2, .grid-3, .grid-4,
.mockup-grid,
.jobify-current-grid,
.jobify-listing-grid,
.jobify-category-grid,
.role-link-grid,
.trust-grid,
.admin-chart-grid,
.footer-grid,
.premium-footer-grid {
  display: grid;
  gap: 32px;
}

.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3, .mockup-grid, .jobify-current-grid, .jobify-listing-grid, .role-link-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4, .jobify-category-grid, .trust-grid, .admin-chart-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.btn,
.mini-btn,
.nav-button,
button,
input[type="submit"],
.theme-pill,
.theme-toggle {
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 20px;
  font-family: var(--body);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.btn:hover,
.mini-btn:hover,
.nav-button:hover,
button:hover {
  transform: translateY(-2px);
}

.btn-gold,
.btn-primary,
.nav-button.primary,
.site-nav .nav-button.primary,
.category-browse-button,
.candidate-apply-button {
  color: var(--midnight) !important;
  background: linear-gradient(135deg, #f8fbfe, var(--gold));
  box-shadow: 0 8px 18px rgba(199, 166, 90, 0.18);
}

.btn-ghost,
.btn-secondary,
.nav-button.secondary,
.theme-pill,
.theme-toggle {
  color: var(--white) !important;
  background: var(--midnight);
  border: 1px solid var(--line);
}

.btn-ghost:hover,
.theme-pill:hover,
.theme-toggle:hover {
  border-color: var(--line-strong);
  box-shadow: 0 0 0 4px rgba(135, 206, 235, 0.11);
}

.lux-nav,
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1200px, calc(100% - 32px));
  margin: 14px auto 0;
  padding: 12px 16px;
  color: var(--primary);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(16, 36, 59, 0.08);
  border-radius: 999px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 28px rgba(16, 36, 59, 0.10);
}

.site-header.is-scrolled,
.lux-nav.is-scrolled,
body.scrolled .lux-nav,
body.scrolled .site-header {
  background: rgba(255, 255, 255, 0.92);
  color: var(--primary);
  border-color: rgba(16, 36, 59, 0.10);
}

.brand,
.site-brand,
.premium-footer-logo,
.mock-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  line-height: 1.1;
}

.brand img,
.site-brand img,
.premium-footer-logo img,
.mock-footer-logo img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.brand span,
.site-brand span,
.premium-footer-logo strong,
.mock-footer-logo strong {
  background: linear-gradient(135deg, #f4ebd0 0%, #d4af37 55%, #8a6d29 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
}

.brand small,
.site-brand small,
.premium-footer-logo small {
  display: block;
  color: currentColor;
  opacity: 0.72;
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.primary-menu,
.site-nav,
.nav-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.primary-menu > a:not(.btn),
.site-nav > a:not(.nav-button),
.primary-menu > button:not(.btn) {
  color: currentColor;
  font-size: 0.84rem;
  font-weight: 800;
  padding: 10px 8px;
  opacity: 0.94;
}

.primary-menu > a:not(.btn):hover,
.site-nav > a:not(.nav-button):hover {
  color: var(--sky-soft);
}

.site-header.is-scrolled .primary-menu > a:not(.btn):hover,
.lux-nav.is-scrolled .primary-menu > a:not(.btn):hover,
body.scrolled .primary-menu > a:not(.btn):hover {
  color: var(--royal);
}

.hero,
.jobify-hero,
.page-hero,
.role-landing-hero {
  position: relative;
  min-height: 720px;
  display: grid;
  align-items: center;
  overflow: hidden;
  margin-top: -78px;
  padding: 150px 0 100px;
  color: var(--white);
  background: var(--midnight);
}

.hero.compact,
.page-hero,
.role-landing-hero {
  min-height: 520px;
}

.hero-bg,
.jobify-hero-media,
.role-landing-media,
.page-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-bg img,
.hero-bg-slide,
.jobify-hero-media img,
.role-landing-media img,
.page-hero-media img,
.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.08) brightness(0.82);
  transform: scale(1.035);
}

.hero-bg-slide,
.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 900ms ease, transform 1800ms ease;
}

.hero-bg-slide.active,
.slide.active {
  opacity: 1;
  transform: scale(1);
}

.hero::after,
.jobify-hero::after,
.page-hero::after,
.role-landing-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(110deg, rgba(7, 17, 38, 0.96) 0%, rgba(7, 17, 38, 0.86) 45%, rgba(12, 39, 84, 0.68) 100%);
}

.hero-content,
.jobify-hero-shell,
.page-hero-shell,
.role-landing-shell {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.hero-content,
.jobify-hero-copy,
.role-landing-copy {
  max-width: 760px;
  text-align: left;
}

.hero-content h1,
.jobify-hero h1,
.page-hero h1,
.role-landing-hero h1 {
  color: var(--pearl);
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.32);
}

.hero-content > p:not(.eyebrow),
.jobify-hero-copy > p:not(.eyebrow),
.page-hero-shell > p:not(.eyebrow),
.role-landing-copy > p:not(.eyebrow) {
  max-width: 660px;
  margin-top: 22px;
  color: var(--text-on-dark);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
}

.hero-proof {
  margin-top: 24px;
  color: var(--text-soft) !important;
}

.gold-stat { color: var(--champagne); font-weight: 900; }

.hero-cta-row,
.form-actions,
.job-card-actions,
.share-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.hero-carousel-status,
.slide-controls {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 34px;
  padding: 10px 14px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--line);
  border-radius: 999px;
  backdrop-filter: blur(14px);
}

.hero-slide-title {
  color: var(--champagne);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-progress {
  width: 120px;
  height: 4px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 999px;
}

.hero-progress-fill {
  display: block;
  width: 48%;
  height: 100%;
  background: linear-gradient(90deg, var(--sky), var(--champagne));
  border-radius: inherit;
}

.hero-dot,
.slide-dot {
  width: 9px;
  height: 9px;
  min-height: 9px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.34);
}

.hero-dot.active,
.slide-dot.active {
  background: var(--champagne);
}

.premium-search,
.jobify-search-panel {
  position: relative;
  z-index: 4;
  width: min(1080px, calc(100% - 40px));
  margin: -62px auto 0;
  padding: 22px;
  color: var(--midnight);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(18, 60, 140, 0.12);
  border-radius: 30px;
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow-soft);
}

.premium-search strong,
.jobify-search-panel strong {
  display: block;
  margin-bottom: 14px;
  font-weight: 900;
  color: var(--sapphire);
}

.premium-search form,
.jobify-search-panel form,
.search-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

input,
select,
textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(12, 39, 84, 0.12);
  border-radius: 16px;
  font: inherit;
  outline: none;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--sky);
  box-shadow: 0 0 0 4px rgba(135, 206, 235, 0.18);
}

.ticker-section,
.live-job-ticker,
.review-trust-ticker {
  width: min(1180px, calc(100% - 40px));
  margin: 28px auto 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background: var(--midnight);
  border: 1px solid var(--line);
  border-radius: 999px;
}

.ticker-label,
.recently-hired-label {
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  padding: 10px 22px;
  color: var(--midnight);
  background: var(--sky-soft);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ticker-window {
  overflow: hidden;
  min-width: 0;
}

.ticker-track {
  display: inline-flex;
  align-items: center;
  gap: 32px;
  min-width: max-content;
  padding: 10px 0;
  animation: ticker-scroll 36s linear infinite;
}

.ticker-track:hover { animation-play-state: paused; }

.review-trust-ticker-track {
  overflow: hidden;
  min-width: 0;
}

.review-trust-ticker-row {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  min-width: max-content;
  padding: 10px 0;
  animation: ticker-scroll 32s linear infinite;
}

.review-trust-ticker-row:hover {
  animation-play-state: paused;
}

.review-ticker .ticker-track {
  animation-duration: 32s;
}

.ticker-track a,
.ticker-track span,
.recently-hired-item,
.review-trust-ticker-item {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}

.review-trust-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.review-trust-ticker-item strong {
  color: var(--champagne);
}

.review-trust-ticker-item em,
.review-ticker-role {
  color: rgba(248, 251, 254, 0.86);
  font-style: normal;
  font-weight: 600;
}

.ticker-track a::before,
.recently-hired-item::before {
  content: "◆";
  margin-right: 12px;
  color: var(--sky);
  font-size: 0.72rem;
}

.recently-hired-item strong {
  color: var(--champagne);
}

@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .ticker-track,
  .hero-bg-slide,
  .slide {
    animation: none !important;
    transition: none !important;
  }
}

.quick-tags,
.jobify-quick-filters,
.job-filter-tabs {
  width: min(1180px, calc(100% - 40px));
  margin: 24px auto 0;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.quick-tags strong,
.jobify-quick-filters strong {
  color: var(--sapphire);
  font-weight: 900;
}

.quick-tags a,
.jobify-quick-filters a,
.job-filter-tabs a,
.job-filter-tabs button {
  min-height: 40px;
  padding: 9px 16px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(18, 60, 140, 0.16);
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 800;
}

.job-filter-tabs a.active,
.job-filter-tabs button.active,
.quick-tags a:hover,
.jobify-quick-filters a:hover {
  color: var(--white);
  background: var(--sapphire);
}

.sector-card,
.job-card,
.role-link-card,
.trust-signal-card,
.mockup-card,
.card,
.form-card,
.table-card,
.jobify-current-card,
.jobify-job-card,
.jobify-category-card,
.jobify-role-card,
.jobify-lead-card,
.jobify-process-card,
.jobify-article-card,
.jobify-cta-card,
.jobify-contact-card,
.jobify-faq-card,
.admin-chart-card,
.kpi,
.admin-pipeline-card,
.admin-pipeline-column,
.admin-control-card,
.blog-card,
.article-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.sector-card:hover,
.job-card:hover,
.role-link-card:hover,
.trust-signal-card:hover,
.mockup-card:hover,
.card:hover,
.form-card:hover,
.table-card:hover,
.jobify-current-card:hover,
.jobify-job-card:hover,
.jobify-category-card:hover,
.jobify-role-card:hover,
.jobify-article-card:hover {
  transform: translateY(-5px);
  border-color: var(--line-strong);
  box-shadow: 0 18px 42px rgba(18, 60, 140, 0.18);
}

.sector-card,
.role-link-card,
.trust-signal-card,
.mockup-card,
.card,
.form-card,
.table-card,
.admin-chart-card,
.kpi,
.admin-pipeline-card,
.admin-control-card {
  padding: 30px;
}

.sector-card h3,
.job-card h3,
.role-link-card strong,
.trust-signal-card h3,
.mockup-card h3,
.card h3,
.form-card h3 {
  color: var(--sapphire);
}

.sector-card p,
.job-card p,
.role-link-card p,
.trust-signal-card p,
.mockup-card p,
.card p,
.form-card p,
.table-card p {
  color: var(--muted);
  margin-top: 12px;
}

.number,
.badge,
.jobify-current-badge,
.chart-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 11px;
  margin-bottom: 16px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border: 1px solid rgba(18, 60, 140, 0.12);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
}

.jobify-current-media,
.jobify-job-media,
.job-card-media,
.role-landing-image,
.category-hero-media {
  position: relative;
  height: 210px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: var(--midnight);
}

.jobify-current-media img,
.jobify-job-media img,
.job-card-media img,
.role-landing-image img,
.category-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.95) contrast(1.05) brightness(0.9);
}

.jobify-current-media::after,
.jobify-job-media::after,
.job-card-media::after,
.role-landing-image::after,
.category-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(7, 17, 38, 0.78) 100%);
}

.jobify-current-media span,
.jobify-job-media span,
.job-card-media span {
  position: absolute;
  left: 18px;
  bottom: 16px;
  z-index: 2;
  color: var(--white);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.job-card-body,
.jobify-job-card .job-card-body {
  padding: 26px;
}

.job-result-facts,
.job-facts-grid,
.verification-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.job-result-facts span,
.job-facts-grid span,
.verification-badge-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  color: var(--sapphire);
  background: rgba(223, 245, 255, 0.72);
  border: 1px solid rgba(135, 206, 235, 0.32);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.job-detail-overview-card,
.job-detail-quick-apply-card,
.role-snapshot-card {
  width: 100%;
}

.job-detail-grid,
.role-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.8fr);
  gap: 40px;
  align-items: start;
}

.job-detail-card,
.job-detail-overview-card {
  padding: 40px;
}

.article-share {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(18, 60, 140, 0.12);
}

.share-row a,
.share-row button,
.socials a,
.premium-social-links a {
  width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--royal), var(--sapphire));
  border: 1px solid rgba(135, 206, 235, 0.34);
  border-radius: 50%;
  font-size: 0;
}

.share-row a::before,
.share-row button::before,
.socials a::before,
.premium-social-links a::before {
  font-size: 1rem;
  font-weight: 900;
}

a[href*="wa.me"]::before { content: "☎"; }
a[href*="linkedin"]::before { content: "in"; font-family: Arial, sans-serif; }
a[href*="facebook"]::before { content: "f"; font-family: Arial, sans-serif; }
a[href*="instagram"]::before,
button[id*="instagram"]::before { content: "◎"; }
a[href^="mailto"]::before { content: "✉"; }
button[id*="copy"]::before,
[data-copy-share]::before { content: "⛓"; }

.socials a::before,
.premium-social-links a::before,
.share-row a::before,
.share-row button::before,
.job-card-share-actions a::before,
.job-card-share-actions button::before,
.article-share a::before,
.article-share button::before {
  content: none !important;
}

.reviews-trust-section,
.reviews-trust-band,
.footer,
.site-footer,
.premium-footer {
  color: var(--white);
  background: var(--midnight);
}

.reviews-trust-section .section-head h2,
.reviews-trust-band .section-head h2,
.footer h3,
.site-footer h3,
.premium-footer h3 {
  color: var(--pearl);
}

.reviews-trust-section .section-head p,
.reviews-trust-band .section-head p,
.footer p,
.footer a,
.site-footer p,
.site-footer a,
.premium-footer p,
.premium-footer a {
  color: rgba(255, 255, 255, 0.78);
}

.review-carousel,
.review-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.review-slide,
.review-card {
  padding: 24px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(135, 206, 235, 0.24);
  border-right: 4px solid var(--sky);
  border-radius: var(--radius-md);
}

.review-slide h3,
.review-card h3,
.review-name {
  color: var(--champagne);
  font-family: var(--body);
  font-size: 1rem;
  letter-spacing: 0;
}

.review-designation {
  color: rgba(255, 255, 255, 0.78);
}

.review-stars,
.stars {
  color: var(--champagne);
  letter-spacing: 0.1em;
}

.review-avatar,
.review-avatar-large {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--sky);
  margin-bottom: 16px;
}

.footer,
.site-footer,
.premium-footer {
  padding: 80px 0 34px;
}

.footer-grid,
.premium-footer-grid {
  grid-template-columns: 1.4fr repeat(3, 1fr);
  align-items: start;
}

.footer h4,
.premium-footer h4 {
  margin: 0 0 14px;
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.footer ul,
.premium-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 9px;
}

.footer-bottom,
.premium-footer-bottom {
  width: min(1180px, calc(100% - 40px));
  margin: 48px auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(135, 206, 235, 0.18);
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.8rem;
  text-align: center;
}

.admin-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 30px;
  width: min(1360px, calc(100% - 40px));
  margin: 40px auto 100px;
}

.admin-sidebar {
  position: sticky;
  top: 110px;
  align-self: start;
  padding: 20px;
  color: var(--white);
  background: linear-gradient(180deg, var(--midnight), var(--sapphire));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
}

.admin-sidebar a,
.admin-tab,
.admin-tab-button {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  color: rgba(255, 255, 255, 0.82);
  border-radius: 999px;
  font-weight: 800;
}

.admin-sidebar a.active,
.admin-tab.active,
.admin-tab-button.active {
  color: var(--midnight);
  background: linear-gradient(135deg, var(--sky-soft), var(--sky));
}

.kpi strong {
  display: block;
  color: var(--sapphire);
  font-family: var(--heading);
  font-size: 2.4rem;
  line-height: 1;
}

.admin-chart-head,
.admin-pipeline-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: start;
  margin-bottom: 18px;
}

.admin-chart-bars,
.admin-dual-bars {
  display: grid;
  gap: 14px;
}

.admin-chart-bar label,
.admin-chart-label {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--sapphire);
  font-weight: 800;
}

.admin-bar-track,
.admin-dual-track {
  position: relative;
  height: 10px;
  overflow: hidden;
  background: rgba(18, 60, 140, 0.1);
  border-radius: 999px;
}

.admin-bar-track span,
.admin-bar-fill {
  display: block;
  width: var(--bar-width, 50%);
  height: 100%;
  background: linear-gradient(90deg, var(--royal), var(--sky));
  border-radius: inherit;
}

.admin-pipeline-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(230px, 1fr));
  gap: 18px;
  overflow-x: auto;
}

.admin-pipeline-item {
  margin-top: 12px;
  padding: 14px;
  background: rgba(223, 245, 255, 0.58);
  border: 1px solid rgba(18, 60, 140, 0.12);
  border-radius: 16px;
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background 260ms ease, opacity 260ms ease;
}

.admin-pipeline-item:hover {
  transform: translateY(-2px);
  border-color: rgba(24, 58, 90, 0.26);
  box-shadow: 0 16px 34px rgba(16, 36, 59, 0.12);
}

.admin-pipeline-support-pill {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 8px;
  padding: 0 12px;
  color: #10243b;
  background: rgba(199, 166, 90, 0.16);
  border: 1px solid rgba(199, 166, 90, 0.36);
  border-radius: 999px;
  font-style: normal;
  font-size: 0.76rem;
  font-weight: 900;
}

.mobile-sticky-apply-bar {
  display: none;
}

table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: var(--radius-md);
}

th, td {
  padding: 14px;
  border-bottom: 1px solid rgba(18, 60, 140, 0.1);
  text-align: left;
}

th {
  color: var(--sapphire);
  background: rgba(223, 245, 255, 0.72);
}

/* Current-data sections locked to the older premium mockup format */
.layout-sidebar {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.sidebar {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 10px;
  padding: 18px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.sidebar a,
.filter-button,
.offline-tab {
  min-height: 40px;
  padding: 10px 14px;
  color: var(--sapphire);
  background: rgba(246, 248, 251, 0.9);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 999px;
  font-family: var(--body);
  font-size: 0.82rem;
  font-weight: 800;
}

.sidebar a.active,
.sidebar a:hover,
.filter-button:hover,
.offline-tab.active {
  color: var(--white);
  background: var(--sapphire);
  border-color: var(--sapphire);
}

.mock-search-summary,
.field-note,
.share-copy-status {
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.88rem;
}

.file-upload-status {
  display: none;
  margin: -8px 0 8px;
  padding: 9px 12px;
  border: 1px solid rgba(29, 109, 75, .2);
  border-radius: 12px;
  background: rgba(29, 109, 75, .08);
  color: #1d6d4b;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.45;
}

.file-upload-status.is-visible {
  display: block;
}

.otp-countdown-note {
  margin-top: 10px;
}

.split-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  align-items: start;
}

.check-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
}

.check-list li {
  position: relative;
  padding-left: 24px;
}

.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
}

.status,
.status-blue {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  margin-bottom: 14px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.status-blue { background: #eef4ff; }

.status-success {
  color: #0f5132;
  background: #eaf8f0;
  border-color: rgba(15, 81, 50, 0.18);
}

.candidate-pdf-action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  padding: 14px;
  background: #f8fbfe;
  border: 1px solid #d8e3ec;
  border-radius: 16px;
}

.candidate-resume-builder-action {
  justify-content: space-between;
  padding: 18px;
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.2), transparent 34%),
    linear-gradient(135deg, #f8fbfe, #f5f8fc);
  border-color: rgba(199, 166, 90, 0.34);
  box-shadow: 0 16px 38px rgba(16, 36, 59, 0.08);
}

.candidate-resume-builder-action > div {
  display: grid;
  gap: 4px;
  min-width: min(100%, 360px);
}

.candidate-resume-builder-action strong {
  color: var(--sapphire);
  font-size: 1rem;
}

.resume-print-hint {
  flex-basis: 100%;
  margin: 0;
  padding: 12px 14px;
  color: var(--sapphire);
  background: rgba(199, 166, 90, 0.13);
  border: 1px solid rgba(199, 166, 90, 0.34);
  border-radius: 14px;
  font-size: 0.9rem;
  line-height: 1.6;
}

.resume-print-hint strong {
  color: var(--sapphire);
}

.admin-resume-builder-panel {
  border-color: rgba(199, 166, 90, 0.34) !important;
  background:
    radial-gradient(circle at top left, rgba(111, 183, 227, 0.14), transparent 32%),
    #f8fbfe !important;
}

.admin-resume-pdf-link {
  margin-top: 8px;
  min-height: 36px;
  padding: 8px 12px;
  font-size: 0.74rem;
}

.media-card-figure {
  position: relative;
  height: 220px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: var(--midnight);
}

.media-card-figure img,
.job-card > img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  filter: saturate(0.95) contrast(1.05) brightness(0.9);
}

.media-card-figure::after,
.job-card > img + .job-card-body::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.media-card-topbar {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
}

.media-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  color: var(--midnight);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.job-card-share-actions,
.job-card-save-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding: 0 24px 22px;
}

.job-card {
  position: relative;
}

.job-card-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.job-card-status-row span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 5px 10px;
  color: var(--white);
  background: linear-gradient(135deg, var(--secondary), var(--primary));
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.job-card-posted {
  margin: 0 0 10px;
  color: var(--sapphire);
  font-size: 0.78rem;
  font-weight: 900;
}

.job-card-share-actions a,
.job-card-share-actions button {
  width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  color: var(--white);
  background: var(--sapphire);
  border: 1px solid rgba(135, 206, 235, 0.28);
  border-radius: 50%;
  font-size: 0;
}

.job-card-share-actions a::before,
.job-card-share-actions button::before {
  font-size: 0.92rem;
  font-weight: 900;
}

.job-card-more-share {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.job-card-more-share summary {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 12px;
  cursor: pointer;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 900;
}

.job-card-more-share > div {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.job-card-save-row {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 5;
  padding: 0;
}

.job-save-heart {
  min-height: 38px;
  color: var(--sapphire) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(111, 183, 227, 0.36) !important;
  box-shadow: 0 12px 30px rgba(16, 36, 59, 0.14);
}

.jobs-empty-card {
  margin-top: 24px;
  padding: 28px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.jobs-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.jobs-empty-actions a {
  padding: 8px 13px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 999px;
  font-weight: 800;
}

.job-detail-layout {
  grid-template-columns: minmax(0, 1.58fr) minmax(330px, 0.82fr);
}

.meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.meta span {
  padding: 8px 12px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
}

.job-detail-facts,
.technical-verification-card,
.article-share,
.candidate-alert-panel,
.profile-progress-card {
  margin-top: 28px;
  padding: 24px;
  background: rgba(246, 248, 251, 0.86);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
}

.job-detail-full-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.job-fact {
  padding: 14px;
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.08);
  border-radius: 16px;
}

.job-fact dt {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.job-fact dd {
  margin: 4px 0 0;
  color: var(--sapphire);
  font-weight: 900;
}

.similar-job-list,
.candidate-saved-job-list,
.candidate-alert-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.similar-job-link,
.candidate-saved-job-row,
.candidate-alert-row {
  display: grid;
  gap: 4px;
  padding: 14px;
  color: var(--sapphire);
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.08);
  border-radius: 16px;
}

.candidate-command-grid,
.employer-command-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.candidate-command-card {
  padding: 20px;
  color: var(--sapphire);
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
}

.candidate-command-card span {
  display: block;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.candidate-command-card strong {
  display: block;
  margin-top: 8px;
  color: var(--sapphire);
  font-family: var(--heading);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1.05;
}

.profile-progress-head,
.offline-panel-actions {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.profile-progress-track {
  height: 10px;
  overflow: hidden;
  margin: 14px 0;
  background: rgba(7, 17, 38, 0.1);
  border-radius: 999px;
}

.profile-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--sapphire), var(--sky));
  border-radius: inherit;
}

.candidate-alert-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: end;
  margin-top: 16px;
}

.offline-hiring-peel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: 32px;
  align-items: center;
  padding: 32px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.offline-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.offline-panel {
  display: none;
  margin-top: 16px;
  padding: 18px;
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
}

.offline-panel.active { display: block; }

.offline-proposal-button { margin-top: 18px; }

.review-carousel {
  grid-template-columns: 1fr;
}

.review-carousel-window {
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.review-carousel-track {
  display: flex;
  gap: 22px;
}

.review-slide {
  min-width: min(100%, 360px);
}

.review-carousel-controls,
.review-carousel-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.review-carousel-arrow,
.review-dot {
  min-height: 38px;
  width: 38px;
  padding: 0;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(216, 227, 236, 0.78);
  opacity: 0.72;
  box-shadow: none;
}

.review-carousel-arrow:hover,
.review-dot:hover {
  opacity: 1;
  color: var(--primary);
  background: var(--white);
}

.review-dot {
  width: 10px;
  height: 10px;
  min-height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
}

.review-dot.active { background: var(--champagne); }

.about-copy {
  display: grid;
  gap: 16px;
}

.about-copy p {
  margin: 0;
}

.about-story-card {
  background: linear-gradient(135deg, #ffffff, #f5f8fc);
  border-color: rgba(16, 36, 59, .14);
}

.about-story-card .policy-label,
.about-story-card .eyebrow {
  color: var(--sapphire);
}

.about-story-card p,
.about-story-card .about-copy p {
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.82;
}

.about-card-summary {
  display: block;
  margin: 12px 0 14px;
  color: var(--sapphire);
  font-size: 1.02rem;
  line-height: 1.5;
}

.about-trust-freeze-section {
  padding-top: 0;
}

.about-trust-freeze {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1.05fr);
  gap: 28px;
  align-items: center;
  padding: 34px;
  color: var(--white);
  background:
    radial-gradient(circle at 85% 12%, rgba(111, 183, 227, 0.24), transparent 32%),
    linear-gradient(135deg, var(--primary), var(--secondary));
  border: 1px solid rgba(111, 183, 227, 0.24);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.about-trust-freeze .eyebrow,
.about-trust-freeze h2 {
  color: var(--white);
}

.about-trust-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.about-trust-metrics span {
  display: block;
  min-height: 100%;
  padding: 16px;
  color: rgba(248, 251, 254, 0.84);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-md);
  font-size: 0.9rem;
  line-height: 1.55;
}

.about-trust-metrics strong {
  display: block;
  color: var(--white);
  font-size: 1rem;
}

.trust-signal-card .trust-icon,
.trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 50%;
  font-weight: 900;
}

.footer-gold-line {
  width: min(1180px, calc(100% - 40px));
  height: 1px;
  margin: 0 auto 42px;
  background: rgba(255, 255, 255, 0.16);
}

.footer-grid > div {
  display: grid;
  align-content: start;
  gap: 10px;
}

.footer h3 {
  color: var(--white);
  font-family: var(--body);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.footer-policy-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 8px;
  color: var(--white) !important;
  font-weight: 900;
}

.socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.socials a span,
.premium-social-links a span {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
}

.socials svg,
.premium-social-links svg {
  width: 20px;
  height: 20px;
  display: block;
}

.assistant-bot {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 90;
  color: #f8fbfe !important;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.dark-mode .sector-card,
body.dark-mode .job-card,
body.dark-mode .role-link-card,
body.dark-mode .trust-signal-card,
body.dark-mode .mockup-card,
body.dark-mode .card,
body.dark-mode .form-card,
body.dark-mode .table-card,
body.dark-mode .candidate-command-card,
body.dark-mode .candidate-alert-panel,
body.dark-mode .profile-progress-card,
body.dark-mode .offline-hiring-peel,
body.dark-mode .sidebar {
  color: #f8fbfe;
  background: #183a5a;
  border-color: rgba(255, 255, 255, 0.08);
}

body.dark-mode .sector-card h3,
body.dark-mode .job-card h3,
body.dark-mode .role-link-card strong,
body.dark-mode .trust-signal-card h3,
body.dark-mode .mockup-card h3,
body.dark-mode .card h3,
body.dark-mode .form-card h3,
body.dark-mode .candidate-command-card strong {
  color: var(--white);
}

body.dark-mode .sector-card p,
body.dark-mode .job-card p,
body.dark-mode .role-link-card p,
body.dark-mode .trust-signal-card p,
body.dark-mode .mockup-card p,
body.dark-mode .card p,
body.dark-mode .form-card p {
  color: rgba(255, 255, 255, 0.72);
}

body.theme-dark .form-card,
body.theme-dark .candidate-profile-form,
body.theme-dark .job-apply-card,
body.theme-dark .employer-checkout-card,
body.theme-dark .admin-shell,
body.theme-dark .admin-chart-card,
body.theme-dark .admin-pipeline-card,
body.theme-dark .admin-control-card {
  color: var(--ink);
  background: var(--white);
  border-color: var(--border);
}

body.theme-dark .form-card h1,
body.theme-dark .form-card h2,
body.theme-dark .form-card h3,
body.theme-dark .candidate-profile-form h1,
body.theme-dark .candidate-profile-form h2,
body.theme-dark .candidate-profile-form h3,
body.theme-dark .job-apply-card h1,
body.theme-dark .job-apply-card h2,
body.theme-dark .job-apply-card h3,
body.theme-dark .admin-shell h1,
body.theme-dark .admin-shell h2,
body.theme-dark .admin-shell h3 {
  color: var(--sapphire);
}

body.theme-dark .form-card p,
body.theme-dark .form-card .muted,
body.theme-dark .candidate-profile-form p,
body.theme-dark .job-apply-card p,
body.theme-dark .admin-shell p {
  color: var(--muted);
}

/* Admin, article, role, guide, and device-preview polish */
.kpi-row,
.admin-mini-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 32px;
}

.dashboard-card,
.policy-card {
  padding: 28px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.contact-policy-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.contact-success-message {
  color: #1d6d4b;
  background: rgba(29, 109, 75, 0.1);
  border-color: rgba(29, 109, 75, 0.22);
}

.contact-error-message {
  color: #9d342c;
  background: rgba(157, 52, 44, 0.1);
  border-color: rgba(157, 52, 44, 0.22);
}

.compact-download-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.contact-response-strip {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-bottom: 34px;
  padding: 18px 22px;
  color: var(--primary);
  background: rgba(111, 183, 227, 0.14);
  border: 1px solid rgba(111, 183, 227, 0.28);
  border-radius: var(--radius-md);
}

.contact-response-strip strong {
  color: var(--primary);
}

.contact-response-strip span {
  color: var(--muted);
  font-weight: 700;
}

.policy-read-link {
  display: inline-flex;
  margin-top: 16px;
  color: var(--primary);
  font-weight: 900;
  text-decoration: none;
}

.policy-read-link::after {
  content: " ->";
  color: var(--accent);
}

.admin-chart-wide {
  grid-column: span 2;
}

.admin-chart-section {
  margin-bottom: 40px;
}

.admin-chart-card h3,
.admin-pipeline-card h3,
.dashboard-card h3 {
  color: var(--sapphire);
  font-family: var(--heading);
}

.admin-chart-label span,
.admin-chart-bar label span,
.admin-chart-head p,
.admin-pipeline-column p,
.admin-pipeline-item small {
  color: var(--muted);
  font-size: 0.84rem;
}

.admin-chart-legend {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 16px;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 800;
}

.admin-chart-legend i {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  border-radius: 50%;
  vertical-align: middle;
}

.legend-visitors { background: var(--sapphire); }
.legend-leads { background: var(--gold); }

.admin-dual-bar-row,
.admin-chart-bar {
  display: grid;
  gap: 8px;
}

.admin-dual-track {
  display: grid;
  gap: 3px;
  height: 16px;
  background: transparent;
}

.admin-bar-visitors { background: var(--sapphire); }
.admin-bar-leads { background: var(--gold); }

.admin-trend-chart {
  display: grid;
  grid-template-columns: repeat(7, minmax(64px, 1fr));
  align-items: end;
  gap: 14px;
  min-height: 220px;
  padding-top: 20px;
}

.admin-trend-day {
  display: grid;
  justify-items: center;
  gap: 8px;
  color: var(--sapphire);
  font-weight: 900;
}

.admin-trend-stack {
  display: flex;
  align-items: end;
  gap: 3px;
  height: 130px;
}

.admin-trend-stack span {
  width: 10px;
  height: var(--bar-height, 50%);
  min-height: 18px;
  border-radius: 999px;
  background: var(--sapphire);
}

.admin-trend-stack span:nth-child(2) { background: var(--sky); }
.admin-trend-stack span:nth-child(3) { background: var(--gold); }

.admin-trend-day small {
  color: var(--muted);
  font-size: 0.72rem;
}

.admin-import-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.mock-save-status {
  min-height: 22px;
}

.table-card {
  overflow-x: auto;
}

.mockup-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mockup-card {
  display: grid;
  gap: 16px;
  padding: 0;
}

.mockup-shot {
  min-height: 170px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--midnight);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  font-family: var(--heading);
  font-size: 2rem;
  font-weight: 800;
}

.mockup-body {
  padding: 26px;
}

.mockup-body h3 {
  color: var(--sapphire);
}

.card-actions,
.top-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mini-btn {
  min-height: 38px;
  padding: 9px 14px;
}

.mini-btn:not(.gold) {
  color: var(--white);
  background: var(--sapphire);
}

.mini-btn.gold,
.gold {
  color: var(--midnight) !important;
  background: linear-gradient(135deg, #f3dfa2, #d4af37);
}

.note {
  padding: 18px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
}

.article-layout-stacked {
  display: grid;
  gap: 28px;
}

.article-reading-card,
.article-content-mock,
.article-related-cta {
  padding: 32px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.article-content-mock {
  font-size: 1rem;
  line-height: 1.85;
}

.article-content-mock h2,
.article-content-mock h3 {
  margin-top: 28px;
  color: var(--sapphire);
}

.article-content-mock p + p {
  margin-top: 16px;
}

.article-related-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.article-related-link {
  padding: 16px;
  color: var(--sapphire);
  background: var(--paper);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 16px;
}

.role-snapshot-layout {
  display: grid;
  grid-template-columns: minmax(240px, 0.5fr) minmax(0, 2.35fr);
  gap: 24px;
  align-items: start;
}

.role-snapshot-card {
  min-width: 0;
}

.role-snapshot-card,
.role-snapshot-layout > .form-card {
  padding: 32px;
  color: var(--ink);
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.14), transparent 36%),
    rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 26px;
  box-shadow: 0 18px 48px rgba(16, 36, 59, 0.1);
}

.role-snapshot-card h2 {
  margin-bottom: 14px;
  color: var(--sapphire);
  line-height: 1.14;
}

.role-snapshot-brief {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  gap: 22px;
  align-items: stretch;
  margin: 20px 0 24px;
  padding: 24px;
  color: #f8fbfe;
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.24), transparent 42%),
    linear-gradient(135deg, #10243b, #183a5a);
  border: 1px solid rgba(16, 36, 59, 0.18);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.16);
}

.role-snapshot-brief span {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  padding: 5px 10px;
  color: #10243b;
  background: #c7a65a;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.role-snapshot-brief strong {
  display: block;
  margin-top: 14px;
  color: #ffffff;
  font-family: var(--heading);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1;
}

.role-snapshot-brief p {
  margin: 10px 0 0;
  color: rgba(248, 251, 254, 0.88);
  font-weight: 750;
  line-height: 1.7;
}

.role-snapshot-brief > p {
  align-self: center;
  margin: 0;
  padding-left: 22px;
  border-left: 1px solid rgba(248, 251, 254, 0.18);
}

.role-snapshot-results {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 0;
  padding: 0;
  background: #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.09);
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(16, 36, 59, 0.065);
  overflow: hidden;
}

.role-snapshot-row {
  display: grid;
  grid-template-columns: minmax(170px, 0.34fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 62px;
  margin: 0;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(216, 227, 236, 0.8);
}

.role-snapshot-row:nth-child(even) {
  background: #f8fbfe;
}

.role-snapshot-row:last-child {
  border-bottom: 0;
}

.role-snapshot-row dt {
  color: #516070;
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.role-snapshot-row dd {
  margin: 0;
  color: #10243b;
  font-size: 0.98rem;
  font-weight: 850;
  line-height: 1.55;
}

.role-snapshot-layout > .form-card {
  display: grid;
  align-content: start;
  gap: 14px;
}

@media (max-width: 680px) {
  .role-snapshot-card,
  .role-snapshot-layout > .form-card {
    padding: 24px;
  }

  .role-snapshot-brief,
  .role-snapshot-row {
    grid-template-columns: 1fr;
  }

  .role-snapshot-brief > p {
    padding-left: 0;
    padding-top: 16px;
    border-left: 0;
    border-top: 1px solid rgba(248, 251, 254, 0.18);
  }
}

.role-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.role-hero-meta span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 8px 13px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(135, 206, 235, 0.3);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
}

.role-seo-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: 32px;
  align-items: stretch;
}

.role-salary-card,
.role-trust-card,
.role-authority-copy {
  padding: 34px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.role-salary-card {
  background: linear-gradient(135deg, rgba(223, 245, 255, 0.92), rgba(255, 255, 255, 0.9));
}

.role-salary-card strong {
  display: block;
  margin: 16px 0 10px;
  color: var(--sapphire);
  font-family: var(--heading);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1;
}

.role-trust-list {
  margin-bottom: 20px;
}

.role-authority-copy {
  max-width: 980px;
  margin-inline: auto;
}

.role-authority-copy p:not(.eyebrow) {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.82;
}

.role-authority-copy p + p {
  margin-top: 18px;
}

.role-faq-list {
  max-width: 980px;
  margin-inline: auto;
}

.role-related-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.role-related-links a {
  display: grid;
  gap: 8px;
  min-height: 110px;
  padding: 20px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
  box-shadow: 0 14px 36px rgba(16, 36, 59, 0.08);
}

.role-related-links a:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
}

.role-related-links span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.guide-check-card {
  display: grid;
  align-content: start;
  gap: 12px;
}

.guide-check-card strong {
  display: block;
  margin-top: 6px;
  color: var(--sapphire);
  font-size: 0.92rem;
}

.guide-authority-strip,
.guide-conversion-card {
  padding: 34px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.guide-authority-strip {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 28px;
  align-items: center;
}

.guide-mistake-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.guide-mistake-list li {
  padding: 14px 16px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  font-weight: 700;
}

.guide-conversion-card {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}

.salary-band-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.salary-band-card {
  display: grid;
  gap: 8px;
  padding: 22px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
}

.salary-band-card strong {
  color: var(--sapphire);
}

.salary-band-card span {
  color: var(--primary);
  font-size: 1.15rem;
  font-weight: 900;
}

.proposal-benefit-list {
  margin-block: 18px;
}

.proposal-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: center;
  justify-content: space-between;
  padding: 24px 28px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.proposal-trust-strip strong {
  color: var(--sapphire);
  font-size: 1.05rem;
}

.proposal-trust-strip span {
  color: var(--muted);
  font-weight: 700;
}

.light-mode-lead-card,
.mock-light .card:first-child {
  border-color: rgba(111, 183, 227, 0.7);
  box-shadow: 0 22px 58px rgba(16, 36, 59, 0.12);
}

.mock-light main > .section:nth-of-type(odd) {
  background: var(--white);
}

.mock-light main > .section:nth-of-type(even) {
  background: var(--surface);
}

.job-result-summary {
  display: grid;
  gap: 12px;
}

.job-badge {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  padding: 6px 11px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.job-body {
  padding: 24px;
}

.mockup-list {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.mockup-list li {
  padding: 14px 16px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 16px;
  font-weight: 800;
}

.consent-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0;
  color: var(--muted);
}

.consent-check input {
  width: auto;
  min-height: 0;
  margin-top: 6px;
}

.submit-article-grid {
  align-items: start;
}

.author-identity-card {
  padding: 20px 22px;
  margin: 18px 0 20px;
  background: linear-gradient(180deg, rgba(245, 248, 252, 0.94), rgba(231, 241, 250, 0.82));
  border: 1px solid rgba(18, 58, 90, 0.12);
  border-radius: 18px;
}

.author-identity-card h4 {
  margin: 0;
  color: var(--sapphire);
  font-size: 1rem;
}

.author-identity-card p {
  margin: 8px 0 0;
}

.identity-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.identity-grid input[readonly] {
  background: rgba(255, 255, 255, 0.92);
  color: var(--ink);
  cursor: default;
}

.topic-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 12px;
}

.topic-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 14px;
  color: var(--sapphire);
  background: rgba(111, 183, 227, 0.14);
  border: 1px solid rgba(18, 60, 140, 0.12);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.word-guidance {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 0.92rem;
}

.consent-panel {
  padding: 18px 18px 2px;
  margin: 14px 0 18px;
  background: linear-gradient(180deg, rgba(245, 248, 252, 0.98), rgba(231, 241, 250, 0.88));
  border: 1px solid rgba(18, 58, 90, 0.12);
  border-radius: 18px;
}

.success-banner {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  margin: 18px 0;
  color: #1d6d4b;
  background: rgba(226, 246, 235, 0.92);
  border: 1px solid rgba(29, 109, 75, 0.18);
  border-radius: 18px;
}

.success-banner strong {
  color: #18583d;
}

.admin-control-table {
  display: grid;
  gap: 12px;
}

.admin-control-row {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto minmax(110px, 150px);
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: rgba(245, 248, 252, 0.9);
  border: 1px solid rgba(18, 58, 90, 0.12);
  border-radius: 14px;
}

.admin-control-row strong {
  color: var(--sapphire);
}

.admin-control-row label {
  margin: 0;
}

.admin-control-row input[type="number"] {
  min-height: 42px;
}

.phone-stage,
.tablet-preview-stage {
  min-height: 100vh;
  padding: 80px 0;
  background: var(--paper);
}

.phone-frame,
.tablet-frame {
  width: min(100%, 420px);
  margin-inline: auto;
  padding: 14px;
  background: var(--midnight);
  border-radius: 38px;
  box-shadow: 0 18px 38px rgba(7, 17, 38, 0.18);
}

.tablet-frame {
  width: min(100%, 980px);
  border-radius: 32px;
}

.phone-screen,
.tablet-screen {
  overflow: hidden;
  min-height: 720px;
  background: var(--white);
  border-radius: 28px;
}

.tablet-screen {
  min-height: 620px;
}

.phone-top,
.tablet-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px;
  color: var(--white);
  background: var(--midnight);
}

.phone-menu-drawer {
  position: relative;
}

.phone-menu-drawer summary {
  display: grid;
  gap: 4px;
  width: 42px;
  height: 42px;
  place-content: center;
  cursor: pointer;
  list-style: none;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
}

.phone-menu-drawer summary::-webkit-details-marker {
  display: none;
}

.phone-menu-drawer summary span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--white);
  border-radius: 999px;
}

.phone-menu-drawer nav {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 4;
  display: grid;
  gap: 8px;
  min-width: 190px;
  padding: 12px;
  color: var(--sapphire);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
}

.phone-menu-drawer nav a {
  padding: 10px 12px;
  color: var(--sapphire);
  background: var(--paper);
  border-radius: 12px;
  font-weight: 800;
}

.tablet-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
}

.tablet-menu,
.tablet-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tablet-menu span,
.tablet-actions span {
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
}

.phone-content,
.tablet-hero,
.tablet-grid {
  padding: 24px;
}

.phone-search,
.tablet-search {
  display: grid;
  gap: 10px;
  padding: 16px;
  background: var(--paper);
  border-radius: 18px;
}

.phone-search input,
.phone-search .btn,
.phone-content > .btn {
  min-height: 46px;
}

.tablet-search input,
.tablet-search .btn,
.tablet-actions .btn {
  min-height: 48px;
}

.tablet-screen table {
  display: block;
  overflow-x: auto;
}

.phone-job,
.tablet-card,
.tablet-review-card {
  margin-top: 14px;
  padding: 18px;
  color: var(--sapphire);
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
}

.tablet-hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
  align-items: center;
}

.tablet-hero-image {
  min-height: 260px;
  overflow: hidden;
  background: var(--midnight);
  border-radius: var(--radius-lg);
}

.tablet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.tablet-ticker,
.mobile-safe-note {
  margin: 18px 24px;
  padding: 14px 18px;
  color: var(--white);
  background: var(--midnight);
  border-radius: 999px;
  font-weight: 800;
}

.tablet-ticker {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  overflow: hidden;
}

.tablet-ticker-window {
  overflow: hidden;
  min-width: 0;
}

.tablet-ticker-track {
  display: inline-flex;
  gap: 18px;
  min-width: max-content;
  animation: tablet-ticker-scroll 24s linear infinite;
}

.tablet-ticker-track:hover {
  animation-play-state: paused;
}

.tablet-ticker-track span {
  white-space: nowrap;
}

@keyframes tablet-ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Live PHP component coverage */
.button,
.button-primary,
.button-premium,
.button-accent-gold,
.button-upload,
.jobs-search-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 20px;
  color: var(--midnight) !important;
  background: linear-gradient(135deg, #f3dfa2, #d4af37);
  border: 0;
  border-radius: 999px;
  font-family: var(--body);
  font-size: 0.86rem;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(212, 175, 55, 0.18);
}

.button-secondary,
.button-outline,
.button-accent-blue,
.nav-button-outline,
.nav-button-gold {
  color: var(--white) !important;
  background: var(--midnight);
  border: 1px solid var(--line);
}

.page-hero,
.job-detail-hero,
.jobs-find-hero {
  position: relative;
  min-height: 520px;
  display: grid;
  align-items: center;
  overflow: hidden;
  margin-top: -78px;
  padding: 150px 0 90px;
  color: var(--white);
  background: var(--midnight);
}

.page-hero-bg-image,
.job-detail-hero-media,
.jobify-hero-carousel {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.page-hero-bg-image img,
.job-detail-hero-media img,
.jobify-hero-carousel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.08) brightness(0.82);
}

.page-hero::after,
.job-detail-hero::after,
.jobs-find-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(110deg, rgba(7, 17, 38, 0.96), rgba(7, 17, 38, 0.82) 46%, rgba(12, 39, 84, 0.68));
}

.page-hero-shell,
.job-detail-hero-shell,
.job-detail-hero-copy,
.article-shell,
.breadcrumbs-shell {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.page-lede,
.jobify-hero-lede {
  max-width: 700px;
  margin-top: 18px;
  color: var(--text-on-dark);
  font-size: 1.05rem;
}

.breadcrumbs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 16px 0;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 800;
}

.breadcrumb-sep { opacity: 0.5; }

.card-grid,
.jobify-article-grid,
.jobify-bottom-grid,
.jobify-category-grid,
.jobify-lead-grid,
.jobify-process-grid,
.jobify-role-grid,
.jobify-trust-grid,
.jobs-grid,
.jobs-media-grid,
.media-card-grid,
.plan-grid,
.contact-grid,
.analytics-grid,
.download-blocks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.split-grid,
.article-layout,
.job-detail-main {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(320px, 0.86fr);
  gap: 32px;
  align-items: start;
}

.article-sidebar,
.job-detail-sidebar {
  display: grid;
  gap: 18px;
}

.job-detail-sidebar .job-detail-card {
  display: grid;
  gap: 18px;
  padding: 28px;
}

.job-detail-quick-apply-card {
  display: grid;
  gap: 18px;
  padding: 28px !important;
}

.job-detail-quick-apply-card br {
  display: none;
}

.job-detail-quick-apply-card label {
  display: grid;
  gap: 8px;
  font-weight: 800;
}

.job-detail-quick-apply-card input {
  min-height: 46px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 0 14px;
  font: 600 0.92rem var(--body);
}

.media-card,
.download-card,
.plan-card-mini,
.analytics-card,
.job-detail-brand-card,
.job-detail-apply-card,
.role-brand-card,
.value-card,
.story-card,
.email-capture-card {
  overflow: hidden;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.contact-policy-download-grid {
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 24px;
  align-items: stretch;
}

.contact-download-section-head {
  margin-bottom: 28px;
  padding: 28px;
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.16), transparent 34%),
    linear-gradient(135deg, #ffffff, #f5f8fc);
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(16, 36, 59, 0.08);
}

.contact-download-section-head .eyebrow {
  color: #10243b !important;
  background: rgba(111, 183, 227, 0.16);
  border: 1px solid rgba(111, 183, 227, 0.26);
  border-radius: 999px;
  padding: 7px 12px;
}

.contact-download-section-head h2 {
  color: #10243b !important;
  line-height: 1.15;
}

.contact-download-section-head p:not(.eyebrow),
.contact-download-section-head .muted {
  max-width: 520px;
  color: #183a5a !important;
  font-weight: 750;
  line-height: 1.65;
}

.contact-policy-download-grid .download-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 28px;
  overflow: visible;
}

.contact-policy-download-grid .download-card h3 {
  margin: 0;
  color: var(--sapphire);
  font-size: clamp(1.08rem, 1.18vw, 1.28rem);
  line-height: 1.28;
  text-wrap: balance;
}

.contact-policy-download-grid .download-card p {
  flex: 1;
  margin: 12px 0 22px;
  color: #385572;
  line-height: 1.68;
}

.contact-policy-download-grid .download-card .button,
.contact-policy-download-grid .download-card .btn {
  align-self: flex-start;
  margin-top: auto;
  white-space: nowrap;
}

#proposal-downloads .compact-download-grid {
  align-items: stretch;
}

#proposal-downloads .compact-download-grid .button,
#proposal-downloads .compact-download-grid .btn {
  width: 100%;
  min-width: 0;
  justify-content: center;
  white-space: normal;
  line-height: 1.22;
  text-align: center;
}

@media (max-width: 860px) {
  .contact-policy-download-grid {
    grid-template-columns: 1fr;
  }
}

.employer-trust-line {
  max-width: 520px;
  margin: 0;
  color: var(--sapphire);
  font-weight: 900;
}

.employer-plan-grid {
  align-items: stretch;
}

.employer-plan-card,
.plan-card-mini.is-premium-plan {
  position: relative;
}

.employer-plan-card.is-premium-plan,
.plan-card-mini.is-premium-plan {
  transform: translateY(-8px);
  border-color: rgba(111, 183, 227, 0.55);
  box-shadow: 0 28px 78px rgba(16, 36, 59, 0.16);
}

.plan-badge {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  align-items: center;
  margin-bottom: 12px;
  padding: 6px 12px;
  color: var(--white);
  background: linear-gradient(135deg, var(--secondary), var(--sapphire));
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.employer-trust-grid,
.checkout-trust-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.employer-trust-grid span,
.checkout-trust-grid span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 12px;
  color: var(--sapphire);
  background: rgba(111, 183, 227, 0.14);
  border: 1px solid rgba(111, 183, 227, 0.28);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 900;
}

.employer-plan-comparison {
  margin-top: 28px;
  padding: 24px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  overflow-x: auto;
}

.employer-plan-comparison h3 {
  margin-top: 0;
}

.employer-plan-comparison table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.employer-plan-comparison th,
.employer-plan-comparison td {
  padding: 14px 12px;
  border-bottom: 1px solid rgba(7, 17, 38, 0.08);
  text-align: left;
}

.employer-plan-comparison th {
  color: var(--sapphire);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.candidate-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 24px;
}

.candidate-trust-list span,
.candidate-job-badges small {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 6px 11px;
  color: var(--sapphire);
  background: rgba(111, 183, 227, 0.14);
  border: 1px solid rgba(111, 183, 227, 0.28);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.candidate-form-section {
  display: grid;
  gap: 16px;
  margin-top: 18px;
  padding: 20px;
  background: rgba(245, 248, 252, 0.72);
  border: 1px solid rgba(7, 17, 38, 0.08);
  border-radius: var(--radius-md);
}

.candidate-form-section h4 {
  margin: 0;
  color: var(--sapphire);
  font: 900 0.82rem var(--body);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.candidate-edit-profile {
  margin-top: 24px;
}

.candidate-edit-profile summary {
  width: fit-content;
  cursor: pointer;
  color: var(--white);
  background: linear-gradient(135deg, var(--secondary), var(--sapphire));
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 900;
}

.candidate-edit-profile[open] summary {
  margin-bottom: 18px;
}

.candidate-job-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.blog-category-tabs,
.blog-most-read-links,
.blog-role-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.featured-blog-card {
  margin-bottom: 28px;
}

.featured-blog-card .media-card-figure {
  min-height: 320px;
}

.blog-role-links a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 7px 12px;
  color: var(--sapphire);
  background: rgba(111, 183, 227, 0.14);
  border: 1px solid rgba(111, 183, 227, 0.28);
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 900;
  text-decoration: none;
}

.blog-most-read {
  display: grid;
  gap: 14px;
  margin-top: 28px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.article-authority-strip,
.article-faq-block,
.article-next-link {
  display: grid;
  gap: 14px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(7, 17, 38, 0.08);
}

.article-faq-list {
  display: grid;
  gap: 10px;
}

.article-faq-list details {
  padding: 14px 16px;
  background: rgba(245, 248, 252, 0.78);
  border: 1px solid rgba(7, 17, 38, 0.08);
  border-radius: var(--radius-md);
}

.article-faq-list summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 900;
}

@media (max-width: 760px) {
  .employer-plan-card.is-premium-plan,
  .plan-card-mini.is-premium-plan {
    transform: none;
  }

  .employer-plan-comparison {
    padding: 18px;
  }
}

.media-card-figure,
.article-hero-media {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  background: var(--midnight);
}

.media-card-figure img,
.article-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 25%, rgba(7, 17, 38, 0.76));
}

.media-card-body,
.media-card-copy,
.media-card-footer,
.media-card-bottom-note,
.article-hero-copy {
  padding: 24px;
}

.media-card-meta,
.job-meta,
.media-card-footer,
.jobify-current-footer,
.jobify-job-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-top: 16px;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.media-link,
.jobify-job-action {
  display: inline-flex;
  margin-top: 18px;
  color: var(--sapphire);
  font-weight: 900;
}

.media-card-link {
  display: block;
  margin-top: 0;
  color: inherit;
  text-decoration: none;
}

[data-read-article-url] {
  cursor: pointer;
}

[data-read-article-url]:focus-visible {
  outline: 3px solid rgba(111, 183, 227, 0.52);
  outline-offset: 4px;
}

.media-link-muted {
  color: var(--muted);
}

.media-pill-gold,
.media-pill-role,
.status-pill,
.step-badge,
.auth-entry-tag,
.policy-label {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  padding: 6px 11px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.media-pill-gold {
  color: var(--midnight);
  background: var(--champagne);
}

.status-pending {
  color: #7a4d00;
  background: #fff2c7;
  border-color: rgba(194, 135, 20, 0.28);
}

.status-published {
  color: #176341;
  background: #dff7ea;
  border-color: rgba(29, 109, 75, 0.24);
}

.status-rejected {
  color: #8b2f27;
  background: #ffe2de;
  border-color: rgba(179, 63, 54, 0.28);
}

.admin-review-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
}

.admin-review-heading h3 {
  margin: 0;
}

.admin-image-review-card,
.admin-preview-card,
.admin-notes-panel,
.admin-seo-helper-card {
  margin: 18px 0;
  padding: 18px;
  background: rgba(245, 248, 252, 0.92);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
}

.admin-image-review-card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.admin-image-review-card img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  border-radius: 16px;
}

.admin-image-review-card strong,
.admin-preview-card h3 {
  display: block;
  color: var(--sapphire);
}

.admin-image-review-card span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 700;
}

.admin-notes-panel {
  background: linear-gradient(135deg, rgba(245, 248, 252, 0.98), rgba(223, 245, 255, 0.72));
}

.admin-review-actions .button-premium {
  order: -1;
}

.button-danger-soft {
  color: #8b2f27 !important;
  background: #ffe2de !important;
  border-color: rgba(179, 63, 54, 0.28) !important;
}

.button-danger-outline {
  color: #8b2f27 !important;
  background: transparent !important;
  border-color: rgba(179, 63, 54, 0.42) !important;
}

.seo-check-pass {
  border-left: 4px solid #1d6d4b;
}

.seo-check-missing {
  border-left: 4px solid #c28714;
}

.jobify-current-card,
.jobify-job-card,
.jobify-category-card,
.jobify-role-card,
.jobify-lead-card,
.jobify-process-card,
.jobify-article-card,
.jobify-contact-card,
.jobify-cta-card,
.jobify-faq-card {
  padding: 28px;
}

.jobify-current-card:has(.jobify-current-media),
.jobify-job-card:has(.jobify-current-media),
.jobify-job-card:has(.jobify-job-media) {
  padding: 0;
}

.jobify-job-body,
.jobify-current-card > h3,
.jobify-current-card > p,
.jobify-current-card > .number,
.jobify-current-card > .job-result-facts {
  margin-left: 24px;
  margin-right: 24px;
}

.jobify-current-card > .number { margin-top: 24px; }
.jobify-current-card > .job-result-facts { margin-bottom: 24px; }

.jobify-category-icon,
.jobify-logo-row {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 50%;
  font-weight: 900;
}

.jobify-category-count {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.jobify-cta-dark {
  color: var(--white);
  background: var(--midnight);
}

.jobify-cta-dark h3,
.jobify-cta-dark p {
  color: var(--white);
}

.jobify-cta-split {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
}

.jobs-toolbar,
.jobs-search-panel {
  display: grid;
  gap: 16px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.12);
}

.jobs-search-panel select {
  min-height: 46px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 0 14px;
  font: 700 0.9rem var(--body);
}

.jobs-quick-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}

.jobs-quick-tabs a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 9px 16px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(111, 183, 227, 0.32);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 900;
}

.jobs-quick-tabs a.active,
.jobs-quick-tabs a:hover {
  color: var(--white);
  background: linear-gradient(135deg, var(--secondary), var(--primary));
}

.filter-button span {
  display: inline-grid;
  min-width: 26px;
  height: 24px;
  place-items: center;
  margin-left: 6px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 999px;
  font-size: 0.72rem;
}

.filter-button.active span,
.filter-button:hover span {
  color: var(--primary);
  background: var(--white);
}

.jobs-result-summary,
.jobs-empty-message {
  color: var(--muted);
  font-weight: 800;
}

.job-description-body,
.article-content {
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.85;
}

.quick-apply-details {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.verified-hiring-card {
  background:
    linear-gradient(135deg, rgba(233, 248, 255, 0.92), rgba(255, 255, 255, 0.96));
  border-color: rgba(111, 183, 227, 0.46);
}

.job-acceptance-strip {
  margin-top: 28px;
  padding: 24px;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  border-radius: var(--radius-lg);
  box-shadow: 0 18px 44px rgba(16, 36, 59, 0.16);
}

.job-acceptance-strip .eyebrow {
  color: var(--sky-soft);
}

.job-acceptance-strip ul {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.job-acceptance-strip li {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 700;
}

.job-acceptance-strip li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  background: var(--accent);
  border-radius: 999px;
  vertical-align: middle;
}

.inline-save-job-form,
.mobile-save-job-form,
.stacked-save-job-form {
  margin-top: 14px;
}

.job-share-panel {
  padding: 22px;
  background: rgba(246, 248, 251, 0.86);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
}

.more-share-panel {
  margin-top: 14px;
}

.more-share-panel summary {
  width: fit-content;
  cursor: pointer;
  color: var(--sapphire);
  font-weight: 900;
}

.more-share-panel .share-row {
  margin-top: 12px;
}

.share-platform-icon,
.premium-social-icon {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: var(--white);
  background: var(--sapphire);
  border-radius: 50%;
}

.share-platform-text {
  font-size: 0.84rem;
  font-weight: 900;
}

.pagination-row {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 32px;
}

.pagination-row a,
.pagination-row span {
  min-width: 38px;
  min-height: 38px;
  display: grid;
  place-items: center;
  color: var(--sapphire);
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 999px;
  font-weight: 900;
}

.policy-shell,
.policy-list,
.value-list,
.feature-list,
.contact-list,
.premium-check-list {
  display: grid;
  gap: 14px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.policy-item,
.value-list li,
.feature-list li,
.contact-list li,
.premium-check-list li {
  padding: 14px 16px;
  background: rgba(246, 248, 251, 0.88);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 16px;
}

.policy-cta-row,
.policy-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.email-capture {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(7, 17, 38, 0.68);
}

.email-capture[hidden] { display: none; }

.email-capture-card {
  width: min(520px, 100%);
  padding: 30px;
}

.email-capture-close,
.chatbot-close {
  width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
}

.email-capture-form,
.chatbot-form {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.preloader {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: grid;
  place-items: center;
  background: var(--midnight);
}

.preloader[hidden] { display: none; }

.preloader-inner {
  display: grid;
  gap: 18px;
  justify-items: center;
  color: var(--white);
}

.preloader-logo {
  width: 84px;
  height: 84px;
  object-fit: contain;
}

.preloader-bar {
  width: min(240px, 70vw);
  height: 6px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 999px;
}

.preloader-fill {
  width: 42%;
  height: 100%;
  background: linear-gradient(90deg, var(--sky), var(--champagne));
  border-radius: inherit;
}

.floating-whatsapp {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 88;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: var(--white);
  background: var(--sapphire);
  border-radius: 50%;
  box-shadow: 0 10px 22px rgba(7, 17, 38, 0.18);
}

.chatbot-shell {
  position: fixed;
  right: 22px;
  bottom: 90px;
  z-index: 89;
  width: min(340px, calc(100% - 32px));
  overflow: hidden;
  color: var(--ink);
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.chatbot-shell[hidden] { display: none; }

.chatbot-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  color: var(--white);
  background: var(--midnight);
}

.chatbot-body {
  display: grid;
  gap: 10px;
  padding: 14px;
  max-height: min(540px, calc(100vh - 150px));
  overflow-y: auto;
}

.chatbot-message,
.chatbot-response {
  padding: 10px 12px;
  background: var(--paper);
  border-radius: 16px;
  font-size: 0.9rem;
  line-height: 1.55;
}

.chatbot-quick-replies {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.premium-footer-brand,
.premium-footer-col,
.premium-footer-contact,
.premium-footer-note {
  display: grid;
  gap: 10px;
}

.premium-contact-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tag-input,
.tag-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.tag-preview span,
.onboarding-step,
.profile-highlight {
  display: inline-flex;
  padding: 8px 12px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 999px;
  font-weight: 800;
}

.image-manager-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 16px;
}

.image-manager-row img {
  width: 72px;
  height: 56px;
  object-fit: cover;
  border-radius: 12px;
}

@media (max-width: 1100px) {
  .grid-3,
  .grid-4,
  .mockup-grid,
  .jobify-current-grid,
  .jobify-listing-grid,
  .jobify-category-grid,
  .role-link-grid,
  .trust-grid,
  .review-carousel,
  .review-grid,
  .footer-grid,
  .premium-footer-grid,
  .admin-chart-grid,
  .card-grid,
  .jobify-article-grid,
  .jobify-bottom-grid,
  .jobify-lead-grid,
  .jobify-process-grid,
  .jobify-role-grid,
  .jobify-trust-grid,
  .jobs-grid,
  .jobs-media-grid,
  .media-card-grid,
  .plan-grid,
  .contact-grid,
  .analytics-grid,
  .download-blocks,
  .kpi-row,
  .admin-mini-kpis,
  .candidate-command-grid,
  .employer-command-grid,
  .tablet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-search form,
  .jobify-search-panel form,
  .search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .role-related-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .salary-band-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .guide-authority-strip {
    grid-template-columns: 1fr;
  }

  .about-trust-freeze {
    grid-template-columns: 1fr;
  }

  .about-trust-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-response-strip {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (min-width: 781px) and (max-width: 1100px) {
  .container,
  .hero-content,
  .jobify-hero-shell,
  .page-hero-shell,
  .role-landing-shell {
    width: min(100% - 48px, 1180px);
  }

  h1,
  .hero-content h1,
  .jobify-hero h1,
  .page-hero h1,
  .role-landing-hero h1 {
    font-size: min(42px, 6vw);
  }

  h2,
  .section-head h2,
  .jobify-section-head h2 {
    font-size: min(30px, 4.5vw);
  }

  body,
  input,
  select,
  textarea {
    font-size: 16px;
  }

  .btn,
  .mini-btn,
  .button,
  .button-primary,
  .button-premium,
  .button-upload,
  .nav-button,
  button,
  input[type="submit"] {
    min-height: 48px;
  }

  .hero,
  .jobify-hero,
  .page-hero,
  .role-landing-hero {
    min-height: 620px;
  }

  .jobify-hero-shell,
  .role-landing-shell,
  .tablet-hero {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.86fr);
    gap: 20px;
  }

  .premium-search form,
  .jobify-search-panel form,
  .search-grid,
  .tablet-search {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: 20px;
  }

  .grid-3,
  .grid-4,
  .jobify-current-grid,
  .jobify-listing-grid,
  .jobify-category-grid,
  .trust-grid,
  .review-carousel,
  .review-grid,
  .footer-grid,
  .premium-footer-grid,
  .tablet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .layout-sidebar,
  .job-detail-layout,
  .role-snapshot-layout {
    grid-template-columns: 1fr;
  }

  .review-card,
  .review-slide,
  .tablet-review-card {
    min-height: 220px;
  }

  .ticker-track,
  .tablet-ticker-track {
    animation-duration: 24s;
  }

  .table-card,
  .admin-table-scroll,
  .tablet-screen table {
    overflow-x: auto;
  }
}

@media (max-width: 780px) {
  .lux-nav,
  .site-header {
    position: sticky;
    width: calc(100% - 20px);
    margin-top: 8px;
    border-radius: 24px;
    align-items: flex-start;
  }

  .primary-menu,
  .site-nav,
  .nav-wrap {
    width: 100%;
    justify-content: flex-start;
  }

  .hero,
  .jobify-hero,
  .page-hero,
  .role-landing-hero {
    min-height: 640px;
    margin-top: -120px;
    padding-top: 190px;
  }

  .section,
  .jobify-section {
    padding: 68px 0;
  }

  .section-head,
  .jobify-section-head {
    display: block;
  }

  .grid-2,
  .grid-3,
  .grid-4,
  .mockup-grid,
  .jobify-current-grid,
  .jobify-listing-grid,
  .jobify-category-grid,
  .role-link-grid,
  .trust-grid,
  .review-carousel,
  .review-grid,
  .footer-grid,
  .premium-footer-grid,
  .admin-chart-grid,
  .job-detail-grid,
  .role-detail-grid,
  .role-seo-grid,
  .admin-shell,
  .layout-sidebar,
  .split-panel,
  .job-detail-layout,
  .role-snapshot-layout,
  .offline-hiring-peel,
  .candidate-alert-form,
  .card-grid,
  .jobify-article-grid,
  .jobify-bottom-grid,
  .jobify-lead-grid,
  .jobify-process-grid,
  .jobify-role-grid,
  .jobify-trust-grid,
  .jobs-grid,
  .jobs-media-grid,
  .media-card-grid,
  .plan-grid,
  .contact-grid,
  .analytics-grid,
  .download-blocks,
  .kpi-row,
  .admin-mini-kpis,
  .candidate-command-grid,
  .employer-command-grid,
  .admin-import-columns,
  .split-grid,
  .article-layout,
  .job-detail-main,
  .tablet-hero,
  .tablet-grid {
    grid-template-columns: 1fr;
  }

  .tablet-search {
    grid-template-columns: 1fr;
  }

  .role-related-links {
    grid-template-columns: 1fr;
  }

  .salary-band-grid {
    grid-template-columns: 1fr;
  }

  .guide-authority-strip,
  .guide-conversion-card {
    padding: 24px;
  }

  .about-trust-freeze {
    padding: 24px;
  }

  .about-trust-metrics {
    grid-template-columns: 1fr;
  }

  .compact-download-grid {
    grid-template-columns: 1fr;
  }

  .premium-search,
  .jobify-search-panel {
    margin-top: -38px;
  }

  .premium-search form,
  .jobify-search-panel form,
  .search-grid {
    grid-template-columns: 1fr;
  }

  .ticker-section,
  .live-job-ticker,
  .review-trust-ticker {
    grid-template-columns: 1fr;
    border-radius: 24px;
  }

  .ticker-track,
  .tablet-ticker-track {
    animation-duration: 28s;
  }

  .ticker-label,
  .recently-hired-label {
    justify-content: center;
  }

  .mobile-sticky-apply-bar {
    position: sticky;
    bottom: 12px;
    z-index: 70;
    display: flex;
    gap: 8px;
    width: min(460px, calc(100% - 24px));
    margin: 0 auto 12px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(18, 60, 140, 0.14);
    border-radius: 999px;
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(14px);
  }

  .mobile-sticky-apply-bar .btn {
    flex: 1;
    min-height: 46px;
    padding-inline: 10px;
    font-size: 0.72rem;
  }

  .assistant-bot {
    bottom: 84px;
  }

  .sidebar,
  .admin-sidebar {
    position: relative;
    top: auto;
  }

  .admin-chart-wide {
    grid-column: auto;
  }

  .admin-trend-chart {
    grid-template-columns: repeat(7, minmax(54px, 1fr));
    overflow-x: auto;
  }

  .footer-bottom,
  .premium-footer-bottom {
    justify-content: flex-start;
    text-align: left;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 15px;
  }

  .container,
  .phone-content,
  .phone-search,
  .tablet-hero,
  .tablet-grid {
    padding-left: 18px;
    padding-right: 18px;
  }

  .section,
  .jobify-section {
    padding: 48px 0;
  }

  h1,
  .hero h1,
  .page-hero h1,
  .phone-content h2 {
    max-width: 100%;
    font-size: min(30px, 9vw);
    line-height: 1.08;
  }

  h2,
  .section-head h2 {
    font-size: min(24px, 7vw);
    line-height: 1.14;
  }

  .btn,
  .button,
  .button-primary,
  .button-secondary,
  .button-premium,
  button[type="submit"],
  input[type="file"] {
    width: 100%;
    min-height: 46px;
  }

  .card,
  .form-card,
  .job-card,
  .phone-job,
  .download-card,
  .policy-card {
    width: 100%;
  }

  table,
  thead,
  tbody,
  tr,
  th,
  td {
    display: block;
  }

  tr {
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
  }

  th {
    display: none;
  }
}

/* Candidate-first premium freeze layer */
body {
  font-family: var(--body);
  color: #122033;
}

p {
  color: #385572;
  line-height: 1.75;
}

.card,
.master-card,
.job-card,
.form-card,
.table-card,
.candidate-command-card,
.plan-card-mini {
  border: 1px solid #d8e3ec;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(16, 36, 59, 0.08);
}

.card h3,
.master-card h3,
.job-card h3 {
  color: #10243b;
}

.top-trust-points span::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 999px;
  background: #6fb7e3;
}

.master-hero {
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding: 96px 0 44px;
}

.master-hero-carousel .jobify-hero-carousel {
  position: relative;
  inset: auto;
  min-height: 100vh;
  height: 100vh;
}

.master-hero-carousel .slide,
.master-hero-carousel .slide img,
.master-hero-carousel .jobify-hero-carousel img {
  min-height: 100vh;
  height: 100vh;
  object-fit: cover;
}

.master-search-card {
  grid-template-columns: auto repeat(4, minmax(120px, 1fr)) auto;
  align-items: center;
}

.ticker-track,
.live-job-ticker-row,
.master-ticker .live-job-ticker-row {
  animation-duration: 28s !important;
}

.jobs-search-panel {
  grid-template-columns: repeat(4, minmax(140px, 1fr)) auto;
  align-items: end;
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.12);
}

.pill,
.status,
.media-pill,
.filter-button,
.admin-tab-button,
.offline-tab,
.theme-pill,
.status-pill,
.job-card-status-row span,
.verification-badge-row span,
.admin-sidebar a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.jobs-category-tabs .filter-button,
.jobs-category-tabs a[data-filter-department] {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  line-height: 1.15;
  text-align: center;
  vertical-align: middle;
}

.jobs-toolbar.jobs-category-tabs {
  align-items: center;
}

.sidebar.jobs-category-tabs a[data-filter-department] {
  width: 100%;
}

.button,
.btn,
.mini-btn,
.nav-button,
.jobs-search-button,
.category-browse-button,
.candidate-apply-button,
button[type="submit"],
button[type="button"]:not(.slide-dot):not(.review-dot):not(.carousel-arrow):not(.review-carousel-arrow) {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.1;
  max-width: 100%;
}

.button,
.btn,
.nav-button,
.jobs-search-button,
.category-browse-button,
.candidate-apply-button {
  min-height: 48px;
}

.master-job-card,
.job-card {
  padding: 28px;
}

.job-card .media-card-link,
.job-card .media-card-body {
  border-radius: 20px;
}

.master-card:hover,
.job-card:hover,
.plan-card-mini:hover {
  transform: translateY(-4px);
  border-color: rgba(111, 183, 227, 0.72);
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.12);
}

.socials,
.premium-social-links,
.share-row,
.job-card-share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.socials a,
.premium-social-links a,
.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  overflow: hidden;
  padding: 0;
}

.socials a::before,
.premium-social-links a::before,
.share-row a::before,
.share-row button::before,
.job-card-share-actions a::before,
.job-card-share-actions button::before {
  content: none !important;
  display: none !important;
}

.socials svg,
.premium-social-links svg,
.share-row svg,
.job-card-share-actions svg {
  width: 20px;
  height: 20px;
  display: block;
}

.footer-grid,
.premium-footer-grid {
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 32px;
}

.footer-grid p,
.footer-grid a,
.premium-footer-grid p,
.premium-footer-grid a {
  word-break: normal;
  overflow-wrap: anywhere;
  line-height: 1.8;
}

.plan-price {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: var(--primary);
  background: rgba(111, 183, 227, 0.12);
  border: 1px solid rgba(111, 183, 227, 0.28);
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 800;
}

.premium-footer-trust-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 34px;
  padding: 16px 0 4px;
  color: rgba(248, 251, 254, 0.78);
  border-top: 1px solid rgba(216, 227, 236, 0.16);
}

.premium-footer-trust-strip span {
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.premium-footer-trust-strip strong {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  color: #f8fbfe;
  background: rgba(111, 183, 227, 0.1);
  border: 1px solid rgba(111, 183, 227, 0.22);
  border-radius: 999px;
  font-size: 0.82rem;
}

.candidate-first-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 32px;
  align-items: center;
  padding: 34px;
  color: #f8fbfe;
  background:
    radial-gradient(circle at 88% 12%, rgba(111, 183, 227, 0.24), transparent 32%),
    linear-gradient(135deg, #10243b, #183a5a);
  border: 1px solid rgba(111, 183, 227, 0.22);
  border-radius: 26px;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.18);
}

.candidate-first-cta h2,
.candidate-first-cta .eyebrow {
  color: #f8fbfe;
}

.candidate-first-cta p,
.candidate-first-cta .field-note {
  color: rgba(248, 251, 254, 0.86);
}

.candidate-cta-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.candidate-cta-trust span,
.employer-access-note span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 14px;
  color: #10243b;
  background: #e9f8ff;
  border: 1px solid rgba(111, 183, 227, 0.42);
  border-radius: 999px;
  font-weight: 800;
}

.candidate-first-cta-actions,
.employer-access-note {
  display: grid;
  gap: 14px;
}

.employer-access-note {
  margin-top: 20px;
  padding: 22px;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
  border-radius: 20px;
}

.employer-access-note strong {
  color: #10243b;
  font-size: 1.05rem;
}

.employer-access-admin-form {
  display: grid;
  gap: 10px;
  min-width: 220px;
}

.employer-access-admin-form label {
  display: grid;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 800;
}

.employer-access-admin-form select,
.employer-access-admin-form input[type="number"] {
  min-height: 40px;
}

.admin-pipeline-items.is-drag-over {
  outline: 2px dashed #6fb7e3;
  outline-offset: 6px;
  background: rgba(111, 183, 227, 0.08);
}

.admin-pipeline-item[draggable="true"] {
  cursor: grab;
}

.admin-pipeline-item[draggable="true"]:active {
  cursor: grabbing;
}

.admin-pipeline-item.is-dragging {
  opacity: 0.72;
  transform: rotate(0.7deg) scale(0.98);
}

.admin-pipeline-item.is-moving {
  pointer-events: none;
  position: relative;
  overflow: hidden;
  opacity: 0.78;
}

.admin-pipeline-item.is-moving::after,
.skeleton-shimmer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(199, 166, 90, 0.22) 46%, transparent 72%);
  transform: translateX(-100%);
  animation: adminSkeletonSweep 1.15s ease-in-out infinite;
}

.launch-readiness-card {
  align-items: flex-start;
  gap: 8px;
  min-height: 150px;
}

.launch-readiness-card .status {
  min-height: 30px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #10243b;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.launch-readiness-card.is-ready .status {
  color: #0f5132;
  background: rgba(31, 126, 85, 0.1);
  border-color: rgba(31, 126, 85, 0.24);
}

.launch-readiness-card.needs-attention .status {
  color: #8a5a00;
  background: rgba(199, 166, 90, 0.16);
  border-color: rgba(199, 166, 90, 0.34);
}

.admin-cron-box {
  margin-top: 18px;
  padding: 18px;
  display: grid;
  gap: 10px;
  color: #122033;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
  border-radius: 18px;
}

.admin-cron-box code {
  display: block;
  padding: 10px 12px;
  overflow-x: auto;
  color: #f8fbfe;
  background: #10243b;
  border-radius: 12px;
  font-size: 0.82rem;
  white-space: nowrap;
}

.empty-state,
.admin-pipeline-empty,
.table-empty-state {
  position: relative;
  overflow: hidden;
  min-height: 44px;
  padding: 12px 14px;
  display: inline-flex;
  align-items: center;
  color: #385572;
  background: linear-gradient(135deg, rgba(245, 248, 252, 0.96), rgba(248, 251, 254, 0.92));
  border: 1px solid #d8e3ec;
  border-radius: 14px;
}

.empty-state::after,
.admin-pipeline-empty::after,
.table-empty-state::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(199, 166, 90, 0.2) 46%, transparent 72%);
  transform: translateX(-100%);
  animation: adminSkeletonSweep 1.7s ease-in-out infinite;
}

.admin-portfolio-lightbox[hidden] {
  display: none;
}

.admin-portfolio-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
}

.admin-portfolio-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(16, 36, 59, 0.68);
  backdrop-filter: blur(8px);
}

.admin-portfolio-dialog {
  position: relative;
  z-index: 1;
  width: min(980px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 48px));
  overflow: auto;
  padding: 28px;
  color: #122033;
  background: #ffffff;
  border: 1px solid #d8e3ec;
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(16, 36, 59, 0.28);
}

.admin-portfolio-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  color: #10243b;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
  border-radius: 999px;
  font-size: 1.4rem;
  cursor: pointer;
}

.admin-portfolio-head {
  max-width: 720px;
  margin-bottom: 20px;
}

.admin-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.admin-portfolio-tile {
  min-height: 180px;
  display: grid;
  align-content: center;
  gap: 8px;
  overflow: hidden;
  padding: 14px;
  color: #10243b;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
  border-radius: 14px;
  text-decoration: none;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.admin-portfolio-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(24, 58, 90, 0.32);
  box-shadow: 0 16px 34px rgba(16, 36, 59, 0.12);
}

.admin-portfolio-tile img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 10px;
}

.admin-portfolio-tile span {
  max-width: 100%;
  overflow-wrap: anywhere;
  color: #385572;
  font-size: 0.82rem;
}

.admin-portfolio-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.skeleton-shimmer {
  position: relative;
  overflow: hidden;
  min-height: 44px;
  background: rgba(245, 248, 252, 0.9);
  border-radius: 12px;
}

@keyframes adminSkeletonSweep {
  to {
    transform: translateX(100%);
  }
}

@media (max-width: 980px) {
  .master-hero {
    min-height: auto;
  }

  .master-hero-carousel .jobify-hero-carousel,
  .master-hero-carousel .slide,
  .master-hero-carousel .slide img,
  .master-hero-carousel .jobify-hero-carousel img {
    min-height: 520px;
    height: 520px;
  }

  .master-search-card,
  .jobs-search-panel {
    grid-template-columns: 1fr;
  }

  .candidate-first-cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .master-hero-carousel .jobify-hero-carousel,
  .master-hero-carousel .slide,
  .master-hero-carousel .slide img,
  .master-hero-carousel .jobify-hero-carousel img {
    min-height: 420px;
    height: 420px;
  }

  .master-job-card,
  .job-card,
  .candidate-first-cta {
    padding: 22px;
  }

  .footer-grid,
  .premium-footer-grid {
    grid-template-columns: 1fr;
  }
}

/* Premium floating support control */
.chatbot-shell {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 2147483000;
  width: auto;
  overflow: visible;
  left: auto;
  color: #10243b;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  pointer-events: auto;
  isolation: isolate;
}

.chatbot-trigger,
.assistant-bot {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 2147483000;
  width: 96px;
  min-width: 96px;
  height: 92px;
  min-height: 92px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: visible;
  color: #f8fbfe !important;
  font-size: 0;
  line-height: 1;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  filter: none;
  animation: chatbotCrystalPop 3.1s ease-in-out infinite;
  transition: transform 180ms ease, filter 180ms ease;
  pointer-events: auto;
  isolation: isolate;
  touch-action: manipulation;
}

.chatbot-trigger::before,
.assistant-bot::before {
  content: "";
  position: absolute;
  inset: auto;
  z-index: 0;
  display: none;
}

.chatbot-trigger::after,
.assistant-bot::after {
  content: "";
  position: absolute;
  display: none;
}

.chatbot-shell .chatbot-trigger {
  position: relative;
  right: auto;
  bottom: auto;
}

.chatbot-trigger:hover,
.chatbot-trigger:focus-visible,
.assistant-bot:hover,
.assistant-bot:focus-visible {
  transform: translateY(-3px);
  filter: none;
}

.chatbot-trigger-icon,
.assistant-bot .chatbot-trigger-icon {
  position: relative;
  width: 92px;
  height: 84px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  z-index: 1;
  pointer-events: none;
}

.chatbot-crystal-mark {
  width: 92px;
  height: 84px;
  display: block;
  overflow: visible;
  filter:
    drop-shadow(0 3px 0 rgba(248, 251, 254, 0.42))
    drop-shadow(0 12px 22px rgba(16, 36, 59, 0.42))
    drop-shadow(0 0 16px rgba(111, 183, 227, 0.58));
}

.chatbot-crystal-body {
  fill: url("#chatbotCrystalGlass");
  stroke: url("#chatbotCrystalStroke");
  stroke-width: 4.2;
  stroke-linejoin: round;
}

.chatbot-crystal-shadow {
  display: none;
}

.chatbot-crystal-facet {
  fill: none;
  stroke: rgba(248, 251, 254, 0.9);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chatbot-crystal-core {
  fill: url("#chatbotCrystalCore");
  transform-origin: center;
  filter: drop-shadow(0 0 12px rgba(111, 242, 255, 0.95));
  animation: chatbotCorePulse 1.9s ease-in-out infinite;
}

.chatbot-crystal-eye {
  fill: #f8fbfe;
  transform-box: fill-box;
  transform-origin: center;
  filter: drop-shadow(0 0 7px rgba(111, 242, 255, 1));
  animation: chatbotEyeBlink 3.2s ease-in-out infinite;
}

.chatbot-crystal-eye-right {
  animation-delay: 0.08s;
}

.chatbot-crystal-spark {
  fill: #f8fbfe;
  transform-box: fill-box;
  transform-origin: center;
  animation: chatbotSparkBlink 1.9s ease-in-out infinite;
}

.chatbot-crystal-spark-one {
  fill: #6fb7e3;
}

.chatbot-crystal-spark-two {
  animation-delay: 0.55s;
}

.chatbot-trigger-icon svg:not(.chatbot-crystal-mark),
.assistant-bot .chatbot-trigger-icon svg:not(.chatbot-crystal-mark) {
  width: 38px;
  height: 38px;
  display: block;
  overflow: visible;
}

.chatbot-symbol-diamond,
.chatbot-pro-diamond {
  transform-origin: 36px 30px;
  animation: chatbotDiamondBlink 2.2s ease-in-out infinite;
}

.chatbot-symbol-spark {
  transform-origin: 54px 20.5px;
  animation: chatbotSparkBlink 1.8s ease-in-out infinite;
}

.chatbot-symbol-dot {
  animation: chatbotDotBlink 1.35s ease-in-out infinite;
}

.chatbot-face-eye,
.chatbot-pro-eye {
  transform-box: fill-box;
  transform-origin: center;
  animation: chatbotEyeBlink 3.4s ease-in-out infinite;
}

.chatbot-face-eye-right,
.chatbot-pro-eye-right {
  animation-delay: 0.08s;
}

.chatbot-face-halo,
.chatbot-pro-shield {
  transform-origin: 36px 35.5px;
  animation: chatbotFaceGlow 3.2s ease-in-out infinite;
}

.chatbot-pro-headset {
  stroke-dasharray: 62;
  stroke-dashoffset: 0;
  animation: chatbotHeadsetTrace 4.2s ease-in-out infinite;
}

.chatbot-diamond-core {
  transform-origin: 36px 35px;
  animation: chatbotDiamondFloat 3.2s ease-in-out infinite;
}

.chatbot-diamond-orbit {
  transform-origin: 36px 35.5px;
  animation: chatbotOrbitGlow 3.6s ease-in-out infinite;
}

.chatbot-sparkle {
  transform-box: fill-box;
  transform-origin: center;
  animation: chatbotSparkBlink 1.9s ease-in-out infinite;
}

.chatbot-sparkle-small {
  animation-delay: 0.55s;
}

.chatbot-chat-tail {
  stroke-dasharray: 24;
  animation: chatbotTailTrace 3.4s ease-in-out infinite;
}

.chatbot-tooltip,
.assistant-bot .chatbot-tooltip {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  min-height: 34px;
  display: none;
  align-items: center;
  padding: 0 12px;
  color: #10243b;
  background: #ffffff;
  border: 1px solid #d8e3ec;
  border-radius: 999px;
  box-shadow: 0 14px 32px rgba(16, 36, 59, 0.14);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate(8px, -50%);
  transition: opacity 180ms ease, transform 180ms ease;
}

.chatbot-trigger:hover .chatbot-tooltip,
.chatbot-trigger:focus-visible .chatbot-tooltip,
.assistant-bot:hover .chatbot-tooltip,
.assistant-bot:focus-visible .chatbot-tooltip {
  opacity: 1;
  transform: translate(0, -50%);
}

.chatbot-panel,
.mockup-chatbot-panel {
  position: absolute;
  right: 0;
  bottom: 94px;
  width: min(304px, calc(100vw - 28px));
  max-height: min(430px, calc(100vh - 132px));
  overflow: hidden;
  color: #122033;
  background: #ffffff;
  border: 1px solid #d8e3ec;
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.18);
  pointer-events: auto;
}

.chatbot-panel .chatbot-head {
  gap: 10px;
  padding: 10px 12px;
  font-size: 0.9rem;
}

.chatbot-panel .chatbot-close {
  width: 32px;
  height: 32px;
  min-height: 32px;
}

.chatbot-panel .chatbot-body {
  gap: 8px;
  padding: 12px;
  max-height: min(360px, calc(100vh - 196px));
  overflow-y: auto;
  font-size: 0.86rem;
  line-height: 1.45;
}

.chatbot-panel .chatbot-message,
.chatbot-panel .chatbot-response {
  padding: 9px 10px;
  line-height: 1.45;
}

.chatbot-panel .chatbot-form {
  gap: 8px;
  margin-top: 6px;
}

.chatbot-panel .chatbot-form label {
  gap: 4px;
  font-size: 0.76rem;
}

.chatbot-panel input,
.chatbot-panel textarea {
  min-height: 38px;
  padding: 9px 10px;
  font-size: 0.88rem;
}

.chatbot-panel textarea {
  max-height: 82px;
}

.chatbot-panel .policy-inline-links {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.4;
}

.mockup-chatbot-panel {
  position: fixed;
  right: 24px;
  bottom: 94px;
  z-index: 998;
}

.mockup-chatbot-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 14px;
  color: #f8fbfe;
  background: linear-gradient(135deg, #10243b, #183a5a);
}

.mockup-chatbot-body {
  display: grid;
  gap: 10px;
  padding: 14px;
  max-height: min(486px, calc(100vh - 214px));
  overflow-y: auto;
  font-size: 0.92rem;
  line-height: 1.55;
}

.mockup-chatbot-body p,
.mockup-chatbot-response {
  margin: 0;
  padding: 12px 14px;
  color: #385572;
  background: #f5f8fc;
  border-radius: 16px;
}

.mockup-chatbot-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mockup-chatbot-actions button,
.mockup-chatbot-form button {
  min-height: 42px;
}

.mockup-chatbot-form {
  display: grid;
  gap: 10px;
}

@keyframes chatbotPulse {
  0%,
  100% {
    box-shadow: 0 16px 38px rgba(16, 36, 59, 0.24);
  }

  50% {
    box-shadow: 0 16px 38px rgba(16, 36, 59, 0.24), 0 0 0 10px rgba(111, 183, 227, 0.12);
  }
}

@keyframes chatbotHaloBlink {
  0%,
  100% {
    opacity: 0.35;
    transform: scale(0.94);
  }

  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@keyframes chatbotSignalBlink {
  0%,
  100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(111, 183, 227, 0.58);
  }

  50% {
    opacity: 0.62;
    box-shadow: 0 0 0 7px rgba(111, 183, 227, 0);
  }
}

@keyframes chatbotDiamondBlink {
  0%,
  100% {
    opacity: 0.92;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@keyframes chatbotSparkBlink {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(0.86) rotate(0deg);
  }

  50% {
    opacity: 1;
    transform: scale(1.12) rotate(10deg);
  }
}

@keyframes chatbotDotBlink {
  0%,
  100% {
    opacity: 0.72;
  }

  50% {
    opacity: 1;
  }
}

@keyframes chatbotCrystalPop {
  0%,
  100% {
    transform: translateY(0) scale(1);
    filter: drop-shadow(0 12px 20px rgba(16, 36, 59, 0.22));
  }

  45% {
    transform: translateY(-4px) scale(1.04);
    filter: drop-shadow(0 20px 30px rgba(16, 36, 59, 0.3));
  }
}

@keyframes chatbotCrystalAura {
  0%,
  100% {
    opacity: 0.58;
    transform: scale(0.92);
  }

  50% {
    opacity: 0.95;
    transform: scale(1.08);
  }
}

@keyframes chatbotCorePulse {
  0%,
  100% {
    opacity: 0.82;
    transform: scale(0.92);
  }

  50% {
    opacity: 1;
    transform: scale(1.12);
  }
}

@keyframes chatbotEyeBlink {
  0%,
  8%,
  12%,
  100% {
    transform: scaleY(1);
  }

  10% {
    transform: scaleY(0.12);
  }

  58%,
  62% {
    transform: scaleY(1);
  }

  60% {
    transform: scaleY(0.16);
  }
}

@keyframes chatbotFaceGlow {
  0%,
  100% {
    opacity: 0.86;
  }

  50% {
    opacity: 1;
  }
}

@keyframes chatbotHeadsetTrace {
  0%,
  100% {
    stroke-dashoffset: 0;
    opacity: 0.82;
  }

  50% {
    stroke-dashoffset: 10;
    opacity: 1;
  }
}

@keyframes chatbotDiamondFloat {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-1.8px) scale(1.05);
  }
}

@keyframes chatbotOrbitGlow {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(0.98);
  }

  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes chatbotTailTrace {
  0%,
  100% {
    stroke-dashoffset: 0;
    opacity: 0.8;
  }

  50% {
    stroke-dashoffset: 6;
    opacity: 1;
  }
}

@media (max-width: 640px) {
  .chatbot-shell,
  .chatbot-trigger,
  .assistant-bot {
    right: 18px;
    bottom: 84px;
  }

  .chatbot-shell .chatbot-trigger {
    right: auto;
    bottom: auto;
  }

  .chatbot-panel,
  .mockup-chatbot-panel {
    right: 12px;
    bottom: 156px;
    width: min(360px, calc(100vw - 24px));
  }

  .chatbot-tooltip,
  .assistant-bot .chatbot-tooltip {
    display: none;
  }
}

/* Final premium locks */
.section,
.jobify-section,
.master-section {
  padding-top: 96px;
  padding-bottom: 96px;
}

.master-hero {
  min-height: 100vh;
  min-height: 100svh;
}

.master-hero-carousel .jobify-hero-carousel,
.master-hero-carousel .slide,
.master-hero-carousel .slide img,
.master-hero-carousel .jobify-hero-carousel img {
  min-height: 100vh;
  min-height: 100svh;
}

.mobile-sticky-cta {
  display: none;
}

@media (max-width: 640px) {
  .mobile-sticky-cta {
    position: sticky;
    bottom: 0;
    z-index: 80;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.94);
    border-top: 1px solid #d8e3ec;
    box-shadow: 0 -14px 32px rgba(16, 36, 59, 0.12);
    backdrop-filter: blur(14px);
  }

  .mobile-sticky-cta .button,
  .mobile-sticky-cta .btn {
    width: 100%;
    min-height: 46px;
    justify-content: center;
  }
}

/* Final cross-page polish pass */
.site-header .brand,
.lux-nav .brand,
.site-header .brand-wordmark,
.lux-nav .brand > span,
.lux-nav .brand > span:not(.chatbot-trigger-icon) {
  color: #10243b !important;
  text-align: left;
}

.site-header .brand-wordmark,
.site-header .brand > span,
.lux-nav .brand > span {
  background: none !important;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: #10243b !important;
  font-weight: 900;
}

.site-header .brand small,
.lux-nav .brand small {
  color: #385572;
  opacity: 1;
}

.page-hero-shell,
.hero-content,
.hero-content.align-left,
.banner-about,
.banner-blog,
.banner-contact,
.banner-jobs,
.banner-role,
.admin-page .hero-content,
.admin-page .page-hero-shell {
  text-align: left;
  align-items: flex-start;
  justify-items: flex-start;
}

.jobs-search-panel {
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  align-items: center;
}

.jobs-search-panel input,
.jobs-search-panel select,
.jobs-search-panel .button,
.jobs-search-panel .btn {
  min-width: 0;
}

.jobs-search-panel .jobs-search-button {
  width: 100%;
  min-height: 48px;
  white-space: nowrap;
}

.share-platform-text {
  display: none !important;
}

.share-row,
.job-card-share-actions {
  align-items: center;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  justify-content: center;
  font-size: 0;
  line-height: 0;
}

.share-platform-icon,
.job-card-share-actions .share-platform-icon,
.article-share .share-platform-icon {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  background: transparent;
  color: #10243b;
}

.share-platform-icon svg,
.job-card-share-actions .share-platform-icon svg,
.article-share .share-platform-icon svg {
  width: 20px;
  height: 20px;
}

.article-share .share-row a:not(:has(.share-platform-icon)),
.article-share .share-row button:not(:has(.share-platform-icon)),
.job-card-share-actions a:not(:has(.share-platform-icon)),
.job-card-share-actions button:not(:has(.share-platform-icon)) {
  position: relative;
  color: transparent;
}

.article-share .share-row a:not(:has(.share-platform-icon))::after,
.article-share .share-row button:not(:has(.share-platform-icon))::after,
.job-card-share-actions a:not(:has(.share-platform-icon))::after,
.job-card-share-actions button:not(:has(.share-platform-icon))::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.article-share .share-row a[aria-label*="WhatsApp"]:not(:has(.share-platform-icon))::after,
.job-card-share-actions a[aria-label*="WhatsApp"]:not(:has(.share-platform-icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 11.6a6.9 6.9 0 0 1-10.5 5.9l-3 .6.7-2.8A6.9 6.9 0 1 1 19 11.6Z' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.5 9.2c.5 1.5 1.7 3.1 3.9 4.3.7.4 1.3.1 1.9-.8' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.article-share .share-row a[aria-label*="LinkedIn"]:not(:has(.share-platform-icon))::after,
.job-card-share-actions a[aria-label*="LinkedIn"]:not(:has(.share-platform-icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4.5' y='4.5' width='15' height='15' rx='3.2' fill='none' stroke='%2310243B' stroke-width='1.8'/%3E%3Ccircle cx='8' cy='8.2' r='1' fill='none' stroke='%2310243B' stroke-width='1.8'/%3E%3Cpath d='M8 11v5.1M11.6 11v5.1M11.6 12.2c.6-.8 1.5-1.2 2.5-1.2 1.7 0 2.7 1.1 2.7 3v2.1' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.article-share .share-row button[data-copy-share]:not(:has(.share-platform-icon))::after,
.job-card-share-actions button[data-copy-share]:not(:has(.share-platform-icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.2 14.8 7.9 16.1a3.1 3.1 0 0 1-4.4-4.4l2.7-2.7a3.1 3.1 0 0 1 4.4 0' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.8 9.2 16.1 7.9a3.1 3.1 0 0 1 4.4 4.4l-2.7 2.7a3.1 3.1 0 0 1-4.4 0' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.8 15.2 15.2 8.8' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.article-share .share-row button[data-native-share]:not(:has(.share-platform-icon))::after,
.job-card-share-actions button[data-native-share]:not(:has(.share-platform-icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='5' width='14' height='14' rx='4' fill='none' stroke='%2310243B' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='3.2' fill='none' stroke='%2310243B' stroke-width='1.8'/%3E%3Ccircle cx='16.4' cy='7.8' r='1' fill='%2310243B'/%3E%3C/svg%3E");
}

.article-share .share-row a[aria-label*="Facebook"]:not(:has(.share-platform-icon))::after,
.job-card-share-actions a[aria-label*="Facebook"]:not(:has(.share-platform-icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4.5' y='4.5' width='15' height='15' rx='4' fill='none' stroke='%2310243B' stroke-width='1.8'/%3E%3Cpath d='M13.6 17.2v-4.1h1.7l.2-1.9h-1.9V9.9c0-.8.2-1.3 1.2-1.3h.9V7c-.3 0-.9-.1-1.5-.1-1.8 0-2.9 1.1-2.9 3v1.3h-1.4v1.9h1.4v4.1' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.article-share .share-row a[aria-label*="email"]:not(:has(.share-platform-icon))::after,
.job-card-share-actions a[aria-label*="email"]:not(:has(.share-platform-icon))::after,
.article-share .share-row a[aria-label*="Email"]:not(:has(.share-platform-icon))::after,
.job-card-share-actions a[aria-label*="Email"]:not(:has(.share-platform-icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4.5' y='6' width='15' height='12' rx='2.2' fill='none' stroke='%2310243B' stroke-width='1.8'/%3E%3Cpath d='m5.8 8.1 6.2 4.7 6.2-4.7' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.button-premium,
.nav-button.nav-button-gold,
.nav-button-gold,
.btn-gold,
.button.button-premium,
.button.button-primary {
  color: #f8fbfe;
  background: linear-gradient(135deg, #10243b, #183a5a);
  border-color: rgba(16, 36, 59, 0.14);
  box-shadow: 0 16px 34px rgba(16, 36, 59, 0.18);
}

.button-premium:hover,
.nav-button.nav-button-gold:hover,
.nav-button-gold:hover,
.btn-gold:hover,
.button.button-premium:hover,
.button.button-primary:hover,
.button-premium:focus-visible,
.nav-button.nav-button-gold:focus-visible,
.nav-button-gold:focus-visible,
.btn-gold:focus-visible,
.button.button-premium:focus-visible,
.button.button-primary:focus-visible {
  color: #f8fbfe;
  background: linear-gradient(135deg, #183a5a, #10243b);
  border-color: rgba(111, 183, 227, 0.52);
}

.premium-footer-contact p,
.premium-footer-contact a,
.footer-grid p,
.footer-grid a {
  word-break: normal;
  overflow-wrap: anywhere;
  line-height: 1.8;
}

@media (max-width: 1180px) {
  .jobs-search-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .jobs-search-panel {
    grid-template-columns: 1fr;
  }
}

.master-hero,
.master-ticker-stack {
  position: relative;
  z-index: 1;
}

.master-ticker-stack {
  z-index: 3;
}

.master-ticker .live-job-ticker-track {
  overflow: hidden;
  min-width: 0;
}

.master-ticker .live-job-ticker-row {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-width: max-content;
  padding: 8px 0;
  animation: ticker-scroll 28s linear infinite;
}

.master-ticker .live-job-ticker-row:hover {
  animation-play-state: paused;
}

.master-ticker .live-job-ticker-row a,
.master-ticker .live-job-ticker-row span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  color: var(--primary);
  background: rgba(245, 248, 252, 0.96);
  border: 1px solid rgba(216, 227, 236, 0.92);
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.88rem;
  line-height: 1;
  white-space: nowrap;
}

.master-ticker .live-job-ticker-row a:hover,
.master-ticker .live-job-ticker-row a:focus-visible {
  color: #ffffff;
  background: linear-gradient(135deg, var(--secondary), var(--primary)) !important;
  border-color: rgba(111, 183, 227, 0.4) !important;
}

.job-badge,
.master-job-badges span {
  min-height: 32px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
}

.master-logo-icon svg {
  width: 54px;
  height: 54px;
  display: block;
}

.trust-sector-icon svg {
  width: 58px;
  height: 58px;
  display: block;
  overflow: visible;
  filter: drop-shadow(0 13px 18px rgba(16, 36, 59, 0.16));
  transition: transform 0.28s ease, filter 0.28s ease;
}

.master-logo-row span:hover .trust-sector-icon svg {
  transform: translateY(-3px);
  filter: drop-shadow(0 17px 22px rgba(16, 36, 59, 0.2));
}

.trust-sector-card {
  fill: rgba(248, 251, 254, 0.96);
  stroke: rgba(216, 227, 236, 0.96);
  stroke-width: 1.35;
}

.trust-sector-glow {
  fill: none;
  stroke: rgba(111, 183, 227, 0.58);
  stroke-width: 2;
  stroke-linecap: round;
}

.trust-sector-base {
  fill: none;
  stroke: rgba(16, 36, 59, 0.12);
  stroke-width: 3;
  stroke-linecap: round;
}

.trust-sector-fill {
  fill: rgba(111, 183, 227, 0.12);
  stroke: none;
}

.trust-sector-line {
  fill: none;
  stroke: var(--sapphire);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trust-sector-gold {
  fill: none;
  stroke: var(--gold);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trust-sector-gold-fill {
  fill: var(--gold);
}

.trust-sector-spark {
  fill: none;
  stroke: rgba(199, 166, 90, 0.9);
  stroke-width: 1.8;
  stroke-linecap: round;
  transform-origin: 50px 16px;
  animation: sectorSpark 2.8s ease-in-out infinite;
}

@keyframes sectorSpark {
  0%,
  100% {
    opacity: 0.55;
    transform: scale(0.92);
  }

  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

.master-testimonial-layout {
  display: block;
}

.master-testimonial-main {
  min-width: 0;
}

.master-testimonial-carousel {
  display: grid;
  gap: 18px;
}

.master-testimonial-viewport {
  overflow: hidden;
  border-radius: 28px;
}

.master-testimonial-track {
  display: flex;
  gap: 20px;
  transition: transform 420ms ease;
}

.master-testimonial-card {
  border: 1px solid rgba(216, 227, 236, 0.94);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.94));
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.08);
}

.master-testimonial-card {
  flex: 0 0 calc((100% - 40px) / 3);
  min-height: 100%;
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 28px;
}

.master-testimonial-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.master-testimonial-actions {
  display: flex;
  justify-content: center;
}

.master-testimonial-carousel-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  flex: 1 1 auto;
}

.master-testimonial-quote {
  margin: 0;
  color: #122033;
  font-size: 1rem;
  line-height: 1.8;
}

.master-testimonial-meta {
  display: grid;
  gap: 6px;
}

.master-testimonial-meta strong {
  color: var(--primary);
  font-size: 1rem;
}

.master-testimonial-meta span {
  color: #385572;
  font-weight: 600;
}

.master-testimonial-profile {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.master-testimonial-avatar {
  width: 58px;
  height: 58px;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  color: #f8fbfe;
  background: linear-gradient(135deg, #10243b, #183a5a);
  border: 2px solid rgba(111, 183, 227, 0.32);
  border-radius: 50%;
  box-shadow: 0 12px 26px rgba(16, 36, 59, 0.14);
  font-weight: 900;
  object-fit: cover;
}

.master-testimonial-initials {
  font-size: 0.9rem;
  letter-spacing: 0.04em;
}

.master-testimonial-profile .review-stars,
.review-slide-meta .review-stars {
  margin-top: 3px;
  color: #c7a65a;
  letter-spacing: 0.1em;
}

.master-testimonial-profile .master-testimonial-meta strong {
  margin-top: 0;
}

.master-testimonial-more {
  min-width: 220px;
  justify-content: center;
}

.master-role-block {
  display: grid;
  gap: 24px;
  margin-top: 36px;
  padding: 32px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.08);
}

.master-role-block-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.master-role-block-head h3 {
  margin: 6px 0 0;
  color: var(--primary);
}

.master-role-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.master-role-link {
  display: grid;
  gap: 10px;
  padding: 22px;
  color: var(--text);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.94));
  border: 1px solid rgba(216, 227, 236, 0.95);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(16, 36, 59, 0.06);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.master-role-link strong {
  color: var(--primary);
  font-size: 1rem;
}

.master-role-link span {
  color: var(--secondary);
  line-height: 1.7;
}

.master-role-link:hover,
.master-role-link:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(111, 183, 227, 0.78);
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.12);
}

@media (max-width: 1024px) {
  .master-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .master-testimonial-card {
    flex-basis: calc((100% - 20px) / 2);
  }
}

@media (max-width: 767px) {
  .master-role-block,
  .master-testimonial-card {
    padding: 24px;
  }

  .master-role-block-head {
    align-items: start;
  }

  .master-role-grid {
    grid-template-columns: 1fr;
  }

  .master-testimonial-card {
    flex-basis: 100%;
  }

  .master-testimonial-carousel-controls {
    justify-content: center;
  }
}

.share-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.share-row a,
.share-row button {
  width: auto;
  min-width: 0;
  min-height: 42px;
  padding: 0 16px;
  gap: 10px;
  color: var(--primary);
  background: #ffffff;
  border: 1px solid rgba(216, 227, 236, 0.94);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(16, 36, 59, 0.08);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.share-row a:hover,
.share-row button:hover,
.share-row a:focus-visible,
.share-row button:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(111, 183, 227, 0.74);
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.12);
}

.share-row a::before,
.share-row button::before,
.socials a::before,
.premium-social-links a::before {
  content: none !important;
}

.share-platform-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  flex: 0 0 18px;
}

.share-platform-icon svg,
.share-row svg {
  width: 18px;
  height: 18px;
  display: block;
}

.share-platform-text {
  font-size: 0.92rem;
  line-height: 1;
}

.socials,
.premium-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.socials a,
.premium-social-links a {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  overflow: hidden;
  color: var(--white);
  background: linear-gradient(135deg, var(--royal), var(--sapphire));
  border: 1px solid rgba(135, 206, 235, 0.34);
  box-shadow: 0 12px 28px rgba(16, 36, 59, 0.16);
  font-size: 0;
}

.socials a span,
.premium-social-links a span {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.socials svg,
.premium-social-links svg {
  width: 20px;
  height: 20px;
  display: block;
}

.footer-grid,
.premium-footer-grid {
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 32px;
}

.footer-grid p,
.footer-grid a,
.premium-footer-grid p,
.premium-footer-grid a {
  word-break: normal;
  overflow-wrap: anywhere;
  line-height: 1.8;
}

.master-hero {
  min-height: 100vh;
  min-height: 100svh;
  padding: 0 0 24px;
  background: transparent;
}

.master-hero-stage {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background: #10243b;
}

.master-hero-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(16, 36, 59, 0.78) 0%, rgba(16, 36, 59, 0.54) 28%, rgba(16, 36, 59, 0.24) 52%, rgba(16, 36, 59, 0.08) 72%, rgba(16, 36, 59, 0.02) 100%),
    linear-gradient(180deg, rgba(16, 36, 59, 0.24) 0%, rgba(16, 36, 59, 0.08) 36%, rgba(16, 36, 59, 0.26) 100%);
  pointer-events: none;
}

.master-hero-stage::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 148px;
  z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(16, 36, 59, 0.34));
}

.master-hero-overlay {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-top: 126px;
  padding-bottom: 92px;
}

.master-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.master-hero-copy-panel {
  max-width: 760px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.master-hero-carousel {
  position: absolute;
  inset: 0;
}

.master-hero-carousel .jobify-hero-carousel,
.master-hero-carousel .slide,
.master-hero-carousel .slide img,
.master-hero-carousel .jobify-hero-carousel img {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  min-height: 100svh;
}

.master-hero-carousel .jobify-hero-carousel {
  border-radius: 0;
  border: 0;
  box-shadow: none;
}

.master-slide-controls {
  position: absolute;
  right: 32px;
  bottom: 34px;
  z-index: 2;
  justify-content: flex-end;
  width: auto;
}

.master-ticker-stack {
  margin-top: 16px;
}

.master-section .eyebrow,
.master-role-block .eyebrow,
.master-testimonials .eyebrow,
.master-section-pearl .eyebrow {
  color: var(--secondary);
}

.master-section p:not(.eyebrow),
.master-role-block p:not(.eyebrow),
.master-role-block span {
  color: #385572;
}

.master-search-card {
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  align-items: center;
}

.master-search-card::before {
  content: none;
  display: none;
}

@media (max-width: 1024px) {
  .master-hero-overlay {
    min-height: auto;
    padding-top: 118px;
    padding-bottom: 72px;
  }

  .master-hero-copy-panel {
    max-width: 100%;
  }

  .master-hero-carousel .jobify-hero-carousel,
  .master-hero-carousel .slide,
  .master-hero-carousel .slide img,
  .master-hero-carousel .jobify-hero-carousel img {
    min-height: 100vh;
    min-height: 100svh;
  }
}

@media (max-width: 767px) {
  .share-row a,
  .share-row button {
    width: 100%;
    justify-content: center;
  }

  .master-hero-overlay {
    padding-top: 108px;
    padding-bottom: 56px;
  }

  .master-hero-copy-panel {
    padding: 0;
  }

  .master-slide-controls {
    right: 18px;
    bottom: 20px;
    left: 18px;
    justify-content: space-between;
  }

  .master-hero-carousel .jobify-hero-carousel,
  .master-hero-carousel .slide,
  .master-hero-carousel .slide img,
  .master-hero-carousel .jobify-hero-carousel img {
    min-height: 100vh;
    min-height: 100svh;
  }
}

/* Final visibility, ticker, and alignment lock */
.hero.compact .hero-content,
.hero.compact .hero-content *:not(.btn):not(.button):not(svg),
.page-hero-shell,
.page-hero-shell *:not(.btn):not(.button):not(svg),
.job-detail-hero-copy,
.job-detail-hero-copy *:not(.btn):not(.button):not(svg),
.admin-shell .page-hero-shell,
.admin-shell .page-hero-shell *:not(.btn):not(.button):not(svg) {
  text-align: left;
}

.button-premium,
.button.button-premium,
.button.button-primary,
.nav-button-gold,
.btn-gold {
  color: #f8fbfe !important;
}

.offline-hiring-peel,
.offline-hiring-copy,
.offline-hiring-copy h2,
.offline-hiring-copy p,
.offline-hiring-copy .eyebrow,
.offline-tabs .offline-tab,
.offline-panel,
.offline-panel strong,
.offline-panel p,
.offline-panel .field-note {
  color: #f8fbfe !important;
}

.offline-panel {
  background: rgba(248, 251, 254, 0.08);
  border-color: rgba(248, 251, 254, 0.16);
}

.offline-tab {
  color: #f8fbfe;
  border-color: rgba(248, 251, 254, 0.2);
}

.offline-tab.active {
  color: #10243b;
  background: #f8fbfe;
}

.master-ticker,
.live-job-ticker,
.just-hired-ticker {
  color: #10243b !important;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
}

.master-ticker-label,
.live-job-ticker .master-ticker-label,
.just-hired-ticker .master-ticker-label {
  color: #10243b !important;
  background: rgba(111, 183, 227, 0.2);
}

.live-job-ticker-track,
.live-job-ticker-row,
.live-job-ticker-row a,
.live-job-ticker-row span,
.ticker-item,
.recently-hired-item {
  color: #10243b !important;
}

.live-job-ticker-row a,
.live-job-ticker-row span,
.ticker-item,
.recently-hired-item {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  background: #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.08);
  border-radius: 999px;
  font-weight: 800;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button {
  background: #f5f8fc !important;
  border: 1px solid #d8e3ec !important;
  color: #10243b !important;
}

.share-platform-icon,
.share-platform-icon svg,
.job-card-share-actions .share-platform-icon,
.job-card-share-actions .share-platform-icon svg,
.article-share .share-platform-icon,
.article-share .share-platform-icon svg {
  color: #10243b !important;
  stroke: currentColor;
}

@media (max-width: 767px) {
  .share-row a,
  .share-row button,
  .job-card-share-actions a,
  .job-card-share-actions button {
    width: 42px !important;
    min-width: 42px !important;
  }
}

/* Final routing, visibility, and shared UI lock */
.site-header .brand,
.lux-nav .brand,
.site-header .brand-wordmark,
.lux-nav .brand > span,
.lux-nav .brand > span:not(.chatbot-trigger-icon) {
  color: #10243b !important;
  background: none !important;
  -webkit-text-fill-color: #10243b !important;
  opacity: 1 !important;
}

.site-header .brand small,
.lux-nav .brand small {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  opacity: 1 !important;
}

.hero.compact .hero-content,
.hero.compact .hero-content *:not(.btn):not(.button):not(svg),
.hero.compact .hero-content.align-left,
.page-hero-shell,
.page-hero-shell *:not(.btn):not(.button):not(svg),
.job-detail-hero-copy,
.job-detail-hero-copy *:not(.btn):not(.button):not(svg),
.admin-shell .hero.compact .hero-content,
.admin-shell .hero.compact .hero-content *:not(.btn):not(.button):not(svg),
.admin-shell .page-hero-shell,
.admin-shell .page-hero-shell *:not(.btn):not(.button):not(svg) {
  text-align: left !important;
}

.hero.compact .hero-content,
.page-hero-shell,
.job-detail-hero-copy {
  align-items: flex-start !important;
}

.hero.compact .hero-content,
.page-hero-shell,
.job-detail-hero-shell,
.job-detail-hero-copy,
.role-landing-shell,
.role-landing-copy,
.admin-page .hero-content,
.admin-page .page-hero-shell {
  justify-self: start !important;
  margin-left: max(20px, calc((100vw - 1180px) / 2)) !important;
  margin-right: auto !important;
}

.hero.compact .hero-cta-row,
.hero.compact .meta,
.hero.compact .media-card-meta,
.hero.compact .role-hero-meta,
.hero.compact .verification-badge-row {
  justify-content: flex-start !important;
}

.button-premium,
.button.button-premium,
.button.button-primary,
.nav-button-gold,
.btn-gold {
  background: linear-gradient(135deg, #10243b, #183a5a) !important;
  border-color: #10243b !important;
  color: #f8fbfe !important;
  box-shadow: 0 18px 34px rgba(16, 36, 59, 0.18) !important;
}

.button-premium:hover,
.button.button-premium:hover,
.button.button-primary:hover,
.nav-button-gold:hover,
.btn-gold:hover,
.button-premium:focus-visible,
.button.button-premium:focus-visible,
.button.button-primary:focus-visible,
.nav-button-gold:focus-visible,
.btn-gold:focus-visible {
  background: linear-gradient(135deg, #183a5a, #10243b) !important;
  color: #f8fbfe !important;
}

.jobs-search-panel {
  grid-template-columns: repeat(5, minmax(0, 1fr)) auto !important;
  align-items: center !important;
}

.jobs-search-panel input,
.jobs-search-panel select,
.jobs-search-panel .button,
.jobs-search-panel .btn {
  min-height: 52px;
}

.offline-hiring-section .offline-hiring-peel,
.offline-hiring-section .offline-hiring-copy,
.offline-hiring-section .offline-hiring-copy h2,
.offline-hiring-section .offline-hiring-copy p,
.offline-hiring-section .offline-hiring-copy .eyebrow,
.offline-hiring-section .offline-tab,
.offline-hiring-section .offline-panel,
.offline-hiring-section .offline-panel strong,
.offline-hiring-section .offline-panel p,
.offline-hiring-section .field-note {
  color: #f8fbfe !important;
  opacity: 1 !important;
}

.offline-hiring-section .offline-hiring-peel {
  background: linear-gradient(135deg, #10243b 0%, #183a5a 58%, #20486d 100%) !important;
  border: 1px solid rgba(248, 251, 254, 0.12) !important;
  box-shadow: 0 28px 70px rgba(16, 36, 59, 0.24) !important;
}

.offline-hiring-section .offline-hiring-copy {
  max-width: 560px;
}

.offline-hiring-section .offline-hiring-copy .eyebrow {
  color: rgba(248, 251, 254, 0.82) !important;
}

.offline-hiring-section .offline-hiring-copy h2 {
  color: #f8fbfe !important;
}

.offline-hiring-section .offline-hiring-copy p,
.offline-hiring-section .field-note {
  color: rgba(248, 251, 254, 0.9) !important;
}

.offline-hiring-section .offline-hiring-actions {
  padding: 24px;
  border-radius: 24px;
  background: rgba(248, 251, 254, 0.06);
  border: 1px solid rgba(248, 251, 254, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.offline-hiring-section .offline-panel {
  background: rgba(248, 251, 254, 0.08) !important;
  border-color: rgba(248, 251, 254, 0.16) !important;
}

.offline-hiring-section .offline-tab {
  background: rgba(248, 251, 254, 0.08) !important;
  color: #f8fbfe !important;
  border-color: rgba(248, 251, 254, 0.22) !important;
}

.offline-hiring-section .offline-tab.active {
  color: #10243b !important;
  background: #f8fbfe !important;
}

.offline-hiring-section .offline-panel-actions {
  flex-wrap: wrap;
}

.master-ticker,
.live-job-ticker,
.just-hired-ticker {
  color: #10243b !important;
  background: #f5f8fc !important;
  border: 1px solid #d8e3ec !important;
}

.master-ticker-label,
.live-job-ticker .master-ticker-label,
.just-hired-ticker .master-ticker-label {
  color: #10243b !important;
  background: rgba(111, 183, 227, 0.22) !important;
  -webkit-text-fill-color: #10243b !important;
  opacity: 1 !important;
}

.live-job-ticker-track,
.live-job-ticker-row,
.live-job-ticker-row a,
.live-job-ticker-row span,
.ticker-item,
.recently-hired-item {
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  opacity: 1 !important;
}

.live-job-ticker-row a,
.live-job-ticker-row span,
.ticker-item,
.recently-hired-item {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  background: #ffffff !important;
  border: 1px solid rgba(16, 36, 59, 0.08) !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.share-row,
.job-card-share-actions {
  align-items: center !important;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button {
  position: relative !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #d8e3ec !important;
  color: #10243b !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.share-platform-icon,
.job-card-share-actions .share-platform-icon,
.article-share .share-platform-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  color: #10243b !important;
  opacity: 1 !important;
}

.share-platform-icon svg,
.job-card-share-actions .share-platform-icon svg,
.article-share .share-platform-icon svg,
.share-row svg,
.job-card-share-actions svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  color: #10243b !important;
  stroke: currentColor !important;
  fill: none;
  opacity: 1 !important;
}

.share-platform-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 1180px) {
  .jobs-search-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .jobs-search-panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Admin control-room density polish */
#admin-top.hero,
#admin-top.page-hero {
  min-height: 620px;
}

#admin-top .hero-content,
#admin-top .page-hero-shell {
  max-width: 760px;
}

#admin-top .hero-content h1,
#admin-top .page-hero-shell h1 {
  max-width: 720px;
  font-size: clamp(46px, 5.8vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

#admin-top .hero-content p:not(.eyebrow),
#admin-top .page-hero-shell p:not(.eyebrow) {
  max-width: 680px;
}

.kpi-row:not(.admin-mini-kpis) {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.kpi,
.dashboard-card,
.admin-chart-card,
.admin-pipeline-card,
.admin-pipeline-column,
.admin-control-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 254, 0.92));
  border-color: rgba(16, 36, 59, 0.1);
  box-shadow: 0 16px 42px rgba(16, 36, 59, 0.08);
}

.kpi {
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: 128px;
  padding: 22px;
}

.kpi strong {
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 0.95;
  color: var(--sapphire);
}

.kpi span {
  color: var(--ink);
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.section-head h2,
.jobify-section-head h2 {
  overflow-wrap: normal;
}

.table-card .section-head,
.admin-chart-section .section-head,
.admin-pipeline-card .section-head {
  gap: 28px;
  align-items: end;
}

.table-card .section-head h2,
.admin-chart-section .section-head h2,
.admin-pipeline-card .section-head h2 {
  max-width: 660px;
  font-size: clamp(32px, 4.3vw, 56px);
  line-height: 1;
  letter-spacing: -0.03em;
}

.table-card .section-head p:not(.eyebrow),
.admin-chart-section .section-head p:not(.eyebrow),
.admin-pipeline-card .section-head p:not(.eyebrow) {
  max-width: 430px;
  color: #385572;
  font-size: 1rem;
  line-height: 1.65;
}

.analytics-grid {
  gap: 16px;
}

.analytics-card,
.launch-readiness-card {
  min-height: 152px;
  padding: 22px;
  border-radius: 20px;
}

.launch-readiness-card strong,
.admin-chart-card h3,
.admin-pipeline-card h3,
.dashboard-card h3 {
  line-height: 1.12;
}

.dashboard-card {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 26px;
}

.dashboard-card h3,
.form-card h3,
.admin-chart-card h3 {
  font-size: clamp(1.25rem, 1.8vw, 1.7rem);
  line-height: 1.14;
}

.dashboard-card p,
.form-card p,
.table-card p,
.admin-chart-head p,
.admin-pipeline-column p {
  line-height: 1.65;
}

.dashboard-card .btn,
.dashboard-card .button,
.form-card .btn,
.form-card .button {
  margin: 2px 6px 2px 0;
}

.layout-sidebar {
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 26px;
}

.layout-sidebar .sidebar {
  position: sticky;
  top: 104px;
  max-height: calc(100vh - 128px);
  overflow: auto;
  padding: 14px;
}

.layout-sidebar .sidebar a {
  justify-content: flex-start;
  min-height: 42px;
  padding: 0 14px;
  font-size: 0.82rem;
  line-height: 1.15;
}

.admin-control-row {
  grid-template-columns: minmax(210px, 1fr) minmax(112px, auto) minmax(112px, 150px);
}

.admin-control-row strong,
.admin-control-row label,
.status,
.status-blue,
.chart-chip {
  white-space: nowrap;
}

.admin-cron-box code {
  white-space: normal;
  overflow-wrap: anywhere;
}

.table td,
.table th,
td,
th {
  vertical-align: top;
  line-height: 1.55;
}

td .btn,
td .button,
td .status {
  margin: 4px 4px 4px 0;
}

@media (max-width: 1280px) {
  .kpi-row:not(.admin-mini-kpis) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  #admin-top .hero-content h1,
  #admin-top .page-hero-shell h1 {
    font-size: clamp(42px, 7vw, 62px);
  }

  .table-card .section-head h2,
  .admin-chart-section .section-head h2,
  .admin-pipeline-card .section-head h2 {
    font-size: clamp(30px, 5vw, 44px);
  }
}

@media (max-width: 780px) {
  .kpi-row:not(.admin-mini-kpis),
  .admin-mini-kpis {
    grid-template-columns: 1fr;
  }

  .kpi {
    min-height: 104px;
  }

  .layout-sidebar .sidebar {
    position: static;
    max-height: none;
  }

  .admin-control-row {
    grid-template-columns: 1fr;
  }
}

/* Final admin premium control sizing */
body:has(#admin-top) {
  background:
    radial-gradient(circle at 12% 8%, rgba(111, 183, 227, 0.16), transparent 34%),
    linear-gradient(180deg, #f8fbfe 0%, #f5f8fc 46%, #eef4f8 100%);
}

body:has(#admin-top) .section {
  padding: 72px 0;
}

body:has(#admin-top) .container {
  width: min(1220px, calc(100% - 56px));
}

body:has(#admin-top) .lux-nav {
  width: min(1200px, calc(100% - 64px));
  min-height: 74px;
  border-radius: 999px;
}

body:has(#admin-top) .primary-menu {
  gap: 10px;
}

body:has(#admin-top) .primary-menu > a,
body:has(#admin-top) .primary-menu > button,
body:has(#admin-top) .btn,
body:has(#admin-top) .button,
body:has(#admin-top) .button-premium,
body:has(#admin-top) .button-primary,
body:has(#admin-top) .button-secondary,
body:has(#admin-top) .status,
body:has(#admin-top) .status-blue,
body:has(#admin-top) .status-pill,
body:has(#admin-top) .chart-chip,
body:has(#admin-top) .media-pill,
body:has(#admin-top) .sidebar a {
  box-sizing: border-box;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body:has(#admin-top) .primary-menu > a:not(.btn),
body:has(#admin-top) .primary-menu > button:not(.btn) {
  min-width: 86px;
  color: #10243b !important;
  background: rgba(245, 248, 252, 0.62);
  border: 1px solid transparent;
}

body:has(#admin-top) .primary-menu > a:not(.btn):hover,
body:has(#admin-top) .primary-menu > button:not(.btn):hover {
  background: #ffffff;
  border-color: rgba(16, 36, 59, 0.08);
  box-shadow: 0 10px 24px rgba(16, 36, 59, 0.08);
}

body:has(#admin-top) .primary-menu > .btn,
body:has(#admin-top) .primary-menu > .button {
  min-width: 132px;
}

@media (min-width: 1181px) {
  body:has(#admin-top) .kpi-row:not(.admin-mini-kpis) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

body:has(#admin-top) .kpi-row:not(.admin-mini-kpis) {
  gap: 14px;
  margin-bottom: 34px;
}

body:has(#admin-top) .kpi {
  min-height: 126px;
  padding: 20px 18px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.2), transparent 46%),
    linear-gradient(180deg, #ffffff, #f8fbfe);
}

body:has(#admin-top) .kpi::before,
body:has(#admin-top) .dashboard-card::before,
body:has(#admin-top) .table-card::before,
body:has(#admin-top) .admin-chart-card::before,
body:has(#admin-top) .form-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #6fb7e3, rgba(199, 166, 90, 0.78), transparent);
  opacity: 0.85;
}

body:has(#admin-top) .kpi strong {
  font-size: clamp(1.9rem, 2.6vw, 2.55rem);
}

body:has(#admin-top) .kpi span {
  font-size: 0.86rem;
  letter-spacing: -0.02em;
}

body:has(#admin-top) .table-card,
body:has(#admin-top) .form-card,
body:has(#admin-top) .dashboard-card,
body:has(#admin-top) .admin-chart-card,
body:has(#admin-top) .admin-pipeline-card,
body:has(#admin-top) .admin-pipeline-column {
  border-radius: 26px;
  border: 1px solid rgba(16, 36, 59, 0.1);
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 254, 0.94));
  box-shadow: 0 18px 48px rgba(16, 36, 59, 0.09);
}

body:has(#admin-top) .table-card {
  padding: 30px;
}

body:has(#admin-top) .section-head h2 {
  font-size: clamp(2rem, 3.9vw, 3.55rem);
}

body:has(#admin-top) .analytics-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body:has(#admin-top) .analytics-card,
body:has(#admin-top) .launch-readiness-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 168px;
  padding: 22px;
}

body:has(#admin-top) .launch-readiness-card .status {
  width: fit-content;
  min-width: 76px;
  min-height: 32px;
  padding: 0 13px;
}

body:has(#admin-top) .launch-readiness-card strong,
body:has(#admin-top) .analytics-card strong {
  color: #10243b;
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

body:has(#admin-top) .launch-readiness-card .muted,
body:has(#admin-top) .analytics-card .muted {
  color: #516070;
  font-size: 0.88rem;
  line-height: 1.55;
}

body:has(#admin-top) .admin-cron-box {
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(16, 36, 59, 0.96), rgba(24, 58, 90, 0.94));
  color: #f8fbfe;
}

body:has(#admin-top) .admin-cron-box strong {
  color: #ffffff;
}

body:has(#admin-top) .admin-cron-box code {
  color: #dff5ff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body:has(#admin-top) .layout-sidebar {
  grid-template-columns: 230px minmax(0, 1fr);
}

body:has(#admin-top) .layout-sidebar .sidebar {
  border-radius: 24px;
  background: #10243b;
  border: 1px solid rgba(111, 183, 227, 0.22);
  box-shadow: 0 20px 50px rgba(16, 36, 59, 0.16);
}

body:has(#admin-top) .layout-sidebar .sidebar a {
  width: 100%;
  justify-content: flex-start;
  min-height: 44px;
  color: rgba(248, 251, 254, 0.88);
  background: transparent;
  border: 1px solid transparent;
  font-size: 0.8rem;
}

body:has(#admin-top) .layout-sidebar .sidebar a.active,
body:has(#admin-top) .layout-sidebar .sidebar a:hover {
  color: #10243b;
  background: #f8fbfe;
}

body:has(#admin-top) .grid-2 > .dashboard-card,
body:has(#admin-top) .grid-2 > .form-card {
  min-height: 260px;
}

body:has(#admin-top) .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

body:has(#admin-top) table {
  background: #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.08);
}

body:has(#admin-top) th {
  height: 48px;
  color: #10243b;
  background: #eef6fb;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body:has(#admin-top) td {
  color: #385572;
  font-size: 0.92rem;
}

body:has(#admin-top) td strong,
body:has(#admin-top) label span {
  color: #10243b;
}

@media (max-width: 1180px) {
  body:has(#admin-top) .analytics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Live PHP admin-shell premium layer */
body.admin-shell {
  color: #122033;
  background:
    radial-gradient(circle at 10% 6%, rgba(111, 183, 227, 0.18), transparent 34%),
    radial-gradient(circle at 90% 18%, rgba(199, 166, 90, 0.1), transparent 28%),
    linear-gradient(180deg, #f8fbfe 0%, #f5f8fc 48%, #eef4f8 100%);
}

body.admin-shell > main.section {
  padding: 42px 0 86px;
}

body.admin-shell .container {
  width: min(1240px, calc(100% - 56px));
}

body.admin-shell .admin-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 26px;
  margin-bottom: 32px;
  padding: 28px;
  color: #f8fbfe;
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.28), transparent 36%),
    linear-gradient(135deg, #10243b, #183a5a);
  border: 1px solid rgba(111, 183, 227, 0.24);
  border-radius: 30px;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.2);
}

body.admin-shell .admin-title {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: clamp(2.3rem, 4.4vw, 4.4rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

body.admin-shell .admin-top .muted {
  max-width: 640px;
  color: rgba(248, 251, 254, 0.82);
}

body.admin-shell .hero-actions,
body.admin-shell .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

body.admin-shell .button,
body.admin-shell .button-premium,
body.admin-shell .button-primary,
body.admin-shell .button-secondary,
body.admin-shell .btn,
body.admin-shell .status,
body.admin-shell .status-blue,
body.admin-shell .status-pill,
body.admin-shell .chart-chip,
body.admin-shell .sidebar a {
  box-sizing: border-box;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.admin-shell .button,
body.admin-shell .button-secondary {
  color: #10243b !important;
  background: #ffffff;
  border: 1px solid rgba(216, 227, 236, 0.95);
  box-shadow: 0 10px 24px rgba(16, 36, 59, 0.1);
}

body.admin-shell .button-premium,
body.admin-shell .button-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #183a5a, #10243b);
  border: 1px solid rgba(111, 183, 227, 0.34);
  box-shadow: 0 14px 32px rgba(16, 36, 59, 0.18);
}

body.admin-shell .admin-top .button,
body.admin-shell .admin-top .button-secondary {
  color: #10243b !important;
  background: #f8fbfe;
}

body.admin-shell .section {
  padding: 54px 0;
}

body.admin-shell .jobify-section-head,
body.admin-shell .section-head {
  gap: 28px;
  align-items: end;
}

body.admin-shell .jobify-section-head h2,
body.admin-shell .section-head h2 {
  max-width: 720px;
  color: #10243b;
  font-size: clamp(2rem, 3.7vw, 3.5rem);
  line-height: 1;
}

body.admin-shell .jobify-section-head p:not(.eyebrow),
body.admin-shell .section-head p:not(.eyebrow) {
  color: #385572;
  line-height: 1.65;
}

body.admin-shell .analytics-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.admin-shell .analytics-card,
body.admin-shell .table-card,
body.admin-shell .form-card,
body.admin-shell .dashboard-card,
body.admin-shell .admin-chart-card,
body.admin-shell .admin-pipeline-card,
body.admin-shell .admin-pipeline-column {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(16, 36, 59, 0.1);
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 254, 0.94));
  box-shadow: 0 18px 48px rgba(16, 36, 59, 0.09);
}

body.admin-shell .analytics-card::before,
body.admin-shell .table-card::before,
body.admin-shell .form-card::before,
body.admin-shell .dashboard-card::before,
body.admin-shell .admin-chart-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #6fb7e3, rgba(199, 166, 90, 0.78), transparent);
}

body.admin-shell .analytics-card {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 132px;
  padding: 22px;
}

body.admin-shell .analytics-card strong {
  color: #10243b;
  font-family: var(--heading);
  font-size: clamp(1.7rem, 2.3vw, 2.4rem);
  line-height: 1;
}

body.admin-shell .analytics-card .muted {
  color: #516070;
  font-size: 0.9rem;
  line-height: 1.45;
}

body.admin-shell .launch-readiness-card {
  min-height: 168px;
}

body.admin-shell .launch-readiness-card strong {
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.2;
}

body.admin-shell .launch-readiness-card .status {
  width: fit-content;
  min-width: 76px;
  min-height: 32px;
  padding: 0 13px;
}

body.admin-shell .layout-sidebar {
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 26px;
}

body.admin-shell .layout-sidebar .sidebar {
  position: sticky;
  top: 24px;
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 14px;
  border-radius: 24px;
  background: #10243b;
  border: 1px solid rgba(111, 183, 227, 0.22);
  box-shadow: 0 20px 50px rgba(16, 36, 59, 0.16);
}

body.admin-shell .layout-sidebar .sidebar a {
  width: 100%;
  justify-content: flex-start;
  min-height: 44px;
  color: rgba(248, 251, 254, 0.88);
  background: transparent;
  border: 1px solid transparent;
  font-size: 0.8rem;
}

body.admin-shell .layout-sidebar .sidebar a.active,
body.admin-shell .layout-sidebar .sidebar a:hover {
  color: #10243b;
  background: #f8fbfe;
}

body.admin-shell table {
  background: #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.08);
}

body.admin-shell th {
  height: 48px;
  color: #10243b;
  background: #eef6fb;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.admin-shell td {
  color: #385572;
  font-size: 0.92rem;
  line-height: 1.55;
  vertical-align: top;
}

body.admin-shell td .button,
body.admin-shell td .btn,
body.admin-shell td .status {
  margin: 4px 4px 4px 0;
}

@media (max-width: 1180px) {
  body.admin-shell .admin-top {
    align-items: flex-start;
    flex-direction: column;
  }

  body.admin-shell .hero-actions {
    justify-content: flex-start;
  }

  body.admin-shell .analytics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  body.admin-shell .container {
    width: min(100% - 32px, 1240px);
  }

  body.admin-shell .analytics-grid,
  body.admin-shell .layout-sidebar {
    grid-template-columns: 1fr;
  }

  body.admin-shell .layout-sidebar .sidebar {
    position: static;
    max-height: none;
  }
}

/* Phase 1 SaaS polish: safe motion, filter chips, and empty states */
:where(
  a,
  button,
  .btn,
  .button,
  .filter-button,
  .status,
  .status-pill,
  .media-pill,
  .card,
  .job-card,
  .dashboard-card,
  .form-card,
  .table-card,
  .analytics-card,
  .admin-chart-card,
  .admin-pipeline-item,
  input,
  select,
  textarea
) {
  transition:
    transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    background 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.active-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 14px 0 0;
}

.active-filter-label {
  color: var(--sapphire);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.active-filter-chip,
.active-filter-clear {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 13px;
  color: var(--sapphire);
  background: #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(16, 36, 59, 0.06);
  font: 800 0.84rem var(--body);
  cursor: pointer;
}

.active-filter-chip:hover,
.active-filter-clear:hover {
  transform: translateY(-2px);
  border-color: rgba(111, 183, 227, 0.46);
  box-shadow: 0 12px 24px rgba(16, 36, 59, 0.1);
}

.active-filter-chip strong {
  color: var(--gold-deep);
  font-size: 1rem;
  line-height: 1;
}

.active-filter-clear {
  color: #ffffff;
  background: linear-gradient(135deg, var(--royal), var(--sapphire));
}

.status-danger {
  color: #7f1d1d;
  background: #fff1f2;
  border-color: rgba(127, 29, 29, 0.18);
}

/* Final job detail premium polish */
.job-detail-hero,
.job-detail-page .hero.compact {
  min-height: 680px;
  background: #10243b;
}

.job-detail-hero-copy,
.job-detail-page .hero.compact .hero-content {
  max-width: 760px;
  padding: clamp(26px, 3vw, 40px);
  background:
    linear-gradient(135deg, rgba(16, 36, 59, 0.72), rgba(24, 58, 90, 0.46)),
    radial-gradient(circle at 12% 8%, rgba(111, 183, 227, 0.16), transparent 34%);
  border: 1px solid rgba(248, 251, 254, 0.16);
  border-radius: 30px;
  box-shadow: 0 30px 80px rgba(7, 17, 38, 0.3);
  backdrop-filter: blur(10px);
}

.job-detail-hero-copy h1,
.job-detail-page .hero.compact h1 {
  max-width: 720px;
  margin-bottom: 14px;
  font-size: clamp(42px, 6.2vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.job-detail-hero-copy .page-lede,
.job-detail-page .hero.compact .hero-content > p:not(.eyebrow) {
  max-width: 680px;
  color: rgba(248, 251, 254, 0.9) !important;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.75;
}

.job-detail-hero .hero-actions,
.job-detail-page .hero-cta-row {
  gap: 12px;
  margin-top: 26px;
}

.job-detail-hero .hero-actions .button,
.job-detail-hero .hero-actions button,
.job-detail-page .hero-cta-row .btn {
  min-height: 46px;
  padding-inline: 18px;
}

.job-meta,
.job-detail-page .meta {
  gap: 10px;
  margin-top: 22px;
}

.job-meta span,
.job-detail-page .meta span {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  color: #f8fbfe;
  background: rgba(248, 251, 254, 0.13);
  border: 1px solid rgba(248, 251, 254, 0.2);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(7, 17, 38, 0.12);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.job-detail-layout {
  grid-template-columns: minmax(0, 1.56fr) minmax(360px, 0.92fr) !important;
  gap: clamp(24px, 3vw, 40px);
  align-items: start;
}

.job-detail-layout .job-detail-main {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 22px;
}

.job-detail-layout > aside,
.job-detail-sidebar {
  position: sticky;
  top: 112px;
}

.job-detail-card,
.job-detail-overview-card,
.job-detail-quick-apply-card,
.job-detail-apply-card {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 3vw, 34px) !important;
  color: #122033;
  background:
    radial-gradient(circle at 12% 0%, rgba(111, 183, 227, 0.12), transparent 36%),
    linear-gradient(135deg, #ffffff, #f8fbfe);
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 26px;
  box-shadow: 0 22px 58px rgba(16, 36, 59, 0.1);
}

.job-detail-card::before,
.job-detail-overview-card::before,
.job-detail-quick-apply-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #10243b, #6fb7e3, #c7a65a);
  opacity: 0.9;
}

.job-detail-card h2,
.job-detail-card h3,
.job-detail-overview-card h2,
.job-detail-quick-apply-card h3 {
  color: #10243b;
  letter-spacing: -0.02em;
}

.job-description-body,
.job-detail-overview-card > p,
.job-detail-card p,
.job-detail-quick-apply-card p {
  color: #385572;
  line-height: 1.75;
}

.job-detail-facts,
.technical-verification-card,
.article-share,
.job-acceptance-strip {
  margin-top: 24px;
  padding: clamp(22px, 2.5vw, 28px);
  background: #f5f8fc;
  border: 1px solid rgba(16, 36, 59, 0.09);
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.job-detail-full-facts {
  gap: 14px;
}

.job-fact {
  min-height: 92px;
  padding: 18px;
  background: #ffffff;
  border-color: rgba(16, 36, 59, 0.09);
  border-radius: 18px;
  box-shadow: 0 12px 26px rgba(16, 36, 59, 0.06);
}

.job-fact dd {
  color: #10243b;
  font-size: 1rem;
  line-height: 1.45;
}

.job-acceptance-strip {
  color: #f8fbfe;
  background:
    radial-gradient(circle at 88% 16%, rgba(111, 183, 227, 0.18), transparent 32%),
    linear-gradient(135deg, #10243b, #183a5a);
  border-color: rgba(248, 251, 254, 0.1);
}

.job-acceptance-strip .eyebrow,
.job-acceptance-strip li {
  color: #f8fbfe;
}

.job-acceptance-strip ul {
  gap: 10px;
}

.verified-hiring-card {
  background:
    radial-gradient(circle at 12% 0%, rgba(199, 166, 90, 0.16), transparent 34%),
    linear-gradient(135deg, #ffffff, #f8fbfe);
}

.premium-check-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 12px 0 0;
  list-style: none;
}

.premium-check-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #385572;
  font-weight: 800;
}

.premium-check-list li::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 2px;
  background: linear-gradient(135deg, #6fb7e3, #10243b);
  clip-path: polygon(50% 0, 92% 28%, 72% 100%, 28% 100%, 8% 28%);
}

.job-detail-sidebar .button,
.job-detail-sidebar .btn,
.job-detail-quick-apply-card .button,
.job-detail-quick-apply-card .btn,
.job-detail-quick-apply-card button {
  width: 100%;
  min-height: 48px;
}

.job-detail-quick-apply-card label span {
  color: #10243b;
  font-size: 0.82rem;
  font-weight: 900;
}

.job-detail-quick-apply-card input {
  min-height: 48px;
  border-color: rgba(16, 36, 59, 0.12);
  box-shadow: 0 8px 20px rgba(16, 36, 59, 0.04);
}

.similar-job-list {
  gap: 12px;
}

.similar-job-link {
  padding: 14px;
  background: #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.09);
  border-radius: 18px;
}

.mobile-sticky-apply-bar {
  width: min(100% - 28px, 680px);
  left: 50%;
  right: auto;
  bottom: 14px;
  transform: translateX(-50%);
  padding: 10px;
  background: rgba(248, 251, 254, 0.94);
  border: 1px solid rgba(16, 36, 59, 0.12);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(16, 36, 59, 0.18);
  backdrop-filter: blur(14px);
}

@media (max-width: 980px) {
  .job-detail-layout {
    grid-template-columns: 1fr !important;
  }

  .job-detail-layout > aside,
  .job-detail-sidebar {
    position: static;
  }

  .job-detail-full-facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .job-detail-hero,
  .job-detail-page .hero.compact {
    min-height: 600px;
  }

  .job-detail-hero-copy,
  .job-detail-page .hero.compact .hero-content {
    padding: 24px;
    border-radius: 24px;
  }

  .job-meta span,
  .job-detail-page .meta span {
    white-space: normal;
  }

  .mobile-sticky-apply-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .mobile-sticky-apply-bar .button,
  .mobile-sticky-apply-bar .btn,
  .mobile-sticky-apply-bar form,
  .mobile-sticky-apply-bar button {
    width: 100%;
    min-height: 46px;
  }
}

.jobs-empty-card,
.jobs-empty-message,
.table-empty-state {
  position: relative;
  isolation: isolate;
  padding: 30px;
  color: var(--ink);
  background:
    radial-gradient(circle at 16% 8%, rgba(111, 183, 227, 0.18), transparent 32%),
    linear-gradient(135deg, #ffffff, #f8fbfe);
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(16, 36, 59, 0.08);
}

.jobs-empty-card::before,
.jobs-empty-message::before,
.table-empty-state::before {
  content: "";
  width: 46px;
  height: 46px;
  display: block;
  margin-bottom: 16px;
  background:
    linear-gradient(135deg, rgba(111, 183, 227, 0.95), rgba(16, 36, 59, 0.96));
  clip-path: polygon(50% 0, 92% 28%, 74% 100%, 26% 100%, 8% 28%);
  filter: drop-shadow(0 10px 18px rgba(16, 36, 59, 0.18));
}

.jobs-empty-card strong,
.jobs-empty-message strong,
.table-empty-state strong {
  color: var(--sapphire);
  font-size: 1.15rem;
}

.jobs-empty-card p,
.jobs-empty-message p,
.table-empty-state p {
  max-width: 680px;
  color: #516070;
  line-height: 1.7;
}

.jobs-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.jobs-empty-actions a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  color: var(--sapphire);
  background: #ffffff;
  border: 1px solid var(--mist);
  border-radius: 999px;
  font-weight: 900;
}

.skeleton-shimmer {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, #eef4f8, #f8fbfe, #eef4f8);
  border-radius: 18px;
}

.skeleton-shimmer::after,
form.is-submitting::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, rgba(199, 166, 90, 0.14) 42%, transparent 78%);
  transform: translateX(-100%);
  animation: premium-shimmer 1.2s ease-in-out infinite;
}

form.is-submitting {
  position: relative;
}

form.is-submitting > * {
  opacity: 0.88;
}

:where(a, button, input, select, textarea, .btn, .button, .filter-button, .status, .status-pill, .media-pill):focus-visible {
  outline: 3px solid rgba(111, 183, 227, 0.52);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(111, 183, 227, 0.14);
}

:where(input, select, textarea):focus {
  border-color: rgba(111, 183, 227, 0.72);
  box-shadow: 0 0 0 4px rgba(111, 183, 227, 0.13);
}

.premium-counting {
  color: var(--sapphire);
  text-shadow: 0 10px 24px rgba(16, 36, 59, 0.12);
}

/* Admin header no-wrap polish */
body.admin-shell .admin-top {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  align-items: center;
}

body.admin-shell .admin-top > div:first-child {
  min-width: 0;
}

body.admin-shell .admin-top .hero-actions {
  max-width: min(100%, 620px);
  flex-wrap: nowrap;
  justify-content: flex-end;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

body.admin-shell .admin-top .hero-actions .button,
body.admin-shell .admin-top .hero-actions .btn {
  flex: 0 0 auto;
}

body:has(#admin-top) .lux-nav .brand,
body:has(#admin-top) .lux-nav .primary-menu > a,
body:has(#admin-top) .lux-nav .primary-menu > button {
  flex: 0 0 auto;
}

body:has(#admin-top) .lux-nav .primary-menu {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

@media (max-width: 900px) {
  body.admin-shell .admin-top {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  body.admin-shell .admin-top .hero-actions {
    max-width: 100%;
    justify-content: flex-start;
  }
}

/* Admin Kanban readability polish */
body.admin-shell .admin-pipeline-card,
body:has(#admin-top) .admin-pipeline-card {
  overflow: visible;
}

.admin-pipeline-board {
  align-items: stretch;
  padding: 4px 4px 12px;
}

.admin-pipeline-column {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 260px;
  padding: 20px;
  color: #122033;
  background: linear-gradient(180deg, #ffffff, #f8fbfe);
  border: 1px solid rgba(16, 36, 59, 0.12);
  border-radius: 22px;
  overflow: visible;
}

.admin-pipeline-head {
  align-items: center;
  margin-bottom: 0;
}

.admin-pipeline-head strong {
  color: #10243b;
  font-size: 0.98rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.admin-pipeline-head span {
  flex: 0 0 auto;
  min-width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f8fbfe;
  background: linear-gradient(135deg, #10243b, #183a5a);
  border-radius: 999px;
  font-weight: 900;
}

.admin-pipeline-column > p {
  margin: 0;
  color: #385572 !important;
  font-size: 0.9rem;
  line-height: 1.6;
}

.admin-pipeline-items {
  display: grid;
  gap: 12px;
  min-height: 120px;
}

.admin-pipeline-item {
  display: grid;
  gap: 6px;
  margin-top: 0;
  padding: 16px;
  color: #122033;
  background: radial-gradient(circle at top right, rgba(111, 183, 227, 0.12), transparent 36%), #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.12);
  border-left: 4px solid #6fb7e3;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(16, 36, 59, 0.08);
}

.admin-pipeline-item strong {
  color: #10243b;
  font-size: 1rem;
  line-height: 1.25;
}

.admin-pipeline-item span {
  color: #183a5a;
  font-weight: 900;
  line-height: 1.35;
}

.admin-pipeline-item small {
  color: #385572 !important;
  font-size: 0.82rem;
  line-height: 1.45;
  font-weight: 700;
}

.admin-metric-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.admin-metric-link:hover,
.admin-metric-link:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(24, 58, 90, 0.24);
  box-shadow: 0 20px 42px rgba(16, 36, 59, 0.14);
  outline: none;
}

.admin-metric-link::after {
  content: "Open";
  justify-self: start;
  width: max-content;
  margin-top: 6px;
  padding: 5px 10px;
  color: #10243b;
  background: rgba(111, 183, 227, 0.16);
  border: 1px solid rgba(111, 183, 227, 0.28);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-metric-link.is-live-updated {
  animation: admin-live-pulse 1.4s ease;
}

.admin-pipeline-item[role="button"] {
  cursor: pointer;
}

.admin-pipeline-item[role="button"]:focus-visible {
  outline: 3px solid rgba(111, 183, 227, 0.45);
  outline-offset: 3px;
}

.admin-pipeline-open {
  width: max-content;
  color: #10243b;
  font-size: 0.78rem;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 1px solid rgba(16, 36, 59, 0.32);
}

.admin-pipeline-open:hover,
.admin-pipeline-open:focus-visible {
  color: #183a5a;
  border-color: #183a5a;
}

.admin-application-row {
  scroll-margin-top: 120px;
}

.admin-target-highlight {
  animation: admin-row-highlight 1.8s ease;
}

.admin-pipeline-support-pill {
  color: #10243b !important;
  background: rgba(199, 166, 90, 0.18);
  border-color: rgba(199, 166, 90, 0.38);
  white-space: normal;
  line-height: 1.25;
  padding: 6px 12px;
}

@media (max-width: 780px) {
  .admin-pipeline-board {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .admin-pipeline-column {
    min-height: auto;
  }
}

@keyframes premium-shimmer {
  to {
    transform: translateX(100%);
  }
}

@keyframes admin-live-pulse {
  0%,
  100% {
    box-shadow: 0 12px 30px rgba(16, 36, 59, 0.08);
  }

  35% {
    box-shadow: 0 0 0 4px rgba(111, 183, 227, 0.18), 0 22px 46px rgba(16, 36, 59, 0.16);
  }
}

@keyframes admin-row-highlight {
  0%,
  100% {
    background: transparent;
  }

  25%,
  70% {
    background: rgba(111, 183, 227, 0.16);
  }
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #eef4f8;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--royal), var(--sapphire));
  border: 2px solid #eef4f8;
  border-radius: 999px;
}

@media (prefers-reduced-motion: reduce) {
  :where(a, button, .btn, .button, .filter-button, .card, .job-card, .form-card, .table-card, input, select, textarea) {
    transition: none !important;
    animation: none !important;
  }

  .skeleton-shimmer::after,
  form.is-submitting::after {
    animation: none !important;
  }
}

/* Final hero height lock: cinematic without hiding search, tickers, or key content. */
.master-hero,
.master-hero-stage,
.master-hero-overlay {
  min-height: 82vh !important;
  min-height: 82svh !important;
}

.master-hero-carousel .jobify-hero-carousel,
.master-hero-carousel .slide,
.master-hero-carousel .slide img,
.master-hero-carousel .jobify-hero-carousel img {
  min-height: 82vh !important;
  min-height: 82svh !important;
  height: 82vh !important;
  height: 82svh !important;
  object-fit: cover;
}

.hero,
.jobify-hero-shell,
.page-hero,
.role-landing-hero {
  min-height: min(640px, 72vh) !important;
}

.hero.compact {
  min-height: min(540px, 62vh) !important;
}

.job-detail-hero {
  min-height: min(560px, 70vh) !important;
}

@media (max-width: 768px) {
  .master-hero,
  .master-hero-stage,
  .master-hero-overlay {
    min-height: 72vh !important;
    min-height: 72svh !important;
  }

  .master-hero-carousel .jobify-hero-carousel,
  .master-hero-carousel .slide,
  .master-hero-carousel .slide img,
  .master-hero-carousel .jobify-hero-carousel img {
    min-height: 72vh !important;
    min-height: 72svh !important;
    height: 72vh !important;
    height: 72svh !important;
  }

  .hero,
  .jobify-hero-shell,
  .page-hero,
  .role-landing-hero {
    min-height: min(560px, 68vh) !important;
  }

  .hero.compact {
    min-height: min(480px, 58vh) !important;
  }

  .job-detail-hero {
    min-height: min(520px, 68vh) !important;
  }
}

/* Final role landing layout lock: snapshot must be the wide primary section. */
@media (min-width: 961px) {
  .role-snapshot-layout {
    grid-template-columns: minmax(0, 2.6fr) minmax(240px, 0.62fr) !important;
    gap: 24px !important;
    align-items: start !important;
  }

  .role-snapshot-layout > .role-snapshot-card {
    grid-column: 1;
  }

  .role-snapshot-layout > .form-card {
    grid-column: 2;
  }
}

/* Phase 1 launch hardening: invisible spam trap, no-JS fallback, and stable media boxes. */
.dj-spam-trap {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.noscript-banner {
  display: none;
  position: relative;
  z-index: 10000;
  padding: 12px 18px;
  color: #f8fbfe;
  background: linear-gradient(135deg, #10243b, #183a5a);
  border-bottom: 1px solid rgba(248, 251, 254, 0.18);
  font-weight: 800;
  text-align: center;
}

.brand img,
.premium-footer-logo img,
.preloader-logo {
  aspect-ratio: 1 / 1;
}

.master-blog-card img,
.article-hero-media img,
.job-card > img,
.category-hero-media img,
.admin-image-review-card img,
.image-manager-row img,
.admin-portfolio-tile img {
  background: linear-gradient(135deg, #eef4f8, #f8fbfe);
}

.job-card > img,
.category-hero-media img,
.admin-image-review-card img,
.image-manager-row img,
.admin-portfolio-tile img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.article-hero-media img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.master-blog-card,
.job-card,
.card,
.form-card,
.table-card,
.dashboard-card,
.launch-readiness-card {
  transition:
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.admin-hero-upload-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  margin: 14px 0 18px;
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(245, 248, 252, 0.96), rgba(248, 251, 254, 0.98));
  box-shadow: 0 12px 28px rgba(16, 36, 59, 0.08);
}

.admin-hero-upload-callout strong,
.admin-hero-upload-card h4 {
  display: block;
  color: #10243b;
  font-weight: 900;
}

.admin-hero-upload-callout span {
  display: block;
  margin-top: 4px;
  color: #385572;
  line-height: 1.55;
}

.admin-hero-upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0;
}

.admin-hero-upload-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 20px;
  background: #f8fbfe;
  box-shadow: 0 12px 30px rgba(16, 36, 59, 0.07);
}

.admin-hero-upload-card h4 {
  margin: 0;
}

@media (max-width: 780px) {
  .admin-hero-upload-callout {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-hero-upload-grid {
    grid-template-columns: 1fr;
  }
}
