/* V16 · Fundação visual segura para páginas transacionais e especializadas.
   A HOME V15 é a fonte de verdade. Este arquivo altera apenas apresentação:
   não modifica IDs, data-attributes, fluxos, formulários, JS, POST ou APIs. */
@font-face{
  font-family:"Söhne";
  src:local("Söhne"),local("Sohne");
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
}
@font-face{
  font-family:"Söhne Mono";
  src:local("Söhne Mono"),local("Sohne Mono");
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
}
.bs-standalone-v12{
  --ink:#04140C;
  --paper:#F7F6F3;
  --carbon:#121B19;
  --moss:#445940;
  --sage:#849783;
  --orange:#DC5C34;
  --orange-deep:#C14E11;
  --line:rgba(4,20,12,.16);
  --lineInv:rgba(247,246,243,.18);
  --muted:#5E6C61;
  --page-gutter:clamp(20px,4vw,160px);
  --section-space-sm:clamp(48px,6vw,112px);
  --section-space:clamp(72px,8vw,160px);
  --card-pad:clamp(24px,2.5vw,48px);
  --button-height:52px;
  --business:"Söhne","Sohne","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"Söhne Mono","SFMono-Regular",Menlo,Monaco,Consolas,monospace;
  --motion:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--business);
  font-size:16px;
  line-height:1.6;
  font-feature-settings:"kern" 1,"liga" 1;
  -webkit-font-smoothing:antialiased;
}
.bs-standalone-v12 :where(.head,.top){
  min-height:72px;
  padding-inline:var(--page-gutter)!important;
  border-bottom:1px solid var(--line);
}
.bs-standalone-v12 :where(.hero,.wrap,.shell,.w){
  padding-left:var(--page-gutter)!important;
  padding-right:var(--page-gutter)!important;
}
.bs-standalone-v12 :where(h1,h2,h3,h4){font-family:var(--business);text-wrap:balance;}
.bs-standalone-v12 h1{letter-spacing:-.04em;line-height:.95;}
.bs-standalone-v12 h2{letter-spacing:-.025em;line-height:1.02;}
.bs-standalone-v12 :where(p,li,label,input,select,textarea,button,a){font-family:var(--business);font-size:max(16px,1em);}
.bs-standalone-v12 :where(.eyebrow,.micro,.tag,.progress,.q-meta,.field span,.mono){font-family:var(--mono);}
.bs-standalone-v12 :where(.btn,.cta,button){min-height:var(--button-height);border-radius:0;}
.bs-standalone-v12 :where(input,select,textarea){border-radius:0;min-height:48px;}
.bs-standalone-v12 textarea{min-height:120px;}
.bs-standalone-v12 :where(.card,.leadbox,.step,.result){border-color:var(--line);border-radius:0;}
.bs-standalone-v12 :where(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--orange);outline-offset:3px;
}
.bs-standalone-v12 img{max-width:100%;height:auto;}
.bs-standalone-v12 .standalone-footer-v16{
  margin-top:var(--section-space-sm);
  padding:32px var(--page-gutter);
  border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  color:var(--muted);font-size:14px;
}
.bs-standalone-v12 .standalone-footer-v16 nav{display:flex;gap:18px;flex-wrap:wrap;}
.bs-standalone-v12 .standalone-footer-v16 a{font-size:14px;color:var(--ink);text-underline-offset:3px;}
@media(max-width:700px){
  .bs-standalone-v12{--page-gutter:20px;}
  .bs-standalone-v12 :where(.head,.top){min-height:66px;}
  .bs-standalone-v12 .standalone-footer-v16{display:block;}
  .bs-standalone-v12 .standalone-footer-v16 nav{margin-top:12px;}
}
@media(prefers-reduced-motion:reduce){
  .bs-standalone-v12 *, .bs-standalone-v12 *::before, .bs-standalone-v12 *::after{
    scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;
  }
}
