/* Página pública do distribuidor (e a prévia dela dentro do ALVO). Sempre clara, sem fonte externa. */
@font-face { font-family: Inter; src: url('../fonts/inter-variable.ttf') format('truetype'); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: Sora; src: url('../fonts/sora-variable.ttf') format('truetype'); font-style: normal; font-weight: 100 800; font-display: swap; }
.pg-page { --pg-ink: #121923; --pg-text: #3E4954; --pg-muted: #6B7684; --pg-bg: #F5F8F7; --pg-card: #FFFFFF; --pg-line: #E3E7E6; --pg-accent: #2EFFA0; --pg-zap: #1FA855;
  max-width: 480px; margin: 0 auto; color: var(--pg-ink); background: var(--pg-bg); font: 15px/1.55 Inter, ui-sans-serif, system-ui, sans-serif; color-scheme: light; }
.pg-page h1, .pg-page h2 { font-family: Sora, Inter, ui-sans-serif, sans-serif; letter-spacing: -.02em; line-height: 1.2; margin: 0 0 12px; color: var(--pg-ink); }
.pg-page h1 { font-size: 24px; }
.pg-page h2 { font-size: 19px; }
.pg-page p { margin: 0 0 12px; color: var(--pg-text); }
.pg-cover { padding: 36px 24px 28px; text-align: center; background: var(--pg-ink); }
.pg-cover h1 { color: #FFFFFF; }
.pg-cover p { color: #C9D1D6; margin: 0; }
.pg-photo { width: 92px; height: 92px; margin: 0 auto 16px; border-radius: 50%; border: 3px solid #FFFFFF; object-fit: cover; display: grid; place-items: center; background: #2A3446; color: #FFFFFF; font: 700 28px Sora, Inter, sans-serif; }
.pg-block { margin: 12px; padding: 22px 20px; border-radius: 20px; background: var(--pg-card); }
.pg-video { position: relative; display: block; aspect-ratio: 16 / 9; max-width: 100%; border-radius: 14px; overflow: hidden; background: #202836; }
.pg-video img, .pg-video iframe, .pg-video video { width: 100%; height: 100%; object-fit: cover; border: 0; display: block; }
.pg-play { position: absolute; inset: 0; margin: auto; width: 62px; height: 62px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.pg-play::after { content: ""; position: absolute; left: 25px; top: 19px; border-style: solid; border-width: 12px 0 12px 19px; border-color: transparent transparent transparent var(--pg-ink); }
.pg-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 12px; }
.pg-facts div { padding: 0 6px; }
.pg-facts div + div { border-left: 1px solid var(--pg-line); }
.pg-facts b { display: block; font: 700 21px/1.1 Sora, Inter, sans-serif; }
.pg-facts span { font-size: 12px; color: var(--pg-muted); }
.pg-steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; counter-reset: pg; }
.pg-steps li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; color: var(--pg-text); counter-increment: pg; }
.pg-steps li::before { content: counter(pg); width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--pg-ink); color: #FFFFFF; font: 600 13px Sora, Inter, sans-serif; }
.pg-list, .pg-checks { margin: 0 0 12px; padding: 0; list-style: none; display: grid; gap: 6px; color: var(--pg-text); font-size: 14px; }
.pg-checks li::before { content: "✓ "; color: #0B7348; font-weight: 700; }
.pg-form { background: var(--pg-ink); }
.pg-form h2 { color: #FFFFFF; }
.pg-form form { display: grid; gap: 10px; }
.pg-form label { display: grid; gap: 4px; color: #C9D1D6; font-size: 13px; }
.pg-form input { min-height: 48px; padding: 0 14px; border: 1px solid #3A4352; border-radius: 12px; background: #1A2230; color: #FFFFFF; font: inherit; }
.pg-form small { color: #8A93A0; font-size: 11px; text-align: center; }
.pg-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pg-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 0 16px; border: 0; border-radius: 12px; background: var(--pg-accent); color: #0C1A13; font: 700 15px Inter, sans-serif; text-decoration: none; cursor: pointer; }
.pg-zap { background: var(--pg-zap); color: #FFFFFF; }
.pg-faq details { border-top: 1px solid var(--pg-line); padding: 12px 0; }
.pg-faq summary { font-weight: 600; cursor: pointer; }
.pg-faq details p { margin: 8px 0 0; }
.pg-product-img { width: 100%; aspect-ratio: 4 / 3; max-width: 100%; object-fit: contain; border-radius: 16px; background: var(--pg-bg); margin-bottom: 14px; }
.pg-noimg { display: grid; place-items: center; font: 600 18px Sora, Inter, sans-serif; color: var(--pg-muted); }
.pg-price { font: 700 20px Inter, sans-serif; color: var(--pg-ink); }
.pg-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; text-align: center; }
.pg-trust span { padding: 12px 6px; border-radius: 12px; background: var(--pg-bg); font-size: 12px; color: var(--pg-text); }
.pg-closing { text-align: center; }
.pg-foot { padding: 20px 16px 28px; text-align: center; font-size: 12px; color: var(--pg-muted); }
.pg-foot a { color: inherit; }

/* Prévia dentro do ALVO: um palco com a página e os botões de cada bloco. */
.pg-stage { padding: 16px; border-radius: var(--r-lg, 20px); background: #202836; min-width: 0; }
.pg-stage .pg-page { border-radius: 24px; overflow: hidden; padding-bottom: 8px; }
.pg-edit { position: relative; }
.pg-edit-bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 12px 0; }
.pg-edit-bar .pill { font-size: 11px; }
.pg-edit-bar .icon-btn { background: #FFFFFF; }

.pg-body { margin: 0; background: #F5F8F7; }
.pg-center { text-align: center; margin-top: 18vh; }
.pg-small { font-size: 13px; }
.pg-small a { color: #6B7684; }
.pg-error { margin: 12px; padding: 12px 14px; border-radius: 12px; background: #F8E4E2; color: #AE3A35; font-size: 14px; }
