/* ============================================================
   Ujeebu v3 — use-case sub-pages skin (/use-cases/*)
   Converts the v2 use-case page bodies to v3 branding. The 15
   pages share one class vocabulary; this file replaces the
   near-identical inline <style> block each page used to carry.
   Scoped under .uj-legacy-main so it wins over v2 front.full.min.css.
   Tokens (--uj-*) come from ujeebu-v3.css.
   ============================================================ */

.uj-legacy-main { font-family: var(--uj-sans); color: var(--uj-ink2); }
.uj-legacy-main .wrapper { width: auto; max-width: 1200px; margin: 0 auto; padding: 0 28px; box-sizing: border-box; }
.uj-legacy-main .details_division { background: var(--uj-surface); }
.uj-legacy-main .details { background: var(--uj-paper); }

/* ---------- section title ---------- */
.uj-legacy-main .sectionTitle {
  font-family: var(--uj-sans);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 700;
  letter-spacing: -0.025em;
  text-align: center;
  color: var(--uj-ink);
  margin: 0 0 16px;
  padding: 0;
}
/* the v2 sectionTitle carries a decorative box-shadow underline — out of place
   in v3 (and the box-shadow segments were blue); remove it entirely. */
.uj-legacy-main .sectionTitle::after,
.uj-legacy-main .sectionTitle::before { display: none !important; }

/* ---------- generic card grids ---------- */
.uj-legacy-main .challenge-cards-grid,
.uj-legacy-main .platforms-grid,
.uj-legacy-main .features-grid,
.uj-legacy-main .use-cases-detailed-grid {
  display: grid;
  gap: 18px;
  margin-top: 44px;
}
.uj-legacy-main .challenge-cards-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.uj-legacy-main .platforms-grid       { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.uj-legacy-main .features-grid        { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); }
.uj-legacy-main .use-cases-detailed-grid { grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); gap: 20px; }

/* ---------- cards ---------- */
.uj-legacy-main .challenge-card,
.uj-legacy-main .platform-card,
.uj-legacy-main .feature-card,
.uj-legacy-main .use-case-detailed-card {
  background: var(--uj-surface);
  border: 1px solid var(--uj-line);
  border-radius: var(--uj-r-lg);
  box-shadow: var(--uj-shadow-card);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.uj-legacy-main .challenge-card,
.uj-legacy-main .platform-card { padding: 26px 22px; text-align: center; }
.uj-legacy-main .feature-card { padding: 28px; }
.uj-legacy-main .use-case-detailed-card { padding: 32px; }
.uj-legacy-main .challenge-card:hover,
.uj-legacy-main .platform-card:hover,
.uj-legacy-main .feature-card:hover,
.uj-legacy-main .use-case-detailed-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--uj-shadow-pop);
  border-color: #FCD9BE;
}
.uj-legacy-main .challenge-card h3,
.uj-legacy-main .platform-card h3,
.uj-legacy-main .feature-card h3,
.uj-legacy-main .use-case-detailed-card h3 {
  font-family: var(--uj-sans);
  font-weight: 650;
  color: var(--uj-ink);
  margin: 16px 0 8px;
}
.uj-legacy-main .challenge-card h3,
.uj-legacy-main .platform-card h3 { font-size: 17px; }
.uj-legacy-main .feature-card h3 { font-size: 18px; }
.uj-legacy-main .use-case-detailed-card h3 { font-size: 21px; margin-top: 4px; }
.uj-legacy-main .challenge-card p,
.uj-legacy-main .platform-card p,
.uj-legacy-main .feature-card p,
.uj-legacy-main .use-case-detailed-card > p {
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--uj-muted);
  margin: 0;
}

/* ---------- icon tiles ---------- */
.uj-legacy-main .challenge-icon,
.uj-legacy-main .platform-icon,
.uj-legacy-main .use-case-detailed-icon,
.uj-legacy-main .feature-icon {
  width: 54px; height: 54px;
  border-radius: var(--uj-r-md);
  background: var(--uj-accent-soft);
  display: flex; align-items: center; justify-content: center;
  transition: transform .15s ease;
}
.uj-legacy-main .challenge-icon,
.uj-legacy-main .platform-icon { margin: 0 auto; }
.uj-legacy-main .use-case-detailed-icon,
.uj-legacy-main .feature-icon { margin-bottom: 18px; }
.uj-legacy-main .challenge-card:hover .challenge-icon,
.uj-legacy-main .platform-card:hover .platform-icon { transform: scale(1.06); }
.uj-legacy-main .challenge-icon i,
.uj-legacy-main .platform-icon i,
.uj-legacy-main .use-case-detailed-icon i,
.uj-legacy-main .feature-icon i { font-size: 22px !important; }

/* ---------- business outcomes ---------- */
.uj-legacy-main .business-outcomes {
  background: var(--uj-paper);
  border: 1px solid var(--uj-line);
  border-radius: var(--uj-r-md);
  padding: 22px;
  margin-top: 22px;
}
.uj-legacy-main .business-outcomes h4 {
  font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
  color: var(--uj-accent-ink); margin: 0 0 12px;
}
.uj-legacy-main .business-outcomes ul { list-style: none; padding: 0; margin: 0; }
.uj-legacy-main .business-outcomes ul li {
  display: flex; align-items: flex-start; gap: 9px;
  padding: 6px 0; font-size: 14px; color: var(--uj-ink2);
}
.uj-legacy-main .business-outcomes ul li i {
  color: var(--uj-accent); margin-top: 3px; flex-shrink: 0;
}

/* ---------- how it works ---------- */
.uj-legacy-main .how-it-works-steps {
  display: flex; flex-direction: column; gap: 16px;
  max-width: 1000px; margin: 44px auto 0;
}
.uj-legacy-main .how-it-works-step {
  display: grid; grid-template-columns: 48px 1fr 96px; gap: 26px; align-items: center;
  background: var(--uj-surface);
  border: 1px solid var(--uj-line);
  border-radius: var(--uj-r-lg);
  box-shadow: var(--uj-shadow-card);
  padding: 30px;
}
.uj-legacy-main .step-number {
  width: 48px; height: 48px; border-radius: var(--uj-r-md);
  background: var(--uj-accent); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--uj-mono); font-size: 20px; font-weight: 600; flex-shrink: 0;
}
.uj-legacy-main .step-content h3 {
  font-size: 19px; font-weight: 650; color: var(--uj-ink); margin: 0 0 8px;
}
.uj-legacy-main .step-content p { font-size: 14.5px; line-height: 1.65; color: var(--uj-muted); margin: 0; }
.uj-legacy-main .step-icon { text-align: center; }
.uj-legacy-main .step-icon i { font-size: 40px !important; }

/* ---------- buttons (.btn — get-started-btn, CTAs, "Try Now") ----------
   The v2 .btn is a blue pill (and one rule made it transparent → invisible).
   Reset it to a solid v3 button. Inline-styled buttons (e.g. the white
   "Start Using") keep their own bg/colour; this still fixes their shape. */
.uj-legacy-main .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  margin: 0;
  padding: 16px 40px;
  background: var(--uj-accent);
  color: #fff;
  border: 0;
  border-radius: var(--uj-r-md);
  font-family: var(--uj-sans);
  font-size: 1.1em; font-weight: 600; line-height: 1.2;
  text-decoration: none; white-space: nowrap;
  box-shadow: var(--uj-shadow-card);
  transition: background .15s ease, transform .12s ease;
}
.uj-legacy-main .btn:hover { background: var(--uj-accent2); color: #fff; transform: translateY(-2px); }
.uj-legacy-main .get-started-btn { display: inline-flex; flex-direction: column; align-items: center; }
.uj-legacy-main .get-started-btn .sub-text,
.uj-legacy-main .get-started-btn .no-credit-card {
  margin: 9px 0 0 !important; font-family: var(--uj-sans);
  font-size: 12px !important; color: var(--uj-muted2); text-align: center;
}

/* ---------- inline code ----------
   v2 front.full.min.css renders <code> as a big block (huge padding + font),
   so parameter names like `screenshot_fullpage` ballooned into giant pills.
   Reset non-<pre> code to a compact inline v3 chip. */
.uj-legacy-main :not(pre) > code {
  display: inline;
  font-family: var(--uj-mono);
  font-size: 0.86em;
  font-weight: 500;
  background: var(--uj-accent-soft);
  color: var(--uj-accent2);
  padding: 0.12em 0.42em;
  border-radius: 5px;
  white-space: normal;
  word-break: break-word;
  box-shadow: none;
  border: 0;
  margin: 0;
}

/* ---------- responsive ---------- */
@media (max-width: 960px) {
  .uj-legacy-main .use-cases-detailed-grid { grid-template-columns: 1fr; }
  .uj-legacy-main .features-grid { grid-template-columns: 1fr; }
  .uj-legacy-main .platforms-grid { grid-template-columns: repeat(2, 1fr); }
  .uj-legacy-main .how-it-works-step { grid-template-columns: 1fr; text-align: center; gap: 16px; }
  .uj-legacy-main .step-number { margin: 0 auto; }
  .uj-legacy-main .step-icon { order: -1; }
}
@media (max-width: 480px) {
  .uj-legacy-main .platforms-grid { grid-template-columns: 1fr; }
  .uj-legacy-main .use-case-detailed-card,
  .uj-legacy-main .feature-card,
  .uj-legacy-main .how-it-works-step { padding: 22px; }
}
