/* ============ E-COMMERCE B2B — estilos da página ============
   Depende de common.css (tokens, header/footer, .btn, .page-hero,
   .fcard, .d-marq/.dcard). Aqui vive só o que é próprio desta página.
   ============================================================ */

/* ---------- Blocos de seção ---------- */
.b2b-sec{padding:96px 0;background:var(--paper);position:relative;overflow-x:clip}
.b2b-soft{background:var(--paper-2)}
.b2b-dark{background:radial-gradient(120% 100% at 20% 0%,#12283C 0%,#0A1826 45%,#050D16 100%);color:#fff}
.b2b-tst{background:var(--void);color:#fff;overflow:hidden;padding-bottom:104px}

/* Cabeçalho de seção */
.b2b-sec .head{max-width:760px;margin-bottom:46px}
.b2b-sec .head.ctr{margin-left:auto;margin-right:auto;text-align:center}
.b2b-sec .head.ctr .tag{justify-content:center}
.b2b-sec .head h2{
  font-family:var(--display);font-weight:700;
  font-size:clamp(26px,3.2vw,44px);line-height:1.06;letter-spacing:-.028em;
  color:var(--navy);margin:20px 0 0;
}
.b2b-sec .head h2 em{font-style:normal;color:var(--ignite)}
.b2b-sec .head p{font-size:16.5px;color:var(--ink-2);margin-top:18px;line-height:1.65}
.b2b-sec .head.ctr p{margin-left:auto;margin-right:auto}
.b2b-dark .head h2,.b2b-tst .head h2{color:#fff}
.b2b-dark .head p,.b2b-tst .head p{color:var(--ink-l)}

/* Linha de botões */
.b2b-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.b2b-cta-row.ctr{justify-content:center;margin-top:44px}

/* .tick agora vive em common.css (componente compartilhado) */

/* ============ HERO ============ */
.b2b-hero{padding:126px 0 0}
.b2b-hero-in{display:flex;align-items:center;gap:24px}
.b2b-hero-copy{flex:0 0 auto;width:min(55vw,690px)}
.b2b-hero h1{
  font-family:var(--display);font-weight:700;
  font-size:clamp(25px,2.9vw,41px);line-height:1.08;letter-spacing:-.03em;
  color:#fff;margin:18px 0 20px;
}
@media(min-width:721px){.b2b-hero h1 .nb{white-space:nowrap}}
.b2b-hero h1 .orb{color:var(--ignite)}
.b2b-hero .page-hero-sub{max-width:600px;margin-bottom:26px}

.b2b-checks{list-style:none;display:flex;flex-direction:column;gap:11px;margin:0 0 8px}
.b2b-checks li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--ink-l);line-height:1.5}
.b2b-checks b{color:#fff;font-weight:600}

.b2b-hero-art{flex:1;min-width:0;display:flex;justify-content:flex-start;align-items:center}

/* Faixa de confiança */
.b2b-trust{
  margin-top:56px;border-top:1px solid var(--line-d);
  background:rgba(3,8,14,.36);position:relative;z-index:3;
}
.b2b-trust-in{
  display:flex;flex-wrap:wrap;gap:12px 40px;justify-content:center;
  padding:18px 30px;font-family:var(--mono);font-size:11.5px;
  letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.5);
}
.b2b-trust-in span{display:inline-flex;align-items:center;gap:9px}
.b2b-trust-in .dot{width:6px;height:6px;border-radius:50%;background:var(--ignite);flex-shrink:0}

/* ============ TRAVAS (pain cards) ============ */
.b2b-pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.b2b-pain{
  background:#fff;border:1px solid var(--line);border-radius:22px;
  padding:32px 30px;transition:transform .3s,box-shadow .3s,border-color .3s;
}
.b2b-pain:hover{transform:translateY(-5px);box-shadow:0 30px 60px -32px rgba(18,42,62,.28);border-color:rgba(255,102,1,.34)}
.b2b-pain-tag{
  display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ignite);
  background:rgba(255,102,1,.1);border:1px solid rgba(255,102,1,.26);
  padding:5px 11px;border-radius:100px;margin-bottom:16px;
}
.b2b-pain h3{
  font-family:var(--display);font-weight:600;font-size:20px;
  letter-spacing:-.015em;color:var(--navy);margin-bottom:18px;
}
.b2b-pain-list{list-style:none;display:flex;flex-direction:column}
.b2b-pain-list li{
  font-size:14px;line-height:1.55;color:var(--ink-2);
  padding:11px 0 11px 26px;border-top:1px solid var(--line);position:relative;
}
.b2b-pain-list li:first-child{border-top:none}
.b2b-pain-list li::before,.b2b-pain-list li::after{
  content:"";position:absolute;left:4px;top:19px;width:11px;height:1.6px;
  background:rgba(255,102,1,.7);border-radius:2px;
}
.b2b-pain-list li::before{transform:rotate(45deg)}
.b2b-pain-list li::after{transform:rotate(-45deg)}

/* ============ STATS ============ */
.b2b-stats-sec{background:var(--paper);padding:0 0 96px}
.b2b-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.b2b-stat{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:30px 28px;display:flex;flex-direction:column;
}
.b2b-stat b{
  font-family:var(--display);font-weight:700;font-size:clamp(26px,2.8vw,38px);
  letter-spacing:-.03em;color:var(--ignite);line-height:1.05;margin-bottom:14px;
}
.b2b-stat span{font-size:14.5px;color:var(--ink-2);line-height:1.6;flex:1}
.b2b-stat i{
  font-family:var(--mono);font-style:normal;font-size:10.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);
  opacity:.7;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);
}

/* ============ MODELOS ============ */
.b2b-models{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.b2b-model{
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);
  border-radius:20px;padding:30px 26px;transition:.3s;
}
.b2b-model:hover{background:rgba(255,255,255,.075);border-color:rgba(255,102,1,.42);transform:translateY(-5px)}
.b2b-code{
  display:inline-block;font-family:var(--mono);font-weight:700;font-size:12px;
  letter-spacing:.12em;color:var(--ignite);background:rgba(255,102,1,.13);
  border:1px solid rgba(255,102,1,.32);padding:6px 13px;border-radius:8px;margin-bottom:18px;
}
.b2b-model h3{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:-.015em;color:#fff;margin-bottom:11px}
.b2b-model p{font-size:14px;color:var(--ink-l);line-height:1.6;margin-bottom:18px}
.b2b-who{
  font-family:var(--mono);font-size:11px;letter-spacing:.06em;line-height:1.5;
  color:rgba(255,255,255,.5);padding-top:15px;border-top:1px solid var(--line-d);
}
.b2b-evolve{
  margin-top:30px;padding:22px 26px;border-radius:16px;
  background:rgba(255,102,1,.09);border:1px solid rgba(255,102,1,.26);
  font-size:14.5px;line-height:1.65;color:var(--ink-l);
}
.b2b-evolve b{color:#fff;font-weight:600}

/* ============ CONSOLE / RECURSOS ============ */
.b2b-console{
  background:#fff;border:1px solid var(--line);border-radius:22px;
  overflow:hidden;box-shadow:0 30px 70px -40px rgba(18,42,62,.3);
}
.b2b-console-bar{
  display:flex;align-items:center;gap:14px;padding:14px 22px;
  background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08);
}
.b2b-leds{display:flex;gap:6px}
.b2b-leds i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.2)}
.b2b-leds i.on{background:var(--ignite)}
.b2b-console-ttl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}

.b2b-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line);background:var(--paper-2);padding:0}
.b2b-tabs .b2b-tab,
.b2b-tabs .b2b-tab:link,
.b2b-tabs .b2b-tab:visited{
  font-family:var(--body) !important;font-weight:600;font-size:13.5px;
  color:var(--ink-2) !important;
  background:transparent !important;
  border:0 !important;border-radius:0 !important;
  box-shadow:none !important;outline:none;
  border-bottom:2px solid transparent !important;
  padding:16px 22px;cursor:pointer;transition:color .22s,background .22s,border-color .22s;
  white-space:nowrap;position:relative;margin:0;text-transform:none;letter-spacing:0;
}
.b2b-tabs .b2b-tab:hover{color:var(--navy) !important;background:rgba(255,255,255,.55) !important}
.b2b-tabs .b2b-tab:focus-visible{outline:2px solid var(--ignite);outline-offset:-2px}
.b2b-tabs .b2b-tab[aria-selected="true"]{
  color:var(--ignite) !important;
  background:#fff !important;
  border-bottom-color:var(--ignite) !important;
}

.b2b-panel{padding:30px 28px 34px}
.b2b-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.b2b-feat{
  background:var(--paper);border:1px solid var(--line);border-radius:16px;
  padding:22px 20px;transition:.25s;
}
.b2b-feat:hover{border-color:rgba(255,102,1,.36);transform:translateY(-3px)}
.b2b-feat h4{font-family:var(--display);font-weight:600;font-size:15.5px;letter-spacing:-.01em;color:var(--navy);margin-bottom:9px}
.b2b-feat p{font-size:13.5px;color:var(--ink-2);line-height:1.58}

/* ============ SIMULADOR ============ */
.b2b-sim{
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);
  border-radius:24px;padding:34px;
}
.b2b-sim-grid{display:grid;grid-template-columns:1fr .85fr;gap:34px}

.b2b-field{margin-bottom:26px}
.b2b-field label{
  display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  font-size:14px;color:var(--ink-l);margin-bottom:11px;
}
.b2b-field output{
  font-family:var(--mono);font-weight:600;font-size:15px;color:var(--ignite);
}
.b2b-seg-lab{font-size:14px;color:var(--ink-l);margin-bottom:11px}
.b2b-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.b2b-seg button{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);
  border-radius:13px;padding:12px 10px;cursor:pointer;transition:.22s;
  display:flex;flex-direction:column;gap:3px;font-family:var(--body);text-align:center;
}
.b2b-seg button b{font-size:13.5px;font-weight:600;color:#fff}
.b2b-seg button span{font-size:11px;color:rgba(255,255,255,.5);line-height:1.3}
.b2b-seg button:hover{border-color:rgba(255,102,1,.45)}
.b2b-seg button[aria-pressed="true"]{background:rgba(255,102,1,.14);border-color:var(--ignite)}
.b2b-seg button[aria-pressed="true"] b{color:var(--ignite)}

/* Sliders */
.b2b-field input[type="range"]{
  -webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:5px;
  background:rgba(255,255,255,.14);outline:none;cursor:pointer;
}
.b2b-field input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;
  background:var(--ignite);cursor:pointer;border:3px solid #0A1826;
  box-shadow:0 0 0 1px var(--ignite),0 4px 12px rgba(255,102,1,.4);transition:transform .2s;
}
.b2b-field input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.15)}
.b2b-field input[type="range"]::-moz-range-thumb{
  width:20px;height:20px;border-radius:50%;background:var(--ignite);cursor:pointer;
  border:3px solid #0A1826;box-shadow:0 0 0 1px var(--ignite);
}

.b2b-assump{
  font-size:11.5px;line-height:1.6;color:rgba(255,255,255,.42);
  padding-top:18px;border-top:1px solid var(--line-d);margin-top:4px;
}

/* Saída do simulador */
.b2b-sim-out{display:flex;flex-direction:column}
.b2b-readout{padding:16px 0;border-bottom:1px solid var(--line-d)}
.b2b-readout:first-child{padding-top:0}
.b2b-readout .k{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:7px;
}
.b2b-readout .v{
  font-family:var(--display);font-weight:700;font-size:34px;
  letter-spacing:-.03em;color:#fff;line-height:1;margin-bottom:7px;
}
.b2b-readout .v.hot{color:var(--ignite)}
.b2b-readout .n{font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.5}
.b2b-sim-note{
  margin-top:18px;padding:16px 18px;border-radius:14px;
  background:rgba(255,102,1,.1);border:1px solid rgba(255,102,1,.28);
  font-size:13.5px;line-height:1.6;color:var(--ink-l);
}
.b2b-sim-note b{color:#fff;font-weight:600}
.b2b-sim-btn{width:100%;justify-content:center;margin-top:18px}

/* ============ REPRESENTANTES ============ */
.b2b-reps{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.b2b-reps-h2{
  font-family:var(--display);font-weight:700;
  font-size:clamp(24px,2.9vw,40px);line-height:1.08;letter-spacing:-.028em;
  color:var(--navy);margin:20px 0 18px;
}
.b2b-reps-h2 em{font-style:normal;color:var(--ignite)}
.b2b-reps-lede{font-size:16px;color:var(--ink-2);line-height:1.65}
.b2b-reps-list{list-style:none;display:flex;flex-direction:column;gap:2px}
.b2b-reps-list li{
  display:flex;gap:16px;align-items:flex-start;
  padding:16px 0;border-top:1px solid var(--line);
  font-size:14.5px;line-height:1.55;color:var(--ink-2);
}
.b2b-reps-list li:first-child{border-top:none}
.b2b-reps-list b{color:var(--navy);font-weight:600}
.b2b-reps-list .num{
  font-family:var(--mono);font-weight:700;font-size:12px;color:var(--ignite);
  flex-shrink:0;padding-top:2px;
}

/* ============ PROCESSO ============ */
.b2b-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.b2b-step{
  background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:26px 22px;display:flex;flex-direction:column;transition:.28s;
}
.b2b-step:hover{transform:translateY(-5px);box-shadow:0 26px 54px -32px rgba(18,42,62,.28);border-color:rgba(255,102,1,.34)}
.b2b-step .st{
  font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ignite);margin-bottom:13px;
}
.b2b-step h4{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:-.015em;color:var(--navy);margin-bottom:10px}
.b2b-step p{font-size:13.5px;color:var(--ink-2);line-height:1.58;flex:1;margin-bottom:16px}
.b2b-step .when{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;
  color:var(--ink-2);opacity:.75;padding-top:14px;border-top:1px solid var(--line);
}

/* ============ FAQ ============ */
.b2b-faq{max-width:840px;margin:0 auto}
.b2b-faq details{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  margin-bottom:12px;overflow:hidden;transition:border-color .25s;
}
.b2b-faq details[open]{border-color:rgba(255,102,1,.36)}
.b2b-faq summary{
  font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.01em;
  color:var(--navy);padding:20px 54px 20px 24px;cursor:pointer;
  position:relative;list-style:none;transition:color .2s;
}
.b2b-faq summary::-webkit-details-marker{display:none}
.b2b-faq summary:hover{color:var(--ignite)}
.b2b-faq summary::after{
  content:"";position:absolute;right:26px;top:50%;width:9px;height:9px;
  border-right:2px solid var(--ignite);border-bottom:2px solid var(--ignite);
  transform:translateY(-70%) rotate(45deg);transition:transform .28s;
}
.b2b-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.b2b-faq details p{
  padding:0 24px 22px;font-size:14.5px;color:var(--ink-2);line-height:1.65;
}

/* ============ CTA FINAL ============ */
.b2b-cta-sec{
  background:linear-gradient(148deg,var(--ignite),var(--ignite-deep));
  color:#fff;
}
.b2b-cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.b2b-cta-sec .tag.lt{color:rgba(255,255,255,.9)}
.b2b-cta-sec .tag.lt::before{background:rgba(255,255,255,.9)}
.b2b-cta-sec h2{
  font-family:var(--display);font-weight:700;
  font-size:clamp(26px,3.1vw,42px);line-height:1.06;letter-spacing:-.03em;
  color:#fff;margin:20px 0 18px;
}
.b2b-cta-sec h2 em{font-style:normal;color:rgba(255,255,255,.72)}
.b2b-cta-sec > .wrap > div > p{font-size:16px;line-height:1.68;color:rgba(255,255,255,.9)}
.b2b-cta-list{list-style:none;display:flex;flex-direction:column;gap:11px;margin-top:26px}
.b2b-cta-list li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:rgba(255,255,255,.94);line-height:1.5}
.b2b-cta-list .tick{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}
.b2b-cta-list .tick::after{border-color:#fff}

.b2b-agent{
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);
  border-radius:24px;padding:32px 30px;backdrop-filter:blur(8px);
}
.b2b-agent-status{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.92);margin-bottom:18px;
}
.b2b-agent-status .dot{
  width:8px;height:8px;border-radius:50%;background:#5BE37D;flex-shrink:0;
  box-shadow:0 0 0 3px rgba(91,227,125,.28);
}
.b2b-agent h3{font-family:var(--display);font-weight:700;font-size:23px;letter-spacing:-.02em;color:#fff;margin-bottom:12px}
.b2b-agent p{font-size:14.5px;color:rgba(255,255,255,.9);line-height:1.6;margin-bottom:24px}

/* ============ RESPONSIVO ============ */
@media(max-width:1024px){
  .b2b-sec{padding:72px 0}
  .b2b-hero-in{flex-direction:column;gap:40px}
  .b2b-hero-copy{width:100%}
  .b2b-hero-art{order:-1;justify-content:center}
  .b2b-pain-grid,.b2b-stats,.b2b-models{grid-template-columns:1fr;gap:18px}
  .b2b-feats{grid-template-columns:repeat(2,1fr)}
  .b2b-sim-grid{grid-template-columns:1fr;gap:30px}
  .b2b-reps{grid-template-columns:1fr;gap:34px}
  .b2b-steps{grid-template-columns:repeat(2,1fr)}
  .b2b-cta-grid{grid-template-columns:1fr;gap:34px}
}

@media(max-width:680px){
  .b2b-sec{padding:56px 0}
  .b2b-stats-sec{padding-bottom:56px}
  .b2b-sim{padding:24px 20px}
  .b2b-feats,.b2b-steps{grid-template-columns:1fr}
  .b2b-seg{grid-template-columns:1fr}
  .b2b-tabs{overflow-x:auto;flex-wrap:nowrap}
  .b2b-panel{padding:22px 18px 26px}
  .b2b-readout .v{font-size:29px}
  .b2b-trust-in{gap:10px 22px;font-size:10.5px}
}

@media(prefers-reduced-motion:reduce){
  .b2b-pain:hover,.b2b-step:hover,.b2b-model:hover,.b2b-feat:hover{transform:none}
}

/* ===== NOTEBOOK / TELAS BAIXAS ======================================= */
@media (min-width:1025px) and (max-height:900px){ .b2b-hero{padding:104px 0 0} }
@media (min-width:1025px) and (max-height:780px){ .b2b-hero{padding:92px 0 0} }
