/* Datavera · vitrine · base comum (marca-mãe v1).
   Tokens, tipografia, componentes e layout compartilhados pelo site, pelas telas iniciais
   dos produtos, por /planos, /contratar e /legal. Cada produto sobrescreve só as variáveis
   --p* (cor do produto) no CSS dele. Sem degradê, sem sombra: elevação = borda 1px. */

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/assets/fonts/plus-jakarta-sans-latin-wght.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Marca-mãe */
  --marinho: #0B1A3D;
  --azul: #1F5BFF;
  --azul-600: #1B4ED8;
  --azul-700: #1741B1;
  --azul-50: #EDF2FF;
  --azul-100: #DBE5FF;
  --azul-claro: #4D80FF;      /* azul em fundo escuro */
  --indigo: #4A3AE0;
  --indigo-claro: #8070FF;
  --ciano: #12B3E6;           /* nunca em texto */
  --ciano-claro: #3FCDF5;
  /* Neutros */
  --n0: #FFFFFF;
  --n50: #F6F7F9;
  --n100: #EEF1F6;
  --n200: #E4E8F0;
  --n300: #CBD2E0;
  --n400: #8A94AA;
  --n500: #5B6782;
  --n600: #33405C;
  --n700: #1F2C4A;
  --n800: #14224A;
  --texto: var(--marinho);
  --texto-2: #4B5772;          /* 7,3:1 sobre branco */
  --texto-claro: #B9C2D6;      /* sobre marinho: 9,6:1 */
  --borda: var(--n200);
  /* Status */
  --sucesso: #1A7F37;          /* verde do conta e do kit do Kleep (longe da menta) */
  --sucesso-suave: #EDF7EF;
  --atencao: #B45309;
  --atencao-suave: #FDF1E3;
  --erro: #D92D3A;
  --erro-texto: #B4232F;
  --erro-suave: #FDECEE;
  /* Produto (padrão = Datavera; cada produto sobrescreve) */
  --p: var(--azul);
  --pa: var(--azul);           /* tom de ação, >= 4,5:1 com branco */
  --pa-hover: var(--azul-600);
  --ps: var(--azul-50);        /* fundo suave */
  --pc: var(--azul-claro);     /* versão para fundo escuro */
  /* Forma */
  --r-campo: 12px;
  --r-selo: 8px;
  --r: 12px;                   /* botões e campos (conta: radius-campo) */
  --r-cartao: 20px;
  --gutter: 24px;
  --largura: 1200px;
  --fonte: "Plus Jakarta Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --foco: 0 0 0 3px #fff, 0 0 0 5px var(--pa);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
  margin: 0;
  font-family: var(--fonte);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--texto);
  background: var(--n0);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--pa); text-underline-offset: 3px; }
a:hover { color: var(--pa-hover); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: none; box-shadow: var(--foco); border-radius: 6px; }
h1, h2, h3, h4 { margin: 0; font-weight: 800; letter-spacing: -0.015em; line-height: 1.15; color: var(--marinho); text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pular { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--marinho); color: #fff; padding: 10px 16px; border-radius: var(--r); font-weight: 700; text-decoration: none; }
.pular:focus { top: 12px; color: #fff; }
.muted { color: var(--texto-2); }
.container { width: 100%; max-width: calc(var(--largura) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
@media (max-width: 640px) { :root { --gutter: 16px; } }

/* ---------------------------------------------------------------- tipografia */
.display { font-size: clamp(2.25rem, 1.2rem + 3.6vw, 3.75rem); line-height: 1.04; letter-spacing: -0.025em; }
.titulo { font-size: clamp(1.75rem, 1.2rem + 1.9vw, 2.625rem); line-height: 1.12; letter-spacing: -0.02em; }
.titulo-3 { font-size: 1.25rem; line-height: 1.4; font-weight: 700; letter-spacing: -0.01em; }
.lead { font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem); line-height: 1.55; color: var(--texto-2); max-width: 62ch; }
.eyebrow { display: inline-block; font-size: 0.75rem; line-height: 1.33; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--pa); margin-bottom: 16px; }
.secao__topo { max-width: 880px; margin-bottom: 48px; }
.secao__topo .lead { margin-top: 16px; }
.secao__topo--centro { margin-inline: auto; text-align: center; }
.secao__topo--centro .lead { margin-inline: auto; }

/* ---------------------------------------------------------------- botões */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 22px; border-radius: var(--r);
  font-weight: 700; font-size: 0.9375rem; line-height: 1.2; text-decoration: none; text-align: center;
  border: 1.5px solid transparent; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s;
  white-space: nowrap;
}
.btn-lg { min-height: 56px; padding: 14px 28px; font-size: 1rem; }
.btn-sm { min-height: 40px; padding: 8px 16px; font-size: 0.875rem; }
.btn-bloco { display: flex; width: 100%; white-space: normal; }
.btn-primary { background: var(--pa); color: #fff; }
.btn-primary:hover { background: var(--pa-hover); color: #fff; }
.btn-secondary { background: #fff; color: var(--pa); border-color: var(--pa); }
.btn-secondary:hover { background: var(--ps); color: var(--pa-hover); border-color: var(--pa-hover); }
.btn-claro { background: #fff; color: var(--marinho); }
.btn-claro:hover { background: var(--azul-50); color: var(--marinho); }
.btn-contorno-claro { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.btn-contorno-claro:hover { background: rgba(255,255,255,.08); color: #fff; border-color: #fff; }
.btn[disabled], .btn[aria-disabled="true"] { background: var(--n100); color: var(--n500); border-color: var(--n100); cursor: not-allowed; }
.link-seta { font-weight: 700; text-decoration: none; color: var(--pa); white-space: nowrap; }
.link-seta:hover { text-decoration: underline; }
.link-acao { display: inline-block; margin-top: 10px; font-weight: 700; font-size: 0.875rem; color: var(--pa); }

/* ---------------------------------------------------------------- selos */
.selo { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: 0.75rem; font-weight: 700; line-height: 1.5; background: var(--azul-50); color: var(--azul-700); white-space: nowrap; }
.selo--aviso { background: var(--atencao-suave); color: var(--atencao); }
.selo--ok { background: var(--sucesso-suave); color: var(--sucesso); }
.selo--produto { background: var(--ps); color: var(--pa); }

/* ---------------------------------------------------------------- listas */
.lista-check { list-style: none; display: grid; gap: 10px; }
.lista-check li { position: relative; padding-left: 28px; }
.lista-check li::before {
  content: ""; position: absolute; left: 0; top: 0.2em; width: 18px; height: 18px; border-radius: 6px;
  background: var(--ps) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1A3D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* ---------------------------------------------------------------- cabeçalho */
.topo { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--borda); }
.topo__barra { display: flex; align-items: center; gap: 24px; height: 72px; }
.topo__marca { display: inline-flex; flex: none; }
.topo__marca img { height: 30px; width: auto; }
.topo__nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.topo__nav a:not(.btn) { padding: 10px 12px; border-radius: var(--r); font-weight: 600; font-size: 0.9375rem; color: var(--marinho); text-decoration: none; }
.topo__nav a:not(.btn):hover { background: var(--n50); color: var(--marinho); }
.topo__nav a[aria-current="page"] { color: var(--pa); }
.topo__acoes { display: flex; align-items: center; gap: 8px; margin-left: 12px; }
.topo__menu { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--borda); background: #fff; border-radius: var(--r); cursor: pointer; align-items: center; justify-content: center; }
.topo__menu svg { width: 22px; height: 22px; }
.topo__painel { display: none; }
@media (max-width: 960px) {
  .topo__nav, .topo__acoes { display: none; }
  .topo__menu { display: inline-flex; }
  .topo__painel[data-aberto="true"] { display: block; border-top: 1px solid var(--borda); padding: 12px var(--gutter) 20px; background: #fff; }
  .topo__painel a:not(.btn) { display: block; padding: 12px 4px; font-weight: 600; color: var(--marinho); text-decoration: none; border-bottom: 1px solid var(--n100); }
  .topo__painel .btn { margin-top: 16px; }
}

/* Assinatura de produto (símbolo + nome + SEGMENTO + by Datavera) */
.assinatura { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--marinho); }
.assinatura .simbolo { width: 34px; height: 34px; flex: none; }
.assinatura__texto { display: grid; grid-template-columns: auto auto; column-gap: 8px; align-items: baseline; line-height: 1; }
.assinatura__nome { grid-column: 1 / -1; font-weight: 800; font-size: 1.1875rem; letter-spacing: -0.02em; color: var(--marinho); }
.assinatura__seg { font-size: 0.625rem; font-weight: 700; letter-spacing: 0.1em; color: var(--pa); margin-top: 4px; }
.assinatura__by { display: inline-flex; align-items: center; gap: 3px; font-size: 0.625rem; font-weight: 600; color: var(--n500); margin-top: 4px; }
.assinatura__by img { width: 11px; height: 10px; }
.assinatura__by b { font-weight: 700; }
.assinatura--img img { height: 36px; width: auto; }
.rodape__nome { font-weight: 800; font-size: 1.5rem; letter-spacing: -0.02em; color: #fff; }
.assinatura--croody img { height: 40px; width: auto; }
.assinatura--escuro .assinatura__nome { color: #fff; }
.assinatura--escuro .assinatura__seg { color: var(--pc); }
.assinatura--escuro .assinatura__by { color: var(--texto-claro); }

/* ---------------------------------------------------------------- seções */
.secao { padding-block: clamp(64px, 5vw + 32px, 112px); }
.secao--cinza { background: var(--n50); }
.secao--marinho { background: var(--marinho); color: #fff; }
.secao--marinho h2, .secao--marinho h3 { color: #fff; }
.secao--marinho .lead, .secao--marinho .muted { color: var(--texto-claro); }
.secao--marinho .eyebrow { color: #8BAAFF; }
.cartao { background: #fff; border: 1px solid var(--borda); border-radius: var(--r-cartao); padding: 28px; }

/* Faixa do padrão modular (só em faixas, nunca atrás de texto) */
.faixa-modular { height: 96px; background: url("/assets/img/padrao-modular.svg") left center / auto 100% repeat-x; }
.faixa-modular--clara { background-image: url("/assets/img/padrao-modular-claro.svg"); }

/* ---------------------------------------------------------------- preço e ciclo */
.ciclo { display: inline-flex; padding: 4px; gap: 4px; background: var(--n100); border-radius: 12px; }
.ciclo button { min-height: 40px; padding: 8px 18px; border: 0; border-radius: 9px; background: transparent; font-weight: 700; font-size: 0.9375rem; color: var(--texto-2); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.ciclo button[aria-pressed="true"] { background: #fff; color: var(--marinho); box-shadow: inset 0 0 0 1px var(--borda); }
.ciclo .selo { font-size: 0.6875rem; padding: 2px 8px; background: var(--sucesso-suave); color: var(--sucesso); }
.ciclo-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-bottom: 32px; }
.ciclo-wrap--centro { justify-content: center; }
.ciclo-nota { font-size: 0.875rem; color: var(--texto-2); }
html:not([data-ciclo="anual"]) .so-anual { display: none !important; }
html[data-ciclo="anual"] .so-mensal { display: none !important; }

.preco { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; margin-top: 20px; }
.preco__apartir { width: 100%; font-size: 0.8125rem; font-weight: 600; color: var(--texto-2); }
.preco__valor { font-size: 2.25rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; color: var(--marinho); font-variant-numeric: tabular-nums; }
.preco__per { font-weight: 600; color: var(--texto-2); margin-left: 2px; }
.preco__nota { margin-top: 4px; font-size: 0.8125rem; color: var(--texto-2); }

/* Planos de um produto */
.planos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.plano { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--borda); border-radius: var(--r-cartao); padding: 32px 28px 28px; height: 100%; }
.plano--destaque { border: 2px solid var(--pa); padding: 31px 27px 27px; }
.plano__selo { position: absolute; top: -13px; left: 26px; background: var(--pa); color: #fff; font-size: 0.75rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; letter-spacing: 0.02em; }
.plano__nome { font-size: 1.375rem; }
.plano__resumo { margin-top: 8px; font-size: 0.9375rem; color: var(--texto-2); min-height: 4.8em; }
.plano__impl { margin: 12px 0 20px; font-size: 0.8125rem; font-weight: 600; color: var(--texto-2); }
.plano__limites { list-style: none; margin-top: 24px; padding: 16px 0; border-block: 1px solid var(--n100); display: grid; gap: 6px; font-weight: 700; font-size: 0.9375rem; }
.plano__recursos { margin-top: 20px; font-size: 0.9375rem; }
.plano__recursos li:first-child:not(:only-child) { font-weight: 700; }
.plano__extras { margin-top: 20px; font-size: 0.875rem; }
.plano__extras summary { cursor: pointer; font-weight: 700; color: var(--pa); }
.plano__extras ul { list-style: none; margin-top: 10px; display: grid; gap: 6px; }
.plano__extras li { display: flex; justify-content: space-between; gap: 12px; color: var(--texto-2); border-bottom: 1px dashed var(--n200); padding-bottom: 6px; }
.plano__extras li span:last-child { font-weight: 700; color: var(--marinho); white-space: nowrap; }
@media (max-width: 1000px) { .planos { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; gap: 28px; } .plano__resumo { min-height: 0; } }

/* Combos */
.combos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.combo { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--borda); border-radius: var(--r-cartao); padding: 28px 24px 24px; color: var(--marinho); }
.combo--destaque { border: 2px solid var(--azul); padding: 27px 23px 23px; }
.combo--destaque .plano__selo { background: var(--azul); }
.combo__desc { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sucesso); }
.combo__nome { margin-top: 6px; font-size: 1.25rem; }
.combo__resumo { margin-top: 8px; font-size: 0.875rem; color: var(--texto-2); }
.combo__itens { list-style: none; margin-top: 18px; display: grid; gap: 8px; font-size: 0.875rem; font-weight: 600; }
.combo__itens li { display: flex; align-items: center; gap: 10px; }
.combo__simb .simbolo { width: 20px; height: 20px; }
.combo__de { margin-top: auto; padding-top: 20px; font-size: 0.875rem; color: var(--texto-2); }
.combo .preco { margin-top: 2px; }
.combo .preco__valor { font-size: 1.875rem; }
.combo .btn { margin-top: 20px; }
.combo__aprov { margin-top: 10px; font-size: 0.75rem; font-weight: 600; color: var(--atencao); }
.combo__aprov + .btn { margin-top: 12px; }
@media (max-width: 1000px) { .combos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .combos { grid-template-columns: 1fr; } }

/* Add-ons */
.addons { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.addon { display: flex; justify-content: space-between; gap: 20px; padding: 20px 22px; border: 1px solid var(--borda); border-radius: 16px; background: #fff; }
.addon__nome { font-size: 1rem; font-weight: 700; letter-spacing: 0; }
.addon__desc { margin-top: 4px; font-size: 0.875rem; color: var(--texto-2); }
.addon__prod { margin-top: 8px; font-size: 0.75rem; font-weight: 700; color: var(--n500); text-transform: uppercase; letter-spacing: 0.04em; }
.addon__preco { white-space: nowrap; font-size: 0.875rem; color: var(--texto-2); }
.addon__preco strong { font-size: 1.125rem; color: var(--marinho); }
@media (max-width: 800px) { .addons { grid-template-columns: 1fr; } .addon { flex-direction: column; gap: 8px; } }

/* ---------------------------------------------------------------- FAQ */
.faq { display: grid; gap: 12px; max-width: 880px; }
.faq--centro { margin-inline: auto; }
.faq details { background: #fff; border: 1px solid var(--borda); border-radius: 16px; }
.faq summary { list-style: none; cursor: pointer; padding: 20px 56px 20px 24px; font-weight: 700; font-size: 1.0625rem; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 20px; height: 20px; margin-top: -10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1A3D' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details > div { padding: 0 24px 22px; color: var(--texto-2); }
.faq details > div p + p { margin-top: 10px; }

/* ---------------------------------------------------------------- CTA final */
.cta-final { background: var(--marinho); color: #fff; border-radius: 28px; padding: clamp(40px, 5vw, 72px); display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; overflow: hidden; position: relative; }
.cta-final h2 { color: #fff; }
.cta-final p { color: var(--texto-claro); margin-top: 16px; font-size: 1.0625rem; }
.cta-final__acoes { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.cta-final__nota { font-size: 0.875rem !important; text-align: center; margin-top: 4px !important; }
.cta-final__nota a { color: #fff; }
@media (max-width: 860px) { .cta-final { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- rodapé */
.rodape { background: var(--marinho); color: var(--texto-claro); padding: 64px 0 32px; font-size: 0.9375rem; }
.rodape a { color: #fff; text-decoration: none; }
.rodape a:hover { text-decoration: underline; color: #fff; }
.rodape__grade { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
.rodape__marca img { height: 30px; width: auto; }
.rodape__marca p { margin-top: 16px; max-width: 34ch; }
.rodape h2 { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.rodape ul { list-style: none; display: grid; gap: 8px; }
.rodape__legal { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); }
.rodape__legal ul { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 0.8125rem; }
.rodape__base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 20px; font-size: 0.8125rem; }
@media (max-width: 860px) { .rodape__grade { grid-template-columns: 1fr 1fr; } .rodape__marca { grid-column: 1 / -1; } }

/* ---------------------------------------------------------------- chat (carrega só no clique) */
.chat-lancador { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 12px 20px 12px 16px; border: 0; border-radius: 999px; background: var(--pa); color: #fff; font-weight: 700; font-size: 0.9375rem; cursor: pointer; box-shadow: 0 0 0 3px #fff; }
.chat-lancador:hover { background: var(--pa-hover); }
.chat-lancador svg { width: 22px; height: 22px; }
.chat-lancador[hidden] { display: none; }
@media (max-width: 640px) { .chat-lancador span { display: none; } .chat-lancador { padding: 14px; } }

/* ---------------------------------------------------------------- tabelas */
.tabela-rolagem { overflow-x: auto; border: 1px solid var(--borda); border-radius: var(--r-cartao); background: #fff; }
.tabela-rolagem:focus-visible { box-shadow: var(--foco); }

/* Menu de produtos (nav) */
.nav-prod { position: relative; }
.nav-prod summary { list-style: none; cursor: pointer; padding: 10px 28px 10px 12px; border-radius: var(--r); font-weight: 600; font-size: 0.9375rem; position: relative; }
.nav-prod summary::-webkit-details-marker { display: none; }
.nav-prod summary::after { content: ""; position: absolute; right: 10px; top: 50%; width: 8px; height: 8px; margin-top: -6px; border: solid var(--marinho); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.nav-prod summary:hover { background: var(--n50); }
.nav-prod__menu { position: absolute; top: calc(100% + 8px); left: -8px; z-index: 60; list-style: none; width: 320px; padding: 8px; background: #fff; border: 1px solid var(--borda); border-radius: var(--r-cartao); display: grid; gap: 2px; }
.nav-prod__menu a { display: flex !important; gap: 12px; align-items: center; padding: 10px !important; }
.nav-prod__menu .simbolo { width: 28px; height: 28px; flex: none; }
.nav-prod__menu b { display: block; font-weight: 800; }
.nav-prod__menu small { display: block; font-size: 0.75rem; font-weight: 600; color: var(--texto-2); }
.nav-prod__todos { border-top: 1px solid var(--n100); margin-top: 4px; padding-top: 4px; }
.nav-prod__todos a { color: var(--azul) !important; font-weight: 700 !important; }
.topo__painel-t { margin: 4px 0 2px; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--n500); }

/* Prints reais (bloco gerado:print) — moldura chapada, sem sombra nem degradê */
.print { margin: 0; min-width: 0; }
.tela { border: 1px solid var(--n300); border-radius: 14px; background: var(--n0); overflow: hidden; }
.tela img { display: block; width: 100%; height: auto; }
.tela__barra { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; background: var(--n100); border-bottom: 1px solid var(--n200); }
.tela__barra i { width: 9px; height: 9px; border-radius: 50%; background: var(--n300); }
.tela__barra span { margin-left: 10px; padding: 2px 12px; border-radius: 6px; background: var(--n0); font-size: 0.6875rem; font-weight: 600; color: var(--n600); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tela--celular { max-width: 300px; margin-inline: auto; padding: 12px 10px 14px; border: 2px solid var(--marinho); border-radius: 34px; }
.tela--celular img { border-radius: 18px; border: 1px solid var(--n200); }
.tela__alto { display: block; width: 64px; height: 6px; margin: 0 auto 10px; border-radius: 3px; background: var(--n300); }
.print figcaption { margin-top: 10px; font-size: 0.75rem; font-weight: 600; color: var(--n600); text-align: right; }
.print--celular figcaption { text-align: center; }
