/**
 * Amazon Job Recommender — scoped styles only.
 * Namespace: .amazon-job-recommender
 * Uses existing site CSS variables where available.
 */
.amazon-job-recommender {
  margin: 1.25rem 0 0;
  border: 1px solid var(--border, #e2e8f0);
  border-radius: var(--radius-lg, 0.75rem);
  background: var(--bg-white, #fff);
  box-shadow: var(--shadow, 0 1px 3px rgb(0 0 0 / 0.08));
  overflow: hidden;
  max-width: 100%;
  box-sizing: border-box;
}

.amazon-job-recommender__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.25rem;
  padding: 1.15rem 1.25rem;
  background:
    linear-gradient(135deg, rgb(248 250 252) 0%, rgb(255 255 255) 55%, rgb(239 246 255) 100%);
  border-left: 4px solid var(--primary, #3b82f6);
  box-sizing: border-box;
  max-width: 100%;
}

.amazon-job-recommender__copy {
  flex: 1 1 16rem;
  min-width: 0;
  max-width: 100%;
}

.amazon-job-recommender__eyebrow {
  margin: 0 0 0.25rem;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary-dark, #2563eb);
}

.amazon-job-recommender__title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.35;
  color: var(--text, #1e293b);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.amazon-job-recommender__desc {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-light, #64748b);
  max-width: 36rem;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.amazon-job-recommender__action {
  flex: 0 0 auto;
  max-width: 100%;
}

.amazon-job-recommender__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2.75rem; /* ≥44px touch target */
  min-width: 9.5rem;
  max-width: 100%;
  padding: 0.55rem 1.25rem;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1.2;
  color: #0f1111 !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-sizing: border-box;
  cursor: pointer;
  /* Amazon primary CTA yellow */
  background: linear-gradient(180deg, #ffe566 0%, #ffd814 45%, #f7ca00 100%);
  border: 1px solid #fcd200;
  border-radius: 999px;
  box-shadow: 0 2px 5px rgb(213 217 217 / 0.5);
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.amazon-job-recommender__cta:hover {
  color: #0f1111 !important;
  background: linear-gradient(180deg, #ffd814 0%, #f7ca00 55%, #f0b800 100%);
  border-color: #f0b800;
  box-shadow: 0 2px 5px rgb(213 217 217 / 0.65);
}

.amazon-job-recommender__cta:active {
  background: #f7ca00;
  box-shadow: none;
}

.amazon-job-recommender__cta:focus-visible {
  outline: 3px solid #ff9900;
  outline-offset: 2px;
}

@media (max-width: 640px) {
  .amazon-job-recommender__inner {
    padding: 1rem;
    flex-direction: column;
    align-items: stretch;
  }

  .amazon-job-recommender__copy {
    flex-basis: auto;
  }

  .amazon-job-recommender__title {
    font-size: 1rem;
  }

  .amazon-job-recommender__action {
    width: 100%;
  }

  .amazon-job-recommender__cta {
    width: 100%;
    white-space: normal;
    text-align: center;
  }
}

@media (max-width: 360px) {
  .amazon-job-recommender__inner {
    padding: 0.85rem;
    gap: 0.85rem;
  }

  .amazon-job-recommender__title {
    font-size: 0.95rem;
  }

  .amazon-job-recommender__desc {
    font-size: 0.8125rem;
  }
}
