/* T39 Look-alike (non-commercial) - page layout only; visual tokens come from css/v2 */
.la-hero .psb-hero__title--l { color: var(--text-display); }
.la-hero .psb-byline { color: var(--ink-700); }

.la-vs { padding-block: 48px 16px; }
.la-vs__pair { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 24px; align-items: center; max-width: 980px; }
.la-card { margin: 0; display: grid; gap: 14px; padding: 16px; background: var(--bg-surface); border: var(--stroke); border-radius: var(--radius-card); box-shadow: var(--shadow-card); }
.la-card .psb-media { --media-ratio: 4 / 3; }
.la-card figcaption { display: grid; gap: 6px; justify-items: start; }
.la-card strong { font: 400 var(--fs-h3)/1.2 var(--font-display); color: var(--text-primary); }
.la-card i { font-style: italic; font-size: 13px; color: var(--text-secondary); }
.la-tag { padding: 4px 12px; border: 1.5px solid var(--ink-900); border-radius: var(--radius-pill); font: 700 12px/1.3 var(--font-body); }
.la-tag--ok { background: var(--pine-100); color: var(--pine-700); }
.la-tag--no { background: var(--tomato-100); color: var(--tomato-600); }
.la-vs__vs { width: 72px; height: 72px; font-size: 22px; background: var(--butter-500); color: var(--ink-900); }
.la-note { margin-top: 16px; }

.la-table { padding-block: 40px; }
.la-table h2 { margin-bottom: 20px; }
.la-table__wrap { max-width: 980px; }
.la-table td.is-ok::before, .la-table td.is-no::before { margin-right: 8px; font-weight: 700; }
.la-table td.is-ok::before { content: "✓"; color: var(--pine-500); }
.la-table td.is-no::before { content: "✕"; color: var(--tomato-600); }
@media (min-width: 701px) { .la-table .psb-table td { white-space: normal; } }

.la-danger { padding-block: 24px; }
.la-danger__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
.la-danger__box { padding: 28px; justify-items: start; }
.la-danger__box .psb-overline { color: var(--tomato-600); }
.psb .la-danger__box h2 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); color: var(--ink-900); }
.la-nhs { padding: 28px; align-content: center; }
.psb .la-nhs h2 { font: 700 var(--fs-h4)/1.3 var(--font-body); color: var(--text-display); }

.la-more { padding-block: 40px 80px; }
.la-more .psb-overline { margin-bottom: 14px; }
.la-more__list { list-style: none; margin: 0 0 12px; padding: 0; }
.la-more__list .psb-pill { cursor: default; }

@media (max-width: 800px) {
    .la-danger__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .la-vs { padding-top: 28px; }
    .la-vs__pair { grid-template-columns: 1fr 1fr; gap: 10px; }
    .la-vs__vs { display: none; }
    .la-card { padding: 10px; gap: 10px; box-shadow: var(--shadow-row); }
    .la-card strong { font: 700 15px/1.25 var(--font-body); }
    .la-card i { font-size: 11px; }
    .la-tag { font-size: 11px; padding: 3px 8px; }
    /* table becomes stacked cards on phones */
    .la-table__wrap { border: 0; background: none; overflow: visible; }
    .la-table .psb-table { min-width: 0; }
    .la-table thead { position: absolute; left: -9999px; }
    .la-table tr { display: grid; gap: 6px; margin-bottom: 10px; padding: 12px 14px; border: var(--stroke); border-radius: 14px; background: var(--bg-surface); }
    .la-table tbody th, .la-table td { padding: 0; border: 0; background: none !important; white-space: normal !important; }
    .la-table tbody th { font: 500 11px/1.4 var(--font-mono); text-transform: uppercase; color: var(--text-muted); }
    .la-danger__box, .la-nhs { padding: 20px; }
}
