.acq-site.acq-light{--acq-bg:#fff;--acq-text:#142438;--acq-muted:#46566d;--acq-green:#00845e;--acq-blue:#176bc1;background:var(--acq-bg);color:var(--acq-text);font-family:'Plus Jakarta Sans',system-ui,sans-serif;line-height:1.6}
.acq-light *{box-sizing:border-box}.acq-light .acq-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.acq-light section{padding-block:64px;scroll-margin-top:88px}.acq-light h1{font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-.035em}.acq-light h2{font-size:clamp(26px,3vw,36px);line-height:1.2}.acq-light p{font-size:16px;color:var(--acq-muted)}.acq-light .acq-hero{text-align:center}.acq-light .acq-card{background:#fff;border:1px solid #dce5ec;border-radius:16px;padding:24px;min-width:0}.acq-light .acq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.acq-light .acq-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.acq-light .acq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border-radius:12px;background:#00845e;color:#fff;text-decoration:none;font-weight:700}.acq-light .acq-btn:hover{background:#006c4d}.acq-light :focus-visible{outline:3px solid #176bc1;outline-offset:4px}.acq-light svg.acq-icon{width:24px;height:24px;color:#176bc1;flex-shrink:0}.acq-light .acq-banner{width:100%;height:auto;display:block;aspect-ratio:3/1;object-fit:cover}.acq-light .acq-professions-mobile{display:none}.acq-light small{font-size:12px}.acq-light .acq-limits{background:#fff8e8;border:1px solid #9a6a15;border-radius:12px;padding:20px}.acq-light .acq-cta{background:#e5f8f1;border:1px solid #9ad9c1;border-radius:16px;padding:32px}.acq-light button,.acq-light a{touch-action:manipulation}.acq-light img{max-width:100%}
@media(max-width:767px){.acq-light .acq-container{width:calc(100% - 32px)}.acq-light section{padding-block:36px}.acq-light .acq-grid,.acq-light .acq-grid--two{grid-template-columns:1fr;gap:16px}.acq-light .acq-banner{display:none}.acq-light .acq-professions-mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acq-light .acq-professions-mobile img{width:100%;aspect-ratio:4/3;object-fit:cover}.acq-light .acq-btn{width:100%}.acq-light .acq-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.acq-light *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ============================================================================
   Camada de integração — Claude, 29/09/2026
   ----------------------------------------------------------------------------
   Acima está, sem alteração, o bloco css_novo do pacote v2.0.0.
   Daqui para baixo é o que faltava para o CSS conversar com o app.css que já
   existe: o tema escuro do site vive em variáveis no :root, então o tema claro
   das páginas de aquisição é só redefinir essas mesmas variáveis no <body>.
   Nada aqui vale fora de .acq-light — o produto (/a/{slug}, painel) continua
   com o tema dele.
   ========================================================================== */

body.acq-site.acq-light {
  --bg:        #FFFFFF;
  --bg-2:      #F5F8FA;
  --bg-3:      #EDF3F8;
  --bg-card:   #FFFFFF;
  --bg-card-2: #F5F8FA;
  --border:    #DCE5EC;
  --border-2:  #7C8A9A;
  --green:     #00845E;
  --green-dim: #E5F8F1;
  --blue:      #176BC1;
  --blue-dim:  #EAF3FD;
  --text:      #142438;
  --text-2:    #46566D;
  --text-3:    #56647A;
  background: #FFFFFF;
  color: #142438;
}

/* O app.css cravou a cor da barra em rgba(10,14,26,.85); sem isto a nav
   continuaria escura sobre a página clara. */
.acq-light .nav { background: rgba(255,255,255,.92); border-bottom: 1px solid var(--border); }
.acq-light .acq-wordmark { font-size: 20px; font-weight: 800; letter-spacing: -.02em; color: var(--text); }
.acq-light .nav__logo img { width: auto; height: 32px; }
.acq-light .footer .nav__logo img { height: 28px; }
.acq-light .nav__links a { color: var(--text-2); }
.acq-light .nav__links a:hover,
.acq-light .nav__links a[aria-current="page"] { color: var(--text); }
.acq-light .nav__burger span { background: var(--text-2); }
.acq-light .nav__mobile { background: #fff; }

/* Botão verde: no escuro o texto era quase preto; no claro precisa ser branco
   para chegar a AA sobre #00845E. */
.acq-light .btn { min-height: 44px; }
.acq-light .btn--primary { background: var(--green); border-color: var(--green); color: #fff; }
.acq-light .btn--primary:hover { background: #006C4D; border-color: #006C4D; }
.acq-light .btn--ghost { color: var(--text); border-color: var(--border-2); }
.acq-light .btn--ghost:hover { background: var(--bg-2); }
.acq-light :focus-visible { outline: 3px solid #176BC1; outline-offset: 3px; }

.acq-light .footer { background: var(--bg-2); border-top: 1px solid var(--border); color: var(--text-2); }
.acq-light .footer a { color: var(--text-2); }
.acq-light .footer a:hover { color: var(--text); }
.acq-light .footer__cols h4 { color: var(--text); }

/* ── Blocos das páginas de aquisição ─────────────────────────────────────── */

.acq-light .acq-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--green-dim); color: #04624A; border: 1px solid #9AD9C1;
  border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 700;
}
.acq-light .acq-eyebrow svg { width: 18px; height: 18px; color: #04624A; }

.acq-light .acq-hero h1 { margin-bottom: 12px; }
.acq-light .acq-hero .acq-lead { font-size: 18px; color: var(--text-2); max-width: 62ch; margin-inline: auto; }
.acq-light .acq-hero .acq-apoio { margin-top: 12px; font-size: 14px; color: var(--text-3); }
.acq-light .acq-hero .acq-btn { margin-top: 24px; }

.acq-light .acq-hero--split {
  display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  gap: 48px; align-items: center; text-align: left;
}
.acq-light .acq-hero--split .acq-lead { margin-inline: 0; }

.acq-light .acq-section-head { text-align: center; max-width: 68ch; margin: 0 auto 32px; }
.acq-light .acq-section-head h2 { margin-bottom: 8px; }
.acq-light .acq-nota { margin-top: 20px; font-size: 14px; color: var(--text-3); text-align: center; }

.acq-light .acq-card h3 { font-size: 17px; line-height: 1.3; margin-bottom: 6px; color: var(--text); }
.acq-light .acq-card p { font-size: 15px; }
.acq-light .acq-card .acq-icon { margin-bottom: 14px; }

.acq-light .acq-grid--three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.acq-light .acq-grid--six   { grid-template-columns: repeat(3, minmax(0,1fr)); }

/* Passos e fluxo: a seta é decorativa e some no mobile, onde os cartões
   empilham na mesma ordem de leitura. */
.acq-light .acq-flow { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; align-items: stretch; }
.acq-light .acq-flow--three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.acq-light .acq-flow > li { list-style: none; display: contents; }
.acq-light .acq-flow .acq-card { display: flex; flex-direction: column; }
.acq-light .acq-step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 999px;
  background: var(--blue-dim); color: #0F4E8F; font-weight: 800; font-size: 14px;
  margin-bottom: 12px;
}
.acq-light .acq-step-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.acq-light .acq-step-head .acq-step-num { margin-bottom: 0; }

.acq-light .acq-banner-wrap { margin-top: 32px; }
.acq-light .acq-professions {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px;
  max-width: 900px; margin: -32px auto 0; position: relative;
}
.acq-light .acq-professions li {
  list-style: none; background: #fff; border: 1px solid var(--border); border-radius: 12px;
  padding: 12px; display: flex; flex-direction: column; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 700; color: var(--text);
}
.acq-light .acq-legenda { display: block; text-align: center; margin-top: 16px; color: var(--text-3); }

.acq-light .acq-professions-mobile li { list-style: none; position: relative; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); }
.acq-light .acq-professions-mobile img { display: block; }
.acq-light .acq-professions-mobile span {
  position: absolute; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,.93);
  font-size: 13px; font-weight: 700; color: var(--text); padding: 6px 8px; text-align: center;
}

.acq-light .acq-limits h2, .acq-light .acq-limits h3 { color: #6B4A08; margin-bottom: 6px; }
.acq-light .acq-limits p { color: #4A3A16; }
.acq-light .acq-limits .acq-icon { color: #9A6A15; }
.acq-light .acq-limits-inner { display: flex; gap: 16px; align-items: flex-start; }

.acq-light .acq-cta { text-align: center; }
.acq-light .acq-cta h2 { margin-bottom: 8px; }
.acq-light .acq-cta p { color: #2C4A3E; }

.acq-light .acq-faq { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; align-items: start; }
.acq-light .acq-faq details { background: #fff; border: 1px solid var(--border); border-radius: 12px; }
.acq-light .acq-faq summary {
  cursor: pointer; list-style: none; padding: 16px 20px; min-height: 44px;
  font-size: 15px; font-weight: 700; color: var(--text);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.acq-light .acq-faq summary::-webkit-details-marker { display: none; }
.acq-light .acq-faq summary::after {
  content: ''; width: 10px; height: 10px; flex-shrink: 0;
  border-right: 2px solid var(--blue); border-bottom: 2px solid var(--blue);
  transform: rotate(45deg) translate(-2px,-2px); transition: transform .15s;
}
.acq-light .acq-faq details[open] summary::after { transform: rotate(-135deg) translate(-2px,-2px); }
.acq-light .acq-faq p { padding: 0 20px 18px; font-size: 15px; }

.acq-light .acq-diagrama { width: 100%; height: auto; border: 1px solid var(--border); border-radius: 16px; background: #fff; }
.acq-light .acq-condicoes { list-style: none; margin-top: 12px; }
.acq-light .acq-condicoes li {
  display: flex; gap: 12px; padding: 10px 0; border-top: 1px solid var(--border);
  font-size: 14px; color: var(--text-2);
}
/* min-width:0 é o que impede o texto de empurrar a largura da página a 320px:
   sem ele o item flex nunca encolhe abaixo do conteúdo. */
.acq-light .acq-condicoes li > span { min-width: 0; }
.acq-light .acq-condicoes strong { display: block; color: var(--text); font-size: 15px; }

.acq-light .acq-hero-figura { position: relative; margin: 0; }
.acq-light .acq-hero-foto {
  width: 100%; height: clamp(320px, 34vw, 480px); object-fit: cover; object-position: 50% 16%;
  border-radius: 16px; border: 1px solid var(--border);
}
.acq-light .acq-hero-figura .acq-mock {
  position: absolute; right: -14px; bottom: 18px; width: min(320px, 86%);
  box-shadow: 0 12px 32px rgba(20,36,56,.14);
}
.acq-light .acq-hero-figura figcaption { margin-top: 8px; color: var(--text-3); text-align: right; }
.acq-light .acq-mock { border: 1px solid var(--border); border-radius: 16px; background: #fff; padding: 20px; }
.acq-light .acq-mock-title { font-size: 14px; font-weight: 700; color: var(--text); }
.acq-light .acq-mock-sub { font-size: 12px; color: var(--text-3); margin-bottom: 14px; }
.acq-light .acq-mock-slots { display: flex; gap: 10px; flex-wrap: wrap; }
.acq-light .acq-mock-slots span {
  border: 1px solid var(--border); border-radius: 10px; padding: 8px 12px;
  font-weight: 700; font-size: 15px; color: #0F4E8F; background: var(--blue-dim);
}

.acq-light .acq-embed {
  background: var(--bg-2); border: 1px solid var(--border); border-radius: 12px;
  padding: 16px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px; color: var(--text); overflow-x: auto; white-space: pre; margin-top: 12px;
}

/* Faixa de tablet apenas. Sem o min-width este bloco venceria, por vir depois,
   as regras de uma coluna do bloco original — e o celular ficaria com duas
   colunas espremidas. */
@media (min-width: 768px) and (max-width: 1023px) {
  .acq-light .acq-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .acq-light .acq-grid--three, .acq-light .acq-grid--six { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .acq-light .acq-flow { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .acq-light .acq-hero--split { grid-template-columns: 1fr; gap: 28px; }
  .acq-light .acq-professions { grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 16px; }
}

@media (max-width: 767px) {
  .acq-light .acq-grid--three, .acq-light .acq-grid--six { grid-template-columns: 1fr; }
  .acq-light .acq-flow, .acq-light .acq-flow--three { grid-template-columns: 1fr; gap: 12px; }
  .acq-light .acq-hero--split { grid-template-columns: 1fr; gap: 24px; }
  /* O diagrama vira um borrão a 390px. Os cartões acima dizem a mesma coisa
     em texto, então some em vez de encolher até ficar ilegível. */
  .acq-light .acq-diagrama { display: none; }
  .acq-light .acq-faq { grid-template-columns: 1fr; }
  .acq-light .acq-professions { display: none; }
  .acq-light .acq-hero .acq-lead { font-size: 16px; }
  .acq-light .acq-cta, .acq-light .acq-limits { padding: 20px; }
  .acq-light .acq-limits-inner { flex-direction: column; gap: 10px; }
  /* Abaixo de 768px o cartão sobreposto cobriria o rosto; vai para baixo. */
  .acq-light .acq-hero-figura .acq-mock { position: static; width: 100%; margin-top: 12px; box-shadow: none; }
  .acq-light .acq-hero-foto { height: clamp(220px, 58vw, 300px); }
  .acq-light .acq-hero-figura figcaption { text-align: left; }
}
