/* Homepage Bridge introduction, using the shared marketing type and colour tokens. */
.pl-home-picking { background: var(--pl-paper); border-bottom: 1px solid var(--pl-line); scroll-margin-top: 144px; }
.pl-picking-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(48px, 7vw, 112px); }
.pl-picking-copy h2 { margin: 26px 0; color: var(--pl-forest-950); font-size: clamp(38px, 4.4vw, 64px); font-weight: 600; line-height: 1.06; letter-spacing: -.055em; }
.pl-picking-copy h2 em { font-family: var(--pl-font-serif); font-weight: 400; }
.pl-picking-copy > p { max-width: 50ch; margin: 0; color: var(--pl-muted); font-size: 17px; line-height: 1.8; }
.pl-picking-copy > p strong { color: var(--pl-forest-800); font-weight: 700; }
.pl-picking-copy .pl-picking-equipment { margin-top: 20px; font-size: 14px; line-height: 1.75; }
.pl-picking-copy .pl-button { margin-top: 30px; }
.pl-picking-scene { min-width: 0; margin: 0; padding: clamp(20px, 3vw, 36px); color: var(--pl-forest-950); background: var(--pl-mint-wash); border: 1px solid var(--pl-line); border-radius: var(--pl-radius-md); }
.pl-picking-scene-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--pl-line); font-size: 11px; font-weight: 700; line-height: 1.6; }
.pl-picking-scene-heading > span:last-child { color: var(--pl-muted); text-align: right; font-weight: 500; }
.pl-picking-label { color: var(--pl-forest-700); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pl-picking-scale { padding: 26px 0 24px; text-align: center; }
.pl-picking-weight { margin: 4px 0 7px; font-size: clamp(44px, 4.7vw, 68px); font-weight: 600; line-height: 1.2; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.pl-picking-weight > span { font-size: 24px; font-weight: 500; letter-spacing: -.02em; }
.pl-picking-stable { display: inline-flex; align-items: center; gap: 6px; color: var(--pl-forest-700); font-size: 12px; }
.pl-picking-stable svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pl-picking-bridge { display: flex; align-items: center; gap: 12px; font-size: 12px; }
.pl-picking-bridge > span { height: 1px; flex: 1; background: var(--pl-line); }
.pl-picking-bridge strong { padding: 7px 16px; border: 1px solid var(--pl-line); border-radius: 6px; background: var(--pl-paper); }
.pl-picking-tablet { margin-top: 24px; padding: 20px; background: var(--pl-forest-950); color: var(--pl-paper); border-radius: 12px; }
.pl-picking-tablet-top { display: flex; justify-content: space-between; gap: 16px; align-items: center; font-size: 10px; line-height: 1.6; }
.pl-picking-tablet-top .pl-picking-label { color: var(--pl-lime-400); }
.pl-picking-tablet-top > span:last-child { color: #bccfc5; white-space: nowrap; }
.pl-picking-item { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 0; }
.pl-picking-item strong { font-size: 18px; font-weight: 600; }
.pl-picking-item > span { font-size: 24px; font-weight: 600; letter-spacing: -.03em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pl-picking-item small { font-size: 13px; font-weight: 500; }
.pl-picking-action { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 14px; background: var(--pl-lime-400); color: var(--pl-forest-950); border-radius: 6px; font-size: 12px; font-weight: 800; }
.pl-picking-action svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pl-picking-scene figcaption { margin-top: 16px; color: var(--pl-muted); font-size: 12px; line-height: 1.7; }
@media (max-width: 1000px) {
    .pl-picking-grid { grid-template-columns: 1fr; gap: 42px; }
    .pl-picking-copy > p { max-width: 64ch; }
    .pl-picking-scene { width: 100%; max-width: 660px; justify-self: center; }
}
@media (max-width: 400px) {
    .pl-picking-scene { padding: 18px; }
    .pl-picking-tablet { padding: 16px; }
    .pl-picking-tablet-top { flex-direction: column; align-items: start; gap: 4px; }
    .pl-picking-item { align-items: start; flex-direction: column; gap: 8px; padding: 18px 0; }
    .pl-picking-action { padding: 12px; }
}
