/* Field Notes · S · round 5 · layout changes from the Figma comments (12.10.2026) */

/* test-page pickers (claim #1, team #6): same look as the r4 layout picker */
.pick5 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 28px; padding: 8px 10px; border-radius: 14px; border: 1px dashed currentColor; width: fit-content; max-width: 100%; opacity: .92; }
.pick5 > span { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-right: 6px; }
.pick5 button { border: 1px solid var(--line-2); background: transparent; border-radius: 999px; padding: 7px 12px; font-size: 13px; font-weight: 650; color: inherit; text-align: left; }
.pick5 button[aria-pressed="true"] { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.team .pick5 { margin-inline: auto; justify-content: center; }

/* 09 · the people section moved to features.html (#2); a short door stays */
.people-door { padding-block: calc(var(--sp) * .75); }
.door { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px 64px; flex-wrap: wrap; }
.door > div { flex: 1 1 560px; }
.sub-hero { padding-top: 120px; padding-bottom: 0; }
.back { display: inline-block; margin-bottom: 28px; }
.back::after { content: none !important; }

/* 11 · praise: the 4.8 big and in the middle again (#3) */
.praise .sec-head.row { display: grid; justify-items: center; text-align: center; gap: 28px; }
.praise .sec-head.row > :first-child { flex: none; }
.rating.big5 { margin-top: 8px; }
.rating.big5 .laurel { width: 380px; height: 214px; }
.rating.big5 .r-in { top: 34px; }
.rating.big5 .r-in b { font-size: 112px; }
.rating.big5 .stores { margin-top: 12px; font-size: 16px; gap: 22px; }
@media (max-width: 640px) { .rating.big5 .laurel { width: 290px; height: 164px; } .rating.big5 .r-in { top: 24px; } .rating.big5 .r-in b { font-size: 84px; } }

/* 12 · vs: only B, the third screen is the artist page (#4, #5) */
.ab5 .ab5-ph { position: absolute; top: calc(var(--u) * 112); left: calc(var(--u) * 18); width: calc(var(--u) * 96); height: calc(var(--u) * 96); background: #cfcfcf; border-radius: 4px; }
.ab5 .gl4-s:first-of-type { position: absolute; top: calc(var(--u) * 62); left: calc(var(--u) * 18); color: #2a6bd1; }
.ab5 .gl4-h { top: calc(var(--u) * 222); background: none; border: 0; }
.ab5 .gl4-h + .gl4-s { position: absolute; top: calc(var(--u) * 270); left: calc(var(--u) * 18); }
.ab5 .ab5-t { position: absolute; top: calc(var(--u) * 310); left: calc(var(--u) * 18); right: calc(var(--u) * 18); font-size: calc(var(--u) * 13); line-height: 1.45; color: #555; }
.vs-more { text-align: center; margin-top: 30px; font-size: 18px; }

/* compare.html: every comparison as two whole phones */
.cmp5-page { padding-top: 120px; }
.cmp5 { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 24px 48px; align-items: center; padding-block: 48px; border-top: 1px solid var(--line); }
.cmp5:first-of-type { margin-top: 36px; }
.cmp5-txt { display: grid; gap: 12px; max-width: 420px; }
.cmp5-txt .vk { font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cmp5-txt .vt, .cmp5-txt .vu { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 17px; line-height: 1.4; }
.cmp5-txt .vu { font-weight: 650; }
.cmp5-p { margin: 0; display: grid; justify-items: center; gap: 14px; }
.cmp5-p figcaption { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cmp5-p .ph4 { --pw: clamp(200px, 17vw, 250px); }
.cmp5-p .scr > video, .cmp5-p .scr > img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.cmp5-p .scr > .appmap { position: absolute; inset: 0; }
@media (max-width: 900px) { .cmp5 { grid-template-columns: 1fr 1fr; } .cmp5-txt { grid-column: 1 / -1; } .cmp5-p .ph4 { --pw: min(42vw, 220px); } }
