/**
 * Premium company profile screen — visual parity with approved mockup.
 * Loaded after recruiter-ref-ui.css so these rules win for this screen.
 */
.ref-rc-detail[data-company-layout="premium-v1"] {
  --cp-radius: 14px;
  --cp-radius-lg: 18px;
  --cp-accent: var(--mh-accent, #c6a66a);
  --cp-accent-soft: color-mix(in srgb, var(--cp-accent) 12%, transparent);
  --cp-surface: var(--mh-surface, #ffffff);
  --cp-page: var(--mh-bg, #e8e4db);
  --cp-text: var(--mh-text, #121316);
  --cp-muted: var(--mh-text-secondary, #3a3d44);
  --cp-border: var(--mh-border, #d5d8de);
  --cp-shadow: 0 8px 24px rgba(12, 13, 15, 0.08);
  background: transparent;
  color: var(--cp-text);
}

/* #612: zero page gutters on Recruiter list AND company detail.
   #602's viewport-width breakout reported a full-bleed layout box in
   Chromium Visual Review, but #491 overflow-x:hidden on html/body/
   .app-shell/.app-main clips the painted result on Telegram iOS.
   Residual ~12-16px (stacked 16+12) side gutters were leftover
   .app-main / 430px padding, not object-fit. Job Detail uses the same
   body[data-active-view] fallback because :has() is flaky in some
   Telegram iOS WebViews. */
html.mh-recruiter-hero-bleed .app-main,
.app-main:has(#view-recruiter-detail.view-active),
.app-main:has(#view-recruiters.view-active),
body.mj-app[data-active-view="recruiter-detail"] .app-main,
body.mj-app[data-active-view="recruiters"] .app-main,
#view-recruiter-detail.view-active {
  padding-left: 0;
  padding-right: 0;
}

#view-recruiter-detail.mh-stage3-company,
#view-recruiter-detail.mh-stage3-company .mj-recruiter-detail-root,
#view-recruiter-detail.mh-stage3-company .ref-rc-detail[data-company-layout="premium-v1"] {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero.hero-container {
  /* #656: reserved, company-independent height. #588 16:9 / 168–220 let
     ADES/Boskalis consume ~half the Telegram viewport and jump on load.
     Do not use 100vw / viewport-width breakout — overflow-x:hidden clips
     it on real iPhone. */
  --mh-recruiter-hero-height: clamp(160px, 43vw, 176px);
  height: var(--mh-recruiter-hero-height);
  min-height: var(--mh-recruiter-hero-height);
  max-height: var(--mh-recruiter-hero-height);
  aspect-ratio: auto;
  flex-shrink: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  background: color-mix(in srgb, var(--mh-surface-muted) 80%, #1a1b1e);
}

@media (max-width: 719px) {
  #view-recruiter-detail.mh-stage3-company
    .ref-rc-detail[data-company-layout="premium-v1"]
    > .ref-rc-detail__hero,
  #view-recruiter-detail.mh-stage3-company
    .ref-rc-detail[data-company-layout="premium-v1"]
    > .ref-rc-detail__hero.hero-container {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }
}

.ref-rc-detail--skeleton[data-company-layout="premium-v1"] .ref-rc-detail__hero {
  height: var(--mh-recruiter-hero-height, clamp(160px, 43vw, 176px));
  min-height: var(--mh-recruiter-hero-height, clamp(160px, 43vw, 176px));
  max-height: var(--mh-recruiter-hero-height, clamp(160px, 43vw, 176px));
  aspect-ratio: auto;
}

.ref-rc-detail--skeleton[data-company-layout="premium-v1"] .ref-rc-detail__panel {
  margin-top: 0;
  padding-top: 0;
}

.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero,
.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero.hero-container,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero .recruiter-hero {
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  flex-shrink: 0;
  border-radius: 0;
}

.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero img.hero-bg {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center 28%;
}

.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero[data-hero-fit="contain"] {
  background: color-mix(in srgb, #111318 86%, #2a2d33);
}

.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero[data-hero-fit="contain"] img.hero-bg,
.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero img.hero-bg[data-hero-fit="contain"] {
  object-fit: contain;
  object-position: center center;
  background: color-mix(in srgb, #111318 86%, #2a2d33);
}

.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero[data-hero-fill="blur"] {
  background: color-mix(in srgb, #1a1c20 78%, #3a414c);
}

.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero[data-hero-fill="blur"] .recruiter-hero__fill {
  display: block;
}

.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero.is-fallback .recruiter-hero__fill,
.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero.is-fallback[data-hero-fill="blur"] .recruiter-hero__fill {
  display: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero[data-hero-fill="blur"] .hero-bg-fill {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center 36%;
  transform: scale(1.22);
  filter: blur(18px) saturate(1.08);
  -webkit-filter: blur(18px) saturate(1.08);
}

.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero[data-hero-fill="blur"] picture {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
}

.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero[data-hero-fill="blur"] img.hero-bg,
.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero[data-hero-fill="blur"] img.hero-bg[data-hero-fit="contain"] {
  /* #656: primary media covers the reserved box. Blur fill stays underpaint
     only — contain + translateX was the visible 20–30px letterbox. */
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center 28%;
  background: transparent;
  transform: none;
}

/* #588 — same restrained bottom fade for cover and contain; no boxed side veil */
.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero[data-hero-fit="contain"].is-loaded::after,
.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero[data-hero-fit="contain"].is-fallback::after,
.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero.is-loaded::after,
.ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero.is-fallback::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 42%;
  max-height: 72px;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(
    to top,
    color-mix(in srgb, var(--cp-page) 82%, transparent) 0%,
    color-mix(in srgb, var(--cp-page) 32%, transparent) 52%,
    transparent 100%
  );
}

.ref-rc-detail[data-company-layout="premium-v1"]:has(.recruiter-hero[data-hero-fit="contain"]) .ref-rc-detail__hero-fade,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero-fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 38%;
  max-height: 64px;
  z-index: 4;
  pointer-events: none;
  opacity: 1;
  background: linear-gradient(
    to top,
    color-mix(in srgb, var(--cp-page) 72%, transparent) 0%,
    color-mix(in srgb, var(--cp-page) 18%, transparent) 58%,
    transparent 100%
  );
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero-logo,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero-logo.company-logo-card {
  position: relative;
  left: auto;
  bottom: auto;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  margin: 0;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid color-mix(in srgb, var(--cp-border) 55%, #fff);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__panel,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__panel.detail-content,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__panel.company-card {
  margin-top: 0;
  padding: 0 var(--mh-page-gutter, 16px) 8px;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

/* #612: Contact Details must sit on the canvas, not a boxed inner card. */
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-contact-card,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-contact-card .ref-rc-contact-card__body,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-contact-card.section {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-contact-card .ref-rc-contact-card__body {
  padding: 0;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__identity {
  position: relative;
  z-index: 6;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: -22px 0 12px;
  padding: 0 0 12px;
  border-bottom: 1px solid color-mix(in srgb, var(--cp-border) 45%, transparent);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__identity-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__verified {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 8px;
  padding: 0;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--cp-muted);
  background: transparent;
  border: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__verified-icon {
  display: inline-flex;
  color: #16a34a;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__name {
  margin: 0 0 6px;
  max-width: 100%;
  font-size: clamp(1.05rem, 4.8vw, 1.28rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.18;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
  color: var(--cp-text);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__category {
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
  margin: 0;
  max-width: 100%;
  font-size: 0.86rem;
  font-weight: 500;
  color: var(--cp-muted);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__category-pin {
  color: var(--cp-accent);
  display: inline-flex;
}

/* Vacancy count — compact status, never a full-width outlined capsule.
   Zero-count <p> stays a 28px chip. The live <button> keeps ≥44px hit. */
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  width: auto;
  max-width: max-content;
  margin: 0 0 10px;
  border: 1px solid color-mix(in srgb, var(--cp-border) 70%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--mh-surface-inset, var(--cp-border)) 55%, transparent);
  color: var(--cp-text);
  font-size: 0.78rem;
  font-weight: 650;
  box-shadow: none;
  text-align: left;
}

.ref-rc-detail[data-company-layout="premium-v1"] p.ref-rc-detail__vacancies,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies--empty {
  min-height: 28px;
  padding: 4px 10px;
  background: transparent;
  color: var(--mh-text-muted, #8a939e);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  opacity: 1;
}

.ref-rc-detail[data-company-layout="premium-v1"] button.ref-rc-detail__vacancies,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies[data-view-vacancies] {
  min-height: 44px;
  min-width: 44px;
  padding: 8px 12px;
  cursor: pointer;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies:disabled {
  background: transparent;
  color: var(--mh-text-muted, #8a939e);
  box-shadow: none;
  cursor: default;
  pointer-events: none;
  opacity: 1;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies-icon {
  display: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies > span:not(.ref-rc-detail__vacancies-badge) {
  display: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies-badge {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  min-width: 0;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: 0.78rem;
  font-weight: 750;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies-badge::after {
  content: " open vacancies";
  margin-left: 0.28em;
  font-weight: 650;
  color: var(--cp-muted);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies::after {
  content: "›";
  flex-shrink: 0;
  margin-left: auto;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1;
  color: var(--cp-muted);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies:disabled .ref-rc-detail__vacancies-badge {
  background: transparent;
  color: inherit;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies:disabled::after,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies--empty::after {
  content: none;
}

/* Compact utility actions — inline row, not boxed tiles */
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  margin: 0 0 24px;
  padding: 0 0 4px;
  border-bottom: 1px solid color-mix(in srgb, var(--cp-border) 45%, transparent);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__actions[data-action-count="1"] {
  justify-content: flex-start;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__actions[data-action-count="1"] .ref-rc-detail__action {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  padding-inline: 12px;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__actions[data-action-count="2"] {
  justify-content: flex-start;
  gap: 4px;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__actions[data-action-count="2"] .ref-rc-detail__action {
  flex: 0 1 auto;
  min-width: 0;
  padding-inline: 10px;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__actions[data-action-count="3"] .ref-rc-detail__action,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__actions[data-action-count="4"] .ref-rc-detail__action {
  flex: 1 1 0;
  min-width: 0;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__action {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 10px 6px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--cp-accent);
  font-size: 0.82rem;
  font-weight: 700;
  box-shadow: none;
  text-decoration: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__action + .ref-rc-detail__action {
  border-left: 1px solid color-mix(in srgb, var(--cp-border) 40%, transparent);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__actions[data-action-count="1"] .ref-rc-detail__action + .ref-rc-detail__action,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__actions[data-action-count="2"] .ref-rc-detail__action + .ref-rc-detail__action {
  border-left: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__action-value,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__action span.ref-rc-detail__action-value {
  display: none !important;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__action span {
  white-space: nowrap;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__action-icon {
  color: var(--cp-accent);
  font-size: 1rem;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__action-icon svg {
  width: 18px;
  height: 18px;
}

/* Recruiter contacts — canvas section, not a nested card */
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory.ref-rc-detail__block,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory.section {
  margin: 0 0 8px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__results {
  background: transparent;
  border: none;
  box-shadow: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__status {
  display: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__title {
  margin: 0;
  font-size: var(--mh-type-label, 0.78rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--cp-muted);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__info {
  display: inline-flex;
  color: var(--cp-accent);
  opacity: 0.9;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__tools {
  display: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory[data-directory-total]:not([data-directory-total="0"]):not([data-directory-total="1"]):not([data-directory-total="2"]):not([data-directory-total="3"]) .ref-rc-directory__tools {
  display: grid;
  gap: 8px;
  margin-bottom: 10px;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
  padding: 8px 2px;
  min-height: 0;
  border: none;
  border-bottom: 1px solid color-mix(in srgb, var(--cp-border) 45%, transparent);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card::after {
  content: "›";
  flex: 0 0 auto;
  margin-left: 2px;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  color: var(--cp-muted);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card:last-child {
  border-bottom: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar--neutral {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  border: none;
}

/*
 * #485 i3 — fallback initials avatars: graphite/silver/muted champagne (not LinkedIn blue).
 * Real photo/logo avatars (.avatar--logo with img) keep native artwork; only generated initials.
 * !important beats legacy CSS + inline LinkedIn-blue backgrounds from render helpers.
 */
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar:not(.ref-rc-person-card__avatar--logo),
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar--neutral {
  background: #eceef1 !important;
  color: #3a3d44 !important;
  border: 1px solid rgba(18, 19, 22, 0.08);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar.ref-rc-logo--broken,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar.ref-rc-person-card__avatar--broken,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar-fallback,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar .ref-rc-logo__initials {
  background: #eceef1 !important;
  color: #3a3d44 !important;
}

/* White company logo plate stays white; Marine Hub–generated initials only (not real logo imgs). */
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero-logo .ref-rc-logo--detail,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero-logo .ref-rc-logo__initials,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero-logo .company-logo-img:not(img) {
  color: #8a6f3d !important;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__body {
  flex: 0 1 auto;
  min-width: 0;
  max-width: calc(100% - 120px);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__name {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 750;
  color: var(--cp-text);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__role {
  margin: 2px 0 0;
  font-size: 0.78rem;
  color: var(--cp-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__meta,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__value,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__copy {
  display: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: min(42%, 7.5rem);
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--cp-accent) 12%, #fff);
  color: var(--cp-accent);
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  text-align: center;
  hyphens: auto;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 0;
  flex: 0 0 auto;
  width: auto;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__action {
  box-sizing: border-box;
  position: relative;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--cp-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__action::before {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  inset: 4px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--mh-border-subtle) 70%, transparent);
  background: color-mix(in srgb, var(--mh-surface-inset) 40%, transparent);
  pointer-events: none;
  z-index: 0;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__action > * {
  position: relative;
  z-index: 1;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__action--linkedin,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__action--phone,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__action--whatsapp {
  display: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__actions:not(:has(.ref-rc-person-card__action--email)) .ref-rc-person-card__action--phone {
  display: inline-flex;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__actions:not(:has(.ref-rc-person-card__action--email)):not(:has(.ref-rc-person-card__action--phone)) .ref-rc-person-card__action--linkedin,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__actions:not(:has(.ref-rc-person-card__action--email)):not(:has(.ref-rc-person-card__action--phone)) .ref-rc-person-card__action--whatsapp {
  display: inline-flex;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__actions-empty {
  display: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-recruiter-hint,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__email-hint {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0 2px;
  border-radius: 0;
  background: transparent;
  color: var(--cp-muted);
  font-size: 0.78rem;
  line-height: 1.45;
  border: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__email-hint-icon {
  color: var(--cp-accent);
  flex-shrink: 0;
  margin-top: 1px;
}

/* Secondary content — editorial canvas, not nested cards */
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__block,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__block.section,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__block--about {
  margin: 20px 0 12px;
  padding: 18px 2px 0;
  border-radius: 0;
  background: transparent;
  border: none;
  border-top: 1px solid color-mix(in srgb, var(--cp-border) 45%, transparent);
  box-shadow: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory.ref-rc-detail__block {
  border-top: none;
  margin-top: 4px;
  padding-top: 0;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__block-title {
  margin: 0 0 10px;
  font-size: var(--mh-type-label, 0.78rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--cp-muted);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__about,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__about-wrap p {
  margin: 0 0 10px;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--cp-text);
}

/* #509 in-flow company actions — near identity, never a viewport dock */
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__sticky,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__actions-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin: 2px 0 18px;
  padding: 12px 0 2px;
  background: transparent;
  border-top: 1px solid var(--cp-border);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  position: static;
  bottom: auto;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__sticky:has(.ref-rc-detail__sticky-jobs) {
  grid-template-columns: 1fr 1.15fr;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__sticky-apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  border-radius: 14px;
  border: 1.5px solid var(--cp-accent);
  background: var(--cp-surface);
  color: var(--cp-accent);
  font-size: 0.95rem;
  font-weight: 750;
  box-shadow: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__sticky-jobs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  border-radius: 14px;
  border: none;
  background: var(--cp-accent);
  color: #fff;
  font-size: 0.95rem;
  font-weight: 750;
  box-shadow: 0 6px 18px color-mix(in srgb, var(--cp-accent) 32%, transparent);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__sticky-jobs:disabled {
  background: var(--mh-surface-muted, #e8edf2);
  color: var(--mh-disabled, #8a939e);
  box-shadow: none;
  opacity: 1;
}

/* Dark theme premium profile — continuous near-black canvas.
 * Beat legacy recruiter-ref-ui.css dark !important surface slabs. */
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] {
  --cp-page: var(--mh-bg, #0c0d0f);
  --cp-surface: transparent;
  --cp-text: var(--mh-text, #f4f4f2);
  --cp-muted: var(--mh-text-secondary, #c8cbd0);
  --cp-border: color-mix(in srgb, #ffffff 12%, transparent);
  --cp-shadow: none;
  --cp-accent: var(--mh-accent, #c6a66a);
  background: transparent !important;
}

html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero-logo,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero-logo.company-logo-card {
  background: #ffffff !important;
  border-color: color-mix(in srgb, #ffffff 18%, transparent);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__panel,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__panel.detail-content,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__panel.company-card,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__action,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__action.action-card,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__action.action-btn,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__list,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__results,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__block,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__block.section,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__block--about,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-contact-card,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-contact-card .ref-rc-contact-card__body {
  background: transparent !important;
  border-color: color-mix(in srgb, #ffffff 12%, transparent) !important;
  box-shadow: none !important;
  color: inherit;
}

html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__action,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__action.action-card,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__action.action-btn {
  color: var(--cp-accent) !important;
}

html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__vacancies.primary-vacancy-btn {
  background: color-mix(in srgb, var(--mh-surface-inset) 55%, transparent) !important;
  color: var(--cp-text) !important;
  box-shadow: none !important;
  width: auto !important;
  max-width: max-content !important;
}

html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__tag {
  background: color-mix(in srgb, var(--cp-accent) 18%, transparent);
  color: #d8be88;
}

html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar:not(.ref-rc-person-card__avatar--logo),
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar--neutral {
  background: #2a2d33 !important;
  color: #d8be88 !important;
  border: 1px solid rgba(220, 222, 226, 0.12);
}

html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar.ref-rc-logo--broken,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar.ref-rc-person-card__avatar--broken,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar-fallback,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__avatar .ref-rc-logo__initials {
  background: #2a2d33 !important;
  color: #d8be88 !important;
}

html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero-logo .ref-rc-logo--detail,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero-logo .ref-rc-logo__initials,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero-logo .company-logo-img:not(img) {
  color: #8a6f3d !important;
}

html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__email-hint,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-recruiter-hint {
  background: transparent !important;
  color: var(--cp-muted) !important;
}

html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__sticky {
  background: transparent !important;
  border-top-color: color-mix(in srgb, #ffffff 10%, transparent) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__sticky-apply {
  background: transparent !important;
  border-color: var(--cp-accent) !important;
  color: var(--cp-accent) !important;
}

html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__name,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__title,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__block-title,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-person-card__name {
  color: var(--cp-text) !important;
}

@media (min-width: 720px) {
  .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero,
  .ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero,
  .ref-rc-detail[data-company-layout="premium-v1"] .recruiter-hero img.hero-bg {
    height: 120px;
    max-height: 128px;
  }

  #view-recruiter-detail.mh-stage3-company
    .ref-rc-detail[data-company-layout="premium-v1"]
    > .ref-rc-detail__hero,
  #view-recruiter-detail.mh-stage3-company
    .ref-rc-detail[data-company-layout="premium-v1"]
    > .ref-rc-detail__hero.hero-container {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__panel {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* —— #488 hero depth accents (photo/overlay unchanged) —— */
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero.hero-container {
  position: relative;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero-logo,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero-logo.company-logo-card {
  box-shadow:
    0 6px 18px rgba(0, 0, 0, 0.28),
    0 0 0 1px color-mix(in srgb, #c6a66a 22%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, #c8cbd0 35%, transparent) 35%,
    color-mix(in srgb, #c6a66a 40%, transparent) 65%,
    transparent 100%
  );
  opacity: 0.55;
  z-index: 5;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__panel {
  position: relative;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__panel::before {
  display: none;
}

/* Overlay Back on the edge-to-edge hero — no frosted nested slab. */
#view-recruiter-detail.mh-stage3-company .mj-recruiter-topbar--overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 8;
  margin: 0;
  padding: 10px var(--mh-page-gutter, 16px);
  background: transparent;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

#view-recruiter-detail.mh-stage3-company .mj-recruiter-topbar--overlay .mj-recruiter-topbar__title--center {
  visibility: hidden;
}

#view-recruiter-detail.mh-stage3-company .mj-recruiter-topbar--overlay .mj-recruiter-back {
  color: #f4f4f2;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  background: transparent;
  border: none;
}

#view-recruiter-detail.mh-stage3-company:has(.recruiter-hero[data-hero-fill="blur"]) .mj-recruiter-topbar--overlay .mj-recruiter-back {
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.78),
    0 0 10px rgba(0, 0, 0, 0.42);
}

/* Open Positions + in-company directory: flat rows, no white cards. */
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__job-card {
  margin: 0;
  padding: 12px 0;
  border: none;
  border-bottom: 1px solid color-mix(in srgb, var(--cp-border) 45%, transparent);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__job-icon {
  background: var(--mh-surface-inset, #1a1b1e);
  color: var(--cp-accent);
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__search,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__filter-btn,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__empty,
.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__clear {
  background: var(--mh-surface-inset, transparent);
  border-color: color-mix(in srgb, var(--cp-border) 55%, transparent);
  box-shadow: none;
  color: inherit;
}

.ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__empty {
  background: transparent;
  border-style: solid;
}

html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-detail__job-card,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__search,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__filter-btn,
html[data-theme="dark"] .ref-rc-detail[data-company-layout="premium-v1"] .ref-rc-directory__empty {
  background: transparent !important;
  border-color: color-mix(in srgb, #ffffff 12%, transparent) !important;
  box-shadow: none !important;
  color: var(--cp-text) !important;
}

.ref-rc-detail[data-company-layout="premium-v1"]
  .ref-rc-directory[data-directory-state="populated"]
  [data-directory-loading],
.ref-rc-detail[data-company-layout="premium-v1"]
  .ref-rc-directory:has([data-directory-list])
  [data-directory-loading] {
  display: none !important;
}

