/* Layout only: shared industrial typography, colours, buttons and form states. */
.lp-mobile-hero__media img { height: auto; object-fit: contain; }
.lp-mobile-cases__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.lp-mobile-case { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--lp-industrial-line); border-radius: 6px; background: #fff; overflow: hidden; }
.lp-mobile-case figure { margin: 0; }
.lp-mobile-case img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; object-position: 50% 50%; }
.lp-mobile-case figcaption { padding: 14px 26px; color: var(--lp-industrial-navy); background: var(--lp-industrial-mist); font-size: 1rem; }
.lp-mobile-case__copy { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 26px; }
.lp-mobile-case__copy h3 { margin: 0 0 16px; font-size: 1.5rem; line-height: 1.25; }
.lp-mobile-case__copy p { margin: 0 0 18px; color: #46546a; }
.lp-mobile-case__copy a { margin-top: auto; padding-top: 8px; color: var(--lp-industrial-blue); text-underline-offset: 4px; }
.lp-mobile-form-details { margin: 20px 0; padding: 16px; border: 1px solid var(--lp-industrial-line); border-radius: 6px; }
.lp-mobile-form-details summary { cursor: pointer; color: var(--lp-industrial-navy); line-height: 1.5; }
.lp-mobile-form-details summary span { font-size: .875rem; }
.lp-mobile-form-details[open] .lp-fields { margin-top: 20px; }
.lp-mobile-form-details summary:focus-visible { outline: 3px solid var(--lp-industrial-blue); outline-offset: 5px; }
.lp-mobile-related { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--lp-industrial-line); }
.lp-mobile-related p { margin: 0 0 16px; color: #46546a; }
.lp-mobile-related a { color: var(--lp-industrial-blue); text-underline-offset: 4px; }
@media (max-width: 767px) {
    .lp-mobile-cases__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .lp-mobile-case__copy, .lp-mobile-case figcaption { padding: 20px; }
    .lp-mobile-form-details { padding: 14px; }
}
