:root {
  --mesa: #e6ebf0;
  --papel: #ffffff;
  --papel-2: #f4f6f9;
  --tinta: #162236;
  --tinta-2: #4a586b;
  --regua: #d3dbe4;
  --caneta: #1f4fd6;
  --caneta-hover: #173fb0;
  --marca: #ffe04a;
  --revisao: #b42318;
  --recuperado: #0f7a55;
  --marca-leme: #246bfd;
  --navy: #061a2d;
  --on-dark-1: #d6e0ea;
  --on-dark-2: #b4c5d5;
  --on-dark-3: #7f97ad;
  --font: 'Schibsted Grotesk', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--papel); color: var(--tinta); font: 400 17px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
h1, h2, h3, p, dl, dd, ol, ul { margin: 0; }
h1, h2, h3 { font-weight: 700; letter-spacing: -0.02em; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.num { font-variant-numeric: lining-nums; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 54px; padding: 0 26px; border-radius: 6px; font-weight: 600; font-size: 16px; text-decoration: none; border: 1.5px solid transparent; transition: background .15s ease; white-space: nowrap; }
.btn-primary { background: var(--caneta); color: #fff; }
.btn-primary:hover { background: var(--caneta-hover); }
.btn-line { border-color: var(--tinta); color: var(--tinta); }
.btn-line:hover { background: rgba(22,34,54,.05); }
a:focus-visible, summary:focus-visible { outline: 2px solid var(--caneta); outline-offset: 3px; border-radius: 4px; }

.link { color: var(--caneta); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.link:hover { color: var(--caneta-hover); }

.h2 { font-size: clamp(30px, 3.6vw, 44px); line-height: 1.1; max-width: 18ch; }
.lead { color: var(--tinta-2); max-width: 58ch; }
section { padding: 112px 0; }

/* ===== Topo (escuro, centralizado) ===== */
.hero { position: relative; background: var(--navy); color: #fff; padding: 0; overflow: hidden; }
.hero-glow { position: absolute; left: 50%; top: 50%; width: 600px; height: 600px; transform: translate(-50%, -52%); border-radius: 50%; background: radial-gradient(circle, rgba(36,107,253,.22) 0%, rgba(36,107,253,0) 70%); pointer-events: none; }
.nav { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 28px 0; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { width: 40px; height: 40px; border-radius: 12px; background: var(--marca-leme); display: grid; place-items: center; }
.brand-name { font-weight: 800; font-size: 20px; letter-spacing: -0.02em; line-height: 1.2; }
.brand-sub { display: block; font-weight: 600; font-size: 9px; letter-spacing: .2em; color: #dce9ff; text-transform: uppercase; }
.nav-links { display: flex; gap: 34px; font-size: 15px; font-weight: 500; }
.nav-links a { text-decoration: none; color: var(--on-dark-1); }
.nav-links a:hover { color: #fff; }
.btn-ghost { border-color: rgba(255,255,255,.4); color: #fff; }
.btn-ghost:hover { background: rgba(255,255,255,.06); }
.hero a:focus-visible { outline-color: var(--marca); }

/* Menu de serviços em cascata: abre ao passar o mouse (ou no clique/teclado) */
.nav { z-index: 20; }
.nav-links { align-items: center; }
.menu { position: relative; }
.nav-trigger { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; font: inherit; color: var(--on-dark-1); cursor: pointer; }
.menu:hover .nav-trigger, .nav-trigger[aria-expanded="true"] { color: #fff; }
.nav-trigger svg { transition: transform .2s ease; }
.menu:hover .nav-trigger svg, .nav-trigger[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav-trigger:focus-visible { outline: 2px solid var(--marca); outline-offset: 4px; border-radius: 4px; }

.dropdown { position: absolute; top: 100%; left: -22px; padding-top: 18px; visibility: hidden; opacity: 0; transform: translateY(-4px); transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s; }
.menu:hover .dropdown, .menu.open .dropdown { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.dd-panel, .sub-panel { background: var(--papel); color: var(--tinta); border-radius: 12px; padding: 8px; box-shadow: 0 24px 60px -16px rgba(2,13,23,.55); text-align: left; }
.dd-panel { position: relative; width: 300px; }
.dd-list { list-style: none; padding: 0; }
.dd-item { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border: 0; border-radius: 8px; background: none; font: inherit; color: var(--tinta); text-align: left; cursor: pointer; }
.dd-item b { display: block; font-size: 15px; font-weight: 600; }
.dd-item small { display: block; font-size: 13px; color: var(--tinta-2); }
.dd-item svg { color: var(--tinta-2); transition: transform .15s ease, color .15s ease; }
.has-sub:hover > .dd-item, .has-sub.sub-open > .dd-item { background: var(--papel-2); }
.has-sub:hover > .dd-item svg, .has-sub.sub-open > .dd-item svg { color: var(--caneta); transform: translateX(2px); }
.dd-item:focus-visible { outline: 2px solid var(--caneta); outline-offset: -2px; }

/* O submenu encosta no topo da lista, assim o mouse vai reto para a direita sem passar por outro item */
.submenu { position: absolute; left: 100%; top: 0; padding-left: 8px; visibility: hidden; opacity: 0; transition: opacity .12s ease, visibility 0s linear .14s; }
.has-sub:hover > .submenu, .has-sub.sub-open > .submenu { visibility: visible; opacity: 1; transition-delay: 0s; z-index: 1; }
.sub-panel { width: 320px; }
.nav-links .sub-panel a { display: block; padding: 12px 14px; border-radius: 8px; color: var(--tinta); }
.nav-links .sub-panel a:hover { background: var(--papel-2); color: var(--tinta); }
.nav-links .sub-panel a:focus-visible { outline: 2px solid var(--caneta); outline-offset: -2px; }
.sub-panel b { display: block; font-size: 15px; font-weight: 600; }
.sub-panel span { display: block; font-size: 13px; line-height: 1.45; color: var(--tinta-2); margin-top: 2px; }

.dd-foot { margin-top: 6px; padding: 12px 14px 6px; border-top: 1px solid var(--regua); font-size: 14px; color: var(--tinta-2); }
.nav-links .dd-foot a { display: inline-block; margin-top: 2px; color: var(--caneta); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.nav-links .dd-foot a:hover { color: var(--caneta-hover); }
@media (prefers-reduced-motion: reduce) {
  .dropdown, .submenu { transition: none; transform: none; }
}


.hero-main { position: relative; z-index: 2; max-width: 760px; margin: 0 auto; padding: 110px 0 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.pill { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #dce9ff; }
.pill svg { color: #5f97ff; }
.hero h1 { font-size: clamp(40px, 6vw, 74px); line-height: 1.04; letter-spacing: -0.035em; }
.hero-desc { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; color: var(--on-dark-2); max-width: 580px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero .actions { margin-top: 0; justify-content: center; }
.guarantees { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; font-size: 14px; color: var(--on-dark-2); }
.guarantees span { display: inline-flex; align-items: center; gap: 7px; }
.guarantees svg { color: #1fbf8a; }

.float-card { position: absolute; z-index: 1; width: 240px; background: var(--papel); color: var(--tinta); border-radius: 14px; padding: 18px; box-shadow: 0 24px 64px rgba(2,13,23,.3); display: flex; flex-direction: column; gap: 14px; }
.float-card .top { display: flex; justify-content: space-between; align-items: center; }
.float-card .ic { width: 38px; height: 38px; border-radius: 8px; background: #eff5ff; display: grid; place-items: center; }
.tag { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 999px; background: #e2f5ef; color: #137a59; font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.tag i { width: 6px; height: 6px; border-radius: 50%; background: #1b9b72; }
.float-card h3 { font-size: 15px; letter-spacing: -0.01em; }
.float-card p { font-size: 12px; line-height: 1.4; color: var(--tinta-2); margin-top: 4px; }
.fc1 { left: 6.4%; top: 240px; --r: -5deg; }
.fc2 { right: 6.2%; top: 245px; --r: 5deg; }
.fc3 { left: 7%; top: 560px; --r: 4deg; }
.fc4 { right: 7%; top: 572px; --r: -4deg; }
.float-card { transform: rotate(var(--r)); }
@media (prefers-reduced-motion: no-preference) {
  .float-card { animation: boiar 7s ease-in-out infinite; }
  .fc2 { animation-duration: 8.5s; animation-delay: -2.4s; }
  .fc3 { animation-duration: 9s; animation-delay: -5.1s; animation-direction: reverse; }
  .fc4 { animation-duration: 7.8s; animation-delay: -3.6s; }
}
@keyframes boiar {
  0%, 100% { transform: translate(0, 0) rotate(var(--r)); }
  25%      { transform: translate(3px, -7px) rotate(calc(var(--r) + 1deg)); }
  50%      { transform: translate(-2px, -12px) rotate(calc(var(--r) - .5deg)); }
  75%      { transform: translate(-4px, -5px) rotate(calc(var(--r) + .6deg)); }
}

.hero-strip { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 12px 32px; flex-wrap: wrap; padding: 140px 0 30px; }
.hero-strip .legend { font-size: 11px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; color: var(--on-dark-3); }
.hero-strip .item { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 500; color: var(--on-dark-1); }
.hero-strip .item i { width: 6px; height: 6px; border-radius: 50%; background: #3e7bfa; }

/* Total final: traço simples em cima, traço duplo embaixo (convenção contábil) */
.proof { margin-top: 44px; padding-top: 26px; border-top: 1.5px solid var(--tinta); max-width: 460px; }
.proof-total { position: relative; display: inline-block; padding-bottom: 16px; font-size: clamp(64px, 7.4vw, 104px); font-weight: 800; letter-spacing: -0.055em; line-height: .9; }
.proof-total .cur { font-size: .34em; font-weight: 700; letter-spacing: -0.02em; vertical-align: 1.35em; margin-right: .22em; }
.proof-total .unit { font-size: .4em; font-weight: 700; letter-spacing: -0.03em; margin-left: .1em; }
.proof-total::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 9px; border-top: 3px solid var(--recuperado); border-bottom: 3px solid var(--recuperado); transform-origin: left; }
.proof-label { display: block; margin-top: 16px; font-size: 16px; color: var(--tinta-2); }
@media (prefers-reduced-motion: no-preference) {
  .proof.armed .proof-total::after { transform: scaleX(0); }
  .proof.play .proof-total::after { animation: sublinhar .8s cubic-bezier(.6,0,.3,1) .3s forwards; }
}
@keyframes sublinhar { to { transform: scaleX(1); } }

/* A cédula revisada */
.sheet { position: relative; background: var(--papel); border-radius: 6px; padding: 36px 40px 40px; border: 1px solid var(--regua); box-shadow: 0 1px 0 rgba(22,34,54,.06), 0 30px 60px -20px rgba(22,34,54,.28); }
.sheet-head { display: flex; justify-content: space-between; align-items: start; gap: 16px; padding-bottom: 18px; border-bottom: 2px solid var(--tinta); }
.sheet-head b { display: block; font-size: 18px; letter-spacing: -0.01em; }
.sheet-head span { font-size: 14px; color: var(--tinta-2); }
.stamp { flex-shrink: 0; font-size: 12px; font-weight: 600; color: var(--tinta-2); border: 1px solid var(--regua); border-radius: 4px; padding: 3px 8px; }
.lines { list-style: none; padding: 0; }
.lines li { display: grid; grid-template-columns: 1fr auto; column-gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--regua); font-size: 15px; }
.lines .val { text-align: right; }
.lines .note { grid-column: 1 / -1; font-size: 13px; font-style: italic; color: var(--revisao); margin-top: 3px; opacity: 1; }
.hl { background-image: linear-gradient(var(--marca), var(--marca)); background-repeat: no-repeat; background-size: 100% 100%; padding: 1px 4px; margin: 0 -4px; border-radius: 2px; }
.sheet-total { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding-top: 22px; }
.sheet-total span { font-size: 15px; font-weight: 600; }
.sheet-total strong { font-size: 34px; font-weight: 800; letter-spacing: -0.03em; color: var(--recuperado); }
.sheet-foot { font-size: 13px; color: var(--tinta-2); margin-top: 4px; }

/* O grifo passa nas linhas cobradas indevidamente quando o documento entra na tela.
   Os atrasos (--d por linha, --dt no total) são calculados no leme-pay.js. */
@media (prefers-reduced-motion: no-preference) {
  .sheet.armed .hl { background-size: 0% 100%; }
  .sheet.armed .note, .sheet.armed .sheet-total strong { opacity: 0; }
  .sheet.play .hl { animation: grifar .5s cubic-bezier(.6,0,.3,1) var(--d, 0s) forwards; }
  .sheet.play .note { animation: surgir .35s ease calc(var(--d, 0s) + .4s) forwards; }
  .sheet.play .sheet-total strong { animation: surgir .4s ease var(--dt, 2.3s) forwards; }
}
@keyframes grifar { to { background-size: 100% 100%; } }
@keyframes surgir { to { opacity: 1; } }

/* ===== Por que revisar ===== */
.why-grid { display: grid; grid-template-columns: 1fr 540px; gap: 72px; align-items: center; margin-bottom: 88px; }
.why-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; list-style: none; padding: 0; }
.why-points li { border-top: 1.5px solid var(--tinta); padding-top: 20px; }
.why-points h3 { font-size: 20px; margin-bottom: 10px; }
.why-points p { font-size: 16px; color: var(--tinta-2); }

/* ===== Serviços (tabela) ===== */
.services { background: var(--papel-2); }
.services-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 48px; }
.svc-table { width: 100%; border-collapse: collapse; background: var(--papel); border: 1px solid var(--regua); border-radius: 8px; overflow: hidden; }
.svc-table th { text-align: left; font-size: 14px; font-weight: 600; color: var(--tinta-2); padding: 16px 24px; border-bottom: 2px solid var(--tinta); }
.svc-table td { vertical-align: top; padding: 26px 24px; border-bottom: 1px solid var(--regua); font-size: 15px; color: var(--tinta-2); }
.svc-table tr:last-child td { border-bottom: 0; }
.svc-table td:first-child { width: 34%; }
.svc-table h3 { font-size: 19px; color: var(--tinta); margin-bottom: 6px; }
.svc-table td:nth-child(2) { color: var(--tinta); }
.svc-after { display: flex; justify-content: space-between; align-items: start; flex-wrap: wrap; gap: 16px 40px; margin-top: 28px; font-size: 15px; color: var(--tinta-2); }
.svc-after p { max-width: 62ch; }

/* ===== Como funciona ===== */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; list-style: none; padding: 0; margin-top: 56px; counter-reset: passo; }
.steps li { counter-increment: passo; }
.steps li::before { content: counter(passo); display: block; font-size: 64px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: var(--caneta); margin-bottom: 18px; }
.steps h3 { font-size: 21px; margin-bottom: 10px; }
.steps p { font-size: 16px; color: var(--tinta-2); }

/* ===== Quanto custa ===== */
.fees { background: var(--tinta); color: #fff; padding: 88px 0; }
.fees-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 48px; align-items: start; }
.fees h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.12; }
.fee strong { display: block; font-size: 22px; margin-bottom: 8px; }
.fee p { font-size: 16px; color: #c3cedb; }
.fee { border-left: 2px solid var(--marca); padding-left: 22px; }

/* ===== Dúvidas ===== */
.faq-grid { display: grid; grid-template-columns: 380px 1fr; gap: 96px; align-items: start; }
.faq-side p { margin-top: 20px; color: var(--tinta-2); }
details { border-bottom: 1px solid var(--regua); }
details:first-child { border-top: 1px solid var(--regua); }
summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; cursor: pointer; font-weight: 600; font-size: 19px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 26px; font-weight: 400; line-height: 1; color: var(--caneta); transition: transform .2s ease; }
details[open] summary::after { transform: rotate(45deg); }
details p { padding-bottom: 24px; max-width: 62ch; font-size: 16px; color: var(--tinta-2); }

/* ===== Chamada final ===== */
.cta { background: var(--mesa); }
.cta-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: end; }
.cta h2 { font-size: clamp(34px, 4.4vw, 56px); line-height: 1.05; letter-spacing: -0.035em; max-width: 16ch; }
.cta p { margin-top: 20px; color: var(--tinta-2); max-width: 46ch; }
.cta-phone { display: block; font-size: clamp(32px, 3.6vw, 46px); font-weight: 800; letter-spacing: -0.03em; text-decoration: none; margin-bottom: 20px; }
.cta-phone:hover { color: var(--caneta); }

/* ===== Rodapé ===== */
footer { background: var(--papel); padding: 56px 0 40px; font-size: 15px; color: var(--tinta-2); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid var(--regua); }
.foot-grid p { margin-top: 16px; max-width: 32ch; }
.foot-col h3 { font-size: 15px; color: var(--tinta); margin-bottom: 12px; letter-spacing: 0; }
.foot-col ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.foot-col a { display: inline-block; padding: 5px 0; text-decoration: none; }
.foot-col a:hover { color: var(--caneta); }
.foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 24px; font-size: 14px; }

/* ===== Responsivo ===== */
@media (max-width: 1360px) {
  .float-card { display: none; }
  .hero-strip { padding-top: 96px; }
}
@media (max-width: 1080px) {
  .nav-links { display: none; }
  .sheet { max-width: 600px; }
  .why-grid, .faq-grid, .cta-grid { grid-template-columns: 1fr; gap: 32px; }
  .fees-grid { grid-template-columns: 1fr 1fr; }
  .fees h2 { grid-column: 1 / -1; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .wrap { padding: 0 20px; }
  section { padding: 72px 0; }
  .nav .btn { display: none; }
  .hero-main { padding-top: 56px; }
  .hero-strip { padding-top: 64px; justify-content: flex-start; }
  .hero-strip .legend { width: 100%; }
  .actions .btn { width: 100%; }
  .sheet { padding: 24px 20px 28px; }
  .sheet-total strong { font-size: 28px; }
  .sheet-head { flex-direction: column-reverse; gap: 12px; }
  .why-points, .steps, .fees-grid { grid-template-columns: 1fr; gap: 32px; }
  .services-head { flex-direction: column; align-items: start; }
  .svc-table thead { display: none; }
  .svc-table, .svc-table tbody, .svc-table tr, .svc-table td { display: block; width: 100% !important; }
  .svc-table td { border-bottom: 0; padding: 0 20px 14px; }
  .svc-table td:first-child { padding-top: 22px; }
  .svc-table tr { border-bottom: 1px solid var(--regua); }
  .svc-table tr:last-child { border-bottom: 0; }
  .svc-table td[data-label]::before { content: attr(data-label); display: block; font-size: 13px; font-weight: 600; color: var(--tinta-2); margin-bottom: 2px; }
  .steps li::before { font-size: 48px; margin-bottom: 10px; }
  .foot-grid { grid-template-columns: 1fr; }
  summary { font-size: 17px; }
}

/* =====================================================================
   Páginas de serviço
   ===================================================================== */

/* Topo da página interna: mesmo fundo do início, texto alinhado à esquerda */
.page-hero .hero-glow { left: 78%; }
.page-hero-main { position: relative; z-index: 2; max-width: 780px; padding: 64px 0 96px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--on-dark-3); }
.crumbs a { color: var(--on-dark-1); text-decoration: none; }
.crumbs a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.page-hero h1 { margin-top: 22px; font-size: clamp(38px, 5vw, 64px); line-height: 1.04; max-width: 16ch; }
.page-hero .hero-desc { margin-top: 22px; }
.page-hero .actions { margin-top: 34px; justify-content: flex-start; }
.page-fee { display: flex; align-items: center; gap: 8px; margin-top: 22px; font-size: 15px; color: var(--on-dark-2); }
.page-fee svg { color: #1fbf8a; }

/* Texto + documento lado a lado */
.split { display: grid; grid-template-columns: 1fr 520px; gap: 72px; align-items: start; }
.prose h2 { margin-bottom: 22px; }
.prose p { color: var(--tinta-2); max-width: 60ch; }
.prose p + p { margin-top: 18px; }
.prose > .link { display: inline-block; margin-top: 22px; }

/* Lista de itens conferidos */
.alt { background: var(--papel-2); }
.rule-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px 56px; list-style: none; padding: 0; margin-top: 48px; }
.rule-list li { border-top: 1.5px solid var(--tinta); padding-top: 20px; }
.rule-list h3 { font-size: 20px; margin-bottom: 8px; }
.rule-list p { font-size: 16px; color: var(--tinta-2); }
.rule-list .link { display: inline-block; margin-top: 10px; font-size: 15px; }

/* Passo a passo com quatro etapas */
.steps.four { grid-template-columns: repeat(4, 1fr); gap: 36px; }

/* Quanto custa: a conta do cliente, com traço duplo no que fica para ele */
.fees-split { display: grid; grid-template-columns: 1fr 460px; gap: 72px; align-items: start; }
.fees-split h2 { margin-bottom: 18px; }
.fees-split > div > p { color: #c3cedb; max-width: 48ch; }
.fees-split > div > p + p { margin-top: 14px; }
.ledger-title { font-size: 14px; font-weight: 600; color: #9fb0c2; margin-bottom: 6px; }
.ledger { list-style: none; padding: 0; }
.ledger li { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.14); font-size: 17px; color: #c3cedb; }
.ledger li.total { border-bottom: 0; padding-top: 20px; color: #fff; font-weight: 600; }
.ledger-total-val { position: relative; padding-bottom: 12px; font-size: 34px; font-weight: 800; letter-spacing: -0.03em; }
.ledger-total-val::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 8px; border-top: 2.5px solid #1fbf8a; border-bottom: 2.5px solid #1fbf8a; }
.ledger-note { margin-top: 10px; font-size: 14px; color: #9fb0c2; }

/* O que separar */
.send-list { list-style: none; padding: 0; margin-top: 28px; display: grid; gap: 14px; }
.send-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 17px; }
.send-list svg { margin-top: 4px; color: var(--recuperado); }
.send-note { margin-top: 24px; font-size: 15px; color: var(--tinta-2); }

/* Link "Saiba mais" na tabela do início */
.row-link { display: inline-block; margin-top: 10px; font-size: 14px; }

@media (max-width: 1080px) {
  .split, .fees-split { grid-template-columns: 1fr; gap: 48px; }
  .steps.four { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .page-hero-main { padding: 40px 0 64px; }
  .rule-list, .steps.four { grid-template-columns: 1fr; gap: 32px; }
  .ledger-total-val { font-size: 28px; }
}
