/* Plataforma V2 — continuidade, inteligência e monitoramento */
.platform-commercial-page {
  --pc-deep: #0e2e3a;
  --pc-deeper: #071f29;
  --pc-teal: #0b7a78;
  --pc-bright: #12b3ad;
  --pc-ice: #eef3f5;
  --pc-paper: #f7f8f6;
  --pc-sand: #f3f0e8;
  --pc-amber: #e2ad45;
  --pc-line: rgba(14, 46, 58, .14);
  color: var(--pc-deep);
  background: var(--pc-paper);
}
.platform-commercial-page main { overflow: hidden; }
.platform-commercial-page h1,
.platform-commercial-page h2,
.platform-commercial-page h3,
.platform-commercial-page p { text-wrap: pretty; }
.platform-commercial-page h1,
.platform-commercial-page h2,
.platform-commercial-page h3 { text-wrap: balance; }
.platform-commercial-page .pc-section { position: relative; padding-block: clamp(82px, 8vw, 118px); }
.platform-commercial-page .v2-eyebrow { margin-bottom: 18px; }
.platform-commercial-page .v2-button { min-height: 54px; line-height: 1.22; text-align: center; }
.platform-commercial-page section[id] { scroll-margin-top: 96px; }
.pc-heading { margin-bottom: 48px; }
.pc-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  align-items: end;
  gap: clamp(42px, 7vw, 100px);
}
.pc-heading h2 {
  max-width: 880px;
  margin: 0;
  color: var(--pc-deep);
  font-size: clamp(2.45rem, 4.15vw, 4.25rem);
  font-weight: 640;
  letter-spacing: -.05em;
  line-height: 1.04;
}
.pc-heading h2 span { color: var(--pc-teal); }
.pc-heading > p,
.pc-heading > div:last-child > p { margin: 0; color: #587078; font-size: 1rem; line-height: 1.75; }
.pc-heading > div:last-child > strong {
  display: block;
  margin-top: 20px;
  padding-left: 18px;
  border-left: 3px solid var(--pc-amber);
  color: var(--pc-deep);
  font-size: 1.05rem;
  line-height: 1.55;
}
.pc-heading--dark h2 { color: #fff; }
.pc-heading--dark h2 span { color: var(--pc-bright); }
.pc-heading--dark > p,
.pc-heading--dark > div:last-child > p { color: rgba(238, 243, 245, .72); }
.pc-heading--dark > div:last-child > strong { color: #fff; }

/* Hero */
.pc-hero {
  position: relative;
  isolation: isolate;
  min-height: min(820px, 100svh);
  display: grid;
  align-items: center;
  color: #fff;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 20%, rgba(18, 179, 173, .2), transparent 31%),
    radial-gradient(circle at 10% 100%, rgba(226, 173, 69, .08), transparent 25%),
    linear-gradient(145deg, var(--pc-deep), var(--pc-deeper) 74%);
}
.pc-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .09;
  background-image:
    linear-gradient(rgba(238, 243, 245, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(238, 243, 245, .16) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(90deg, transparent 2%, #000 56%, #000);
}
.pc-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(530px, 1.18fr);
  align-items: center;
  gap: clamp(22px, 3vw, 46px);
  padding-block: 124px 62px;
}
.pc-hero__content { position: relative; z-index: 2; max-width: 630px; }
.pc-hero h1 {
  max-width: 660px;
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 4.45vw, 4.8rem);
  font-weight: 650;
  letter-spacing: -.055em;
  line-height: 1.01;
}
.pc-hero h1 span { color: var(--pc-bright); }
.pc-hero__content > p:not(.v2-eyebrow):not(.pc-hero__positioning) {
  max-width: 620px;
  margin: 25px 0 0;
  color: rgba(238, 243, 245, .78);
  font-size: 1.03rem;
  line-height: 1.72;
}
.pc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.pc-hero__positioning {
  max-width: 590px;
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid rgba(238, 243, 245, .15);
  color: var(--pc-amber);
  font-size: .67rem;
  font-weight: 820;
  letter-spacing: .1em;
  line-height: 1.5;
  text-transform: uppercase;
}
.pc-hero__visual {
  position: relative;
  z-index: 1;
  margin: 0 -12% 0 -5%;
}
.pc-hero__visual::before {
  content: "";
  position: absolute;
  inset: 8% 5% 4%;
  z-index: -1;
  border-radius: 50%;
  background: rgba(18, 179, 173, .16);
  filter: blur(45px);
}
.pc-hero__visual img {
  display: block;
  width: 112%;
  max-width: none;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 34px 45px rgba(0, 0, 0, .36));
}
.pc-hero__visual figcaption {
  margin: -8px 10% 0 0;
  color: rgba(238, 243, 245, .62);
  font-size: .67rem;
  font-weight: 760;
  letter-spacing: .09em;
  text-align: right;
  text-transform: uppercase;
}

/* Depois do diagnóstico */
.pc-after { background: var(--pc-paper); }
.pc-after .pc-heading > div:last-child strong { color: var(--pc-teal); }
.pc-gains {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  border-radius: 22px;
  overflow: hidden;
  background: var(--pc-line);
}
.pc-gain {
  min-height: 245px;
  padding: 30px 27px;
  background: #fff;
}
.pc-gain > span { color: var(--pc-amber); font-size: .7rem; font-weight: 820; letter-spacing: .1em; }
.pc-gain h3 {
  margin: 35px 0 0;
  color: var(--pc-deep);
  font-size: clamp(1.45rem, 2.25vw, 2.05rem);
  font-weight: 680;
  letter-spacing: -.035em;
  text-transform: uppercase;
}
.pc-gain p { margin: 18px 0 0; color: #60767d; font-size: .86rem; line-height: 1.62; }
.pc-gain--primary {
  color: #fff;
  background: linear-gradient(145deg, var(--pc-teal), #075b5d);
}
.pc-gain--primary > span { color: var(--pc-amber); }
.pc-gain--primary h3 { color: #fff; font-size: clamp(1.75rem, 2.7vw, 2.5rem); }
.pc-gain--primary p { color: rgba(255, 255, 255, .78); }

/* Monitoramento */
.pc-monitor {
  color: var(--pc-ice);
  background:
    radial-gradient(circle at 10% 25%, rgba(18, 179, 173, .12), transparent 26%),
    #0b2732;
}
.pc-screen {
  margin: 0;
  border: 1px solid rgba(18, 179, 173, .25);
  border-radius: 22px;
  overflow: hidden;
  background: #071d25;
  box-shadow: 0 28px 72px rgba(0, 0, 0, .2);
}
.pc-screen img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.pc-screen--evidence { margin-top: 12px; }
.pc-screen--evidence figcaption {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  align-items: center;
  padding: 20px 24px;
  background: #102f3a;
}
.pc-screen--evidence figcaption strong { color: #fff; font-size: 1rem; }
.pc-screen--evidence figcaption span { color: rgba(238, 243, 245, .64); font-size: .78rem; line-height: 1.5; }
.pc-evidence-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.pc-evidence-flow li {
  position: relative;
  padding: 14px 31px 14px 18px;
  color: rgba(238, 243, 245, .72);
  font-size: .67rem;
  font-weight: 820;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.pc-evidence-flow li:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: 4px;
  color: var(--pc-amber);
}
.pc-cycle {
  display: grid;
  grid-template-columns: .58fr 1.42fr;
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
  margin-top: 64px;
  padding-top: 54px;
  border-top: 1px solid rgba(238, 243, 245, .13);
}
.pc-cycle__copy h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(2.1rem, 3.5vw, 3.6rem);
  font-weight: 630;
  letter-spacing: -.045em;
  line-height: 1.03;
}
.pc-cycle__copy h3 span { color: var(--pc-bright); }
.pc-cycle > ol {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border: 1px solid rgba(238, 243, 245, .12);
  border-radius: 18px;
  overflow: hidden;
  list-style: none;
}
.pc-cycle > ol li {
  min-width: 0;
  min-height: 145px;
  padding: 24px 13px;
  border-right: 1px solid rgba(238, 243, 245, .1);
  color: rgba(238, 243, 245, .73);
  font-size: .67rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.pc-cycle > ol li:last-child { border-right: 0; color: #fff; background: rgba(18, 179, 173, .15); }
.pc-cycle > ol span { display: block; margin-bottom: 28px; color: var(--pc-amber); font-size: .68rem; }

/* Reavaliação */
.pc-reassessment { color: var(--pc-deep); background: var(--pc-sand); }
.pc-reassessment__layout {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(48px, 8vw, 112px);
  align-items: center;
}
.pc-reassessment h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(2.45rem, 4.15vw, 4.15rem);
  font-weight: 640;
  letter-spacing: -.05em;
  line-height: 1.04;
}
.pc-reassessment__layout > div:first-child > p:not(.v2-eyebrow) { margin: 24px 0 0; color: #5d7178; line-height: 1.75; }
.pc-reassessment__layout > div:first-child > strong {
  display: block;
  margin-top: 24px;
  padding-left: 18px;
  border-left: 3px solid var(--pc-amber);
  color: var(--pc-teal);
  font-size: 1.08rem;
  line-height: 1.55;
}
.pc-reassessment__visual {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 36px;
  border: 1px solid var(--pc-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .66);
}
.pc-reassessment__visual span,
.pc-reassessment__visual strong {
  padding: 18px 12px;
  border-radius: 12px;
  color: var(--pc-deep);
  background: #fff;
  font-size: .7rem;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}
.pc-reassessment__visual strong { color: #fff; background: var(--pc-teal); }
.pc-reassessment__visual i { color: var(--pc-amber); font-size: 1.35rem; font-style: normal; }

/* Consultor */
.pc-advisor { background: var(--pc-paper); }
.pc-screen--advisor { border-color: rgba(14, 46, 58, .16); box-shadow: 0 28px 72px rgba(14, 46, 58, .14); }
.pc-capabilities {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 24px;
  padding: 1px;
  border-radius: 18px;
  overflow: hidden;
  background: var(--pc-line);
}
.pc-capabilities article { min-height: 180px; padding: 26px; background: #fff; }
.pc-capabilities span { color: var(--pc-amber); font-size: .68rem; font-weight: 820; }
.pc-capabilities h3 { margin: 26px 0 0; color: var(--pc-deep); font-size: 1.15rem; text-transform: uppercase; }
.pc-capabilities p { margin: 12px 0 0; color: #647a80; font-size: .8rem; line-height: 1.55; }
.pc-intelligence-chain {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  margin-top: 36px;
  padding: 28px;
  border-radius: 18px;
  color: #fff;
  background: var(--pc-deep);
}
.pc-intelligence-chain div { display: grid; gap: 7px; text-align: center; }
.pc-intelligence-chain strong { color: var(--pc-bright); font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.pc-intelligence-chain span { color: rgba(238, 243, 245, .65); font-size: .74rem; }
.pc-intelligence-chain i { color: var(--pc-amber); font-size: 1.5rem; font-style: normal; }

/* Integrações */
.pc-integrations { color: var(--pc-ice); background: #0b2732; }
.pc-integrations__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(280px, .62fr);
  gap: 26px;
  align-items: stretch;
}
.pc-screen--integrations { align-self: start; }
.pc-integrations__copy {
  padding: 32px;
  border: 1px solid rgba(238, 243, 245, .12);
  border-radius: 20px;
  background: rgba(238, 243, 245, .035);
}
.pc-integrations__copy > p { margin: 0; color: rgba(238, 243, 245, .72); line-height: 1.65; }
.pc-integrations__copy ul { display: grid; gap: 0; margin: 24px 0 0; padding: 0; list-style: none; }
.pc-integrations__copy li { padding: 15px 0; border-top: 1px solid rgba(238, 243, 245, .1); color: #fff; font-size: .84rem; font-weight: 700; }
.pc-integrations__copy li::before { content: "·"; margin-right: 9px; color: var(--pc-bright); }
.pc-integrations__copy small { display: block; margin-top: 22px; color: rgba(238, 243, 245, .5); font-size: .7rem; line-height: 1.5; }

/* Benchmark */
.pc-benchmark { background: var(--pc-paper); }
.pc-benchmark__layout {
  display: grid;
  grid-template-columns: minmax(300px, .42fr) minmax(0, 1.08fr);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}
.pc-benchmark__copy h2 {
  margin: 0;
  color: var(--pc-deep);
  font-size: clamp(2.35rem, 3.75vw, 3.85rem);
  font-weight: 640;
  letter-spacing: -.05em;
  line-height: 1.04;
}
.pc-benchmark__copy > p:not(.v2-eyebrow) { margin: 25px 0 0; color: #5c737a; line-height: 1.75; }
.pc-benchmark__copy > strong {
  display: block;
  margin-top: 28px;
  padding-left: 18px;
  border-left: 3px solid var(--pc-amber);
  color: var(--pc-teal);
  font-size: 1.05rem;
  line-height: 1.5;
}
.pc-screen--benchmark { box-shadow: 0 26px 65px rgba(14, 46, 58, .12); }

/* Autonomia */
.pc-autonomy {
  color: var(--pc-ice);
  background:
    radial-gradient(circle at 86% 15%, rgba(18, 179, 173, .12), transparent 27%),
    var(--pc-deep);
}
.pc-value {
  margin-top: 52px;
  padding: 34px;
  border: 1px solid rgba(238, 243, 245, .12);
  border-radius: 22px;
  background: rgba(238, 243, 245, .035);
}
.pc-value > p {
  margin: 0 0 25px;
  color: var(--pc-amber);
  font-size: .7rem;
  font-weight: 820;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.pc-value ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 1px;
  list-style: none;
  background: rgba(238, 243, 245, .11);
}
.pc-value li { min-height: 86px; display: flex; align-items: center; padding: 20px; color: #fff; background: #102f3a; font-size: .8rem; font-weight: 700; }
.pc-value li::before { content: "✓"; margin-right: 12px; color: var(--pc-bright); }
.pc-framework-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin-top: 26px;
  padding: 20px;
  border-radius: 15px;
  color: rgba(238, 243, 245, .7);
  background: #091f28;
  font-size: .67rem;
  font-weight: 780;
  letter-spacing: .055em;
  text-align: center;
  text-transform: uppercase;
}
.pc-framework-flow i { color: var(--pc-amber); font-style: normal; }
.pc-framework-flow strong { color: var(--pc-bright); }
.pc-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 34px; }
.pc-paths article { min-height: 230px; display: flex; flex-direction: column; padding: 32px; border: 1px solid rgba(238, 243, 245, .12); border-radius: 20px; background: rgba(238, 243, 245, .035); }
.pc-paths article > p { margin: 0; color: var(--pc-bright); font-size: .7rem; font-weight: 820; letter-spacing: .11em; text-transform: uppercase; }
.pc-paths h3 { margin: 24px 0 0; color: #fff; font-size: clamp(1.4rem, 2.1vw, 1.9rem); line-height: 1.2; }
.pc-paths article > span { margin-top: 16px; color: rgba(238, 243, 245, .66); font-size: .85rem; line-height: 1.55; }
.pc-paths a { margin-top: auto; padding-top: 22px; color: var(--pc-amber); font-size: .78rem; font-weight: 760; }

/* CTA */
.pc-final {
  color: var(--pc-ice);
  background:
    radial-gradient(circle at 80% 20%, rgba(226, 173, 69, .1), transparent 25%),
    #123946;
}
.pc-final__layout { display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(46px, 8vw, 110px); align-items: center; }
.pc-final h2 { max-width: 830px; margin: 0; color: #fff; font-size: clamp(2.55rem, 4.3vw, 4.45rem); font-weight: 640; letter-spacing: -.05em; line-height: 1.03; }
.pc-final__layout > div:first-child > p:last-child { max-width: 650px; margin: 24px 0 0; color: rgba(238, 243, 245, .7); line-height: 1.7; }
.pc-final__actions { display: grid; gap: 12px; }
.pc-final__actions .v2-button { width: 100%; }
.pc-final__journey { justify-self: center; margin-top: 9px; color: var(--pc-amber); font-size: .76rem; font-weight: 760; }

@media (max-width: 1120px) {
  .pc-hero { min-height: auto; }
  .pc-hero__layout { grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); }
  .pc-hero h1 { font-size: clamp(2.7rem, 4.25vw, 3.75rem); }
  .pc-cycle { grid-template-columns: 1fr; }
  .pc-cycle > ol li { min-height: 130px; }
  .pc-integrations__layout { grid-template-columns: 1fr; }
  .pc-integrations__copy { display: grid; grid-template-columns: .7fr 1.3fr; gap: 24px; }
  .pc-integrations__copy ul { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
  .pc-integrations__copy small { grid-column: 1; }
}

@media (max-width: 900px) {
  .pc-hero__layout,
  .pc-heading--split,
  .pc-reassessment__layout,
  .pc-benchmark__layout,
  .pc-final__layout { grid-template-columns: 1fr; }
  .pc-hero__layout { gap: 38px; padding-block: 116px 62px; }
  .pc-hero__content { max-width: 760px; }
  .pc-hero h1 { max-width: 760px; font-size: clamp(2.8rem, 7.3vw, 4.5rem); }
  .pc-hero__visual { width: min(100%, 820px); margin: 0; justify-self: center; }
  .pc-hero__visual img { width: 108%; margin-left: -4%; }
  .pc-gains,
  .pc-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-cycle > ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pc-cycle > ol li { border-bottom: 1px solid rgba(238, 243, 245, .1); }
  .pc-cycle > ol li:nth-child(4) { border-right: 0; }
  .pc-cycle > ol li:nth-child(n+5) { border-bottom: 0; }
  .pc-benchmark__copy { max-width: 720px; }
  .pc-value ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-framework-flow { flex-wrap: wrap; }
}

@media (max-width: 640px) {
  .platform-commercial-page .pc-section { padding-block: 72px; }
  .pc-heading { margin-bottom: 36px; }
  .pc-heading h2,
  .pc-reassessment h2,
  .pc-benchmark__copy h2,
  .pc-final h2 { font-size: clamp(2.1rem, 9.6vw, 2.8rem); }
  .pc-hero__layout { padding-block: 104px 50px; }
  .pc-hero h1 { font-size: clamp(2.25rem, 10.4vw, 3rem); }
  .pc-actions { display: grid; }
  .pc-actions .v2-button { width: 100%; }
  .pc-hero__visual { margin-inline: -8%; width: 116%; }
  .pc-hero__visual img { width: 100%; margin: 0; }
  .pc-hero__visual figcaption { margin: 4px 8% 0; text-align: center; }
  .pc-gains,
  .pc-capabilities,
  .pc-value ul,
  .pc-paths { grid-template-columns: 1fr; }
  .pc-gain { min-height: 205px; }
  .pc-screen { margin-inline: -12px; border-radius: 16px; }
  .pc-screen--evidence figcaption { grid-template-columns: 1fr; gap: 8px; }
  .pc-evidence-flow { flex-direction: column; align-items: stretch; }
  .pc-evidence-flow li { padding: 11px 14px; text-align: center; }
  .pc-evidence-flow li:not(:last-child)::after { content: "↓"; right: 50%; bottom: -8px; top: auto; transform: translateX(50%); }
  .pc-cycle { margin-top: 48px; padding-top: 40px; }
  .pc-cycle > ol { grid-template-columns: 1fr; }
  .pc-cycle > ol li {
    min-height: auto;
    display: grid;
    grid-template-columns: 50px 1fr;
    align-items: center;
    padding: 17px;
    border-right: 0;
    border-bottom: 1px solid rgba(238, 243, 245, .1) !important;
    text-align: left;
  }
  .pc-cycle > ol li:last-child { border-bottom: 0 !important; }
  .pc-cycle > ol span { margin: 0; }
  .pc-reassessment__visual { grid-template-columns: 1fr; padding: 24px; }
  .pc-reassessment__visual i { text-align: center; transform: rotate(90deg); }
  .pc-capabilities article { min-height: 160px; }
  .pc-intelligence-chain { grid-template-columns: 1fr; }
  .pc-integrations__copy { display: block; padding: 26px 22px; }
  .pc-integrations__copy ul { margin-top: 22px; }
  .pc-value { padding: 24px 20px; }
  .pc-value li { min-height: 74px; }
  .pc-framework-flow { display: grid; grid-template-columns: 1fr; }
  .pc-framework-flow i { transform: rotate(90deg); }
  .pc-paths article { min-height: 220px; padding: 26px 22px; }
  .pc-final__actions .v2-button { min-height: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  .platform-commercial-page *,
  .platform-commercial-page *::before,
  .platform-commercial-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Plataforma V2.1 — normalização de escala e mockups */
.platform-commercial-page { overflow-x: clip; }
.platform-commercial-page main { overflow-x: clip; overflow-y: visible; }
.platform-commercial-page .v2-container {
  width: min(1240px, calc(100% - 64px));
  max-width: 100%;
  margin-inline: auto;
}
.platform-commercial-page .pc-section { padding-block: clamp(72px, 6.5vw, 96px); }
.platform-commercial-page .v2-button { max-width: 100%; }
.pc-heading { margin-bottom: 38px; }
.pc-heading--split {
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .72fr);
  gap: clamp(34px, 5vw, 68px);
}
.pc-heading h2 {
  max-width: 760px;
  font-size: clamp(2.2rem, 3.35vw, 3.55rem);
}
.pc-heading > p,
.pc-heading > div:last-child > p { font-size: .98rem; line-height: 1.7; }

/* Hero: 44/56, sem ampliação ou margens negativas */
.pc-hero { min-height: 0; }
.pc-hero__layout {
  grid-template-columns: minmax(0, .8fr) minmax(500px, 1.2fr);
  gap: clamp(28px, 3.5vw, 52px);
  padding-block: 128px 72px;
}
.pc-hero__content { max-width: 560px; }
.pc-hero h1 {
  max-width: 560px;
  font-size: clamp(2.75rem, 3.65vw, 3.85rem);
}
.pc-hero__content > p:not(.v2-eyebrow):not(.pc-hero__positioning) {
  max-width: 550px;
  font-size: .98rem;
  line-height: 1.68;
}
.pc-hero__visual {
  width: min(100%, 740px);
  min-width: 0;
  margin: 0;
  justify-self: end;
}
.pc-hero__visual img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.pc-hero__visual figcaption { margin: 4px 3% 0; }

/* Ganhos depois do diagnóstico */
.pc-gains { width: 100%; }
.pc-gain { min-height: 198px; padding: 25px 23px; }
.pc-gain h3 { margin-top: 27px; font-size: clamp(1.28rem, 1.7vw, 1.68rem); }
.pc-gain--primary h3 { font-size: clamp(1.42rem, 1.9vw, 1.85rem); }
.pc-gain p { margin-top: 14px; }

/* Mockups: produto contido, nunca full-bleed */
.pc-screen,
.pc-screen--advisor,
.pc-screen--benchmark {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  box-shadow: none;
}
.pc-screen img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 22px 30px rgba(0, 0, 0, .2));
}
.pc-screen--evidence { width: min(100%, 1020px); margin-top: 0; }
.pc-screen--evidence figcaption {
  width: min(92%, 880px);
  margin: -12px auto 0;
  padding: 16px 20px;
  border-radius: 12px;
}
.pc-evidence-flow { margin-top: 14px; }
.pc-evidence-flow li { padding-block: 11px; }

/* Ciclo compacto */
.pc-cycle {
  grid-template-columns: minmax(180px, .38fr) minmax(0, 1.62fr);
  gap: clamp(28px, 4vw, 54px);
  width: min(100%, 1120px);
  margin: 46px auto 0;
  padding-top: 40px;
}
.pc-cycle__copy h3 { font-size: clamp(1.8rem, 2.7vw, 2.8rem); }
.pc-cycle > ol li { min-height: 104px; padding: 18px 8px; font-size: .62rem; }
.pc-cycle > ol span { margin-bottom: 20px; }

/* Novos ciclos */
.pc-reassessment__layout {
  grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr);
  gap: clamp(38px, 5vw, 64px);
}
.pc-reassessment h2 { max-width: 680px; font-size: clamp(2.2rem, 3.3vw, 3.5rem); }
.pc-reassessment__visual { width: 100%; max-width: 560px; justify-self: end; padding: 25px; }
.pc-reassessment__visual span,
.pc-reassessment__visual strong { padding: 15px 9px; font-size: .64rem; }

/* Consultor: copy + laptop, capacidades compactas */
.pc-advisor .v2-container {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: clamp(34px, 5vw, 68px);
  align-items: center;
}
.pc-advisor .pc-heading {
  display: block;
  margin: 0;
}
.pc-advisor .pc-heading > div:last-child { margin-top: 24px; }
.pc-advisor .pc-heading h2 { font-size: clamp(2.2rem, 3.25vw, 3.4rem); }
.pc-screen--advisor { width: min(100%, 780px); }
.pc-capabilities,
.pc-intelligence-chain { grid-column: 1 / -1; }
.pc-capabilities { margin-top: 0; }
.pc-capabilities article { min-height: 142px; padding: 22px; }
.pc-capabilities h3 { margin-top: 20px; font-size: 1rem; }
.pc-capabilities p { margin-top: 9px; }
.pc-intelligence-chain {
  width: min(100%, 900px);
  margin: 24px auto 0;
  padding: 20px 24px;
}

/* Integrações e benchmark */
.pc-integrations__layout {
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .85fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}
.pc-screen--integrations { width: min(100%, 840px); }
.pc-integrations__copy { padding: 25px; }
.pc-integrations__copy ul { margin-top: 16px; }
.pc-integrations__copy li { padding: 11px 0; }
.pc-integrations__copy small { margin-top: 16px; }
.pc-benchmark__layout {
  grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr);
  gap: clamp(32px, 5vw, 62px);
}
.pc-benchmark__copy h2 { font-size: clamp(2.2rem, 3.2vw, 3.4rem); }
.pc-screen--benchmark { width: min(100%, 900px); justify-self: end; }

/* Autonomia, benefícios e CTA */
.pc-value { margin-top: 38px; padding: 27px; }
.pc-value > p { margin-bottom: 20px; }
.pc-value li { min-height: 70px; padding: 17px 18px; }
.pc-framework-flow { width: min(100%, 1040px); margin-inline: auto; padding: 17px; }
.pc-paths { margin-top: 26px; }
.pc-paths article { min-height: 184px; padding: 27px; }
.pc-paths h3 { margin-top: 18px; font-size: clamp(1.3rem, 1.8vw, 1.65rem); }
.pc-paths article > span { margin-top: 12px; }
.pc-paths a { padding-top: 17px; }
.pc-final__layout { grid-template-columns: 1.08fr .72fr; gap: clamp(36px, 6vw, 76px); }
.pc-final h2 { max-width: 720px; font-size: clamp(2.3rem, 3.5vw, 3.65rem); }

@media (max-width: 1120px) {
  .platform-commercial-page .v2-container { width: min(1080px, calc(100% - 48px)); }
  .pc-hero__layout { grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr); }
  .pc-hero h1 { font-size: clamp(2.55rem, 3.7vw, 3.35rem); }
  .pc-advisor .v2-container { grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); }
  .pc-cycle { grid-template-columns: 1fr; }
  .pc-cycle__copy h3 br { display: none; }
  .pc-cycle__copy h3 { display: flex; flex-wrap: wrap; gap: 0 .28em; }
}

@media (max-width: 900px) {
  .pc-hero__layout,
  .pc-heading--split,
  .pc-reassessment__layout,
  .pc-benchmark__layout,
  .pc-final__layout { grid-template-columns: 1fr; }
  .pc-hero__layout { gap: 34px; padding-block: 112px 62px; }
  .pc-hero__content { max-width: 720px; }
  .pc-hero h1 { max-width: 680px; font-size: clamp(2.65rem, 7vw, 4rem); }
  .pc-hero__visual { width: min(100%, 720px); justify-self: center; }
  .pc-hero__visual img { width: 100%; margin: 0; }
  .pc-gains,
  .pc-capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-cycle > ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pc-cycle > ol li { border-bottom: 1px solid rgba(238, 243, 245, .1); }
  .pc-cycle > ol li:nth-child(4) { border-right: 0; }
  .pc-cycle > ol li:nth-child(n+5) { border-bottom: 0; }
  .pc-reassessment__visual { max-width: 620px; justify-self: start; }
  .pc-advisor .v2-container { display: block; }
  .pc-advisor .pc-heading { max-width: 720px; margin-bottom: 34px; }
  .pc-screen--advisor { width: min(100%, 760px); }
  .pc-capabilities { margin-top: 12px; }
  .pc-integrations__layout { grid-template-columns: 1fr; }
  .pc-screen--integrations { width: min(100%, 820px); }
  .pc-integrations__copy { display: block; max-width: 720px; }
  .pc-screen--benchmark { width: min(100%, 820px); justify-self: center; }
  .pc-benchmark__copy { max-width: 720px; }
  .pc-value ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .platform-commercial-page .v2-container { width: calc(100% - 36px); }
  .platform-commercial-page .pc-section { padding-block: 64px; }
  .pc-heading { margin-bottom: 30px; }
  .pc-heading h2,
  .pc-reassessment h2,
  .pc-benchmark__copy h2,
  .pc-final h2 { font-size: clamp(2rem, 9.2vw, 2.55rem); }
  .pc-hero__layout { padding-block: 102px 50px; }
  .pc-hero h1 { font-size: clamp(2.2rem, 10vw, 2.85rem); }
  .pc-actions { display: grid; }
  .pc-actions .v2-button { width: 100%; }
  .pc-hero__visual { width: 100%; margin: 0; }
  .pc-hero__visual figcaption { margin-inline: 0; text-align: center; }
  .pc-gains,
  .pc-capabilities,
  .pc-value ul,
  .pc-paths { grid-template-columns: 1fr; }
  .pc-gain { min-height: 0; padding: 24px 22px; }
  .pc-screen { width: 100%; max-width: 100%; margin-inline: auto; }
  .pc-screen--evidence figcaption { width: 100%; margin-top: -4px; grid-template-columns: 1fr; gap: 7px; }
  .pc-evidence-flow { align-items: stretch; }
  .pc-cycle { margin-top: 38px; padding-top: 32px; }
  .pc-cycle__copy h3 { display: block; }
  .pc-cycle__copy h3 br { display: initial; }
  .pc-cycle > ol { grid-template-columns: 1fr; }
  .pc-cycle > ol li {
    min-height: 0;
    grid-template-columns: 48px 1fr;
    padding: 15px 17px;
    border-right: 0;
    border-bottom: 1px solid rgba(238, 243, 245, .1) !important;
  }
  .pc-cycle > ol li:last-child { border-bottom: 0 !important; }
  .pc-cycle > ol span { margin: 0; }
  .pc-reassessment__visual { grid-template-columns: 1fr; max-width: 100%; padding: 20px; }
  .pc-reassessment__visual i { transform: rotate(90deg); text-align: center; }
  .pc-capabilities article { min-height: 0; }
  .pc-intelligence-chain { grid-template-columns: 1fr; width: 100%; padding: 22px; }
  .pc-integrations__copy { padding: 22px 20px; }
  .pc-value { padding: 22px 18px; }
  .pc-value li { min-height: 62px; }
  .pc-framework-flow { display: grid; grid-template-columns: 1fr; }
  .pc-framework-flow i { transform: rotate(90deg); }
  .pc-paths article { min-height: 0; padding: 24px 22px; }
  .pc-final__actions .v2-button { min-height: 58px; }
}
