/* V2 da home (/v2/): as mesmas dobras do site no padrão escuro de referência.
   Só sobrescreve o main.css dentro de body.v2; cores da marca vêm de tokens.css. */

.v2 {
  --v2-bg: #08090C;
  --v2-bg2: #0D0F14;
  --v2-card: #14161C;
  --v2-card2: #1A1D25;
  --v2-ink: #F5F6F8;
  --v2-muted: #A3A9B6;
  --v2-muted2: #6E7482;
  --v2-line: #23262F;
  --v2-line2: #2E323C;
  --v2-azul: #4D84FF;
  background: var(--v2-bg); color: var(--v2-ink);
}
.v2 ::selection { background: var(--blue); color: var(--white); }

/* tipografia de capítulo: rótulo numerado e títulos grandes */
.v2 .eyebrow { color: var(--v2-azul); }
.v2 h1, .v2 h2, .v2 h3, .v2 h4 { color: var(--v2-ink); }
.v2 .section-intro { max-width: 860px; }
.v2 .section-intro h2 { max-width: 18ch; }
.v2 .intro-side, .v2 .lead { color: var(--v2-muted); }
.v2 .azul { color: var(--v2-azul); }
.v2 .section-gray { background: var(--v2-bg2); }
@media (min-width: 900px) { .v2 .section-intro h2 { max-width: 16ch; } }

/* botões */
.v2 .btn-quiet { background: rgba(255,255,255,.06); color: var(--v2-ink); border-color: rgba(255,255,255,.16); box-shadow: none; }
.v2 .btn-quiet:hover { background: var(--white); color: var(--ink); border-color: var(--white); }
.v2 .btn-primary { box-shadow: 0 10px 30px rgba(21,93,252,.35); }
.v2 .link { color: var(--v2-azul); }

/* header escuro */
.v2 .nv { --nv-bg: rgba(8,9,12,.78); --nv-ink: #F5F6F8; --nv-muted: #A3A9B6; --nv-line: #23262F; --nv-painel: #0B0C10; --nv-hover: #15171E; }
.v2 .nv-logo img { content: url("/assets/logos/eskalei-fundo-escuro.svg"); }
.v2 .nv-cta:hover { background: var(--white); color: var(--ink); border-color: var(--white); }
.v2 .nv-cta-cheio:hover { background: var(--blue-action); color: var(--white); border-color: var(--blue-action); }
.v2 .nv-ico { background: rgba(255,255,255,.03); border-color: #2E323C; color: #E6E9EF; box-shadow: none; }
.v2 .nv-item:hover .nv-ico { background: rgba(21,93,252,.14); border-color: #4D84FF; color: #9DBBFF; }
.v2 .nv-titulo em, .v2 .nv-rot { color: var(--v2-azul); }
.v2 .nv-sombra { background: rgba(0,0,0,.55); }
.v2 .nv-burger span { background: var(--v2-ink); }

/* 1. primeira dobra: banners das lojas como fundo escurecido, título grande à esquerda */
.v2 .hero-wrap { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; isolation: isolate; }
.v2 .hero-wrap::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, rgba(8,9,12,.97) 0%, rgba(8,9,12,.86) 45%, rgba(8,9,12,.55) 100%), linear-gradient(0deg, var(--v2-bg) 0%, rgba(8,9,12,.75) 18%, transparent 55%); }
.v2 .hero-wrap::after { content: ""; position: absolute; z-index: -1; right: -12%; top: 10%; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(circle, rgba(21,93,252,.30), rgba(21,93,252,0) 65%); pointer-events: none; }
.v2 .esteira { position: absolute; inset: 0; z-index: -2; padding: 0; align-content: center; opacity: .4; filter: saturate(.8); -webkit-mask-image: none; mask-image: none; transform: rotate(-6deg) scale(1.25); }
.v2 .esteira-faixa img { border-color: transparent; box-shadow: none; }
.v2 .hero { padding-block: 160px 90px; }
.v2 .hero-copy { align-items: flex-start; text-align: left; max-width: 820px; }
.v2 .hero h1 { max-width: none; font-size: var(--fs-destaque); line-height: 1.05; letter-spacing: -.04em; }
.v2 .hero .lead { color: #C3C8D2; }
.v2 .actions { justify-content: flex-start; }

/* faixa de números (fatos da operação) */
.v2-fatos { position: relative; z-index: 2; margin-top: -60px; padding-bottom: 20px; }
.v2-fatos-grade { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--v2-line2); border-radius: 22px; background: rgba(20,22,28,.7); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); overflow: hidden; }
.v2-fato { padding: 24px 26px; border-right: 1px solid var(--v2-line); border-bottom: 1px solid var(--v2-line); }
.v2-fato b { display: block; font-size: clamp(30px, 3.4vw, 44px); line-height: 1; font-weight: 800; letter-spacing: -.04em; }
.v2-fato b small { font-size: .5em; color: var(--v2-azul); margin-left: 4px; letter-spacing: -.01em; }
.v2-fato span { display: block; margin-top: 10px; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--v2-muted2); }
@media (min-width: 900px) { .v2-fatos-grade { grid-template-columns: repeat(4, 1fr); } .v2-fato { border-bottom: 0; } .v2-fato:last-child { border-right: 0; } }

/* 2. portfólio */
.v2 .criacao { background: var(--v2-bg); }
.v2 .seg { background: var(--v2-card); border-color: var(--v2-line2); }
.v2 .seg-btn { color: var(--v2-muted); }
.v2 .seg-btn[aria-selected="true"] { background: var(--white); color: var(--ink); }
.v2 .temas-card { background: linear-gradient(135deg, rgba(30,33,42,.9), rgba(20,22,28,.75)); border-color: var(--v2-line2); box-shadow: 0 30px 70px rgba(0,0,0,.45); color: var(--v2-ink); }
.v2 .temas-card p, .v2 .temas-card small { color: var(--v2-muted); }
.v2 .car-nav { background: var(--v2-card); border-color: var(--v2-line2); color: var(--v2-ink); }
.v2 .car-dots button, .v2 .car-dot { background: var(--v2-line2); }

/* clientes (acordeão) no escuro; a home clara usa as cores do main.css */
.v2:not(.claro) .clientes-acd, .v2:not(.claro) .cli { border-color: var(--v2-line); }
.v2:not(.claro) .cli:not(.on):hover, .v2:not(.claro) .cli-foto { background: #14161C; }
.v2:not(.claro) .cli-fechado img { filter: brightness(0) invert(1); }
.v2:not(.claro) .cli-n b, .v2:not(.claro) .cli-meio h3, .v2:not(.claro) .clientes-cont b { color: var(--v2-ink); }
.v2:not(.claro) .clientes-seta { background: transparent; border-color: var(--v2-line2); color: var(--v2-ink); }
.v2 .clientes { border-color: var(--v2-line); background: var(--v2-bg); }

/* 3. serviços em grade de cartões */
.v2-servicos { background: var(--v2-bg2); }
.v2-svc-grade { display: grid; gap: 14px; }
.v2-svc { position: relative; display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: var(--v2-card); border: 1px solid var(--v2-line); text-decoration: none; color: var(--v2-ink); transition: transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease); }
.v2-svc:hover { transform: translateY(-4px); border-color: #3A3F4B; box-shadow: 0 24px 50px rgba(0,0,0,.4); }
.v2-svc-arte { position: relative; aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 50% 40%, #102352 0, #0F1218 70%); }
.v2-svc-arte::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 28px 28px; -webkit-mask-image: radial-gradient(70% 70% at 50% 45%, #000, transparent); mask-image: radial-gradient(70% 70% at 50% 45%, #000, transparent); }
.v2-svc-arte::after { content: ""; position: absolute; width: 160px; height: 160px; border-radius: 50%; background: var(--blue); filter: blur(70px); opacity: .45; transition: opacity .35s; }
.v2-svc:hover .v2-svc-arte::after { opacity: .7; }
.v2-svc-arte svg { position: relative; z-index: 1; width: 64px; height: 64px; fill: none; stroke: #CFE0FF; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 18px rgba(77,132,255,.6)); transition: transform .5s var(--ease); }
.v2-svc:hover .v2-svc-arte svg { transform: scale(1.08) translateY(-2px); }
.v2-svc-num { position: absolute; z-index: 1; right: 16px; bottom: 14px; font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--v2-muted2); }
.v2-svc-txt { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.v2-svc-txt h3 { font-size: 21px; line-height: 1.15; letter-spacing: -.03em; }
.v2-svc-txt p { font-size: 14px; line-height: 1.55; color: var(--v2-muted); }
.v2-svc-seta { margin-top: auto; padding-top: 10px; color: var(--v2-azul); font-weight: 700; }
.v2-svc-cta { position: relative; overflow: hidden; border-radius: 22px; padding: clamp(28px, 4vw, 48px); border: 1px solid #22345E; background: radial-gradient(ellipse at 85% 0%, rgba(21,93,252,.38), transparent 60%), linear-gradient(135deg, #111A33, #0E1118); display: grid; gap: 22px; align-items: center; }
.v2-svc-cta .eyebrow { margin-bottom: 0; color: var(--v2-azul); }
.v2-svc-cta .eyebrow::before { display: none; }
.v2-svc-cta h3 { font-size: clamp(28px, 3.2vw, 44px); line-height: 1.05; letter-spacing: -.045em; max-width: 18ch; }
.v2-svc-cta p { color: #B8BFCC; max-width: 52ch; }
@media (min-width: 700px) { .v2-svc-grade { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) {
  .v2-svc-grade { grid-template-columns: repeat(4, 1fr); }
  .v2-svc-cta { grid-column: 1 / -1; grid-template-columns: 1.4fr auto; }
}

/* 4. por que a Eskalei */
.v2 .pq::before { background: rgba(21,93,252,.18); }
.v2 .pq-card { background: var(--v2-card); border-color: var(--v2-line); box-shadow: none; }
.v2 .pq-card:hover { border-color: #3A3F4B; box-shadow: 0 24px 50px rgba(0,0,0,.35); }
.v2 .pq-card p:not(.pq-rot) { color: var(--v2-muted); }
.v2 .pq-card .pq-rot { background: rgba(21,93,252,.16); color: #7FA6FF; }
.v2 .pq-palco { background-color: #0F1218; border-color: var(--v2-line); background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); }
.v2 .pq-palco::after { background: radial-gradient(70% 70% at 50% 45%, rgba(21,93,252,.10), #0F1218 90%); }
.v2 .pq-painel { background: var(--v2-card2); border-color: var(--v2-line2); box-shadow: 0 16px 36px rgba(0,0,0,.4); color: var(--v2-ink); }
.v2 .pq-painel-topo, .v2 .pq-item, .v2 .pq-proprio + .pq-proprio, .v2 .pq-linha + .pq-linha { border-color: var(--v2-line2); }
.v2 .pq-mini, .v2 .pq-linha span, .v2 .pq-frente span:not(.pq-ico), .v2 .pq-proprio div span { color: var(--v2-muted); }
.v2 .pq-ico { background: rgba(21,93,252,.16); color: #7FA6FF; }
.v2 .pq-equipe::before { background: rgba(21,93,252,.25); }
.v2 .pq-pill { background: var(--v2-card2); color: var(--v2-ink); border-color: var(--v2-line2); }
.v2 .pq-pill.ok { background: rgba(43,210,122,.14); color: #43D98A; border-color: transparent; }
.v2 .pq-item span { color: #43D98A; }
.v2 .pq-lojas figure { border-color: var(--v2-line2); }

/* 5. como trabalhamos */
.v2 .funciona { background: var(--v2-bg2); }
.v2 .passo { background: var(--v2-card); border-color: var(--v2-line); box-shadow: none; }
.v2 .passo.ativo, .v2 .passo:hover { border-color: #33466F; }
.v2 .passo-desc { color: var(--v2-muted); }
.v2 .passo-num { background: var(--v2-card2); color: var(--v2-ink); }
.v2 .passo-cena { background: #0F1218; border-radius: 16px; }
.v2 .passo-barra { background: var(--v2-line); }

/* 6. FAQ */
.v2 .sv-faq { background: var(--v2-card); border-color: var(--v2-line); box-shadow: none; }
.v2 .sv-faq details + details { box-shadow: 0 -1px 0 var(--v2-line); }
.v2 .sv-faq details[open] { background: var(--v2-card2); }
.v2 .sv-faq summary { color: var(--v2-ink); }
.v2 .sv-faq summary::after { border-color: var(--v2-line2); background-color: var(--v2-card2); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1.5v9M1.5 6h9' stroke='white' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); }
.v2 .sv-faq details[open] summary::after { background-color: var(--blue); border-color: var(--blue); }
.v2 .sv-faq summary:hover { color: var(--v2-azul); }
.v2 .sv-faq p { color: var(--v2-muted); }

/* 7. fechamento: cartão escuro com halo azul */
.v2 .fechamento { background: var(--v2-bg); }
.v2 .fechamento-box { background: radial-gradient(ellipse at 50% 0%, rgba(21,93,252,.30), transparent 60%), var(--v2-card); border-color: var(--v2-line2); box-shadow: none; color: var(--v2-ink); }
.v2 .fechamento-box::before { background: radial-gradient(closest-side, rgba(21,93,252,.35), rgba(21,93,252,0)); }
.v2 .fechamento-box::after { opacity: .12; }
.v2 .fechamento-box h2 { color: var(--v2-ink); }
.v2 .fechamento-box .lead, .v2 .fechamento-nota { color: var(--v2-muted); }
.v2 .fechamento-marca { opacity: .07; }
.v2 .fechamento-box .sa-k { fill: var(--white); }
.v2 .fechamento-nota::before { box-shadow: 0 0 0 4px rgba(43,210,122,.15); }

/* rodapé */
.v2 .site-footer { background: #050608; border-top-color: var(--v2-line); }

/* ajustes de camadas e de peças herdadas do main.css */
.v2 .hero-wrap > .esteira { position: absolute; z-index: -2; }
.v2 .hero-wrap > .hero { position: relative; z-index: 2; }
.v2 .criacao::before { background: linear-gradient(to right, var(--v2-bg), rgba(8,9,12,0)); }
.v2 .criacao::after { background: linear-gradient(to left, var(--v2-bg), rgba(8,9,12,0)); }
.v2 .criacao .car::after { background: rgba(21,93,252,.14); }
.v2 .temas-card { background: linear-gradient(135deg, #1B1E27, #13151B); backdrop-filter: none; -webkit-backdrop-filter: none; }
.v2 .temas-card h3, .v2 .temas-card h4 { color: var(--v2-ink); }
.v2 .hero-wrap::before { width: auto; height: auto; filter: none; border-radius: 0; }
.v2 .temas-card .face { background: linear-gradient(135deg, #1B1E27, #13151B); border-color: var(--v2-line2); box-shadow: 0 30px 70px rgba(0,0,0,.45); color: var(--v2-ink); }
.v2 .temas-card .face p, .v2 .temas-card .face small, .v2 .temas-card .face span { color: var(--v2-muted); }
.v2 .temas-card .face h3, .v2 .temas-card .face h4, .v2 .temas-card .face strong { color: var(--v2-ink); }
.v2 .temas-card .face .eyebrow { color: var(--v2-azul); }
.v2-svc-cta > div { display: grid; gap: 14px; }
@media (min-width: 900px) {
  .v2 .sv-faq-intro h2 { max-width: 12ch; }
  .v2 .fechamento-box h2 { max-width: 16ch; margin-inline: auto; }
}
@media (max-width: 699px) { .v2-svc-arte { aspect-ratio: 16 / 8; } .v2-svc-arte svg { width: 48px; height: 48px; } }

/* topo da seção de serviços: mesmo padrão do "O que analisamos na call" da LP /diagnostico */
.v2-svc-topo { max-width: 850px; margin-bottom: var(--space-7); }
.v2-indice { display: flex; gap: 14px; margin: 0 0 var(--space-4); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--v2-muted2); }
.v2-indice b { color: var(--blue); }
.v2-svc-topo h2 { max-width: none; margin-bottom: var(--space-4); }
.v2-svc-apoio { font-size: var(--fs-lead); line-height: var(--lh-lead); color: var(--v2-muted); max-width: 52ch; }

/* serviços: cartões grandes que empilham ao rolar (mesmo padrão do "O que analisamos na call" da LP /diagnostico) */
.v2-servicos { background: var(--v2-bg2); }
.v2-cartao { position: sticky; top: 90px; min-height: 440px; margin-bottom: 34px; display: grid; border: 1px solid #2C303A; background: var(--v2-card); border-radius: 28px; overflow: hidden; box-shadow: 0 -14px 45px rgba(0,0,0,.35); }
.v2-cartao:nth-child(2) { top: 104px; } .v2-cartao:nth-child(3) { top: 118px; } .v2-cartao:nth-child(4) { top: 132px; }
.v2-cartao:nth-child(5) { top: 146px; } .v2-cartao:nth-child(6) { top: 160px; } .v2-cartao:nth-child(7) { top: 174px; } .v2-cartao:nth-child(8) { top: 188px; }
.v2-cartao-txt { padding: 30px 28px 38px; display: flex; flex-direction: column; }
.v2-cartao-topo { display: flex; justify-content: space-between; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #B4B9C4; margin-bottom: auto; padding-bottom: 40px; }
.v2-cartao-topo span:last-child { color: var(--v2-azul); }
.v2-cartao h3 { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.04; letter-spacing: -.05em; margin-bottom: 20px; }
.v2-cartao-txt p { font-size: 17px; line-height: 1.6; color: #B5BAC6; max-width: 400px; }
.v2-cartao-link { margin-top: 22px; align-self: flex-start; font-size: 14px; font-weight: 700; color: var(--v2-ink); text-decoration: none; padding: 10px 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); transition: background .25s, color .25s, border-color .25s; }
.v2-cartao-link:hover { background: var(--white); color: var(--ink); border-color: var(--white); }
.v2-cartao-arte { position: relative; min-height: 260px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 60% 45%, #0D1A3D 0, var(--v2-card) 65%); }
.v2-cartao-arte::before { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; background: var(--blue); filter: blur(110px); opacity: .38; }
.v2-mini { position: relative; width: min(340px, 84%); border-radius: 18px; padding: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.v2-mini-topo { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.v2-mini-ico { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(21,93,252,.2); color: #9DBBFF; }
.v2-mini-ico svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.v2-mini-rot { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--v2-muted); }
.v2-chk { display: flex; align-items: center; gap: 12px; font-size: 14px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.07); color: var(--v2-ink); }
.v2-chk em { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 800; color: #43D98A; }
.v2-servicos .v2-svc-cta { margin-top: 20px; }
@media (min-width: 900px) { .v2-cartao { grid-template-columns: 44% 56%; min-height: min(520px, 70svh); } .v2-cartao-txt { padding: 34px 42px 50px; } }
@media (max-width: 899px) { .v2-cartao, .v2-cartao:nth-child(n) { position: relative; top: 0; } }

/* primeira dobra mais alta na tela: menos respiro no topo */
.v2 .hero-wrap { min-height: auto; }
.v2 .hero { padding-block: 120px 110px; }
@media (max-width: 899px) { .v2 .hero { padding-block: 96px 72px; } }

/* prova social abaixo dos botões */
.v2-prova { display: flex; align-items: center; gap: 16px; margin-top: 34px; }
.v2-prova-logos { display: flex; }
.v2-prova-logos span, .v2-prova-logos img { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; margin-left: -12px; background: #14161C; border: 1px solid var(--v2-line2); box-shadow: 0 0 0 3px var(--v2-bg); font-size: 13px; font-weight: 800; color: var(--v2-ink); }
.v2-prova-logos > :first-child { margin-left: 0; }
.v2-prova-logos img { object-fit: cover; background: #fff; }
.v2-prova p { font-size: 15px; color: var(--v2-muted); }
.v2-prova p b { color: var(--v2-ink); }

/* serviços no modelo da home (abas, cena e cartão), no escuro */
.v2 .servicos-lista { background: var(--v2-card); border-color: var(--v2-line2); }
.v2 .servico-tab { color: var(--v2-muted); }
.v2 .servico-tab:hover { color: var(--v2-ink); background: rgba(255,255,255,.06); }
.v2 .servico-tab[aria-selected="true"] { background: var(--white); color: var(--ink); border-color: var(--white); }
.v2 .servico-tab-ico { color: var(--v2-muted); }
.v2 .servico-tab:hover .servico-tab-ico { color: var(--v2-ink); }
.v2 .servico-tab[aria-selected="true"] .servico-tab-ico { color: var(--ink); }
.v2 .servicos-vitrine::before { background: rgba(21,93,252,.28); }
.v2 .servicos-card { background: linear-gradient(135deg, rgba(30,33,42,.92), rgba(20,22,28,.85)); border-color: var(--v2-line2); box-shadow: 0 30px 70px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06); color: var(--v2-ink); }
.v2 .servicos-card h3 { color: var(--v2-ink); }
.v2 .servicos-desc, .v2 .servicos-inclui-titulo { color: var(--v2-muted); }
.v2 .servicos-inclui li { color: var(--v2-ink); }
.v2 .servicos-inclui li::before { box-shadow: 0 0 0 4px rgba(21,93,252,.25); }
.v2 .servicos-grupo { color: var(--v2-azul); }
@media (max-width: 899px) { .v2 .servico-tab { background: var(--v2-card); border-color: var(--v2-line2); } .v2 .servicos-lista { background: transparent; } }

/* portfólio: rótulo, título, texto e o seletor logo acima do carrossel (o respiro da seção é o de todas) */
.v2 .criacao .section-intro { margin-bottom: 0; max-width: 760px; }
.v2 .criacao .tv-toolbar { margin: var(--space-4) 0; }
.v2 .criacao .car-controls { margin-top: var(--space-3); }
@media (min-width: 900px) { .v2 .criacao .section-intro h2 { max-width: none; } }

/* primeira dobra: ocupa a tela abaixo do header, com o texto no meio da altura */
.v2 .hero-wrap { min-height: calc(100svh - 72px); }
.v2 .hero { padding-block: 56px; }
@media (max-width: 899px) { .v2 .hero-wrap { min-height: auto; } .v2 .hero { padding-block: 64px 56px; } }

/* cartão do portfólio: só a face tem fundo e cantos; o invólucro (.temas-card) fica transparente (o fundo dele vazava nos cantos) */
.v2 .temas-card { background: none; border: 0; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.v2 .face::before { background: linear-gradient(120deg, rgba(255,255,255,.07) 0%, transparent 40%, transparent 60%, rgba(255,255,255,.03) 100%); }

/* primeira dobra: banners bem à mostra na direita, fundo escuro sólido atrás do texto */
.v2 .esteira { opacity: .95; filter: none; }
.v2 .hero-wrap::before { background: linear-gradient(90deg, #08090C 0%, #08090C 44%, rgba(8,9,12,.75) 56%, rgba(8,9,12,0) 72%), linear-gradient(0deg, #08090C 0%, rgba(8,9,12,0) 14%); }
/* banners passando bem suaves atrás do texto */
.v2 .hero-wrap::before { background: linear-gradient(90deg, rgba(8,9,12,.9) 0%, rgba(8,9,12,.88) 44%, rgba(8,9,12,.55) 57%, rgba(8,9,12,0) 72%), linear-gradient(0deg, #08090C 0%, rgba(8,9,12,0) 14%); }
.v2 .hero-wrap::before { background: linear-gradient(90deg, rgba(8,9,12,.95) 0%, rgba(8,9,12,.94) 44%, rgba(8,9,12,.6) 57%, rgba(8,9,12,0) 72%), linear-gradient(0deg, #08090C 0%, rgba(8,9,12,0) 14%); }
.v2 .hero-wrap::before { background: linear-gradient(90deg, rgba(8,9,12,.97) 0%, rgba(8,9,12,.97) 50%, rgba(8,9,12,.65) 62%, rgba(8,9,12,0) 77%), linear-gradient(0deg, #08090C 0%, rgba(8,9,12,0) 14%); }

/* fechamento continua o fundo do FAQ logo acima (sem a divisão entre as duas dobras) */
.v2 .fechamento { background: var(--v2-bg2); }

/* ===== celular ===== */
@media (max-width: 899px) {
  /* primeira dobra: texto em fundo liso; os banners passam numa faixa embaixo, depois da prova social */
  .v2 .hero { padding-block: 48px 230px; }
  .v2 .hero-wrap > .esteira { inset: auto 0 10px 0; height: 240px; align-content: end; transform: rotate(-6deg) scale(1.15); }
  .v2 .hero-wrap::before { background: linear-gradient(180deg, #08090C 0%, #08090C 66%, rgba(8,9,12,.35) 82%, rgba(8,9,12,0) 100%); }
  .v2 .actions { width: 100%; }
  .v2 .actions .btn { flex: 1 1 100%; }
  .v2-prova { gap: 12px; margin-top: 26px; }
  .v2-prova-logos span, .v2-prova-logos img { width: 36px; height: 36px; margin-left: -7px; font-size: 10px; }
  .v2-prova p { font-size: 14px; line-height: 1.4; }
  /* fechamento */
  .v2 .fechamento-nota { align-items: flex-start; }
  .v2 .fechamento-nota::before { margin-top: 6px; }
}

/* Por que a Eskalei: a tela animada fica solta dentro do cartão (sem a caixa cinza com grade em volta, que virava cartão dentro de cartão) */
.v2 .pq-card .pq-palco { background: none; border: 0; border-radius: 0; min-height: 230px; overflow: visible; }
.v2 .pq-card .pq-palco::after { background: radial-gradient(55% 55% at 50% 50%, rgba(21,93,252,.16), transparent 70%); }
.v2 .pq-card .pq-painel { box-shadow: 0 24px 50px rgba(0,0,0,.45); }

/* prova social: os círculos nunca encolhem (no celular viravam ovais e cortavam o texto "12B") */
.v2-prova-logos { flex: none; }
.v2-prova-logos > * { flex: none; overflow: hidden; }
.v2-prova p { flex: 1 1 auto; min-width: 0; }
@media (max-width: 899px) { .v2-prova-logos span { font-size: 9.5px; letter-spacing: -.02em; } }
