/* Shared HuntByte styles for public career tools.
 * Tool-specific styles should describe the workflow, not redefine the product UI.
 */
.career-tool {
  --career-tool-accent: #6D01BE;
  --career-tool-accent-dark: #4B0085;
  --career-tool-accent-soft: rgba(109, 1, 190, 0.08);
  --career-tool-accent-border: rgba(109, 1, 190, 0.2);
  --career-tool-ink: #2a2a2a;
  --career-tool-muted: #666;
  --career-tool-subtle: #888;
  --career-tool-border: #e3e3e8;
  --career-tool-surface: #fff;
  --career-tool-surface-soft: #f7f7f9;
  color: var(--career-tool-ink);
  background: var(--career-tool-surface);
}

.career-tool,
.career-tool * {
  box-sizing: border-box;
}

.career-tool .career-tool__ambient {
  display: none;
}

.career-tool .career-tool__hero {
  margin: 0 !important;
  padding: 48px 0 46px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--career-tool-border) !important;
  background: var(--career-tool-surface) !important;
}

.career-tool .career-tool__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
  gap: 56px;
  align-items: center;
}

.career-tool .career-tool__hero-grid::before,
.career-tool .career-tool__hero-grid::after {
  display: none;
  content: none;
}

.career-tool .career-tool__eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--career-tool-accent);
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: .04em;
  text-transform: none;
}

.career-tool .career-tool__eyebrow > i {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: var(--career-tool-accent);
  background: var(--career-tool-accent-soft);
  font-size: 15px;
}

.career-tool .career-tool__hero-copy h1 {
  max-width: 760px;
  margin: 0;
  color: var(--career-tool-ink);
  font-size: clamp(36px, 4vw, 46px);
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.02em;
}

.career-tool .career-tool__hero-copy h1 span,
.career-tool .career-tool__hero-copy h1 em {
  color: var(--career-tool-accent);
}

.career-tool .career-tool__hero-copy > p {
  max-width: 650px;
  margin: 15px 0 0;
  color: var(--career-tool-muted);
  font-size: 18px;
  line-height: 1.8;
}

.career-tool .career-tool__hero-card {
  border: 1px solid var(--career-tool-border) !important;
  border-radius: 8px !important;
  background: var(--career-tool-surface) !important;
  box-shadow: 0 12px 35px rgba(26, 20, 31, .08) !important;
  backdrop-filter: none !important;
}

.career-tool .career-tool__body {
  background: var(--career-tool-surface-soft) !important;
}

.career-tool .career-tool__panel {
  border: 1px solid var(--career-tool-border) !important;
  border-radius: 8px !important;
  background: var(--career-tool-surface) !important;
  box-shadow: 0 8px 24px rgba(26, 20, 31, .05) !important;
}

.career-tool .career-tool__button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 10px 20px;
  border: 1px solid var(--career-tool-accent);
  border-radius: 4px;
  color: #fff;
  background: var(--career-tool-accent);
  box-shadow: none;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
}

.career-tool .career-tool__button:not(:disabled):hover,
.career-tool .career-tool__button:not(:disabled):focus-visible {
  color: #fff;
  background: var(--career-tool-accent-dark);
  border-color: var(--career-tool-accent-dark);
  box-shadow: none;
}

.career-tool .career-tool__button:not(:disabled):focus-visible {
  box-shadow:
    0 0 0 2px var(--career-tool-surface),
    0 0 0 5px var(--career-tool-accent-border);
}

.career-tool .career-tool__button:disabled {
  color: #a29ca8;
  border-color: #eeeaf0;
  background: #eeeaf0;
  box-shadow: none;
  cursor: not-allowed;
}

.career-tool .career-tool__button--secondary {
  color: #555;
  border-color: #d8d8de;
  background: #fff;
}

.career-tool .career-tool__button--secondary:not(:disabled):hover,
.career-tool .career-tool__button--secondary:not(:disabled):focus-visible {
  color: var(--career-tool-accent);
  border-color: var(--career-tool-accent);
  background: var(--career-tool-accent-soft);
}

/* Bring the four existing workflows onto the shared shell without changing
 * their functional controls or state hooks. */
.career-tool .interview-demo__workspace,
.career-tool .star-product-section,
.career-tool .photo-center__workspace {
  background: var(--career-tool-surface-soft);
}

.career-tool .star-builder-card,
.career-tool .photo-center__workspace-panel,
.career-tool .photo-center__demo-workspace,
.career-tool .photo-center__card {
  border-color: var(--career-tool-border);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(26, 20, 31, .05);
}

.career-tool .interview-demo__setup-copy,
.career-tool .interview-demo__report-head {
  background: var(--career-tool-accent);
}

.career-tool .interview-demo__primary,
.career-tool .interview-demo__next,
.career-tool .interview-demo__job-button.is-primary,
.career-tool .ai-center__primary {
  border-radius: 4px;
  border-color: var(--career-tool-accent);
  color: #fff;
  background: var(--career-tool-accent);
  box-shadow: none;
}

.career-tool .interview-demo__primary:not(:disabled):hover,
.career-tool .interview-demo__next:not(:disabled):hover,
.career-tool .interview-demo__job-button.is-primary:not(:disabled):hover,
.career-tool .ai-center__primary:not(:disabled):hover {
  color: #fff;
  background: var(--career-tool-accent-dark);
  box-shadow: none;
}

.career-tool .interview-demo__primary:not(:disabled):focus-visible,
.career-tool .interview-demo__secondary:not(:disabled):focus-visible,
.career-tool .interview-demo__next:not(:disabled):focus-visible,
.career-tool .interview-demo__job-button:not(:disabled):focus-visible,
.career-tool .ai-center__primary:not(:disabled):focus-visible,
.career-tool .photo-center__secondary:not(:disabled):focus-visible {
  box-shadow:
    0 0 0 2px var(--career-tool-surface),
    0 0 0 5px var(--career-tool-accent-border);
}

.career-tool .interview-demo__primary:disabled {
  color: #a29ca8;
  background: #eeeaf0;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

.career-tool .interview-demo__job-button:disabled {
  cursor: wait;
  opacity: .55;
  transform: none;
}

.career-tool .sourcing-analyze-button:disabled {
  color: #fff;
  border-color: var(--career-tool-accent);
  background: var(--career-tool-accent);
  opacity: .65;
  cursor: wait;
}

.career-tool .interview-demo__secondary,
.career-tool .interview-demo__job-button,
.career-tool .photo-center__secondary {
  border-radius: 4px;
}

@media (max-width: 992px) {
  .career-tool .career-tool__hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  .career-tool .career-tool__hero {
    padding: 36px 0 !important;
  }

  .career-tool .career-tool__hero-grid {
    gap: 26px;
  }

  .career-tool .career-tool__hero-copy h1 {
    font-size: 34px;
  }

  .career-tool .career-tool__hero-copy > p {
    font-size: 16px;
  }
}
