/* IWT — Insight Work Team · nova versão do site */

/* Fontes hospedadas junto com o site (variáveis, subconjunto latino) */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/inter-latin.woff2") format("woff2"); }
@font-face { font-family: "Sora"; font-style: normal; font-weight: 100 800; font-display: swap; src: url("/fonts/sora-latin.woff2") format("woff2"); }
:root {
  --navy: #06182b;
  --navy-2: #0b2540;
  --navy-3: #123456;
  --blue: #29abe1;
  --blue-d: #1487bd;
  --blue-l: #e6f6fd;
  --accent: #ff8a3d;
  --ink: #0e1b2a;
  --text: #33414f;
  --muted: #627181;
  --line: #e2e9f0;
  --bg: #f4f8fb;
  --white: #fff;
  --ok: #2fd39a;
  --radius: 18px;
  --radius-s: 12px;
  --shadow: 0 18px 50px -22px rgba(6, 24, 43, .28);
  --shadow-s: 0 6px 22px -12px rgba(6, 24, 43, .22);
  --wrap: 1180px;
  --head: "Sora", "Inter", system-ui, sans-serif;
  --body: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--body); color: var(--text); background: var(--white); line-height: 1.65; font-size: 17px; -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--head); color: var(--ink); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.02em; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 4.6vw, 3.7rem); font-weight: 700; }
h2 { font-size: clamp(1.75rem, 3.1vw, 2.6rem); font-weight: 700; }
h3 { font-size: 1.22rem; font-weight: 600; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 6px; }

.wrap { width: min(var(--wrap), 100% - 40px); margin-inline: auto; }
.section { padding: clamp(64px, 9vw, 116px) 0; }
.section.alt { background: var(--bg); }
.section.dark { background: var(--navy); color: #c3d2e0; }
.section.dark h2, .section.dark h3 { color: #fff; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--head); font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--blue-d); margin-bottom: 18px; }
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--accent); border-radius: 2px; }
.dark .eyebrow, .hero .eyebrow, .page-hero .eyebrow, .cta-band .eyebrow { color: var(--blue); }
.lead { font-size: 1.14rem; color: var(--muted); max-width: 62ch; }
.dark .lead { color: #a9bccd; }
.head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 60px); }
.head.center { margin-inline: auto; text-align: center; }
.head.center .lead { margin-inline: auto; }
.hl { color: var(--blue); }

/* Botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--head); font-weight: 600; font-size: .95rem; padding: 15px 26px; border-radius: 999px; border: 1.5px solid transparent; cursor: pointer; transition: transform .2s, background .2s, box-shadow .2s, color .2s, border-color .2s; white-space: nowrap; }
.btn svg { width: 18px; height: 18px; transition: transform .2s; }
.btn:hover svg { transform: translateX(3px); }
.btn-primary { background: var(--blue); color: #04121f; box-shadow: 0 12px 28px -12px rgba(41, 171, 225, .8); }
.btn-primary:hover { background: #4fc0ee; transform: translateY(-2px); }
.btn-ghost { border-color: rgba(255, 255, 255, .32); color: #fff; }
.btn-ghost:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }
.btn-dark { background: var(--navy); color: #fff; }
.btn-dark:hover { background: var(--navy-3); transform: translateY(-2px); }
.btn-line { border-color: var(--line); color: var(--ink); background: #fff; }
.btn-line:hover { border-color: var(--blue); color: var(--blue-d); }
.link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--head); font-weight: 600; font-size: .93rem; color: var(--blue-d); }
.link svg { width: 16px; height: 16px; transition: transform .2s; }
.link:hover svg { transform: translateX(4px); }
.dark .link { color: var(--blue); }

/* Topo */
.topbar { background: var(--navy); color: #a9bccd; font-size: .82rem; }
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 40px; }
.topbar a { display: inline-flex; align-items: center; gap: 7px; }
.topbar a:hover { color: #fff; }
.topbar svg { width: 14px; height: 14px; color: var(--blue); }
.topbar .tb-right { display: flex; gap: 22px; }
.header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(255, 255, 255, .93); backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.header.scrolled { border-color: var(--line); box-shadow: 0 10px 30px -24px rgba(6, 24, 43, .5); }
.header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.logo img { height: 34px; width: auto; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav > li { position: relative; }
.nav > li > a, .nav > li > button { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; font: 500 .95rem var(--body); color: var(--ink); background: none; border: 0; border-radius: 10px; cursor: pointer; }
.nav > li > a:hover, .nav > li > button:hover, .nav > li > a.active { color: var(--blue-d); background: var(--blue-l); }
.nav svg { width: 14px; height: 14px; }
.drop { position: absolute; top: calc(100% + 10px); left: -14px; width: 590px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s; }
.drop::before { content: ""; position: absolute; inset: -12px 0 auto; height: 12px; }
.has-drop:hover .drop, .has-drop:focus-within .drop { opacity: 1; visibility: visible; transform: none; }
.drop a { display: flex; gap: 14px; padding: 14px; border-radius: var(--radius-s); }
.drop a:hover { background: var(--bg); }
.drop .ico { flex: none; }
.drop strong { display: block; font-family: var(--head); font-size: .95rem; color: var(--ink); }
.drop span { font-size: .84rem; color: var(--muted); line-height: 1.4; display: block; }
.header-cta { display: flex; align-items: center; gap: 12px; }
.header .btn { padding: 12px 22px; font-size: .9rem; }
.burger { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; align-items: center; justify-content: center; }
.burger svg { width: 22px; height: 22px; color: var(--ink); }

.ico { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: var(--blue-l); color: var(--blue-d); }
.ico svg { width: 23px; height: 23px; }
.dark .ico { background: rgba(41, 171, 225, .14); color: var(--blue); }

/* Hero */
.hero { position: relative; background: var(--navy); color: #b9c9d8; overflow: hidden; padding: clamp(56px, 8vw, 104px) 0 clamp(96px, 11vw, 150px); }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 480px at 82% 12%, rgba(41, 171, 225, .3), transparent 65%), radial-gradient(520px 420px at 6% 96%, rgba(255, 138, 61, .13), transparent 65%); }
.hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at 70% 30%, #000 10%, transparent 72%); -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 10%, transparent 72%); }
.hero .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero h1 { color: #fff; }
.hero .lead { color: #b9c9d8; font-size: 1.2rem; margin-bottom: 34px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 38px; font-size: .9rem; color: #93a8bb; }
.hero-proof li { display: flex; align-items: center; gap: 8px; }
.hero-proof svg { width: 17px; height: 17px; color: var(--ok); }

.panel { position: relative; background: linear-gradient(160deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .04)); border: 1px solid rgba(255, 255, 255, .16); border-radius: 22px; padding: 22px; backdrop-filter: blur(8px); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7); }
.panel-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; font-family: var(--head); font-size: .86rem; color: #fff; }
.live { display: inline-flex; align-items: center; gap: 8px; font-size: .74rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ok); }
.live i { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 rgba(47, 211, 154, .7); animation: pulse 1.8s infinite; }
@keyframes pulse { to { box-shadow: 0 0 0 12px rgba(47, 211, 154, 0); } }
.panel-grid { display: grid; grid-template-columns: 150px 1fr; gap: 14px; }
.tile { background: rgba(6, 24, 43, .55); border: 1px solid rgba(255, 255, 255, .09); border-radius: 16px; padding: 16px; }
.tile small { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: #8ea4b8; margin-bottom: 10px; }
.ring { position: relative; width: 104px; height: 104px; margin: 4px auto 0; }
.ring svg { transform: rotate(-90deg); }
.ring b { position: absolute; inset: 0; display: grid; place-items: center; font: 700 1.5rem var(--head); color: #fff; }
.lines li { display: grid; grid-template-columns: 62px 1fr 40px; align-items: center; gap: 10px; font-size: .8rem; color: #c9d6e2; padding: 6px 0; }
.bar { height: 7px; border-radius: 6px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--blue-d), var(--blue)); width: 0; transition: width 1.4s cubic-bezier(.2, .8, .2, 1); }
.bar.warn i { background: linear-gradient(90deg, #e2671c, var(--accent)); }
.lines span:last-child { text-align: right; color: #fff; font-weight: 600; }
.feed { margin-top: 14px; display: grid; gap: 8px; }
.feed li { display: flex; align-items: center; gap: 11px; font-size: .82rem; color: #c9d6e2; background: rgba(6, 24, 43, .55); border: 1px solid rgba(255, 255, 255, .09); border-radius: 12px; padding: 10px 13px; }
.feed svg { width: 17px; height: 17px; color: var(--blue); flex: none; }
.feed time { margin-left: auto; color: #7f95a9; font-size: .74rem; white-space: nowrap; }
.panel-note { margin: 12px 2px 0; font-size: .72rem; color: #7f95a9; text-align: right; }
.float { position: absolute; left: -34px; bottom: 66px; background: #fff; color: var(--ink); border-radius: 14px; padding: 12px 16px; display: flex; gap: 11px; align-items: center; box-shadow: var(--shadow); font-size: .82rem; line-height: 1.3; animation: bob 5s ease-in-out infinite; }
.float strong { display: block; font-family: var(--head); font-size: .88rem; }
.float .ico { width: 36px; height: 36px; border-radius: 10px; }
.float .ico svg { width: 18px; height: 18px; }
@keyframes bob { 50% { transform: translateY(-9px); } }

/* Faixa de números */
.stats { position: relative; z-index: 2; margin-top: clamp(-74px, -6vw, -52px); }
.stats-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 28px 26px; border-right: 1px solid var(--line); }
.stat:last-child { border: 0; }
.stat b { display: block; font: 700 clamp(1.8rem, 3vw, 2.5rem)/1 var(--head); color: var(--ink); letter-spacing: -.03em; margin-bottom: 8px; }
.stat b em { font-style: normal; color: var(--blue); }
.stat span { font-size: .9rem; color: var(--muted); line-height: 1.4; display: block; }
.clients { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px 46px; padding-top: 44px; }
.clients p { margin: 0; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.clients img { height: 78px; width: auto; mix-blend-mode: multiply; filter: grayscale(1); opacity: .75; transition: .25s; }
.clients img:hover { filter: none; opacity: 1; }

/* Grades e cards */
.grid { display: grid; gap: 22px; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }
.card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; transition: transform .25s, box-shadow .25s, border-color .25s; display: flex; flex-direction: column; }
.card p { color: var(--muted); font-size: .96rem; }
.card .ico { margin-bottom: 22px; }
.card .link { margin-top: auto; padding-top: 8px; }
a.card:hover, .card.hover:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: transparent; }
.dark .card { background: rgba(255, 255, 255, .045); border-color: rgba(255, 255, 255, .1); }
.dark .card p { color: #a9bccd; }

.quote-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; }
.quote-card svg { width: 30px; height: 30px; color: var(--accent); margin-bottom: 16px; }
.quote-card p { font: 600 1.18rem/1.4 var(--head); color: var(--ink); margin-bottom: 10px; letter-spacing: -.01em; }
.quote-card span { font-size: .9rem; color: var(--muted); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.split.top { align-items: start; }
.checks { display: grid; gap: 14px; margin: 26px 0 32px; }
.checks li { display: flex; gap: 13px; align-items: flex-start; }
.checks svg { flex: none; width: 22px; height: 22px; color: var(--blue); margin-top: 3px; }
.checks strong { color: var(--ink); }
.dark .checks strong { color: #fff; }

/* Fluxo das áreas */
.flow { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; counter-reset: f; }
.flow li { position: relative; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; padding: 20px 16px; counter-increment: f; }
.flow li::before { content: "0" counter(f); font: 600 .74rem var(--head); color: var(--accent); letter-spacing: .1em; }
.flow h3 { font-size: 1rem; margin: 8px 0 6px; }
.flow p { font-size: .84rem; color: #a9bccd; margin: 0; line-height: 1.45; }

/* Posicionamento */
.versus { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.versus .card h3 { font-size: 1.08rem; }
.versus .card.win { background: var(--navy); border-color: var(--navy); box-shadow: var(--shadow); }
.versus .card.win h3 { color: #fff; }
.versus .card.win p, .versus .card.win li { color: #c3d2e0; }
.tag { display: inline-block; font: 600 .7rem var(--head); letter-spacing: .1em; text-transform: uppercase; padding: 6px 11px; border-radius: 999px; background: var(--bg); color: var(--muted); margin-bottom: 16px; align-self: flex-start; }
.win .tag { background: var(--blue); color: #04121f; }
.versus ul { display: grid; gap: 10px; font-size: .93rem; color: var(--muted); }
.versus li { display: flex; gap: 10px; }
.versus li svg { width: 18px; height: 18px; flex: none; margin-top: 3px; color: #b3bfcb; }
.versus .win li svg { color: var(--blue); }
.statement { margin-top: 44px; border-left: 3px solid var(--accent); padding: 6px 0 6px 26px; font: 500 clamp(1.15rem, 2vw, 1.45rem)/1.5 var(--head); color: var(--ink); letter-spacing: -.01em; max-width: 900px; }

/* Case destaque */
.case-feature { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.video { position: relative; border-radius: 26px; overflow: hidden; background: #000; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .8); border: 1px solid rgba(255, 255, 255, .16); aspect-ratio: 9/16; width: min(300px, 100%); justify-self: center; }
.video video { width: 100%; height: 100%; object-fit: cover; }
.testi { display: grid; grid-template-columns: minmax(0, 300px) 1fr; gap: 30px; align-items: center; }
.kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0; }
.kpi { border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; padding: 18px; background: rgba(255, 255, 255, .04); }
.kpi b { display: block; font: 700 1.9rem/1 var(--head); color: var(--blue); margin-bottom: 6px; letter-spacing: -.02em; }
.kpi span { font-size: .86rem; color: #a9bccd; line-height: 1.4; display: block; }
blockquote { margin: 0; }
.bq { font: 500 1.14rem/1.5 var(--head); color: #fff; letter-spacing: -.01em; border-left: 3px solid var(--accent); padding-left: 20px; }
.bq cite { display: block; margin-top: 10px; font: 400 .86rem var(--body); color: #93a8bb; font-style: normal; }
.light .bq { color: var(--ink); }
.light .bq cite { color: var(--muted); }

.case-card { padding: 0; overflow: hidden; }
.case-card .thumb { background: var(--bg); height: 170px; display: grid; place-items: center; border-bottom: 1px solid var(--line); }
.case-card .thumb img { max-height: 130px; max-width: 70%; mix-blend-mode: multiply; }
.case-card .body { padding: 26px 28px 28px; display: flex; flex-direction: column; flex: 1; }
.case-card .tag { background: var(--blue-l); color: var(--blue-d); }
.case-card .res { font: 700 1.5rem/1.1 var(--head); color: var(--ink); margin: 0 0 8px; letter-spacing: -.02em; }

/* Processo */
.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; counter-reset: s; position: relative; }
.steps::before { content: ""; position: absolute; top: 23px; left: 4%; right: 14%; height: 2px; background: repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 16px); }
.steps li { position: relative; padding-right: 22px; counter-increment: s; }
.steps li::before { content: counter(s); position: relative; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--navy); color: #fff; font: 700 1rem var(--head); margin-bottom: 20px; box-shadow: 0 0 0 8px var(--bg); }
.steps li:first-child::before { background: var(--blue); color: #04121f; }
.steps h3 { font-size: 1.04rem; }
.steps p { font-size: .9rem; color: var(--muted); margin: 0; }

/* Segmentos */
.seg { padding: 34px 30px; overflow: hidden; }
.seg::after { content: ""; position: absolute; right: -50px; top: -50px; width: 160px; height: 160px; border-radius: 50%; background: var(--blue-l); opacity: .7; transition: transform .4s; }
.seg:hover::after { transform: scale(1.5); }
.seg > * { position: relative; z-index: 1; }
.seg ul { display: grid; gap: 8px; margin-top: 6px; font-size: .92rem; color: var(--muted); }
.seg li { display: flex; gap: 9px; }
.seg li::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); margin-top: 10px; }

/* CTA */
.cta-band { position: relative; background: var(--navy); border-radius: 28px; padding: clamp(38px, 6vw, 72px); overflow: hidden; color: #b9c9d8; display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.cta-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 340px at 100% 0, rgba(41, 171, 225, .34), transparent 65%), radial-gradient(380px 280px at 0 100%, rgba(255, 138, 61, .16), transparent 65%); }
.cta-band > * { position: relative; }
.cta-band h2 { color: #fff; margin-bottom: 14px; }
.cta-band p { margin: 0; max-width: 52ch; }
.cta-band .acts { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }

/* Páginas internas */
.page-hero { position: relative; background: var(--navy); color: #b9c9d8; padding: clamp(54px, 7vw, 92px) 0; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(620px 380px at 88% 0, rgba(41, 171, 225, .28), transparent 65%); }
.page-hero .wrap { position: relative; }
.page-hero h1 { color: #fff; font-size: clamp(2rem, 4vw, 3.1rem); max-width: 20ch; }
.page-hero .lead { color: #b9c9d8; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .84rem; color: #8ea4b8; margin-bottom: 22px; }
.crumbs a:hover { color: #fff; }
.crumbs span::before { content: "/"; margin-right: 8px; opacity: .5; }
.prose { max-width: 720px; }
.prose p { font-size: 1.06rem; margin-bottom: 1.3em; }
.prose p:first-child { font-size: 1.22rem; color: var(--ink); font-weight: 500; line-height: 1.55; }
.aside { position: sticky; top: 104px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.aside h3 { margin-bottom: 14px; }
.aside ul { display: grid; gap: 11px; margin-bottom: 24px; font-size: .95rem; }
.aside li { display: flex; gap: 10px; }
.aside li svg { width: 19px; height: 19px; color: var(--blue); flex: none; margin-top: 3px; }
.aside .btn { width: 100%; }
.layout { display: grid; grid-template-columns: 1fr 360px; gap: clamp(32px, 6vw, 80px); align-items: start; }
.timeline { display: grid; gap: 0; margin: 8px 0 0; }
.timeline li { position: relative; padding: 0 0 30px 34px; border-left: 2px solid var(--line); }
.timeline li:last-child { border-color: transparent; padding-bottom: 0; }
.timeline li::before { content: ""; position: absolute; left: -8px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--blue); }
.timeline b { display: block; font: 600 .8rem var(--head); letter-spacing: .1em; text-transform: uppercase; color: var(--blue-d); margin-bottom: 6px; }
.timeline p { margin: 0; }
.result-box { background: var(--navy); color: #c3d2e0; border-radius: var(--radius); padding: 30px; margin-top: 34px; }
.result-box b { display: block; font: 700 2.3rem/1 var(--head); color: var(--blue); margin-bottom: 10px; letter-spacing: -.02em; }
.result-box p { margin: 0; }

/* Contato */
.contact-list { display: grid; gap: 16px; margin-top: 30px; }
.contact-list li { display: flex; gap: 16px; align-items: center; }
.contact-list small { display: block; font-size: .8rem; color: var(--muted); letter-spacing: .08em; text-transform: uppercase; }
.contact-list a, .contact-list strong { font: 600 1.06rem var(--head); color: var(--ink); }
.contact-list a:hover { color: var(--blue-d); }
.form { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: clamp(24px, 4vw, 40px); box-shadow: var(--shadow); display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form .full { grid-column: 1/-1; }
.form label { display: block; font-size: .84rem; font-weight: 600; color: var(--ink); margin-bottom: 7px; }
.form input, .form select, .form textarea { width: 100%; font: inherit; font-size: .97rem; color: var(--ink); padding: 13px 15px; border: 1.5px solid var(--line); border-radius: 12px; background: #fbfdfe; transition: border-color .2s, box-shadow .2s; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(41, 171, 225, .16); }
.form textarea { min-height: 120px; resize: vertical; }
.form .btn { width: 100%; }
.form small { color: var(--muted); font-size: .82rem; }

/* Rodapé */
.footer { background: var(--navy); color: #93a8bb; padding: 72px 0 0; font-size: .93rem; }
.footer .cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 54px; }
.footer img { height: 36px; width: auto; margin-bottom: 20px; }
.footer h4 { color: #fff; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 18px; }
.footer ul { display: grid; gap: 10px; }
.footer a:hover { color: #fff; }
.footer .bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding: 22px 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .84rem; }
.call-fab { position: fixed; right: 20px; bottom: 20px; z-index: 40; width: 58px; height: 58px; border-radius: 50%; background: var(--blue); color: #04121f; display: grid; place-items: center; box-shadow: 0 16px 34px -12px rgba(41, 171, 225, .9); transition: transform .2s; }
.call-fab:hover { transform: scale(1.08); }
.call-fab svg { width: 25px; height: 25px; }

/* Animação de entrada */
.rv { opacity: 0; transform: translateY(22px); transition: opacity .7s, transform .7s cubic-bezier(.2, .8, .2, 1); }
.rv.in { opacity: 1; transform: none; }
.rv.d1 { transition-delay: .08s; } .rv.d2 { transition-delay: .16s; } .rv.d3 { transition-delay: .24s; } .rv.d4 { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; transition: none; } .float, .live i { animation: none; } html { scroll-behavior: auto; } }

/* Responsivo */
@media (max-width: 1060px) {
  .hero .wrap, .split, .case-feature, .layout, .cta-band { grid-template-columns: 1fr; }
  .g4 { grid-template-columns: repeat(2, 1fr); }
  .flow { grid-template-columns: repeat(3, 1fr); }
  .steps { grid-template-columns: 1fr; gap: 26px; }
  .steps::before { display: none; }
  .steps li { display: grid; grid-template-columns: 48px 1fr; column-gap: 20px; padding: 0; }
  .steps li::before { grid-row: span 2; margin: 0; }
  .float { left: 12px; bottom: -22px; }
  .aside { position: static; }
  .footer .cols { grid-template-columns: 1fr 1fr; }
  .burger { display: inline-flex; }
  .header { backdrop-filter: none; background: #fff; }
  .nav-box { position: fixed; inset: 0 0 0 auto; width: min(360px, 88vw); background: #fff; padding: 92px 22px 30px; transform: translateX(100%); transition: transform .3s; box-shadow: var(--shadow); overflow-y: auto; z-index: 60; }
  .nav-open .nav-box { transform: none; }
  .nav { flex-direction: column; align-items: stretch; gap: 2px; }
  .nav > li > a, .nav > li > button { width: 100%; justify-content: space-between; padding: 14px; font-size: 1.02rem; }
  .drop { position: static; width: auto; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; grid-template-columns: 1fr; padding: 0 0 8px 8px; }
  .drop span, .drop .ico { display: none; }
  .drop a { padding: 10px 14px; }
  .burger { position: relative; z-index: 70; }
  .header-cta .btn { display: none; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .g2, .g3, .g4, .versus, .kpis, .form { grid-template-columns: 1fr; }
  .stats-card { grid-template-columns: 1fr 1fr; }
  .stat { border-bottom: 1px solid var(--line); padding: 22px 18px; }
  .stat:nth-child(2n) { border-right: 0; }
  .stat:nth-last-child(-n+2) { border-bottom: 0; }
  .flow { grid-template-columns: 1fr 1fr; }
  .panel-grid { grid-template-columns: 1fr; }
  .topbar .tb-left { display: none; }
  .topbar .wrap { justify-content: center; }
  .footer .cols { grid-template-columns: 1fr; gap: 30px; }
  .hero-actions .btn, .cta-band .btn { width: 100%; }
  .float { display: none; }
  .testi { grid-template-columns: 1fr; justify-items: center; }
}

/* ------------------------------------------------------------ v2: blocos interativos */
.chip, .opt { font: 500 .93rem var(--body); cursor: pointer; display: inline-flex; align-items: center; gap: 9px; border-radius: 999px; transition: background .2s, border-color .2s, color .2s, transform .15s; text-align: left; }
.chip svg, .opt svg { width: 17px; height: 17px; flex: none; }
.chip:active, .opt:active { transform: scale(.97); }

.seg-switch { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: -8px 0 30px; }
.seg-switch > span { font-size: .86rem; color: #93a8bb; margin-right: 4px; }
.chip { padding: 9px 16px; color: #d5e0ea; background: rgba(255, 255, 255, .06); border: 1.5px solid rgba(255, 255, 255, .18); }
.chip:hover { border-color: var(--blue); color: #fff; }
.chip[aria-pressed="true"] { background: var(--blue); border-color: var(--blue); color: #04121f; font-weight: 600; }
.hero .bar i { transition: width .7s cubic-bezier(.2, .8, .2, 1); }
.hero #hp-ring { transition: stroke-dashoffset .7s cubic-bezier(.2, .8, .2, 1); }
.troca .feed li, .troca.area-panel p { animation: entra .45s both; }
.troca .feed li:nth-child(2) { animation-delay: .08s; }
@keyframes entra { from { opacity: 0; transform: translateY(8px); } }

/* Diagnóstico */
.diag { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.signs { display: grid; gap: 12px; }
.signs label { display: flex; gap: 16px; align-items: center; padding: 18px 20px; background: #fff; border: 1.5px solid var(--line); border-radius: 16px; cursor: pointer; color: var(--ink); font-weight: 500; line-height: 1.45; transition: border-color .2s, background .2s, box-shadow .2s; }
.signs label:hover { border-color: var(--blue); }
.signs input { position: absolute; opacity: 0; pointer-events: none; }
.box { flex: none; width: 26px; height: 26px; border-radius: 8px; border: 2px solid #c3cfda; display: grid; place-items: center; transition: background .2s, border-color .2s; }
.box svg { width: 16px; height: 16px; color: #fff; opacity: 0; transform: scale(.5); transition: opacity .2s, transform .2s; }
.signs input:checked + .box, .opt[aria-pressed="true"] .box { background: var(--blue-d); border-color: var(--blue-d); }
.signs input:checked + .box svg, .opt[aria-pressed="true"] .box svg { opacity: 1; transform: none; }
.signs label:has(input:checked) { border-color: var(--blue); background: var(--blue-l); box-shadow: var(--shadow-s); }
.signs label:has(input:focus-visible) { outline: 3px solid var(--blue); outline-offset: 3px; }
.diag-result { display: flex; gap: 22px; align-items: center; margin-top: 30px; padding: 22px 24px; border-radius: var(--radius); background: var(--bg); border: 1px solid var(--line); transition: background .3s, border-color .3s; }
.diag-result strong { display: block; font: 600 1.06rem/1.3 var(--head); color: var(--ink); margin-bottom: 4px; }
.diag-result p { margin: 0 0 6px; font-size: .93rem; color: var(--muted); }
.diag-meter { flex: none; width: 84px; height: 84px; border-radius: 50%; background: #fff; border: 3px solid var(--line); display: grid; place-content: center; text-align: center; transition: border-color .3s, background .3s; }
.diag-meter b { font: 700 1.9rem/1 var(--head); color: var(--ink); }
.diag-meter span { font-size: .72rem; color: var(--muted); }
.diag-result[data-nivel="1"] .diag-meter, .diag-result[data-nivel="2"] .diag-meter { border-color: var(--blue); }
.diag-result[data-nivel="3"] { background: var(--navy); border-color: var(--navy); }
.diag-result[data-nivel="3"] strong { color: #fff; }
.diag-result[data-nivel="3"] p { color: #b9c9d8; }
.diag-result[data-nivel="3"] .link { color: var(--blue); }
.diag-result[data-nivel="3"] .diag-meter { border-color: var(--accent); }

/* Montador de solução */
.builder { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(24px, 4vw, 48px); align-items: start; }
.b-steps { display: grid; gap: 14px; }
.b-step { margin: 0; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 24px 26px; }
.b-step legend { float: left; width: 100%; display: flex; align-items: center; gap: 12px; padding: 0; margin-bottom: 16px; font: 600 1.08rem var(--head); color: var(--ink); }
.b-step legend span { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; font-size: .86rem; }
.b-step .hint { clear: both; margin: -8px 0 14px 42px; font-size: .86rem; color: var(--muted); }
.opts { clear: both; display: flex; flex-wrap: wrap; gap: 9px; }
.opts.col { flex-direction: column; }
.opt { padding: 12px 18px; background: #fff; color: var(--ink); border: 1.5px solid var(--line); }
.opts.col .opt { border-radius: 14px; width: 100%; }
.opt.sm { padding: 9px 15px; font-size: .88rem; }
.opt:hover { border-color: var(--blue); }
.opt svg { color: var(--blue-d); }
.opt[aria-pressed="true"] { border-color: var(--blue-d); background: var(--blue-l); color: #0a3a55; font-weight: 600; }
.opt.check .box { width: 22px; height: 22px; border-radius: 7px; }
.opt.check .box svg { color: #fff; width: 14px; height: 14px; }

.b-result { position: sticky; top: 100px; background: var(--navy); color: #c3d2e0; border-radius: 24px; padding: clamp(22px, 3vw, 32px); box-shadow: var(--shadow); display: grid; gap: 22px; overflow: hidden; }
.b-result::before { content: ""; position: absolute; inset: 0; background: radial-gradient(420px 260px at 100% 0, rgba(41, 171, 225, .26), transparent 65%); pointer-events: none; }
.b-result > * { position: relative; min-width: 0; }
.b-head h3 { color: #fff; font-size: 1.38rem; margin: 10px 0 0; }
.b-block small, .b-case small { display: block; font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #8ea4b8; margin-bottom: 10px; }
.b-block strong { display: block; font: 600 1rem var(--head); color: #fff; margin-bottom: 4px; }
.b-block p { margin: 0; font-size: .88rem; line-height: 1.5; }
.mods { display: grid; gap: 8px; }
.mods li { display: flex; gap: 10px; align-items: flex-start; color: #fff; font-weight: 500; font-size: .95rem; animation: entra .4s both; }
.mods svg { flex: none; width: 18px; height: 18px; color: var(--ok); margin-top: 4px; }
.mods .vazio, .mt.vazio, .tags .vazio { color: #8ea4b8; font-weight: 400; font-size: .9rem; }
.mock { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; }
.mt { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; padding: 14px; animation: entra .4s both; }
.mt small { margin-bottom: 6px; letter-spacing: .04em; text-transform: none; font-size: .76rem; font-weight: 500; }
.mt b { display: block; font: 700 1.3rem/1.1 var(--head); color: #fff; margin-bottom: 10px; }
.mt .bar i { width: 0; transition: none; }
.mt.vazio { grid-column: 1/-1; }
.b-result .panel-note { margin: 8px 0 0; }
.b-cols { display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px; }
.tags { display: flex; flex-wrap: wrap; gap: 7px; }
.tags li { font-size: .8rem; padding: 6px 11px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); color: #dbe6ef; }
.tags li.vazio { border-style: dashed; }
.b-case { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); transition: border-color .2s, background .2s; }
.b-case:hover { border-color: var(--blue); background: rgba(41, 171, 225, .1); }
.b-case small { margin-bottom: 2px; }
.b-case strong { display: block; font: 600 1rem var(--head); color: #fff; }
.b-case div { flex: 1; min-width: 0; }
.b-case div span { font-size: .84rem; line-height: 1.4; display: block; }
.b-case > svg { width: 18px; height: 18px; color: var(--blue); flex: none; }
.b-case .ico { background: rgba(41, 171, 225, .16); color: var(--blue); width: 40px; height: 40px; flex: none; }
.b-result .btn { width: 100%; white-space: normal; text-align: center; }
.b-note { margin: -8px 0 0; font-size: .8rem; color: #8ea4b8; text-align: center; line-height: 1.5; }

/* Áreas da fábrica */
.area-tabs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.area-tabs button { font: 600 .92rem var(--head); color: #c3d2e0; background: rgba(255, 255, 255, .05); border: 1.5px solid rgba(255, 255, 255, .1); border-radius: 14px; padding: 16px 8px; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.area-tabs button:hover { border-color: var(--blue); color: #fff; }
.area-tabs button[aria-selected="true"] { background: var(--blue); border-color: var(--blue); color: #04121f; }
.area-panel { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: stretch; margin-top: 12px; }
.ap-side { border-radius: 18px; padding: 26px 28px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .04); }
.ap-side small { display: block; font: 600 .72rem var(--head); letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; color: var(--accent); }
.ap-side p { margin: 0; font: 500 1.16rem/1.45 var(--head); color: #dbe6ef; letter-spacing: -.01em; }
.ap-side.iwt { background: rgba(41, 171, 225, .12); border-color: rgba(41, 171, 225, .45); }
.ap-side.iwt small { color: var(--blue); }
.ap-side.iwt p { color: #fff; }
.ap-arrow { display: grid; place-items: center; color: var(--blue); }
.ap-arrow svg { width: 26px; height: 26px; }

.form-aviso { display: flex; gap: 10px; align-items: flex-start; padding: 13px 15px; border-radius: 12px; background: var(--blue-l); color: #0a3a55; font-size: .9rem; font-weight: 500; line-height: 1.45; }
.form-aviso svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--blue-d); }

@media (prefers-reduced-motion: reduce) { .mods li, .mt, .troca .feed li, .troca.area-panel p { animation: none; } }
@media (max-width: 1060px) {
  .diag, .builder { grid-template-columns: 1fr; }
  .b-result { position: static; }
  .area-tabs { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
  .area-panel, .b-cols { grid-template-columns: 1fr; }
  .ap-arrow svg { transform: rotate(90deg); }
  .diag-result { flex-direction: column; align-items: flex-start; }
  .seg-switch > span { width: 100%; }
}
.hero .float { bottom: -28px; left: -26px; }
@media (max-width: 1060px) { .hero .float { left: 12px; } }
.mt .bar { display: block; }

/* v3: botão de WhatsApp */
:root { --wa: #25d366; }
.call-fab.wa { background: var(--wa); color: #fff; box-shadow: 0 16px 34px -12px rgba(37, 211, 102, .85); }
.call-fab.wa svg { width: 27px; height: 27px; }
.topbar a { white-space: nowrap; }
@media (max-width: 760px) {
  .topbar .tb-right { gap: 18px; }
  .topbar .tb-right a[href^="mailto"] { display: none; }
}

/* v3: tela do Confina Fácil no segmento Agro */
.panel[hidden] { display: none; }
.panel-confina { display: flex; flex-direction: column; gap: 18px; padding: clamp(22px, 3vw, 30px); }
.pc-title { color: #fff; font-size: clamp(1.35rem, 2.2vw, 1.7rem); margin: 0; }
.pc-logo { background: #fff; border-radius: 16px; padding: 22px 26px; display: grid; place-items: center; }
.pc-logo img { width: auto; height: auto; max-height: 128px; max-width: 100%; }
.pc-text { margin: 0; color: #c3d2e0; font-size: 1.02rem; line-height: 1.6; }
.panel-confina .btn { align-self: flex-start; }
@media (max-width: 760px) { .panel-confina .btn { align-self: stretch; } }

/* v3: logo do WhatsApp nos links e no botão flutuante */
.wa-logo { color: var(--blue-d); }
.cta-band .wa-logo { color: var(--blue); }
.call-fab.wa .wa-logo { color: #fff; width: 30px; height: 30px; }

/* v3: contatos do rodapé com ícones e redes sociais */
.foot-contact li, .foot-contact a { display: flex; align-items: flex-start; gap: 11px; }
.foot-contact svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--blue); }
.foot-contact .wa-logo { color: var(--blue); }
.foot-contact span { min-width: 0; overflow-wrap: anywhere; }

/* v3: logo do WhatsApp no topo */
.topbar .wa-logo { color: var(--blue); width: 15px; height: 15px; }

/* v3: Agronegócio (Confina Fácil) no menu Soluções */
.drop-agro { grid-column: 1 / -1; position: relative; margin-top: 9px; }
.drop-agro::before { content: ""; position: absolute; left: 14px; right: 14px; top: -6px; height: 1px; background: var(--line); }
.drop-cta { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; padding: 7px 14px; border-radius: 999px; background: var(--blue); color: #04121f; font: 600 .82rem var(--head); transition: background .2s; }
.drop-cta svg { width: 14px; height: 14px; }
.drop-agro:hover .drop-cta { background: #4fc0ee; }
@media (max-width: 1060px) {
  .drop-agro { margin-top: 0; }
  .drop-agro::before { display: none; }
  .drop-cta { margin-top: 6px; }
}

/* Produção: classes que substituem os antigos atributos style */
.aside-nota { margin: 14px 0 0; font-size: .88rem; color: var(--muted); text-align: center; }
.case-logo { max-height: 70px; margin: 0 0 22px; mix-blend-mode: multiply; }
.statement.sem-topo { margin-top: 0; }
.grid.apos-texto { margin-top: 44px; }
.grid.apos-fluxo { margin-top: 22px; }
.mais-link { margin: 34px 0 0; }
.lead strong.destaque { color: #fff; }
.head.head-linha { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; max-width: none; }
.head.head-linha h2 { margin: 0; }

/* v3.1: formulário enviando pelo WhatsApp */
.form label .opcional { font-weight: 400; color: var(--muted); }
.btn-wa .wa-logo { color: currentColor; width: 19px; height: 19px; }

/* v3.2: formulário enviando para /api/contato */
:root { --erro: #c0392b; --erro-bg: #fdecea; --aviso-bg: #fff6e5; }
.form-area { min-width: 0; }
.form [aria-invalid="true"] { border-color: var(--erro); box-shadow: 0 0 0 4px rgba(192, 57, 43, .12); }
.erro-campo { display: block; margin-top: 6px; font-size: .82rem; line-height: 1.4; color: var(--erro); }
.erro-campo[hidden], .form-status[hidden], .form-resumo[hidden], .form-ok[hidden], .fo-protocolo[hidden], .form[hidden] { display: none; }
.form-status { padding: 13px 15px; border-radius: 12px; font-size: .92rem; line-height: 1.5; }
.form-status.is-aviso { background: var(--aviso-bg); color: #7a4b00; }
.form-status.is-erro { background: var(--erro-bg); color: #8e2a1f; }
.form-status a { font-weight: 600; text-decoration: underline; }
.form-resumo { background: var(--blue-l); border: 1px solid #bfe6f7; border-radius: 14px; padding: 16px 18px; }
.fr-topo { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.fr-topo strong { font-family: var(--head); font-size: .95rem; color: var(--ink); }
.fr-remover { font: 600 .82rem var(--body); color: var(--blue-d); background: none; border: 0; padding: 4px 0; cursor: pointer; text-decoration: underline; }
.fr-texto { margin: 0 0 8px; font-size: .88rem; line-height: 1.55; color: var(--text); white-space: pre-line; max-height: 220px; overflow-y: auto; }
.form-resumo small { color: var(--muted); font-size: .8rem; }
.campo-armadilha { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.form-aceite { display: block; color: var(--muted); font-size: .84rem; line-height: 1.5; }
.form-aceite a { color: var(--blue-d); font-weight: 600; text-decoration: underline; }
.form .btn:disabled { opacity: .7; cursor: progress; transform: none; }
.form-ok { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: clamp(28px, 4vw, 44px); box-shadow: var(--shadow); text-align: center; }
.form-ok:focus { outline: none; }
.form-ok .ico { width: 58px; height: 58px; margin: 0 auto 18px; border-radius: 50%; background: #e3f8ef; color: #1f9d6b; }
.form-ok .ico svg { width: 28px; height: 28px; }
.form-ok h3 { font-size: 1.4rem; margin-bottom: 8px; }
.form-ok p { color: var(--muted); margin: 0 0 6px; }
.fo-protocolo strong { color: var(--ink); font-family: var(--head); letter-spacing: .02em; }

/* v3.2: página de política de privacidade */
.politica { max-width: 820px; }
.politica h2 { font-size: clamp(1.25rem, 2vw, 1.5rem); margin: 2.2em 0 .7em; }
.politica p, .politica li { font-size: 1rem; line-height: 1.7; }
.politica p:first-child { font-size: 1rem; font-weight: 400; color: var(--muted); }
.politica ul { list-style: disc; padding-left: 1.3em; margin: 0 0 1.3em; display: grid; gap: 6px; }
.politica a { color: var(--blue-d); text-decoration: underline; }
.politica code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .9em; background: var(--bg); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; }
.tabela-wrap { overflow-x: auto; margin: 0 0 1.4em; border: 1px solid var(--line); border-radius: 14px; }
.tabela-wrap table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .93rem; }
.tabela-wrap th, .tabela-wrap td { text-align: left; vertical-align: top; padding: 14px 16px; border-bottom: 1px solid var(--line); line-height: 1.55; }
.tabela-wrap th { background: var(--bg); font-family: var(--head); font-size: .85rem; color: var(--ink); }
.tabela-wrap tr:last-child td { border-bottom: 0; }
.footer .bottom a { text-decoration: underline; }
