/* =============================================================
   VMAX BLOG — blog-vmax.css
   Prefixo .vmx-blog-* · mobile-first · sem dependência de JS
   Reaproveita os tokens :root e os botões .btn/.btn-light/.btn-dark/
   .btn-ghost das páginas /vmax*. Carregar DEPOIS de assets/vmax.css.
   ============================================================= */
/* Tokens: vêm do :root de assets/vmax.css (mesmo da home). Aqui só aliases
   curtos + 1 token novo de contraste. Sem fallback duplicado. */
.vmx-blog {
  --vb-bg: var(--bg); --vb-bg-deep: var(--bg-deep); --vb-card: var(--bg-card); --vb-hover: var(--bg-hover);
  --vb-text: var(--text); --vb-dim: var(--text-dim); --vb-green: var(--green);
  --vb-meta: #8c8c8c;            /* 5.9:1 sobre #0a0a0a (AA). --text-faint #6f6f6f reprova em texto pequeno */
  --vb-border: var(--border); --vb-border-strong: var(--border-strong);
  --vb-display: var(--font-display); --vb-body: var(--font-body); --vb-mono: var(--font-mono);
  --vb-radius: var(--radius); --vb-radius-sm: var(--radius-sm);
}
/* reset, body, img, a, .container, .btn*, .badge, .nav, .footer: já em vmax.css.
   vmax.css zera h1–h6 com body.vmx-site hN (0,1,2): títulos do blog usam body.vmx-site para vencer sem !important. */
.vmx-blog img { height: auto; }
.vmx-blog :focus-visible { outline: 2px solid var(--vb-green); outline-offset: 3px; border-radius: 4px; }
.vmx-blog-skip { position: absolute; left: -9999px; top: 8px; z-index: 200; background: var(--vb-text); color: var(--vb-bg); padding: 8px 12px; border-radius: var(--vb-radius-sm); }
.vmx-blog-skip:focus { left: 8px; }
.vmx-blog-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* link "blog" ativo na nav = mesmo verde do .nav-hot da home */
body.vmx-site .nav-links a[aria-current="page"] { color: var(--green); }
/* --text-faint da home em textos pequenos do blog sobe para AA */
body.vmx-site .vmx-blog .footer .mono { color: var(--text-dim); }

/* ---------- labels ---------- */
.vmx-blog-cat, .vmx-blog-meta { font-family: var(--vb-mono); font-size: .78rem; letter-spacing: .02em; }
.vmx-blog-cat { color: var(--vb-green); text-transform: lowercase; text-decoration: none; }
.vmx-blog-meta { color: var(--vb-meta); display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; }
.vmx-blog-meta > * + *::before { content: "·"; margin-right: 12px; color: var(--vb-border-strong); }
.vmx-blog-eyebrow { letter-spacing: .14em; }
.vmx-blog-sample { font-family: var(--vb-mono); font-size: .72rem; color: #111; background: #ffd666; padding: 2px 8px; border-radius: 4px; vertical-align: middle; }

/* ---------- hero da listagem ---------- */
.vmx-blog-hero, .vmx-blog-post-head { position: relative; overflow: hidden; }
.vmx-blog-hero { padding: 120px 0 40px; border-bottom: 1px solid var(--border-soft); }
.vmx-blog-hero > .container, .vmx-blog-post-head > .container { position: relative; }
body.vmx-site .vmx-blog-hero h1 { font-family: var(--vb-display); font-weight: 700; font-size: clamp(2.4rem, 7vw, 4.4rem); line-height: .98; letter-spacing: -.045em; margin: 24px 0 16px; max-width: 16ch; }
.vmx-blog-hero h1 span { color: var(--vb-green); }
.vmx-blog-hero p { color: var(--vb-dim); max-width: 56ch; margin: 0; font-size: 1.05rem; }

/* ---------- filtro de categorias ---------- */
.vmx-blog-filter { display: flex; gap: 8px; overflow-x: auto; padding: 24px 0 8px; margin: 0; list-style: none; scrollbar-width: none; }
.vmx-blog-filter a { display: inline-flex; white-space: nowrap; font-family: var(--vb-mono); font-size: .82rem; text-decoration: none; color: var(--vb-dim); padding: 8px 14px; min-height: 40px; align-items: center; border-radius: 999px; box-shadow: 0 0 0 1px var(--vb-border); transition: .2s; }
.vmx-blog-filter a:hover { color: var(--vb-text); background: var(--vb-card); }
.vmx-blog-filter a[aria-current="page"] { color: var(--vb-bg); background: var(--vb-green); box-shadow: none; }

/* ---------- grid de cards ---------- */
.vmx-blog-grid { display: grid; gap: 20px; grid-template-columns: 1fr; padding: 24px 0 48px; margin: 0; list-style: none; }
.vmx-blog-card { position: relative; display: flex; flex-direction: column; height: 100%; background: var(--vb-card); border-radius: var(--vb-radius); box-shadow: 0 0 0 1px var(--border), 0 2px 2px rgba(0,0,0,.2); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.vmx-blog-card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(61,220,132,.35), 0 8px 24px rgba(0,0,0,.35); }
.vmx-blog-card:focus-within { box-shadow: 0 0 0 2px var(--vb-green); }
.vmx-blog-card-img { aspect-ratio: 16/9; object-fit: cover; width: 100%; border-bottom: 1px solid var(--vb-border); }
.vmx-blog-card-body { display: flex; flex-direction: column; gap: 10px; padding: 20px; flex: 1; }
body.vmx-site .vmx-blog-card :is(h2, h3) { font-family: var(--vb-display); font-weight: 600; font-size: 1.2rem; line-height: 1.25; letter-spacing: -.02em; margin: 0; }
.vmx-blog-card h2 a, .vmx-blog-card h3 a { text-decoration: none; }
.vmx-blog-card h2 a::after, .vmx-blog-card h3 a::after { content: ""; position: absolute; inset: 0; } /* card inteiro clicável */
.vmx-blog-card h2 a:focus-visible, .vmx-blog-card h3 a:focus-visible { outline: none; }
.vmx-blog-card p { color: var(--vb-dim); margin: 0; font-size: .95rem; }
.vmx-blog-card .vmx-blog-meta { margin-top: auto; padding-top: 8px; }
.vmx-blog-card .vmx-blog-cat { position: relative; z-index: 1; }
body.vmx-site .vmx-blog-card--featured h2 { font-size: 1.5rem; }

/* ---------- paginação ---------- */
.vmx-blog-pagination { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; padding: 0 0 96px; }
.vmx-blog-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; }
.vmx-blog-pagination a, .vmx-blog-pagination span { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; font-family: var(--vb-mono); font-size: .85rem; text-decoration: none; color: var(--vb-dim); border-radius: var(--vb-radius-sm); box-shadow: 0 0 0 1px var(--vb-border); }
.vmx-blog-pagination a:hover { color: var(--vb-text); background: var(--vb-card); }
.vmx-blog-pagination .dots { box-shadow: none; }
.vmx-blog-pagination [aria-current="page"] { color: var(--vb-bg); background: var(--vb-text); box-shadow: none; }

/* ---------- post ---------- */
.vmx-blog-post-head { padding: 112px 0 32px; }
.vmx-blog-breadcrumb { font-family: var(--vb-mono); font-size: .78rem; color: var(--vb-meta); margin-bottom: 20px; }
.vmx-blog-breadcrumb a { color: var(--vb-dim); text-decoration: none; }
.vmx-blog-breadcrumb a:hover { color: var(--vb-green); }
body.vmx-site .vmx-blog-post-head h1 { font-family: var(--vb-display); font-weight: 700; font-size: clamp(2rem, 5.5vw, 3.4rem); line-height: 1.02; letter-spacing: -.04em; margin: 14px 0 16px; max-width: 22ch; }
body.vmx-site .vmx-blog-lead { color: var(--vb-dim); font-size: 1.12rem; max-width: 62ch; margin: 0 0 20px; }
.vmx-blog-figure { margin: 0; }
.vmx-blog-hero-img { border-radius: var(--vb-radius); box-shadow: 0 0 0 1px var(--vb-border); aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.vmx-blog-figcaption { font-family: var(--vb-mono); font-size: .75rem; color: var(--vb-meta); margin-top: 10px; }
.vmx-blog-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 32px; padding: 40px 0 64px; }

/* sumário: <details> funciona sem JS e recolhe no mobile */
.vmx-blog-toc { background: var(--vb-card); border-radius: var(--vb-radius); box-shadow: 0 0 0 1px var(--vb-border); padding: 4px 18px; align-self: start; }
.vmx-blog-toc summary { font-family: var(--vb-mono); font-size: .8rem; color: var(--vb-green); cursor: pointer; padding: 12px 0; min-height: 44px; list-style-position: inside; }
.vmx-blog-toc ol { margin: 0 0 14px; padding-left: 18px; display: grid; gap: 8px; font-size: .9rem; }
.vmx-blog-toc a { color: var(--vb-dim); text-decoration: none; }
.vmx-blog-toc a:hover { color: var(--vb-text); }

/* corpo do post: ver bloco "CONTEÚDO GUTENBERG" no fim (cobre .vmx-blog-content também) */
/* CTA */
.vmx-blog-cta { margin: 2.5em 0; padding: 28px; border-radius: var(--vb-radius); background: radial-gradient(120% 120% at 100% 0, rgba(61,220,132,.14), transparent 55%), var(--vb-card); box-shadow: 0 0 0 1px rgba(61,220,132,.3); }
body.vmx-site .vmx-blog-cta :is(h2, .vmx-blog-cta-title) { font-family: var(--vb-display); font-size: 1.45rem; font-weight: 600; letter-spacing: -.02em; margin: 10px 0 8px; color: var(--vb-text); }
.vmx-blog-cta p { color: var(--vb-dim); margin: 0 0 18px; }
.vmx-blog-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* autor */
.vmx-blog-author { display: flex; gap: 16px; align-items: flex-start; padding: 24px; border-radius: var(--vb-radius); background: var(--vb-card); box-shadow: 0 0 0 1px var(--vb-border); margin-top: 48px; max-width: 68ch; }
.vmx-blog-author img { width: 56px; height: 56px; border-radius: 50%; flex: none; }
.vmx-blog-author strong { font-family: var(--vb-display); font-size: 1.05rem; }
.vmx-blog-author p { color: var(--vb-dim); margin: 4px 0 0; font-size: .92rem; }

/* relacionados */
.vmx-blog-related { border-top: 1px solid var(--vb-border); background: var(--vb-bg-deep); padding: 64px 0 80px; }
body.vmx-site .vmx-blog-related > .container > h2 { font-family: var(--vb-display); font-size: 1.6rem; font-weight: 600; letter-spacing: -.02em; margin: 0; }

/* ---------- breakpoints ---------- */
@media (min-width: 640px) {
  .vmx-blog-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .vmx-blog-hero { padding: 144px 0 56px; }
  .vmx-blog-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .vmx-blog-card--featured { grid-column: span 2; }
  .vmx-blog-card--featured .vmx-blog-card-img { aspect-ratio: auto; flex: 1; min-height: 200px; }
  .vmx-blog-layout { grid-template-columns: minmax(0,1fr) 260px; gap: 64px; }
  .vmx-blog-toc { position: sticky; top: 88px; order: 2; }
  .vmx-blog-post-head { padding-top: 140px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .vmx-blog *, .vmx-blog *::before { transition: none !important; transform: none !important; scroll-behavior: auto !important; }
}

/* =============================================================
   CONTEÚDO GUTENBERG dentro do widget Post Content do Elementor
   Escopo: .vmx-blog + (.vmx-blog-content | .entry-content |
   .elementor-widget-theme-post-content). Não depende de classes
   extras no HTML do post, exceto CTA/destaques opcionais.
   ============================================================= */
.vmx-blog :is(.vmx-blog-content, .elementor-widget-theme-post-content, .entry-content) { font-size: 1.06rem; line-height: 1.75; color: #e6e6e6; max-width: 68ch; font-family: var(--vb-body); }
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) :is(h2, h3, h4) { font-family: var(--vb-display); font-weight: 600; color: var(--vb-text); letter-spacing: -.02em; scroll-margin-top: 88px; }
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) h2 { font-size: clamp(1.45rem, 3.5vw, 1.75rem); line-height: 1.2; margin: 2.2em 0 .5em; }
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) h3 { font-size: 1.22rem; line-height: 1.3; margin: 1.8em 0 .4em; }
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) h4 { font-size: 1.05rem; margin: 1.5em 0 .3em; }
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) p { margin: 0 0 1.1em; }
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) > :first-child { margin-top: 0; }
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) a:not(.wp-block-button__link) { color: var(--vb-green); text-decoration: underline; text-underline-offset: 3px; }
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) strong { color: var(--vb-text); }
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) :is(ul, ol):not(.rank-math-list) { padding-left: 1.3em; margin: 0 0 1.2em; }
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) li + li { margin-top: .4em; }
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) ul li::marker { color: var(--vb-green); }
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) ol li::marker { color: var(--vb-green); font-family: var(--vb-mono); }
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) hr, .vmx-blog .wp-block-separator { border: 0; border-top: 1px solid var(--vb-border); margin: 2.5em 0; }

/* destaques usados pelo Redator */
.vmx-blog .post-updated { font-family: var(--vb-mono); font-size: .8rem; color: var(--vb-meta); }
.vmx-blog .post-updated em { font-style: normal; }
.vmx-blog .resposta-direta { padding: 18px 20px; border-radius: var(--vb-radius); background: rgba(61,220,132,.06); box-shadow: inset 2px 0 0 var(--vb-green), 0 0 0 1px rgba(61,220,132,.2); color: var(--vb-text); }

/* tabela */
.vmx-blog :is(.wp-block-table, .vmx-blog-table-wrap) { margin: 1.5em 0; overflow-x: auto; border-radius: var(--vb-radius); box-shadow: 0 0 0 1px var(--vb-border); }
.vmx-blog :is(.wp-block-table, .vmx-blog-table-wrap) table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .92rem; line-height: 1.5; }
.vmx-blog :is(.wp-block-table, .vmx-blog-table-wrap) :is(th, td) { text-align: left; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--vb-border); vertical-align: top; }
.vmx-blog :is(.wp-block-table, .vmx-blog-table-wrap) thead :is(th, td) { font: 500 .78rem var(--vb-mono); color: var(--vb-dim); background: var(--vb-card); }
.vmx-blog :is(.wp-block-table, .vmx-blog-table-wrap) tbody tr:last-child td { border-bottom: 0; }
.vmx-blog .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: rgba(255,255,255,.02); }
.vmx-blog .wp-block-table figcaption { font: .75rem var(--vb-mono); color: var(--vb-meta); padding: 10px 14px; }

/* citação */
.vmx-blog :is(.wp-block-quote, .wp-block-pullquote, .vmx-blog-content blockquote) { margin: 1.6em 0; padding: 4px 0 4px 20px; border: 0; border-left: 2px solid var(--vb-green); font-family: var(--vb-display); font-size: 1.22rem; line-height: 1.45; color: var(--vb-text); }
.vmx-blog :is(.wp-block-quote, .wp-block-pullquote) p { margin: 0 0 .4em; }
.vmx-blog :is(.wp-block-quote, .wp-block-pullquote) cite { display: block; font: normal .8rem var(--vb-mono); color: var(--vb-meta); }

/* código */
.vmx-blog :is(.vmx-blog-content, .entry-content, .elementor-widget-theme-post-content) code { font-family: var(--vb-mono); font-size: .88em; background: var(--vb-card); padding: 2px 6px; border-radius: 4px; box-shadow: 0 0 0 1px var(--vb-border); }
.vmx-blog :is(.wp-block-code, .wp-block-preformatted, .vmx-blog-content pre, .entry-content pre) { background: var(--vb-bg-deep); color: #e6e6e6; border: 0; border-radius: var(--vb-radius); box-shadow: 0 0 0 1px var(--vb-border); padding: 18px; overflow-x: auto; font: .88rem/1.6 var(--vb-mono); margin: 1.5em 0; }
.vmx-blog :is(.wp-block-code, pre) code { background: none; box-shadow: none; padding: 0; }

/* imagem */
.vmx-blog .wp-block-image { margin: 1.8em 0; }
.vmx-blog .wp-block-image img { border-radius: var(--vb-radius); box-shadow: 0 0 0 1px var(--vb-border); height: auto; }
.vmx-blog .wp-block-image :is(figcaption, .wp-element-caption) { font: .75rem var(--vb-mono); color: var(--vb-meta); margin-top: 10px; text-align: left; }

/* botões (bloco Botões) — visual igual a .btn-light; estilo "Contorno" = .btn-ghost */
.vmx-blog .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: 1.2em 0; }
.vmx-blog .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border-radius: var(--vb-radius-sm); background: var(--vb-text); color: var(--vb-bg); font: 500 .9rem var(--vb-body); letter-spacing: -.01em; text-decoration: none; border: 0; transition: background .2s, transform .2s; }
.vmx-blog .wp-block-button__link:hover { background: #d4d4d4; color: var(--vb-bg); transform: translateY(-1px); }
.vmx-blog .is-style-outline .wp-block-button__link { background: transparent; color: var(--vb-text); box-shadow: 0 0 0 1px var(--vb-border-strong); }
.vmx-blog .is-style-outline .wp-block-button__link:hover { background: var(--vb-card); }

/* detalhes (acordeão nativo, sem JS) */
.vmx-blog .wp-block-details { margin: 0; padding: 0 18px; border-radius: var(--vb-radius); background: var(--vb-card); box-shadow: 0 0 0 1px var(--vb-border); }
.vmx-blog .wp-block-details + .wp-block-details { margin-top: 10px; }
body.vmx-site .vmx-blog .wp-block-details summary { cursor: pointer; padding: 14px 0; min-height: 44px; font-family: var(--vb-display); font-weight: 600; color: var(--vb-text); }
.vmx-blog .wp-block-details summary::marker { color: var(--vb-green); }
.vmx-blog .wp-block-details[open] { padding-bottom: 6px; }

/* FAQ Yoast (.schema-faq) e Rank Math (.rank-math-faq) */
.vmx-blog :is(.schema-faq, .rank-math-faq, .rank-math-block) { margin: 1.5em 0; display: grid; gap: 10px; }
.vmx-blog :is(.schema-faq-section, .rank-math-faq-item) { padding: 16px 20px; border-radius: var(--vb-radius); background: var(--vb-card); box-shadow: 0 0 0 1px var(--vb-border); }
.vmx-blog :is(.schema-faq-question, .rank-math-question) { display: block; margin: 0 0 6px !important; font-family: var(--vb-display); font-size: 1.08rem; font-weight: 600; color: var(--vb-text); }
.vmx-blog :is(.schema-faq-answer, .rank-math-answer) { margin: 0; color: var(--vb-dim); }
.vmx-blog :is(.schema-faq-answer, .rank-math-answer) p:last-child { margin-bottom: 0; }

/* CTA: Grupo com classe .vmx-cta (alias .cta-box, usado no artigo atual) */
.vmx-blog :is(.vmx-cta, .cta-box) { margin: 2.5em 0; padding: 28px; border-radius: var(--vb-radius); background: radial-gradient(120% 120% at 100% 0, rgba(61,220,132,.14), transparent 55%), var(--vb-card); box-shadow: 0 0 0 1px rgba(61,220,132,.3); }
.vmx-blog :is(.vmx-cta, .cta-box) > :first-child { margin-top: 0; }
.vmx-blog :is(.vmx-cta, .cta-box) > :last-child { margin-bottom: 0; }
.vmx-blog :is(.vmx-cta, .cta-box) :is(h2, h3, p strong:only-child) { font-family: var(--vb-display); color: var(--vb-text); }
body.vmx-site .vmx-blog :is(.vmx-cta, .cta-box) :is(h2, h3) { font-size: 1.4rem; margin: 0 0 8px; }
.vmx-blog :is(.vmx-cta, .cta-box) p { color: var(--vb-dim); }
.vmx-blog :is(.vmx-cta, .cta-box) .wp-block-buttons { margin-bottom: 0; }

/* alinhamentos do Gutenberg */
.vmx-blog .has-text-align-center { text-align: center; }
.vmx-blog .aligncenter { margin-left: auto; margin-right: auto; }
.vmx-blog .wp-block-group.has-background { padding: 24px; border-radius: var(--vb-radius); }

/* markup do tema (card.php): <li><article><a><img></a><div body> */
.vmx-blog-card > article { display: flex; flex-direction: column; flex: 1; }
.vmx-blog-card > article > a { display: block; }
@media (min-width: 1024px) { .vmx-blog-card--featured > article > a { flex: 1; display: flex; } .vmx-blog-card--featured .vmx-blog-card-img { height: 100%; } }
/* ===== VMAX blog layout fix (1.0.2) ===== */
.vmx-blog-hero { padding: 112px 0 32px; }
body.vmx-site .vmx-blog-hero h1 { font-size: clamp(2.2rem, 5.5vw, 3.6rem); margin: 18px 0 12px; max-width: 20ch; }
.vmx-blog-grid { padding: 24px 0 64px; align-items: stretch; }
.vmx-blog-card { height: auto; }
.vmx-blog-card > article > a { display: block; flex: none; overflow: hidden; }
.vmx-blog-card .vmx-blog-card-img, .vmx-blog-card--featured .vmx-blog-card-img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; max-height: 420px; min-height: 0; flex: none; }
.vmx-blog-card--featured { grid-column: 1 / -1; }
@media (min-width: 640px) { .vmx-blog-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) {
  .vmx-blog-hero { padding: 128px 0 40px; }
  .vmx-blog-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .vmx-blog-card--featured { grid-column: 1 / -1; }
  .vmx-blog-card--featured > article { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); flex-direction: row; }
  .vmx-blog-card--featured > article > a { display: block; flex: none; }
  .vmx-blog-card--featured .vmx-blog-card-img { height: 100%; max-height: none; border-bottom: 0; border-right: 1px solid var(--vb-border); }
  .vmx-blog-card--featured .vmx-blog-card-body { padding: 40px; justify-content: center; gap: 14px; }
  body.vmx-site .vmx-blog-card--featured h2 { font-size: clamp(1.6rem, 2.4vw, 2.2rem); line-height: 1.12; letter-spacing: -.03em; }
  .vmx-blog-card--featured p { font-size: 1.02rem; }
  .vmx-blog-card--featured .vmx-blog-meta { margin-top: 8px; }
}
