/* Conversão institucional no sistema visual existente da família ON. */
.b2b-hero-note { color:#D0DDD5; font-size:14px; line-height:1.65; max-width:48ch; }
.b2b-report { margin:0; padding:22px; background:#E6EEE9; border-radius:4px; color:#173D2B; }
.b2b-report a { display:block; width:min(100%,280px); margin:auto; }
.b2b-report img { display:block; width:100%; height:auto; border-radius:4px; }
.b2b-report figcaption { font-size:12px; text-align:center; line-height:1.6; margin-top:16px; }
.b2b-sample-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:48px; align-items:center; }
.b2b-sample-grid .cab { margin:0; }
.b2b-sample-facts { margin:6px 0; }
.b2b-sample-facts>div { display:grid; grid-template-columns:1fr 1.2fr; gap:20px; padding:12px 0; border-top:1px solid var(--borda); font-size:14px; }
.b2b-sample-facts dt { color:var(--texto1); }
.b2b-sample-facts dd { margin:0; }
.b2b-excerpt { margin:0; min-width:0; }
.b2b-excerpt img { display:block; width:100%; height:auto; border-radius:4px; }
.b2b-excerpt figcaption { font-size:12px; color:var(--texto1); padding:14px 0; }
.b2b-note { color:var(--texto1); font-size:14px; line-height:1.65; }
.b2b-source { display:inline-block; font-size:13px; color:var(--texto0); text-underline-offset:4px; }
.b2b-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
#form-contato .campo { min-width:0; }
#form-contato select { box-sizing:border-box; display:block; width:100%; min-height:48px; padding:12px; color:var(--texto0); background:var(--fundo1); border:1px solid var(--borda); border-radius:4px; font:15px var(--ui); }
#form-contato input:not([type=checkbox]), #form-contato textarea { min-height:48px; width:100%; }
.b2b-consent { display:flex; gap:10px; align-items:flex-start; color:var(--texto1); font-size:14px; line-height:1.6; cursor:pointer; }
.b2b-consent input { flex:none; width:20px; height:20px; margin:2px 0; accent-color:#007F43; }
.b2b-form-status { font-size:15px; line-height:1.6; margin:0; }
.b2b-form-status:empty { display:none; }
.b2b-form-status[data-state=error] { color:var(--queda); }
.b2b-form-status[data-state=success] { color:var(--texto0); padding:16px; border-left:3px solid var(--operante); background:var(--fundo1); }
#contato .cartao .b2b-note { margin-top:18px; }
#contato .cartao a.email { overflow-wrap:anywhere; }
#amostra .btn, #contato .btn, .editorial-hero .btn { white-space:normal; }
@media(max-width:800px) {
  .b2b-sample-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .b2b-excerpt { max-width:540px; margin:auto; }
}
@media(max-width:540px) {
  .b2b-fields { grid-template-columns:minmax(0,1fr); }
  .b2b-sample-facts>div { grid-template-columns:1fr; gap:5px; }
  .b2b-report { padding:16px; }
  .topo-in { gap:10px; }
  .topo-dir .btn.sm { padding-inline:10px; font-size:12px; }
}
@media(max-width:620px) {
  .topo-in { display:flex; flex-wrap:wrap; gap:8px 16px; }
  .topo-in>.mark { margin-right:auto; }
  .topo-in>.topo-dir { display:flex; flex:1 0 100%; width:100%; justify-content:space-between; gap:12px; }
  section[id] { scroll-margin-top:130px; }
}
