/* JINI TEAM v42 — information-density and precision refinement */
:root {
  --j42-ink: #082f4b;
  --j42-muted: #49687d;
  --j42-line: #cfdde7;
  --j42-blue: #0874bd;
  --j42-blue-dark: #075d9d;
  --j42-soft: #f3f8fb;
}

html { scroll-behavior: smooth; }
body { color: var(--j42-ink); }

/* Crisp navigation and controls */
.site-header {
  border-bottom: 1px solid rgba(154, 181, 199, .56) !important;
  box-shadow: 0 8px 28px rgba(7, 47, 77, .045) !important;
}
.main-nav a {
  font-size: 14px !important;
  font-weight: 680 !important;
  letter-spacing: -.02em !important;
}
.header-cta,
.jini-trust-hero__actions a,
.v22-primary-button,
.v22-audit__panel > a,
.v22-influencer__copy > a,
.v22-ai-search__heading a,
.footer-cta a,
.service-detail-hero__actions a,
.self-check a,
.influencer-hero__actions a,
.influencer-match a,
.why-promise a {
  min-height: 52px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(7, 93, 157, .88) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  letter-spacing: -.025em !important;
}
.header-cta {
  min-height: 44px !important;
  padding-inline: 18px !important;
}
.v22-phone {
  min-height: 52px !important;
  padding-inline: 19px !important;
  border: 1px solid var(--j42-line) !important;
  border-radius: 9px !important;
  font-size: 15px !important;
  font-weight: 740 !important;
}

/* The original opening repeated the same promise before the team proof. */
.jini-trust-hero__intro { display: none !important; }
.jini-trust-hero {
  padding-top: 38px !important;
  padding-bottom: 44px !important;
}
.jini-trust-hero__team {
  border: 1px solid var(--j42-line) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 48px rgba(7, 47, 77, .07) !important;
}
.jini-trust-hero__team-header {
  padding: 24px 28px !important;
  border-bottom: 1px solid var(--j42-line) !important;
}
.jini-trust-hero__team-header p,
.jini-trust-hero__team figcaption,
.jini-trust-hero__organization small { display: none !important; }
.jini-trust-hero__team-header h2 {
  font-size: clamp(28px, 2.55vw, 38px) !important;
  font-weight: 720 !important;
  letter-spacing: -.052em !important;
}
.jini-trust-hero__careers { gap: 10px !important; }
.jini-trust-hero__careers article {
  min-height: 142px !important;
  padding: 20px !important;
  border: 1px solid var(--j42-line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.jini-trust-hero__careers b { font-size: 17px !important; }
.jini-trust-hero__careers span {
  color: var(--j42-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.jini-trust-hero__organization {
  border: 1px solid var(--j42-line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.jini-trust-hero__organization li {
  border: 1px solid rgba(142, 175, 196, .7) !important;
  border-radius: 7px !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

/* Main page: keep only the sentence that advances the decision. */
.v22-hero__grid,
.v22-audit__panel,
.v22-smartplace__feature,
.v22-ai-search__visual,
.v22-case__panel {
  border: 1px solid var(--j42-line) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.v22-hero__content h2,
.v22-audit__intro h2,
.v22-section-heading h2,
.v22-influencer__copy h2,
.v22-ai-search__heading h2,
.v22-case__copy h2,
.v22-process__content h2,
.v22-faq h2 {
  font-weight: 720 !important;
  letter-spacing: -.052em !important;
}
.v22-why-link,
.v22-audit__intro > p:last-child,
.v22-section-heading > p,
.v22-service-card p,
.v22-influencer__copy > p:not(.v22-kicker),
.v22-ai-search__heading > div:last-child p,
.v22-ai-search__work p,
.v22-case__copy > p:not(.v22-kicker),
.v22-process__content li p { display: none !important; }
.v22-hero__lead {
  color: #2f5974 !important;
  font-size: 18px !important;
  font-weight: 720 !important;
}
.v22-hero__proofs span {
  border: 1px solid #d2e4ee !important;
  border-radius: 7px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.v22-hero__result small,
.v22-hero__result span { display: none !important; }
.v22-hero__result strong { font-size: 18px !important; }
.v22-audit__panel > div {
  border-color: var(--j42-line) !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 680 !important;
}
.v28-audit-result {
  border: 1px solid var(--j42-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
.v28-audit-result span {
  min-height: 58px !important;
  border-radius: 7px !important;
}
.v28-audit-result strong { font-size: 15px !important; }
.v22-smartplace__work article,
.v22-ai-search__work article,
.v22-process__content li {
  border-bottom: 1px solid var(--j42-line) !important;
}
.v22-smartplace__work p { display: none !important; }
.v22-smartplace__work h3,
.v22-ai-search__work h3,
.v22-process__content h3 { font-size: 18px !important; }
.v22-service-card {
  border: 1px solid rgba(174, 197, 211, .44) !important;
  border-radius: 11px !important;
  box-shadow: none !important;
}
.v22-service-card--wide {
  min-height: 300px !important;
  grid-template-rows: 300px !important;
}
.v22-service-card--wide .v22-service-card__image { min-height: 300px !important; }
.v22-service-card__content { padding-bottom: 20px !important; }
.v22-service-card h3 { font-size: 19px !important; }
.v22-service-card b {
  font-size: 14px !important;
  font-weight: 740 !important;
}
.v22-influencer__section-head {
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .3) !important;
  font-size: clamp(20px, 2.1vw, 27px) !important;
  font-weight: 710 !important;
}
.v22-influencer__copy li {
  min-height: 46px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
.v22-ai-search__query small { display: none !important; }
.v22-ai-search__query strong { font-size: 18px !important; }
.v22-case__copy small {
  color: #648094 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.v22-case__signals span {
  border-radius: 6px !important;
  font-size: 13px !important;
}
.v22-trust-note p {
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.v22-faq details {
  border-color: var(--j42-line) !important;
  border-radius: 8px !important;
}
.v22-faq summary {
  min-height: 62px !important;
  font-size: 16px !important;
  font-weight: 710 !important;
}
.v22-faq details p {
  color: var(--j42-muted) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* Secondary pages: remove repeated helper lines, retain the proof. */
.why-channel__copy p,
.why-steps p,
.impact-grid p,
.service-detail-hero__crew p,
.service-work__intro > p:not(.eyebrow),
.self-check__intro > p,
.creator-detail__copy > p { display: none !important; }
.why-channel,
.why-steps article,
.impact-grid article,
.verification-list article,
.points-grid article,
.service-detail-hero__crew,
.check-list label {
  border-color: var(--j42-line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}
.why-channel__copy h2,
.why-steps h3,
.impact-grid h3,
.verification-list h3,
.points-grid h3 { font-size: 18px !important; }
.verification-list p,
.points-grid p,
.service-explain__copy > p {
  color: var(--j42-muted) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}
.service-detail-hero__actions a { font-size: 16px !important; }
.service-subnav a {
  min-height: 54px !important;
  border-right: 1px solid var(--j42-line) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.service-work li span,
.check-list label {
  font-size: 16px !important;
  font-weight: 670 !important;
}
.service-work li { border-bottom: 1px solid var(--j42-line) !important; }

/* Footer remains useful without competing with the main call to action. */
.footer-cta > p:not(.eyebrow) { display: none !important; }
.footer-cta h2 { font-weight: 720 !important; }
.site-footer { border-top: 1px solid rgba(255, 255, 255, .16) !important; }

/* Promotion popup: one clear offer and one readable action. */
.v29-popup__content > small { display: none !important; }
.v29-popup__card {
  border: 1px solid rgba(170, 194, 209, .76) !important;
  border-radius: 14px !important;
}
.v29-popup__cta {
  min-height: 58px !important;
  border: 1px solid #e6c400 !important;
  border-radius: 9px !important;
  font-size: 15px !important;
  font-weight: 780 !important;
  box-shadow: none !important;
}

@media (max-width: 680px) {
  .site-header { box-shadow: 0 6px 20px rgba(7, 47, 77, .045) !important; }
  .jini-trust-hero { padding: 18px 0 30px !important; }
  .jini-trust-hero__team { border-radius: 11px !important; }
  .jini-trust-hero__team-header { padding: 18px 16px !important; }
  .jini-trust-hero__team-header h2 {
    font-size: clamp(25px, 7.2vw, 31px) !important;
    line-height: 1.25 !important;
  }
  .jini-trust-hero__careers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .jini-trust-hero__careers article {
    min-height: 126px !important;
    padding: 14px 13px !important;
  }
  .jini-trust-hero__careers b { font-size: 15px !important; }
  .jini-trust-hero__careers span { font-size: 12.5px !important; }
  .jini-trust-hero__organization { padding: 17px 15px !important; }
  .jini-trust-hero__organization b { font-size: 18px !important; }
  .jini-trust-hero__organization li { font-size: 13px !important; }

  .v22-hero__content,
  .influencer-hero__copy { padding: 28px 20px !important; }
  .v22-hero__actions,
  .service-detail-hero__actions,
  .influencer-hero__actions { gap: 8px !important; }
  .header-cta,
  .jini-trust-hero__actions a,
  .v22-primary-button,
  .v22-audit__panel > a,
  .v22-influencer__copy > a,
  .v22-ai-search__heading a,
  .footer-cta a,
  .service-detail-hero__actions a,
  .self-check a,
  .influencer-hero__actions a,
  .influencer-match a,
  .why-promise a,
  .v22-phone {
    min-height: 54px !important;
    padding-inline: 17px !important;
    border-radius: 8px !important;
    font-size: 15px !important;
  }
  .v22-hero__lead { font-size: 17px !important; }
  .v22-hero__proofs { gap: 6px !important; }
  .v22-hero__proofs span { padding: 10px 5px !important; font-size: 11.5px !important; }
  .v22-audit,
  .v22-smartplace,
  .v22-services,
  .v22-influencer,
  .v22-ai-search,
  .v22-case,
  .v22-process,
  .v22-faq,
  .why-operating,
  .why-promise,
  .influencer-impact,
  .influencer-warning,
  .influencer-verification,
  .influencer-match,
  .service-explain,
  .service-points,
  .service-work,
  .self-check,
  .creator-detail { padding-top: 52px !important; padding-bottom: 52px !important; }
  .v22-service-card,
  .v22-service-card--wide,
  .v22-service-card--ai {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    grid-template-rows: minmax(158px, auto) !important;
    min-height: 158px !important;
  }
  .v22-service-card h3 { font-size: 17px !important; }
  .v22-service-card__meta { font-size: 11.5px !important; }
  .service-subnav a { min-height: 48px !important; font-size: 13px !important; }
  .v22-faq summary { font-size: 15px !important; }
  .v22-case__copy small { font-size: 12px !important; }
  .promotion-page-v22 .mobile-contact-bar a,
  .why-mobile-contact a {
    min-height: 54px !important;
    font-size: 14px !important;
    font-weight: 760 !important;
  }
  .v22-service-card--wide,
  .v22-service-card--wide .v22-service-card__image {
    min-height: 158px !important;
  }
  .v29-popup__card { border-radius: 11px !important; }
  .v29-popup__cta { min-height: 56px !important; font-size: 14.5px !important; }
}

@media (max-width: 390px) {
  .jini-trust-hero__careers b { font-size: 14px !important; }
  .jini-trust-hero__careers span { font-size: 12px !important; }
  .v22-service-card,
  .v22-service-card--wide,
  .v22-service-card--ai { grid-template-columns: 94px minmax(0, 1fr) !important; }
}
