/* VITRINE DIGITAL · V5 · composições (14). Mobile first (390): --u escala com a largura e para na coluna de 520px. */

body.v5 { background: var(--c-deepest); color: var(--c-ink); font-family: var(--sans); }
.mag.v5 { --u: min(1vw, 5.4px); position: relative; max-width: 520px; margin: 0 auto; background: var(--c-paper); overflow-x: clip; }
@media (min-width: 768px) { .mag.v5 { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06), 0 30px 90px rgba(0, 0, 0, 0.5); } }
.scene > * { position: relative; }
.scene > .field, .scene > .g, .scene > svg.g { position: absolute; }
.out5 { position: absolute; left: 8px; top: 8px; background: var(--c-ink); color: var(--c-paper-hi); font-weight: 700; font-size: 13px; padding: 4px 8px; }
.foot5 { background: var(--c-deepest); color: var(--c-main-pale); padding: 28px 22px 44px; }
.foot5 p { margin: 0; font-size: 15px; line-height: 1.5; max-width: 44ch; }

/* ============================================================ 1 · CAPA (cqw: serve de miniatura na banca) */
.sc-cover { background: var(--c-main); }
.cvw { container-type: inline-size; position: relative; width: 100%; aspect-ratio: 390 / 844; max-height: 100svh; margin: 0 auto; }
@media (min-width: 521px) { .cvw { max-width: calc(100svh * 0.4621); } }
.sc-cover .cvw { max-height: none; }
.cv { position: absolute; inset: 0; overflow: hidden; isolation: isolate; color: var(--c-paper-hi); font-family: var(--sans); }
.cv > .field { position: absolute; inset: 0; z-index: 0; }
.cv > * { position: absolute; }
.cv-disc { z-index: 1; width: 150cqw; height: 150cqw; left: -70cqw; bottom: -62cqw; opacity: 0.96; }
.cv-mast { z-index: 2; left: 5.5cqw; top: 4.6cqw; margin: 0; font-weight: 900; font-variation-settings: "wdth" 62; font-size: 27.5cqw; line-height: 0.8; text-transform: uppercase; letter-spacing: -0.015em; color: var(--c-paper-hi); }
.cv-mast .lineup { display: block; overflow: hidden; padding-top: 0.05em; }
.cv-plate { z-index: 3; left: 7cqw; top: 46cqw; width: 85cqw; height: 96cqw; }
.cv-photo { z-index: 4; left: 15cqw; top: 43cqw; width: 85cqw; height: 96cqw; }
.cv-photo__mask { display: block; width: 100%; height: 100%; overflow: hidden; background: #b98a73; }
.cv-photo__mask img { height: 100%; object-fit: cover; object-position: 50% 28%; }
.cv-photo__mask:not([class*="crop-"]) img { width: 100%; }
.cv-star { z-index: 5; right: 5cqw; top: 36cqw; width: 20cqw; height: 20cqw; }
.cv-issue { z-index: 7; right: 0; top: 66cqw; margin: 0; padding: 3.2cqw 2.4cqw; background: var(--c-hot); color: var(--c-ink); display: flex; gap: 1.6cqw; font-size: 3.6cqw; line-height: 1.2; font-weight: 850; text-transform: uppercase; letter-spacing: 0; }
.cv-issue span { font-weight: 700; }
.cv-lines { z-index: 6; left: 6cqw; right: 6cqw; top: 146cqw; margin: 0; padding: 0; list-style: none; }
.cv-lines li { display: flex; align-items: center; gap: 2cqw; font-weight: 900; font-variation-settings: "wdth" 66; text-transform: uppercase; font-size: 5.7cqw; line-height: 1.12; letter-spacing: 0; }
.cv-lines li:first-child { font-size: 8.6cqw; line-height: 1; margin-bottom: 1cqw; }
.cv-lines svg { width: 2.8cqw; height: 2.8cqw; flex: none; color: var(--c-hot); }
.cv-pub { z-index: 6; left: 6cqw; top: 203.5cqw; margin: 0; font-size: 3.4cqw; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: var(--c-main-pale); }
.cv-cue { z-index: 6; right: 6cqw; top: 198cqw; margin: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 1.4cqw; font-size: 3.5cqw; font-weight: 700; color: var(--c-paper-hi); }
.cv-cue i { display: block; width: 2px; height: 8cqw; background: var(--c-paper-hi); transform-origin: top; }
.cvw.is-static .rv5, .cvw.is-static .wipe-img img, .cvw.is-static .lineup > span { transition: none; }

/* capa tipográfica (revista ainda sem edição): só masthead, grafismo e a chamada da identidade */
.cv--type .cv-photo, .cv--type .cv-plate, .cv--type .cv-star, .cv--type .cv-cue { display: none; }
.cv--type .cv-mast { font-size: 15.5cqw; line-height: 0.86; }
.cv--type .cv-mast .lineup { white-space: nowrap; }
.cv--type .cv-lines { top: 120cqw; }
.cv--type .cv-lines li:first-child { font-size: 6.4cqw; }
.cv--type .cv-issue { top: 58cqw; }
.cv--type .cv-disc { bottom: -50cqw; }

/* ============================================================ 2 · ABERTURA EDITORIAL */
.sc-opening { padding: 62px 22px 66px; color: var(--c-deepest); }
.op-frame { inset: 16px; z-index: 2; opacity: 0.55; }
.op-head, .op-index { z-index: 3; }
.op-hl { margin: 0; font-size: calc(var(--u) * 17); color: var(--c-deep); position: relative; }
.op-head { position: relative; }
.op-head .scribble { position: absolute; left: 0; top: calc(var(--u) * 17 * 2.1); width: 62%; bottom: auto; color: var(--c-hot); height: 14px; }
.op-lead { margin: 34px 0 0; color: var(--c-deepest); }
.op-index { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 2px; }
.op-row:nth-child(even) { margin-left: calc(var(--u) * 7); }
.op-link { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; min-height: 66px; color: inherit; text-decoration: none; border-bottom: 2px solid color-mix(in srgb, var(--c-deep) 45%, transparent); }
.op-n { font-size: 54px; -webkit-text-stroke: 2px var(--c-deep); min-width: 2.1ch; }
.op-t { font-weight: 800; font-size: 20px; line-height: 1.2; }
.op-link svg { width: 22px; height: 22px; }

/* ============================================================ 3 · PRODUTO HERÓI · detalhe (calça) */
.sc-hd { --hl: clamp(46px, 14.2vw, 78px); min-height: 900px; }
.sc-hd > .field, .sc-hd .hd-arc, .sc-hd .hd-dots, .sc-hd .hd-hl, .sc-hd .hd-stage { z-index: auto; }
.hd-arc { width: 128vw; height: 128vw; max-width: 666px; max-height: 666px; right: -52%; top: 3%; }
.hd-dots { left: 0; bottom: 8%; width: 60%; height: 22%; background: var(--tx-dots) 0 0 / 9px 9px; opacity: 0.5; -webkit-mask-image: linear-gradient(90deg, #000, transparent); mask-image: linear-gradient(90deg, #000, transparent); }
.hd-hl { position: absolute; left: 5.5%; right: 5%; top: 4.5%; margin: 0; font-size: var(--hl); white-space: nowrap; color: var(--c-deep); }
.hd-hl .lineup { display: block; overflow: hidden; padding-bottom: 0.1em; }
.hd-hl .lineup:nth-child(2) { color: var(--c-main-ink); }
.hd-stage { position: absolute; left: -9%; top: calc(4.5% + var(--hl) * 1.9 + 2px); width: 118%; aspect-ratio: 1 / 1.04; }
.hd-photo { height: 100%; }
.hd-photo img { width: 100%; height: 100%; object-fit: cover; }
.hd-leader { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 5; }
.hd-leader line { stroke: var(--c-deep); stroke-width: 2; }
.hd-dot { position: absolute; z-index: 6; left: 49.5%; top: 22.5%; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50%; background: var(--c-hot); border: 3px solid var(--c-deep); }
.hd-detail { position: absolute; z-index: 6; left: 49%; top: 57%; width: 37%; aspect-ratio: 1; }
.hd-detail__img { display: block; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; border: 4px solid var(--c-deep); background: #fff; }
.hd-detail__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(2.7); transform-origin: 50% 21%; }
.hd-detail__label { position: absolute; left: 50%; bottom: -14px; transform: translateX(-50%); white-space: nowrap; background: var(--c-deep); color: var(--c-paper-hi); font-weight: 800; font-size: 15px; padding: 7px 12px; line-height: 1.2; }
.hd-stamp { position: absolute; z-index: 8; left: 6%; top: calc(4.5% + var(--hl) * 1.9 + 38vw + 120px); }
.hd-foot { position: absolute; z-index: 9; left: 5.5%; right: 5.5%; bottom: 4%; display: grid; gap: 14px; }
.hd-lead { margin: 0; color: var(--c-deep); }

/* ============================================================ 4 · MONTE O LOOK (colagem, peças vendidas separadamente) */
.sc-look { padding: 46px 0 44px; color: var(--c-deepest); }
.lk-blob { z-index: 1; width: 112vw; height: 112vw; max-width: 580px; max-height: 580px; right: -40%; top: 26%; opacity: 0.8; }
.lk-head { z-index: 4; padding: 0 22px; }
.lk-hl { margin: 0; font-size: calc(var(--u) * 19); color: var(--c-deep); }
.lk-hl .lineup { display: block; overflow: hidden; padding-bottom: 0.06em; }
.lk-hl .lineup:nth-child(2) { color: var(--c-main-ink); }
.lk-lead { margin: 10px 0 0; max-width: 28ch; font-weight: 600; }
.lk-board { position: relative; z-index: 3; margin-top: 26px; padding: 0 22px; display: grid; grid-template-columns: 1.15fr 1fr; column-gap: 14px; align-items: start; }
.lk-p { position: relative; display: grid; gap: 6px; justify-items: start; }
.lk-p1 { grid-column: 1; grid-row: 1; --r: -1.6deg; }
.lk-p2 { grid-column: 2; grid-row: 1; margin-top: 40px; --r: 1.8deg; }
.lk-p3 { grid-column: 2; grid-row: 2; margin-top: 30px; --r: -1deg; }
.lk-p4 { grid-column: 1; grid-row: 2; margin-top: 26px; width: 84%; margin-left: 8%; --r: 1.2deg; }
.lk-p .open5 { width: 100%; }
.lk-p .lk-tag { position: absolute; left: -8px; top: 0; z-index: 7; }
.lk-p .p-tag small { font-size: 12.5px; }
.lk-p .p-tag .money { font-size: 24px; }
.lk-name { margin: 0; font-size: 15px; }
.lk-plus { display: none; }
.lk-total { z-index: 4; margin: 10px 22px 0; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; border-top: 2px solid var(--c-deep); padding-top: 12px; font-weight: 650; font-size: 17px; }
.lk-total__m { font-size: clamp(46px, 14vw, 66px); color: var(--c-deep); }

/* ============================================================ 5 · ACHADINHOS (diagramação, não grade) */
.sc-finds { padding: 50px 22px 58px; color: var(--c-ink); }
.fd-star { z-index: 2; right: 6%; top: 2.5%; width: 74px; height: 74px; color: var(--c-deep); }
.fd-hl { z-index: 3; margin: 0; display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.fd-a { font-size: calc(var(--u) * 17); color: var(--c-ink); }
.fd-b small { display: block; font-weight: 800; font-size: 18px; text-transform: uppercase; }
.fd-b b { display: inline-block; font-size: calc(var(--u) * 26); line-height: 0.9; color: var(--c-deep); background: linear-gradient(transparent 66%, color-mix(in srgb, var(--c-paper-hi) 70%, transparent) 66% 92%, transparent 92%); padding: 0 0.08em; }
.fd-grid { z-index: 3; margin-top: 26px; display: grid; grid-template-columns: 1.08fr 0.92fr; column-gap: 14px; align-items: start; }
.fd-i1 { grid-column: 1; grid-row: 1; }
.fd-i2 { grid-column: 2; grid-row: 1; margin-top: 46px; }
.fd-i3 { grid-column: 2; grid-row: 2; margin-top: 18px; }
.fd-i4 { grid-column: 1; grid-row: 2; margin-top: 22px; }
.fd-cap { padding-top: 8px; display: grid; gap: 4px; justify-items: start; }
.fd-price { margin: 0; font-size: 36px; color: var(--c-deepest); line-height: 1; }
.fd-i .t-name { margin: 0; }

/* ============================================================ 6 · PRODUTO DE IMPACTO (foto de ponta a ponta) */
.sc-impact { padding-bottom: 40px; color: var(--c-paper-hi); }
.ip-hl { z-index: 4; margin: 0; padding: 56px 22px 0; font-size: calc(var(--u) * 19); color: var(--c-paper-hi); }
.ip-hl .lineup { display: block; overflow: hidden; padding-bottom: 0.05em; }
.ip-hl .lineup:nth-child(2) { color: var(--c-hot); }
.ip-stage { z-index: 2; position: relative; margin-top: -10px; height: calc(var(--u) * 122); }
.ip-photo { position: absolute; inset: 0; height: 100%; }
.ip-photo .ph5 { height: 100%; aspect-ratio: auto; }
.ip-stage::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 36%; background: linear-gradient(to top, var(--c-deepest), transparent); pointer-events: none; z-index: 3; }
.ip-co { position: absolute; z-index: 5; top: calc(var(--y) * 1%); transform: translateY(-50%); display: flex; align-items: center; pointer-events: none; }
.ip-co--r { left: calc(var(--x) * 1%); width: calc((100 - var(--x)) * 1%); }
.ip-co--l { left: 0; width: calc(var(--x) * 1%); }
.ip-co__dot { flex: none; width: 14px; height: 14px; border-radius: 50%; background: var(--c-hot); border: 3px solid var(--c-ink); }
.ip-co__line { flex: 1 1 8px; height: 2px; min-width: 8px; background: var(--c-paper-hi); }
.ip-co__txt { flex: 0 1 auto; min-width: 0; background: var(--c-ink); color: var(--c-paper-hi); font-weight: 800; font-size: 15px; line-height: 1.2; padding: 7px 10px; }
.ip-co--l .ip-co__dot { order: 3; } .ip-co--l .ip-co__line { order: 2; } .ip-co--l .ip-co__txt { order: 1; }
.ip-price { z-index: 6; margin: -50px 22px 0; color: var(--c-hot); }
.ip-price .money { font-size: clamp(76px, 24vw, 118px); }
.ip-foot { z-index: 6; padding: 6px 22px 0; display: grid; gap: 16px; }
.ip-lead { margin: 0; color: var(--c-paper-hi); max-width: 22ch; }

/* ============================================================ 7 · COMPARAÇÃO (modelagens lado a lado, sem tabela) */
.sc-compare { padding: 50px 0 58px; color: var(--c-paper-hi); }
.cm-hl { z-index: 3; margin: 0; padding: 0 22px; font-size: calc(var(--u) * 14); color: var(--c-paper-hi); }
.cm-hl .lineup { display: block; overflow: hidden; padding-bottom: 0.06em; }
.cm-sub { color: var(--c-hot); font-size: max(0.7em, 26px); margin-top: 4px; }
.cm-fan { z-index: 3; position: relative; margin-top: 26px; height: calc(var(--u) * 82); }
.cm-p { position: absolute; width: 46%; }
.cm-p1 { left: 3%; top: 0; }
.cm-p2 { left: 27%; top: calc(var(--u) * 6); }
.cm-p3 { left: 51%; top: calc(var(--u) * 12); }
.cm-vlabel { position: absolute; left: -2px; top: 8%; z-index: 4; font-size: 14px; line-height: 1.2; }
.cm-notes { z-index: 3; margin-top: 8px; padding: 0 16px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; align-items: start; }
.cm-n { display: grid; gap: 6px; justify-items: start; }
.cm-n .t-name { margin: 0; font-size: 14px; color: var(--c-paper-hi); }
.cm-tags { margin: 0; display: grid; gap: 3px; }
.cm-tags span { font-size: 13px; font-weight: 650; line-height: 1.25; color: var(--c-cool-pale); }
.cm-n .cta--chip { font-size: 13px; padding: 0 10px; gap: 6px; }
.cm-shared { z-index: 3; margin: 20px 22px 0; font-size: 17px; font-weight: 600; color: var(--c-paper-hi); }

/* ============================================================ 8 · KIT (cena fixa) */
.sc-kit { color: var(--c-paper-hi); height: 300vh; overflow: visible; }
.sc-kit > * { position: relative; }
.kit-pin { position: sticky; top: 0; height: 100vh; height: 100svh; min-height: 640px; overflow: hidden; }
.kit-pin > * { position: absolute; }
.kit-pin > .field { position: absolute; }
.kt-ring { z-index: 1; width: 120vw; height: 120vw; max-width: 624px; max-height: 624px; right: -60%; top: -8%; }
.kt-num { z-index: 2; left: -3%; top: 4%; margin: 0; font-size: min(98vw, 82svh, 520px); transition: color 0.6s var(--ease-out), -webkit-text-stroke-color 0.6s var(--ease-out); }
[data-phase="3"] .kt-num { color: var(--c-hot); -webkit-text-stroke-color: var(--c-hot); }
.kit-photo5 { z-index: 4; right: 4%; top: 7%; width: 52%; aspect-ratio: 2 / 3.3; transform: translate3d(0, calc((0.34 - var(--p, 0) * 0.5) * 50svh), 0) scale(calc(1 + var(--p, 0) * 0.05)); will-change: transform; }
.kit-photo5 .open5 { height: 100%; }
.kit-photo5 .ph5 { height: 100%; aspect-ratio: auto; background: #b9a79c; }
.kt-txt { z-index: 6; left: 5.5%; right: 5.5%; bottom: 6%; min-height: 40%; }
.phase { position: absolute; left: 0; right: 0; bottom: 0; display: grid; gap: 12px; opacity: 0; transform: translate3d(0, 24px, 0); pointer-events: none; transition: opacity 0.5s var(--ease-out), transform 0.7s var(--ease-out); }
[data-phase="1"] .ph-1, [data-phase="2"] .ph-2, [data-phase="3"] .ph-3 { opacity: 1; transform: none; pointer-events: auto; }
.kt-hl { margin: 0; font-size: clamp(54px, 17vw, 88px); line-height: 0.88; color: var(--c-paper-hi); }
.ph-1 .kt-hl, .ph-1 .kt-body { max-width: 52%; }
.kt-body { margin: 0; font-size: 22px; line-height: 1.3; max-width: 18ch; }
.kt-mat { margin: 0; font-size: clamp(36px, 11vw, 54px); color: var(--c-hot); max-width: 11ch; }
.kt-inline { margin: 0; font-size: clamp(26px, 7.4vw, 36px); max-width: 14ch; }
.kt-total { margin: 0; font-size: 19px; }
.kit-progress { z-index: 9; left: 0; bottom: 0; height: 4px; width: 100%; background: var(--c-hot); transform-origin: left; transform: scaleX(var(--p, 0)); }
html:not(.motion) .sc-kit { height: auto; }
html:not(.motion) .kit-pin { position: relative; height: auto; min-height: 0; padding: 40px 0 24px; overflow: visible; }
html:not(.motion) .kit-pin > * { position: relative; }
html:not(.motion) .kit-pin > .field { position: absolute; }
html:not(.motion) .kt-num { font-size: 52vw; top: auto; left: 4%; }
html:not(.motion) .kit-photo5 { width: 56%; height: auto; margin: -34vw 4% 0 auto; transform: none; aspect-ratio: 2 / 3.3; }
html:not(.motion) .kt-txt { left: auto; right: auto; bottom: auto; padding: 24px 22px 28px; display: grid; gap: 22px; min-height: 0; }
html:not(.motion) .phase { position: relative; opacity: 1; transform: none; pointer-events: auto; }
html:not(.motion) .kit-progress { display: none; }

/* ============================================================ 9 · RESPIRO EDITORIAL */
.sc-breath { padding: 96px 22px 90px; color: var(--c-deepest); min-height: calc(var(--u) * 140); }
.br-star { z-index: 1; right: -6%; top: 10%; width: 120px; height: 120px; color: var(--c-main-hi); opacity: 0.8; }
.br-part { margin: 0; z-index: 2; font-weight: 800; font-size: 14px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--c-deep); }
.br-hl { z-index: 2; margin: 14px 0 0; font-size: calc(var(--u) * 11.4); color: var(--c-deep); position: relative; }
.br-hl .lineup { display: block; overflow: hidden; padding-bottom: 0.08em; }
.br-hl .scribble { left: 0; width: 86%; bottom: -12px; }
.br-next { z-index: 2; margin: 46px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.br-next span { flex-basis: 100%; font-weight: 700; font-size: 14px; color: var(--c-main-ink); }
.br-next b { font-weight: 800; font-size: 18px; }
.br-next svg { width: 14px; height: 14px; color: var(--c-hot); }

/* ============================================================ 10 · COMBINAÇÃO (colagem rasgada) */
.sc-combo { padding: 0 0 38px; color: var(--c-ink); }
.cb-blob { z-index: 1; width: 112vw; height: 112vw; max-width: 580px; max-height: 580px; left: -34%; top: 150px; opacity: 0.9; }
.cb-hl { z-index: 3; margin: 0; padding: 44px 22px 0; font-size: calc(var(--u) * 14); color: var(--c-deep); position: relative; }
.cb-hl .lineup { display: block; overflow: hidden; padding-bottom: 0.06em; }
.cb-b { color: #98443a; }
.cb-hl .scribble { left: 22px; width: 72%; bottom: -8px; }
.cb-stage { z-index: 4; position: relative; margin-top: 34px; height: calc(var(--u) * 122); }
.cb-a { position: absolute; left: 4%; top: 0; width: 66%; --r: -2.2deg; }
.cb-b2 { position: absolute; right: 2%; top: 46%; width: 54%; --r: 2.6deg; }
.cb-ring { border: 7px solid var(--c-paper-hi); box-sizing: content-box; width: calc(100% - 14px); }
.cb-tag { left: -6px; bottom: 14px; }
.cb-tag2 { left: -18px; bottom: 22%; }
.cb-plus { position: absolute; z-index: 6; left: 48%; top: 41%; width: 70px; height: 70px; color: var(--c-deep); }
.cb-idea { z-index: 5; margin: 18px 8% 0 5.5%; color: var(--c-deepest); max-width: 26ch; }
.cb-buy { z-index: 5; margin: 20px 5.5% 0; display: grid; }
.cb-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 2px solid var(--c-deep); }
.cb-row .t-name { margin: 0; max-width: 17ch; }
.cb-total { margin: 0; padding-top: 12px; border-top: 2px solid var(--c-deep); display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-weight: 650; font-size: 17px; }
.cb-total__m { font-size: clamp(54px, 17vw, 76px); color: var(--c-deep); }

/* ============================================================ 11 · SELEÇÃO CURADA (vestidos em arcos) */
.sc-curated { padding: 54px 0 60px; color: var(--c-deepest); }
.cu-head { z-index: 3; padding: 0 22px; }
.cu-hl { margin: 0; font-size: calc(var(--u) * 20); color: var(--c-deep); }
.cu-hl .lineup { display: block; overflow: hidden; padding-bottom: 0.06em; }
.cu-lead { margin: 8px 0 0; }
.cu-wall { z-index: 3; margin: 24px 0 0; padding: 0 22px; display: grid; grid-template-columns: 1.15fr 1fr; column-gap: 14px; align-items: start; }
.cu-i1 { grid-column: 1; grid-row: 1 / 3; }
.cu-i2 { grid-column: 2; grid-row: 1; margin-top: 56px; }
.cu-i3 { grid-column: 2; grid-row: 2; margin-top: 20px; }
.cu-cap { padding-top: 8px; display: grid; gap: 4px; justify-items: start; }
.cu-cap p { margin: 0; }
.cu-price { font-size: 34px; line-height: 1; color: var(--c-deepest); }

/* ============================================================ 12 · HERÓI B (imagem atravessa dois campos) */
.sc-split { min-height: calc(var(--u) * 232); color: var(--c-paper-hi); padding-bottom: 0; }
.sp-lower { z-index: 1; left: 0; right: 0; bottom: 0; height: 48%; background: linear-gradient(color-mix(in srgb, var(--c-main) 55%, var(--c-deep)), color-mix(in srgb, var(--c-main) 30%, var(--c-deepest))); }
.sp-lower::after { content: ""; position: absolute; inset: 0; background-image: var(--tx-grain); background-size: 240px; opacity: 0.3; mix-blend-mode: multiply; }
.scene > .sp-side { position: absolute; z-index: 3; right: 10px; top: 104px; margin: 0; color: var(--c-hot); }
.sp-hl { z-index: 3; margin: 0; padding: 54px 46px 0 22px; font-size: calc(var(--u) * 15.2); color: var(--c-paper-hi); }
.sp-hl .lineup { display: block; overflow: hidden; padding-bottom: 0.05em; }
.sp-hl .lineup:nth-child(2) { color: var(--c-hot); }
.sp-photo { z-index: 4; margin: 26px 6% 0; position: relative; }
.sp-photo .ph5 { box-shadow: 0 24px 40px -20px rgba(0, 0, 0, 0.6); }
.sp-stamp { position: absolute; z-index: 8; right: 7%; top: calc(var(--u) * 150); }
.sp-foot { z-index: 6; position: relative; padding: 22px 22px 40px; display: grid; gap: 14px; margin-top: 26px; }
.sp-lead { margin: 0; color: var(--c-paper-hi); max-width: 17ch; }
.motion .sp-slide .ph5 { transform: translate3d(0, 10%, 0) scale(1.05); opacity: 0.2; transition: transform 1.3s var(--ease-out) 0.2s, opacity 0.9s ease 0.2s; }
.motion .is-in .sp-slide .ph5 { transform: none; opacity: 1; }

/* ============================================================ 13 · DESCOBERTAS (página de catálogo) */
.sc-disc { padding: 54px 0 62px; color: var(--c-ink); }
.ds-blob { z-index: 1; width: 100vw; height: 100vw; max-width: 520px; max-height: 520px; right: -36%; top: 30%; opacity: 0.55; }
.ds-head { z-index: 3; padding: 0 22px; }
.ds-hl { margin: 0; font-size: calc(var(--u) * 14); color: var(--c-deep); }
.ds-hl .lineup { display: block; overflow: hidden; padding-bottom: 0.06em; }
.ds-lead { margin: 8px 0 0; }
.ds-wall { z-index: 3; margin: 26px 0 0; padding: 0 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px 16px; align-items: start; }
.ds-i { position: relative; display: grid; gap: 6px; justify-items: start; }
.ds-i0 { margin-top: 38px; }
.ds-tag { left: -6px; top: calc(var(--u) * 33); bottom: auto; }
.ds-i .p-tag { padding-top: 5px; padding-bottom: 5px; }
.ds-i .p-tag .money { font-size: 22px; }
.ds-name { margin: 0; font-size: 15px; }

/* ============================================================ 14 · ENCERRAMENTO (catálogo de bolso) */
.sc-closing { padding: 70px 0 56px; color: var(--c-paper-hi); }
.cl-plate { z-index: 1; left: 6%; top: 3%; width: 70%; height: 330px; opacity: 0.5; }
.cl-star { z-index: 2; right: 7%; top: 40px; width: 70px; height: 70px; color: var(--c-hot); }
.cl-head { z-index: 3; padding: 0 22px; }
.cl-mast { margin: 0; font-size: calc(var(--u) * 17.5); -webkit-text-stroke: 2px color-mix(in srgb, var(--c-paper) 80%, transparent); max-width: 8ch; }
.cl-hl { margin: 8px 0 0; font-size: calc(var(--u) * 13); color: var(--c-paper-hi); }
.cl-hl .lineup { display: block; overflow: hidden; padding-bottom: 0.06em; }
.cl-lead { margin: 8px 0 0; color: var(--c-main-pale); }
.cl-wall { z-index: 3; list-style: none; margin: 30px 0 0; padding: 0 16px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px 12px; align-items: start; }
.cl-i1 { margin-top: 24px; }
.cl-n { margin: 6px 0 0; font-size: 13px; line-height: 1.3; font-weight: 650; color: var(--c-main-pale); }
.cl-p { margin: 2px 0 0; font-size: 22px; line-height: 1; color: var(--c-paper-hi); }
.cl-p .pfrom { font-size: 12px; font-family: var(--sans); }
.cl-links { z-index: 3; padding: 38px 22px 0; display: grid; gap: 2px; justify-items: start; }
.cl-links .link5 { color: var(--c-paper-hi); }

@media (max-width: 374px) {
  .p-stamp { width: 128px; height: 128px; } .p-stamp__body .money { font-size: 34px; }
  .cm-n .cta--chip { font-size: 12px; padding: 0 8px; }
}
@media (prefers-reduced-motion: reduce) { .sp-slide img { transform: none !important; } }
