/* servicos — "Encontrou um destes? Existe saída." (home, logo após os sinais)
   Faixa dividida de ponta a ponta: papel (seguro) | petróleo (parecer revisional). */

.servicos { position: relative; background: var(--paper); color: var(--text); padding-top: clamp(8px, 2vw, 24px); }
.signs + .servicos { margin-top: clamp(-64px, -5vw, -24px); }

.sv-head { display: grid; gap: 16px; max-width: 760px; margin-bottom: clamp(40px, 5vw, 64px); }
.sv-head .lead { margin: 0; }

/* ---------- faixa dividida ---------- */
.sv-split { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line-light); }

.sv-path { position: relative; padding-block: clamp(56px, 7vw, 96px); }
.sv-path--seg { background: var(--paper-2); }
.sv-path--rev { background: var(--ink-900); color: var(--on-dark); }

/* conteúdo alinhado à grade do .wrap (cada metade ocupa metade do wrap) */
.sv-path__in { display: flex; flex-direction: column; height: 100%; max-width: 560px; }
.sv-path--seg .sv-path__in { margin-left: auto; margin-right: clamp(36px, 5vw, 80px); padding-left: var(--gutter); }
.sv-path--rev .sv-path__in { margin-right: auto; margin-left: clamp(36px, 5vw, 80px); padding-right: var(--gutter); }

/* filete dourado no topo do lado escuro: costura das duas metades */
.sv-path--rev::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--metal); }

/* "Se você encontrou…": a ponte com os sinais de alerta */
.sv-path__if { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; font: 400 15px/1.35 var(--f-body); color: var(--text-soft); }
.sv-path__if svg { flex: none; width: 38px; height: 38px; padding: 9px; border-radius: 10px; border: 1px solid var(--line-light); color: var(--petrol); background: var(--paper); }
.sv-path__if b { font-weight: 600; color: var(--text); }
.sv-path--rev .sv-path__if { color: var(--on-dark-soft); }
.sv-path--rev .sv-path__if svg { border-color: rgba(208,176,42,.35); color: var(--gold-light); background: transparent; }
.sv-path--rev .sv-path__if b { color: #fff; }

.sv-path__t { margin: 0; font: 500 clamp(27px, 2.6vw, 36px)/1.1 var(--f-display); letter-spacing: -.02em; color: var(--text); text-wrap: balance; }
.sv-path__t .serif { font-size: 1.1em; color: var(--petrol); }
.sv-path--rev .sv-path__t { color: #fff; }
.sv-path--rev .sv-path__t .serif { color: var(--gold-light); }

.sv-path__offer { margin: 16px 0 0; font-size: 16.5px; color: var(--text-soft); max-width: 46ch; }
.sv-path--rev .sv-path__offer { color: var(--on-dark-soft); }

/* benefício em destaque, entre filetes */
.sv-path__big { margin: 30px 0 0; padding: 22px 0; border-block: 1px solid var(--line-light); font: 500 clamp(30px, 3.3vw, 46px)/1.04 var(--f-display); letter-spacing: -.025em; color: var(--ink-900); }
.sv-path__big .serif { display: inline-block; font-size: 1.12em; color: var(--gold-deep); }
.sv-path--rev .sv-path__big { border-color: var(--line-dark); color: #fff; }
.sv-path--rev .sv-path__big .serif { color: var(--gold-light); }

/* ---------- 70 / 30 ---------- */
.sv-split-bar { margin-top: 24px; }
.sv-split-bar__track { display: grid; grid-template-columns: 70fr 30fr; gap: 4px; height: 64px; font: 500 13px/1.1 var(--f-display); }
.sv-split-bar__track span { display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 0 16px; border-radius: 8px; white-space: nowrap; overflow: hidden; }
.sv-split-bar__track b { display: block; font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.sv-split-bar__you { background: var(--ink-900); color: #fff; }
.sv-split-bar__you b { color: var(--gold-light); }
.sv-split-bar__fee { background: var(--paper); color: var(--text-soft); box-shadow: inset 0 0 0 1px var(--line-light); }
.sv-split-bar__fee b { color: var(--text); }
.sv-split-bar__cap { margin: 10px 0 0; font-size: 13px; color: var(--text-soft); }

/* ---------- condições ---------- */
.sv-terms { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 12px; }
.sv-terms li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; font-size: 15.5px; line-height: 1.5; color: var(--text-soft); }
.sv-terms svg { width: 20px; height: 20px; margin-top: 1px; color: var(--gold-deep); }
.sv-terms b { font-weight: 600; color: var(--text); }
.sv-path--rev .sv-terms li { color: var(--on-dark-soft); }
.sv-path--rev .sv-terms svg { color: var(--gold); }
.sv-path--rev .sv-terms b { color: #fff; }

/* ---------- CTA ---------- */
.sv-path__cta { margin-top: auto; padding-top: 34px; }
.sv-path__fine { margin: 14px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--text-soft); max-width: 52ch; }
.sv-path--rev .link-arrow { color: var(--gold-light); }
.sv-path--rev .link-arrow:hover { color: #fff; }

/* ---------- responsivo ---------- */
@media (max-width: 980px) {
  .sv-split { grid-template-columns: 1fr; }
  .sv-path__in, .sv-path--seg .sv-path__in, .sv-path--rev .sv-path__in { max-width: 640px; margin: 0 auto; padding-inline: var(--gutter); }
  .sv-path--rev::before { top: 0; }
}
@media (max-width: 560px) {
  .sv-path { padding-block: 52px; }
  .sv-path__cta .btn-row { flex-direction: column; align-items: stretch; gap: 18px; }
  .sv-path__cta .btn { justify-content: space-between; }
  .sv-path__cta .link-arrow { align-self: flex-start; }
  .sv-split-bar__track { height: 58px; }
  .sv-split-bar__track span { padding: 0 12px; font-size: 12.5px; }
  .sv-split-bar__track b { font-size: 17px; }
}
