/* ============================================================
   WORKFACILIT — Pitch Geral · apresentação institucional em 11 slides
   Camada sobre css/crm.css: mesmo deck, mesmos tokens --wf-* (sem hex).
   Namespace: pg-*  ·  o JS do deck é o mesmo (js/crm.js) + js/pitch-geral.js (carrossel de cases)
   ============================================================ */

/* ═══ Ceci apresenta o título: ícone no lugar do número do kicker (todos os slides) ═══ */
.crm-kicker i { font-size: .82rem; }
@keyframes pg-ceci-pulse { 50% { box-shadow: 0 0 0 9px color-mix(in srgb, var(--wf-ai-ceci) 10%, transparent), 0 0 40px color-mix(in srgb, var(--wf-ai-ceci) 60%, transparent); } }

/* ═══ Slide 1 — texto de abertura da Ceci ═══ */
.pg-ceci-host__lead { max-width: 46ch; font-size: 1rem; line-height: 1.55; color: var(--wf-text-secondary); }

/* ═══ Slide 1 — a plataforma em destaque no centro, ligada aos 4 indicadores flutuando nos cantos ═══ */
.pg-hub { position: relative; container-type: inline-size; width: 100%; max-width: 480px; aspect-ratio: 1; margin: 0 auto 1.4rem; }
.pg-hub__lines { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; overflow: visible; }
.pg-hub__line { fill: none; stroke-linecap: round; transition: opacity .8s ease .6s; }
.pg-hub__line--spoke { stroke: color-mix(in srgb, var(--wf-ai-ceci) 68%, transparent); stroke-width: .7; stroke-dasharray: 2.4 2.2; animation: pg-hub-flow 12s linear infinite; }
.pg-hub__line--web { stroke: color-mix(in srgb, var(--wf-primary) 42%, transparent); stroke-width: .4; opacity: .75; }
@keyframes pg-hub-flow { to { stroke-dashoffset: -46; } }

.pg-hub__core { position: absolute; left: 50%; top: 50%; translate: -50% -50%; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3cqw; width: 29cqw; aspect-ratio: 1; border-radius: 50%; text-align: center;
  background: radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--wf-ai-ceci) 92%, white 8%), var(--wf-primary) 72%);
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--wf-ai-ceci) 14%, transparent), 0 0 44px color-mix(in srgb, var(--wf-ai-ceci) 55%, transparent);
  animation: pg-ceci-pulse 3.4s ease-in-out infinite; }
.pg-hub__core i { font-size: 8cqw; color: #fff; }
.pg-hub__core b { font-family: var(--wf-display); font-size: max(11px, 4.6cqw); font-weight: 800; letter-spacing: -.01em; color: #fff; }

.pg-hub__node { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .7rem; border-radius: 99px; font-size: max(10px, 2.7cqw); font-weight: 600; white-space: nowrap; color: var(--wf-text-primary); background: color-mix(in srgb, var(--wf-bg-surface) 92%, transparent); border: 1px solid var(--wf-border-strong); animation: pg-hub-float 5s ease-in-out infinite; }
.pg-hub__node i { font-size: 1.15em; color: var(--wf-ai-ceci); }
.pg-hub__node--t { left: 50%; top: 24%; translate: -50% -50%; animation-delay: 0s; }
.pg-hub__node--r { left: 76%; top: 50%; translate: -50% -50%; animation-delay: 1.2s; }
.pg-hub__node--b { left: 50%; top: 76%; translate: -50% -50%; animation-delay: 2.4s; }
.pg-hub__node--l { left: 24%; top: 50%; translate: -50% -50%; animation-delay: .6s; }

.pg-hub__stat { position: absolute; z-index: 1; width: 40%; display: flex; flex-direction: column; gap: .35rem; padding: .8rem .85rem; border-radius: 14px; background: color-mix(in srgb, var(--wf-bg-surface) 88%, transparent); border: 1px solid var(--wf-border-strong); box-shadow: 0 14px 30px color-mix(in srgb, var(--wf-primary-darker) 45%, transparent); animation: pg-hub-float 6s ease-in-out infinite; }
.pg-hub__stat .pg-stat__ic { width: 28px; height: 28px; font-size: .92rem; }
.pg-hub__stat .pg-stat__n { font-size: 1.02rem; }
.pg-hub__stat .pg-stat__c { font-size: .68rem; }
.pg-hub__stat--tl { top: 0; left: 0; animation-delay: .3s; }
.pg-hub__stat--tr { top: 0; right: 0; animation-delay: 1.8s; }
.pg-hub__stat--bl { bottom: 0; left: 0; animation-delay: 2.7s; }
.pg-hub__stat--br { bottom: 0; right: 0; animation-delay: .9s; }
@keyframes pg-hub-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.crm-slide .pg-hub__core, .crm-slide .pg-hub__node, .crm-slide .pg-hub__stat { opacity: 0; scale: .6; }
.crm-slide .pg-hub__line { opacity: 0; }
.crm-slide.is-active .pg-hub__core { opacity: 1; scale: 1; transition: opacity .6s ease .3s, scale .7s var(--ease) .3s; }
.crm-slide.is-active .pg-hub__line { opacity: 1; }
.crm-slide.is-active .pg-hub__node { opacity: 1; scale: 1; transition: opacity .6s ease var(--d, .8s), scale .6s var(--ease) var(--d, .8s); }
.crm-slide.is-active .pg-hub__stat { opacity: 1; scale: 1; transition: opacity .6s ease var(--d, 1s), scale .6s var(--ease) var(--d, 1s); }
.pg-hub__node--t { --d: .8s; } .pg-hub__node--r { --d: .92s; } .pg-hub__node--b { --d: 1.04s; } .pg-hub__node--l { --d: .86s; }
.pg-hub__stat--tl { --d: 1s; } .pg-hub__stat--tr { --d: 1.12s; } .pg-hub__stat--bl { --d: 1.24s; } .pg-hub__stat--br { --d: 1.36s; }

/* ═══ Slide 2 — destaque do pitch institucional + os dois pilares ═══ */
.pg-pitch { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem .9rem; margin: 0 0 1.1rem; padding: .9rem 1.1rem; border-radius: 16px; background: linear-gradient(120deg, color-mix(in srgb, var(--wf-ai-ceci) 16%, transparent), color-mix(in srgb, var(--wf-primary) 12%, transparent)); border: 1px solid color-mix(in srgb, var(--wf-primary) 40%, transparent); }
.pg-pitch__badge { flex: none; display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .8rem; border-radius: 99px; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--wf-text-primary); background: color-mix(in srgb, var(--wf-text-primary) 12%, transparent); }
.pg-pitch__badge i { font-size: 1rem; color: var(--wf-ai-ceci); }
.pg-pitch__text { font-size: .92rem; line-height: 1.5; color: var(--wf-text-secondary); }
.pg-pitch__text b { color: var(--wf-text-primary); font-weight: 700; }

.pg-pillars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-bottom: 1.2rem; }
.pg-pillar { display: flex; align-items: center; gap: .8rem; padding: .8rem 1rem; border-radius: 14px; background: color-mix(in srgb, var(--wf-primary) 10%, transparent); border: 1px solid color-mix(in srgb, var(--wf-primary) 35%, transparent); }
.pg-pillar--proc { background: color-mix(in srgb, var(--wf-ai-ceci) 10%, transparent); border-color: color-mix(in srgb, var(--wf-ai-ceci) 40%, transparent); }
.pg-pillar__ic { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; font-size: 1.2rem; color: var(--wf-text-primary); background: color-mix(in srgb, var(--wf-primary) 24%, transparent); }
.pg-pillar--proc .pg-pillar__ic { background: color-mix(in srgb, var(--wf-ai-ceci) 26%, transparent); }
.pg-pillar__t { min-width: 0; }
.pg-pillar__t b { display: block; font-size: .9rem; letter-spacing: -.01em; color: var(--wf-text-primary); }
.pg-pillar__t small { display: block; margin-top: .1rem; font-size: .72rem; color: var(--wf-text-tertiary); }

/* ═══ Slide 3 — legenda canal × processo de negócio ═══ */
.pg-legend { display: flex; flex-wrap: wrap; gap: 1.1rem; margin: -.3rem 0 1rem; }
.pg-legend__i { display: inline-flex; align-items: center; gap: .45rem; font-size: .76rem; font-weight: 600; color: var(--wf-text-secondary); }
.pg-legend__i::before { content: ""; width: .6rem; height: .6rem; border-radius: 3px; background: color-mix(in srgb, var(--wf-primary) 70%, transparent); }
.pg-legend__i--processo::before { background: color-mix(in srgb, var(--wf-ai-ceci) 70%, transparent); }
.pg-problem__kind { align-self: flex-start; display: inline-flex; padding: .16rem .55rem; border-radius: 99px; font-size: .6rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--wf-text-primary); background: color-mix(in srgb, var(--wf-primary) 24%, transparent); border: 1px solid color-mix(in srgb, var(--wf-primary) 50%, transparent); }
.pg-kind--processo .pg-problem__kind { background: color-mix(in srgb, var(--wf-ai-ceci) 22%, transparent); border-color: color-mix(in srgb, var(--wf-ai-ceci) 48%, transparent); }

/* ═══ Slide 4 — grupos de canais (fronts) dentro do diagrama ═══ */
.pg-frontgrp { display: flex; flex-direction: column; gap: .35rem; }
.pg-frontgrp + .pg-frontgrp { margin-top: .55rem; }
.pg-frontgrp__t { text-align: center; font-size: .56rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--wf-text-tertiary); }

/* ═══ Slides 3 e 6 — grades de cartões (variação de .crm-pl) ═══ */
.pg-problems.crm-pl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pg-diff.crm-pl { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pg-subhead { margin: 1.1rem 0 .7rem; padding-top: .9rem; border-top: 1px solid color-mix(in srgb, var(--wf-text-primary) 14%, transparent); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wf-text-tertiary); }

/* ═══ Slides 1 e 6 — números/estatísticas compactos ═══ */
.pg-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.pg-stats--pair { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 340px; margin: 0 auto; }
.pg-stat { display: flex; flex-direction: column; gap: .4rem; padding: .95rem 1rem; border-radius: 14px; background: color-mix(in srgb, var(--wf-bg-surface) 82%, transparent); border: 1px solid var(--wf-border-strong); transition: border-color .3s, transform .4s var(--ease); }
.pg-stat:hover { border-color: color-mix(in srgb, var(--wf-primary) 55%, var(--wf-border-strong)); transform: translateY(-3px); }
.pg-stat__ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-size: 1.05rem; color: var(--wf-text-primary); background: linear-gradient(135deg, var(--wf-ai-ceci), var(--wf-primary)); box-shadow: 0 0 18px color-mix(in srgb, var(--wf-ai-ceci) 38%, transparent); }
.pg-stat__n { font-family: var(--wf-display); font-weight: 800; font-size: 1.22rem; letter-spacing: -.02em; line-height: 1.1; color: var(--wf-text-primary); }
.pg-stat__c { font-size: .74rem; line-height: 1.38; color: var(--wf-text-secondary); }
.crm-slide .pg-stat { opacity: 0; transform: translateY(18px); }
.crm-slide.is-active .pg-stat { opacity: 1; transform: none; transition: opacity .6s ease calc(.7s + var(--k, 0) * .12s), transform .7s var(--ease) calc(.7s + var(--k, 0) * .12s); }
.pg-stat:nth-child(1) { --k: 0; } .pg-stat:nth-child(2) { --k: 1; } .pg-stat:nth-child(3) { --k: 2; } .pg-stat:nth-child(4) { --k: 3; }

/* ═══ Slide 5 — carrossel de cases por setor ═══ */
.pg-filter { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.pg-filter__b { padding: .42rem .95rem; border-radius: 99px; font-size: .78rem; font-weight: 600; color: var(--wf-text-secondary); background: color-mix(in srgb, var(--wf-text-primary) 6%, transparent); border: 1px solid var(--wf-border-strong); cursor: pointer; transition: color .2s, background .2s, border-color .2s; }
.pg-filter__b:hover { color: var(--wf-text-primary); border-color: color-mix(in srgb, var(--wf-primary) 45%, var(--wf-border-strong)); }
.pg-filter__b.is-active { color: var(--wf-text-primary); background: color-mix(in srgb, var(--wf-primary) 24%, transparent); border-color: color-mix(in srgb, var(--wf-primary) 55%, transparent); }

.pg-carousel { position: relative; display: flex; align-items: center; gap: .6rem; }
.pg-car__track { flex: 1; min-width: 0; display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x proximity; scroll-behavior: smooth; padding: .2rem .1rem .9rem; scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--wf-primary) 55%, transparent) transparent; }
.pg-car__track::-webkit-scrollbar { height: 6px; }
.pg-car__track::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--wf-primary) 45%, transparent); border-radius: 99px; }
.pg-car__nav { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--wf-text-primary); background: color-mix(in srgb, var(--wf-bg-surface) 90%, transparent); border: 1px solid var(--wf-border-strong); cursor: pointer; transition: border-color .2s, transform .2s; }
.pg-car__nav:hover { border-color: color-mix(in srgb, var(--wf-primary) 55%, var(--wf-border-strong)); transform: scale(1.06); }

.pg-card { flex: 0 0 calc(38% - .62rem); scroll-snap-align: start; display: flex; flex-direction: column; gap: .5rem; padding: 1rem 1.05rem .95rem; border-radius: 16px; background: color-mix(in srgb, var(--wf-bg-surface) 82%, transparent); border: 1px solid var(--wf-border-strong); transition: border-color .3s, transform .35s var(--ease); }
.pg-card:hover { border-color: color-mix(in srgb, var(--wf-primary) 55%, var(--wf-border-strong)); transform: translateY(-3px); }
.pg-card__badge { align-self: flex-start; display: inline-flex; align-items: center; gap: .4rem; padding: .2rem .6rem; border-radius: 99px; font-size: .64rem; font-weight: 700; letter-spacing: .04em; color: var(--wf-text-primary); background: color-mix(in srgb, var(--wf-primary) 16%, transparent); border: 1px solid color-mix(in srgb, var(--wf-primary) 40%, transparent); }
.pg-card__badge i { font-size: .88rem; }
.pg-card h3 { font-size: .94rem; line-height: 1.25; letter-spacing: -.01em; color: var(--wf-text-primary); }
.pg-card p { font-size: .8rem; line-height: 1.48; color: var(--wf-text-secondary); }
.pg-card__stat { font-family: var(--wf-display); font-weight: 800; font-size: 1.25rem; letter-spacing: -.02em; color: var(--wf-text-primary); }
.pg-card__meta { font-size: .68rem; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; color: var(--wf-text-tertiary); }
.pg-card__go { margin-top: auto; display: inline-flex; align-items: center; gap: .4rem; font-size: .78rem; font-weight: 700; color: var(--wf-primary); }
.pg-card__go i { font-size: 1rem; transition: transform .25s; }
.pg-card__go:hover i { transform: translateX(3px); }
.crm-slide .pg-card { opacity: 0; transform: translateY(18px); }
.crm-slide.is-active .pg-card { opacity: 1; transform: none; transition: opacity .6s ease calc(.7s + var(--k, 0) * .06s), transform .7s var(--ease) calc(.7s + var(--k, 0) * .06s); }
.pg-card:nth-child(1) { --k: 0; } .pg-card:nth-child(2) { --k: 1; } .pg-card:nth-child(3) { --k: 2; } .pg-card:nth-child(4) { --k: 3; }
.pg-card:nth-child(5) { --k: 4; } .pg-card:nth-child(6) { --k: 5; } .pg-card:nth-child(7) { --k: 6; } .pg-card:nth-child(8) { --k: 7; }
.pg-card:nth-child(9) { --k: 8; } .pg-card:nth-child(10) { --k: 9; }

/* pitches (slide 7): cartões simples em grade, sem carrossel */
.pg-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.pg-cards .pg-card { flex: initial; }

/* ═══ Slide 8 — aceleradores e parceiros ═══ */
.pg-partners { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.pg-partners--infra { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 620px; }
.pg-partner { display: flex; flex-direction: column; align-items: center; gap: .6rem; padding: 1.1rem .9rem; border-radius: 16px; background: color-mix(in srgb, var(--wf-bg-surface) 82%, transparent); border: 1px solid var(--wf-border-strong); text-align: center; transition: border-color .3s, transform .35s var(--ease); }
.pg-partner:hover { border-color: color-mix(in srgb, var(--wf-primary) 55%, var(--wf-border-strong)); transform: translateY(-3px); }
.pg-partner__tile { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--wf-text-primary); }
.pg-partner__tile i { font-size: 1.6rem; color: var(--wf-primary-darker); }
.pg-partner__tile img { width: 34px; height: 34px; object-fit: contain; }
.pg-partner b { font-size: .86rem; letter-spacing: -.01em; color: var(--wf-text-primary); }
.pg-partner small { font-size: .72rem; line-height: 1.4; color: var(--wf-text-tertiary); }
.crm-slide .pg-partner { opacity: 0; transform: translateY(18px); }
.crm-slide.is-active .pg-partner { opacity: 1; transform: none; transition: opacity .6s ease calc(.7s + var(--k, 0) * .1s), transform .7s var(--ease) calc(.7s + var(--k, 0) * .1s); }
.pg-partner:nth-child(1) { --k: 0; } .pg-partner:nth-child(2) { --k: 1; } .pg-partner:nth-child(3) { --k: 2; } .pg-partner:nth-child(4) { --k: 3; }

/* ═══ Slide 9 — como funciona a implantação: fases e papéis de cada lado ═══ */
.pg-phases { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem 1rem; list-style: none; }
.pg-phase { position: relative; display: flex; flex-direction: column; gap: .3rem; padding: .8rem .3rem 0 0; }
.pg-phase::after { content: ""; position: absolute; top: 14px; left: calc(28px + .5rem); right: -.6rem; height: 2px; background: var(--wf-border-strong); }
.pg-phase:nth-child(4n)::after { display: none; }
.pg-phase__n { display: grid; place-items: center; width: 28px; height: 28px; margin-bottom: .2rem; border-radius: 50%; font-family: var(--wf-display); font-size: .8rem; font-weight: 800; color: var(--wf-on-primary); background: var(--wf-primary); }
.pg-phase b { font-size: .84rem; letter-spacing: -.01em; color: var(--wf-text-primary); }
.pg-phase small { font-size: .68rem; line-height: 1.35; color: var(--wf-text-tertiary); }
.crm-slide .pg-phase { opacity: 0; transform: translateY(14px); }
.crm-slide.is-active .pg-phase { opacity: 1; transform: none; transition: opacity .5s ease calc(.6s + var(--k, 0) * .07s), transform .6s var(--ease) calc(.6s + var(--k, 0) * .07s); }

.pg-roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin-bottom: .8rem; }
.pg-roles__col { padding: .85rem 1rem; border-radius: 16px; background: color-mix(in srgb, var(--wf-bg-surface) 82%, transparent); border: 1px solid var(--wf-border-strong); }
.pg-roles__col--wf { border-color: color-mix(in srgb, var(--wf-primary) 40%, transparent); }
.pg-roles__col--cli { border-color: color-mix(in srgb, var(--wf-ai-ceci) 40%, transparent); }
.pg-roles__t { display: flex; align-items: center; gap: .45rem; margin-bottom: .5rem; font-size: .74rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--wf-text-primary); }
.pg-roles__t i { font-size: 1rem; color: var(--wf-primary); }
.pg-roles__col--cli .pg-roles__t i { color: var(--wf-ai-ceci); }
.pg-roles__col ul { display: grid; gap: .3rem; list-style: none; }
.pg-roles__col li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .35rem; line-height: 1.35; }
.pg-roles__col b { font-size: .8rem; letter-spacing: -.005em; color: var(--wf-text-primary); }
.pg-roles__col small { font-size: .68rem; color: var(--wf-text-tertiary); }

/* ═══ Slide 10 — reconhecimento público, licença e central de atendimento ═══ */
.pg-quotes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .7rem; margin-bottom: .9rem; }
.pg-quote { display: flex; flex-direction: column; gap: .55rem; margin: 0; padding: .85rem .9rem; border-radius: 14px; background: color-mix(in srgb, var(--wf-bg-surface) 82%, transparent); border: 1px solid var(--wf-border-strong); transition: border-color .3s, transform .35s var(--ease); }
.pg-quote:hover { border-color: color-mix(in srgb, var(--wf-primary) 55%, var(--wf-border-strong)); transform: translateY(-3px); }
.pg-quote p { margin: 0; font-size: .74rem; line-height: 1.42; font-style: italic; color: var(--wf-text-secondary); }
.pg-quote footer { margin-top: auto; }
.pg-quote footer b { display: block; font-size: .78rem; font-style: normal; font-weight: 700; letter-spacing: -.005em; color: var(--wf-text-primary); }
.pg-quote footer span { display: block; margin-top: .1rem; font-size: .66rem; font-style: normal; color: var(--wf-text-tertiary); }
.crm-slide .pg-quote { opacity: 0; transform: translateY(18px); }
.crm-slide.is-active .pg-quote { opacity: 1; transform: none; transition: opacity .6s ease calc(.7s + var(--k, 0) * .08s), transform .7s var(--ease) calc(.7s + var(--k, 0) * .08s); }
.pg-quote:nth-child(1) { --k: 0; } .pg-quote:nth-child(2) { --k: 1; } .pg-quote:nth-child(3) { --k: 2; } .pg-quote:nth-child(4) { --k: 3; } .pg-quote:nth-child(5) { --k: 4; }

.pg-badges { display: flex; flex-wrap: wrap; gap: .6rem; }
.pg-badge { display: inline-flex; align-items: center; gap: .4rem; padding: .32rem .8rem; border-radius: 99px; font-size: .72rem; font-weight: 700; color: var(--wf-text-primary); background: color-mix(in srgb, var(--wf-primary) 14%, transparent); border: 1px solid color-mix(in srgb, var(--wf-primary) 38%, transparent); }
.pg-badge i { font-size: .98rem; color: var(--wf-primary); }

.pg-partners--trio { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.pg-central { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pg-central__col { display: flex; flex-direction: column; gap: .45rem; }
.pg-central__note { margin: .8rem 0 0; font-size: .8rem; line-height: 1.5; color: var(--wf-text-secondary); }
.pg-central__note b { color: var(--wf-text-primary); font-weight: 700; }

/* ═══ Slide 11 — formulário de feedback do pitch, acima do botão de agendar ═══ */
.pg-feedback { margin: 1.1rem 0; padding: 1.1rem 1.2rem; border-radius: 18px; background: color-mix(in srgb, var(--wf-bg-surface) 85%, transparent); border: 1px solid color-mix(in srgb, var(--wf-ai-ceci) 38%, transparent); }
.pg-feedback__lead { margin-bottom: .9rem; font-size: .88rem; line-height: 1.5; color: var(--wf-text-secondary); }
.pg-feedback__lead b { color: var(--wf-text-primary); font-weight: 700; }
.pg-feedback__form { display: grid; gap: .7rem; }
.pg-feedback__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.pg-feedback__group { display: grid; gap: .3rem; }
.pg-feedback__group label { font-size: .72rem; font-weight: 700; letter-spacing: .02em; color: var(--wf-text-tertiary); }
.pg-feedback__group input, .pg-feedback__group textarea { width: 100%; padding: .6rem .75rem; border-radius: 10px; font: inherit; font-size: .86rem; color: var(--wf-text-primary); background: color-mix(in srgb, var(--wf-text-primary) 5%, transparent); border: 1px solid var(--wf-border-strong); transition: border-color .2s; }
.pg-feedback__group input::placeholder, .pg-feedback__group textarea::placeholder { color: var(--wf-text-tertiary); }
.pg-feedback__group input:focus, .pg-feedback__group textarea:focus { outline: none; border-color: color-mix(in srgb, var(--wf-ai-ceci) 55%, transparent); }
.pg-feedback__group textarea { resize: vertical; min-height: 4.2rem; }
.pg-feedback__group--error input, .pg-feedback__group--error textarea { border-color: var(--wf-danger-strong); }
.pg-feedback__error { font-size: .7rem; color: var(--wf-danger-strong); }
.pg-feedback__global-error { margin: -.2rem 0 0; font-size: .78rem; color: var(--wf-danger-strong); }
.pg-feedback__submit { justify-self: start; margin-top: .2rem; }
.pg-feedback__success { display: none; align-items: center; gap: .7rem; padding: .3rem 0; }
.pg-feedback__success.is-visible { display: flex; }
.pg-feedback__success i { font-size: 1.6rem; color: var(--wf-success-strong); flex: none; }
.pg-feedback__success p { font-size: .9rem; line-height: 1.45; color: var(--wf-text-secondary); }

@media (max-width: 1180px) {
  .pg-problems.crm-pl, .pg-diff.crm-pl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-pillars { grid-template-columns: minmax(0, 1fr); }
  .pg-partners { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-partners--infra { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pg-partners--trio { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pg-card { flex-basis: calc(62% - .5rem); }
  .pg-quotes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pg-central { grid-template-columns: minmax(0, 1fr); }
  .pg-phases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pg-phase:nth-child(4n)::after { display: block; }
  .pg-phase:nth-child(2n)::after { display: none; }
}
@media (max-width: 720px) {
  .pg-problems.crm-pl, .pg-diff.crm-pl, .pg-cards, .pg-stats, .pg-stats--pair, .pg-partners, .pg-partners--infra, .pg-partners--trio, .pg-quotes { grid-template-columns: minmax(0, 1fr); }
  .pg-card { flex-basis: 84%; }
  .pg-roles { grid-template-columns: minmax(0, 1fr); }
  .pg-phases { grid-template-columns: minmax(0, 1fr); }
  .pg-phase::after { display: none; }
  .pg-hub { max-width: 320px; }
  .pg-hub__stat { width: 33%; padding: .55rem .55rem; gap: .25rem; }
  .pg-hub__stat .pg-stat__ic { width: 22px; height: 22px; font-size: .78rem; }
  .pg-hub__stat .pg-stat__n { font-size: .82rem; }
  .pg-hub__stat .pg-stat__c { font-size: .58rem; line-height: 1.3; }
  .pg-hub__node { font-size: 9px; padding: .3rem .55rem; }
  .pg-feedback__row { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .crm-slide .pg-stat, .crm-slide .pg-card, .crm-slide .pg-partner, .crm-slide .pg-phase { opacity: 1 !important; transform: none; transition: none !important; }
  .pg-hub__core, .pg-hub__node, .pg-hub__stat { animation: none !important; opacity: 1 !important; scale: 1 !important; transform: none !important; }
  .pg-hub__line { opacity: 1 !important; animation: none !important; }
  .pg-car__track { scroll-behavior: auto; }
}
