/* Mídia Kit: catálogo (template-parts/midia-kit-catalogo.php, assets/js/midia-kit-catalogo.js).
   Mesma linguagem da capa: títulos em serifa, rótulos em caixa alta, fios finos, sem caixas coloridas. */

.mk2 {
    --mk2-tinta: #17191d;
    --mk2-texto: #3d4551;
    --mk2-suave: #6b7280;
    --mk2-linha: #e2e5ea;
    --mk2-fundo: #f6f7f9;
    --mk2-vermelho: #c0261c;
    --mk2-verde: #15803d;
    color: var(--mk2-texto);
    font-family: var(--font-primary, "Google Sans", sans-serif);
}
.mk2 a:not([class]) { color: inherit; }

/* Peças comuns */
.mk2-kicker { margin: 0 0 10px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mk2-vermelho); }
.mk2-kicker--claro { color: #f0b4ae; }
.mk2-h2 { margin: 0 0 12px; font-family: var(--font-serif, Georgia, serif); font-size: clamp(1.8rem, 3.2vw, 2.6rem); font-weight: 800; line-height: 1.08; letter-spacing: -.03em; color: var(--mk2-tinta); text-wrap: balance; }
.mk2-lede { margin: 0; max-width: 62ch; font-size: 17px; line-height: 1.55; color: var(--mk2-suave); }
.mk2-nota { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: var(--mk2-suave); }
.mk2-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 20px; border: 1.5px solid var(--mk2-tinta); border-radius: 8px; background: #fff; color: var(--mk2-tinta); font: inherit; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; transition: background .15s, color .15s, transform .15s; }
.mk2-btn:hover { background: #f1f3f6; }
.mk2-btn--cheio { background: var(--mk2-tinta); color: #fff; }
.mk2-btn--cheio:hover { background: #000; color: #fff; transform: translateY(-1px); }
.mk2-btn--contorno { padding: 10px 16px; font-size: 14px; }
.mk2-btn--claro { border-color: #fff; background: #fff; color: var(--mk2-tinta); }
.mk2-btn--claro:hover { background: #f1f3f6; }
.mk2-btn:focus-visible, .mk2-nav a:focus-visible { outline: 2px solid var(--mk2-tinta); outline-offset: 3px; }
.mk2-btn[disabled], .mk2-btn[aria-disabled="true"] { opacity: .45; pointer-events: none; }

.mk2-sec { padding: 56px 0; border-top: 1px solid var(--mk2-linha); scroll-margin-top: 76px; }
.mk2-cab { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }

/* 1. Abertura */
.mk2-hero { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: 56px; align-items: center; padding: 28px 0 52px; }
.mk2-titulo { margin: 0 0 18px; font-family: var(--font-serif, Georgia, serif); font-size: clamp(2.5rem, 5.4vw, 4.6rem); font-weight: 800; line-height: 1; letter-spacing: -.035em; color: var(--mk2-tinta); text-wrap: balance; }
.mk2-sub { margin: 0 0 26px; max-width: 56ch; font-size: 19px; line-height: 1.55; color: var(--mk2-texto); }
.mk2-acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.mk2-ao-vivo { padding: 22px 24px; border: 1px solid var(--mk2-linha); border-radius: 8px; background: var(--mk2-fundo); }
.mk2-ao-vivo-topo { display: flex; align-items: center; gap: 9px; margin: 0 0 16px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mk2-tinta); }
.mk2-pulso { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--mk2-verde); }
.mk2-pulso::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--mk2-verde); opacity: 0; animation: mk2-pulso 2s ease-out infinite; }
@keyframes mk2-pulso { 0% { transform: scale(.6); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
.mk2-numeros { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.mk2-numeros b { display: block; font-family: var(--font-serif, Georgia, serif); font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--mk2-tinta); font-variant-numeric: tabular-nums; }
.mk2-numeros span { display: block; margin-top: 4px; font-size: 13.5px; color: var(--mk2-suave); }
.mk2-vagas { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--mk2-linha); font-size: 14.5px; font-weight: 600; color: var(--mk2-tinta); }
.mk2-vagas b { font-family: var(--font-serif, Georgia, serif); font-size: 22px; color: var(--mk2-verde); }

/* Navegação fixa */
.mk2-nav { position: sticky; top: var(--mk2-topo, 0); transition: top .25s ease; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid var(--mk2-linha); border-bottom: 1px solid var(--mk2-linha); background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(10px); }
.mk2-nav-links { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.mk2-nav-links::-webkit-scrollbar { display: none; }
.mk2-nav-links a { flex: none; padding: 8px 12px; border-radius: 999px; font-size: 14px; font-weight: 700; color: var(--mk2-suave); text-decoration: none; transition: background .15s, color .15s; }
.mk2-nav-links a:hover { color: var(--mk2-tinta); background: #f1f3f6; }
.mk2-nav-links a.is-ativo { color: #fff; background: var(--mk2-tinta); }
.mk2-nav-cta { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: var(--mk2-tinta); color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; }
.mk2-nav-cta:hover { background: #000; }

/* 2. Tabela de preços */
.mk2-impressao-cab { display: none; }
.mk2-grupo + .mk2-grupo { margin-top: 30px; }
.mk2-grupo-nome { margin: 0 0 4px; padding-bottom: 8px; border-bottom: 2px solid var(--mk2-tinta); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mk2-tinta); }
.mk2-linhas { margin: 0; padding: 0; list-style: none; }
.mk2-linha { display: grid; grid-template-columns: minmax(0, 1fr) 150px 170px 78px; align-items: center; gap: 8px 20px; padding: 15px 4px; border-bottom: 1px solid var(--mk2-linha); transition: background .15s; }
.mk2-linha:hover { background: #fafbfc; }
.mk2-linha-nome strong { display: block; font-size: 16.5px; line-height: 1.3; color: var(--mk2-tinta); }
.mk2-linha-nome strong a { text-decoration: none; border-bottom: 1px solid #cfd4db; }
.mk2-linha-nome strong a:hover { color: var(--mk2-vermelho); border-bottom-color: var(--mk2-vermelho); }
.mk2-linha-nome span { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.4; color: var(--mk2-suave); }
.mk2-linha-preco { font-family: var(--font-serif, Georgia, serif); font-size: 19px; font-weight: 700; letter-spacing: -.01em; color: var(--mk2-tinta); white-space: nowrap; }
.mk2-linha-pedir { font-size: 14px; font-weight: 700; color: var(--mk2-tinta); text-decoration: none; white-space: nowrap; }
.mk2-linha-pedir:hover { color: var(--mk2-vermelho); }
.mk2-linha-pedir i { font-size: 11px; margin-left: 3px; transition: transform .15s; }
.mk2-linha-pedir:hover i { transform: translateX(3px); }
.mk2-disp { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; color: var(--mk2-suave); }
.mk2-disp::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #9ca3af; flex: none; }
.mk2-disp.is-livre { color: var(--mk2-verde); }
.mk2-disp.is-livre::before { background: var(--mk2-verde); }

/* 3. Pacotes */
.mk2-pacotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.mk2-pacote { display: flex; flex-direction: column; padding: 4px 28px 8px; border-left: 1px solid var(--mk2-linha); }
.mk2-pacote:first-child { padding-left: 0; border-left: 0; }
.mk2-pacote:last-child { padding-right: 0; }
.mk2-pacote h3 { margin: 0 0 8px; font-family: var(--font-serif, Georgia, serif); font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--mk2-tinta); }
.mk2-pacote-resumo { margin: 0 0 14px; font-size: 15px; line-height: 1.5; color: var(--mk2-suave); }
.mk2-pacote-itens { margin: 0 0 18px; padding: 0; list-style: none; display: grid; gap: 9px; }
.mk2-pacote-itens li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.45; color: var(--mk2-texto); }
.mk2-pacote-itens i { flex: none; margin-top: 3px; font-size: 12px; color: var(--mk2-verde); }
.mk2-pacote-preco { margin: auto 0 16px; font-family: var(--font-serif, Georgia, serif); font-size: 38px; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--mk2-tinta); }

/* 4. Formatos (cartões existentes, no tom do portal) */
.mk2-catalogo .ct-mk-card { border-radius: 8px; box-shadow: none; border: 1px solid var(--mk2-linha); transition: border-color .2s, box-shadow .2s, transform .2s; }
.mk2-catalogo .ct-mk-card:hover { border-color: #cfd4db; box-shadow: 0 8px 22px rgba(15, 23, 42, .08); transform: translateY(-2px); }

/* 5. Simulador */
.mk2-sim { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 44px; align-items: start; }
.mk2-sim fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.mk2-sim legend { padding: 0; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mk2-tinta); }
.mk2-periodo { margin-bottom: 26px !important; }
.mk2-periodo legend { margin-bottom: 10px; }
.mk2-periodo-opcoes { display: flex; flex-wrap: wrap; gap: 8px; }
.mk2-periodo-opcoes input { position: absolute; opacity: 0; pointer-events: none; }
.mk2-periodo-opcoes label span { display: inline-flex; align-items: baseline; gap: 6px; padding: 10px 16px; border: 1.5px solid var(--mk2-linha); border-radius: 999px; font-size: 15px; font-weight: 700; color: var(--mk2-texto); cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.mk2-periodo-opcoes label span:hover { border-color: #b8bec7; }
.mk2-periodo-opcoes input:checked + span { border-color: var(--mk2-tinta); background: var(--mk2-tinta); color: #fff; }
.mk2-periodo-opcoes input:focus-visible + span { outline: 2px solid var(--mk2-tinta); outline-offset: 3px; }
.mk2-periodo-opcoes small { font-size: 12px; font-weight: 800; color: #86efac; }
.mk2-periodo-opcoes label span small { color: var(--mk2-verde); }
.mk2-periodo-opcoes input:checked + span small { color: #86efac; }
.mk2-sim-grupo { margin-bottom: 26px !important; }
.mk2-sim-grupo legend { width: 100%; margin-bottom: 4px; padding-bottom: 8px; border-bottom: 2px solid var(--mk2-tinta); }
.mk2-sim-item { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 12px 8px; border-bottom: 1px solid var(--mk2-linha); transition: background .15s; }
.mk2-sim-item.is-marcado { background: var(--mk2-fundo); }
.mk2-sim-marcar { flex: 1 1 260px; display: flex; align-items: center; gap: 12px; min-width: 0; cursor: pointer; }
.mk2-sim-check { flex: none; width: 20px; height: 20px; accent-color: var(--mk2-tinta); cursor: pointer; }
.mk2-sim-nome { flex: 1; min-width: 0; font-size: 15.5px; font-weight: 600; color: var(--mk2-tinta); }
.mk2-sim-preco { flex: none; font-family: var(--font-serif, Georgia, serif); font-size: 16.5px; font-weight: 700; color: var(--mk2-tinta); white-space: nowrap; }
.mk2-sim-qtd { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mk2-suave); }
.mk2-sim-qtd[hidden] { display: none; }
.mk2-sim-qtd input { width: 64px; padding: 6px 8px; border: 1.5px solid var(--mk2-linha); border-radius: 6px; font: inherit; font-size: 14px; }
.mk2-sim-resumo { position: sticky; top: calc(var(--mk2-topo, 0px) + 78px); padding: 22px 24px; border: 1px solid var(--mk2-tinta); border-radius: 8px; background: #fff; }
.mk2-sim-resumo h3 { margin: 0 0 12px; font-family: var(--font-serif, Georgia, serif); font-size: 24px; font-weight: 800; letter-spacing: -.02em; color: var(--mk2-tinta); }
.mk2-sim-vazio { margin: 0 0 16px; font-size: 14.5px; color: var(--mk2-suave); }
.mk2-sim-lista { margin: 0 0 14px; padding: 0; list-style: none; display: grid; gap: 8px; }
.mk2-sim-lista li { display: flex; justify-content: space-between; gap: 14px; font-size: 14px; line-height: 1.35; }
.mk2-sim-lista li span:first-child { min-width: 0; color: var(--mk2-texto); }
.mk2-sim-lista li span:first-child small { display: block; color: var(--mk2-suave); font-size: 12.5px; }
.mk2-sim-lista li span:last-child { flex: none; font-weight: 700; color: var(--mk2-tinta); white-space: nowrap; }
.mk2-sim-totais { margin: 0 0 14px; padding-top: 12px; border-top: 1px solid var(--mk2-linha); }
.mk2-sim-totais div { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; font-size: 14px; }
.mk2-sim-totais dt { color: var(--mk2-suave); }
.mk2-sim-totais dd { margin: 0; font-weight: 700; color: var(--mk2-tinta); }
.mk2-sim-totais .js-desc { color: var(--mk2-verde); }
.mk2-sim-total { align-items: baseline; margin-top: 6px; padding-top: 10px !important; border-top: 2px solid var(--mk2-tinta); }
.mk2-sim-total dt { font-weight: 800; color: var(--mk2-tinta); }
.mk2-sim-total dd { font-family: var(--font-serif, Georgia, serif); font-size: 32px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.mk2-sim-botoes { display: grid; gap: 10px; margin-top: 14px; }
.mk2-sim-botoes .mk2-btn { width: 100%; }
.mk2-sim [hidden] { display: none !important; }

/* 7. Conteúdo */
.mk2-colunas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk2-coluna { display: flex; flex-direction: column; padding: 4px 28px 8px; border-left: 1px solid var(--mk2-linha); }
.mk2-coluna:first-child { padding-left: 0; border-left: 0; }
.mk2-coluna:last-child { padding-right: 0; }
.mk2-coluna h3 { margin: 0 0 10px; font-family: var(--font-serif, Georgia, serif); font-size: 23px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; color: var(--mk2-tinta); }
.mk2-coluna > p { margin: 0 0 14px; font-size: 15px; line-height: 1.55; color: var(--mk2-suave); }
.mk2-coluna-preco { margin: auto 0 0 !important; padding-top: 14px; border-top: 1px solid var(--mk2-linha); font-size: 14px !important; color: var(--mk2-suave) !important; }
.mk2-coluna-preco b { font-family: var(--font-serif, Georgia, serif); font-size: 26px; font-weight: 800; color: var(--mk2-tinta); letter-spacing: -.02em; }

/* 8. Passos */
.mk2-passos { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.mk2-passos li { position: relative; padding-top: 6px; }
.mk2-passo-n { display: block; font-family: var(--font-serif, Georgia, serif); font-size: 86px; font-weight: 800; line-height: .9; letter-spacing: -.05em; color: #e3e6ea; }
.mk2-passos h3 { margin: -10px 0 6px; position: relative; font-family: var(--font-serif, Georgia, serif); font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: var(--mk2-tinta); }
.mk2-passos p { margin: 0; position: relative; font-size: 14.5px; line-height: 1.5; color: var(--mk2-suave); }

/* 9. Dúvidas */
.mk2-faq { max-width: 860px; border-top: 2px solid var(--mk2-tinta); }
.mk2-faq details { border-bottom: 1px solid var(--mk2-linha); }
.mk2-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 4px; font-size: 17px; font-weight: 700; color: var(--mk2-tinta); cursor: pointer; list-style: none; }
.mk2-faq summary::-webkit-details-marker { display: none; }
.mk2-faq summary::after { content: "+"; flex: none; font-size: 24px; font-weight: 400; line-height: 1; color: var(--mk2-suave); transition: transform .25s; }
.mk2-faq details[open] summary::after { transform: rotate(45deg); }
.mk2-faq summary:hover { color: var(--mk2-vermelho); }
.mk2-faq summary:focus-visible { outline: 2px solid var(--mk2-tinta); outline-offset: -2px; }
.mk2-faq details p { margin: 0; padding: 0 4px 20px; max-width: 70ch; font-size: 15.5px; line-height: 1.6; color: var(--mk2-texto); }
@supports (interpolate-size: allow-keywords) {
    .mk2-faq { interpolate-size: allow-keywords; }
    .mk2-faq details::details-content { block-size: 0; overflow: hidden; transition: block-size .3s ease, content-visibility .3s allow-discrete; }
    .mk2-faq details[open]::details-content { block-size: auto; }
}

/* 10. Fecho */
.mk2-fecho { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 24px; padding: 44px 48px; border-radius: 8px; background: var(--mk2-tinta); color: #fff; }
.mk2-fecho h2 { margin: 0 0 10px; font-family: var(--font-serif, Georgia, serif); font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; color: #fff; }
.mk2-fecho p { margin: 0; max-width: 54ch; font-size: 16px; line-height: 1.55; color: #cbd1d9; }
.mk2-fecho-dados { margin: 18px 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px 26px; font-size: 14.5px; color: #cbd1d9; }
.mk2-fecho-dados li { display: flex; align-items: center; gap: 9px; }
.mk2-fecho-dados a { text-decoration: underline; text-underline-offset: 3px; }
.mk2-fecho .mk2-btn { flex: none; padding: 16px 26px; font-size: 16px; }

/* Entrada suave ao rolar (só com JS; sem movimento para quem prefere) */
.mk2.is-js .mk2-revela { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.mk2.is-js .mk2-revela.is-visivel { opacity: 1; transform: none; }

/* Telas médias */
@media (max-width: 1100px) {
    .mk2-hero { grid-template-columns: 1fr; gap: 32px; }
    .mk2-numeros { grid-template-columns: repeat(4, 1fr); }
    .mk2-sim { grid-template-columns: 1fr; gap: 28px; }
    .mk2-sim-resumo { position: static; }
}
@media (max-width: 860px) {
    .mk2-numeros { grid-template-columns: 1fr 1fr; }
    .mk2-pacotes, .mk2-colunas { grid-template-columns: 1fr; gap: 28px; }
    .mk2-pacote, .mk2-coluna { padding: 0 0 24px; border-left: 0; border-bottom: 1px solid var(--mk2-linha); }
    .mk2-pacote:last-child, .mk2-coluna:last-child { border-bottom: 0; padding-bottom: 0; }
    .mk2-passos { grid-template-columns: 1fr 1fr; }
    .mk2-fecho { flex-direction: column; align-items: flex-start; padding: 32px 24px; }
}

/* Celular */
@media (max-width: 640px) {
    .mk2-hero { padding: 12px 0 36px; }
    .mk2-sub { font-size: 17px; }
    .mk2-acoes .mk2-btn { flex: 1 1 100%; }
    .mk2-sec { padding: 40px 0; scroll-margin-top: 64px; }
    .mk2-cab { flex-direction: column; align-items: flex-start; }
    .mk2-nav-cta span { display: none; }
    .mk2-nav-cta { padding: 10px 13px; }
    .mk2-linha { grid-template-columns: 1fr auto; gap: 6px 12px; padding: 14px 2px; }
    .mk2-linha-nome { grid-column: 1 / -1; }
    .mk2-linha-disp { grid-column: 1; }
    .mk2-linha-pedir { grid-column: 2; grid-row: 2; justify-self: end; }
    .mk2-linha-preco { grid-column: 1; font-size: 18px; }
    .mk2-passos { grid-template-columns: 1fr; }
    .mk2-passo-n { font-size: 64px; }
}

@media (prefers-reduced-motion: reduce) {
    .mk2.is-js .mk2-revela { opacity: 1; transform: none; transition: none; }
    .mk2-pulso::after { animation: none; }
    .mk2-btn, .mk2-faq summary::after { transition: none; }
}

/* Impressão: "Salvar em PDF" da tabela de preços imprime só a tabela */
@media print {
    body.mk2-imprimindo-tabela * { visibility: hidden; }
    body.mk2-imprimindo-tabela #tabela, body.mk2-imprimindo-tabela #tabela * { visibility: visible; }
    body.mk2-imprimindo-tabela #tabela { position: absolute; left: 0; top: 0; width: 100%; padding: 0; border: 0; opacity: 1 !important; transform: none !important; }
    body.mk2-imprimindo-tabela .mk2-imprimir, body.mk2-imprimindo-tabela .mk2-linha-pedir { display: none !important; }
    body.mk2-imprimindo-tabela .mk2-impressao-cab { display: flex; justify-content: space-between; margin-bottom: 18px; padding-bottom: 10px; border-bottom: 2px solid #000; font-size: 14px; }
    body.mk2-imprimindo-tabela .mk2-linha { grid-template-columns: minmax(0, 1fr) 130px 150px; break-inside: avoid; }
}

/* O tema pinta os links do Mídia Kit (.ct-mk a): estas regras têm peso maior para as cores do catálogo valerem. */
.mk2 a.mk2-btn { color: var(--mk2-tinta); }
.mk2 a.mk2-btn--cheio, .mk2 a.mk2-btn--cheio:hover { color: #fff; }
.mk2 a.mk2-btn--claro { color: var(--mk2-tinta); }
.mk2 a.mk2-nav-cta, .mk2 a.mk2-nav-cta:hover { color: #fff; }
.mk2 .mk2-nav-links a { color: var(--mk2-suave); }
.mk2 .mk2-nav-links a:hover { color: var(--mk2-tinta); }
.mk2 .mk2-nav-links a.is-ativo { color: #fff; }
.mk2 a.mk2-linha-pedir { color: var(--mk2-tinta); }
.mk2 a.mk2-linha-pedir:hover { color: var(--mk2-vermelho); }
.mk2 .mk2-linha-nome strong a { color: var(--mk2-tinta); }
.mk2 .mk2-linha-nome strong a:hover { color: var(--mk2-vermelho); }
.mk2 .mk2-fecho-dados a { color: #cbd1d9; }
