/* Actual Manus Real-world use-cases layout; original ronivo content. */
.ronivo-cases { max-width: 1080px; padding: 80px 24px; gap: 48px; }
.ronivo-cases .section-intro { width: 100%; max-width: 680px; align-self: center; align-items: center; text-align: center; }
.ronivo-cases .section-title { font: 600 40px/48px var(--serif); text-wrap: balance; }
.ronivo-cases .section-copy { color: #4d4d4d; }
.ronivo-cases .section-copy a { color: #526c88; text-decoration: underline; text-underline-offset: 3px; }
.ronivo-cases .section-copy a.diamond-partner-pill { display: inline-block; padding: 2px 10px; border-radius: 999px; background: #1a1a1a; color: #fff; font-weight: 600; text-decoration: none; white-space: nowrap; }
.ronivo-cases .section-copy a.diamond-partner-pill:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.ronivo-case-gallery { width: 100%; display: flex; flex-direction: column; gap: 24px; }
.ronivo-case-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.ronivo-case-tab { border: 0; border-radius: 100px; background: transparent; color: #4d4d4d; min-width: 80px; min-height: 40px; padding: 10px 16px; font: 500 14px/20px var(--sans); transition: background-color .18s, color .18s; }
.ronivo-case-tab[aria-selected="true"], .ronivo-case-tab:hover { color: #1a1a1a; background: rgba(55,53,47,.06); }
.ronivo-case-panel { min-width: 0; }
.ronivo-case-pager { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.ronivo-case-page { display: inline-flex; align-items: center; gap: 12px; width: fit-content; border: 0; border-radius: 100px; background: transparent; color: #4d4d4d; padding: 8px; font: 500 14px/20px var(--sans); }
.ronivo-case-page:last-child { justify-self: end; }
.ronivo-case-page:hover:not(:disabled) { background: rgba(55,53,47,.06); color: #1a1a1a; }
.ronivo-case-page:disabled { opacity: .5; cursor: default; }
.ronivo-case-page-icon { width: 32px; height: 32px; padding: 8px; display: block; border-radius: 50%; background: rgba(55,53,47,.06); }
.ronivo-case-page-icon--previous { transform: rotate(180deg); }
.ronivo-case-stage { text-align: center; font: 400 12px/18px var(--sans); color: #737373; }
@media (max-width: 767px) {
  .ronivo-cases { padding: 64px 24px; }
  .ronivo-cases .section-title { font-size: 28px; line-height: 33.6px; }
}
@media (max-width: 639px) {
  .ronivo-case-pager { grid-template-columns: 1fr 1fr; gap: 12px; }
  .ronivo-case-stage { grid-column: 1/-1; grid-row: 2; }
  .ronivo-case-page:last-child { grid-column: 2; grid-row: 1; }
  .ronivo-case-page { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .ronivo-case-tab { transition: none; } }
