/* Shared, scoped styles for the aviation order case study and its entry cards. */
.case-hero .hero-media { margin: 0; }
.case-hero .hero-media img { padding: 0; display: block; height: auto; }
.case-hero figcaption { color: var(--muted); font-size: 13px; line-height: 1.5; padding-top: 12px; }
.case-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 0; }
.case-facts > div { background: white; border: 1px solid var(--line); border-radius: 12px; padding: 22px 18px; }
.case-facts dt { color: var(--muted); font-size: 14px; margin-bottom: 10px; }
.case-facts dd { margin: 0; font-size: 22px; font-weight: 750; line-height: 1.25; }
.case-preview { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); gap: 28px; align-items: center; padding: 24px; margin: 0 0 28px; background: #fff; border: 1px solid #ded8d0; border-radius: 16px; }
.case-preview img { display: block; width: 100%; height: auto; border-radius: 10px; }
.case-preview h2, .case-preview h3 { margin: 0 0 12px; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; }
.case-preview p { margin: 0 0 14px; }
.case-preview .eyebrow { margin-bottom: 10px; }
.case-preview .text-link { display: inline-block; }
.aviation-case .guide-content li { margin-bottom: 12px; }
@media (max-width: 1080px) { .case-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .case-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .case-facts > div { padding: 18px 14px; }
  .case-facts dd { font-size: 20px; }
  .case-preview { grid-template-columns: 1fr; padding: 20px; gap: 20px; }
  .case-preview img { max-width: 240px; margin-inline: auto; }
}
