/* =====================================================================
   Genuo · /sobre v3 · CSS próprio (carregado depois de site.css)
   Calibragem S8: leitura institucional, uma ideia visual por dobra.
   Só tokens do sistema, nenhuma cor nova. Prefixo sb-.
   A versão v1 deste arquivo está em _legado/pagina-sobre_v1.css.
   ===================================================================== */

/* ---------- D1 · HERO (split sem botão; tela do registro de uma negociação) ---------- */
.sb-h1{font-size:clamp(40px,4.7vw,68px)}
.sb-hero .hero-sub{max-width:34ch}
.sb-reg-t{display:flex;flex-direction:column;gap:8px;padding-bottom:18px}
.sb-reg-t .gid{margin:0}
.sb-reg-t b{font-size:21px;font-weight:850;letter-spacing:-.02em;line-height:1.2}
.sb-reg-t .sb-reg-s{font-size:14.5px;font-weight:650;color:var(--cz-escuro)}
.sb-reg{max-width:620px}
.sb-reg-h,.sb-reg li{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) auto;gap:0 14px;align-items:center}
.sb-reg-h{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cz-t);padding:9px 0;border-bottom:2px solid var(--navy)}
.sb-reg-h .r,.sb-reg .r{text-align:right}
.sb-reg-ol{position:relative}
.sb-reg li{position:relative;padding:17px 0;border-bottom:1px solid var(--linha);font-size:15px;color:var(--cz-escuro)}
.sb-reg li b{font-weight:800;color:var(--navy)}
.sb-reg li .mono{font-size:14px;color:var(--navy);white-space:nowrap}
.sb-no{position:relative;z-index:1;width:14px;height:14px;margin-left:2px;background:var(--gelo);box-shadow:inset 0 0 0 2px var(--navy)}
.sb-reg li.hum .sb-no{background:var(--navy)}
.sb-reg-linha{position:absolute;left:8px;top:28px;bottom:28px;width:2px;background:var(--navy);transform-origin:center top}

/* ---------- D2 · POR QUE A GENUO EXISTE (três respostas, três formatos) ---------- */
.sb-existe .h2{max-width:26ch}
.sb-existe-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;margin-top:64px;align-items:start}
.sb-existe .lead{color:var(--navy);font-weight:500;max-width:40ch;margin-top:40px}
/* o desenho mede tudo em frações da própria largura (cqw), para caber igual em 1440 e 390 */
.sb-formatos{position:relative;container-type:inline-size;aspect-ratio:800/430;margin-right:calc(var(--gut) * -1)}
.sb-fmt{position:absolute;--u:calc(100cqw / 800)}
.sb-fmt-r{position:absolute;left:0;bottom:calc(100% + 10px);font-size:12px;white-space:nowrap}
.sb-fmt i{display:block;height:calc(var(--u) * 7);background:var(--linha)}
/* PDF: folha em pé, canto dobrado (o chanfro da marca) */
.sb-pdf{left:0;top:12%;width:26%;z-index:1}
.sb-pdf-f{--cf:calc(var(--u) * 38);aspect-ratio:208/270;background:var(--folha);display:flex;flex-direction:column;gap:calc(var(--u) * 13);padding:calc(var(--u) * 30) calc(var(--u) * 24);filter:drop-shadow(0 1px 1px rgba(23,41,64,.14)) drop-shadow(0 16px 22px rgba(23,41,64,.16))}
.sb-pdf-f i.t{height:calc(var(--u) * 12);width:62%;background:var(--cz-claro)}
.sb-pdf-f i.m{width:78%}
.sb-pdf-f i.c{width:48%}
.sb-pdf-tab{display:grid;gap:calc(var(--u) * 6);padding:calc(var(--u) * 10) 0;border-top:2px solid var(--navy);border-bottom:1px solid var(--linha)}
.sb-pdf-tab i{background:var(--chip)}
/* planilha: grade de células, a borda direita corta na margem da página */
.sb-plan{left:52%;top:6%;width:52%;z-index:1}
.sb-plan-f{aspect-ratio:416/262;background:
  linear-gradient(var(--chip),var(--chip)) 0 0 / 100% calc(var(--u) * 34) no-repeat,
  linear-gradient(90deg,var(--gelo),var(--gelo)) 0 0 / calc(var(--u) * 44) 100% no-repeat,
  repeating-linear-gradient(180deg,var(--linha) 0 1px,transparent 1px calc(var(--u) * 38)),
  repeating-linear-gradient(90deg,var(--linha) 0 1px,transparent 1px calc(var(--u) * 124)),
  var(--folha);
  background-position:0 0,0 0,0 calc(var(--u) * 33),calc(var(--u) * 43) 0,0 0;
  box-shadow:inset 0 0 0 1px var(--linha),var(--sombra);padding:calc(var(--u) * 48) 0 0 calc(var(--u) * 58)}
.sb-plan-g{display:grid;grid-template-columns:repeat(3,calc(var(--u) * 96));gap:calc(var(--u) * 31) calc(var(--u) * 28)}
.sb-plan-g i{height:calc(var(--u) * 7)}
.sb-plan-g i:nth-child(3n+2){width:70%}
.sb-plan-g i:nth-child(3n){width:52%;margin-left:auto;background:var(--cz-claro)}
/* corpo do e-mail: bloco deitado na frente, com o cabeçalho de mensagem */
.sb-mail{left:18%;top:47%;width:40%;z-index:3}
.sb-mail-f{aspect-ratio:320/190;background:var(--folha);border-radius:var(--r-box);box-shadow:var(--sombra);display:flex;flex-direction:column;gap:calc(var(--u) * 13);padding:0 calc(var(--u) * 26) calc(var(--u) * 24)}
.sb-mail-h{display:flex;gap:calc(var(--u) * 12);align-items:center;margin:0 calc(var(--u) * -26) calc(var(--u) * 4);padding:calc(var(--u) * 18) calc(var(--u) * 26);border-bottom:1px solid var(--linha)}
.sb-mail-h i{width:26%;background:var(--cz-claro)}
.sb-mail-h i.c{width:44%;background:var(--chip)}
.sb-mail-f > i.m{width:84%}
.sb-mail-f > i.c{width:56%}
.sb-mail .sb-fmt-r{bottom:auto;top:calc(100% + 12px)}

/* ---------- D3 · COMO TRABALHAMOS (tabela-manifesto 7/5 sobre navy) ---------- */
.sb-princ .h2{max-width:24ch}
.sb-princ-l{margin-top:88px}
.sb-princ-l li{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px 72px;align-items:baseline;padding:40px 0 46px}
.sb-fio{position:absolute;left:0;top:0;right:calc(50% - 50vw);height:2px;background:var(--azul-claro);opacity:.55;transform-origin:left center}
.sb-princ-l li:first-child .sb-fio{opacity:1}
.sb-p-t{font-size:clamp(28px,2.7vw,40px);font-weight:850;letter-spacing:-.035em;line-height:1.08;color:var(--folha);max-width:20ch}
.sb-princ-l .texto{font-size:18.5px;line-height:1.5;color:var(--gelo-t);max-width:38ch}

/* ---------- D4 · INTELIGÊNCIA (v3b) ----------
   O componente .ia vem de site.css §14 (claro por padrão, que é o caso desta dobra em folha).
   Na v3 esta dobra era a plaqueta com os dados da empresa; os dados agora ficam só no rodapé. */
.sb-ia .h2{max-width:30ch}

/* ---------- D5 · CHAMADA (v3b: um botão só, sem perfil marcado, dentro da plaqueta girada 1,2°) ---------- */
.sb-fecho-w{display:flex;justify-content:center;margin-top:56px}
.sb-fecho-et{--dx:10px;transform:rotate(1.2deg);transform-origin:center}
.sb-fecho-et .et,.sb-fecho-et .et-bd{--cf:40px}
.sb-fecho-et .et{display:flex;align-items:center;gap:32px;padding:26px 72px 26px 26px}
.sb-fecho-s{width:52px;height:52px;flex:0 0 auto}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1100px){
  .sb-existe-grid{grid-template-columns:minmax(0,1fr);gap:56px}
  .sb-existe .lead{margin-top:0}
  .sb-formatos{margin-top:40px}
  .sb-princ-l li{grid-template-columns:minmax(0,1fr);gap:14px}
}
@media (max-width:600px){
  .sb-h1{font-size:33px;line-height:1}
  .sb-h1 .b{display:inline}
  .sb-hero .hero-sub{margin-top:16px}
  .sb-reg-t{gap:4px;padding-bottom:8px}
  .sb-reg-t .gid{margin-top:4px}
  .sb-reg-t b{font-size:15.5px}
  .sb-reg-t .sb-reg-s{font-size:12.5px}
  .sb-reg-h,.sb-reg li{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) auto;gap:0 8px}
  .sb-reg-h{font-size:10px;letter-spacing:.06em;padding:6px 0}
  .sb-reg li{padding:9px 0;font-size:13px}
  .sb-reg li .mono{font-size:12px}
  .sb-no{width:12px;height:12px;margin-left:0}
  .sb-reg-linha{left:5px;top:19px;bottom:19px}
  .sb-existe-grid{margin-top:32px}
  .sb-formatos{margin-top:48px}
  .sb-fmt-r{font-size:11px;letter-spacing:.06em;gap:7px}
  .sb-fmt-r::before{width:7px;height:7px}
  .sb-princ-l{margin-top:56px}
  .sb-princ-l li{padding:30px 0 34px}
  .sb-p-t{font-size:26px}
  .sb-princ-l .texto{font-size:17px}
  .sb-fecho-w{margin-top:40px}
  .sb-fecho-et{transform:rotate(1deg);width:calc(100% - 12px)}
  .sb-fecho-et .et,.sb-fecho-et .et-bd{--cf:28px}
  .sb-fecho-et .et{gap:18px;padding:18px 36px 18px 18px}
  .sb-fecho-s{width:40px;height:40px}
  .sb-fecho-et .bt,.sb-fecho-et .bt-f{flex:1 1 auto}
}
/* movimento reduzido: as peças novas usam só .rv, .a-up, .a-lista e .a-cx, que site.css §12 já devolve ao estado final */

/* ---------- D4 · INTELIGÊNCIA (rodada rede e IA, S20): editorial 5/7, a frase à esquerda e o mapa compacto à direita ---------- */
.sb-ia-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;margin-top:48px;align-items:center}
.sb-ia-grid .ia-lead{margin-top:0;color:var(--navy)}
@media (max-width:1100px){
  .sb-ia-grid{grid-template-columns:minmax(0,1fr);gap:8px}
}
@media (max-width:600px){
  .sb-ia-grid{margin-top:28px}
}
/* mapa compacto: "Um só lugar" numa linha no desktop */
.sb-ia .ia-mini{grid-template-columns:minmax(0,1fr) 64px minmax(0,300px)}
.sb-ia .ia-mini .ia-centro .et{padding-right:44px}
@media (max-width:1100px){.sb-ia .ia-mini{grid-template-columns:minmax(0,1fr) 56px minmax(0,260px)}}
@media (max-width:860px){.sb-ia .ia-mini{grid-template-columns:minmax(0,1fr)}}
/* chamada no celular: "Agendar uma conversa" numa linha ao lado do símbolo */
@media (max-width:600px){
  .sb-fecho-et .et{gap:14px;padding:16px 28px 16px 16px}
  .sb-fecho-s{width:34px;height:34px}
  .sb-fecho-et .bt-f{padding:14px 30px 16px 16px;font-size:16px;white-space:nowrap}
}
