/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --primary: #1a56db;
  --primary-dark: #1341b0;
  --primary-light: #e8f0fe;
  --success: #0e9f6e;
  --danger: #e02424;
  --dark: #111827;
  --gray-900: #1f2937;
  --gray-700: #374151;
  --gray-500: #6b7280;
  --gray-300: #d1d5db;
  --gray-100: #f3f4f6;
  --white: #ffffff;
  --radius: 12px;
  --shadow: 0 4px 24px rgba(0,0,0,.08);
  --shadow-md: 0 8px 40px rgba(0,0,0,.12);
}

html { scroll-behavior: smooth; height: 100%; }

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--gray-900);
  background: var(--white);
  line-height: 1.6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Empurra o footer para o fim da viewport em páginas com pouco conteúdo */
body > main,
body > .hero {
  flex: 1 0 auto;
}
body > .footer,
body > .site-footer {
  flex-shrink: 0;
}

/* ===== HEADER PADRÃO (site-header) ===== */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--white);
  border-bottom: 1px solid var(--gray-300);
  padding: .8rem 0;
}
.site-header-inner { position: relative; }
.site-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.nav-toggle { display: none; align-items: center; justify-content: center; width: 42px; height: 42px; font-size: 1.3rem; color: var(--gray-700); cursor: pointer; background: var(--gray-100); border: none; border-radius: 10px; }
.nav-toggle:active { background: var(--gray-300); }
.nav .btn-nav--ghost { background: transparent !important; color: var(--gray-700) !important; border: 1px solid var(--gray-300); }
.nav .btn-nav--ghost:hover { background: var(--gray-100) !important; }

/* ===== FOOTER PADRÃO (site-footer) ===== */
.site-footer { background: var(--dark); color: #cbd5e1; padding: 3rem 0 1.5rem; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-brand .logo { margin-bottom: 1rem; }
.footer-brand .logo-line1 { color: var(--white); }
.footer-brand .logo-line1 b { color: #60a5fa; }
.footer-brand .logo-line2 { color: #cbd5e1; }
.footer-text { font-size: .84rem; line-height: 1.6; max-width: 320px; color: #cbd5e1; }
.footer-heading { color: var(--white); font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 1rem; }
.footer-col a { display: block; font-size: .87rem; color: #cbd5e1; margin-bottom: .6rem; transition: color .2s; }
.footer-col a:hover { color: var(--white); }
.footer-badge { display: flex; align-items: center; gap: .5rem; font-size: .82rem; color: #cbd5e1; margin-bottom: .6rem; }
.footer-badge i { color: #60a5fa; }
.footer-bottom { padding-top: 1.5rem; display: flex; flex-direction: column; gap: .4rem; }
.footer-bottom p { font-size: .78rem; }
.footer-legal { color: #94a3b8; }

/* ===== SELO RECLAME AQUI (footer) ===== */
.footer-ra {
  display: inline-flex; align-items: center; gap: .6rem;
  margin-top: 1.25rem; padding: .55rem .9rem;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px; color: #cbd5e1;
}
.footer-ra:hover { border-color: #60a5fa; }
.footer-ra i { font-size: 1.4rem; color: #22c55e; }
.footer-ra-image { width: 58px; height: 58px; object-fit: contain; flex: 0 0 auto; }
.footer-ra strong { display: block; color: var(--white); font-size: .85rem; }
.footer-ra small { font-size: .72rem; }
.footer-col a .fa-whatsapp { color: #25d366; }

/* ===== BOTÃO FLUTUANTE DE SUPORTE ===== */
.fab-suporte {
  position: fixed; right: 18px; bottom: 18px; z-index: 200;
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  background: #15803d; color: #fff; font-weight: 700; font-size: .9rem;
  line-height: 1;
  padding: .8rem 1.15rem; border-radius: 50px;
  box-shadow: 0 8px 24px rgba(37,211,102,.4);
  transition: transform .15s, box-shadow .2s;
}
.fab-suporte:hover { background: #166534; transform: translateY(-2px); box-shadow: 0 12px 30px rgba(21,128,61,.5); }
.fab-suporte i {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1em; height: 1em; flex: 0 0 1em;
  font-size: 1.3rem; line-height: 1;
}
.fab-suporte i::before { display: block; line-height: 1; }
.fab-suporte-icon {
  display: block; width: 1.3rem; height: 1.3rem; flex: 0 0 1.3rem;
  fill: currentColor;
}
@media (max-width: 640px) {
  .fab-suporte span { display: none; }
  .fab-suporte { padding: .95rem; border-radius: 50%; }
  .fab-suporte i { font-size: 1.5rem; }
  .fab-suporte-icon { width: 1.5rem; height: 1.5rem; flex-basis: 1.5rem; }
}

/* ===== MAIN GENÉRICO ===== */
.page-main { padding: 3rem 0 4rem; }

/* ===== MINHA CONTA ===== */
.conta-container { max-width: 860px; }
.conta-hero { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.75rem; }
.conta-avatar {
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0;
}
.conta-hero h1 { font-size: 1.5rem; font-weight: 800; color: var(--dark); }
.conta-hero p { font-size: .9rem; color: var(--gray-500); }

.conta-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-bottom: 1.75rem; }
.conta-stat { background: var(--white); border: 1px solid var(--gray-300); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.1rem 1.25rem; display: flex; align-items: center; gap: .9rem; }
.conta-stat-icon { width: 42px; height: 42px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 1.05rem; flex-shrink: 0; }
.conta-stat-num { display: block; font-size: 1.25rem; font-weight: 800; color: var(--dark); line-height: 1.1; }
.conta-stat-label { font-size: .76rem; color: var(--gray-500); }

.conta-card { background: var(--white); border: 1px solid var(--gray-300); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.conta-card-head { padding: 1.1rem 1.5rem; border-bottom: 1px solid var(--gray-100); }
.conta-card-head h2 { font-size: 1rem; font-weight: 700; display: flex; align-items: center; gap: .5rem; }
.conta-card-head i { color: var(--primary); }

.conta-vazio { text-align: center; padding: 3rem 1.5rem; color: var(--gray-500); }
.conta-vazio i { font-size: 2rem; color: var(--gray-300); margin-bottom: .75rem; }
.conta-vazio p { margin-bottom: 1.25rem; }

.conta-lista { display: flex; flex-direction: column; }
.conta-item { display: grid; grid-template-columns: 1.3fr 1.1fr auto auto; align-items: center; gap: 1rem; padding: 1rem 1.5rem; border-bottom: 1px solid var(--gray-100); }
.conta-item:last-child { border-bottom: none; }
.conta-item-plate { display: inline-block; font-family: monospace; font-weight: 800; font-size: 1rem; letter-spacing: .08em; color: var(--dark); background: var(--gray-100); padding: .2rem .6rem; border-radius: 6px; }
.conta-item-data { display: block; font-size: .74rem; color: var(--gray-500); margin-top: .3rem; }
.conta-item-plano { display: block; font-size: .88rem; font-weight: 600; color: var(--gray-700); }
.conta-item-valor { display: block; font-size: .8rem; color: var(--gray-500); margin-top: .2rem; }
.conta-item-acao { text-align: right; }

@media (max-width: 640px) {
  .conta-stats { grid-template-columns: 1fr; }
  .conta-item { grid-template-columns: 1fr auto; grid-template-areas: "placa status" "info acao"; }
  .conta-item-placa { grid-area: placa; }
  .conta-item-info { grid-area: info; }
  .conta-item-status { grid-area: status; text-align: right; }
  .conta-item-acao { grid-area: acao; }
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

a { color: inherit; text-decoration: none; }

/* ===== HEADER ===== */
.header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--white);
  border-bottom: 1px solid var(--gray-300);
  padding: .9rem 0;
}

.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.logo {
  display: flex;
  align-items: center;
  gap: .6rem;
  color: var(--dark);
}
.logo-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: var(--white);
  font-size: .9rem;
  flex-shrink: 0;
}
.logo-stack { display: flex; flex-direction: column; line-height: 1.05; }
.logo-line1 { font-size: 1.05rem; font-weight: 700; color: var(--dark); }
.logo-line1 b { font-weight: 800; color: var(--primary); }
.logo-line2 { font-size: .72rem; font-weight: 600; color: var(--gray-500); letter-spacing: .04em; }

.footer .logo-line1 { color: var(--white); }
.footer .logo-line1 b { color: #60a5fa; }
.footer .logo-line2 { color: #cbd5e1; }

.nav { display: flex; align-items: center; gap: 1.5rem; font-size: .9rem; font-weight: 500; }
.nav a:not(.btn-nav) { color: var(--gray-700); transition: color .2s; }
.nav a:not(.btn-nav):hover { color: var(--primary); }

.btn-nav {
  background: var(--primary);
  color: var(--white) !important;
  padding: .5rem 1.2rem;
  border-radius: 8px;
  font-weight: 600;
  transition: background .2s;
}
.btn-nav:hover { background: var(--primary-dark); }

.header-search { display: flex; gap: .5rem; align-items: center; }
.header-plate-input {
  border: 2px solid var(--gray-300);
  border-radius: 8px;
  padding: .45rem .9rem;
  font-size: .95rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  width: 130px;
  outline: none;
  transition: border-color .2s;
}
.header-plate-input:focus { border-color: var(--primary); }

/* ===== HERO ===== */
.hero {
  background: linear-gradient(135deg, #0f1d3e 0%, #1a3a6e 60%, #1a56db 100%);
  color: var(--white);
  padding: 5rem 0 4.5rem;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 3rem;
  align-items: center;
}

.hero-copy { text-align: left; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.25);
  color: #93c5fd;
  padding: .35rem 1rem;
  border-radius: 50px;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .02em;
  margin-bottom: 1.5rem;
}
.hero-badge i { color: #fbbf24; }

.hero-title {
  font-size: clamp(2rem, 4.2vw, 3rem);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 1rem;
}

.hero-sub {
  font-size: 1.1rem;
  color: #bfdbfe;
  max-width: 520px;
  margin: 0 0 2.5rem;
}
.hero-sub strong { color: var(--white); }

/* Hero visual card mockup */
.hero-visual { display: flex; justify-content: center; }
.hero-card {
  background: var(--white);
  color: var(--dark);
  border-radius: 16px;
  padding: 1.5rem;
  width: 100%;
  max-width: 320px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  transform: rotate(-2deg);
}
.hero-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--gray-100);
}
.hero-card-plate {
  font-weight: 900;
  font-size: 1.2rem;
  letter-spacing: .08em;
}
.hero-card-badge {
  font-size: .72rem;
  font-weight: 700;
  color: #065f46;
  background: #d1fae5;
  padding: .2rem .6rem;
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: .3rem;
}
.hero-card-row {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .9rem;
  font-weight: 600;
  padding: .55rem 0;
  border-bottom: 1px solid var(--gray-100);
}
.hero-card-row i { color: var(--primary); width: 16px; text-align: center; }
.hero-card-row--blur { color: var(--gray-500); filter: blur(2.5px); user-select: none; }
.hero-card-row--blur i { color: var(--gray-300); }

/* ===== HERO HOME: CONVERSÃO + PROVA SOCIAL ===== */
.home-hero {
  position: relative;
  overflow: hidden;
  padding: 3.7rem 0 2.8rem;
  color: var(--dark);
  background:
    radial-gradient(circle at 12% 10%, rgba(59,130,246,.12), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(14,159,110,.09), transparent 24%),
    linear-gradient(180deg, #eef5ff 0%, #f8fafc 100%);
}
.home-hero::after { content: ''; position: absolute; left: 50%; bottom: -210px; width: 700px; height: 300px; border-radius: 50%; background: rgba(255,255,255,.82); transform: translateX(-50%); filter: blur(25px); pointer-events: none; }
.home-hero-inner { position: relative; z-index: 1; max-width: 960px; text-align: center; }
.home-hero-copy { max-width: 860px; margin: 0 auto; }
.home-hero-kicker { display: inline-flex; align-items: center; gap: .42rem; margin-bottom: .8rem; padding: .35rem .8rem; border: 1px solid #bfdbfe; border-radius: 999px; background: #dbeafe; color: #1746a2; font-size: .74rem; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }
.home-hero .hero-title { max-width: 820px; margin: 0 auto .8rem; color: #111827; font-size: clamp(2rem, 4.2vw, 3.15rem); font-weight: 900; line-height: 1.08; text-wrap: balance; }
.home-hero .hero-sub { max-width: 700px; margin: 0 auto 1.7rem; color: #4b5563; font-size: 1.05rem; line-height: 1.6; text-wrap: balance; }
.home-hero .hero-sub strong { color: #1e3a5f; }
.owner-home-promo{display:inline-flex;align-items:center;gap:.48rem;margin:-.65rem auto 1.25rem;padding:.48rem .75rem;border:1px solid #a9dcc8;border-radius:999px;background:#effbf6;color:#076248;font-size:.72rem;font-weight:750;text-decoration:none;box-shadow:0 5px 14px rgba(8,116,85,.07)}
.owner-home-promo span{padding:.16rem .38rem;border-radius:999px;background:#087455;color:#fff;font-size:.56rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.owner-home-promo strong{color:#064e3b}.owner-home-promo i{font-size:.6rem;transition:transform .18s}.owner-home-promo:hover{border-color:#65b89a;background:#e5f8f0}.owner-home-promo:hover i{transform:translateX(2px)}

.home-hero-card { max-width: 850px; margin: 0 auto; overflow: hidden; border: 1px solid #d8e2f0; border-radius: 22px; background: #fff; box-shadow: 0 22px 55px rgba(15,35,65,.13); }
.home-hero-form { align-items: stretch; padding: 1.6rem; }
.home-hero-search-label { display: block; margin-bottom: .65rem; color: #1f2937; font-size: .9rem; font-weight: 850; text-align: left; }
.home-hero .search-box { width: 100%; max-width: none; margin: 0; padding: .42rem; border: 2px solid #cbd5e1; border-radius: 13px; background: #fff; box-shadow: 0 5px 18px rgba(15,35,65,.06); transition: border-color .2s, box-shadow .2s; }
.home-hero .search-box:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(26,86,219,.11), 0 9px 24px rgba(15,35,65,.08); }
.home-hero .plate-input-wrapper { min-width: 0; }
.home-hero .plate-input { padding: .8rem; color: #111827; font-size: 1.18rem; font-weight: 900; letter-spacing: .14em; }
.home-hero .plate-input::placeholder { color: #94a3b8; }
.home-hero .btn-search { min-height: 52px; padding: .9rem 1.55rem; border-radius: 9px; box-shadow: 0 8px 18px rgba(26,86,219,.2); font-size: .94rem; font-weight: 850; text-transform: uppercase; letter-spacing: .015em; }
.home-hero .turnstile-wrap { margin: .75rem 0 0; }
.home-search-hint { display: flex; align-items: center; justify-content: center; gap: .4rem; margin-top: .7rem; color: #526174; font-size: .74rem; font-weight: 650; }
.home-inline-check { display: grid; place-items: center; width: 18px; height: 18px; flex: 0 0 18px; border-radius: 50%; background: #dcfce7; color: #047857; font-size: .63rem; font-weight: 900; }

.home-hero-card-footer { display: grid; grid-template-columns: .85fr 1.45fr; align-items: center; gap: 1rem; padding: 1rem 1.4rem; border-top: 1px solid #e5e7eb; background: #f8fafc; }
.home-social-proof { display: flex; align-items: center; justify-content: center; gap: .72rem; min-width: 0; }
.home-proof-avatars { display: flex; flex: 0 0 auto; justify-content: center; padding-left: 8px; }
.home-proof-avatars img { width: 42px; height: 42px; margin-left: -8px; border: 3px solid #fff; border-radius: 50%; background: #e2e8f0; object-fit: cover; box-shadow: 0 2px 8px rgba(15,35,65,.14); }
.home-proof-avatars img:first-child { margin-left: 0; }
.home-proof-copy { min-width: 0; text-align: left; }
.home-proof-copy strong, .home-proof-copy small { display: block; }
.home-proof-copy strong { color: #1f2937; font-size: .78rem; line-height: 1.25; }
.home-proof-copy small { margin-top: .12rem; color: #64748b; font-size: .63rem; line-height: 1.35; }

.home-trust-seals { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.home-trust-card { display: flex; align-items: center; justify-content: center; gap: .5rem; min-width: 0; min-height: 58px; padding: .42rem .5rem; border: 1px solid #cfe0f4; border-radius: 9px; background: #fff; color: #334155; text-align: left; }
.home-trust-card > span:not(.home-google-mark) { min-width: 0; }
.home-trust-card strong, .home-trust-card small { display: block; }
.home-trust-card strong { color: #1f2937; font-size: .69rem; line-height: 1.2; }
.home-trust-card small { margin-top: .1rem; color: #64748b; font-size: .54rem; line-height: 1.25; }
.home-trust-card--ra img { width: 43px; height: 43px; flex: 0 0 43px; object-fit: contain; }
.home-google-mark { flex: 0 0 auto; font-size: 1.4rem; font-weight: 900; line-height: 1; background: linear-gradient(120deg,#4285f4 25%,#ea4335 40%,#fbbc05 62%,#34a853 78%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.home-google-stars { color: #e57b11 !important; font-size: .61rem !important; letter-spacing: .02em; }
.home-secure-mark { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 9px; background: #dcfce7; color: #047857; font-size: .9rem; font-weight: 900; }

.home-hero-microtrust { display: flex; justify-content: center; gap: 1.5rem; margin-top: 1rem; color: #475569; font-size: .77rem; font-weight: 650; }
.home-hero-microtrust span { display: inline-flex; align-items: center; gap: .38rem; }
.home-hero-microtrust b { color: #047857; font-size: .75rem; }

@media (max-width: 700px) {
  .home-hero { padding: 2.1rem 0 2rem; }
  .home-hero-inner { padding: 0 1rem; }
  .home-hero-kicker { margin-bottom: .65rem; font-size: .66rem; }
  .home-hero .hero-title { font-size: clamp(1.8rem, 8vw, 2.1rem); line-height: 1.11; }
  .home-hero .hero-sub { margin-bottom: 1.25rem; font-size: .91rem; line-height: 1.5; }
  .owner-home-promo{margin:-.55rem auto 1rem;padding:.42rem .58rem;font-size:.62rem}
  .home-hero-card { border-radius: 18px; }
  .home-hero-form { padding: 1rem; }
  .home-hero-search-label { font-size: .82rem; }
  .home-hero .search-box { flex-direction: column; gap: .45rem; padding: .55rem; }
  .home-hero .plate-input-wrapper { min-height: 50px; border: 1px solid #e2e8f0; border-radius: 9px; background: #fff; }
  .home-hero .btn-search { width: 100%; min-height: 50px; }
  .home-search-hint { align-items: flex-start; font-size: .66rem; line-height: 1.4; }
  .home-inline-check { margin-top: .02rem; }
  .home-hero-card-footer { grid-template-columns: 1fr; gap: .85rem; padding: 1rem; }
  .home-social-proof { padding-bottom: .8rem; border-bottom: 1px solid #e2e8f0; }
  .home-proof-copy strong { font-size: .76rem; }
  .home-trust-card { flex-direction: column; gap: .28rem; min-height: 86px; padding: .5rem .25rem; text-align: center; }
  .home-trust-card--ra img { width: 38px; height: 38px; flex-basis: 38px; }
  .home-secure-mark { width: 32px; height: 32px; flex-basis: 32px; }
  .home-trust-card strong { font-size: .62rem; }
  .home-trust-card small { font-size: .48rem; }
  .home-hero-microtrust { flex-wrap: wrap; gap: .5rem 1rem; margin-top: .85rem; font-size: .66rem; }
}

/* ===== EXEMPLO DE RELATÓRIO / UPSELL ===== */
.report-preview { padding: 5rem 0; background: #f8fbff; }
.report-preview-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 3.5rem; }
.report-preview .section-title, .report-preview .section-sub { text-align: left; margin-left: 0; }
.report-preview .section-sub { margin-bottom: 1.5rem; }
.report-sample { background: var(--white); border: 1px solid #dbeafe; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-md); }
.report-sample-head { padding: 1rem 1.2rem; color: var(--white); background: linear-gradient(120deg, var(--primary-dark), var(--primary)); display: flex; align-items: center; justify-content: space-between; }
.report-sample-head span { font-family: monospace; font-weight: 800; letter-spacing: .08em; }
.report-sample-row { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--gray-100); font-size: .86rem; }
.report-sample-row span { color: var(--gray-500); }
.report-ok { color: #047857; white-space: nowrap; }
.report-sample-lock { display: flex; gap: .8rem; padding: 1rem 1.2rem; color: var(--gray-700); background: var(--gray-100); }
.report-sample-lock > i { color: var(--primary); margin-top: .2rem; }
.report-sample-lock strong, .report-sample-lock small { display: block; }
.report-sample-lock small { margin-top: .25rem; color: #374151; font-size: .78rem; line-height: 1.45; }
.report-sample-cta { display: block; padding: 1rem 1.2rem; text-align: center; color: var(--white); background: var(--primary); font-weight: 700; }
.report-sample-cta:hover { background: var(--primary-dark); }

/* ===== FONTES E NOTÍCIAS ===== */
.media-section { padding: 5rem 0; background: var(--white); }
.media-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; max-width: 900px; margin: 2rem auto 0; }
.media-card { position: relative; display: flex; flex-direction: column; gap: .25rem; min-height: 124px; padding: 1.25rem; border: 1px solid var(--gray-300); border-radius: var(--radius); background: var(--white); transition: transform .15s, border-color .2s, box-shadow .2s; }
.media-card:hover { transform: translateY(-3px); border-color: var(--primary); box-shadow: var(--shadow); }
.media-card strong { color: var(--dark); font-size: 1.1rem; }
.media-card span { color: var(--gray-500); font-size: .84rem; }
.media-card i { position: absolute; right: 1rem; bottom: 1rem; color: var(--primary); }

/* ===== SEARCH BOX ===== */
.search-box {
  display: flex;
  align-items: center;
  gap: .75rem;
  background: var(--white);
  padding: .6rem .6rem .6rem 0;
  border-radius: 14px;
  max-width: 560px;
  margin: 0 auto 1rem;
  box-shadow: 0 8px 40px rgba(0,0,0,.3);
}

.plate-input-wrapper {
  display: flex;
  align-items: center;
  flex: 1;
  gap: .5rem;
  padding-left: 1rem;
}
.plate-flag {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 24px; flex-shrink: 0;
  background: #0a3a8f; color: #fff; font-size: .7rem; font-weight: 800; letter-spacing: .05em;
  border-radius: 4px; border: 1px solid rgba(0,0,0,.15);
}
.plate-input {
  border: none;
  outline: none;
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: .15em;
  color: var(--dark);
  width: 100%;
  text-transform: uppercase;
  background: transparent;
}
.plate-input::placeholder { color: var(--gray-300); font-weight: 700; }

.btn-search {
  background: var(--primary);
  color: var(--white);
  border: none;
  padding: .9rem 1.8rem;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, transform .1s;
}
.btn-search:hover { background: var(--primary-dark); transform: translateY(-1px); }
.btn-search:active { transform: translateY(0); }

.search-hint { font-size: .8rem; color: rgba(255,255,255,.55); margin-bottom: 1.5rem; }

.search-box--small { max-width: 520px; margin: 0 auto 1rem; }

.search-form { display: flex; flex-direction: column; align-items: center; }
.turnstile-wrap { margin: .25rem 0 .75rem; display: flex; justify-content: center; }

/* ===== TRUST BAR ===== */
.trust-bar {
  display: flex;
  gap: 1.75rem;
  flex-wrap: wrap;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .85rem;
  color: #bfdbfe;
  font-weight: 500;
}
.trust-item i { color: #60a5fa; }

/* ===== STATS ===== */
.stats { background: var(--dark); padding: 2.5rem 0; }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  text-align: center;
}
.stat-num {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 900;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .3rem;
}
.stat-num i { color: #fbbf24; font-size: .7em; }
.stat-label { font-size: .82rem; color: #dbeafe; margin-top: .3rem; }

/* ===== SECTIONS ===== */
.section-label {
  text-align: center;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: .75rem;
}
.section-title {
  text-align: center;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--dark);
  margin-bottom: .75rem;
}
.section-sub {
  text-align: center;
  color: #4b5563;
  max-width: 560px;
  margin: 0 auto 3rem;
}

/* ===== FEATURES ===== */
.features { padding: 5rem 0; background: var(--gray-100); }

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.feature-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 1.75rem;
  box-shadow: var(--shadow);
  transition: transform .2s, box-shadow .2s;
}
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.feature-icon { font-size: 2rem; margin-bottom: .75rem; }
.feature-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: .4rem; color: var(--dark); }
.feature-card p { font-size: .9rem; color: var(--gray-500); }

/* ===== HOW IT WORKS ===== */
.how { padding: 5rem 0; }

.steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.step { text-align: center; max-width: 240px; }
.step-num {
  width: 52px; height: 52px;
  background: var(--primary);
  color: var(--white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; font-weight: 800;
  margin: 0 auto 1rem;
}
.step h3 { font-size: 1rem; font-weight: 700; margin-bottom: .4rem; }
.step p { font-size: .88rem; color: var(--gray-500); }
.step-arrow { font-size: 1.8rem; color: var(--gray-300); flex-shrink: 0; }

/* ===== PRICING ===== */
.pricing { padding: 5rem 0; }

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}

.pricing-card {
  position: relative;
  background: var(--white);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius);
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow);
}

.pricing-card--featured {
  border: 2px solid var(--primary);
  transform: scale(1.03);
  box-shadow: var(--shadow-md);
}

.pricing-tag {
  position: absolute;
  top: -.7rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: var(--white);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: .3rem .9rem;
  border-radius: 50px;
}

.pricing-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: .5rem; }
.pricing-value { font-size: 2.1rem; font-weight: 900; color: var(--dark); margin-bottom: .3rem; }
.pricing-value span { font-size: 2.1rem; }
.pricing-desc { font-size: .85rem; color: var(--gray-500); margin-bottom: 1.5rem; }

.pricing-list { list-style: none; display: flex; flex-direction: column; gap: .6rem; margin-bottom: 2rem; flex: 1; }
.pricing-list li { font-size: .88rem; color: var(--gray-700); display: flex; align-items: center; gap: .5rem; }
.pricing-list i { color: var(--success); }

.pricing-example-link { display: block; text-align: center; margin-top: .6rem; font-size: .8rem; color: var(--gray-500); text-decoration: none; }
.pricing-example-link:hover { color: var(--primary); text-decoration: underline; }

.gerando-relatorio { text-align: center; max-width: 480px; margin: 4rem auto; padding: 2.5rem 1.5rem; }
.gerando-spinner { font-size: 2.5rem; color: var(--primary); margin-bottom: 1.25rem; }
.gerando-relatorio h2 { font-size: 1.3rem; color: var(--dark); margin-bottom: .75rem; }
.gerando-relatorio p { color: var(--gray-500); font-size: .95rem; line-height: 1.6; }

.btn-outline {
  display: block;
  text-align: center;
  border: 2px solid var(--primary);
  color: var(--primary);
  font-weight: 700;
  padding: .7rem 1.5rem;
  border-radius: 10px;
  transition: background .2s, color .2s;
}
.btn-outline:hover { background: var(--primary); color: var(--white); }
.btn-full { display: block; text-align: center; }

/* ===== FAQ ===== */
.faq { padding: 5rem 0; background: var(--gray-100); }

.faq-list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: .75rem; }

.faq-item {
  background: var(--white);
  border-radius: var(--radius);
  padding: 1.1rem 1.5rem;
  box-shadow: var(--shadow);
}
.faq-item summary {
  cursor: pointer;
  font-weight: 700;
  font-size: .98rem;
  color: var(--dark);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--primary);
  transition: transform .2s;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { margin-top: .85rem; font-size: .9rem; color: var(--gray-500); line-height: 1.6; }

/* ===== TESTIMONIALS ===== */
.testimonials { padding: 5rem 0; background: var(--gray-100); }

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 1.5rem;
}

.testimonial-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 1.75rem;
  box-shadow: var(--shadow);
}
.stars { color: #f59e0b; font-size: 1.1rem; margin-bottom: .75rem; }
.testimonial-card p { font-size: .93rem; color: var(--gray-700); margin-bottom: 1.25rem; font-style: italic; }

.testimonial-author { display: flex; align-items: center; gap: .75rem; }
.avatar {
  width: 40px; height: 40px;
  background: var(--primary);
  color: var(--white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .8rem; font-weight: 700;
  flex-shrink: 0;
}
.avatar-photo { object-fit: cover; background: var(--gray-100); }
.testimonial-author strong { display: block; font-size: .9rem; }
.testimonial-author span { font-size: .8rem; color: var(--gray-500); }

/* ===== CTA FINAL ===== */
.cta-final {
  padding: 5rem 0;
  background: linear-gradient(135deg, #0f1d3e 0%, #1a56db 100%);
  color: var(--white);
  text-align: center;
}
.cta-final h2 { font-size: 2rem; font-weight: 800; margin-bottom: .75rem; }
.cta-final p { color: #bfdbfe; margin-bottom: 2rem; }

/* ===== FOOTER ===== */
.footer {
  background: var(--dark);
  color: var(--gray-500);
  padding: 2.5rem 0;
  text-align: center;
}
.footer .logo { justify-content: center; margin-bottom: 1rem; color: var(--white); }
.footer-text { font-size: .78rem; max-width: 600px; margin: 0 auto 1.25rem; }
.footer-links { display: flex; justify-content: center; gap: 1.5rem; margin-bottom: 1rem; font-size: .85rem; }
.footer-links a:hover { color: var(--white); }
.footer-copy { font-size: .8rem; }

/* ===== RESULTADO PAGE ===== */
.resultado-main { padding: 3rem 0 5rem; }
.report-document-head { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; padding: 1.35rem 1.5rem; background: #102d52; color: var(--white); border-radius: 14px 14px 0 0; }
.report-document-head > div:first-child strong, .report-document-head > div:first-child span, .report-document-date span, .report-document-date strong { display: block; }
.report-document-head > div:first-child strong { font-size: 1.35rem; letter-spacing: -.02em; }
.report-document-head > div:first-child span { margin-top: .15rem; color: #bfdbfe; font-size: .82rem; }
.report-document-date { text-align: right; }
.report-document-date span { font-size: .72rem; color: #bfdbfe; }
.report-document-date strong { font-size: .94rem; color: #fbbf24; }
.report-document-band { padding: .6rem 1.5rem; background: #f7b500; color: #102d52; text-transform: uppercase; letter-spacing: .04em; font-size: .82rem; font-weight: 800; text-align: center; margin-bottom: 2rem; }

.report-actions { display: flex; justify-content: center; margin: 0 auto 1.7rem; }
.report-download-card { width: min(100%, 560px); padding: .5rem; border: 1px solid #dbe7f7; border-radius: 16px; background: #f8fbff; box-shadow: 0 12px 28px rgba(16,45,82,.08); }
.report-download-button { display: flex; width: 100%; align-items: center; gap: .8rem; padding: .8rem .95rem; border: 0; border-radius: 11px; background: linear-gradient(135deg, #1a56db, #163fbe); color: #fff; cursor: pointer; text-align: left; box-shadow: 0 7px 15px rgba(26,86,219,.22); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.report-download-button:hover { transform: translateY(-2px); background: linear-gradient(135deg, #174bc2, #102f91); box-shadow: 0 11px 21px rgba(26,86,219,.28); }
.report-download-button:focus-visible { outline: 3px solid #93c5fd; outline-offset: 3px; }
.report-download-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 10px; background: rgba(255,255,255,.17); font-size: 1.18rem; }
.report-download-button span:nth-child(2) { flex: 1; min-width: 0; }
.report-download-button strong, .report-download-button small { display: block; }
.report-download-button strong { font-size: .96rem; line-height: 1.15; }
.report-download-button small { margin-top: .2rem; color: #dbeafe; font-size: .72rem; line-height: 1.25; }
.report-download-arrow { padding-left: .35rem; font-size: .9rem; color: #bfdbfe; }
.report-print-hint { display: block; padding: .6rem .35rem .08rem; color: var(--gray-500); font-size: .74rem; line-height: 1.35; text-align: center; }
.report-print-hint i { color: var(--primary); margin-right: .25rem; }
@media (max-width: 480px) { .report-download-card { border-radius: 13px; } .report-download-button { padding: .72rem; gap: .65rem; } .report-download-icon { flex-basis: 37px; width: 37px; height: 37px; } .report-download-button small { font-size: .67rem; } }

/* Impressão / "Baixar PDF" (window.print) — some o site e deixa só o relatório */
@media print {
  @page { size: A4; margin: 10mm; }
  html { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  .no-print, .site-header, .site-footer, .fab-suporte, .report-actions { display: none !important; }
  body { background: #fff !important; color: #172033 !important; font-size: 10pt; }
  .page-main, .resultado-main { padding: 0 !important; }
  .container { max-width: 100% !important; padding: 0 !important; }
  .report-document-head, .report-document-band, .result-section-header, .result-section-header--premium, .result-section-header--vehicle, .report-callout, .report-includes-grid li, .report-include-icon, .result-badge { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  .report-document-head { margin-top: 0 !important; }
  .result-section { margin: 0 0 6mm !important; box-shadow: none !important; break-inside: avoid-page; page-break-inside: avoid; }
  .result-section-header { padding: .7rem 1rem !important; }
  .result-grid { gap: .45rem !important; }
  .result-item { padding: .6rem .7rem !important; }
  .report-summary-content { padding: .85rem 1rem 1rem !important; }
  .report-includes-grid { gap: .4rem !important; margin-bottom: .7rem !important; }
  .report-includes-grid li { min-height: 38px !important; padding: .4rem .55rem !important; font-size: .78rem !important; }
  .report-include-icon { width: 23px !important; height: 23px !important; flex-basis: 23px !important; }
  .report-callout { padding: .7rem .85rem !important; }
  .report-alert-list { margin: .55rem 0 !important; gap: .35rem !important; }
  a[href]:after { content: none !important; }
}

.error-box {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  color: var(--danger);
  margin-bottom: 2rem;
}
.error-icon { font-size: 1.4rem; flex-shrink: 0; }

/* Plate display */
.result-header {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

/* Placa estilo Mercosul */
.plate-mercosul {
  background: var(--white);
  border: 3px solid #16181d;
  border-radius: 10px;
  overflow: hidden;
  min-width: 210px;
  flex-shrink: 0;
  box-shadow: var(--shadow);
}
.plate-mercosul-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #002776;
  padding: .2rem .5rem;
}
.plate-mercosul-flag {
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
}
.plate-mercosul-stars { font-size: .4rem; color: #fbbf24; letter-spacing: .1em; }
.plate-mercosul-br { font-size: .5rem; font-weight: 800; color: var(--white); letter-spacing: .04em; margin-top: .05rem; }
.plate-mercosul-word { font-size: .55rem; font-weight: 700; color: var(--white); letter-spacing: .12em; }
.plate-mercosul-number {
  font-family: 'Arial Narrow', Arial, sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: .18em;
  color: #16181d;
  text-align: center;
  padding: .35rem 0 .5rem;
}

/* Versão pequena para o mockup do hero */
.plate-mercosul--sm { min-width: 150px; }
.plate-mercosul--sm .plate-mercosul-number { font-size: 1.3rem; padding: .2rem 0 .3rem; letter-spacing: .12em; }
.plate-mercosul--sm .plate-mercosul-top { padding: .12rem .4rem; }
.plate-mercosul--sm .plate-mercosul-word { font-size: .48rem; }
.plate-mercosul--sm .plate-mercosul-br { font-size: .42rem; }
.plate-mercosul--sm .plate-mercosul-stars { font-size: .32rem; }

.result-car-img { max-height: 120px; object-fit: contain; border-radius: 8px; }
.result-brand { display: flex; align-items: center; gap: .75rem; margin-bottom: .4rem; }
.brand-logo { height: 32px; object-fit: contain; }
.result-summary h1 { font-size: 1.6rem; font-weight: 800; color: var(--dark); margin: 0; }
.result-meta { color: var(--gray-500); font-size: .95rem; margin-bottom: .75rem; }
.result-badge { display: inline-flex; align-items: center; gap: .4rem; font-size: .82rem; font-weight: 600; padding: .3rem .8rem; border-radius: 50px; }
.result-badge.ok { background: #d1fae5; color: var(--success); }

/* Result sections */
.result-section {
  background: var(--white);
  border-radius: var(--radius);
  border: 1px solid var(--gray-300);
  overflow: hidden;
  margin-bottom: 1.5rem;
  box-shadow: var(--shadow);
}

.result-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.5rem;
  border-bottom: 1px solid var(--gray-100);
}
.result-section-header h2 { font-size: 1rem; font-weight: 700; }
.result-section-header--vehicle { background: #6b7788; color: var(--white); border-bottom: 0; }
.result-section-header--premium { background: #1f8d27; color: var(--white); border-bottom: 0; }
.result-section-header--info { background: #1a56db; color: var(--white); border-bottom: 0; }
.result-section-header--debitos { background: #7c3aed; color: var(--white); border-bottom: 0; }
.result-section-header--premium .badge-free,
.result-section-header--info .badge-free,
.result-section-header--debitos .badge-free { background: rgba(255,255,255,.18); color: var(--white); }

.fipe-highlight { padding: 1.25rem 1.5rem; text-align: center; }
.fipe-highlight .fipe-price { font-size: 2rem; font-weight: 800; color: #0e9f6e; }
.fipe-highlight .fipe-meta { display: flex; justify-content: center; gap: 1.5rem; margin-top: .75rem; flex-wrap: wrap; }
.fipe-highlight .fipe-meta div { font-size: .82rem; color: var(--gray-500); }
.fipe-highlight .fipe-meta b { display: block; color: var(--dark); font-size: .92rem; }

.debito-highlight { padding: 1.75rem; text-align: center; background: #102d52; color: #fff; }
.debito-highlight .debito-price { font-size: 2.4rem; font-weight: 800; color: #fbbf24; }
.debito-highlight .debito-label { font-size: .8rem; color: #bfdbfe; margin-top: .4rem; text-transform: uppercase; letter-spacing: .04em; }
.multa-item { border-top: 1px solid var(--gray-100); padding: .9rem 0; }
.multa-item:first-child { border-top: none; }
.multa-item-head { display: flex; justify-content: space-between; font-weight: 700; color: var(--navy); gap: 1rem; }
.multa-item-meta { font-size: .85rem; color: var(--gray-500); margin-top: .25rem; }

/* Lista em linha cheia — cada item ocupa a largura toda, com ícone + status colorido.
   Usada nas seções "Dados do plano" e "Débitos reais" pra dar mais presença visual a
   um relatório que, quando está tudo "sem débito/sem restrição", pareceria vazio numa grade. */
.result-list { padding: .5rem 1.5rem; }
.result-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--gray-100);
}
.result-row:last-child { border-bottom: none; }
.result-row-label { display: flex; align-items: center; gap: 1rem; font-size: .95rem; font-weight: 600; color: var(--gray-700); }
.result-row-icon {
  width: 42px; height: 42px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.05rem; flex-shrink: 0;
  background: var(--gray-100); color: var(--gray-500);
}
.result-row-icon.is-ok { background: #d1fae5; color: var(--success); }
.result-row-icon.is-alerta { background: #fee2e2; color: var(--danger); }
.result-row-value { font-size: 1rem; font-weight: 800; text-align: right; color: var(--dark); }
.result-row-value.is-ok { color: var(--success); }
.result-row-value.is-alerta { color: var(--danger); }
.result-row-value.is-pending { color: var(--gray-500); font-weight: 600; font-size: .88rem; display: flex; align-items: center; gap: .4rem; justify-content: flex-end; }

.badge-free { background: #d1fae5; color: var(--success); font-size: .75rem; font-weight: 700; padding: .2rem .7rem; border-radius: 50px; }
.badge-paid { background: #fef3c7; color: #92400e; font-size: .75rem; font-weight: 700; padding: .2rem .7rem; border-radius: 50px; }

.result-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  padding: 1.25rem 1.5rem;
  gap: .1rem 0;
}

.result-item {
  display: flex;
  flex-direction: column;
  padding: .75rem 0;
  border-bottom: 1px solid var(--gray-100);
}
.result-label { font-size: .78rem; color: var(--gray-500); font-weight: 500; margin-bottom: .2rem; }
.result-value { font-size: .97rem; font-weight: 700; color: var(--dark); }

/* Locked section */
.result-section--locked .result-section-header { background: #fffbeb; }
.locked-desc { padding: 0 1.5rem .5rem; font-size: .88rem; color: var(--gray-500); }
.locked-report-preview { margin: 1rem 1.5rem; overflow: hidden; border: 1px solid #cbd5e1; border-radius: 10px; background: #fff; }
.locked-report-preview-head { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; background: #102d52; color: var(--white); font-size: .84rem; }
.locked-report-preview-head strong { font-family: monospace; letter-spacing: .08em; }
.locked-report-preview-grid { display: grid; grid-template-columns: 1fr 1fr; }
.locked-report-preview-grid > div { padding: .85rem 1rem; border-right: 1px solid var(--gray-100); }
.locked-report-preview-grid > div:last-child { border-right: 0; }
.locked-report-preview-grid span, .locked-report-preview-grid b { display: block; }
.locked-report-preview-grid span { color: var(--gray-500); font-size: .74rem; }
.locked-report-preview-grid b { margin-top: .2rem; color: var(--gray-700); font-size: .82rem; }
.locked-report-preview-grid b i { color: var(--primary); }
.locked-report-preview p { padding: .65rem 1rem; color: var(--gray-500); background: var(--gray-100); font-size: .75rem; }
.btn-report-example { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; margin: 0 1.5rem 1rem; color: var(--primary); font-size: .85rem; font-weight: 700; }
.btn-report-example:hover { color: var(--primary-dark); text-decoration: underline; }
.turnstile-status { margin-top: .65rem; color: #fee2e2; font-size: .82rem; text-align: center; }

.result-item--locked { opacity: .65; }
.locked-value { filter: blur(4px); user-select: none; color: var(--gray-500); }

/* Upsell box */
.upsell-box {
  margin: .5rem 1.5rem 1.5rem;
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border: 2px solid #93c5fd;
  border-radius: var(--radius);
  padding: 2rem;
}

.upsell-content {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  flex-wrap: wrap;
}

.upsell-text { flex: 1; min-width: 200px; }
.upsell-text h3 { font-size: 1.1rem; font-weight: 800; color: var(--dark); margin-bottom: 1rem; }
.upsell-list { list-style: none; display: flex; flex-direction: column; gap: .4rem; }
.upsell-list li { font-size: .88rem; color: var(--gray-700); }

.upsell-price { text-align: center; flex-shrink: 0; }
.price-from { font-size: .82rem; color: var(--gray-500); margin-bottom: .25rem; }
.price-main { font-size: 2.2rem; font-weight: 900; color: var(--dark); line-height: 1; margin-bottom: .25rem; }
.price-main span { font-size: 2.8rem; }
.price-sub { font-size: .78rem; color: var(--gray-500); margin-bottom: 1rem; }

.btn-primary {
  display: inline-block;
  background: var(--primary);
  color: var(--white);
  padding: .8rem 2rem;
  border-radius: 10px;
  font-weight: 700;
  font-size: .95rem;
  transition: background .2s, transform .15s;
  border: none;
  cursor: pointer;
}
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); }

.btn-upsell { width: 100%; text-align: center; margin-bottom: .6rem; font-size: 1rem; padding: .9rem 2rem; }
.upsell-secure { font-size: .75rem; color: var(--gray-500); }

/* Honeypot anti-bot: fora da tela em vez de display:none (mais difícil de detectar por bots) */
.hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

/* ===== UNLOCK SECTION (resultado.php) ===== */
.unlock-section { margin: 2.25rem 0; padding: 2.2rem; border: 1px solid #dbe4f0; border-radius: 20px; background: #f8fafc; text-align: center; }
.result-section-eyebrow { display: inline-flex; margin-bottom: .5rem; color: var(--primary); font-size: .7rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.unlock-title { font-size: clamp(1.35rem, 2.4vw, 1.85rem); font-weight: 850; color: var(--dark); margin-bottom: .4rem; }
.unlock-sub { font-size: .9rem; color: var(--gray-500); margin-bottom: 1.5rem; }
.pricing-grid--result { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; text-align: left; }
.pricing-grid--result .pricing-card { min-width: 0; padding: 1.45rem; border-color: #d6e0ec; border-radius: 16px; box-shadow: 0 8px 25px rgba(15, 35, 65, .055); }
.pricing-grid--result .pricing-card--featured { border: 2px solid var(--primary); transform: none; box-shadow: 0 13px 32px rgba(26, 86, 219, .13); }
.pricing-grid--result .pricing-tag { white-space: nowrap; }
.pricing-purpose { display: inline-flex; align-self: flex-start; margin-bottom: .55rem; padding: .22rem .52rem; border-radius: 999px; background: #eaf1ff; color: #2455b4; font-size: .62rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.pricing-grid--result .pricing-card h3 { margin-bottom: .2rem; font-size: 1.08rem; }
.pricing-grid--result .pricing-value { margin-bottom: .55rem; }
.pricing-result-copy { min-height: 58px; margin-bottom: 1rem; color: #5b6879; font-size: .78rem; line-height: 1.45; }
.pricing-grid--result .pricing-list { flex: none; gap: .45rem; margin-bottom: .65rem; }
.pricing-grid--result .pricing-list li { align-items: flex-start; font-size: .76rem; line-height: 1.35; }
.pricing-grid--result .pricing-list li i { display: grid; place-items: center; width: 17px; height: 17px; flex: 0 0 17px; border-radius: 50%; background: #dcfce7; color: #047857; font-size: .5rem; }
.pricing-grid--result .pricing-more { min-height: 18px; margin: 0 0 .8rem; color: var(--primary); font-size: .7rem; font-weight: 750; }
.pricing-grid--result .btn-primary,
.pricing-grid--result .btn-outline { width: 100%; margin-top: auto; padding: .72rem .65rem; font-size: .76rem; }

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.owner-teaser{margin:1.75rem 0 2rem;overflow:hidden;border:1px solid #b8dccc;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(15,79,58,.1)}
.owner-teaser-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#103e30,#087455);color:#fff}
.owner-teaser-head>div>span{display:inline-flex;align-items:center;gap:.42rem;margin-bottom:.35rem;color:#b9f6dc;font-size:.66rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.owner-teaser-head h2{margin:0;max-width:760px;color:#fff;font-size:1.18rem;line-height:1.25}.owner-teaser-head>strong{padding:.5rem .7rem;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:rgba(255,255,255,.09);font-size:.9rem;letter-spacing:.12em;white-space:nowrap}
.owner-teaser-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:0}
.owner-teaser-table-wrap{padding:1.15rem 1.4rem}.owner-teaser-table{width:100%;border-collapse:collapse;table-layout:fixed}.owner-teaser-table th,.owner-teaser-table td{padding:.72rem .55rem;border-bottom:1px solid #e8efec;text-align:left;vertical-align:middle}.owner-teaser-table tr:last-child th,.owner-teaser-table tr:last-child td{border-bottom:0}.owner-teaser-table th{width:180px;color:#627169;font-size:.72rem;font-weight:750}.owner-teaser-table td{color:#172d25;font-size:.78rem;font-weight:800}
.owner-teaser-known{display:inline-flex;align-items:center;gap:.45rem;overflow-wrap:anywhere}.owner-teaser-known i{color:#059669;font-size:.72rem}
.owner-teaser-locked{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-width:0}.owner-teaser-blur{min-width:0;overflow:hidden;color:#6b7772;filter:blur(5px);opacity:.48;user-select:none;white-space:nowrap}.owner-teaser-locked b{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;padding:.26rem .5rem;border-radius:999px;background:#e8f0fe;color:#2455b4;font-size:.59rem;text-transform:uppercase;letter-spacing:.035em}
.owner-teaser-offer{display:flex;flex-direction:column;padding:1.4rem;border-left:1px solid #dbeae4;background:#f3faf7}.owner-teaser-offer-label{display:inline-flex;align-self:flex-start;margin-bottom:.6rem;padding:.25rem .52rem;border-radius:999px;background:#d9f6e9;color:#076248;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.owner-teaser-offer h3{margin:0 0 .35rem;color:#102c22;font-size:1.18rem}.owner-teaser-offer>p{margin:0;color:#5b6e66;font-size:.72rem;line-height:1.5}.owner-teaser-price{display:flex;align-items:baseline;gap:.22rem;margin:1rem 0 .8rem;color:#102c22}.owner-teaser-price small{font-size:.72rem;font-weight:850}.owner-teaser-price strong{font-size:2rem;line-height:1}.owner-teaser-price span{margin-left:auto;color:#65766e;font-size:.58rem}.owner-teaser-offer ul{display:grid;gap:.42rem;margin:0 0 1rem;padding:0;list-style:none}.owner-teaser-offer li{display:flex;align-items:center;gap:.42rem;color:#334a41;font-size:.7rem;font-weight:700}.owner-teaser-offer li i{color:#059669;font-size:.62rem}.owner-teaser-offer .btn-primary{margin-top:auto;padding:.78rem .65rem;background:#087455;font-size:.73rem;text-align:center}.owner-teaser-offer .btn-primary:hover{background:#065f46}.owner-teaser-note{display:block;margin-top:.65rem;color:#687870;font-size:.58rem;text-align:center}.owner-teaser-note i{color:#087455}

.result-conversion-card {
  display: grid; grid-template-columns: minmax(0, 1fr) 270px; align-items: center; gap: 2rem;
  margin: 1.75rem 0 2rem; padding: 2rem 2.1rem;
  border: 1px solid #9bbcf7; border-radius: 20px;
  background: linear-gradient(135deg, #f7faff 0%, #edf4ff 62%, #e6efff 100%);
  box-shadow: 0 16px 40px rgba(26, 86, 219, .1);
}
.result-conversion-kicker { display: inline-flex; align-items: center; gap: .42rem; margin-bottom: .65rem; color: #174da8; font-size: .7rem; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.result-conversion-copy h2 { max-width: 720px; margin-bottom: .65rem; color: #101c32; font-size: clamp(1.35rem, 2.6vw, 1.85rem); line-height: 1.18; }
.result-conversion-copy > p { max-width: 680px; color: #526174; font-size: .9rem; line-height: 1.55; }
.result-conversion-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1rem; margin: 1.05rem 0 0; padding: 0; list-style: none; }
.result-conversion-benefits li { display: flex; align-items: center; gap: .48rem; color: #344359; font-size: .82rem; font-weight: 700; }
.result-conversion-benefits i { display: grid; place-items: center; width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; background: #d1fae5; color: #047857; font-size: .58rem; }
.result-conversion-action { padding: 1.25rem; border: 1px solid rgba(26, 86, 219, .18); border-radius: 15px; background: rgba(255,255,255,.88); text-align: center; box-shadow: 0 9px 24px rgba(15,35,65,.07); }
.result-conversion-action small,
.result-conversion-action strong,
.result-conversion-action span { display: block; }
.result-conversion-action small { color: #526174; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.result-conversion-action strong { margin: .2rem 0 .05rem; color: #101827; font-size: 2rem; line-height: 1; }
.result-conversion-action span { margin-bottom: .8rem; color: #64748b; font-size: .68rem; }
.result-conversion-action .btn-primary { padding: .82rem .65rem; font-size: .78rem; }
.result-conversion-action em { display: block; margin-top: .65rem; color: #64748b; font-size: .62rem; font-style: normal; }
.result-conversion-action em i { color: #047857; }

.result-section--compact { margin-top: 2rem; }
.result-all-fields { margin: 0 1.5rem 1.25rem; border: 1px solid #dbe4f0; border-radius: 11px; background: #f8fafc; overflow: hidden; }
.result-all-fields summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; color: #334155; font-size: .82rem; font-weight: 750; cursor: pointer; list-style: none; }
.result-all-fields summary::-webkit-details-marker { display: none; }
.result-all-fields summary i { color: var(--primary); font-size: .68rem; transition: transform .2s; }
.result-all-fields[open] summary { border-bottom: 1px solid #dbe4f0; background: #fff; }
.result-all-fields[open] summary i { transform: rotate(180deg); }
.result-all-fields .locked-grid { padding-top: .65rem; padding-bottom: .65rem; }
.result-mobile-cta { display: none; }
.result-offer-page .resultado-main { padding-top: 2rem; }
.result-offer-page .result-header { margin-bottom: 1.5rem; }
.result-offer-page .result-section > .result-grid { padding-top: 1rem; padding-bottom: 1rem; }

/* ===== CHECKOUT ===== */
.checkout-page { background: #f4f7fb; }
.checkout-page .page-main { padding: 2rem 0 4rem; }
.checkout-container { max-width: 1080px; }
.checkout-progress {
  display: flex; align-items: center; justify-content: space-between; gap: 2rem;
  margin-bottom: 1.25rem; padding: 1rem 1.2rem;
  border: 1px solid #dbe4f0; border-radius: 14px; background: rgba(255,255,255,.92);
}
.checkout-progress-brand { display: flex; align-items: center; gap: .75rem; }
.checkout-progress-brand > span { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 11px; background: #e8f0fe; color: var(--primary); }
.checkout-progress-brand strong, .checkout-progress-brand small { display: block; }
.checkout-progress-brand strong { color: var(--dark); font-size: .9rem; line-height: 1.25; }
.checkout-progress-brand small { margin-top: .12rem; color: var(--gray-500); font-size: .72rem; }
.checkout-progress ol { display: flex; align-items: center; gap: 2rem; margin: 0; padding: 0; list-style: none; }
.checkout-progress li { position: relative; display: flex; align-items: center; gap: .42rem; color: var(--gray-500); font-size: .76rem; font-weight: 700; }
.checkout-progress li:not(:last-child)::after { content: ''; position: absolute; left: calc(100% + .6rem); width: .8rem; height: 1px; background: #cbd5e1; }
.checkout-progress li > i, .checkout-progress li > b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; font-size: .65rem; }
.checkout-progress li.is-done > i { color: #fff; background: var(--success); }
.checkout-progress li.is-active { color: var(--primary); }
.checkout-progress li.is-active > b { color: #fff; background: var(--primary); }
.checkout-coupon-applied { display: flex; align-items: center; gap: .8rem; margin: -1rem 0 1.5rem; padding: .9rem 1rem; border: 1px solid #86efac; border-radius: 12px; background: #f0fdf4; color: #166534; box-shadow: 0 8px 22px rgba(22,101,52,.07); }
.checkout-coupon-applied > i { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 10px; background: #dcfce7; }
.checkout-coupon-applied strong, .checkout-coupon-applied span { display: block; }
.checkout-coupon-applied strong { font-size: .86rem; }
.checkout-coupon-applied span { margin-top: .12rem; font-size: .74rem; }

.checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 1.4rem; align-items: start; }
.checkout-payment-column { min-width: 0; }
.checkout-box {
  background: var(--white);
  border: 1px solid #dbe4f0;
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(15, 35, 65, .07);
  padding: 2rem 2.15rem;
}
.checkout-box-head { padding-bottom: 1.35rem; text-align: left; }
.checkout-title { color: var(--dark); font-size: clamp(1.45rem, 3vw, 1.8rem); font-weight: 850; line-height: 1.18; margin-bottom: .5rem; }
.checkout-sub { max-width: 520px; color: var(--gray-500); font-size: .91rem; line-height: 1.55; }
.checkout-step-badge {
  display: inline-flex; align-items: center; gap: .4rem;
  margin-bottom: .7rem; padding: .28rem .72rem; border-radius: 50px;
  background: var(--primary-light); color: var(--primary);
  font-size: .7rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase;
}
.checkout-mobile-product { display: none; }

.checkout-method-tabs { position: relative; z-index: 2; display: flex; gap: .5rem; margin-bottom: 1.3rem; background: #eef2f7; padding: .32rem; border-radius: 11px; }
.checkout-method-tab {
  flex: 1;
  display: flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .7rem .5rem; border: 0;
  border-radius: 8px;
  font-size: .85rem; font-weight: 700;
  color: var(--gray-500);
  background: transparent; cursor: pointer;
  transition: background .2s, color .2s;
}
.checkout-method-tab.is-active { background: var(--white); color: var(--primary); box-shadow: 0 3px 12px rgba(15, 35, 65, .1); }

.checkout-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; text-align: left; }
.checkout-form-heading { grid-column: 1 / -1; display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-top: .15rem; }
.checkout-form-heading strong, .checkout-form-heading small { display: block; }
.checkout-form-heading strong { color: var(--dark); font-size: 1rem; }
.checkout-form-heading small { color: var(--gray-500); font-size: .76rem; }
.checkout-form label { font-size: .8rem; font-weight: 700; color: var(--gray-700); display: flex; flex-direction: column; gap: .4rem; }
.checkout-form label:nth-of-type(1), .checkout-form label:nth-of-type(2) { grid-column: 1 / -1; }
.checkout-form input {
  width: 100%; min-height: 48px;
  border: 1.5px solid #cbd5e1;
  border-radius: 10px;
  padding: .72rem .9rem;
  font-size: .95rem;
  font-weight: 500;
  outline: none;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
  font-family: inherit;
}
.checkout-form input:hover { border-color: #94a3b8; }
.checkout-form input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(26,86,219,.12); }
.checkout-form .turnstile-wrap, .checkout-form > .cf-turnstile { grid-column: 1 / -1; }
.checkout-submit { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: .6rem; min-height: 52px; width: 100%; margin-top: .15rem; border-radius: 11px; font-size: 1rem; box-shadow: 0 8px 18px rgba(26,86,219,.2); }
.checkout-secure-note { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: .4rem; color: #526174; font-size: .75rem; text-align: center; }
.checkout-secure-note i { color: var(--success); }
#formCartao.checkout-form { display: flex; flex-direction: column; gap: 1rem; width: 100%; }
#formCartao #cardPaymentBrick_container { width: 100%; min-width: 0; }
#formCartao #cardPaymentBrick_container > div { width: 100% !important; max-width: none !important; }
#formCartao .checkout-status, #formCartao .error-box, #formCartao .checkout-secure-note { width: 100%; }

.checkout-box--pix { text-align: center; }
.checkout-box--pix .checkout-box-head { text-align: center; }
.checkout-pix-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin: 0 0 1.35rem; padding: 0; list-style: none; }
.checkout-pix-steps li { display: flex; align-items: center; gap: .55rem; padding: .65rem; border: 1px solid #e2e8f0; border-radius: 10px; background: #f8fafc; color: var(--gray-700); font-size: .72rem; font-weight: 650; line-height: 1.35; text-align: left; }
.checkout-pix-steps b { display: grid; place-items: center; width: 23px; height: 23px; flex: 0 0 23px; border-radius: 50%; background: var(--primary-light); color: var(--primary); font-size: .68rem; }
.checkout-qrcode-box { display: flex; justify-content: center; width: fit-content; margin: 0 auto 1.15rem; padding: .65rem; border: 1px solid #dbe4f0; border-radius: 14px; background: #fff; box-shadow: 0 8px 24px rgba(15,35,65,.08); }
.checkout-qrcode-box img, .checkout-qrcode-box canvas { border-radius: 7px; background: #fff; }
.checkout-copy-label { display: block; margin-bottom: .4rem; color: var(--gray-700); font-size: .78rem; font-weight: 750; text-align: left; }

.checkout-qrcode { width: 220px; height: 220px; margin: 0 auto 1.25rem; display: block; border-radius: 8px; border: 1px solid var(--gray-300); }

.checkout-copiacola { display: flex; gap: .5rem; margin-bottom: 1rem; }
.checkout-copiacola input {
  flex: 1; min-width: 0;
  border: 1.5px solid #cbd5e1;
  border-radius: 10px;
  padding: .65rem .8rem;
  font-size: .78rem;
  color: var(--gray-500);
  background: #f8fafc;
}
.checkout-copiacola button {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  background: var(--primary);
  color: var(--white);
  border: none;
  border-radius: 10px;
  padding: .65rem 1.15rem;
  font-weight: 700;
  font-size: .85rem;
  cursor: pointer;
  white-space: nowrap;
}
.checkout-copiacola button:hover { background: var(--primary-dark); }

.checkout-hint { display: flex; align-items: flex-start; justify-content: center; gap: .45rem; margin: .9rem auto 0; max-width: 520px; color: #526174; font-size: .77rem; line-height: 1.5; }
.checkout-hint i { margin-top: .18rem; color: var(--primary); }
.checkout-status {
  display: flex; align-items: center; justify-content: center; gap: .5rem;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 10px;
  padding: .85rem;
  font-size: .88rem;
  font-weight: 600;
  color: #1e40af;
}

.checkout-order { position: sticky; top: 92px; }
.checkout-order-card { overflow: hidden; border: 1px solid #dbe4f0; border-radius: 16px; background: #fff; box-shadow: 0 12px 34px rgba(15, 35, 65, .07); }
.checkout-order-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.25rem; border-bottom: 1px solid #e8edf4; }
.checkout-order-head span, .checkout-order-head strong { display: block; }
.checkout-order-head span { margin-bottom: .14rem; color: var(--gray-500); font-size: .68rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.checkout-order-head strong { color: var(--dark); font-size: 1rem; }
.checkout-order-head a { color: var(--primary); font-size: .74rem; font-weight: 750; text-decoration: underline; text-underline-offset: 2px; }
.checkout-order-vehicle { display: flex; align-items: center; gap: .85rem; margin: 1.15rem 1.25rem; padding: .85rem; border: 1px solid #dbeafe; border-radius: 12px; background: #f6f9ff; }
.checkout-order-plate { width: 110px; flex: 0 0 110px; overflow: hidden; border: 3px solid #26364b; border-radius: 8px; background: #fff; text-align: center; box-shadow: 0 4px 10px rgba(15,35,65,.1); }
.checkout-order-plate small { display: block; padding: .12rem; background: #12367a; color: #fff; font-size: .46rem; font-weight: 850; letter-spacing: .1em; line-height: 1.35; }
.checkout-order-plate strong { display: block; padding: .36rem .25rem; color: #111827; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1rem; font-weight: 900; letter-spacing: .065em; line-height: 1.1; }
.checkout-order-vehicle > div:last-child span, .checkout-order-vehicle > div:last-child strong, .checkout-order-vehicle > div:last-child small { display: block; }
.checkout-order-vehicle > div:last-child span { color: var(--gray-500); font-size: .67rem; }
.checkout-order-vehicle > div:last-child strong { color: var(--dark); font-size: .88rem; }
.checkout-order-vehicle > div:last-child small { margin-top: .08rem; color: var(--gray-500); font-size: .65rem; }
.checkout-order-includes { padding: 0 1.25rem 1.15rem; }
.checkout-order-label { display: block; margin-bottom: .65rem; color: var(--gray-700); font-size: .75rem; font-weight: 800; }
.checkout-order-includes ul { display: grid; gap: .48rem; margin: 0; padding: 0; list-style: none; }
.checkout-order-includes li { display: flex; align-items: flex-start; gap: .55rem; color: #465569; font-size: .78rem; line-height: 1.4; }
.checkout-order-includes li i { display: grid; place-items: center; width: 18px; height: 18px; flex: 0 0 18px; margin-top: .02rem; border-radius: 50%; background: #dcfce7; color: #047857; font-size: .54rem; }
.checkout-order-includes details { margin-top: .55rem; }
.checkout-order-includes summary { display: inline-flex; align-items: center; gap: .4rem; color: var(--primary); font-size: .74rem; font-weight: 750; cursor: pointer; list-style: none; }
.checkout-order-includes summary::-webkit-details-marker { display: none; }
.checkout-order-includes details[open] summary { margin-bottom: .55rem; }
.checkout-order-includes details[open] summary i { transform: rotate(180deg); }
.checkout-order-includes summary i { font-size: .6rem; transition: transform .2s; }
.checkout-order-total { padding: 1rem 1.25rem; border-top: 1px solid #e8edf4; background: #f8fafc; }
.checkout-order-total > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--gray-500); font-size: .78rem; }
.checkout-order-total .is-total { margin-top: .48rem; padding-top: .55rem; border-top: 1px dashed #cbd5e1; color: var(--dark); font-size: 1rem; }
.checkout-order-total .is-total strong:last-child { color: var(--primary); font-size: 1.18rem; }
.checkout-order-total small { display: block; margin-top: .4rem; color: var(--gray-500); font-size: .66rem; text-align: right; }
.checkout-order-trust { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: .8rem 1.25rem; border-top: 1px solid #e8edf4; }
.checkout-order-trust span { display: flex; align-items: center; gap: .35rem; color: #526174; font-size: .67rem; font-weight: 650; }
.checkout-order-trust i { color: var(--success); }
.checkout-help { margin-top: .75rem; color: var(--gray-500); font-size: .72rem; text-align: center; }
.checkout-help a { color: var(--primary); font-weight: 700; }

@media (max-width: 860px) {
  .checkout-page .page-main { padding-top: 1.25rem; }
  .checkout-layout { grid-template-columns: 1fr; max-width: 650px; margin: 0 auto; }
  .checkout-order { position: static; order: -1; }
  .checkout-progress { max-width: 650px; margin-left: auto; margin-right: auto; }
}

@media (max-width: 640px) {
  .checkout-page .page-main { padding-bottom: 2.5rem; }
  .checkout-container { padding: 0 1rem; }
  .checkout-progress { padding: .8rem .9rem; }
  .checkout-coupon-applied { max-width: 650px; margin: -.5rem auto 1rem; }
  .checkout-progress-brand small { display: none; }
  .checkout-progress ol { gap: 1rem; }
  .checkout-progress li span { display: none; }
  .checkout-progress li:not(:last-child)::after { left: calc(100% + .35rem); width: .35rem; }
  .checkout-box { padding: 1.4rem 1.15rem; }
  .checkout-box-head { padding-bottom: 1rem; }
  .checkout-title { font-size: 1.42rem; }
  .checkout-order { order: initial; }
  .checkout-mobile-product { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-top: .85rem; padding: .72rem .8rem; border: 1px solid #dbeafe; border-radius: 10px; background: #f6f9ff; }
  .checkout-mobile-product span { color: var(--gray-700); font-size: .74rem; font-weight: 700; }
  .checkout-mobile-product strong { flex: 0 0 auto; color: var(--primary); font-size: .9rem; }
  .checkout-form { grid-template-columns: 1fr; gap: .9rem; }
  .checkout-form label, .checkout-form label:nth-of-type(1), .checkout-form label:nth-of-type(2), .checkout-form-heading, .checkout-submit, .checkout-secure-note { grid-column: 1; }
  .checkout-form-heading { display: block; }
  .checkout-form-heading small { margin-top: .18rem; }
  .checkout-pix-steps { grid-template-columns: 1fr; gap: .45rem; }
  .checkout-pix-steps li { padding: .55rem .65rem; }
  .checkout-copiacola { flex-direction: column; }
  .checkout-copiacola button { min-height: 44px; }
  .checkout-order-head, .checkout-order-total { padding-left: 1rem; padding-right: 1rem; }
  .checkout-order-vehicle { margin-left: 1rem; margin-right: 1rem; }
  .checkout-order-includes, .checkout-order-trust { padding-left: 1rem; padding-right: 1rem; }
  .checkout-order-trust { grid-template-columns: 1fr; }
}

/* ===== EXIT INTENT / RECUPERAÇÃO DE ABANDONO ===== */
body.exit-offer-open { overflow: hidden; }
.exit-offer { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 1rem; }
.exit-offer[hidden] { display: none; }
.exit-offer-backdrop { position: absolute; inset: 0; background: rgba(7, 18, 38, .72); backdrop-filter: blur(4px); opacity: 0; transition: opacity .18s ease; }
.exit-offer-dialog {
  position: relative; z-index: 1; display: grid; grid-template-columns: minmax(210px, .72fr) minmax(340px, 1.28fr);
  width: min(760px, 100%); max-height: calc(100vh - 2rem); overflow: auto; background: var(--white);
  border: 1px solid rgba(255,255,255,.35); border-radius: 22px; box-shadow: 0 28px 80px rgba(0,0,0,.3);
  opacity: 0; transform: translateY(18px) scale(.975); transition: opacity .18s ease, transform .18s ease;
}
.exit-offer.is-visible .exit-offer-backdrop { opacity: 1; }
.exit-offer.is-visible .exit-offer-dialog { opacity: 1; transform: none; }
.exit-offer-close { position: absolute; z-index: 3; top: .75rem; right: .75rem; display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #eef2f7; color: #334155; font-size: 1rem; cursor: pointer; }
.exit-offer-close:hover { background: #e2e8f0; color: var(--dark); }
.exit-offer-visual { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; min-height: 100%; padding: 2rem 1.5rem; text-align: center; color: #fff; background: linear-gradient(145deg, #102a56 0%, #1a56db 72%, #2f6de0 100%); }
.exit-offer-shield { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 18px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); font-size: 1.65rem; }
.exit-offer-plate { width: 180px; overflow: hidden; border: 4px solid #e5e7eb; border-radius: 10px; background: #fff; color: #111827; box-shadow: 0 12px 28px rgba(0,0,0,.22); }
.exit-offer-plate small { display: block; padding: .2rem; background: #12367a; color: #fff; font-size: .56rem; font-weight: 800; letter-spacing: .12em; }
.exit-offer-plate strong { display: block; padding: .55rem .5rem; font-size: 1.45rem; letter-spacing: .1em; }
.exit-offer-visual-copy { max-width: 220px; font-size: .78rem; line-height: 1.5; color: #dbeafe; }
.exit-offer-content { padding: 2.1rem 2.25rem 1.75rem; }
.exit-offer-eyebrow { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: .65rem; color: #b45309; font-size: .72rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.exit-offer-content h2 { max-width: 440px; margin: 0 0 .55rem; color: var(--dark); font-size: clamp(1.35rem, 3vw, 1.8rem); line-height: 1.18; }
.exit-offer-content > p { margin: 0 0 1rem; color: var(--gray-500); font-size: .9rem; line-height: 1.55; }
.exit-offer-benefits { display: grid; gap: .58rem; margin: 0 0 1.05rem; padding: 0; list-style: none; }
.exit-offer-benefits li { display: flex; align-items: flex-start; gap: .58rem; color: var(--gray-700); font-size: .84rem; font-weight: 600; line-height: 1.4; }
.exit-offer-benefits i { display: grid; flex: 0 0 22px; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #dcfce7; color: #047857; font-size: .65rem; }
.exit-offer-price { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin: 0 0 .9rem; padding-top: .85rem; border-top: 1px solid var(--gray-100); }
.exit-offer-price span { max-width: 170px; color: var(--gray-500); font-size: .73rem; line-height: 1.35; }
.exit-offer-price strong { color: var(--dark); font-size: 1.55rem; line-height: 1; white-space: nowrap; }
.exit-offer-cta { display: flex; align-items: center; justify-content: center; gap: .55rem; width: 100%; min-height: 48px; border: 0; border-radius: 11px; background: var(--primary); color: #fff; font: inherit; font-size: .92rem; font-weight: 800; cursor: pointer; box-shadow: 0 8px 20px rgba(26,86,219,.24); }
.exit-offer-cta:hover { background: var(--primary-dark); transform: translateY(-1px); }
.exit-offer-dismiss { display: block; margin: .75rem auto .5rem; border: 0; background: transparent; color: var(--gray-500); font-size: .73rem; text-decoration: underline; cursor: pointer; }
.exit-offer-safe { display: flex; align-items: center; justify-content: center; gap: .35rem; color: #64748b; font-size: .68rem; }

@media (max-width: 640px) {
  .exit-offer { align-items: end; padding: .5rem; }
  .exit-offer-dialog { grid-template-columns: 1fr; max-height: calc(100vh - 1rem); border-radius: 20px 20px 14px 14px; }
  .exit-offer-visual { display: none; }
  .exit-offer-content { padding: 1.65rem 1.25rem 1.2rem; }
  .exit-offer-content h2 { padding-right: 2rem; font-size: 1.35rem; }
  .exit-offer-price strong { font-size: 1.4rem; }
  .exit-offer-close { top: .65rem; right: .65rem; }
}

/* ===== PENDING INTEGRATION NOTICE ===== */
.pending-integration {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: 1.25rem 1.5rem;
  font-size: .88rem;
  color: var(--gray-500);
}
.pending-integration i { color: var(--primary); margin-top: .15rem; }

.result-value--pending { color: var(--gray-500); font-weight: 600; font-size: .85rem; display: flex; align-items: center; gap: .35rem; }

/* ===== BLOG ===== */
.blog-main { padding: 3rem 0 5rem; flex: 1 0 auto; }
.blog-hero { text-align: center; margin-bottom: 3rem; }

.blog-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2.5rem;
  align-items: start;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.75rem;
  margin-bottom: 2.5rem;
}

/* ===== BLOG SIDEBAR ===== */
.blog-sidebar { display: flex; flex-direction: column; gap: 1.5rem; position: sticky; top: 90px; align-self: start; height: fit-content; }

.blog-sidebar-box {
  background: var(--white);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: var(--shadow);
}
.blog-sidebar-box h3 {
  font-size: .95rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: .6rem;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.blog-sidebar-box h3 i { color: var(--primary); }
.blog-sidebar-box p { font-size: .85rem; color: var(--gray-500); margin-bottom: 1rem; }

.blog-sidebar-box--dark {
  background: linear-gradient(135deg, #0f1d3e 0%, #1a56db 100%);
  border: none;
}
.blog-sidebar-box--dark h3 { color: var(--white); }
.blog-sidebar-box--dark h3 i { color: #93c5fd; }
.blog-sidebar-box--dark p { color: #bfdbfe; }

.blog-sidebar-list { list-style: none; display: flex; flex-direction: column; gap: .75rem; }
.blog-sidebar-list li { padding-bottom: .75rem; border-bottom: 1px solid var(--gray-100); }
.blog-sidebar-list li:last-child { border-bottom: none; padding-bottom: 0; }
.blog-sidebar-list a { font-size: .85rem; font-weight: 600; color: var(--gray-700); line-height: 1.4; display: block; }
.blog-sidebar-list a:hover { color: var(--primary); }

.blog-card {
  background: var(--white);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform .2s, box-shadow .2s;
  display: flex;
  flex-direction: column;
}
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.blog-card-img { width: 100%; height: 170px; object-fit: cover; background: var(--gray-100); }
.blog-card-img--placeholder { display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--gray-300); }

.blog-card-body { padding: 1.25rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.blog-card-date { font-size: .75rem; color: var(--gray-500); font-weight: 600; }
.blog-card-title { font-size: 1.05rem; font-weight: 800; color: var(--dark); line-height: 1.3; }
.blog-card-resumo { font-size: .87rem; color: var(--gray-500); flex: 1; }
.blog-card-link { font-size: .85rem; font-weight: 700; color: var(--primary); margin-top: auto; }

.blog-pagination { display: flex; align-items: center; justify-content: center; gap: .6rem; margin: 2.5rem auto 0; padding: .25rem; }
.blog-pagination-pages { display: flex; align-items: center; gap: .4rem; }
.blog-pagination-page, .blog-pagination-nav { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; border-radius: 9px; font-size: .88rem; font-weight: 700; color: var(--gray-700); transition: background .2s, color .2s, border-color .2s; background: var(--white); }
.blog-pagination-page { min-width: 40px; border: 1px solid var(--gray-300); }
.blog-pagination-page:hover, .blog-pagination-nav:hover { color: var(--primary); background: var(--primary-light); }
.blog-pagination-page.is-active { color: var(--white); background: var(--primary); border-color: var(--primary); }
.blog-pagination-nav { padding: 0 .8rem; border: 1px solid var(--gray-300); }
.blog-pagination-nav.is-disabled { display: none; }

.blog-breadcrumb { font-size: .82rem; color: var(--gray-500); margin-bottom: 1.5rem; display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.blog-breadcrumb a:hover { color: var(--primary); }
.blog-breadcrumb i { font-size: .65rem; }
.blog-breadcrumb span { color: var(--dark); font-weight: 600; }

.blog-article-layout { display: grid; grid-template-columns: minmax(0, 720px) 280px; gap: 2.5rem; max-width: 1040px; margin: 0 auto; align-items: start; }
.blog-article-column { min-width: 0; }
.blog-article { max-width: 720px; }
.blog-article-meta { display: flex; flex-wrap: wrap; gap: .75rem; color: var(--gray-500); font-size: .8rem; font-weight: 600; }
.blog-article-meta span + span::before { content: '•'; margin-right: .75rem; color: var(--gray-300); }
.blog-article-sidebar { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 1rem; align-self: start; height: fit-content; }
.blog-article h1 { font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800; color: var(--dark); margin: .5rem 0 1.5rem; line-height: 1.25; }
.blog-article-img { width: 100%; border-radius: var(--radius); margin-bottom: 1.5rem; }

.blog-prose { font-size: 1rem; color: var(--gray-700); line-height: 1.8; }
.blog-prose h2 { font-size: 1.3rem; font-weight: 800; color: var(--dark); margin: 2rem 0 .75rem; }
.blog-prose h3 { font-size: 1.1rem; font-weight: 700; color: var(--dark); margin: 1.5rem 0 .5rem; }
.blog-prose p { margin-bottom: 1.1rem; }
.blog-prose ul, .blog-prose ol { margin: 0 0 1.1rem 1.25rem; }
.blog-prose li { margin-bottom: .4rem; }
.blog-prose a { color: var(--primary); text-decoration: underline; }
.blog-prose strong { color: var(--dark); }

.blog-toc {
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0 2rem;
}
.blog-toc-titulo { font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--gray-700); margin-bottom: .75rem; display: flex; align-items: center; gap: .5rem; }
.blog-toc-titulo i { color: var(--primary); }
.blog-toc ol { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: .4rem; }
.blog-toc a { font-size: .9rem; color: var(--gray-700); font-weight: 500; }
.blog-toc a:hover { color: var(--primary); text-decoration: underline; }
.blog-prose h2 { scroll-margin-top: 90px; }

.blog-cta {
  max-width: 720px;
  margin: 3rem auto;
  background: linear-gradient(135deg, #eff6ff, #dbeafe);
  border: 2px solid #93c5fd;
  border-radius: var(--radius);
  padding: 2rem;
  text-align: center;
}
.blog-cta h3 { font-size: 1.15rem; font-weight: 800; color: var(--dark); margin-bottom: .4rem; }
.blog-cta p { font-size: .9rem; color: var(--gray-700); margin-bottom: 1.25rem; }

.blog-relacionados { max-width: 720px; margin: 0 auto 3rem; }
.blog-relacionados ul { list-style: none; display: flex; flex-direction: column; gap: .6rem; }
.blog-relacionados a { font-weight: 600; color: var(--primary); }
.blog-relacionados a:hover { text-decoration: underline; }

/* ===== CIDADES / LANDING PAGES ===== */
.cidade-links {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: .75rem;
  max-width: 1000px;
  margin: 0 auto;
}
.cidade-link {
  display: flex;
  align-items: center;
  gap: .6rem;
  background: var(--white);
  border: 1px solid var(--gray-300);
  border-radius: 10px;
  padding: .8rem 1rem;
  font-size: .9rem;
  font-weight: 600;
  color: var(--gray-700);
  transition: border-color .2s, color .2s, transform .15s;
}
.cidade-link:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-2px); }
.cidade-link i { color: var(--primary); }
.cidade-link-uf { margin-left: auto; font-size: .72rem; font-weight: 700; color: var(--white); background: var(--primary); padding: .1rem .45rem; border-radius: 5px; }
.cidade-regiao { max-width: 1000px; margin: 0 auto 2.5rem; }
.cidade-regiao-titulo { font-size: 1.1rem; font-weight: 800; color: var(--dark); margin-bottom: 1rem; padding-bottom: .5rem; border-bottom: 2px solid var(--gray-100); }

/* ===== TRUST BAND ===== */
.trust-band { background: var(--white); border-top: 1px solid var(--gray-100); border-bottom: 1px solid var(--gray-100); padding: 2rem 0; }
.trust-band-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2.5rem; }
.trust-band-item { display: flex; align-items: center; gap: .6rem; color: var(--gray-700); font-weight: 600; font-size: .9rem; }
.trust-band-item i { font-size: 1.5rem; color: var(--primary); }
.trust-band-item span small { display: block; font-size: .72rem; color: var(--gray-500); font-weight: 500; }

/* ===== HOME 2026: SEÇÕES E PLANOS ===== */
.home-page .section-label { margin-bottom: .65rem; color: #2359c7; font-size: .72rem; font-weight: 850; letter-spacing: .14em; }
.home-page .section-title { max-width: 760px; margin-left: auto; margin-right: auto; color: #111827; font-size: clamp(1.75rem, 3.2vw, 2.45rem); line-height: 1.16; text-wrap: balance; }
.home-page .section-sub { max-width: 650px; margin-bottom: 2.4rem; color: #526174; font-size: .96rem; line-height: 1.6; text-wrap: balance; }
.home-page .features,
.home-page .how,
.home-page .pricing,
.home-page .testimonials,
.home-page .report-preview,
.home-page .media-section,
.home-page .faq { padding-top: 4.5rem; padding-bottom: 4.5rem; }

.home-page .features { background: #f5f8fc; }
.home-page .features-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.home-page .feature-card { position: relative; overflow: hidden; min-height: 176px; padding: 1.45rem; border: 1px solid #dbe4f0; border-radius: 16px; box-shadow: 0 7px 24px rgba(15,35,65,.05); }
.home-page .feature-card::after { content: ''; position: absolute; right: -22px; bottom: -25px; width: 82px; height: 82px; border-radius: 50%; background: #eff6ff; }
.home-page .feature-card:hover { transform: translateY(-3px); border-color: #b8cff5; box-shadow: 0 13px 30px rgba(15,35,65,.09); }
.home-page .feature-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: .9rem; border-radius: 12px; background: #e8f0fe; color: var(--primary); font-size: 1.1rem; }
.home-page .feature-card h3 { position: relative; z-index: 1; font-size: .98rem; }
.home-page .feature-card p { position: relative; z-index: 1; color: #526174; font-size: .82rem; line-height: 1.55; }

.home-page .how { background: #fff; }
.home-page .steps { display: grid; grid-template-columns: 1fr 38px 1fr 38px 1fr; align-items: stretch; gap: .7rem; max-width: 980px; margin: 0 auto; }
.home-page .step { max-width: none; padding: 1.6rem 1.35rem; border: 1px solid #dbe4f0; border-radius: 16px; background: #fff; text-align: left; }
.home-page .step-num { width: 40px; height: 40px; margin: 0 0 1rem; border-radius: 12px; font-size: 1rem; box-shadow: 0 7px 16px rgba(26,86,219,.18); }
.home-page .step h3 { color: #111827; font-size: .98rem; }
.home-page .step p { color: #526174; font-size: .81rem; line-height: 1.55; }
.home-page .step-arrow { display: grid; place-items: center; color: #93a6bf; font-size: 1.15rem; }

.home-page .pricing { overflow: hidden; background: linear-gradient(180deg, #f5f8fc 0%, #eef4fb 100%); }
.home-page .pricing-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; align-items: stretch; max-width: 1180px; margin: 0 auto; }
.home-page .pricing-card { min-width: 0; padding: 1.55rem; border: 1px solid #d5dfeb; border-radius: 18px; background: #fff; box-shadow: 0 10px 30px rgba(15,35,65,.06); transition: transform .18s, box-shadow .2s, border-color .2s; }
.home-page .pricing-card:hover { transform: translateY(-4px); border-color: #b8cff5; box-shadow: 0 18px 38px rgba(15,35,65,.1); }
.home-page .pricing-card--featured { border: 2px solid var(--primary); transform: none; box-shadow: 0 16px 38px rgba(26,86,219,.13); }
.home-page .pricing-card--featured:hover { transform: translateY(-4px); }
.home-page .pricing-tag { top: -.72rem; padding: .3rem .75rem; white-space: nowrap; font-size: .61rem; letter-spacing: .04em; }
.home-page .pricing-card-head { min-height: 120px; padding-bottom: 1rem; border-bottom: 1px solid #edf1f6; }
.home-page .pricing-level { display: inline-flex; margin-bottom: .55rem; padding: .22rem .55rem; border-radius: 999px; background: #eef4ff; color: #2455b4; font-size: .62rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.home-page .pricing-card h3 { margin-bottom: .3rem; color: #111827; font-size: 1.18rem; }
.home-page .pricing-desc { min-height: 42px; margin: 0; color: #64748b; font-size: .78rem; line-height: 1.45; }
.home-page .pricing-price-row { display: flex; align-items: end; justify-content: space-between; gap: .6rem; padding: 1rem 0 .9rem; }
.home-page .pricing-value { margin: 0; color: #111827; font-size: 0; line-height: 1; }
.home-page .pricing-value small { margin-right: .24rem; font-size: .85rem; font-weight: 850; }
.home-page .pricing-value span { font-size: 2rem; letter-spacing: -.035em; }
.home-page .pricing-once { padding: .25rem .45rem; border-radius: 6px; background: #ecfdf5; color: #047857; font-size: .57rem; font-weight: 750; white-space: nowrap; }
.home-page .pricing-includes-label { margin-bottom: .65rem; color: #526174; font-size: .68rem; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.home-page .pricing-list--compact { flex: none; gap: .48rem; margin-bottom: .75rem; }
.home-page .pricing-list li { align-items: flex-start; color: #3e4c5f; font-size: .76rem; line-height: 1.4; }
.home-page .pricing-list li i { display: grid; place-items: center; width: 18px; height: 18px; flex: 0 0 18px; border-radius: 50%; background: #dcfce7; color: #047857; font-size: .52rem; }
.home-page .pricing-more { margin-bottom: .85rem; }
.home-page .pricing-more summary { display: inline-flex; align-items: center; gap: .4rem; color: var(--primary); font-size: .72rem; font-weight: 800; cursor: pointer; list-style: none; }
.home-page .pricing-more summary::-webkit-details-marker { display: none; }
.home-page .pricing-more summary i { font-size: .55rem; transition: transform .2s; }
.home-page .pricing-more[open] summary { margin-bottom: .7rem; }
.home-page .pricing-more[open] summary i { transform: rotate(180deg); }
.home-page .pricing-list--extras { gap: .45rem; margin: 0 0 .3rem; padding: .75rem; border-radius: 10px; background: #f8fafc; }
.home-page .pricing-card-action { display: flex; flex-direction: column; gap: .55rem; margin-top: auto; padding-top: .35rem; }
.home-page .pricing-card-action .btn-primary,
.home-page .pricing-card-action .btn-outline { width: 100%; padding: .78rem .7rem; border-radius: 10px; font-size: .78rem; text-align: center; }
.home-page .pricing-card-action small { color: #64748b; font-size: .58rem; text-align: center; }
.home-page .pricing-card-action small i { color: #d97706; }
.gerando-relatorio--manual{max-width:620px;border:1px solid #cfe0f4;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#eef5ff);box-shadow:0 18px 45px rgba(26,86,219,.08)}
.gerando-relatorio--manual .gerando-spinner{width:58px;height:58px;margin:0 auto 1rem;display:grid;place-items:center;border-radius:17px;background:#dbeafe}
.gerando-relatorio--manual .checkout-step-badge{margin-bottom:.9rem}
.gerando-relatorio--manual .btn-outline{max-width:320px;margin:1.25rem auto 0}

/* ===== PLANO PROPRIETÁRIO ===== */
.pricing-card--owner{border-color:#0f8a62!important;background:linear-gradient(180deg,#fff 0%,#f2fbf7 100%)!important;box-shadow:0 18px 42px rgba(15,138,98,.14)!important}
.pricing-card--owner .pricing-tag{background:#087455}
.pricing-card--owner .pricing-level,.pricing-card--owner .pricing-purpose{background:#dff7ed;color:#076248}
.pricing-card--owner .btn-primary{background:#087455;box-shadow:0 8px 20px rgba(8,116,85,.22)}
.pricing-card--owner .btn-primary:hover{background:#065f46}
.result-conversion-card--owner{border-color:#b9e6d5;background:radial-gradient(circle at 100% 0%,rgba(16,185,129,.14),transparent 38%),linear-gradient(145deg,#f6fffb,#eefbf6)}
.result-conversion-card--owner .result-conversion-kicker{color:#087455}
.result-conversion-card--owner .result-conversion-action{border-color:#b9e6d5}
.result-conversion-card--owner .btn-primary{background:#087455;box-shadow:0 8px 20px rgba(8,116,85,.2)}
.result-conversion-card--owner .btn-primary:hover{background:#065f46}

.owner-landing{background:#fff;color:#10241d}
.owner-hero{overflow:hidden;padding:5rem 0;background:radial-gradient(circle at 12% 15%,#dff7ed 0,transparent 34%),linear-gradient(135deg,#f8fffc 0%,#eef8f4 100%);border-bottom:1px solid #dbece5}
.owner-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.75fr);align-items:center;gap:4rem}
.owner-breadcrumb{display:flex;align-items:center;gap:.45rem;margin-bottom:1.25rem;color:#66766f;font-size:.72rem}
.owner-breadcrumb a{color:#376457;text-decoration:none}.owner-breadcrumb a:hover{text-decoration:underline}.owner-breadcrumb strong{color:#153f32}
.owner-eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.42rem .75rem;border:1px solid #b7ddcf;border-radius:999px;background:rgba(255,255,255,.76);color:#087455;font-size:.69rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.owner-hero h1,.owner-directory-hero h1{max-width:780px;margin:0 0 1.15rem;color:#0f241d;font-size:clamp(2.35rem,5vw,4.35rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.owner-hero-copy>p{max-width:720px;margin:0;color:#4b625a;font-size:1.05rem;line-height:1.7}
.owner-hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:1.5rem 0 0;padding:0;list-style:none}
.owner-hero-points li{display:flex;align-items:center;gap:.5rem;color:#2b473d;font-size:.84rem;font-weight:750}
.owner-hero-points i{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:50%;background:#d1fae5;color:#047857;font-size:.58rem}
.owner-offer-card{padding:1.7rem;border:1px solid #add8c8;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(21,73,56,.14)}
.owner-offer-tag{display:inline-flex;margin-bottom:1rem;padding:.35rem .7rem;border-radius:999px;background:#dff7ed;color:#076248;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.owner-offer-price{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:1.25rem;padding-bottom:1.2rem;border-bottom:1px solid #e5efeb}
.owner-offer-price small,.owner-offer-price span{color:#66766f;font-size:.68rem}.owner-offer-price small{grid-column:1}.owner-offer-price strong{grid-column:1;color:#0e2b21;font-size:2.6rem;line-height:1}.owner-offer-price strong sup{font-size:.9rem}.owner-offer-price span{grid-column:2;grid-row:1/3;padding-bottom:.2rem}
.owner-plate-form{display:flex;flex-direction:column;gap:.65rem}.owner-plate-form label{color:#203d33;font-size:.78rem;font-weight:800}
.owner-plate-field{display:grid;grid-template-columns:54px 1fr;align-items:center;height:58px;border:2px solid #b8cfc7;border-radius:13px;background:#fff;overflow:hidden;transition:.2s}
.owner-plate-field:focus-within{border-color:#087455;box-shadow:0 0 0 4px rgba(8,116,85,.1)}
.owner-plate-field span{display:grid;place-items:center;height:100%;background:#0758a8;color:#fff;font-size:.75rem;font-weight:850}.owner-plate-field input{min-width:0;height:100%;padding:0 1rem;border:0;outline:0;color:#172b25;font-size:1.25rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.owner-plate-form .btn-primary{width:100%;margin-top:.25rem;padding:.95rem;background:#087455;border:0}.owner-plate-form .btn-primary:hover{background:#065f46}
.owner-offer-safe{display:flex;justify-content:center;gap:1rem;margin-top:1rem;color:#607269;font-size:.62rem;font-weight:700}.owner-offer-safe i{color:#087455}
.owner-proof-band{padding:1.35rem 0;border-bottom:1px solid #e4ede9;background:#fff}
.owner-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.owner-proof-grid>div{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.55rem;border-right:1px solid #e5eeea}.owner-proof-grid>div:last-child{border-right:0}.owner-proof-grid i{color:#087455;font-size:1.15rem}.owner-proof-grid span{display:flex;flex-direction:column}.owner-proof-grid strong{font-size:.78rem}.owner-proof-grid small{color:#718078;font-size:.62rem}
.owner-section{padding:5rem 0}.owner-section--soft{background:#f2f8f5}.owner-section .section-label,.owner-directory-list .section-label{color:#087455}.owner-section .section-title{color:#10241d}.owner-section .section-sub{color:#5c6e66}
.owner-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.owner-data-card{display:flex;gap:.9rem;min-height:138px;padding:1.35rem;border:1px solid #d5e5de;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(18,58,45,.05)}.owner-data-card>i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#dff7ed;color:#087455}.owner-data-card h3{margin:0 0 .35rem;font-size:.93rem}.owner-data-card p{margin:0;color:#63736c;font-size:.78rem;line-height:1.55}
.owner-process-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);gap:4rem;align-items:center}.owner-process-grid h2,.owner-use-grid h2{margin:0 0 1rem;color:#10241d;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.12}.owner-process-grid>div>p,.owner-use-grid>div>p{color:#5b6e66;line-height:1.7}
.owner-steps{display:grid;gap:.75rem;margin-top:1.5rem}.owner-steps>div{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid #d4e5de;border-radius:13px;background:#fff}.owner-steps b{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#087455;color:#fff}.owner-steps span{display:flex;flex-direction:column}.owner-steps strong{font-size:.82rem}.owner-steps small{color:#66766f;font-size:.68rem}
.owner-context-card{padding:1.8rem;border-radius:20px;background:linear-gradient(145deg,#0f3428,#075c45);color:#fff;box-shadow:0 20px 50px rgba(8,74,54,.2)}.owner-context-card>span{color:#a7f3d0;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.owner-context-card h3{margin:.8rem 0;font-size:1.45rem}.owner-context-card p{color:#d2e7de;font-size:.83rem;line-height:1.65}.owner-context-card a{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:#d6ff6f;font-size:.76rem;font-weight:800}
.owner-use-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}.owner-use-list{display:grid;gap:.75rem}.owner-use-list>div{display:flex;gap:.85rem;padding:1rem;border:1px solid #d7e6df;border-radius:14px}.owner-use-list i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#dff7ed;color:#087455}.owner-use-list span{display:flex;flex-direction:column}.owner-use-list strong{font-size:.82rem}.owner-use-list small{color:#65766e;font-size:.7rem;line-height:1.5}
.owner-faq{background:#f4f8f6}.owner-related{padding:3.5rem 0}.owner-related .section-label{margin-bottom:1rem;color:#087455}.owner-final-cta{padding:4.5rem 0;background:linear-gradient(135deg,#0c2d23,#087455);color:#fff;text-align:center}.owner-final-cta span{color:#a7f3d0;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.owner-final-cta h2{margin:.7rem auto .5rem;font-size:clamp(1.8rem,3.5vw,2.7rem)}.owner-final-cta p{margin-bottom:1.3rem;color:#d5ebe2}.owner-final-cta .btn-primary{display:inline-flex;background:#d6ff6f;color:#173d31}.owner-final-cta .btn-primary:hover{background:#c7f255}
.owner-directory-hero{padding:5.5rem 0 4.7rem;background:radial-gradient(circle at 70% 0,#d7f5e8,transparent 35%),#f3faf7;text-align:center}.owner-directory-hero h1{margin-left:auto;margin-right:auto;max-width:950px}.owner-directory-hero p{max-width:700px;margin:0 auto 1.6rem;color:#566b62;line-height:1.65}.owner-directory-hero .btn-primary{display:inline-flex;background:#087455}.owner-directory-list{padding:5rem 0}.owner-directory-list .section-sub{margin-bottom:2.5rem}.owner-city-links .cidade-link{border-color:#d5e6df;background:#f8fcfa}.owner-city-links .cidade-link:hover{border-color:#72b79e;color:#076248;background:#effaf5}

@media(max-width:900px){
  .owner-hero{padding:3.5rem 0}.owner-hero-grid,.owner-process-grid,.owner-use-grid{grid-template-columns:1fr;gap:2rem}.owner-offer-card{max-width:620px;width:100%;margin:0 auto}.owner-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-proof-grid>div:nth-child(2){border-right:0}.owner-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .owner-hero{padding:2.5rem 0}.owner-breadcrumb{overflow:hidden;white-space:nowrap}.owner-hero h1,.owner-directory-hero h1{font-size:2.15rem}.owner-hero-copy>p{font-size:.9rem}.owner-hero-points{grid-template-columns:1fr}.owner-offer-card{padding:1.25rem;border-radius:17px}.owner-proof-grid{gap:.25rem}.owner-proof-grid>div{justify-content:flex-start;padding:.65rem .3rem}.owner-proof-grid strong{font-size:.7rem}.owner-data-grid{grid-template-columns:1fr}.owner-data-card{min-height:0}.owner-section,.owner-directory-list{padding:3.5rem 0}.owner-process-grid,.owner-use-grid{gap:1.5rem}.owner-context-card{padding:1.35rem}.owner-final-cta{padding:3.5rem 0}.owner-directory-hero{padding:3.8rem 0 3.2rem}
}

.home-page .testimonials { background: #fff; }
.home-page .testimonials-grid { gap: 1rem; }
.home-page .testimonial-card { padding: 1.45rem; border: 1px solid #dbe4f0; border-radius: 16px; box-shadow: 0 8px 26px rgba(15,35,65,.06); }
.home-page .testimonial-card p { color: #465569; font-size: .84rem; line-height: 1.65; }
.home-page .avatar { width: 44px; height: 44px; }

.home-page .report-preview { background: #f5f8fc; }
.home-page .report-preview-grid { gap: 3rem; }
.home-page .report-preview .section-label { text-align: left; }
.home-page .report-preview .section-title { max-width: 520px; }
.home-page .report-preview .section-sub { max-width: 540px; margin-bottom: 1.4rem; }
.home-page .report-sample { border-radius: 18px; box-shadow: 0 17px 40px rgba(15,35,65,.11); }

.home-page .media-section { background: #fff; }
.home-page .media-card { min-height: 112px; padding: 1.1rem 1.2rem; border-color: #dbe4f0; border-radius: 14px; }
.home-page .media-card strong { font-size: 1rem; }

.home-page .faq { background: #f5f8fc; }
.home-page .faq-item { border: 1px solid #dbe4f0; box-shadow: none; }
.home-page .faq-item summary { font-size: .92rem; }

.home-page .cidade-links { gap: .6rem; }
.home-page .cidade-link { border-color: #dbe4f0; background: #f8fafc; }

.home-page .cta-final { padding: 4.5rem 0; background: radial-gradient(circle at 20% 0%, #244f91 0%, transparent 35%), linear-gradient(135deg, #0f1d3e 0%, #123f88 100%); }
.home-page .cta-final-inner { max-width: 850px; }
.home-page .cta-final-eyebrow { display: inline-flex; margin-bottom: .7rem; padding: .28rem .7rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #bfdbfe; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.home-page .cta-final h2 { margin-bottom: .55rem; font-size: clamp(1.7rem, 3.5vw, 2.35rem); }
.home-page .cta-final p { margin-bottom: 1.5rem; }
.home-page .cta-final .search-box { border: 1px solid rgba(255,255,255,.2); }

@media (max-width: 1100px) and (min-width: 901px) {
  .home-page .pricing-grid,
  .pricing-grid--result { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; margin-left: auto; margin-right: auto; }
}

@media (max-width: 900px) {
  .home-page .features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-page .steps { grid-template-columns: 1fr; max-width: 620px; }
  .home-page .step-arrow { display: none; }
  .home-page .pricing-grid { grid-template-columns: 1fr; max-width: 620px; }
  .home-page .pricing-card-head { min-height: 0; }
  .home-page .pricing-card--featured { transform: none; }
}

@media (max-width: 640px) {
  .home-page .features,
  .home-page .how,
  .home-page .pricing,
  .home-page .testimonials,
  .home-page .report-preview,
  .home-page .media-section,
  .home-page .faq { padding-top: 3.35rem; padding-bottom: 3.35rem; }
  .home-page .section-title { font-size: 1.65rem; }
  .home-page .section-sub { margin-bottom: 1.7rem; font-size: .84rem; }
  .home-page .features-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .home-page .feature-card { min-height: 158px; padding: 1rem; border-radius: 13px; }
  .home-page .feature-icon { width: 34px; height: 34px; margin-bottom: .65rem; border-radius: 9px; font-size: .92rem; }
  .home-page .feature-card h3 { font-size: .81rem; line-height: 1.25; }
  .home-page .feature-card p { font-size: .68rem; line-height: 1.45; }
  .home-page .step { padding: 1.2rem; }
  .home-page .pricing-grid { gap: 1rem; }
  .home-page .pricing-card { padding: 1.3rem; border-radius: 16px; }
  .home-page .pricing-price-row { align-items: center; }
  .home-page .pricing-value span { font-size: 1.8rem; }
  .home-page .testimonials-grid { display: flex; gap: .75rem; margin: 0 -1rem; padding: 0 1rem .7rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .home-page .testimonials-grid::-webkit-scrollbar { display: none; }
  .home-page .testimonial-card { min-width: min(82vw, 320px); scroll-snap-align: start; }
  .home-page .report-preview-grid { gap: 1.7rem; }
  .home-page .report-preview .section-label,
  .home-page .report-preview .section-title,
  .home-page .report-preview .section-sub { text-align: center; }
  .home-page .report-preview .btn-primary { display: block; width: 100%; text-align: center; }
  .home-page .cidade-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .home-page .cidade-link { min-width: 0; padding: .62rem .65rem; font-size: .68rem; }
  .home-page .cidade-link-uf { font-size: .55rem; }
  .home-page .cta-final { padding: 3.5rem 0; }
  .home-page .fab-suporte { right: 10px; bottom: 10px; width: 46px; height: 46px; padding: 0; opacity: .92; }
  .home-page .fab-suporte i { font-size: 1.2rem; }
  .home-page .fab-suporte-icon { width: 1.2rem; height: 1.2rem; flex-basis: 1.2rem; }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .hero-copy { text-align: center; }
  .hero-sub { margin: 0 auto 2rem; }
  .trust-bar { justify-content: center; }
  .search-box { margin: 0 auto 1rem; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
  .pricing-card--featured { transform: none; box-shadow: 0 12px 40px rgba(26,86,219,.22); border-width: 2.5px; }
  .blog-layout, .blog-article-layout { grid-template-columns: 1fr; }
  .blog-sidebar { position: static; flex-direction: row; flex-wrap: wrap; }
  .blog-article-sidebar { position: static; flex-direction: row; flex-wrap: wrap; }
  .blog-article-sidebar > * { flex: 1; min-width: 240px; }
  .blog-sidebar-box { flex: 1; min-width: 220px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 1.75rem; }
  .report-preview-grid { grid-template-columns: 1fr; gap: 2rem; }
  .result-conversion-card { grid-template-columns: 1fr; gap: 1.25rem; }
  .owner-teaser-layout{grid-template-columns:1fr}.owner-teaser-offer{border-top:1px solid #dbeae4;border-left:0}.owner-teaser-table-wrap{padding:1rem}
  .result-conversion-action { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: .35rem 1rem; text-align: left; }
  .result-conversion-action small,
  .result-conversion-action strong,
  .result-conversion-action span { grid-column: 1; }
  .result-conversion-action .btn-primary { grid-column: 2; grid-row: 1 / span 3; }
  .result-conversion-action em { grid-column: 1 / -1; margin-top: .25rem; text-align: center; }
  .pricing-grid--result { grid-template-columns: 1fr; max-width: 620px; margin: 0 auto; }
  .pricing-result-copy { min-height: 0; }
}

@media (max-width: 640px) {
  /* Menu mobile com hambúrguer (toggle por classe .is-open via JS) */
  .nav-toggle { display: flex; }
  .site-header .nav {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--white); border-bottom: 1px solid var(--gray-300);
    padding: .5rem 1.25rem 1rem;
    box-shadow: 0 12px 24px rgba(0,0,0,.08);
  }
  .site-header .nav.is-open { display: flex; }
  .site-header .nav a { padding: .85rem .25rem; border-bottom: 1px solid var(--gray-100); font-size: 1rem; }
  .site-header .nav .btn-nav { margin-top: .6rem; text-align: center; border-bottom: none; }
  .footer-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .footer-brand { grid-column: auto; }
  .search-box { flex-direction: column; padding: .75rem; gap: .5rem; }
  .btn-search { width: 100%; text-align: center; }
  .step-arrow { display: none; }
  .upsell-content { flex-direction: column; align-items: center; }
  .result-header { flex-direction: column; align-items: stretch; text-align: center; }
  .result-brand { justify-content: center; }
  .result-grid { grid-template-columns: 1fr; }
  .plate-mercosul { align-self: center; }
  .hero-card { transform: none; }
  .report-document-head { align-items: flex-start; flex-direction: column; padding: 1.15rem; }
  .report-document-date { text-align: left; }
  .report-document-band { margin-bottom: 1.25rem; padding: .55rem 1rem; }
  .report-preview, .media-section { padding: 3.5rem 0; }
  .report-preview .section-title, .report-preview .section-sub { text-align: center; margin-left: auto; margin-right: auto; }
  .report-preview > .container > div:first-child { text-align: center; }
  .report-sample-row { flex-direction: column; gap: .25rem; }
  .locked-report-preview { margin: 1rem; }
  .btn-report-example { margin: 0 1rem 1rem; }
  .locked-report-preview-grid { grid-template-columns: 1fr; }
  .locked-report-preview-grid > div { border-right: 0; border-bottom: 1px solid var(--gray-100); }
  .media-grid { grid-template-columns: 1fr; }
  .trust-band { padding: 1.15rem 0; }
  .trust-band-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .trust-band-item { min-width: 0; min-height: 74px; gap: .48rem; padding: .62rem .55rem; border: 1px solid #dbe4f0; border-radius: 10px; background: #f8fafc; font-size: .73rem; line-height: 1.25; }
  .trust-band-item i { flex: 0 0 24px; width: 24px; font-size: 1.05rem; text-align: center; }
  .trust-band-item span { min-width: 0; }
  .trust-band-item span small { margin-top: .14rem; font-size: .58rem; line-height: 1.25; }
  .resultado-main { padding-bottom: 6.5rem; }
  .result-conversion-card { margin: 1.15rem 0 1.5rem; padding: 1.25rem; border-radius: 16px; }
  .owner-teaser{margin:1.15rem 0 1.5rem;border-radius:16px}.owner-teaser-head{align-items:flex-start;padding:1rem;flex-direction:column;gap:.7rem}.owner-teaser-head h2{font-size:1.02rem}.owner-teaser-head>strong{font-size:.75rem}.owner-teaser-table-wrap{padding:.7rem}.owner-teaser-table th,.owner-teaser-table td{padding:.62rem .35rem}.owner-teaser-table th{width:36%;font-size:.64rem}.owner-teaser-table td{font-size:.68rem}.owner-teaser-locked b{padding:.22rem .38rem;font-size:.5rem}.owner-teaser-blur{font-size:.62rem}.owner-teaser-offer{padding:1.1rem}.owner-teaser-offer .btn-primary{font-size:.72rem}
  .result-conversion-copy h2 { font-size: 1.28rem; }
  .result-conversion-copy > p { font-size: .8rem; }
  .result-conversion-benefits { gap: .48rem .65rem; }
  .result-conversion-benefits li { font-size: .7rem; line-height: 1.3; }
  .result-conversion-action { display: block; padding: 1rem; text-align: center; }
  .result-conversion-action strong { font-size: 1.75rem; }
  .result-conversion-action .btn-primary { margin-top: .65rem; }
  .unlock-section { margin: 1.5rem 0; padding: 1.5rem 1rem; border-radius: 16px; }
  .unlock-title { font-size: 1.35rem; }
  .unlock-sub { margin-bottom: 1.1rem; font-size: .78rem; }
  .pricing-grid--result { gap: .85rem; }
  .pricing-grid--result .pricing-card { padding: 1.25rem; }
  .pricing-grid--result .pricing-card--featured { order: -1; }
  .result-all-fields { margin: 0 1rem 1rem; }
  .result-all-fields summary { font-size: .75rem; }
  .result-mobile-cta {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 140;
    display: flex; align-items: center; justify-content: space-between; gap: .8rem;
    padding: .7rem max(1rem, env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    border-top: 1px solid #dbe4f0; background: rgba(255,255,255,.97);
    box-shadow: 0 -8px 28px rgba(15,35,65,.14); backdrop-filter: blur(10px);
  }
  .result-mobile-cta small,
  .result-mobile-cta strong { display: block; }
  .result-mobile-cta small { color: #64748b; font-size: .58rem; font-weight: 750; }
  .result-mobile-cta strong { color: #111827; font-size: 1.05rem; }
  .result-mobile-cta a { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; padding: .72rem .9rem; border-radius: 10px; background: var(--primary); color: #fff; font-size: .74rem; font-weight: 800; }
  .result-mobile-cta--owner a{background:#087455}
  body:has(.result-mobile-cta) .fab-suporte { bottom: 84px; }
}

/* Evita overflow horizontal de valores longos (chassi, modelo FIPE) */
.result-value { overflow-wrap: anywhere; word-break: break-word; }
html, body { overflow-x: clip; max-width: 100%; }

@media (max-width: 640px) {
  .blog-pagination { max-width: 100%; gap: .4rem; }
}

@media (max-width: 480px) {
  .blog-pagination { padding: .7rem; gap: .35rem; }
  .blog-pagination-nav { min-width: 38px; padding: 0 .45rem; }
  .blog-pagination-nav span { display: none; }
  .blog-pagination-pages { gap: .25rem; }
  .blog-pagination-page { min-width: 36px; min-height: 36px; }
}

/* ===== Resumo do relatório ===== */
.report-summary-content { padding: 1.4rem 1.5rem 1.5rem; }
.report-summary-intro { margin-bottom: 1.05rem; }
.report-summary-eyebrow { display: inline-block; margin-bottom: .35rem; color: var(--primary); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.report-summary-intro h3 { margin: 0; color: var(--navy); font-size: 1.08rem; }
.report-summary-intro p { margin: .35rem 0 0; color: var(--gray-500); font-size: .89rem; }
.report-includes-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0 0 1.25rem; padding: 0; list-style: none; }
.report-includes-grid li { display: flex; align-items: center; gap: .65rem; min-height: 52px; padding: .65rem .75rem; border: 1px solid #dbe7f7; border-radius: 10px; background: #f8fbff; color: var(--gray-700); font-size: .88rem; font-weight: 600; }
.report-include-icon { display: grid; flex: 0 0 29px; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: #dcfce7; color: #047857; font-size: .78rem; }
.report-callout { border-radius: 12px; padding: 1rem 1.1rem; font-size: .9rem; line-height: 1.5; }
.report-callout--atencao { background: #fffbeb; border: 1px solid #fcd34d; color: #78350f; }
.report-callout--ok { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; }
.report-callout-title { display: flex; align-items: flex-start; gap: .7rem; }
.report-callout-title > span { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 50%; font-size: .83rem; }
.report-callout--atencao .report-callout-title > span { background: #fef3c7; color: #b45309; }
.report-callout--ok .report-callout-title > span { background: #d1fae5; color: #047857; }
.report-callout-title strong { display: block; font-size: .98rem; }
.report-callout-title small { display: block; margin-top: .08rem; color: inherit; opacity: .82; font-size: .81rem; }
.report-alert-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: .85rem 0 .8rem; padding: 0; list-style: none; }
.report-alert-list li { padding: .65rem .7rem; border: 1px solid #fde68a; border-radius: 8px; background: rgba(255,255,255,.6); }
.report-alert-list strong { display: block; margin-bottom: .15rem; color: #92400e; font-size: .8rem; }
.report-alert-list span { display: block; color: #78350f; font-size: .82rem; }
.report-callout-note { margin: 0; color: #78350f; font-size: .82rem; }
@media (max-width: 640px) { .report-summary-content { padding: 1.1rem; } .report-includes-grid, .report-alert-list { grid-template-columns: 1fr; } }

/* ===== LANDING PAGES LOCAIS 2026: CIDADE E ESTADO ===== */
.local-page main { overflow: hidden; }
.local-page .local-hero .home-hero-kicker i { font-size: .72rem; }
.local-page .features { background: #f5f8fc; }
.local-page .local-how { background: #fff; }

.local-seo-section { padding: 4.5rem 0; background: linear-gradient(180deg, #eef4fb 0%, #f8fafc 100%); }
.local-seo-card { position: relative; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 1.35rem; max-width: 880px; margin: 0 auto; padding: 2.25rem; border: 1px solid #dbe4f0; border-radius: 20px; background: #fff; box-shadow: 0 15px 38px rgba(15,35,65,.08); }
.local-seo-icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 15px; background: #e8f0fe; color: var(--primary); font-size: 1.2rem; }
.local-seo-card .blog-prose { min-width: 0; color: #526174; font-size: .93rem; line-height: 1.75; }
.local-seo-card .blog-prose h2 { margin: 0 0 .8rem; color: #111827; font-size: 1.45rem; line-height: 1.25; }
.local-seo-card .blog-prose h3 { margin-top: 1.4rem; color: #1f2937; font-size: 1.05rem; }
.local-seo-card .blog-prose p:last-child { margin-bottom: 0; }
.local-seo-card .blog-prose a { font-weight: 700; }

.local-page .local-report-preview { background: #fff; }
.local-page .local-related { background: #f5f8fc; }
.local-page .local-related .cidade-links { max-width: 920px; }
.local-page .local-related .cidade-link { min-height: 54px; border-color: #dbe4f0; background: #fff; box-shadow: 0 5px 16px rgba(15,35,65,.035); }
.local-page .local-related .cidade-link:hover { border-color: #9bbaf0; box-shadow: 0 9px 22px rgba(15,35,65,.08); }

.local-page .local-faq { background: #fff; }
.local-page .local-faq .faq-list { max-width: 820px; }
.local-page .local-cta { background: radial-gradient(circle at 20% 0%, #244f91 0%, transparent 35%), linear-gradient(135deg, #0f1d3e 0%, #123f88 100%); }
.local-page .local-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; background: #fff; color: var(--primary); box-shadow: 0 12px 28px rgba(0,0,0,.15); }
.local-page .local-cta-button:hover { background: #eff6ff; color: var(--primary-dark); }

@media (max-width: 640px) {
  .local-seo-section { padding: 3.35rem 0; }
  .local-seo-card { grid-template-columns: 1fr; gap: 1rem; padding: 1.25rem; border-radius: 16px; }
  .local-seo-icon { width: 42px; height: 42px; border-radius: 12px; font-size: 1rem; }
  .local-seo-card .blog-prose { font-size: .8rem; line-height: 1.7; }
  .local-seo-card .blog-prose h2 { font-size: 1.18rem; }
  .local-page .local-related .cidade-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .local-page .local-related .cidade-link { min-height: 58px; padding: .65rem; font-size: .68rem; line-height: 1.25; }
  .local-page .local-cta-button { width: 100%; }
}

/* ===== PÁGINAS TEMÁTICAS DE CONSULTA 2026 ===== */
.topic-page { background: #fff; }
.topic-page main { overflow: hidden; }
.topic-hero { position: relative; padding: 4.5rem 0; background: radial-gradient(circle at 85% 5%, rgba(96,165,250,.2), transparent 32%), linear-gradient(145deg, #edf5ff 0%, #f8fbff 58%, #fff 100%); }
.topic-hero::before { content: ''; position: absolute; inset: auto auto -180px -140px; width: 420px; height: 420px; border-radius: 50%; background: rgba(219,234,254,.48); filter: blur(8px); pointer-events: none; }
.topic-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .78fr); align-items: center; gap: 4rem; }
.topic-breadcrumb { display: flex; align-items: center; gap: .45rem; margin-bottom: 1.2rem; color: #64748b; font-size: .72rem; }
.topic-breadcrumb a { color: #245ac7; font-weight: 700; }
.topic-breadcrumb span:last-child { max-width: 330px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topic-kicker { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: .85rem; padding: .38rem .78rem; border: 1px solid #bfd5f5; border-radius: 999px; background: rgba(255,255,255,.75); color: #1746a2; font-size: .7rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.topic-hero-copy h1 { max-width: 680px; margin: 0 0 1rem; color: #0f172a; font-size: clamp(2.25rem, 5vw, 4.15rem); font-weight: 900; letter-spacing: -.045em; line-height: 1.02; text-wrap: balance; }
.topic-hero-copy > p { max-width: 650px; color: #475569; font-size: 1.06rem; line-height: 1.7; }
.topic-hero-points { display: flex; flex-wrap: wrap; gap: .6rem 1.1rem; margin-top: 1.25rem; color: #334155; font-size: .77rem; font-weight: 750; }
.topic-hero-points span { display: inline-flex; align-items: center; gap: .38rem; }
.topic-hero-points i { color: #059669; }

.topic-search-card { padding: 1.55rem; border: 1px solid #d5e1ef; border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 24px 60px rgba(15,35,65,.14); }
.topic-search-head { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.25rem; }
.topic-search-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: #e8f0fe; color: var(--primary); }
.topic-search-head strong, .topic-search-head small { display: block; }
.topic-search-head strong { color: #111827; font-size: 1rem; }
.topic-search-head small { margin-top: .12rem; color: #64748b; font-size: .69rem; }
.topic-search-card > label { display: block; margin-bottom: .5rem; color: #334155; font-size: .76rem; font-weight: 750; }
.topic-plate-field { display: flex; align-items: center; min-height: 58px; overflow: hidden; border: 2px solid #cbd5e1; border-radius: 12px; background: #fff; transition: border-color .2s, box-shadow .2s; }
.topic-plate-field:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(26,86,219,.1); }
.topic-plate-field span { display: grid; height: 36px; margin-left: .7rem; padding: 0 .7rem; place-items: center; border-radius: 7px; background: #1746a2; color: #fff; font-size: .72rem; font-weight: 850; }
.topic-plate-field input { width: 100%; min-width: 0; border: 0; outline: 0; padding: .8rem 1rem; background: transparent; color: #111827; font: 900 1.2rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .15em; text-transform: uppercase; }
.topic-plate-field input::placeholder { color: #a1aec0; }
.topic-search-button { display: flex; align-items: center; justify-content: center; gap: .55rem; width: 100%; min-height: 52px; margin-top: .75rem; border: 0; border-radius: 10px; background: linear-gradient(135deg, #2563eb, #1746c1); color: #fff; cursor: pointer; box-shadow: 0 10px 22px rgba(37,99,235,.24); font-size: .86rem; font-weight: 850; text-transform: uppercase; }
.topic-search-button:hover { background: linear-gradient(135deg, #1d4ed8, #123ca8); transform: translateY(-1px); }
.topic-search-card > p { display: flex; align-items: center; justify-content: center; gap: .35rem; margin: .7rem 0 0; color: #64748b; font-size: .66rem; }
.topic-search-card > p i { color: #059669; }

.topic-trust { border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; background: #fff; }
.topic-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.topic-trust-grid span { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 78px; color: #475569; font-size: .75rem; }
.topic-trust-grid span + span { border-left: 1px solid #e2e8f0; }
.topic-trust-grid i { color: #2460d6; font-size: 1.05rem; }

.topic-features { padding: 5rem 0; background: #f5f8fc; }
.topic-features .section-sub { max-width: 690px; }
.topic-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.topic-feature-card { padding: 1.45rem; border: 1px solid #dbe4f0; border-radius: 16px; background: #fff; box-shadow: 0 8px 25px rgba(15,35,65,.045); }
.topic-feature-card > span { display: grid; width: 42px; height: 42px; margin-bottom: 1rem; place-items: center; border-radius: 12px; background: #e8f0fe; color: var(--primary); }
.topic-feature-card h3 { margin-bottom: .45rem; color: #172033; font-size: .95rem; }
.topic-feature-card p { color: #607086; font-size: .78rem; line-height: 1.62; }

.topic-content-section { padding: 5rem 0; background: #fff; }
.topic-content-layout { display: grid; grid-template-columns: 230px minmax(0, 750px); justify-content: center; align-items: start; gap: 3.5rem; }
.topic-toc { position: sticky; top: 92px; display: flex; flex-direction: column; gap: .28rem; padding: 1.1rem; border: 1px solid #dbe4f0; border-radius: 14px; background: #f8fafc; }
.topic-toc strong { margin-bottom: .45rem; color: #172033; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }
.topic-toc a { padding: .42rem .5rem; border-radius: 7px; color: #526174; font-size: .73rem; line-height: 1.4; }
.topic-toc a:hover { background: #e8f0fe; color: var(--primary); }
.topic-article > section { scroll-margin-top: 100px; padding-bottom: 2.4rem; }
.topic-article > section + section { padding-top: 2.4rem; border-top: 1px solid #e2e8f0; }
.topic-section-number { display: inline-block; margin-bottom: .65rem; color: #2563eb; font-size: .67rem; font-weight: 900; letter-spacing: .12em; }
.topic-article h2 { max-width: 680px; margin-bottom: .85rem; color: #111827; font-size: clamp(1.35rem, 2.6vw, 1.75rem); line-height: 1.25; }
.topic-article p { margin-bottom: .85rem; color: #526174; font-size: .92rem; line-height: 1.82; }
.topic-disclaimer { display: flex; align-items: flex-start; gap: .85rem; padding: 1.15rem; border: 1px solid #bfdbfe; border-radius: 13px; background: #eff6ff; color: #1e3a5f; }
.topic-disclaimer > i { margin-top: .2rem; color: #2563eb; }
.topic-disclaimer strong { display: block; margin-bottom: .2rem; color: #172554; font-size: .83rem; }
.topic-disclaimer p { margin: 0; color: #315075; font-size: .75rem; line-height: 1.6; }

.topic-checklist { padding: 0 0 5rem; background: #fff; }
.topic-checklist-card { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 3rem; padding: 2.2rem 2.5rem; border: 1px solid #cbdcf4; border-radius: 20px; background: linear-gradient(135deg, #eef5ff 0%, #f8fbff 100%); }
.topic-checklist-copy > span { display: block; margin-bottom: .4rem; color: #245ac7; font-size: .67rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.topic-checklist-copy h2 { margin-bottom: .45rem; color: #111827; font-size: 1.45rem; }
.topic-checklist-copy p { color: #64748b; font-size: .82rem; }
.topic-checklist ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; list-style: none; }
.topic-checklist li { display: flex; align-items: flex-start; gap: .55rem; color: #334155; font-size: .76rem; line-height: 1.45; }
.topic-checklist li i { display: grid; flex: 0 0 23px; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: #d1fae5; color: #047857; font-size: .6rem; }

.topic-related { padding: 4.5rem 0; background: #f5f8fc; }
.topic-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; max-width: 980px; margin: 2.4rem auto 0; }
.topic-related-grid > a { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: .8rem; padding: 1rem; border: 1px solid #dbe4f0; border-radius: 13px; background: #fff; color: #334155; box-shadow: 0 6px 18px rgba(15,35,65,.035); }
.topic-related-grid > a > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 11px; background: #e8f0fe; color: var(--primary); }
.topic-related-grid strong, .topic-related-grid small { display: block; }
.topic-related-grid strong { font-size: .8rem; line-height: 1.35; }
.topic-related-grid small { margin-top: .15rem; color: #64748b; font-size: .64rem; }
.topic-related-grid > a > i { color: #94a3b8; font-size: .7rem; }
.topic-related-grid > a:hover { border-color: #9bbaf0; transform: translateY(-2px); box-shadow: 0 10px 26px rgba(15,35,65,.08); }

.topic-faq { background: #fff; }
.topic-faq .faq-list { max-width: 850px; }
.topic-cta { padding: 4.5rem 0; background: radial-gradient(circle at 20% 0%, #244f91 0%, transparent 35%), linear-gradient(135deg, #0f1d3e 0%, #123f88 100%); }
.topic-cta .cta-final-eyebrow { display: inline-flex; margin-bottom: .7rem; padding: .28rem .7rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #bfdbfe; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.topic-cta-button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .8rem 1.15rem; border-radius: 10px; background: #fff; color: var(--primary); box-shadow: 0 12px 28px rgba(0,0,0,.15); font-size: .82rem; font-weight: 850; }
.topic-cta-button:hover { background: #eff6ff; color: var(--primary-dark); }

.topic-tool-section { padding: 4.5rem 0 0; background: #fff; }
.topic-tool-card { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 3rem; padding: 2.3rem; border: 1px solid #cbdcf4; border-radius: 20px; background: linear-gradient(135deg, #f8fbff, #edf5ff); }
.topic-tool-copy > span { color: #245ac7; font-size: .67rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.topic-tool-copy h2 { margin: .4rem 0 .55rem; color: #111827; font-size: 1.65rem; }
.topic-tool-copy p { color: #526174; font-size: .86rem; line-height: 1.65; }
.topic-converter { padding: 1.25rem; border: 1px solid #dbe4f0; border-radius: 14px; background: #fff; box-shadow: 0 10px 26px rgba(15,35,65,.06); }
.topic-converter label { display: block; margin-bottom: .45rem; color: #334155; font-size: .72rem; font-weight: 750; }
.topic-converter-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
.topic-converter input { min-width: 0; padding: .78rem; border: 2px solid #cbd5e1; border-radius: 9px; outline: 0; color: #111827; font: 850 1rem ui-monospace, monospace; letter-spacing: .12em; }
.topic-converter input:focus { border-color: var(--primary); }
.topic-converter button { padding: .7rem 1rem; border: 0; border-radius: 9px; background: var(--primary); color: #fff; cursor: pointer; font-size: .76rem; font-weight: 800; }
.topic-converter output { display: block; margin: .85rem 0 .15rem; color: #1746a2; font: 900 1.75rem ui-monospace, monospace; letter-spacing: .12em; text-align: center; }
.topic-converter output.is-error { color: #b91c1c; font: 750 .82rem system-ui, sans-serif; letter-spacing: 0; }
.topic-converter small { display: block; color: #64748b; font-size: .62rem; text-align: center; }

@media (max-width: 900px) {
  .topic-hero-grid { grid-template-columns: minmax(0, 1fr) 350px; gap: 2rem; }
  .topic-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .topic-content-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 2rem; }
}

@media (max-width: 700px) {
  .topic-hero { padding: 2.5rem 0 2rem; }
  .topic-hero-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .topic-breadcrumb { margin-bottom: .8rem; font-size: .63rem; }
  .topic-kicker { margin-bottom: .65rem; font-size: .61rem; }
  .topic-hero-copy { text-align: center; }
  .topic-hero-copy h1 { margin-left: auto; margin-right: auto; font-size: clamp(1.9rem, 9vw, 2.55rem); line-height: 1.08; }
  .topic-hero-copy > p { margin: 0 auto; font-size: .85rem; line-height: 1.62; }
  .topic-hero-points { justify-content: center; gap: .45rem .75rem; font-size: .64rem; }
  .topic-search-card { padding: 1rem; border-radius: 16px; }
  .topic-search-head { margin-bottom: .85rem; }
  .topic-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .6rem 0; gap: .55rem; }
  .topic-trust-grid span { justify-content: flex-start; min-height: 50px; padding: .55rem; border: 1px solid #e2e8f0 !important; border-radius: 9px; font-size: .64rem; }
  .topic-features, .topic-content-section, .topic-related, .topic-faq { padding: 3.4rem 0; }
  .topic-features .section-sub { margin-bottom: 2rem; }
  .topic-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
  .topic-feature-card { padding: .9rem; border-radius: 12px; }
  .topic-feature-card > span { width: 34px; height: 34px; margin-bottom: .65rem; border-radius: 9px; font-size: .8rem; }
  .topic-feature-card h3 { font-size: .76rem; }
  .topic-feature-card p { font-size: .66rem; line-height: 1.5; }
  .topic-content-layout { grid-template-columns: 1fr; gap: 1.4rem; }
  .topic-toc { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .85rem; }
  .topic-toc strong { grid-column: 1 / -1; }
  .topic-toc a { padding: .35rem; font-size: .65rem; }
  .topic-article p { font-size: .8rem; line-height: 1.72; }
  .topic-checklist { padding-bottom: 3.4rem; }
  .topic-checklist-card { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.25rem; border-radius: 15px; }
  .topic-checklist-copy { text-align: center; }
  .topic-checklist-copy h2 { font-size: 1.2rem; }
  .topic-checklist ul { grid-template-columns: 1fr; }
  .topic-related-grid { grid-template-columns: 1fr; gap: .65rem; margin-top: 1.75rem; }
  .topic-tool-section { padding-top: 3.4rem; }
  .topic-tool-card { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.2rem; border-radius: 15px; }
  .topic-tool-copy { text-align: center; }
  .topic-tool-copy h2 { font-size: 1.25rem; }
  .topic-converter-row { grid-template-columns: 1fr; }
  .topic-converter button { min-height: 44px; }
  .topic-cta-button { width: 100%; }
}

@media (max-width: 380px) {
  .topic-feature-grid { grid-template-columns: 1fr; }
  .topic-hero-points span { width: 100%; justify-content: center; }
}

/* ===== MINHA CONTA 2026 ===== */
.account-page { background: #f4f7fb; }
.account-main { flex: 1 0 auto; padding: 2.5rem 0 4.5rem; }
.account-container { max-width: 1120px; }
.account-page .error-box { max-width: 760px; margin: 0 auto 1.25rem; }

.account-welcome { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2rem; margin-bottom: 1rem; padding: 2rem 2.15rem; overflow: hidden; border: 1px solid #d8e3f0; border-radius: 20px; background: radial-gradient(circle at 92% 0%, rgba(59,130,246,.14), transparent 30%), linear-gradient(135deg, #fff 0%, #f8fbff 100%); box-shadow: 0 16px 38px rgba(15,35,65,.07); }
.account-eyebrow, .account-section-label { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: .55rem; color: #2359c7; font-size: .66rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.account-welcome h1 { max-width: 650px; margin-bottom: .45rem; color: #111827; font-size: clamp(1.7rem, 3vw, 2.35rem); line-height: 1.15; }
.account-welcome p { max-width: 690px; color: #526174; font-size: .9rem; line-height: 1.6; }
.account-welcome p strong { color: #334155; overflow-wrap: anywhere; }
.account-welcome-actions { display: flex; align-items: center; gap: .7rem; }
.account-welcome-actions .btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .72rem 1rem; white-space: nowrap; }
.account-logout { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 44px; padding: .7rem .9rem; border: 1px solid #d8e3f0; border-radius: 9px; background: #fff; color: #526174; font-size: .78rem; font-weight: 750; }
.account-logout:hover { border-color: #b7c9e1; color: #1f2937; }

.account-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-bottom: 1rem; }
.account-stat { display: flex; align-items: center; gap: .78rem; min-width: 0; padding: 1rem; border: 1px solid #dbe4f0; border-radius: 15px; background: #fff; box-shadow: 0 7px 22px rgba(15,35,65,.045); }
.account-stat-icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 11px; font-size: .95rem; }
.account-stat--total .account-stat-icon { background: #e8f0fe; color: var(--primary); }
.account-stat--reports .account-stat-icon { background: #dcfce7; color: #047857; }
.account-stat--pending .account-stat-icon { background: #fef3c7; color: #b45309; }
.account-stat--spent .account-stat-icon { background: #f3e8ff; color: #7e22ce; }
.account-stat strong, .account-stat small { display: block; min-width: 0; }
.account-stat strong { color: #111827; font-size: 1.05rem; line-height: 1.1; overflow-wrap: anywhere; }
.account-stat small { margin-top: .18rem; color: #64748b; font-size: .62rem; line-height: 1.3; }

.account-orders { padding: 1.45rem; border: 1px solid #dbe4f0; border-radius: 20px; background: #fff; box-shadow: 0 14px 36px rgba(15,35,65,.06); }
.account-orders-head { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.1rem; }
.account-orders-head h2 { margin-bottom: .2rem; color: #111827; font-size: 1.3rem; }
.account-orders-head p { color: #64748b; font-size: .75rem; }
.account-section-label { margin-bottom: .25rem; }
.account-search { display: flex; align-items: center; gap: .5rem; width: min(100%, 245px); min-height: 42px; padding: 0 .78rem; border: 1px solid #cbd5e1; border-radius: 10px; background: #f8fafc; color: #64748b; }
.account-search:focus-within { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(26,86,219,.1); }
.account-search input { width: 100%; border: 0; outline: 0; background: transparent; color: #111827; font: inherit; font-size: .8rem; text-transform: uppercase; }

.account-filters { display: flex; gap: .5rem; margin: 0 -1.45rem 1.2rem; padding: .85rem 1.45rem; overflow-x: auto; border-top: 1px solid #edf1f6; border-bottom: 1px solid #edf1f6; background: #f8fafc; scrollbar-width: none; }
.account-filters::-webkit-scrollbar { display: none; }
.account-filter { display: inline-flex; align-items: center; gap: .42rem; min-height: 34px; padding: .42rem .7rem; border: 1px solid #d8e3f0; border-radius: 999px; background: #fff; color: #526174; font: inherit; font-size: .69rem; font-weight: 750; white-space: nowrap; cursor: pointer; }
.account-filter b { display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 .25rem; border-radius: 999px; background: #eef2f7; color: #475569; font-size: .58rem; }
.account-filter:hover { border-color: #9db8e5; color: var(--primary); }
.account-filter.is-active { border-color: var(--primary); background: var(--primary); color: #fff; box-shadow: 0 5px 12px rgba(26,86,219,.18); }
.account-filter.is-active b { background: rgba(255,255,255,.2); color: #fff; }

.account-orders-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.account-order-card { position: relative; min-width: 0; overflow: hidden; padding: 1.05rem; border: 1px solid #dbe4f0; border-radius: 15px; background: #fff; box-shadow: 0 6px 20px rgba(15,35,65,.045); transition: transform .16s, border-color .18s, box-shadow .18s; }
.account-order-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: #94a3b8; }
.account-order-card--relatorio::before { background: #10b981; }
.account-order-card--pendente::before { background: #f59e0b; }
.account-order-card:hover { transform: translateY(-2px); border-color: #b9cce5; box-shadow: 0 11px 27px rgba(15,35,65,.08); }
.account-order-top { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; margin-bottom: .9rem; padding-left: .25rem; }
.account-order-kicker { display: block; margin-bottom: .28rem; color: #64748b; font-size: .57rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.account-order-plate { display: inline-flex; padding: .32rem .62rem; border: 1px solid #d8e3f0; border-radius: 7px; background: #f4f7fa; color: #111827; font: 850 1rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .105em; }
.account-page .status-badge { display: inline-flex; align-items: center; justify-content: center; padding: .28rem .58rem; border-radius: 999px; font-size: .62rem; font-weight: 800; white-space: nowrap; }
.account-page .status-badge--ok { background: #dcfce7; color: #047857; }
.account-page .status-badge--pending { background: #fef3c7; color: #a16207; }
.account-page .status-badge--overdue { background: #f1f5f9; color: #64748b; }
.account-order-meta { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin-bottom: .75rem; padding: .75rem; border-radius: 10px; background: #f8fafc; }
.account-order-meta div { min-width: 0; }
.account-order-meta span, .account-order-meta strong { display: block; }
.account-order-meta span { margin-bottom: .12rem; color: #64748b; font-size: .58rem; text-transform: uppercase; letter-spacing: .06em; }
.account-order-meta strong { color: #334155; font-size: .78rem; overflow-wrap: anywhere; }
.account-order-date { margin-bottom: .9rem; padding-left: .25rem; color: #64748b; font-size: .68rem; }
.account-order-date i { margin-right: .32rem; color: #94a3b8; }
.account-order-action .btn-primary, .account-order-action .btn-outline { display: flex; align-items: center; justify-content: center; gap: .45rem; width: 100%; min-height: 40px; padding: .62rem .7rem; border-radius: 9px; font-size: .72rem; }
.account-order-card--encerrada { background: #fbfcfd; }
.account-order-card--encerrada .account-order-action .btn-outline { background: #fff; }
.account-no-results { padding: 2.5rem 1rem; color: #64748b; font-size: .82rem; text-align: center; }
.account-empty { padding: 3.2rem 1rem; text-align: center; }
.account-empty > span { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 1rem; border-radius: 16px; background: #e8f0fe; color: var(--primary); font-size: 1.25rem; }
.account-empty h3 { margin-bottom: .35rem; color: #111827; font-size: 1.05rem; }
.account-empty p { margin-bottom: 1.2rem; color: #64748b; font-size: .8rem; }

.account-page--access .account-main { display: grid; align-items: center; min-height: calc(100vh - 78px); background: radial-gradient(circle at 15% 10%, rgba(59,130,246,.13), transparent 26%), linear-gradient(180deg, #eef5ff 0%, #f8fafc 100%); }
.account-access-shell { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .82fr); align-items: center; gap: 3.5rem; max-width: 980px; margin: 0 auto; }
.account-access-copy h1 { max-width: 570px; margin-bottom: .8rem; color: #111827; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.08; text-wrap: balance; }
.account-access-copy > p { max-width: 560px; color: #526174; font-size: .95rem; line-height: 1.65; }
.account-access-benefits { display: grid; gap: .75rem; margin-top: 1.5rem; list-style: none; }
.account-access-benefits li { display: flex; align-items: center; gap: .75rem; }
.account-access-benefits li > span { display: grid; place-items: center; width: 39px; height: 39px; flex: 0 0 39px; border-radius: 11px; background: #fff; color: var(--primary); box-shadow: 0 5px 15px rgba(15,35,65,.08); }
.account-access-benefits strong, .account-access-benefits small { display: block; }
.account-access-benefits strong { color: #334155; font-size: .8rem; }
.account-access-benefits small { margin-top: .08rem; color: #64748b; font-size: .68rem; }
.account-access-card { padding: 1.7rem; border: 1px solid #d8e3f0; border-radius: 20px; background: rgba(255,255,255,.96); box-shadow: 0 20px 50px rgba(15,35,65,.12); }
.account-access-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 1rem; border-radius: 13px; background: #e8f0fe; color: var(--primary); font-size: 1.1rem; }
.account-access-icon--success { background: #dcfce7; color: #047857; }
.account-access-card h1, .account-access-card h2 { margin-bottom: .4rem; color: #111827; font-size: 1.32rem; }
.account-access-card > p { margin-bottom: 1.15rem; color: #64748b; font-size: .78rem; line-height: 1.55; }
.account-access-form { gap: .85rem; }
.account-access-form label { font-size: .75rem; }
.account-access-form input { min-height: 48px; font-size: .86rem; }
.account-access-form .btn-primary { min-height: 48px; }
.account-access-privacy { display: block; margin-top: .8rem; color: #64748b; font-size: .62rem; text-align: center; }
.account-access-privacy i { color: #047857; }
.account-access-tip { display: flex; align-items: flex-start; gap: .55rem; margin-bottom: 1.1rem; padding: .75rem; border-radius: 10px; background: #eff6ff; color: #31527f; font-size: .72rem; line-height: 1.45; }
.account-access-shell--sent { display: block; max-width: 460px; text-align: center; }
.account-access-shell--sent .account-access-icon { margin-left: auto; margin-right: auto; }
.account-access-shell--sent .account-eyebrow { justify-content: center; }

@media (max-width: 900px) {
  .account-welcome { grid-template-columns: 1fr; gap: 1.2rem; }
  .account-welcome-actions { justify-content: flex-start; }
  .account-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .account-access-shell { grid-template-columns: 1fr; gap: 2rem; max-width: 650px; }
  .account-access-copy { text-align: center; }
  .account-access-copy h1, .account-access-copy > p { margin-left: auto; margin-right: auto; }
  .account-access-benefits { max-width: 460px; margin-left: auto; margin-right: auto; text-align: left; }
}

@media (max-width: 640px) {
  .account-main { padding: 1.2rem 0 3rem; }
  .account-container { padding: 0 1rem; }
  .account-welcome { gap: 1rem; margin-bottom: .75rem; padding: 1.25rem; border-radius: 16px; }
  .account-welcome h1 { font-size: 1.55rem; }
  .account-welcome p { font-size: .76rem; }
  .account-welcome-actions { display: grid; grid-template-columns: 1fr auto; width: 100%; }
  .account-welcome-actions .btn-primary { padding-left: .75rem; padding-right: .75rem; }
  .account-stats { gap: .55rem; margin-bottom: .75rem; }
  .account-stat { align-items: flex-start; gap: .55rem; min-height: 88px; padding: .75rem; border-radius: 13px; }
  .account-stat-icon { width: 33px; height: 33px; flex-basis: 33px; border-radius: 9px; font-size: .78rem; }
  .account-stat strong { font-size: .86rem; }
  .account-stat small { font-size: .54rem; }
  .account-orders { padding: 1rem; border-radius: 16px; }
  .account-orders-head { display: grid; gap: .85rem; }
  .account-orders-head h2 { font-size: 1.12rem; }
  .account-orders-head p { font-size: .68rem; }
  .account-search { width: 100%; }
  .account-filters { margin-left: -1rem; margin-right: -1rem; padding-left: 1rem; padding-right: 1rem; }
  .account-orders-grid { grid-template-columns: 1fr; gap: .7rem; }
  .account-order-card { padding: .9rem; }
  .account-order-action .btn-primary, .account-order-action .btn-outline { min-height: 43px; }
  .account-page--access .account-main { align-items: start; min-height: auto; }
  .account-access-shell { gap: 1.5rem; }
  .account-access-copy h1 { font-size: 1.75rem; }
  .account-access-copy > p { font-size: .8rem; }
  .account-access-benefits { gap: .6rem; margin-top: 1.1rem; }
  .account-access-benefits li > span { width: 35px; height: 35px; flex-basis: 35px; }
  .account-access-card { padding: 1.25rem; border-radius: 16px; }
}

/* ===== HEADER STICKY 2026 ===== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: .62rem 0;
  border-bottom: 1px solid rgba(203,213,225,.8);
  background: rgba(255,255,255,.94);
  -webkit-backdrop-filter: saturate(150%) blur(14px);
  backdrop-filter: saturate(150%) blur(14px);
  box-shadow: 0 1px 0 rgba(15,35,65,.02);
  transition: padding .2s ease, background .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.site-header.is-scrolled { padding: .48rem 0; border-color: rgba(203,213,225,.95); background: rgba(255,255,255,.97); box-shadow: 0 10px 28px rgba(15,35,65,.1); }
.site-header-inner { min-height: 46px; }
.site-header .logo { gap: .62rem; }
.site-header .logo-mark { width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(145deg, #2367e8 0%, #123b9d 100%); box-shadow: 0 7px 15px rgba(26,86,219,.2); }
.site-header .logo-line1 { font-size: 1.02rem; font-weight: 800; letter-spacing: -.02em; }
.site-header .logo-line2 { font-size: .67rem; }
.site-header .nav { gap: .18rem; font-size: .78rem; font-weight: 700; }
.site-header .nav a:not(.btn-nav) { position: relative; padding: .52rem .68rem; border-radius: 8px; color: #475569; transition: color .18s ease, background .18s ease; }
.site-header .nav a:not(.btn-nav):hover { background: #f1f5f9; color: var(--primary); }
.site-header .nav a.is-active:not(.btn-nav) { background: #eef4ff; color: #174eb8; }
.site-header .btn-nav { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: .38rem; margin-left: .35rem; padding: .55rem .9rem; border-radius: 9px; background: linear-gradient(135deg, #2563eb, #1a56db); box-shadow: 0 6px 14px rgba(26,86,219,.2); font-size: .75rem; font-weight: 800; }
.site-header .btn-nav:hover { background: linear-gradient(135deg, #1d4ed8, #1341b0); box-shadow: 0 8px 18px rgba(26,86,219,.25); }
.site-header .nav .btn-nav--ghost { margin-left: .35rem; background: #fff !important; box-shadow: none; }
.site-header .nav-toggle { width: 42px; height: 42px; border: 1px solid #e2e8f0; border-radius: 11px; background: #f4f7fa; color: #334155; font-size: 1.15rem; transition: background .18s, border-color .18s; }
.site-header .nav-toggle:hover { border-color: #cbd5e1; background: #eef2f7; }

@media (max-width: 640px) {
  .site-header, .site-header.is-scrolled { padding: .52rem 0; }
  .site-header-inner { min-height: 44px; }
  .site-header .logo-mark { width: 36px; height: 36px; border-radius: 10px; }
  .site-header .logo-line1 { font-size: .98rem; }
  .site-header .logo-line2 { font-size: .64rem; }
  .site-header .nav {
    position: fixed;
    top: 62px;
    left: 0;
    right: 0;
    gap: .2rem;
    max-height: calc(100vh - 68px);
    padding: .65rem 1rem 1rem;
    overflow-y: auto;
    border: 1px solid #dbe4f0;
    border-top: 0;
    border-radius: 0 0 16px 16px;
    background: rgba(255,255,255,.99);
    box-shadow: 0 18px 34px rgba(15,35,65,.14);
  }
  .site-header .nav a:not(.btn-nav) { padding: .78rem .7rem; border: 0; border-radius: 8px; font-size: .88rem; }
  .site-header .nav .btn-nav { min-height: 44px; margin: .35rem 0 0; border: 0; font-size: .84rem; }
}
 
/* ===== PLANO PROPRIETÁRIO · IDENTIDADE AZUL ===== */
.pricing-card--owner{border-color:#7ca6f5!important;background:linear-gradient(180deg,#fff 0%,#f3f7ff 100%)!important;box-shadow:0 18px 42px rgba(26,86,219,.14)!important}
.pricing-card--owner .pricing-tag{background:#1a56db}
.pricing-card--owner .pricing-level,.pricing-card--owner .pricing-purpose{background:#e6efff;color:#174eb8}
.pricing-card--owner .btn-primary{background:linear-gradient(135deg,#2563eb,#1a56db);box-shadow:0 8px 20px rgba(26,86,219,.22)}
.pricing-card--owner .btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1341b0)}
.result-conversion-card--owner{border-color:#c6d8f8;background:radial-gradient(circle at 100% 0%,rgba(37,99,235,.13),transparent 38%),linear-gradient(145deg,#f8faff,#eef4ff)}
.result-conversion-card--owner .result-conversion-kicker{color:#1a56db}
.result-conversion-card--owner .result-conversion-action{border-color:#c6d8f8}
.result-conversion-card--owner .btn-primary{background:linear-gradient(135deg,#2563eb,#1a56db);box-shadow:0 8px 20px rgba(26,86,219,.2)}
.result-conversion-card--owner .btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1341b0)}

.owner-landing{color:#111c32}
.owner-landing .owner-hero{background:radial-gradient(circle at 12% 15%,#dce9ff 0,transparent 35%),radial-gradient(circle at 88% 8%,#eaf2ff 0,transparent 27%),linear-gradient(135deg,#f9fbff 0%,#eef4ff 100%);border-color:#d9e5f7}
.owner-landing .owner-breadcrumb{color:#64748b}
.owner-landing .owner-breadcrumb a{color:#315da8}
.owner-landing .owner-breadcrumb strong{color:#173f82}
.owner-landing .owner-eyebrow{border-color:#c4d7f7;background:rgba(255,255,255,.82);color:#1a56db}
.owner-landing .owner-hero h1,.owner-landing .owner-directory-hero h1{color:#0f1d3e}
.owner-landing .owner-hero-copy>p{color:#506078}
.owner-landing .owner-hero-points li{color:#283b5d}
.owner-landing .owner-hero-points i{background:#dbeafe;color:#1d4ed8}
.owner-landing .owner-offer-card{border-color:#b9cff3;box-shadow:0 24px 60px rgba(26,86,219,.15)}
.owner-landing .owner-offer-tag{background:#e1ebff;color:#174eb8}
.owner-landing .owner-offer-price{border-color:#e1e9f6}
.owner-landing .owner-offer-price small,.owner-landing .owner-offer-price span{color:#64748b}
.owner-landing .owner-offer-price strong{color:#10285b}
.owner-landing .owner-plate-form label{color:#24395d}
.owner-landing .owner-plate-field{border-color:#b8cae6}
.owner-landing .owner-plate-field:focus-within{border-color:#1a56db;box-shadow:0 0 0 4px rgba(26,86,219,.1)}
.owner-landing .owner-plate-form .btn-primary,.owner-landing .owner-directory-hero .btn-primary{background:linear-gradient(135deg,#2563eb,#1a56db);box-shadow:0 10px 22px rgba(26,86,219,.22)}
.owner-landing .owner-plate-form .btn-primary:hover,.owner-landing .owner-directory-hero .btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1341b0)}
.owner-landing .owner-offer-safe{color:#62718a}
.owner-landing .owner-offer-safe i{color:#1a56db}

.owner-authority{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:.55rem;margin-top:1.45rem}
.owner-authority-clients,.owner-authority-seal{display:flex;align-items:center;min-width:0;padding:.72rem;border:1px solid #cbdaf1;border-radius:13px;background:rgba(255,255,255,.88);box-shadow:0 7px 20px rgba(25,67,133,.06)}
.owner-authority-avatars{display:flex;flex:0 0 auto;padding-left:4px}
.owner-authority-avatars img{width:36px;height:36px;margin-left:-7px;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 3px 8px rgba(15,35,65,.14)}
.owner-authority-clients span,.owner-authority-seal span{display:flex;min-width:0;flex-direction:column;margin-left:.58rem}
.owner-authority-clients strong,.owner-authority-seal strong{color:#182844;font-size:.7rem;line-height:1.25}
.owner-authority-clients small,.owner-authority-seal small{margin-top:.13rem;color:#66758d;font-size:.56rem;line-height:1.3}
.owner-authority-seal img{width:38px;height:38px;object-fit:contain}
.owner-authority-seal--google>b{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-size:1rem;font-weight:900}
.owner-authority-seal--google small{color:#f59e0b;letter-spacing:.04em}

.owner-landing .owner-proof-band{border-color:#e0e8f5}
.owner-landing .owner-proof-grid>div{border-color:#e3eaf5}
.owner-landing .owner-proof-grid i{color:#1a56db}
.owner-landing .owner-proof-grid small{color:#718096}
.owner-landing .owner-section--soft,.owner-landing .owner-faq{background:#f4f7fc}
.owner-landing .owner-section .section-label,.owner-landing .owner-directory-list .section-label,.owner-landing .owner-related .section-label{color:#1a56db}
.owner-landing .owner-section .section-title,.owner-landing .owner-process-grid h2,.owner-landing .owner-use-grid h2{color:#111f3d}
.owner-landing .owner-section .section-sub,.owner-landing .owner-process-grid>div>p,.owner-landing .owner-use-grid>div>p{color:#607089}
.owner-landing .owner-data-card,.owner-landing .owner-steps>div,.owner-landing .owner-use-list>div{border-color:#d9e3f2}
.owner-landing .owner-data-card>i,.owner-landing .owner-use-list i{background:#e4edff;color:#1a56db}
.owner-landing .owner-data-card p,.owner-landing .owner-steps small,.owner-landing .owner-use-list small{color:#66758c}
.owner-landing .owner-steps b{background:#1a56db}
.owner-landing .owner-context-card{background:linear-gradient(145deg,#10275a,#174eb8);box-shadow:0 20px 50px rgba(20,66,155,.22)}
.owner-landing .owner-context-card>span{color:#bfdbfe}
.owner-landing .owner-context-card p{color:#dbeafe}
.owner-landing .owner-context-card a{color:#fff}
.owner-landing .owner-final-cta{background:radial-gradient(circle at 20% 0%,#2f65bc 0%,transparent 34%),linear-gradient(135deg,#0f1d3e,#174eb8)}
.owner-landing .owner-final-cta span{color:#bfdbfe}
.owner-landing .owner-final-cta p{color:#dbeafe}
.owner-landing .owner-final-cta .btn-primary{background:#fff;color:#174eb8}
.owner-landing .owner-final-cta .btn-primary:hover{background:#eaf2ff}
.owner-landing .owner-directory-hero{background:radial-gradient(circle at 70% 0,#dae8ff,transparent 35%),#f3f7ff}
.owner-landing .owner-directory-hero p{color:#5e6e86}
.owner-landing .owner-city-links .cidade-link{border-color:#d5e1f3;background:#f8faff}
.owner-landing .owner-city-links .cidade-link:hover{border-color:#8eb1ef;color:#174eb8;background:#eef4ff}

@media(max-width:1080px){
  .owner-authority{grid-template-columns:1fr 1fr}
  .owner-authority-clients{grid-column:1/-1}
}
@media(max-width:640px){
  .owner-authority{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:1.1rem}
  .owner-authority-clients{grid-column:1/-1}
  .owner-authority-clients,.owner-authority-seal{padding:.6rem}
  .owner-authority-seal span{margin-left:.42rem}
  .owner-authority-seal strong{font-size:.62rem}
  .owner-authority-seal small{font-size:.5rem}
}

.owner-home-promo{border-color:#bfd2f4;background:#eef4ff;color:#174eb8;box-shadow:0 5px 14px rgba(26,86,219,.08)}
.owner-home-promo span{background:#1a56db}.owner-home-promo strong{color:#123f88}.owner-home-promo:hover{border-color:#84aaf0;background:#e2ecff}.owner-home-promo:hover i{transform:translateY(2px)}

/* ===== UPSELL PÓS-RELATÓRIO PROPRIETÁRIO ===== */
.owner-report-upsell{margin:2rem 0 0;overflow:hidden;border:1px solid #bcd0f3;border-radius:20px;background:radial-gradient(circle at 0 0,rgba(59,130,246,.13),transparent 34%),linear-gradient(145deg,#f9fbff,#edf4ff);box-shadow:0 18px 46px rgba(26,86,219,.1)}
.owner-report-upsell-main{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:2rem;align-items:center;padding:2rem}
.owner-report-upsell-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.55rem;color:#1a56db;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.owner-report-upsell-copy h2{max-width:650px;margin:0;color:#0f1d3e;font-size:clamp(1.45rem,3vw,2rem);line-height:1.13;letter-spacing:-.025em}
.owner-report-upsell-copy>p{max-width:650px;margin:.7rem 0 1.1rem;color:#52637c;font-size:.9rem;line-height:1.6}
.owner-report-upsell-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}
.owner-report-upsell-copy li{display:flex;align-items:center;gap:.55rem;color:#2d405f;font-size:.78rem;font-weight:700}
.owner-report-upsell-copy li i{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#dce9ff;color:#1a56db;font-size:.72rem}
.owner-report-upsell-offer{padding:1.4rem;border-radius:16px;background:linear-gradient(145deg,#123a88,#1a56db);color:#fff;box-shadow:0 14px 32px rgba(20,65,153,.22)}
.owner-report-upsell-offer>span{display:block;color:#bfdbfe;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.owner-report-upsell-offer>div{display:flex;align-items:flex-start;gap:.25rem;margin:.45rem 0 .85rem}.owner-report-upsell-offer>div small{padding-top:.45rem;color:#dbeafe;font-size:.72rem;font-weight:800}.owner-report-upsell-offer>div strong{font-size:2.3rem;line-height:1}
.owner-report-upsell-offer .btn-primary{display:flex;width:100%;align-items:center;justify-content:center;gap:.45rem;padding:.8rem;background:#fff;color:#174eb8;box-shadow:none;font-size:.78rem}.owner-report-upsell-offer .btn-primary:hover{background:#edf4ff;color:#123f88}
.owner-report-upsell-offer>small{display:block;margin-top:.65rem;color:#bfdbfe;font-size:.62rem;text-align:center}
.owner-report-upsell-premium{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 2rem;border-top:1px solid #cfddf4;background:rgba(255,255,255,.72);color:#314766;font-size:.76rem}
.owner-report-upsell-premium>span{display:flex;align-items:center;gap:.5rem}.owner-report-upsell-premium>span i{color:#1a56db}.owner-report-upsell-premium a{color:#174eb8;font-weight:800;text-decoration:none}.owner-report-upsell-premium a:hover{text-decoration:underline}
@media(max-width:760px){
  .owner-report-upsell-main{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}
  .owner-report-upsell-copy ul{grid-template-columns:1fr}
  .owner-report-upsell-offer{padding:1.15rem}
  .owner-report-upsell-premium{align-items:flex-start;flex-direction:column;padding:.9rem 1.25rem}
}

/* ===== TICKET MÉDIO: RECOMENDAÇÃO E UPGRADE SEGURO ===== */
.pricing-card--entry{border-color:#cbd9ee;background:linear-gradient(180deg,#fff,#f8fbff)}
.pricing-card--secondary{border-style:dashed;background:#fbfcfe;box-shadow:none!important}
.pricing-card--secondary .pricing-level,.pricing-card--secondary .pricing-purpose{background:#f1f5f9;color:#64748b}
.checkout-upgrade-credit{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #a7f3d0;border-radius:13px;background:#ecfdf5;color:#065f46}
.checkout-upgrade-credit>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#d1fae5;color:#047857}
.checkout-upgrade-credit strong,.checkout-upgrade-credit small{display:block}.checkout-upgrade-credit strong{font-size:.86rem}.checkout-upgrade-credit small{margin-top:.1rem;color:#28705b;font-size:.72rem}
.checkout-order-bump{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:0 0 1rem;padding:.9rem;border:2px solid #f5c451;border-radius:14px;background:linear-gradient(135deg,#fffdf3,#fff8df);box-shadow:0 8px 24px rgba(180,112,0,.1)}
.checkout-order-bump-check{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#fff0b8;color:#b45309;font-size:1.05rem}
.checkout-order-bump-copy span,.checkout-order-bump-copy strong,.checkout-order-bump-copy small{display:block}.checkout-order-bump-copy span{margin-bottom:.12rem;color:#a34b0b;font-size:.61rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.checkout-order-bump-copy strong{color:#172033;font-size:.83rem;line-height:1.3}.checkout-order-bump-copy small{margin-top:.18rem;color:#6b5a3e;font-size:.66rem;line-height:1.4}
.checkout-order-bump-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem .75rem;border-radius:9px;background:#172f68;color:#fff;font-size:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}.checkout-order-bump-action:hover{background:#0f2457;color:#fff}
.checkout-order-total .is-credit{margin-top:.35rem;color:#047857;font-weight:750}
@media(max-width:760px){.checkout-order-bump{grid-template-columns:auto 1fr}.checkout-order-bump-action{grid-column:1/-1;width:100%}}

/* ===== PROVA SOCIAL COM ATIVIDADE REAL ===== */
.live-activity{position:fixed;z-index:950;left:20px;bottom:20px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;width:min(380px,calc(100vw - 40px));padding:.85rem 2.2rem .85rem .85rem;border:1px solid #cfe0f4;border-radius:15px;background:rgba(255,255,255,.97);color:#172033;box-shadow:0 18px 48px rgba(15,35,65,.18);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .28s ease,transform .28s ease;backdrop-filter:blur(12px)}
.live-activity[hidden]{display:none}.live-activity.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.live-activity-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#e8f0ff;color:#1a56db;font-size:1rem}
.live-activity-copy,.live-activity-copy>span,.live-activity-copy>strong,.live-activity-copy>small{display:block;min-width:0}
.live-activity-label{margin-bottom:.13rem;color:#047857;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.live-activity-label i{display:inline-block;width:6px;height:6px;margin-right:.3rem;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #d1fae5}
.live-activity-copy>strong{overflow:hidden;color:#172033;font-size:.79rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.live-activity-copy>small{display:flex;justify-content:space-between;gap:.6rem;margin-top:.18rem;color:#64748b;font-size:.63rem}.live-activity-copy>small span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-activity-copy>small b{flex:0 0 auto;color:#718096;font-weight:700}
.live-activity-close{position:absolute;top:.35rem;right:.45rem;border:0;background:transparent;color:#94a3b8;font-size:1.05rem;line-height:1;cursor:pointer}.live-activity-close:hover{color:#334155}
@media(max-width:640px){.live-activity{left:12px;bottom:82px;width:calc(100vw - 24px);padding:.72rem 2rem .72rem .72rem;border-radius:13px}.live-activity-icon{width:40px;height:40px}.live-activity-copy>strong{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){.live-activity{transition:none}}
