/* ═══════════════════════════════════════════════════════════════
   LP G360 PARA PROFISSIONAIS — CSS especifico

   Este arquivo carrega DEPOIS de:
   - styles.css         (sistema global da home)
   - g360-empresas.css  (componentes shared das LPs G360: btns, FAQ, hero G360)

   Aqui fica APENAS o que e exclusivo desta LP:
   - Dobras ineditas (D02 quadro comparativo, D03 cards de prova,
     D04 metodo PF, D08 bloco dual)
   - Overrides eventuais especificos do perfil PF (se houver)

   Prefixo de classe: g360p-*  (g360 + profissionais)
   ═══════════════════════════════════════════════════════════════ */

/* ─── D01 HERO: corpo descritivo (extra ao sub) ─────────────────── */
.g360p-hero__body {
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.55;
  color: var(--on-dark-soft);
  max-width: 56ch;
  margin: 0 0 32px;
}

/* ─── FAIXA CLIENTES: prova social entre Hero e Form ────────────── */
.g360p-clientes {
  background: var(--navy);
  padding: 24px 0 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
}

@media (min-width: 768px) {
  .g360p-clientes { padding: 32px 0 40px; }
}

.g360p-clientes__label {
  margin: 0 0 20px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  text-align: center;
  color: var(--on-dark-mute);
  font-family: var(--font-mono, ui-monospace, monospace);
}

@media (min-width: 768px) {
  .g360p-clientes__label { margin-bottom: 28px; }
}

/* ═══════════════════════════════════════════════════════════════
   D02 · DOIS TIPOS DE PROFISSIONAL — manifesto comparativo editorial
   ═══════════════════════════════════════════════════════════════ */
.g360p-tipos {
  position: relative;
  padding: 56px 0 64px;
  background: var(--navy-900);
  overflow: hidden;
}

/* Atmosfera muito sutil: um unico radial cyan opaco, sem tensao bicromatica */
.g360p-tipos::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(26, 95, 232, 0.06), transparent 70%);
}

.g360p-tipos > .container {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .g360p-tipos { padding: 72px 0 84px; }
}

/* ─── Header editorial ──────────────────────────────────────────── */
.g360p-tipos__header {
  max-width: 760px;
  margin: 0 auto 40px;
  text-align: left;
}

@media (min-width: 768px) {
  .g360p-tipos__header { margin-bottom: 56px; }
}

.g360p-tipos__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--on-dark-mute);
  margin-bottom: 20px;
}

.g360p-tipos__eyebrow::before {
  content: "";
  width: 32px;
  height: 1px;
  background: var(--cyan);
}

/* Headline limpa: sem gradient, sem background — apenas cor solida cyan
   na frase de acento. Tipografia faz o trabalho. */
.g360p-tipos__h2 {
  margin: 0 0 16px;
  font-size: clamp(28px, 3.4vw, 44px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.018em;
  color: #fff;
  max-width: 22ch;
}

.g360p-tipos__accent {
  display: block;
  margin-top: 4px;
  font-weight: 700;
  /* Gradient 3-stop padrao das dobras ineditas da LP (horizontal pra
     ficar mais legivel em headline grande, sem efeito de "bloco") */
  background: linear-gradient(90deg, #1E5EFF 0%, #3B82FF 50%, #59B8FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.g360p-tipos__sub {
  margin: 0;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.55;
  color: var(--on-dark-soft);
  max-width: 56ch;
  font-style: italic;
}

/* ─── Tabela editorial: linhas finas, sem cards ─────────────────── */
.g360p-tipos__table {
  border-top: 1px solid rgba(255, 255, 255, 0.10);
}

/* Cabecalho com nomes das colunas (sticky no topo da tabela) */
.g360p-tipos__col-head {
  display: none;
}

@media (min-width: 900px) {
  .g360p-tipos__col-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 14px 0 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    position: relative;
  }

  /* Divisor vertical sutil entre as duas colunas (so em desktop) */
  .g360p-tipos__col-head::after {
    content: "";
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 50%;
    width: 1px;
    background: rgba(255, 255, 255, 0.08);
  }
}

.g360p-tipos__col-head-item {
  padding: 0 24px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  font-family: var(--font-mono, ui-monospace, monospace);
}

.g360p-tipos__col-head-item--esforco {
  color: rgba(255, 255, 255, 0.42);
}

.g360p-tipos__col-head-item--sistema {
  color: var(--cyan);
}

/* ─── Linha (1 criterio) ────────────────────────────────────────── */
.g360p-tipo-line {
  display: grid;
  gap: 0;
  padding: 14px 0 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.g360p-tipo-line__criterio {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--font-mono, ui-monospace, monospace);
  margin-bottom: 8px;
}

.g360p-tipo-line__num {
  color: var(--cyan);
  font-weight: 700;
  letter-spacing: 0;
}

/* Cells: empilhadas em mobile, lado-a-lado em desktop */
.g360p-tipo-line__cells {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  position: relative;
}

@media (min-width: 900px) {
  .g360p-tipo-line__cells {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    align-items: start;
  }

  /* Divisor vertical no centro (sutil) */
  .g360p-tipo-line__cells::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: rgba(255, 255, 255, 0.06);
  }
}

/* Cell: paragrafo editorial sem card, sem borda, sem background */
.g360p-tipo-cell {
  margin: 0;
  padding: 4px 24px;
  font-size: 14.5px;
  line-height: 1.55;
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 8px;
  align-items: baseline;
}

@media (max-width: 899px) {
  .g360p-tipo-cell { padding: 4px 0; }
}

.g360p-tipo-cell--esforco {
  color: rgba(255, 255, 255, 0.50);
}

.g360p-tipo-cell--sistema {
  color: #fff;
  font-weight: 500;
}

/* Marca minimalista: traco "-" (esforco) ou "+" (sistema) tipografico */
.g360p-tipo-cell__mark {
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  user-select: none;
}

.g360p-tipo-cell--esforco .g360p-tipo-cell__mark {
  color: rgba(179, 59, 59, 0.72);
}

.g360p-tipo-cell--sistema .g360p-tipo-cell__mark {
  color: var(--cyan);
}

/* ─── Virada final (fechamento editorial) ───────────────────────── */
.g360p-tipos__virada {
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.g360p-tipos__virada-rule {
  display: block;
  width: 48px;
  height: 1px;
  background: var(--cyan);
  margin-bottom: 20px;
}

.g360p-tipos__virada-text {
  margin: 0;
  max-width: 44ch;
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.45;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.86);
}

.g360p-tipos__virada-accent {
  font-weight: 600;
  /* Mesmo gradient 3-stop pra manter consistencia entre as 2 enfases da D02 */
  background: linear-gradient(90deg, #1E5EFF 0%, #3B82FF 50%, #59B8FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ═══════════════════════════════════════════════════════════════
   D03 · A VIRADA — copy curta + colagem editorial de mercado (HERO)
   Layout split: copy esquerda (~30%) + collage direita dominante (~70%)
   ═══════════════════════════════════════════════════════════════ */
.g360p-virada {
  position: relative;
  padding: 72px 0 80px;
  /* Branco puro — editorial premium clean. Contraste com a colagem
     fica por conta da sombra dramatica do card, nao por diferenca de fundo. */
  background: #FFFFFF;
  color: #0A1A2F;
  overflow: hidden; /* contém transbordamento da collage à direita */
}

@media (min-width: 768px) {
  .g360p-virada { padding: 96px 0 104px; }
}

/* ─── Grid split: copy / collage ────────────────────────────────── */
.g360p-virada__split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
}

@media (min-width: 1024px) {
  .g360p-virada__split {
    grid-template-columns: 30% 1fr; /* collage dominante */
    gap: 48px;
  }
}

@media (min-width: 1280px) {
  .g360p-virada__split { gap: 64px; }
}

/* ─── Lado esquerdo: copy editorial premium ─────────────────────── */
.g360p-virada__copy {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.g360p-virada__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #5A6478;
  margin-bottom: 24px;
}

.g360p-virada__eyebrow::before {
  content: "";
  width: 32px;
  height: 1px;
  background: #1A5FE8;
}

.g360p-virada__h2 {
  margin: 0 0 20px;
  /* Reduzido ~12% pra ganhar respiro e equilibrio com a colagem */
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 700;
  line-height: 1.10;
  letter-spacing: -0.022em;
  color: #0A1A2F;
}

/* Acento com gradient 3-stop padrao das dobras ineditas da LP */
.g360p-virada__accent {
  display: block;
  margin-top: 4px;
  font-weight: 700;
  background: linear-gradient(90deg, #1E5EFF 0%, #3B82FF 50%, #59B8FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.g360p-virada__sub {
  margin: 0;
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.55;
  color: #4A5570;
  max-width: 38ch;
}

/* ─── Fechamento "como se chega lá?" — continuacao elegante ─────── */
.g360p-virada__closing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  margin-top: 36px;
}

@media (min-width: 768px) {
  .g360p-virada__closing { margin-top: 44px; }
}

.g360p-virada__closing-rule {
  display: block;
  width: 36px;
  height: 1px;
  background: #1A5FE8;
  margin-bottom: 14px;
}

.g360p-virada__closing-text {
  /* Reduzido drasticamente — continuacao narrativa, nao novo hero */
  margin: 0;
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: #1A5FE8;
}

.g360p-virada__closing-accent {
  color: inherit;
}

/* ─── Lado direito: collage editorial DOMINANTE ─────────────────── */
.g360p-virada__collage {
  margin: 0;
  position: relative;
  /* Wrapper branco puro atras da imagem — caso a imagem PNG seja
     transparente, mostra o branco; caso contrario, ajuda a "envelopar"
     visualmente quando a sombra estende */
  background: #FFFFFF;
  border-radius: 18px;
  /* Sombra editorial dramatica pra "saltar" do fundo bege */
  box-shadow:
    0 32px 64px rgba(10, 26, 47, 0.14),
    0 12px 24px rgba(10, 26, 47, 0.08),
    0 2px 6px rgba(10, 26, 47, 0.05);
  overflow: hidden;
}

.g360p-virada__collage-img {
  display: block;
  width: 100%;
  height: auto;
}

/* Desktop: collage transborda à direita pra dar presença máxima */
@media (min-width: 1024px) {
  .g360p-virada__collage {
    /* Sai do container pela direita ate a borda da viewport, criando
       sensação de "mural editorial" hero */
    margin-right: calc((100% - 100vw) / 2 + 24px);
    margin-right: -32px; /* fallback conservador */
  }
}

@media (min-width: 1280px) {
  .g360p-virada__collage {
    margin-right: -56px;
  }
}

/* Mobile: collage embaixo da copy, full width com sombra preservada */
@media (max-width: 1023px) {
  .g360p-virada__collage {
    max-width: 720px;
    margin: 0 auto;
  }
}

/* ═══════════════════════════════════════════════════════════════
   D04 · MÉTODO — 4 pilares + 1 base (Gestão da Evolução)
   Editorial navy · tipografia limpa · sem cards · respiro alto
   ═══════════════════════════════════════════════════════════════ */
.g360p-metodo {
  position: relative;
  padding: 80px 0 96px;
  background: var(--navy);
  color: #fff;
  overflow: hidden;
}

.g360p-metodo::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 60% 50% at 85% 10%, rgba(26, 95, 232, 0.10), transparent 65%),
    radial-gradient(ellipse 50% 45% at 10% 90%, rgba(31, 182, 240, 0.06), transparent 65%);
}

/* Grid sutil no fundo — sensacao de "sistema metodologico" sem cyber */
.g360p-metodo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  background-position: center center;
  mask-image: radial-gradient(ellipse 75% 70% at center, black 0%, transparent 90%);
  -webkit-mask-image: radial-gradient(ellipse 75% 70% at center, black 0%, transparent 90%);
}

.g360p-metodo > .container {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .g360p-metodo { padding: 112px 0 128px; }
}

/* ─── Header editorial ──────────────────────────────────────────── */
.g360p-metodo__header {
  max-width: 760px;
  margin: 0 auto 40px;
  text-align: left;
}

@media (min-width: 768px) {
  .g360p-metodo__header { margin-bottom: 56px; }
}

.g360p-metodo__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--on-dark-mute);
  margin-bottom: 24px;
}

.g360p-metodo__eyebrow::before {
  content: "";
  width: 32px;
  height: 1px;
  background: var(--cyan);
}

.g360p-metodo__h2 {
  margin: 0 0 20px;
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 700;
  line-height: 1.10;
  letter-spacing: -0.022em;
  color: #fff;
}

.g360p-metodo__accent {
  display: block;
  margin-top: 4px;
  font-weight: 700;
  background: linear-gradient(90deg, #1E5EFF 0%, #3B82FF 50%, #59B8FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.g360p-metodo__sub {
  margin: 0;
  font-size: clamp(15px, 1.45vw, 18px);
  line-height: 1.55;
  color: var(--on-dark-soft);
  max-width: 58ch;
  font-style: italic;
}

/* ─── 4 Pilares (arquitetura com linha conectora + número grande) ── */
.g360p-pilares {
  list-style: none;
  margin: 0 0 80px;
  padding: 56px 0 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  position: relative;
}

/* Linha conectora horizontal cyan no topo (cria arquitetura entre os pilares) */
.g360p-pilares::before {
  content: "";
  position: absolute;
  top: 56px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    rgba(31, 182, 240, 0) 0%,
    rgba(31, 182, 240, 0.32) 8%,
    rgba(31, 182, 240, 0.32) 92%,
    rgba(31, 182, 240, 0) 100%);
}

/* Mobile: esconde a linha conectora (não faz sentido empilhado) */
@media (max-width: 1023px) {
  .g360p-pilares::before { display: none; }
  .g360p-pilares {
    padding-top: 48px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
}

@media (min-width: 640px) and (max-width: 1023px) {
  .g360p-pilares {
    grid-template-columns: 1fr 1fr;
    gap: 48px 32px;
  }
}

@media (min-width: 1024px) {
  .g360p-pilares {
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-bottom: 104px;
    padding-top: 72px;
  }
  .g360p-pilares::before { top: 72px; }
}

.g360p-pilar {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  padding-top: 24px; /* espaço pro dot na linha conectora */
}

@media (max-width: 1023px) {
  .g360p-pilar { padding-top: 0; }
}

/* Dot do pilar na linha conectora (desktop only) */
@media (min-width: 1024px) {
  .g360p-pilar::before {
    content: "";
    position: absolute;
    top: -7px; /* aproximadamente sobre a linha em top: 72px - 8px gap */
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow:
      0 0 0 3px var(--navy), /* halo navy pra criar destacar da linha */
      0 0 14px rgba(31, 182, 240, 0.45);
  }
}

/* Numeração GRANDE em cyan translucido — presenca grafica */
.g360p-pilar__num {
  font-size: clamp(32px, 3.4vw, 44px);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  color: rgba(31, 182, 240, 0.38);
  font-family: var(--font-mono, ui-monospace, monospace);
  font-variant-numeric: tabular-nums;
  margin-bottom: 8px;
}

.g360p-pilar__titulo {
  margin: 0 0 4px;
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.018em;
  color: #fff;
}

.g360p-pilar__desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.58); /* mais contraste com titulo branco */
  max-width: 32ch;
}

/* ─── Seta de progressão (fechamento editorial da dobra) ─────────── */
.g360p-progressao {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin: 0 auto;
  max-width: 720px;
  padding: 40px 0 0;
  text-align: center;
}

@media (min-width: 768px) {
  .g360p-progressao {
    flex-direction: row;
    gap: 24px;
    padding-top: 56px;
    text-align: left;
  }
}

.g360p-progressao__from,
.g360p-progressao__to {
  font-size: clamp(16px, 1.7vw, 22px);
  font-weight: 600;
  letter-spacing: -0.008em;
  line-height: 1.25;
}

.g360p-progressao__from {
  color: rgba(255, 255, 255, 0.48);
}

.g360p-progressao__to {
  font-weight: 700;
  background: linear-gradient(90deg, #1E5EFF 0%, #3B82FF 50%, #59B8FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.g360p-progressao__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--cyan);
  flex-shrink: 0;
}

/* Mobile: a seta vira vertical (rotaciona 90 graus) */
@media (max-width: 767px) {
  .g360p-progressao__arrow svg {
    transform: rotate(90deg);
  }
}

/* ═══════════════════════════════════════════════════════════════
   D08 · OBJEÇÃO DUAL — boardroom executivo (dark)
   Fundo navy profundo · 2 paineis glass · sensação de "decisao"
   Quebra do branco infinito da pagina, cria ritmo cinematografico.
   ═══════════════════════════════════════════════════════════════ */
.g360p-objecao {
  position: relative;
  padding: 80px 0 88px;
  background: var(--navy-900);
  color: #fff;
  overflow: hidden;
}

/* Atmosfera radial sutil (royal + cyan) — boardroom premium */
.g360p-objecao::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 50% at 20% 0%, rgba(26, 95, 232, 0.14), transparent 65%),
    radial-gradient(ellipse 60% 55% at 80% 100%, rgba(31, 182, 240, 0.08), transparent 65%);
}

.g360p-objecao > .container {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .g360p-objecao { padding: 112px 0 120px; }
}

/* ─── Header editorial centralizado ─────────────────────────────── */
.g360p-objecao__header {
  max-width: 720px;
  margin: 0 auto 56px;
  text-align: center;
}

@media (min-width: 768px) {
  .g360p-objecao__header { margin-bottom: 72px; }
}

.g360p-objecao__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--on-dark-mute);
  margin-bottom: 20px;
}

.g360p-objecao__eyebrow::before,
.g360p-objecao__eyebrow::after {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--cyan);
}

.g360p-objecao__h2 {
  margin: 0 0 16px;
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.020em;
  color: #fff;
}

.g360p-objecao__accent {
  font-weight: 700;
  background: linear-gradient(90deg, #1E5EFF 0%, #3B82FF 50%, #59B8FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
}

.g360p-objecao__sub {
  margin: 0;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.55;
  color: var(--on-dark-soft);
  font-style: italic;
}

/* ─── Bloco dual: 2 paineis glass executivos ────────────────────── */
.g360p-objecao__dual {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 1120px;
  margin: 0 auto;
}

@media (min-width: 900px) {
  .g360p-objecao__dual {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    position: relative;
  }
  /* Divisor vertical com glow cyan sutil */
  .g360p-objecao__dual::before {
    content: "";
    position: absolute;
    top: 24px;
    bottom: 24px;
    left: 50%;
    width: 1px;
    background: linear-gradient(180deg,
      transparent 0%,
      rgba(31, 182, 240, 0.12) 12%,
      rgba(31, 182, 240, 0.28) 50%,
      rgba(31, 182, 240, 0.12) 88%,
      transparent 100%);
    box-shadow: 0 0 18px rgba(31, 182, 240, 0.18);
    z-index: 2;
  }
}

/* Painel glass: card escuro sofisticado */
.g360p-objecao__col {
  position: relative;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  border-radius: 16px;
  /* Glass dark: rgba branco baixo + blur */
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
  backdrop-filter: saturate(140%) blur(8px);
  -webkit-backdrop-filter: saturate(140%) blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 8px 24px rgba(0, 0, 0, 0.18);
}

@media (min-width: 900px) {
  .g360p-objecao__col {
    padding: 40px 36px;
    /* Quando lado a lado, o radius interno some na junta */
    border-radius: 16px;
  }
  /* Coluna esquerda: arredonda só esquerda */
  .g360p-objecao__col:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right-width: 0;
  }
  /* Coluna direita: arredonda só direita */
  .g360p-objecao__col:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left-width: 0;
  }
}

/* Kicker: 01/02 + texto */
.g360p-objecao__kicker {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--on-dark-mute);
  font-family: var(--font-mono, ui-monospace, monospace);
}

.g360p-objecao__kicker-num {
  color: var(--cyan);
  font-weight: 700;
}

.g360p-objecao__col-titulo {
  margin: 0;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.014em;
  color: #fff;
}

.g360p-objecao__col-accent {
  font-weight: 700;
  background: linear-gradient(90deg, #1E5EFF 0%, #3B82FF 50%, #59B8FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Bullets enxutos (manifesto) */
.g360p-objecao__bullets {
  list-style: none;
  margin: 0;
  padding: 12px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.g360p-objecao__bullets li {
  position: relative;
  padding: 8px 0 8px 22px;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.88);
}

.g360p-objecao__bullets li::before {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  width: 10px;
  height: 1px;
  background: var(--cyan);
}

/* Mini-badges (sinais do mercado/performance) — pills cyan opaco */
.g360p-objecao__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 2px 0;
}

.g360p-objecao__badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(31, 182, 240, 0.08);
  border: 1px solid rgba(31, 182, 240, 0.22);
  color: var(--cyan);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: var(--font-mono, ui-monospace, monospace);
  white-space: nowrap;
}

/* Fechamento do bloco (frase de impacto com strong) */
.g360p-objecao__col-fechamento {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--on-dark-soft);
}

.g360p-objecao__col-fechamento strong {
  color: #fff;
  font-weight: 600;
}

/* ─── Fechamento centralizado ───────────────────────────────────── */
.g360p-objecao__closing {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: 56px;
}

@media (min-width: 768px) {
  .g360p-objecao__closing { margin-top: 80px; }
}

.g360p-objecao__closing-rule {
  display: block;
  width: 48px;
  height: 1px;
  background: var(--cyan);
  margin-bottom: 24px;
}

.g360p-objecao__closing-text {
  margin: 0;
  max-width: 44ch;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.3;
  font-weight: 500;
  color: var(--on-dark-soft);
}

.g360p-objecao__closing-accent {
  display: block;
  margin-top: 4px;
  font-weight: 700;
  background: linear-gradient(90deg, #1E5EFF 0%, #3B82FF 50%, #59B8FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ─── D10 FAQ: microcopy de fechamento + CTA secundario ─────────── */
.g360-faq__footer-microcopy {
  margin: 40px 0 24px;
  text-align: center;
  font-size: 14px;
  font-style: italic;
  color: var(--on-dark-mute);
  letter-spacing: 0.01em;
}

.g360-faq__cta-wrap {
  display: flex;
  justify-content: center;
  margin-top: 8px;
}

/* TODO Onda 2: estilos das dobras ineditas (D02, D03, D04, D08) */
