/* Local, click-to-play app portraits. No autoplay or third-party player. */
.short-feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px); align-items: center; gap: clamp(32px, 8vw, 96px); padding-bottom: clamp(56px, 8vw, 96px); margin-bottom: clamp(40px, 6vw, 72px); border-bottom: 1px solid var(--line); scroll-margin-top: 104px; }
.short-feature-copy { max-width: 560px; }
.short-feature .section-heading { margin: 0 0 28px; font-size: clamp(42px, 5.5vw, 72px); line-height: .98; text-wrap: balance; }
.rift-page .short-feature .section-heading em { color: var(--cyan); }
.short-feature-copy p:not(.eyebrow) { max-width: 48ch; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.7; text-wrap: pretty; }
.short-feature-copy p.short-feature-note { margin-top: 22px; font-size: 13px; line-height: 1.6; }
.short-feature figure { margin: 0; min-width: 0; }
.short-feature video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border: 1px solid var(--line); border-radius: 20px; background: var(--night); }
.short-feature video:focus-visible { outline: 3px solid currentColor; outline-offset: 6px; }
.short-feature figcaption { margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.6; text-wrap: pretty; }
@media (max-width: 640px) {
  .short-feature { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .short-feature figure { width: min(100%, 320px); justify-self: center; }
}
