/* Revit landing additions. Typography, navigation and gallery use the home styles. */
.revit-integration { flex-direction: column; gap: 22px; }
.revit-flow { display: flex; align-items: center; justify-content: space-between; width: 100%; list-style: none; margin: 0; padding: 0; }
.revit-flow li { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 550; }
.revit-flow li + li::before { content: '→'; margin-right: 26px; color: #7c8ea4; font-weight: 400; }
.revit-flow img { object-fit: contain; }
.revit-flow small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; font-weight: 400; }
.revit-workflow-visual { min-width: 0; }
.revit-return-note { margin-top: 30px; padding: 26px; border: 1px solid #415066; border-radius: 5px; background: #1a2c41; }
.revit-return-note .step-meta { margin-top: 0; }
.revit-return-note h3 { margin-top: 12px; font-size: 23px; font-weight: 500; }
.revit-return-note p { margin-top: 12px; color: #b5c1d0; font-size: 13px; line-height: 1.8; }
.revit-report { margin-top: 32px; border: 1px solid var(--line); border-radius: 6px; background: #fff; overflow: hidden; }
.revit-report-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px; border-bottom: 1px solid var(--line); background: #f1f5fa; }
.revit-example { color: var(--muted); font-size: 10px; }
.revit-report table { border-collapse: collapse; width: 100%; text-align: left; font-size: 12px; }
.revit-report caption { caption-side: bottom; text-align: left; padding: 14px 18px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.revit-report th, .revit-report td { padding: 15px 18px; border-bottom: 1px solid var(--line); }
.revit-report th { font-weight: 500; }
.revit-report thead { color: var(--muted); font-size: 10px; }
.revit-report td { font-family: var(--mono); font-size: 11px; white-space: nowrap; }
.revit-changed { display: inline-block; padding: 4px 6px; border-radius: 3px; background: #eaf0fc; color: #1946a5; }
.revit-report > p { display: flex; align-items: flex-start; gap: 8px; padding: 0 18px 18px; color: var(--muted); font-size: 11px; }
.revit-report > p svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--blue); }
[data-landing-variant="revit-etabs-20260929"] .specification .text-link { margin-top: 16px; font-size: 12px; }
@media (max-width: 1180px) {
  .revit-flow li + li::before { margin-right: 8px; }
  [data-landing-variant="revit-etabs-20260929"] .site-nav { gap: 16px; }
}
@media (max-width: 900px) {
  .revit-flow li { font-size: 12px; gap: 7px; }
  .revit-flow img { width: 22px; height: 22px; }
  .revit-flow li + li::before { margin-right: 3px; }
}
@media (max-width: 760px) {
  .revit-flow { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 12px; max-width: 470px; }
  .revit-flow li { align-items: center; font-size: 13px; }
  .revit-flow li + li::before { display: none; }
  .revit-flow li:nth-child(n+4)::before { content: '↳'; display: block; width: 22px; margin: 0; text-align: center; color: var(--blue); }
  .revit-flow li:last-child { grid-column: 1 / -1; }
  .revit-report th, .revit-report td { padding: 12px; }
  .revit-return-note { padding: 22px; }
}
