/* Staging v1: espaços de texto marcados, selos de claim, player, imagens reais da Jaque. */
.staging-flag { position: sticky; top: 0; z-index: 50; padding: 6px 12px; background: #FACC15; color: #1a1a1a; font: 700 11px/1.35 var(--font-body); text-align: center; }
.slot { display: inline; padding: 0 .25em; border: 1px dashed currentColor; border-radius: 4px; opacity: .7; font-style: italic; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.slot::before { content: "[COPY LOCK v1 · "; font-style: normal; font-weight: 700; opacity: .8; }
.slot::after { content: "]"; font-style: normal; }
[data-claim="pendente"]::after { content: "claim pendente"; display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 4px; background: #FACC15; color: #1a1a1a; font: 700 9px/1.6 var(--font-body); font-style: normal; letter-spacing: .5px; text-transform: uppercase; vertical-align: middle; -webkit-text-fill-color: #1a1a1a; }
.slot[data-claim="pendente"]::after { content: "] claim pendente"; }
.eyebrow:empty, .eyebrow .slot { min-width: 40%; }
.player { background: #0A0A0A; }
.player video { display: block; width: 100%; aspect-ratio: 9 / 16; background: #000; }
.player-ph { display: flex; flex-direction: column; align-items: center; gap: 14px; color: rgba(255,255,255,.55); font: 700 14px/1.4 var(--font-body); text-align: center; }
.player-ph small { font-weight: 500; opacity: .8; }
.proof-real { display: flex; flex-direction: column; gap: 12px; margin: 4px 0 12px; }
.proof-real img { width: 100%; height: auto; border-radius: var(--radius-sm); box-shadow: var(--shadow-card-light); }
.about { display: flex; flex-direction: column; gap: 18px; align-items: center; }
.about img { width: 100%; max-width: 360px; height: auto; border-radius: var(--radius-xl); box-shadow: var(--shadow-card-light); }
.about__text { max-width: var(--measure); font: 400 15px/1.6 var(--font-body); color: var(--color-ink-2); text-align: center; }
.feature__img { width: 70%; margin: 0 auto; height: auto; border-radius: var(--radius-md); }
.feature__mock:has(.feature__img) { margin: 14px 0 2px; }
.offer__big--slot { display: block; margin: 6px 0; font: 700 18px/1.4 var(--font-body); color: var(--color-ink); }
.guarantee__seal { width: 110px; height: auto; margin: 0 auto 16px; display: block; }
.stack__name, .stack__total-label { width: 100%; }
.toast { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 60; max-width: 90vw; padding: 12px 16px; border-radius: 10px; background: #111; color: #fff; font: 600 13px/1.4 var(--font-body); box-shadow: 0 10px 30px rgba(0,0,0,.5); }
