/* Páginas de aquisição por segmento. O cabeçalho/rodapé vêm do chrome comum. */
.sf-pagina { margin: 0; background: #fff; color: var(--vf-ink); font-family: var(--vf-font); line-height: 1.65; -webkit-font-smoothing: antialiased; }
.sf-pagina *, .sf-pagina *::before, .sf-pagina *::after { box-sizing: border-box; }
.sf-pagina a { color: inherit; text-decoration: none; }
.sf-pagina a:hover { text-decoration: none; }
.sf-pagina img { display: block; max-width: 100%; }
.sf-pagina button { font: inherit; cursor: pointer; }
.sf-pagina h1, .sf-pagina h2, .sf-pagina h3 { font-family: var(--vf-display); line-height: 1.2; letter-spacing: -.035em; }
.sf-pagina h1, .sf-pagina h2, .sf-pagina h3, .sf-pagina p, .sf-pagina figure { margin: 0; }
.sf-pagina :focus-visible { outline: 3px solid var(--vf-orange-dark); outline-offset: 5px; }
.sf-wrap { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.sf-hero { padding: 25px 0 72px; background: radial-gradient(ellipse at 90% 30%, #ffe4d2 0, transparent 50%), var(--vf-paper); }
.sf-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 42px; color: var(--vf-muted); font-size: .78rem; }
.sf-breadcrumb a:hover { color: var(--vf-orange-dark); }
.sf-breadcrumb [aria-current] { color: var(--vf-ink); }
.sf-hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: 58px; align-items: center; }
.sf-eyebrow, .sf-kicker { display: block; color: var(--vf-orange-dark); font-size: .7rem; font-weight: 800; letter-spacing: .1em; line-height: 1.5; }
.sf-eyebrow { margin-bottom: 19px; }
.sf-hero h1 { max-width: 670px; font-size: clamp(2.1rem, 3.7vw, 3.45rem); }
.sf-lead { max-width: 650px; margin-top: 23px !important; color: #57534c; font-size: 1.02rem; line-height: 1.8; }
.sf-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.sf-botao { display: inline-flex; justify-content: center; align-items: center; gap: 15px; min-height: 50px; padding: 13px 21px; border: 1px solid transparent; border-radius: 10px; font-size: .85rem; font-weight: 800; line-height: 1.5; transition: background .18s, transform .18s; }
.sf-botao:hover { transform: translateY(-2px); }
.sf-botao-principal { background: var(--vf-ink); color: #fff !important; box-shadow: 0 5px 14px #15141115; }
.sf-botao-principal:hover { background: var(--vf-orange-dark); }
.sf-botao-secundario { border-color: #c9c3b8; background: #ffffff60; color: var(--vf-ink); }
.sf-botao-secundario:hover { background: #fff; border-color: var(--vf-ink); }
.sf-botao-claro { margin-top: 25px; background: #fff; color: var(--vf-ink) !important; }
.sf-oferta { margin-top: 17px !important; color: var(--vf-muted); font-size: .75rem; }
.sf-preview { overflow: hidden; border: 1px solid #ded9cf; border-radius: 16px; background: #fff; box-shadow: var(--vf-shadow-lg); }
.sf-preview-topo { display: flex; align-items: center; gap: 6px; padding: 13px 16px; border-bottom: 1px solid #eeeae4; background: #fff; }
.sf-preview-topo > span { width: 7px; height: 7px; border-radius: 50%; background: #ded9cf; }
.sf-preview-topo > span:first-child { background: #ff9b63; }
.sf-preview-topo small { margin-left: auto; color: var(--vf-muted); font-size: .66rem; }
.sf-preview img { width: 100%; height: auto; aspect-ratio: 800 / 670; object-fit: cover; object-position: top; }
.sf-preview figcaption { padding: 10px 15px; color: var(--vf-muted); font-size: .68rem; text-align: center; }
.sf-secao { padding: 78px 0; }
.sf-secao-suave { background: var(--vf-paper); }
.sf-intro { max-width: 780px; margin-bottom: 36px; }
.sf-intro h2, .sf-secao-titulo h2, .sf-duvidas-layout h2, .sf-fluxo-layout h2, .sf-final h2 { margin-top: 12px; font-size: clamp(1.65rem, 2.8vw, 2.45rem); }
.sf-intro p { margin-top: 18px; color: var(--vf-muted); }
.sf-beneficios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.sf-card { padding: 27px; border: 1px solid #e7e2d9; border-radius: 14px; background: #fff; }
.sf-numero { display: inline-flex; align-items: center; justify-content: center; width: 37px; height: 37px; margin-bottom: 22px; border-radius: 10px; background: #fff0e6; color: var(--vf-orange-dark); font-size: .76rem; font-weight: 800; }
.sf-card h3 { font-size: 1.06rem; }
.sf-card p { margin-top: 13px; color: var(--vf-muted); font-size: .88rem; line-height: 1.8; }
.sf-secao-escura { background: var(--vf-ink); color: #fff; }
.sf-secao-escura .sf-kicker { color: #ffac7c; }
.sf-secao-escura .sf-card { border-color: #403c35; background: #24221e; }
.sf-secao-escura .sf-card p, .sf-fluxo-layout > div > p { color: #c5c0b6; }
.sf-fluxo-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 85px; align-items: start; }
.sf-fluxo-layout > div > p { margin-top: 22px; font-size: .93rem; }
.sf-fluxo { display: grid; gap: 26px; margin: 0; padding: 0; list-style: none; }
.sf-fluxo li { display: flex; gap: 18px; }
.sf-fluxo li > span { display: flex; flex: 0 0 32px; align-items: center; justify-content: center; width: 32px; height: 32px; border: 1px solid #716353; border-radius: 50%; color: #ffac7c; font-size: .78rem; font-weight: 800; }
.sf-fluxo h3 { font-size: 1rem; }
.sf-fluxo p { margin-top: 7px; color: #c5c0b6; font-size: .88rem; }
.sf-duvidas-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 75px; align-items: start; }
.sf-duvidas-layout > div > p { margin-top: 20px; color: var(--vf-muted); font-size: .9rem; }
.sf-duvidas-layout p a { color: var(--vf-orange-dark); text-decoration: underline; text-underline-offset: 3px; }
.sf-faq { border-top: 1px solid var(--vf-line); }
.sf-faq details { border-bottom: 1px solid var(--vf-line); }
.sf-faq summary { position: relative; padding: 21px 30px 21px 0; cursor: pointer; font-size: .93rem; font-weight: 800; list-style: none; }
.sf-faq summary::-webkit-details-marker { display: none; }
.sf-faq summary::after { content: "+"; position: absolute; right: 3px; top: 16px; color: var(--vf-orange-dark); font-size: 1.5rem; font-weight: 500; }
.sf-faq details[open] summary::after { content: "−"; }
.sf-faq details p { padding: 0 28px 22px 0; color: var(--vf-muted); font-size: .9rem; line-height: 1.8; }
.sf-secao-titulo { max-width: 760px; margin-bottom: 34px; }
.sf-secao-titulo > p { margin-top: 17px; color: var(--vf-muted); font-size: .94rem; }
.sf-secao-escura .sf-secao-titulo > p { color: #c5c0b6; }
.sf-artigos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sf-artigo { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 25px 55px 25px 25px; border: 1px solid var(--vf-line); border-radius: 12px; background: #fff; }
.sf-artigo > span:first-child { color: var(--vf-orange-dark); font-size: .63rem; font-weight: 800; letter-spacing: .09em; }
.sf-artigo strong { font-family: var(--vf-display); font-size: .97rem; line-height: 1.5; }
.sf-artigo > .sf-seta { position: absolute; right: 23px; top: 43%; color: var(--vf-orange-dark); }
.sf-artigo:hover { border-color: var(--vf-orange-dark); }
.sf-outras { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 35px; }
.sf-outras a { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--vf-line); font-size: .88rem; font-weight: 700; }
.sf-outras a:hover { color: var(--vf-orange-dark); }
.sf-final { padding: 65px 0; background: #ffeadc; text-align: center; }
.sf-final .sf-wrap { max-width: 770px; }
.sf-final p { margin: 20px auto 26px; color: #625346; font-size: .96rem; }
.sf-final .sf-acoes { justify-content: center; }
.sf-hero-indice { padding-bottom: 70px; }
.sf-hero-indice h1 { max-width: 850px; font-size: clamp(2.35rem, 4.7vw, 4.2rem); }
.sf-hero-indice .sf-lead { max-width: 750px; }
.sf-catalogo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sf-solucao-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #e7e2d9; border-radius: 15px; background: #fff; transition: box-shadow .2s, transform .2s; }
.sf-solucao-card:hover { transform: translateY(-4px); box-shadow: var(--vf-shadow-sm); }
.sf-solucao-imagem { display: block; overflow: hidden; aspect-ratio: 1.55; background: var(--vf-paper); border-bottom: 1px solid #e7e2d9; }
.sf-solucao-imagem img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.sf-solucao-corpo { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 25px; }
.sf-solucao-corpo .sf-kicker { font-size: .62rem; }
.sf-solucao-corpo h2 { margin-top: 10px; font-size: 1.2rem; }
.sf-solucao-corpo h2 a:hover { color: var(--vf-orange-dark); }
.sf-solucao-corpo p { margin: 15px 0 22px; color: var(--vf-muted); font-size: .85rem; line-height: 1.8; }
.sf-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 40px; color: var(--vf-orange-dark) !important; font-size: .83rem; font-weight: 800; }
.sf-link:hover { text-decoration: underline !important; text-underline-offset: 4px; }
.sf-solucao-corpo .sf-link:first-of-type { margin-top: auto; }
.sf-solucao-corpo .sf-link + .sf-link { color: var(--vf-muted) !important; font-size: .75rem; }
.sf-link-blog { margin-top: 25px; }
.sf-rodape a:hover { color: var(--vf-orange-dark); }
@media (max-width: 1000px) {
  .sf-hero-grid { gap: 30px; grid-template-columns: 1.1fr 1fr; }
  .sf-hero h1 { font-size: 2.5rem; }
  .sf-fluxo-layout, .sf-duvidas-layout { gap: 40px; }
  .sf-catalogo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-card { padding: 22px; }
}
@media (max-width: 760px) {
  .sf-wrap { width: calc(100% - 36px); }
  .sf-hero { padding: 20px 0 45px; }
  .sf-breadcrumb { margin-bottom: 28px; font-size: .7rem; }
  .sf-hero-grid, .sf-fluxo-layout, .sf-duvidas-layout { grid-template-columns: 1fr; gap: 35px; }
  .sf-hero h1 { font-size: clamp(2rem, 7.8vw, 2.9rem); }
  .sf-lead { font-size: .95rem; margin-top: 18px !important; }
  .sf-preview { width: 100%; max-width: 500px; margin-inline: auto; }
  .sf-preview img { max-height: 350px; object-fit: cover; }
  .sf-secao { padding: 50px 0; }
  .sf-beneficios { grid-template-columns: 1fr; gap: 14px; }
  .sf-card { padding: 24px; }
  .sf-numero { margin-bottom: 15px; }
  .sf-artigos, .sf-outras { grid-template-columns: 1fr; }
  .sf-final { padding: 48px 0; }
  .sf-acoes { gap: 10px; }
  .sf-botao { font-size: .8rem; padding-inline: 17px; }
}
@media (max-width: 520px) {
  .sf-catalogo { grid-template-columns: 1fr; }
  .sf-acoes > .sf-botao { width: 100%; }
  .sf-oferta { text-align: center; font-size: .69rem; }
  .sf-solucao-imagem { aspect-ratio: 1.65; }
}
@media (prefers-reduced-motion: reduce) {
  .sf-pagina *, .sf-pagina *::before, .sf-pagina *::after { transition: none !important; scroll-behavior: auto !important; }
}
