/* ============================================================================
   veredika-brand.css — camada de identidade da veredika.ai sobre o template homiva.
   Direção: "elevar sobre o template" (frontend-design). Mantém a estrutura/markup
   do homiva e impõe um sistema editorial próprio: tinta profunda, off-white frio
   (não creme), serifa Fraunces com gravidade de documento jurídico, dados em
   Space Grotesk, e o SELO VEREDITO como elemento-assinatura.
   Carregado por ÚLTIMO — sobrepõe o main.css.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  --vk-ink: #14172A;          /* tinta profunda — autoridade jurídica, títulos */
  --vk-ink-soft: #3A3F57;
  --vk-paper: #F4F5FA;        /* off-white frio, leve tom violeta (anti-creme) */
  --vk-surface: #FFFFFF;
  --vk-violet: #6D4AFF;       /* inteligência / IA */
  --vk-coral: #FF6B4A;        /* decisão / calor humano */
  --vk-mid: #A65BD0;
  --vk-grad: linear-gradient(118deg, #6D4AFF 0%, #A65BD0 50%, #FF6B4A 100%);
  --vk-line: #E5E4F0;         /* fio de divisão */
  --vk-red: #E5484D;          /* risco alto  (semântica real do laudo) */
  --vk-amber: #F5A623;        /* risco médio */
  --vk-green: #2BA24A;        /* risco baixo */
  --vk-muted: #6A7088;

  /* Reescreve os tokens do template homiva para a paleta Veredika */
  --theme: #6D4AFF;
  --header: #14172A;
  --text: #565B70;
  --body: #F4F5FA;
  --bg: #EEEFF8;
  --box-shadow: 0 18px 50px -24px rgba(20, 23, 42, 0.30);
}

/* ----------------------------------------------------------------- Base ---- */
body {
  font-family: 'Manrope', system-ui, sans-serif;
  background: var(--vk-paper);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
::selection { background: rgba(109, 74, 255, .16); }

/* ------------------------------------------------------------ Tipografia --- */
/* Display: Fraunces — serifa com leitura de edital/contrato, usada com restrição */
h1, h2, h3,
.section-title h2, .hero-content h1, .breadcrumb-title h1, .breadcrumb-content h1 {
  font-family: 'Fraunces', Georgia, serif !important;
  color: var(--vk-ink);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.08;
  font-optical-sizing: auto;
}
.hero-content h1 { font-size: clamp(2.4rem, 4.6vw, 4.1rem); font-weight: 600; }
.section-title h2 { font-size: clamp(1.9rem, 3vw, 2.9rem); }
h4, h5, h6, .navbar-brand { font-family: 'Manrope', sans-serif; color: var(--vk-ink); font-weight: 700; }

/* Eyebrow / sub-title — Space Grotesk com fio curto à esquerda */
.section-title span,
.sub-title,
.hero-content .sub-title,
.breadcrumb-content span,
.vk-eyebrow {
  font-family: 'Space Grotesk', monospace !important;
  font-weight: 600 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  font-size: .74rem !important;
  color: var(--vk-violet) !important;
  display: inline-flex; align-items: center; gap: .7em;
}
.section-title span::before,
.sub-title::before,
.vk-eyebrow::before {
  content: ""; width: 26px; height: 2px; border-radius: 2px;
  background: var(--vk-grad); display: inline-block;
}

p { line-height: 1.7; }

/* ---------------------------------------------------------------- Botões --- */
.theme-btn, a.theme-btn, button.theme-btn, .theme-btn.style-2 {
  background: var(--vk-grad) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  box-shadow: 0 12px 26px -12px rgba(109, 74, 255, .55);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.theme-btn::before, .theme-btn::after { background: rgba(255,255,255,.16) !important; }
.theme-btn:hover { transform: translateY(-2px); filter: brightness(1.04); color: #fff !important; box-shadow: 0 18px 34px -14px rgba(109,74,255,.6); }
.theme-btn img { filter: brightness(0) invert(1); }

a { color: var(--vk-violet); }
a:hover { color: var(--vk-coral); }
.vk-grad-text, .text-gradient {
  background: var(--vk-grad); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}

/* Logo da marca */
.logo img, .header-logo img, .header-logo-2 img, .footer-logo img, .navbar-brand img { height: 40px; width: auto; }

/* logo no footer (fundo escuro) → versão branca para contraste */
.footer-section img[src*="white-logo"], .footer-section .footer-logo img, footer .logo img { filter: brightness(0) invert(1); }

/* Header: vidro fino claro em vez do bloco do template */
#header-sticky.header-1 { background: rgba(244, 245, 250, .82); backdrop-filter: saturate(140%) blur(10px); border-bottom: 1px solid var(--vk-line); }
.main-menu ul li a { font-family: 'Manrope', sans-serif; font-weight: 600; color: var(--vk-ink); }
.main-menu ul li.active > a, .main-menu ul li a:hover { color: var(--vk-violet); }

/* Breadcrumb das páginas internas */
.breadcrumb-wrapper, .gt-breadcrumb-wrapper { background: var(--vk-ink) !important; }
.breadcrumb-wrapper *, .gt-breadcrumb-wrapper * { color: #fff; }
.breadcrumb-wrapper h1, .gt-breadcrumb-wrapper h1 { color: #fff !important; }

/* ============================================================================
   ASSINATURA — Selo "Veredito": anel de status + chip + linhas de risco.
   ========================================================================== */
.vk-verdito-card {
  background: var(--vk-surface);
  border: 1px solid var(--vk-line);
  border-radius: 22px;
  padding: 26px 26px 22px;
  box-shadow: 0 30px 70px -30px rgba(20,23,42,.35);
  max-width: 420px;
  position: relative;
}
.vk-verdito-card .vk-card-label {
  font-family: 'Space Grotesk', monospace; font-size: .68rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--vk-muted); display: flex; justify-content: space-between; margin-bottom: 18px;
}
.vk-verdito-head { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }
.vk-ring {
  --pct: 62; width: 86px; height: 86px; border-radius: 50%; flex: 0 0 86px;
  background:
    radial-gradient(closest-side, #fff 78%, transparent 79% 100%),
    conic-gradient(var(--vk-amber) calc(var(--pct) * 1%), #ECEAF6 0);
  display: grid; place-items: center; text-align: center;
}
.vk-ring b { font-family: 'Space Grotesk', monospace; font-size: 1.45rem; color: var(--vk-ink); line-height: 1; }
.vk-ring span { font-family: 'Space Grotesk', monospace; font-size: .58rem; letter-spacing: .12em; color: var(--vk-muted); text-transform: uppercase; }
.vk-verdito-tag { font-family: 'Space Grotesk', monospace; font-weight: 700; letter-spacing: .04em; font-size: 1.05rem; color: var(--vk-ink); }
.vk-verdito-tag small { display: block; font-weight: 500; font-size: .8rem; letter-spacing: 0; color: var(--vk-muted); margin-top: 4px; text-transform: none; font-family: 'Manrope', sans-serif; }
.vk-verdito-row { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; border-top: 1px solid var(--vk-line); font-size: .9rem; color: var(--vk-ink-soft); }
.vk-dot { width: 9px; height: 9px; border-radius: 50%; margin-top: 6px; flex: 0 0 9px; }
.vk-dot.alto { background: var(--vk-red); } .vk-dot.medio { background: var(--vk-amber); } .vk-dot.baixo { background: var(--vk-green); }
.vk-verdito-foot { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--vk-line); font-family: 'Space Grotesk', monospace; font-size: .82rem; color: var(--vk-ink); display: flex; justify-content: space-between; }
.vk-verdito-foot b { color: var(--vk-violet); }

/* Faixa de base legal sob o formulário do hero — sinaliza autoridade, não decora */
.vk-hero-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 26px; }
.vk-hero-trust span { font-family: 'Space Grotesk', monospace; font-size: .76rem; color: var(--vk-muted); display: inline-flex; gap: .5em; align-items: baseline; }
.vk-hero-trust strong { color: var(--vk-ink); font-weight: 600; }

/* ============================================================================
   NEUTRALIZAÇÃO DE PLACEHOLDERS — o template homiva é entregue com imagens
   cinza "639X608". Substituímos por painéis de marca (gradiente) e tipografia,
   para nada parecer quebrado. A ousadia fica concentrada no selo Veredito.
   ========================================================================== */
/* cursor custom do template (vira um círculo no canto sem mouse) */
.mouseCursor { display: none !important; }

/* títulos em caixa natural (o template força capitalize) */
h1, h2, h3, h4, h5, h6,
.section-title h2, .hero-content h1, .breadcrumb-content h1, .breadcrumb-title h1 { text-transform: none !important; }

/* desliga a animação letra-a-letra dos títulos (deixava o texto esmaecido) */
.section-title h2 *, .hero-content h1 *, .breadcrumb-content h1 *, .breadcrumb-title h1 * {
  opacity: 1 !important; transform: none !important; color: inherit !important; visibility: visible !important;
}

/* esconde rasters decorativos placeholder */
.about-top-image, .radius-shape, .about-image .man-image, .video-image .shape,
.hero-image, .hero-image-2, .about-shape, .info-image, .video-btn,
.testimonial-image img, .client-img img, .team-image img { display: none !important; }

/* colunas de imagem (about/vídeo) → painel de marca em vez do placeholder cinza */
.about-image, .video-image {
  min-height: 340px; border-radius: 20px; position: relative; overflow: hidden;
  background: var(--vk-grad);
  box-shadow: 0 30px 70px -34px rgba(109,74,255,.5);
}
.about-image > img, .video-image > img { visibility: hidden; width: 100%; }
.about-image::after, .video-image::after {
  content: "VEREDIKA"; position: absolute; inset: 0; display: grid; place-items: center;
  font-family: 'Fraunces', serif; font-size: 2.2rem; font-weight: 600;
  color: rgba(255,255,255,.95); letter-spacing: .02em;
}
.about-image::before, .video-image::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(140px 140px at 78% 20%, rgba(255,255,255,.22), transparent 70%);
}

/* cards de serviço traziam imagens placeholder (service-N.jpg) — fora */
.service-image { display: none !important; }
/* linhas/contornos decorativos placeholder */
img[src*="line-1"], img[src*="line-shape"], img[src*="about-shape"] { display: none !important; }

/* conteúdo com animação WOW fica invisível até o scroll — força visível (robusto) */
.wow { visibility: visible !important; }

/* O template tem uma cena física (Matter.js) de "cápsulas" que colapsa sem o JS.
   É gimmick — escondida; o título "Decida com segurança" fica como fecho da seção. */
.client-capsule-wrapper-box { display: none !important; }
h2.gt_title_anim { margin-bottom: 0; }

/* avatares dos depoimentos eram placeholders 64x64 → círculo de marca */
.testimonial-box-item .info-item img { display: none !important; }
.testimonial-box-item .info-item { position: relative; padding-left: 64px; min-height: 50px; display: flex; flex-direction: column; justify-content: center; }
.testimonial-box-item .info-item::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 50%; background: var(--vk-grad); }

/* seção de serviço com bg.jpg placeholder → fundo ink da marca */
.service-section.bg-cover { background-image: none !important; background: var(--vk-ink) !important; }
.service-section .section-title span { color: #B9A8FF !important; }

/* Página Preços: o .service-section tem pseudo-elementos (::before escuro +
   ::after branco deslocado) que partiam o título entre duas faixas. Unifica
   numa faixa escura só, com título branco e rodapé legível. */
.vk-precos-section { background: var(--vk-ink) !important; }
.vk-precos-section::before, .vk-precos-section::after { display: none !important; }
.vk-precos-section .section-title h2 { color: #fff !important; }
.vk-precos-section .section-title .sub-title { color: #B9A8FF !important; }
.vk-precos-section .container > p.text-center { color: rgba(255,255,255,.72) !important; }

/* O hero do homiva traz casinhas flutuantes genéricas — fora da marca, removidas */
.hero-section .shape-1, .hero-section .shape-2, .hero-section .hous-shape { display: none !important; }
.hero-section.hero-1 { background: radial-gradient(1200px 600px at 80% -10%, rgba(109,74,255,.10), transparent 60%), radial-gradient(900px 500px at 100% 40%, rgba(255,107,74,.08), transparent 55%), var(--vk-paper); }

/* ============================================================================
   Página ANALISAR — ferramenta e laudo (herdam a mesma linguagem).
   ========================================================================== */
.vk-tool-card { background: var(--vk-surface); border: 1px solid var(--vk-line); border-radius: 20px; padding: 30px; box-shadow: 0 24px 60px -34px rgba(20,23,42,.4); }
.vk-tool-card h2, .vk-tool-card h3 { font-family: 'Fraunces', serif !important; }
.vk-input { width: 100%; padding: 16px 18px; border: 1px solid var(--vk-line); border-radius: 12px; font-family: 'Manrope', sans-serif; font-size: 1rem; font-weight: 600; color: #111111 !important; -webkit-text-fill-color: #111111 !important; background: #FBFBFE !important; caret-color: var(--vk-violet); }
.vk-input::placeholder { color: #9AA0B2 !important; -webkit-text-fill-color: #9AA0B2 !important; font-weight: 400; }
.vk-input:focus { outline: none; border-color: var(--vk-violet); box-shadow: 0 0 0 4px rgba(109,74,255,.14); }
.vk-status { color: var(--vk-muted); margin: 16px 0; min-height: 1.4em; font-size: .95rem; }

/* Ferramenta no topo da página (sem breadcrumb): folga para o header fixo */
.vk-analisar-top { padding-top: 160px; padding-bottom: 90px; }
@media (max-width: 991px){ .vk-analisar-top { padding-top: 130px; } }

/* Loader animado durante a geração do laudo */
.vk-loading { display: flex; align-items: center; gap: 18px; margin-top: 18px; padding: 18px 20px; border: 1px solid var(--vk-line); border-radius: 14px; background: #FBFBFE; }
.vk-hourglass { font-size: 34px; line-height: 1; flex: 0 0 auto; display: inline-block; transform-origin: 50% 50%; animation: vk-flip 2.2s ease-in-out infinite; }
@keyframes vk-flip {
  0%, 8%   { transform: rotate(0deg); }
  42%, 50% { transform: rotate(180deg); }   /* vira a ampulheta */
  92%,100% { transform: rotate(360deg); }    /* volta à posição inicial */
}
.vk-loader-text p { margin: 0 0 2px; font-weight: 700; color: var(--vk-ink); font-family: 'Manrope', sans-serif; transition: opacity .25s ease; }
.vk-loader-hint { font-size: .82rem; color: var(--vk-muted); }
@media (prefers-reduced-motion: reduce){ .vk-hourglass { animation: none; } }

/* ---- Espera com feed ao vivo (streaming) -------------------------------- */
.vk-wait { display: flex; gap: 16px; margin-top: 18px; align-items: stretch; }
.vk-wait .vk-loading { margin-top: 0; flex: 0 0 300px; align-items: flex-start; }
.vk-feed { flex: 1 1 0; min-width: 0; border: 1px solid var(--vk-line); border-radius: 14px; background: #14172A; color: #E7E8F2; padding: 16px 18px; display: flex; flex-direction: column; }
.vk-feed-head { font-family: 'Space Grotesk', monospace; font-size: .78rem; letter-spacing: .04em; color: #A9ADC9; margin-bottom: 10px; }
.vk-feed-docs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.vk-feed-docs:empty { display: none; }
.vk-fdoc { font-family: 'Space Grotesk', monospace; font-size: .72rem; padding: 4px 9px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); }
.vk-fdoc.nativo { border-color: rgba(43,162,74,.6); color: #8fe0a3; }
.vk-fdoc.texto { border-color: rgba(245,166,35,.6); }
.vk-feed-body { font-family: 'Space Grotesk', 'SFMono-Regular', monospace; font-size: .82rem; line-height: 1.6; color: #C7CAE6; white-space: pre-wrap; word-break: break-word; max-height: 260px; overflow-y: auto; flex: 1 1 auto; }
.vk-trecho { padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.07); font-family: 'Manrope', sans-serif; }
.vk-trecho:last-child { border-bottom: none; }
.vk-trecho b { color: #fff; margin-right: 6px; }
.vk-trecho.mut { color: #8a8fb0; font-style: italic; border-bottom: none; padding: 2px 0; }
.vk-feed-body::after { content: '▌'; color: var(--vk-violet); animation: vk-blink 1s steps(2) infinite; }
@keyframes vk-blink { 50% { opacity: 0; } }
@media (max-width: 760px){ .vk-wait { flex-direction: column; } .vk-wait .vk-loading { flex: none; } }
.vk-verdict { font-family: 'Space Grotesk', monospace; font-weight: 700; font-size: 1.3rem; letter-spacing: .03em; margin-bottom: 8px; }

/* ---- Laudo formatado (tela) ---------------------------------------------- */
.vk-laudo { font-size: 1rem; color: var(--vk-ink); line-height: 1.62; }
.vk-laudo h3.vk-sec { font-family: 'Fraunces', serif; font-size: 1.4rem; color: var(--vk-ink); margin: 30px 0 14px; padding-bottom: 8px; border-bottom: 1px solid var(--vk-line); }
.vk-laudo h3.vk-sec:first-of-type { margin-top: 22px; }

.vk-callout { border-radius: 14px; padding: 18px 20px; border-left: 6px solid var(--vk-muted); background: #F7F7FC; }
.vk-callout.comprar { border-color: var(--vk-green); background: #EDF7F0; }
.vk-callout.cautela { border-color: var(--vk-amber); background: #FFF6EA; }
.vk-callout.naocomprar { border-color: var(--vk-red); background: #FCEDED; }
.vk-callout.insuf { border-color: var(--vk-muted); background: #F3F3F7; }
.vk-callout-head { font-family: 'Space Grotesk', monospace; font-weight: 700; font-size: 1.12rem; color: var(--vk-ink); letter-spacing: .01em; }
.vk-callout-sub { margin: 8px 0 0; color: var(--vk-ink-soft); font-size: 1.02rem; }

.vk-deflist { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
@media (max-width: 640px){ .vk-deflist { grid-template-columns: 1fr; } }
.vk-defrow { display: flex; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--vk-line); }
.vk-deflabel { flex: 0 0 104px; font-family: 'Space Grotesk', monospace; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--vk-muted); padding-top: 3px; }
.vk-defrow span:last-child { color: var(--vk-ink); }

.vk-docs { display: flex; flex-wrap: wrap; gap: 8px; }
.vk-doc { font-family: 'Space Grotesk', monospace; font-size: .8rem; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--vk-line); background: #F8F7FC; color: var(--vk-ink); }
.vk-doc.nativo { border-color: var(--vk-green); color: #1c7a36; }
.vk-doc.texto { border-color: var(--vk-amber); }
.vk-doc.none { color: var(--vk-muted); }

.vk-prose p { margin: 0 0 12px; color: var(--vk-ink-soft); }
.vk-prose strong { color: var(--vk-ink); }

.vk-risk-head { font-family: 'Manrope', sans-serif; font-weight: 800; color: var(--vk-ink); font-size: 1.06rem; margin-bottom: 10px; }
.vk-risk-row { display: flex; gap: 14px; padding: 5px 0; font-size: .96rem; }
.vk-risk-row b { flex: 0 0 96px; color: var(--vk-muted); font-weight: 600; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; padding-top: 3px; }
.vk-risk-row span { color: var(--vk-ink-soft); }

.vk-table tr.vk-total td { font-weight: 800; color: var(--vk-ink); border-top: 2px solid var(--vk-ink); border-bottom: none; padding-top: 10px; }
.vk-desconto { color: var(--vk-ink-soft); margin-top: 8px; }

.vk-checklist { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 820px){ .vk-checklist { grid-template-columns: 1fr; } }
.vk-check-group h4 { font-family: 'Space Grotesk', monospace; font-size: .82rem; letter-spacing: .03em; color: var(--vk-violet); margin: 0 0 8px; }
.vk-check { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; font-size: .92rem; color: var(--vk-ink-soft); cursor: pointer; }
.vk-check input { margin-top: 3px; accent-color: var(--vk-violet); width: 16px; height: 16px; flex: 0 0 16px; }

.vk-foot { color: var(--vk-muted); font-size: .85rem; margin-top: 20px; line-height: 1.5; }
.vk-laudo #vk-pdf-btn { margin-top: 20px; }
.vk-risk { border-left: 4px solid #cfd3dd; padding: 16px 18px; border-radius: 12px; background: #F8F7FC; margin-bottom: 14px; }
.vk-risk.alto { border-color: var(--vk-red); } .vk-risk.medio { border-color: var(--vk-amber); } .vk-risk.baixo { border-color: var(--vk-green); }
.vk-risk strong { color: var(--vk-ink); display: block; margin-bottom: 6px; font-family: 'Manrope', sans-serif; }
.vk-risk > div { font-size: .94rem; margin-top: 2px; }

.vk-kpis { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 20px; }
.vk-kpi { flex:1 1 140px; min-width:120px; padding:12px 14px; border-radius:10px; border:1px solid rgba(0,0,0,.08); }
.vk-kpi-label { font-size:.75rem; opacity:.7; margin-bottom:4px; }
.vk-kpi-value { font-size:1.15rem; font-weight:700; }
.vk-kpi-red    { background:#FDECEC; border-color:#E5484D33; } .vk-kpi-red .vk-kpi-value    { color:#E5484D; }
.vk-kpi-amber  { background:#FFF6E5; border-color:#F5A62333; } .vk-kpi-amber .vk-kpi-value  { color:#B8791A; }
.vk-kpi-green  { background:#EAF7EE; border-color:#2BA24A33; } .vk-kpi-green .vk-kpi-value  { color:#2BA24A; }
.vk-kpi-blue   { background:#EAF1FB; border-color:#3B6FD633; } .vk-kpi-blue .vk-kpi-value   { color:#3B6FD6; }
.vk-kpi-gray   { background:#F1F1F1; border-color:#66666633; } .vk-kpi-gray .vk-kpi-value   { color:#666; }

.vk-table { width: 100%; border-collapse: collapse; margin: 8px 0 4px; }
.vk-table td { padding: 10px 4px; border-bottom: 1px solid var(--vk-line); font-size: .95rem; font-family: 'Space Grotesk', monospace; }
.vk-table td:first-child { font-family: 'Manrope', sans-serif; }
.vk-table td:last-child { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--vk-ink); }

/* ------------------------------------------------------- Acessibilidade --- */
a:focus-visible, button:focus-visible, input:focus-visible, .theme-btn:focus-visible { outline: 3px solid rgba(109,74,255,.55); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; } }

@media print {
  header, footer, .preloader, .breadcrumb-wrapper, .gt-breadcrumb-wrapper, .no-print, .scroll-up, .search_popup { display: none !important; }
  .vk-tool-card { box-shadow: none; border: none; padding: 0; }
  body { background: #fff; }
}

/* ---------------------------------------------------------- Responsivo --- */
@media (max-width: 991px) {
  .vk-verdito-card { margin: 30px auto 0; }
  .hero-content h1 { font-size: clamp(2rem, 8vw, 2.8rem); }
}

/* ------------------------------------------ Análise completa da IA --- */
.vk-analise-completa { margin-top: 20px; border: 1px solid var(--vk-line); border-radius: 14px; padding: 16px 20px; }
.vk-analise-completa summary { cursor: pointer; font-family: 'Manrope', sans-serif; font-weight: 700; color: var(--vk-violet); font-size: .96rem; }
.vk-analise-prose { margin-top: 14px; font-size: .95rem; line-height: 1.65; color: var(--vk-ink-soft); }
.vk-analise-prose h1, .vk-analise-prose h2, .vk-analise-prose h3, .vk-analise-prose h4 { color: var(--vk-ink); font-family: 'Manrope', sans-serif; margin: 18px 0 8px; }
.vk-analise-prose table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: .9rem; }
.vk-analise-prose th, .vk-analise-prose td { border: 1px solid var(--vk-line); padding: 6px 10px; text-align: left; }
.vk-analise-prose th { background: #F8F7FC; color: var(--vk-ink); }
.vk-analise-prose a { color: var(--vk-violet); }
