body.vertical-juridico {
  --navy: #121824;
  --navy-mid: #1a2230;
  --ink: #f8fafc;
  --ink-soft: #d7dee9;
  --muted: #aeb8c8;
  --brand: #c79a43;
  --brand-strong: #e0b861;
  --brand-light: #f0d28c;
  --success: #c79a43;
  --cyan: #c79a43;
  --teal: #c79a43;
  --mint: rgba(199, 154, 67, 0.14);
  --surface: #171f2d;
  --surface-blue: #1f2937;
  --border: rgba(226, 232, 240, 0.12);
  --border-strong: rgba(224, 184, 97, 0.34);
  background: #121824;
  color: #f8fafc;
}

body.vertical-juridico:not(.landing-page) {
  background:
    radial-gradient(circle at 12% 0%, rgba(199, 154, 67, 0.12), transparent 30%),
    linear-gradient(180deg, #111827 0%, #151d2a 48%, #101722 100%);
}

body.vertical-juridico .site-header {
  background: rgba(18, 24, 36, 0.94);
  border-bottom-color: rgba(224, 184, 97, 0.16);
  box-shadow: 0 16px 34px rgba(3, 7, 18, 0.26);
  backdrop-filter: blur(16px);
}

body.vertical-juridico .brand,
body.vertical-juridico .site-nav,
body.vertical-juridico .site-nav a {
  color: #eef2f7;
}

body.vertical-juridico .brand strong,
body.vertical-juridico .brand em,
body.vertical-juridico .site-nav a:hover,
body.vertical-juridico .section-label,
body.vertical-juridico .eyebrow,
body.vertical-juridico .teal-text,
body.vertical-juridico .price-value {
  color: #d9ad58;
}

body.vertical-juridico .brand-mark {
  background: #f8fafc;
  border-color: rgba(224, 184, 97, 0.42);
  box-shadow: 0 14px 30px rgba(199, 154, 67, 0.18);
}

body.vertical-juridico .brand-mark img,
body.vertical-juridico .brand img {
  filter: brightness(0) saturate(100%) invert(63%) sepia(57%) saturate(489%) hue-rotate(2deg) brightness(92%) contrast(92%);
}

body.vertical-juridico .nav-strong,
body.vertical-juridico .btn-primary,
body.vertical-juridico .pricing-btn {
  color: #111827;
  border-color: rgba(224, 184, 97, 0.38);
  background: linear-gradient(135deg, #f2d78f 0%, #d6a84f 48%, #9c6b21 100%);
  box-shadow: 0 18px 42px rgba(199, 154, 67, 0.22);
}

body.vertical-juridico .btn-primary:hover:not(:disabled),
body.vertical-juridico .nav-strong:hover {
  color: #0f172a;
  background: linear-gradient(135deg, #ffe8a6 0%, #ddb056 48%, #b9852b 100%);
  box-shadow: 0 20px 48px rgba(199, 154, 67, 0.28);
}

body.vertical-juridico .btn-cta {
  box-shadow: 0 18px 36px rgba(199, 154, 67, 0.18), 0 0 0 5px rgba(199, 154, 67, 0.12);
}

body.vertical-juridico .btn-secondary,
body.vertical-juridico .nav-login,
body.vertical-juridico .mobile-login-pill {
  color: #f8fafc !important;
  border-color: rgba(226, 232, 240, 0.18);
  background: rgba(248, 250, 252, 0.08);
  box-shadow: 0 12px 28px rgba(3, 7, 18, 0.18);
}

body.vertical-juridico .btn-secondary:hover:not(:disabled),
body.vertical-juridico .nav-login:hover,
body.vertical-juridico .mobile-login-pill:hover {
  color: #f7d889 !important;
  border-color: rgba(224, 184, 97, 0.38);
  background: rgba(224, 184, 97, 0.12);
}

body.vertical-juridico.landing-page {
  background: #111827;
}

body.vertical-juridico.landing-page .hero.product-hero {
  min-height: min(760px, calc(100vh - 74px));
  align-items: center;
  background:
    radial-gradient(circle at 80% 18%, rgba(199, 154, 67, 0.22), transparent 36%),
    radial-gradient(circle at 18% 82%, rgba(148, 163, 184, 0.12), transparent 32%),
    linear-gradient(135deg, #111827 0%, #151d2a 48%, #202938 100%);
}

body.vertical-juridico.landing-page .hero-left {
  max-width: 760px;
}

body.vertical-juridico.landing-page .hero h1 {
  max-width: 780px;
  color: #f8fafc;
  font-size: clamp(2.55rem, 5.7vw, 5rem);
  line-height: 1.02;
  text-shadow: 0 22px 48px rgba(3, 7, 18, 0.34);
}

body.vertical-juridico.landing-page .hero h1 em {
  color: #d9ad58;
}

body.vertical-juridico.landing-page .hero-sub {
  max-width: 660px;
  color: #cbd5e1;
}

body.vertical-juridico.landing-page .hero-sub strong {
  color: #f1d68c;
}

body.vertical-juridico .hero-badge,
body.vertical-juridico .logo-pill,
body.vertical-juridico .task-chip,
body.vertical-juridico .completion-badge {
  color: #f1d68c;
  border-color: rgba(224, 184, 97, 0.28);
  background: rgba(199, 154, 67, 0.14);
}

body.vertical-juridico .hero-badge-dot {
  background: #d9ad58;
  animation: none;
}

body.vertical-juridico.landing-page .hero-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 700px;
}

body.vertical-juridico.landing-page .hero-proof-grid div {
  min-height: 96px;
  padding: 18px 16px;
  border-color: rgba(224, 184, 97, 0.18);
  background: rgba(248, 250, 252, 0.08);
  box-shadow: 0 18px 38px rgba(3, 7, 18, 0.24);
}

body.vertical-juridico.landing-page .hero-proof-grid strong {
  color: #f8fafc;
}

body.vertical-juridico.landing-page .hero-proof-grid span {
  color: #cbd5e1;
}

body.vertical-juridico.landing-page .hero-right {
  align-self: stretch;
  display: grid;
  align-items: center;
}

body.vertical-juridico.landing-page .hero-img-wrap {
  border-color: rgba(224, 184, 97, 0.22);
  background: linear-gradient(145deg, rgba(248, 250, 252, 0.08), rgba(15, 23, 42, 0.72));
  box-shadow: 0 30px 74px rgba(3, 7, 18, 0.42);
}

body.vertical-juridico.landing-page .hero-card-float,
body.vertical-juridico .workflow-icon,
body.vertical-juridico .kit-icon,
body.vertical-juridico .growth-path article span {
  color: #d9ad58;
}

body.vertical-juridico .float-card-icon,
body.vertical-juridico .float-card-2 .float-card-icon {
  color: #111827;
  background: #f1d68c;
}

body.vertical-juridico .pricing-card,
body.vertical-juridico .problem-section,
body.vertical-juridico .platform-section,
body.vertical-juridico .member-widgets .widget-card,
body.vertical-juridico .legal-content {
  color: #f8fafc;
  border-color: rgba(224, 184, 97, 0.16);
  background: rgba(31, 41, 55, 0.7);
  box-shadow: 0 24px 60px rgba(3, 7, 18, 0.22);
}

body.vertical-juridico .pricing-card p,
body.vertical-juridico .problem-section p,
body.vertical-juridico .platform-section p,
body.vertical-juridico .member-widgets .widget-card p,
body.vertical-juridico .legal-content p,
body.vertical-juridico .legal-content li {
  color: #cbd5e1;
}

body.vertical-juridico .legal-content h1,
body.vertical-juridico .legal-content h2 {
  color: #f8fafc;
}

body.vertical-juridico .btn-completed,
body.vertical-juridico .btn-completed:disabled {
  color: #111827;
  background: #d9ad58;
  box-shadow: 0 16px 30px rgba(199, 154, 67, 0.22);
}

body.vertical-juridico .status-pill.active,
body.vertical-juridico .alert-success,
body.vertical-juridico .profile-ok-note {
  color: #f1d68c;
  border-color: rgba(224, 184, 97, 0.26);
  background: rgba(199, 154, 67, 0.14);
}

@media (max-width: 960px) {
  body.vertical-juridico.landing-page .hero.product-hero {
    background:
      radial-gradient(circle at 80% 10%, rgba(199, 154, 67, 0.2), transparent 36%),
      linear-gradient(180deg, #111827 0%, #1a2230 100%);
  }

  body.vertical-juridico.landing-page .hero-proof-grid {
    grid-template-columns: 1fr;
  }
}
