/* Proposta comercial — apresentação em telas (tela + impressão/PDF A4) */
:root {
  --pc-bar-h: 61px;
  --pc-navy: #0b1b2e;
  --pc-navy-2: #12304a;
  --pc-teal: #0d9488;
  --pc-teal-2: #14b8a6;
  --pc-mint: #5eead4;
  --pc-ink: #0f172a;
  --pc-text: #475569;
  --pc-muted: #64748b;
  --pc-line: #e2e8f0;
  --pc-soft: #f4f7fa;
  --pc-radius: 18px;
  --pc-shadow: 0 18px 40px -24px rgba(15, 28, 46, .35);
}

*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--pc-bar-h);
  scroll-snap-type: y proximity;
  -webkit-text-size-adjust: 100%;
}
/* Em tela grande cada rolagem para numa tela inteira; no celular a tela pode ser mais alta que a janela. */
@media (min-width: 900px) and (min-height: 600px) {
  html { scroll-snap-type: y mandatory; }
}
body.pc-body {
  margin: 0;
  font-family: 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--pc-text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; }
button { font: inherit; }

.pc-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 1.25rem; }
@media (min-width: 768px) { .pc-wrap { padding: 0 2rem; } }

.pc-ico { width: 1.25rem; height: 1.25rem; flex-shrink: 0; }

/* ---------- Barra de ações ---------- */
.pc-bar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--pc-line);
}
.pc-bar__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: .6rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.pc-bar__brand img { width: 118px; height: auto; }
.pc-bar__title {
  flex: 1;
  min-width: 0;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--pc-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: none;
}
.pc-bar__actions { display: flex; gap: .4rem; margin-left: auto; }
.pc-act {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  height: 2.5rem;
  padding: 0 .75rem;
  border-radius: 999px;
  border: 1px solid var(--pc-line);
  background: #fff;
  color: var(--pc-ink);
  font-size: .8125rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s, border-color .2s, color .2s, transform .2s;
}
.pc-act[hidden] { display: none; }
.pc-act:hover { border-color: #cbd5e1; background: var(--pc-soft); }
.pc-act:focus-visible { outline: 2px solid var(--pc-teal); outline-offset: 2px; }
.pc-act .pc-ico { width: 1.05rem; height: 1.05rem; }
.pc-act span { display: none; }
.pc-act--wa { color: #0f7a4a; border-color: #bbf7d0; background: #f0fdf4; }
.pc-act--wa:hover { background: #dcfce7; border-color: #86efac; }
.pc-act--primary { background: var(--pc-teal); border-color: var(--pc-teal); color: #fff; }
.pc-act--primary:hover { background: #0f766e; border-color: #0f766e; }
@media (min-width: 640px) {
  .pc-act span { display: inline; }
  .pc-act { padding: 0 .95rem; }
}
@media (min-width: 1100px) {
  .pc-bar__title { display: block; }
  .pc-bar__inner { padding: .65rem 2rem; }
}
.pc-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; pointer-events: none; }
.pc-progress span {
  display: block;
  height: 100%;
  width: 100%;
  transform-origin: 0 50%;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--pc-teal), var(--pc-mint));
  transition: transform .35s ease;
}

/* ---------- Telas ---------- */
.pc-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: calc(100vh - var(--pc-bar-h));
  min-height: calc(100svh - var(--pc-bar-h));
  scroll-snap-align: start;
}
.pc-js .pc-slide > .pc-wrap,
.pc-js .pc-cta__main {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}
.pc-js .pc-slide.is-seen > .pc-wrap,
.pc-js .pc-slide.is-seen .pc-cta__main { opacity: 1; transform: none; }

/* ---------- Contador e setas ---------- */
.pc-pager {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 45;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  padding: .35rem;
  border-radius: 999px;
  background: rgba(11, 27, 46, .9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 16px 32px -12px rgba(0, 0, 0, .45);
}
.pc-pager[hidden] { display: none; }
.pc-pager__btn {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  cursor: pointer;
  transition: background .2s, opacity .2s;
}
.pc-pager__btn:hover { background: var(--pc-teal); }
.pc-pager__btn:focus-visible { outline: 2px solid var(--pc-mint); outline-offset: 2px; }
.pc-pager__btn:disabled { opacity: .3; cursor: default; background: rgba(255, 255, 255, .08); }
.pc-pager__btn .pc-ico { width: 1.15rem; height: 1.15rem; stroke-width: 2.25; }
.pc-pager__count {
  display: flex;
  align-items: baseline;
  gap: .1rem;
  padding: .15rem 0;
  font-family: 'Poppins', sans-serif;
  font-size: .75rem;
  font-weight: 600;
  color: #94a3b8;
  font-variant-numeric: tabular-nums;
}
.pc-pager__count strong { font-size: 1rem; color: #fff; }
@media (max-width: 767px) {
  .pc-pager { right: .6rem; bottom: .6rem; padding: .25rem; gap: .1rem; background: rgba(11, 27, 46, .82); }
  .pc-pager__btn { width: 2.1rem; height: 2.1rem; }
  .pc-pager__count { font-size: .6875rem; padding: 0; }
  .pc-pager__count strong { font-size: .875rem; }
}
@media (min-width: 768px) { .pc-pager { right: 1.5rem; bottom: 1.5rem; } }

/* ---------- Tipografia ---------- */
.pc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .75rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--pc-teal);
}
.pc-eyebrow::before { content: ''; width: 1.5rem; height: 2px; border-radius: 2px; background: currentColor; }
.pc-h2 {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.35rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--pc-ink);
}
.pc-h3 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.3rem;
  line-height: 1.25;
  font-weight: 700;
  color: var(--pc-ink);
}
.pc-h2--xl { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.25rem); }
.pc-lead { margin-top: 1rem; font-size: 1.0625rem; max-width: 38rem; }
.pc-head { margin-bottom: 2.25rem; }
.pc-head--tight { margin-bottom: 1.75rem; }
.pc-footnote { margin-top: 1.25rem; text-align: center; font-size: .8125rem; color: var(--pc-muted); }
.pc-head--center { text-align: center; }
.pc-head--center .pc-lead { margin-left: auto; margin-right: auto; }
.pc-head--center .pc-eyebrow::before { display: none; }

/* ---------- Seções ---------- */
.pc-sec { padding: 3.5rem 0; }
.pc-sec--soft { background: var(--pc-soft); }
@media (min-width: 768px) { .pc-sec { padding: 3rem 0; } }

.pc-split { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 900px) { .pc-split { grid-template-columns: 1fr 1fr; gap: 4rem; } }

.pc-photo {
  border-radius: var(--pc-radius);
  overflow: hidden;
  box-shadow: var(--pc-shadow);
  aspect-ratio: 16 / 10;
  background: #e2e8f0;
}
.pc-photo img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Aviso de vencida ---------- */
.pc-expired {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem 1rem;
  margin-bottom: 2rem;
  padding: .9rem 1.25rem;
  border-radius: 14px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
  font-size: .9375rem;
  justify-content: center;
  text-align: center;
}
.pc-expired p { max-width: 46rem; }

/* ---------- Hero ---------- */
.pc-hero {
  position: relative;
  overflow: hidden;
  color: #cbd5e1;
  background:
    radial-gradient(ellipse 70% 60% at 85% 20%, rgba(20, 184, 166, .22), transparent 60%),
    radial-gradient(ellipse 60% 50% at 0% 100%, rgba(45, 212, 191, .12), transparent 60%),
    linear-gradient(160deg, var(--pc-navy) 0%, var(--pc-navy-2) 100%);
  padding: 3rem 0;
}
.pc-hero__glow {
  position: absolute;
  inset: auto -10% -40% auto;
  width: 36rem;
  height: 36rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(94, 234, 212, .12), transparent 65%);
  pointer-events: none;
}
.pc-hero__grid { position: relative; display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 960px) {
  .pc-hero__grid { grid-template-columns: 1.15fr .85fr; gap: 4rem; }
}
@media (min-width: 960px) and (max-height: 820px) {
  .pc-hero__shot { max-width: 360px; }
}
.pc-hero__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
  margin-bottom: 1.25rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--pc-mint);
}
.pc-hero__seg {
  padding: .25rem .7rem;
  border-radius: 999px;
  background: rgba(94, 234, 212, .12);
  border: 1px solid rgba(94, 234, 212, .3);
  letter-spacing: .06em;
}
.pc-hero__title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(2rem, 1.3rem + 3vw, 3.4rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.025em;
  color: #fff;
  max-width: 17ch;
}
.pc-hero__sub { margin-top: 1.25rem; font-size: 1.125rem; max-width: 34rem; color: #cbd5e1; }
.pc-hero__pillars { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.75rem; }
.pc-hero__pillars li {
  padding: .45rem .95rem;
  border-radius: 999px;
  font-size: .875rem;
  font-weight: 600;
  color: #e2e8f0;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
}
.pc-hero__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  margin-top: 1.75rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
}
.pc-dot { width: .4rem; height: .4rem; border-radius: 50%; background: var(--pc-teal-2); }
.pc-hero__shot {
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6);
  aspect-ratio: 4 / 4.2;
  max-width: 440px;
  margin: 0 auto;
}
.pc-hero__shot img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
@media (max-width: 959px) { .pc-hero__shot { aspect-ratio: 16 / 10; max-width: 520px; } }

.pc-client {
  padding: 1.75rem;
  border-radius: 22px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .5);
}
.pc-client__label { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--pc-mint); }
.pc-client__name { margin-top: .6rem; font-family: 'Poppins', sans-serif; font-size: 1.75rem; line-height: 1.2; font-weight: 700; color: #fff; }
.pc-client__company { margin-top: .25rem; font-size: 1.0625rem; color: #cbd5e1; }
.pc-client__meta { display: grid; gap: .75rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, .12); }
.pc-client__meta div { display: flex; justify-content: space-between; gap: 1rem; font-size: .9375rem; }
.pc-client__meta dt { color: #94a3b8; }
.pc-client__meta dd { font-weight: 700; color: #fff; }
.pc-client__meta dd.is-expired { color: #fdba74; }

/* ---------- Mensagem do consultor ---------- */
.pc-note {
  position: relative;
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
  padding: 1.1rem 1.4rem;
  border-radius: var(--pc-radius);
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  color: #e2e8f0;
}
.pc-note__ico { color: var(--pc-mint); width: 1.5rem; height: 1.5rem; margin-top: .15rem; }
.pc-note__label { font-size: .8125rem; font-weight: 700; color: #fff; }
.pc-note__text { margin-top: .25rem; }

/* ---------- Listas com check ---------- */
.pc-checks { display: grid; gap: .6rem; margin-top: 1.5rem; }
.pc-checks li { display: flex; gap: .6rem; align-items: flex-start; font-weight: 600; color: var(--pc-ink); }
.pc-checks .pc-ico { width: 1.15rem; height: 1.15rem; margin-top: .2rem; color: var(--pc-teal); stroke-width: 2.5; }
.pc-checks--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pc-checks--light li { color: #e2e8f0; }
.pc-checks--light .pc-ico { color: var(--pc-mint); }

/* ---------- On-line / off-line ---------- */
.pc-modes { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.75rem; }
.pc-modes li {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .6rem 1.1rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--pc-line);
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: var(--pc-ink);
}
.pc-modes__dot { width: .6rem; height: .6rem; border-radius: 50%; background: #94a3b8; box-shadow: 0 0 0 4px rgba(148, 163, 184, .2); }
.pc-modes__dot--on { background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .2); }

/* ---------- Passos (3 cliques) ---------- */
.pc-steps__list { display: grid; gap: 1rem; max-width: 60rem; margin: 0 auto; }
@media (min-width: 768px) { .pc-steps__list { grid-template-columns: repeat(3, 1fr); } }
.pc-step {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1.5rem;
  border-radius: var(--pc-radius);
  background: #fff;
  border: 1px solid var(--pc-line);
}
.pc-step__n {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--pc-teal), var(--pc-teal-2));
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  margin-bottom: .35rem;
}
.pc-step strong { font-family: 'Poppins', sans-serif; font-size: 1.0625rem; color: var(--pc-ink); }
.pc-step__key { font-size: .875rem; color: var(--pc-muted); }
@media (max-width: 767px) {
  .pc-step { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; row-gap: .2rem; align-items: center; padding: 1rem 1.1rem; }
  .pc-step__n { grid-row: span 2; margin: 0; }
}
kbd {
  display: inline-block;
  padding: .1rem .45rem;
  border-radius: 6px;
  border: 1px solid #cbd5e1;
  border-bottom-width: 3px;
  background: var(--pc-soft);
  font-family: inherit;
  font-size: .75rem;
  font-weight: 700;
  color: var(--pc-ink);
}

/* ---------- Equipamentos ---------- */
.pc-equip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
@media (min-width: 768px) { .pc-equip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; } }
.pc-equip li {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 1rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--pc-line);
  font-weight: 600;
  font-size: .9375rem;
  color: var(--pc-ink);
  line-height: 1.3;
}
.pc-equip__ico, .pc-card__ico, .pc-mini__ico, .pc-panel__ico {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 12px;
  background: #ccfbf1;
  color: #0f766e;
}
.pc-equip__ico { width: 2.5rem; height: 2.5rem; }

/* ---------- Celular ---------- */
.pc-mobile { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 900px) { .pc-mobile { grid-template-columns: .8fr 1.2fr; gap: 4rem; } }
.pc-mobile__art { position: relative; display: grid; place-items: center; padding: 1rem 0; }
.pc-phone {
  width: 13rem;
  padding: .6rem;
  border-radius: 2rem;
  background: var(--pc-navy);
  box-shadow: var(--pc-shadow);
}
.pc-phone__screen {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  padding: 1rem;
  min-height: 21rem;
  border-radius: 1.5rem;
  background: linear-gradient(180deg, #f8fafc, #eef6f5);
}
.pc-phone__bar { height: .5rem; width: 40%; border-radius: 99px; background: #cbd5e1; margin: 0 auto .6rem; }
.pc-phone__row { height: 2.25rem; border-radius: 10px; background: #fff; border: 1px solid var(--pc-line); }
.pc-phone__row--short { width: 70%; }
.pc-phone__total { margin-top: auto; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.5rem; color: var(--pc-ink); text-align: right; }
.pc-phone__btn { padding: .65rem; border-radius: 10px; background: var(--pc-teal); color: #fff; font-size: .8125rem; font-weight: 700; text-align: center; }
.pc-mobile__chip {
  position: absolute;
  top: 3rem;
  right: calc(50% - 11.5rem);
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .55rem .9rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--pc-line);
  box-shadow: var(--pc-shadow);
  font-size: .8125rem;
  font-weight: 700;
  color: var(--pc-ink);
}
.pc-mobile__chip .pc-ico { color: var(--pc-teal); width: 1rem; height: 1rem; }

/* ---------- Cards ---------- */
.pc-cards { display: grid; gap: 1rem; }
@media (min-width: 640px) { .pc-cards--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .pc-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pc-card {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: 1.35rem;
  border-radius: var(--pc-radius);
  background: #fff;
  border: 1px solid var(--pc-line);
}
.pc-card__ico { width: 2.5rem; height: 2.5rem; margin-bottom: .5rem; }
.pc-card strong { font-family: 'Poppins', sans-serif; font-size: 1.0rem; line-height: 1.3; color: var(--pc-ink); }
.pc-card p { font-size: .9375rem; }
.pc-card--lg { padding: 1.75rem; }
.pc-card--lg .pc-card__ico { width: 3rem; height: 3rem; }
.pc-card--accent { border-top: 3px solid var(--pc-teal-2); }
/* ---------- Estoque: pergunta e comparação ---------- */
.pc-question {
  display: inline-block;
  margin-top: 1rem;
  padding: .4rem 1rem;
  border-radius: 999px;
  background: var(--pc-navy);
  color: var(--pc-mint);
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
}
.pc-versus { position: relative; display: grid; gap: 1rem; max-width: 64rem; margin: 0 auto; }
@media (min-width: 900px) { .pc-versus { grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 1.5rem; } }
.pc-versus__col { padding: 1.75rem; border-radius: var(--pc-radius); border: 1px solid var(--pc-line); background: #fff; }
.pc-versus__col ul { display: grid; gap: .75rem; margin-top: 1.25rem; }
.pc-versus__col li { display: flex; gap: .6rem; align-items: flex-start; font-weight: 600; line-height: 1.4; }
.pc-versus__col .pc-ico { width: 1.15rem; height: 1.15rem; margin-top: .15rem; stroke-width: 2.5; }
.pc-versus__col--bad li { color: #475569; }
.pc-versus__col--bad .pc-ico { color: #ef4444; }
.pc-versus__col--good { background: linear-gradient(150deg, var(--pc-navy), var(--pc-navy-2)); border-color: var(--pc-navy); }
.pc-versus__col--good .pc-h3 { color: #fff; }
.pc-versus__col--good li { color: #e2e8f0; }
.pc-versus__col--good .pc-ico { color: var(--pc-mint); }
.pc-versus__vs {
  display: grid;
  place-items: center;
  align-self: center;
  justify-self: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--pc-teal);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: 1.25rem;
  text-transform: uppercase;
}

/* ---------- Financeiro: exemplos ilustrados ---------- */
.pc-fin__art {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  max-width: 30rem;
  height: 17rem;
  margin: 0 auto;
  padding: 2rem;
  border-radius: 22px;
  background: linear-gradient(160deg, var(--pc-navy), var(--pc-navy-2));
  box-shadow: var(--pc-shadow);
  font-size: .875rem;
  font-weight: 600;
  color: #94a3b8;
}
.pc-fin__art em { min-width: 0; font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-fin__row, .pc-fin__rate, .pc-fin__rank { display: grid; align-items: center; gap: .85rem; }
.pc-fin__row { grid-template-columns: 5.5rem 1fr; }
.pc-fin__row i, .pc-fin__rank i { display: block; height: .75rem; width: var(--w); border-radius: 99px; background: linear-gradient(90deg, var(--pc-teal), var(--pc-mint)); }
.pc-fin__rate { grid-template-columns: minmax(0, 1fr) 6rem; padding: .7rem 1rem; border-radius: 12px; background: rgba(255, 255, 255, .05); }
.pc-fin__rate b { display: block; height: .6rem; width: var(--w); justify-self: end; border-radius: 99px; background: #f59e0b; }
.pc-fin__rank { grid-template-columns: 1.6rem 1fr; }
.pc-fin__rank b { display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 6px; background: rgba(255, 255, 255, .1); color: #fff; font-size: .8125rem; }
.pc-fin__cols { display: flex; align-items: flex-end; justify-content: center; gap: 2rem; height: 100%; padding-bottom: 1.5rem; }
.pc-fin__cols i { position: relative; display: block; width: 4rem; height: var(--h); border-radius: 10px 10px 4px 4px; background: rgba(148, 163, 184, .45); }
.pc-fin__cols i.is-profit { background: linear-gradient(180deg, var(--pc-mint), var(--pc-teal)); }
.pc-fin__cols em { position: absolute; left: 50%; bottom: -1.6rem; transform: translateX(-50%); overflow: visible; }

.pc-fin-grid { display: grid; gap: 1rem; }
@media (min-width: 640px) { .pc-fin-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .pc-fin-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pc-fin-card {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: .85rem .85rem 1.15rem;
  border-radius: var(--pc-radius);
  background: #fff;
  border: 1px solid var(--pc-line);
}
.pc-fin-card strong { margin-top: .5rem; font-family: 'Poppins', sans-serif; font-size: 1rem; line-height: 1.3; color: var(--pc-ink); }
.pc-fin-card p { font-size: .875rem; line-height: 1.45; }
.pc-fin-card .pc-fin__art { max-width: none; height: 9.5rem; padding: 1rem; gap: .55rem; border-radius: 14px; box-shadow: none; font-size: .75rem; }
.pc-fin-card .pc-fin__row { grid-template-columns: 4.25rem 1fr; }
.pc-fin-card .pc-fin__rate { grid-template-columns: minmax(0, 1fr) 4.5rem; padding: .45rem .7rem; }
.pc-fin-card .pc-fin__rank b { width: 1.3rem; height: 1.3rem; font-size: .6875rem; }
.pc-fin-card .pc-fin__rank { grid-template-columns: 1.3rem 1fr; gap: .6rem; }
.pc-fin-card .pc-fin__cols { gap: 1.1rem; padding-bottom: 1.1rem; }
.pc-fin-card .pc-fin__cols i { width: 2.4rem; }
.pc-fin-card .pc-fin__cols em { bottom: -1.25rem; }

/* ---------- Análise de crédito ---------- */
.pc-credit { display: grid; gap: 1rem; }
@media (min-width: 640px) { .pc-credit { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .pc-credit { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pc-credit__card { border-radius: var(--pc-radius); background: #fff; border: 1px solid var(--pc-line); overflow: hidden; }
.pc-credit__head {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .85rem 1.1rem;
  background: var(--pc-navy);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: .9375rem;
}
.pc-credit__head .pc-ico { flex-shrink: 0; width: 1.25rem; height: 1.25rem; color: var(--pc-mint); }
.pc-credit__list { display: grid; padding: .35rem 1.1rem .6rem; }
.pc-credit__list li {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  padding: .55rem 0;
  border-bottom: 1px solid var(--pc-line);
  font-size: .8438rem;
  font-weight: 600;
  color: var(--pc-ink);
  line-height: 1.35;
}
.pc-credit__list li:last-child { border-bottom: 0; }
.pc-credit__list .pc-ico { flex-shrink: 0; width: 1.25rem; height: 1.25rem; padding: .22rem; border-radius: 50%; background: #ccfbf1; color: #0f766e; stroke-width: 2.5; }

/* ---------- Certificado digital ---------- */
.pc-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.5rem; }
.pc-tags li {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .5rem .95rem;
  border-radius: 999px;
  background: #ccfbf1;
  color: #0f766e;
  font-weight: 700;
  font-size: .875rem;
}
.pc-tags .pc-ico { width: 1rem; height: 1rem; stroke-width: 2.5; }
.pc-cert { position: relative; display: grid; place-items: center; padding: 1.5rem 0 2.5rem; }
.pc-cert__card {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  width: min(100%, 22rem);
  padding: 1.75rem;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--pc-line);
  box-shadow: var(--pc-shadow);
}
.pc-cert__seal { display: grid; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: 14px; background: linear-gradient(135deg, var(--pc-teal), var(--pc-teal-2)); color: #fff; }
.pc-cert__seal .pc-ico { width: 1.6rem; height: 1.6rem; }
.pc-cert__card strong { font-family: 'Poppins', sans-serif; font-size: 1.125rem; color: var(--pc-ink); }
.pc-cert__line { height: .55rem; border-radius: 99px; background: #e2e8f0; }
.pc-cert__line--short { width: 60%; }
.pc-cert__meta { display: flex; align-items: center; gap: .75rem; margin-top: .5rem; font-size: .75rem; font-weight: 700; color: var(--pc-muted); }
.pc-cert__meta em { font-style: normal; }
.pc-cert__meta i { flex: 1; height: .55rem; border-radius: 99px; background: linear-gradient(90deg, #22c55e 0 70%, #f59e0b 70% 88%, #e2e8f0 88%); }
.pc-cert__alert {
  position: absolute;
  bottom: .5rem;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .6rem 1rem;
  border-radius: 12px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
  font-size: .8125rem;
  font-weight: 700;
  box-shadow: var(--pc-shadow);
}
.pc-cert__alert .pc-ico { width: 1rem; height: 1rem; }

/* ---------- Negativação ---------- */
.pc-docs { padding: 1.75rem; border-radius: var(--pc-radius); background: #fff; border: 1px solid var(--pc-line); box-shadow: var(--pc-shadow); }
.pc-docs ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin-top: 1.25rem; }
.pc-docs li {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .7rem .85rem;
  border-radius: 12px;
  background: var(--pc-soft);
  font-weight: 600;
  font-size: .9375rem;
  color: var(--pc-ink);
  line-height: 1.3;
}
.pc-docs .pc-ico { width: 1.1rem; height: 1.1rem; color: var(--pc-teal); }

/* ---------- Sempre evoluindo ---------- */
.pc-statement { max-width: 46rem; margin: 0 auto; text-align: center; }
.pc-statement .pc-lead { margin-left: auto; margin-right: auto; font-size: 1.1875rem; }
.pc-statement .pc-eyebrow::before { display: none; }
.pc-statement__ico {
  display: grid;
  place-items: center;
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 auto 1.5rem;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--pc-teal), var(--pc-teal-2));
  color: #fff;
  box-shadow: 0 18px 36px -16px rgba(13, 148, 136, .8);
}
.pc-statement__ico .pc-ico { width: 2.1rem; height: 2.1rem; }

/* ---------- Quero contratar (balões) ---------- */
.pc-bubbles { display: grid; gap: 1rem; }
@media (min-width: 640px) { .pc-bubbles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .pc-bubbles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pc-bubbles li {
  position: relative;
  padding: 1.25rem 1.35rem;
  border-radius: 20px 20px 20px 6px;
  background: #fff;
  border: 1px solid var(--pc-line);
  box-shadow: var(--pc-shadow);
  font-weight: 600;
  color: var(--pc-ink);
}
.pc-bubbles li:nth-child(even) { border-radius: 20px 20px 6px 20px; background: #ccfbf1; border-color: #99f6e4; }

/* ---------- Importação + etiquetas ---------- */
.pc-duo { display: grid; gap: 1.25rem; }
@media (min-width: 900px) { .pc-duo { grid-template-columns: 1fr 1fr; } }
.pc-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding: 2rem;
  border-radius: var(--pc-radius);
  background: linear-gradient(180deg, #fff, var(--pc-soft));
  border: 1px solid var(--pc-line);
  overflow: hidden;
}
.pc-panel__ico { width: 3rem; height: 3rem; }
.pc-panel__stat {
  align-self: flex-start;
  padding: .45rem .9rem;
  border-radius: 999px;
  background: var(--pc-navy);
  color: #fff;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.pc-import {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: auto;
  padding-top: 1rem;
}
.pc-import__file {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .6rem .85rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--pc-line);
  font-size: .8125rem;
  font-weight: 700;
  color: var(--pc-ink);
  white-space: nowrap;
}
.pc-import__file .pc-ico { width: 1.05rem; height: 1.05rem; color: var(--pc-muted); }
.pc-import__file--to { background: var(--pc-navy); border-color: var(--pc-navy); color: #fff; }
.pc-import__file--to .pc-ico { color: var(--pc-mint); }
.pc-import__arrow {
  position: relative;
  flex: 1;
  max-width: 5rem;
  height: 2px;
  background: repeating-linear-gradient(90deg, var(--pc-teal-2) 0 6px, transparent 6px 10px);
}
.pc-import__arrow::after {
  content: '';
  position: absolute;
  right: -1px;
  top: -4px;
  border: 5px solid transparent;
  border-left: 7px solid var(--pc-teal-2);
  border-right: 0;
}
.pc-label {
  align-self: flex-start;
  display: grid;
  gap: .15rem;
  margin-top: .5rem;
  padding: .75rem 1rem;
  border-radius: 10px;
  background: #fff;
  border: 1px dashed #94a3b8;
  font-size: .75rem;
  color: var(--pc-ink);
  min-width: 11rem;
}
.pc-label__name { font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.pc-label__price { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.25rem; }
.pc-label__bars {
  height: 1.6rem;
  background: repeating-linear-gradient(90deg, var(--pc-ink) 0 2px, transparent 2px 4px, var(--pc-ink) 4px 5px, transparent 5px 8px);
}

/* ---------- Financeiro ---------- */
.pc-mini { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin-top: 1.75rem; }
.pc-mini li {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .85rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--pc-line);
  font-size: .9375rem;
  font-weight: 600;
  color: var(--pc-ink);
  line-height: 1.3;
}
.pc-mini__ico { width: 2.25rem; height: 2.25rem; }

/* ---------- Marketplaces ---------- */
.pc-brands { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2rem; }
.pc-brands li {
  padding: .6rem 1.1rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--pc-line);
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: var(--pc-ink);
}
.pc-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 2rem; }
@media (min-width: 900px) { .pc-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pc-stats li { padding: 1.25rem; border-radius: var(--pc-radius); background: var(--pc-navy); color: #cbd5e1; font-size: .875rem; }
.pc-stats strong { display: block; font-family: 'Poppins', sans-serif; font-size: 1.6rem; line-height: 1.1; color: var(--pc-mint); margin-bottom: .35rem; }
.pc-flow { display: grid; gap: 1rem; }
@media (min-width: 768px) { .pc-flow { grid-template-columns: repeat(3, 1fr); } }
.pc-flow li { display: flex; flex-direction: column; gap: .25rem; padding: 1.25rem; border-radius: var(--pc-radius); background: #fff; border: 1px solid var(--pc-line); }
.pc-flow strong { color: var(--pc-ink); font-family: 'Poppins', sans-serif; }
.pc-flow__n { font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.5rem; color: var(--pc-teal-2); line-height: 1; margin-bottom: .35rem; }

/* ---------- Depoimentos ---------- */
.pc-pill { display: inline-block; margin-top: .75rem; padding: .35rem .9rem; border-radius: 999px; background: #ccfbf1; color: #0f766e; font-weight: 700; font-size: .875rem; }
.pc-quotes { display: grid; gap: 1rem; }
@media (min-width: 900px) { .pc-quotes { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pc-quote { display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem; border-radius: var(--pc-radius); background: #fff; border: 1px solid var(--pc-line); }
.pc-quote p { font-size: .9375rem; color: var(--pc-ink); flex: 1; }
.pc-quote footer { display: flex; flex-direction: column; font-size: .875rem; }
.pc-quote footer strong { color: var(--pc-ink); }
.pc-quote footer span { color: var(--pc-muted); }

/* ---------- Oferta ---------- */
.pc-offer {
  position: relative;
  display: grid;
  gap: 2rem;
  padding: 2rem;
  border-radius: 26px;
  overflow: hidden;
  color: #cbd5e1;
  background:
    radial-gradient(ellipse 60% 80% at 100% 0%, rgba(45, 212, 191, .28), transparent 60%),
    linear-gradient(150deg, var(--pc-navy), var(--pc-navy-2));
  box-shadow: 0 30px 60px -30px rgba(11, 27, 46, .6);
}
@media (min-width: 900px) { .pc-offer { grid-template-columns: 1.1fr .9fr; padding: 3rem; gap: 3rem; align-items: center; } }
.pc-offer__campaign { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--pc-mint); }
.pc-offer__title { margin-top: .75rem; font-family: 'Poppins', sans-serif; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem); line-height: 1.15; font-weight: 800; color: #fff; }
.pc-offer__note { margin-top: 1rem; font-size: 1.0625rem; }
.pc-offer__box {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.75rem;
  border-radius: 20px;
  background: #fff;
  color: var(--pc-text);
  text-align: center;
}
.pc-offer__pct { font-weight: 700; color: var(--pc-ink); font-size: 1rem; }
.pc-offer__pct span {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(3.25rem, 2.5rem + 3vw, 4.5rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.03em;
  background: linear-gradient(135deg, var(--pc-teal), var(--pc-teal-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.pc-offer__price { display: flex; flex-direction: column; align-items: center; gap: .1rem; padding-top: 1rem; border-top: 1px solid var(--pc-line); }
.pc-offer__price s { color: var(--pc-muted); font-size: .9375rem; }
.pc-offer__to { color: var(--pc-ink); }
.pc-offer__to strong { font-family: 'Poppins', sans-serif; font-size: 2rem; font-weight: 800; }
.pc-offer__period { font-size: .875rem; color: var(--pc-muted); }
.pc-offer__until { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; font-size: .875rem; font-weight: 600; color: #b45309; }
.pc-offer__until .pc-ico { width: 1rem; height: 1rem; }

/* ---------- Planos ---------- */
.pc-plans { display: grid; gap: 1.25rem; align-items: stretch; }
@media (min-width: 768px) {
  .pc-plans--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; margin: 0 auto; }
  .pc-plans--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.pc-plans--1 { max-width: 420px; margin: 0 auto; }
.pc-plan { position: relative; display: flex; flex-direction: column; padding: 1.75rem; border-radius: var(--pc-radius); background: #fff; border: 1px solid var(--pc-line); }
.pc-plan.is-featured { border: 2px solid var(--pc-teal-2); box-shadow: var(--pc-shadow); }
.pc-plan__badge { position: absolute; top: -.8rem; left: 1.5rem; padding: .25rem .75rem; border-radius: 999px; background: var(--pc-teal); color: #fff; font-size: .75rem; font-weight: 700; }
.pc-plan__name { font-family: 'Poppins', sans-serif; font-size: 1.2rem; font-weight: 700; color: var(--pc-ink); }
.pc-plan__price { margin-top: .75rem; color: var(--pc-muted); font-size: .875rem; }
.pc-plan__price strong { font-family: 'Poppins', sans-serif; font-size: 1.9rem; font-weight: 800; color: var(--pc-ink); }
.pc-plan .pc-checks { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--pc-line); }
.pc-plan .pc-checks li { font-weight: 500; font-size: .9375rem; }

/* ---------- Botões ---------- */
.pc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 3rem;
  padding: 0 1.5rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--pc-teal), var(--pc-teal-2));
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 12px 24px -12px rgba(13, 148, 136, .7);
}
.pc-btn:hover { transform: translateY(-1px); }
.pc-btn--sm { min-height: 2.35rem; padding: 0 1rem; font-size: .875rem; }
.pc-btn--block { width: 100%; }

/* ---------- Contato final ---------- */
.pc-cta {
  color: #cbd5e1;
  background:
    radial-gradient(ellipse 50% 80% at 0% 0%, rgba(20, 184, 166, .2), transparent 60%),
    var(--pc-navy);
}
.pc-cta__main { flex: 1; display: flex; align-items: center; padding: 3.5rem 0; }
.pc-cta__inner { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 900px) { .pc-cta__inner { grid-template-columns: .8fr 1.2fr; gap: 3rem; } }
.pc-cta__title { font-family: 'Poppins', sans-serif; font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); font-weight: 800; line-height: 1.15; color: #fff; }
.pc-cta__text { margin-top: .75rem; font-size: 1.0625rem; }
.pc-cta__channels { display: grid; gap: .75rem; }
@media (min-width: 560px) { .pc-cta__channels { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pc-channel {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  color: #fff;
  font-weight: 700;
  font-size: .9375rem;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: background .2s, border-color .2s;
}
.pc-channel:hover { background: rgba(255, 255, 255, .1); border-color: rgba(94, 234, 212, .4); }
.pc-channel .pc-ico { width: 1.5rem; height: 1.5rem; color: var(--pc-mint); }
.pc-channel span { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.pc-channel small { font-size: .75rem; font-weight: 600; color: #94a3b8; text-transform: uppercase; letter-spacing: .08em; }
.pc-channel--wa { background: #16a34a; border-color: #16a34a; }
.pc-channel--wa:hover { background: #15803d; border-color: #15803d; }
.pc-channel--wa .pc-ico, .pc-channel--wa small { color: #dcfce7; }

/* ---------- Rodapé ---------- */
.pc-foot { padding: 1.5rem 0 6.5rem; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .8125rem; color: #94a3b8; }
.pc-foot--solo { background: var(--pc-navy); }
.pc-foot__inner { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; }
.pc-foot__inner img { width: 110px; }
.pc-foot__inner p { flex: 1; min-width: 14rem; }
.pc-foot__url { word-break: break-all; }
@media (min-width: 768px) {
  .pc-foot { padding-bottom: 1.5rem; }
  .pc-foot__inner { padding-right: 5rem; }
}

/* ---------- Toast ---------- */
.pc-toast {
  position: fixed;
  left: 50%;
  bottom: 1.25rem;
  z-index: 60;
  transform: translate(-50%, 10px);
  max-width: calc(100% - 2rem);
  padding: .75rem 1.1rem;
  border-radius: 12px;
  background: var(--pc-ink);
  color: #fff;
  font-size: .875rem;
  font-weight: 600;
  box-shadow: 0 16px 32px -12px rgba(0, 0, 0, .45);
  opacity: 0;
  transition: opacity .2s, transform .2s;
}
.pc-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Geração do PDF (A4 deitado, uma tela por página) ---------- */
.pc-act.is-busy { cursor: progress; opacity: .85; }
.pc-act.is-busy .pc-ico { animation: pc-pulse 1s ease-in-out infinite; }
@keyframes pc-pulse { 50% { transform: translateY(2px); } }
.pc-pdf-frame {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  width: 1440px;
  height: 1018px;
  border: 0;
  opacity: 0;
  pointer-events: none;
}
html.pc-pdf-mode { --pc-bar-h: 0px; scroll-snap-type: none; scroll-behavior: auto; scroll-padding-top: 0; }
.pc-pdf-mode .pc-bar, .pc-pdf-mode .pc-pager, .pc-pdf-mode .pc-toast { display: none !important; }
.pc-pdf-mode .pc-slide { height: 100vh; min-height: 0; overflow: hidden; }
.pc-pdf-mode .pc-slide > .pc-wrap,
.pc-pdf-mode .pc-cta__main { opacity: 1 !important; transform: none !important; transition: none !important; }
.pc-pdf-mode .pc-offer__pct span { background: none; color: var(--pc-teal); }
.pc-pdf-mode .pc-foot { padding-bottom: 1.5rem; }
.pc-pdf-mode .pc-foot__inner { padding-right: 0; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pc-act, .pc-btn, .pc-toast, .pc-progress span { transition: none; }
  .pc-js .pc-slide > .pc-wrap, .pc-js .pc-cta__main { opacity: 1; transform: none; transition: none; }
}

/* ---------- Impressão / PDF (A4) ---------- */
@page { size: A4; margin: 12mm 11mm; }
@media print {
  html, body.pc-body { background: #fff; font-size: 11pt; }
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  .pc-bar, .pc-toast, .pc-pager, .pc-expired .pc-btn, .pc-offer__box .pc-btn { display: none !important; }
  .pc-slide { display: block; min-height: 0; }
  .pc-js .pc-slide > .pc-wrap, .pc-js .pc-cta__main { opacity: 1 !important; transform: none !important; transition: none !important; }
  .pc-wrap { max-width: none; padding: 0; }
  .pc-sec { padding: 7mm 0; }
  .pc-sec--soft, .pc-offer-sec { background: #fff; }
  .pc-hero { padding: 10mm 8mm; border-radius: 14px; }
  .pc-hero__grid { grid-template-columns: 1.2fr .8fr; gap: 8mm; }
  .pc-hero__title { font-size: 26pt; }
  .pc-hero__shot { max-width: none; aspect-ratio: 4 / 3.6; }
  .pc-note { margin-top: 5mm; }
  .pc-expired { margin-bottom: 5mm; }
  .pc-split, .pc-mobile { grid-template-columns: 1fr 1fr; gap: 8mm; }
  .pc-photo { box-shadow: none; aspect-ratio: 16 / 9; }
  .pc-h2, .pc-h2--xl { font-size: 18pt; }
  .pc-lead { font-size: 11pt; }
  .pc-head { margin-bottom: 5mm; }
  .pc-steps__list, .pc-flow { grid-template-columns: repeat(3, 1fr); }
  .pc-equip, .pc-cards--3, .pc-quotes, .pc-bubbles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3mm; }
  .pc-versus { grid-template-columns: 1fr auto 1fr; gap: 4mm; }
  .pc-fin-grid, .pc-credit { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3mm; }
  .pc-fin-card .pc-fin__art { height: 30mm; padding: 3mm; }
  .pc-credit__list li { padding: 1.6mm 0; font-size: 8.5pt; }
  .pc-cert { padding: 0 0 10mm; }
  .pc-cert__card, .pc-docs, .pc-bubbles li { box-shadow: none; }
  .pc-statement__ico { width: 14mm; height: 14mm; margin-bottom: 4mm; box-shadow: none; }
  .pc-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pc-duo { grid-template-columns: 1fr 1fr; }
  .pc-plans--2, .pc-plans--3 { grid-template-columns: repeat(var(--pc-cols, 3), minmax(0, 1fr)); }
  .pc-plans--2 { --pc-cols: 2; }
  .pc-offer { grid-template-columns: 1.1fr .9fr; padding: 8mm; box-shadow: none; }
  .pc-cta { padding: 8mm; border-radius: 14px; }
  .pc-cta__main { padding: 0; }
  .pc-cta__inner { grid-template-columns: 1fr; gap: 5mm; }
  .pc-cta__channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-channel { overflow-wrap: normal; }
  .pc-mobile__art { padding: 0; }
  .pc-phone { width: 42mm; }
  .pc-phone__screen { min-height: 62mm; }
  .pc-mobile__chip { display: none; }
  .pc-foot { margin-top: 6mm; padding: 4mm 0 0; }
  .pc-foot__inner { padding-right: 0; }
  .pc-card, .pc-step, .pc-equip li, .pc-mini li, .pc-panel, .pc-quote, .pc-plan, .pc-stats li,
  .pc-flow li, .pc-offer, .pc-client, .pc-note, .pc-photo, .pc-channel, .pc-versus__col,
  .pc-fin-card, .pc-credit__card, .pc-cert, .pc-docs, .pc-statement, .pc-bubbles li, .pc-split {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .pc-h2, .pc-h3, .pc-head { break-after: avoid; page-break-after: avoid; }
  .pc-offer-sec, .pc-cta { break-inside: avoid; page-break-inside: avoid; }
  a { text-decoration: none; }
}
