/* ---------- the Lightroom alternative page (lra- prefix; card chrome mirrors .feat__card / .lxb__col) ---------- */
.lra-wrap { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: clamp(48px, 8vh, 96px) var(--gutter) 0; }
.lra-head .section-sub { max-width: 62ch; }
.lra-sec { padding: clamp(56px, 9vh, 112px) 0 0; }
.lra-sec .section-title { font-size: clamp(1.6rem, 3.2vw, 2.6rem); }
.lra-prose { margin: 18px 0 0; max-width: 62ch; color: rgb(var(--ink-muted)); font-size: clamp(1rem, 1.15vw, 1.1rem); line-height: 1.65; }
.lra-prose b { color: rgb(var(--ink-strong)); font-weight: 600; }
.lra-prose a { color: rgb(var(--ink)); text-decoration: underline; text-underline-offset: 3px; }
.lra-prose a:hover { color: rgb(var(--ink-strong)); }

.lra-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2.4vw, 32px); margin-top: clamp(32px, 5vh, 56px); }
.lra-col { background: rgb(var(--card)); border: 1px solid rgb(var(--hairline)); border-radius: 16px; padding: clamp(20px, 2.6vw, 30px); }
.lra-col .mono { display: block; margin-bottom: 10px; font-size: 0.62rem; color: rgb(var(--ink-low)); }
.lra-col h2, .lra-col h3 { margin: 0; font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; font-size: clamp(1.15rem, 1.6vw, 1.4rem); color: rgb(var(--ink-strong)); }
.lra-col h2 .serif, .lra-col h3 .serif { color: rgb(var(--accent)); }
.lra-list { list-style: none; margin: 18px 0 0; padding: 0; }
.lra-list li { padding: 9px 0; border-bottom: 1px solid rgb(var(--hairline) / 0.7); font-size: 0.93rem; line-height: 1.5; color: rgb(var(--ink-muted)); }
.lra-list li:last-child { border-bottom: 0; }
.lra-list li b { color: rgb(var(--ink-strong)); font-weight: 600; }
.lra-col--no .lra-list li { color: rgb(var(--ink-low)); }
.lra-col--no .lra-list li b { color: rgb(var(--ink-muted)); }

.lra-price { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(18px, 2.4vw, 32px); margin-top: clamp(28px, 4vh, 44px); }
.lra-col--own { border-color: rgb(var(--accent) / 0.45); }
.lra-amt { margin: 14px 0 0; font-family: var(--serif); font-style: italic; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1; color: rgb(var(--ink-strong)); font-variant-numeric: tabular-nums; }
.lra-amt small { font-family: var(--sans); font-style: normal; font-size: 0.95rem; color: rgb(var(--ink-muted)); margin-left: 6px; }
.lra-fine { margin: 22px 0 0; font-size: 0.68rem; line-height: 1.5; color: rgb(var(--ink-low)); max-width: 72ch; }
.lra-cta { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }

.lra-faqhead { max-width: 1080px; margin: 0 auto clamp(28px, 4vh, 48px); }
.lra-tm { position: relative; z-index: 1; padding: 0 var(--gutter) 40px; font-size: 0.68rem; line-height: 1.5; color: rgb(var(--ink-low)); text-align: center; }
@media (max-width: 900px) { .lra-grid, .lra-price { grid-template-columns: 1fr; } }
