/* Minimal, refined public-site layer. Keep this file late in the cascade. */
body.theme-startup {
  --minimal-ink: #111827;
  --minimal-muted: #64748b;
  --minimal-soft: #f7f9fc;
  --minimal-soft-2: #f2f5f8;
  --minimal-line: rgba(15, 23, 42, .08);
  --minimal-line-strong: rgba(15, 23, 42, .12);
  --minimal-blue: #2563eb;
  --minimal-shadow: 0 1px 2px rgba(15, 23, 42, .035), 0 10px 24px rgba(15, 23, 42, .045);
  --minimal-shadow-hover: 0 1px 2px rgba(15, 23, 42, .04), 0 16px 34px rgba(15, 23, 42, .07);

  color: var(--minimal-ink);
  background: #fff;
}

body.theme-startup .page-shell,
body.theme-startup main {
  background: #fff;
}

body.theme-startup :is(h1, h2, h3, h4, h5, h6, .section-h, .section-head h2) {
  color: var(--minimal-ink);
  letter-spacing: 0;
}

body.theme-startup :is(p, .section-subtitle, .text-muted, small) {
  color: var(--minimal-muted);
}

body.theme-startup :is(.section-pad, #featured-jobs, #new-jobs, #about, .recent-blog-posts) {
  background: #fff;
}

body.theme-startup .light-background,
body.theme-startup .job-list-bg,
body.theme-startup .featured-jobs-bg {
  background: var(--minimal-soft) !important;
}

body.theme-startup :is(.section-head, .blog-section-heading, .section-title) {
  margin-bottom: 1.4rem;
}

body.theme-startup :is(.section-head h2, .section-h) {
  font-size: clamp(1.8rem, 2.4vw, 2.35rem);
  line-height: 1.18;
  font-weight: 760;
}

body.theme-startup .section-subtitle {
  max-width: 680px;
  font-weight: 500;
  line-height: 1.7;
}

body.theme-startup :is(.btn, .section-view-all-btn, .link-more) {
  border-radius: 999px;
  font-weight: 760;
  letter-spacing: 0;
}

body.theme-startup .btn-primary {
  background: var(--minimal-blue) !important;
  border-color: var(--minimal-blue) !important;
  box-shadow: none !important;
}

body.theme-startup .btn-primary:hover {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
  transform: translateY(-1px);
}

body.theme-startup :is(.form-control, .form-select) {
  border-color: var(--minimal-line);
  border-radius: 14px;
  box-shadow: none;
}

body.theme-startup :is(.form-control, .form-select):focus {
  border-color: rgba(37, 99, 235, .30);
  box-shadow: 0 0 0 .22rem rgba(37, 99, 235, .10);
}

body.theme-startup :is(.job-card, .post-item, .home-category-card, .category-card, .about-card, .about-steps, .about-mini, .step, .job-search-card, .market-card) {
  border-color: var(--minimal-line) !important;
  box-shadow: none !important;
}

body.theme-startup :is(.job-card, .post-item, .home-category-card, .category-card, .about-card, .about-steps, .about-mini, .step) {
  border-radius: 16px !important;
}

body.theme-startup :is(.job-card, .post-item, .home-category-card, .category-card) {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

body.theme-startup :is(.job-card, .post-item, .home-category-card, .category-card):hover {
  transform: translateY(-2px);
  border-color: var(--minimal-line-strong) !important;
  box-shadow: var(--minimal-shadow-hover) !important;
}

body.theme-startup .job-card {
  background: #fff;
}

body.theme-startup .job-card__title {
  color: var(--minimal-ink);
  font-weight: 680;
  letter-spacing: 0;
}

body.theme-startup .job-card__company,
body.theme-startup .job-meta-text,
body.theme-startup .job-meta-item,
body.theme-startup .job-time {
  color: var(--minimal-muted);
}

body.theme-startup .job-card__salary {
  color: var(--minimal-blue);
  font-weight: 700;
}

body.theme-startup .home-category-card {
  background: var(--minimal-soft-2) !important;
}

body.theme-startup .home-cat-name {
  font-weight: 720;
  color: var(--minimal-ink);
  letter-spacing: 0;
}

body.theme-startup .home-cat-count {
  color: var(--minimal-muted);
  font-weight: 620;
}

body.theme-startup .post-item .post-title,
body.theme-startup .recent-blog-posts .post-item .post-title {
  color: var(--minimal-ink);
  font-weight: 720;
  letter-spacing: 0;
}

body.theme-startup .post-item .post-img img,
body.theme-startup .recent-blog-posts .post-item .post-img img {
  transform: none !important;
}

body.theme-startup .post-item .post-date,
body.theme-startup .recent-blog-posts .post-item .post-date {
  box-shadow: none;
  border-color: var(--minimal-line);
}

body.theme-startup .about-kicker {
  border-radius: 999px;
  background: #f1f5f9;
  border-color: var(--minimal-line);
  color: #334155;
}

body.theme-startup .hero-media {
  box-shadow: var(--minimal-shadow) !important;
}

body.theme-startup .hero-media::after {
  background: linear-gradient(180deg, rgba(15, 23, 42, .02), rgba(15, 23, 42, .04));
}

body.theme-startup .footer-lite {
  background: #fff;
  border-top-color: var(--minimal-line);
}

body.theme-startup .footer-lite h4,
body.theme-startup .footer-lite h5 {
  color: var(--minimal-ink);
  font-weight: 720;
  letter-spacing: 0;
}

body.theme-startup .footer-lite :is(p, li, .copy) {
  color: var(--minimal-muted);
}

body.theme-startup .footer-lite a {
  color: #334155 !important;
}

body.theme-startup .footer-lite a:hover {
  color: var(--minimal-blue) !important;
}

@media (max-width: 768px) {
  body.theme-startup :is(.section-head h2, .section-h) {
    font-size: clamp(1.55rem, 7vw, 1.95rem);
  }

  body.theme-startup :is(.section-pad, #featured-jobs, #new-jobs, #about, .recent-blog-posts) {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}
