/* Página do kit de marca (/documents/marca). Papel #F4EEE1, tinta #2F2BB0, ação #5753E2.
   As peças da marca vêm sempre dos ficheiros de /assets/marca (docs/marca.md): aqui só se dispõem. */
.mk { --mk-papel: #F4EEE1; --mk-tinta: #2F2BB0; --mk-acao: #5753E2; --mk-texto: #1d1d1f; --mk-sec: #5E646E; --mk-filete: rgba(47, 43, 176, 0.14); --mk-raio: 20px; color: var(--mk-texto); overflow-x: clip; -webkit-font-smoothing: antialiased; }
.mk *, .mk *::before, .mk *::after { box-sizing: border-box; }
.mk img, .mk svg { display: block; max-width: 100%; }
.mk-in { width: 100%; max-width: 72rem; margin: 0 auto; padding: 0 1.25rem; }
.mk-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mk a:focus-visible, .mk button:focus-visible { outline: 3px solid var(--mk-acao); outline-offset: 3px; }

/* ---------- títulos de secção ---------- */
.mk-sec { padding: 4rem 0; scroll-margin-top: 4.5rem; }
.mk-sec + .mk-sec:not(.mk-papel) { padding-top: 0; }
.mk-papel { background: var(--mk-papel); }
.mk-papel + .mk-sec { padding-top: 4rem !important; }
.mk-cab { max-width: 40rem; margin-bottom: 2rem; }
.mk-num { display: block; margin: 0; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.04em; font-variant-numeric: tabular-nums; color: var(--mk-acao); }
.mk h2 { text-align: left; margin: 0.5rem 0 0; font-size: clamp(1.875rem, 1.35rem + 2.4vw, 2.75rem); font-weight: 600; letter-spacing: -0.03em; line-height: 1.08; color: var(--mk-tinta); text-wrap: balance; }
.mk h3 { text-align: left; margin: 0; font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; color: var(--mk-texto); }
.mk-lead { margin: 0.875rem 0 0; font-size: 1.0625rem; line-height: 1.6; color: #3a3a40; text-wrap: pretty; }
.mk-sub { margin: 3rem 0 1.25rem; }
.mk-sub h3 { font-size: 1.375rem; letter-spacing: -0.02em; color: var(--mk-tinta); }
.mk-sub p { margin: 0.5rem 0 0; max-width: 40rem; font-size: 1rem; line-height: 1.6; color: var(--mk-sec); text-wrap: pretty; }

/* ---------- botões ---------- */
.mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.625rem; min-height: 3.25rem; padding: 0.75rem 1.5rem; border: 0; border-radius: 999px; background: var(--mk-tinta); color: #fff; font: inherit; font-size: 1rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background-color 0.2s ease, transform 0.2s ease; }
.mk-btn svg { flex: none; width: 1.125rem; height: 1.125rem; }
.mk-btn small { font-size: 0.8125rem; font-weight: 500; letter-spacing: 0; opacity: 0.78; white-space: nowrap; }
.mk-btn:hover { background: var(--mk-acao); color: #fff; transform: translateY(-1px); }
.mk-btn:active { transform: translateY(0); }
.mk-btn-2 { background: transparent; color: var(--mk-tinta); box-shadow: inset 0 0 0 1.5px rgba(47, 43, 176, 0.35); }
.mk-btn-2:hover { background: rgba(47, 43, 176, 0.08); color: var(--mk-tinta); }

/* ---------- 0. Abertura ---------- */
.mk-hero { background: var(--mk-papel); padding: 2.5rem 0 0; }
.mk-hero-g { display: grid; gap: 2.5rem; align-items: center; }
.mk-sobre { display: block; margin: 0; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.01em; color: var(--mk-acao); }
.mk h1 { text-align: left; margin: 0.625rem 0 0; font-size: clamp(2.5rem, 1.55rem + 4.4vw, 4.25rem); font-weight: 600; letter-spacing: -0.04em; line-height: 1.02; color: var(--mk-tinta); text-wrap: balance; }
.mk-hero .mk-lead { max-width: 33rem; font-size: 1.125rem; }
.mk-acoes { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.75rem; }
.mk-nota { margin: 1rem 0 0; font-size: 0.875rem; line-height: 1.5; color: var(--mk-sec); }
/* o quadro: o logótipo principal sobre branco, com marcas de corte, e o Tostão ao lado */
.mk-quadro { position: relative; margin: 0 0 0 auto; width: 100%; max-width: 34rem; aspect-ratio: 5 / 4; border-radius: 28px; background: #fff; box-shadow: inset 0 0 0 1px var(--mk-filete), 0 30px 60px -30px rgba(29, 27, 110, 0.35); }
.mk-quadro::before, .mk-quadro::after { content: ""; position: absolute; inset: 7%; pointer-events: none; }
.mk-quadro::before { background:
    linear-gradient(var(--mk-tinta), var(--mk-tinta)) 0 0 / 14px 1.5px no-repeat, linear-gradient(var(--mk-tinta), var(--mk-tinta)) 0 0 / 1.5px 14px no-repeat,
    linear-gradient(var(--mk-tinta), var(--mk-tinta)) 100% 0 / 14px 1.5px no-repeat, linear-gradient(var(--mk-tinta), var(--mk-tinta)) 100% 0 / 1.5px 14px no-repeat,
    linear-gradient(var(--mk-tinta), var(--mk-tinta)) 0 100% / 14px 1.5px no-repeat, linear-gradient(var(--mk-tinta), var(--mk-tinta)) 0 100% / 1.5px 14px no-repeat;
  opacity: 0.35; }
.mk-quadro-logo { position: absolute; left: 50%; top: 40%; width: 58%; height: auto; transform: translate(-50%, -50%); }
.mk-quadro-leg { position: absolute; left: 11%; bottom: 10.5%; margin: 0; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.02em; line-height: 1.5; color: var(--mk-sec); }
.mk-quadro-leg b { display: block; font-weight: 600; color: var(--mk-tinta); }
.mk-quadro-cao { position: absolute; right: -3%; bottom: -7%; width: auto; height: 50%; max-width: none; filter: drop-shadow(0 14px 14px rgba(29, 27, 110, 0.22)); }
/* índice da página */
.mk-indice { margin-top: 3.5rem; border-top: 1px solid var(--mk-filete); }
.mk-indice ul { display: flex; gap: 0.25rem; margin: 0 -0.75rem; padding: 0.5rem 0; list-style: none; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.mk-indice ul::-webkit-scrollbar { display: none; }
.mk-indice li { flex: none; margin: 0; }
.mk-indice a { display: inline-flex; align-items: center; min-height: 2.75rem; padding: 0 0.75rem; border-radius: 999px; font-size: 0.9375rem; font-weight: 500; color: var(--mk-tinta); text-decoration: none; white-space: nowrap; transition: background-color 0.15s ease; }
.mk-indice a:hover { background: rgba(47, 43, 176, 0.08); }
@media (min-width: 900px) { .mk-hero { padding-top: 4.5rem; } .mk-hero-g { grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: 4rem; } .mk-indice { margin-top: 5rem; } }
@media (max-width: 899px) { .mk-quadro { margin: 0 auto; } }
@media (max-width: 479px) { .mk-acoes .mk-btn { flex: 1 1 100%; } .mk-quadro { border-radius: 22px; } .mk-quadro-leg { font-size: 0.6875rem; } }

/* ---------- peças (logótipo, símbolo, avatar, Tostão) ---------- */
.mk-grelha { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); margin: 0; padding: 0; list-style: none; }
.mk-grelha > li { margin: 0; min-width: 0; }
.mk-peca { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--mk-filete); border-radius: var(--mk-raio); background: #fff; overflow: hidden; }
.mk-palco { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; padding: 8%; }
.mk-palco > img { width: 62%; height: auto; }
.mk-f-branco { background: #fff; }
.mk-f-claro { background: #EEEEF1; }
.mk-f-escuro { background: #0E0E11; }
.mk-f-indigo { background: #443FDE; }
.mk-f-papel { background: var(--mk-papel); }
.mk-peca-pe { display: flex; flex-direction: column; gap: 0.875rem; flex: 1 1 auto; padding: 1.125rem 1.25rem 1.25rem; border-top: 1px solid var(--mk-filete); }
.mk-peca-pe p { margin: 0.25rem 0 0; font-size: 0.9375rem; line-height: 1.5; color: var(--mk-sec); text-wrap: pretty; }
.mk-fmt { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: auto 0 0; padding: 0; list-style: none; }
.mk-fmt li { margin: 0; }
.mk-fmt a { display: inline-flex; align-items: center; gap: 0.375rem; min-height: 2.5rem; padding: 0 0.875rem 0 0.75rem; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(47, 43, 176, 0.28); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.02em; color: var(--mk-tinta); text-decoration: none; transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease; }
.mk-fmt a svg { flex: none; width: 0.875rem; height: 0.875rem; }
.mk-fmt a:hover { background: var(--mk-tinta); box-shadow: inset 0 0 0 1px var(--mk-tinta); color: #fff; }
@media (pointer: coarse) { .mk-fmt a { min-height: 2.75rem; padding: 0 1rem 0 0.875rem; } }
@media (min-width: 640px) { .mk-grelha-2, .mk-grelha-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mk-grelha { gap: 1.25rem; } }
@media (min-width: 1024px) { .mk-grelha-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mk-simbolos .mk-fmt { gap: 0.375rem; }
.mk-simbolos .mk-fmt a { padding: 0 0.6875rem 0 0.5625rem; gap: 0.3125rem; }
.mk-simbolos .mk-peca-pe { padding-left: 1rem; padding-right: 1rem; }
/* símbolo: palco mais quadrado */
.mk-simbolos .mk-palco { aspect-ratio: 4 / 3; }
.mk-simbolos .mk-palco > img { width: 38%; }
@media (max-width: 639px) { .mk-simbolos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; } .mk-simbolos .mk-peca-pe { padding: 0.875rem 0.875rem 1rem; } .mk-simbolos .mk-peca-pe p { font-size: 0.875rem; } }
/* avatar e ícones */
.mk-avatares .mk-palco { aspect-ratio: 16 / 9; gap: 7%; padding: 6%; }
.mk-avatares .mk-palco > img { flex: none; width: 31%; height: auto; }
.mk-redondo { border-radius: 50%; }
.mk-canto { border-radius: 22.5%; box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.08), 0 14px 24px -14px rgba(29, 27, 110, 0.45); }
.mk-avatares .mk-palco > img.mk-menor { width: 18%; }

/* ---------- Tostão ---------- */
.mk-tostao .mk-cab { display: grid; gap: 1.25rem; max-width: none; align-items: end; }
.mk-tostao .mk-cab > div { max-width: 40rem; }
.mk-caes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.mk-caes .mk-palco { aspect-ratio: 1; padding: 0; background: linear-gradient(180deg, #FBF7EE 0%, #F1EADB 100%); }
.mk-caes .mk-palco > img { position: absolute; left: 8%; top: 8%; width: 84%; height: 92%; max-width: none; object-fit: contain; object-position: 50% 100%; filter: drop-shadow(0 10px 10px rgba(29, 27, 110, 0.16)); }
.mk-caes .mk-peca-pe { flex-direction: row; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.75rem 0.875rem; }
.mk-caes .mk-fmt { margin: 0; flex: none; }
.mk-caes h3 { font-size: 0.9375rem; }
@media (min-width: 640px) { .mk-caes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; } .mk-caes .mk-peca-pe { padding: 0.875rem 1.25rem; } .mk-caes h3 { font-size: 1.0625rem; } }
@media (min-width: 900px) { .mk-tostao .mk-cab { grid-template-columns: minmax(0, 1fr) auto; } }
@media (max-width: 359px) { .mk-caes .mk-peca-pe { flex-direction: column; align-items: flex-start; } }

/* ---------- Cores ---------- */
.mk-cores { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.mk-cor { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--mk-filete); border-radius: var(--mk-raio); background: #fff; overflow: hidden; }
.mk-cor-amostra { display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 4 / 3; padding: 1rem; color: #fff; }
.mk-cor-amostra b { font-size: 1.125rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; }
.mk-cor-amostra span { margin-top: 0.125rem; font-size: 0.8125rem; line-height: 1.4; opacity: 0.86; text-wrap: pretty; }
.mk-cor-clara { color: var(--mk-texto); border-bottom: 1px solid var(--mk-filete); }
.mk-cor-val { margin: 0; padding: 0.375rem; }
.mk-cor-val div { margin: 0; }
.mk-cor-val dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.mk-cor-val dd { margin: 0; }
.mk-copiar { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; width: 100%; min-height: 2.75rem; padding: 0 0.625rem; border: 0; border-radius: 12px; background: none; color: var(--mk-texto); font: inherit; font-size: 0.875rem; font-weight: 500; font-variant-numeric: tabular-nums; letter-spacing: 0; text-align: left; cursor: pointer; transition: background-color 0.15s ease; }
.mk-copiar:hover { background: rgba(47, 43, 176, 0.07); }
.mk-copiar i { flex: none; font-style: normal; font-size: 0.75rem; font-weight: 600; color: var(--mk-acao); }
.mk-copiar svg { width: 0.9375rem; height: 0.9375rem; color: var(--mk-sec); }
.mk-copiar.mk-ok svg { display: none; }
.mk-copiar:not(.mk-ok) i { display: none; }
@media (min-width: 900px) { .mk-cores { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; } .mk-cor-amostra { padding: 1.25rem; } .mk-cor-val { padding: 0.5rem; } .mk-copiar { font-size: 0.9375rem; } }
@media (max-width: 359px) { .mk-copiar { font-size: 0.8125rem; padding: 0 0.375rem; } }

/* ---------- Tipografia ---------- */
.mk-tipo { display: grid; gap: 1.25rem; }
.mk-tipo-aa { display: flex; flex-direction: column; justify-content: space-between; gap: 1.5rem; padding: 1.5rem; border-radius: var(--mk-raio); background: var(--mk-tinta); color: #fff; }
.mk-tipo-aa b { font-size: clamp(6rem, 4rem + 12vw, 11rem); font-weight: 600; letter-spacing: -0.06em; line-height: 0.8; }
.mk-tipo-aa span { font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.01em; }
.mk-tipo-aa small { display: block; margin-top: 0.25rem; font-size: 0.875rem; font-weight: 400; letter-spacing: 0; line-height: 1.5; color: rgba(255, 255, 255, 0.8); overflow-wrap: anywhere; }
.mk-pesos { margin: 0; padding: 0 1.25rem; list-style: none; border-radius: var(--mk-raio); box-shadow: inset 0 0 0 1px var(--mk-filete); }
.mk-pesos li { display: grid; gap: 0.25rem; margin: 0; padding: 1.125rem 0; border-top: 1px solid var(--mk-filete); }
.mk-pesos li:first-child { border-top: 0; }
.mk-pesos span { font-size: 0.8125rem; font-weight: 500; color: var(--mk-sec); font-variant-numeric: tabular-nums; }
.mk-pesos p { margin: 0; font-size: clamp(1.375rem, 1.1rem + 1.5vw, 2rem); letter-spacing: -0.025em; line-height: 1.15; color: var(--mk-texto); }
.mk-tipo-nota { margin: 1.25rem 0 0; max-width: 46rem; font-size: 0.9375rem; line-height: 1.6; color: var(--mk-sec); text-wrap: pretty; }
.mk-tipo-nota a, .mk-texto a { color: var(--mk-acao); font-weight: 500; text-decoration: none; }
.mk-tipo-nota a:hover, .mk-texto a:hover { color: var(--mk-tinta); }
@media (min-width: 900px) { .mk-tipo { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); } .mk-tipo-aa { padding: 2rem; } .mk-pesos { padding: 0 1.75rem; } .mk-pesos li { grid-template-columns: 9.5rem minmax(0, 1fr); align-items: baseline; gap: 1rem; padding: 1.5rem 0; } }

/* ---------- Utilização ---------- */
.mk-prot { display: grid; gap: 1rem; }
.mk-diag { margin: 0; border: 1px solid var(--mk-filete); border-radius: var(--mk-raio); overflow: hidden; background: #fff; }
.mk-diag-palco { display: flex; align-items: center; justify-content: center; padding: 7% 6%; background:
    linear-gradient(rgba(47, 43, 176, 0.05) 1px, transparent 1px) 0 0 / 100% 20px, linear-gradient(90deg, rgba(47, 43, 176, 0.05) 1px, transparent 1px) 0 0 / 20px 100%, #FCFBFF; }
.mk-diag-palco svg { width: 100%; height: auto; overflow: visible; }
.mk-diag-simbolo svg { width: 62%; }
.mk-diag figcaption { padding: 1rem 1.25rem 1.125rem; border-top: 1px solid var(--mk-filete); font-size: 0.9375rem; line-height: 1.55; color: var(--mk-sec); text-wrap: pretty; }
.mk-diag figcaption b { font-weight: 600; color: var(--mk-texto); }
.mk-d-zona { fill: rgba(87, 83, 226, 0.07); stroke: #5753E2; stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; stroke-width: 1.25px; }
.mk-d-tinta { fill: #fff; stroke: rgba(87, 83, 226, 0.45); vector-effect: non-scaling-stroke; stroke-width: 1px; }
.mk-d-x { fill: rgba(87, 83, 226, 0.2); stroke: #5753E2; vector-effect: non-scaling-stroke; stroke-width: 1px; }
.mk-d-t { fill: #2F2BB0; font-family: 'Geist', system-ui, sans-serif; font-weight: 600; text-anchor: middle; dominant-baseline: central; }
@media (min-width: 900px) { .mk-prot { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 1.25rem; } .mk-diag { display: flex; flex-direction: column; } .mk-diag-palco { flex: 1 1 auto; } }
/* tamanhos mínimos */
.mk-min { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.mk-min li { display: flex; align-items: center; gap: 1.25rem; margin: 0; padding: 1.25rem; border-radius: var(--mk-raio); box-shadow: inset 0 0 0 1px var(--mk-filete); }
.mk-min-palco { flex: none; display: flex; align-items: center; justify-content: center; width: 8.5rem; height: 5rem; border-radius: 12px; background: #F6F5FB; }
.mk-min p { margin: 0; font-size: 0.9375rem; line-height: 1.5; color: var(--mk-sec); }
.mk-min b { display: block; font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.015em; color: var(--mk-texto); }
@media (min-width: 768px) { .mk-min { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; } }
@media (max-width: 379px) { .mk-min li { gap: 0.875rem; padding: 1rem; } .mk-min-palco { width: 7.25rem; } }
/* certo e errado */
.mk-regras { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.mk-regra { display: flex; flex-direction: column; height: 100%; border: 1px solid var(--mk-filete); border-radius: var(--mk-raio); background: #fff; overflow: hidden; }
.mk-regra .mk-palco { aspect-ratio: 4 / 3; padding: 0; overflow: hidden; }
.mk-regra .mk-palco > img { width: 66%; }
.mk-regra-pe { padding: 0.875rem 0.875rem 1rem; border-top: 1px solid var(--mk-filete); }
.mk-regra-pe p { margin: 0.5rem 0 0; font-size: 0.875rem; line-height: 1.5; color: var(--mk-texto); text-wrap: pretty; }
.mk-selo { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.1875rem 0.5625rem 0.1875rem 0.375rem; border-radius: 999px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.01em; line-height: 1.5; }
.mk-selo svg { width: 0.875rem; height: 0.875rem; }
.mk-certo { background: #E4F5EA; color: #116B3A; }
.mk-errado { background: #FCE8E6; color: #A8271B; }
.mk-meio { align-self: stretch; display: flex; width: 100%; }
.mk-meio > span { flex: 1 1 50%; display: flex; align-items: center; justify-content: center; }
.mk-meio img { width: 76%; height: auto; }
.mk-ex-nome { padding: 0 8%; font-size: clamp(0.9375rem, 0.7rem + 1.1vw, 1.25rem); font-weight: 500; letter-spacing: -0.015em; line-height: 1.45; color: var(--mk-texto); text-align: center; text-wrap: balance; }
.mk-ex-nome b { font-weight: 600; color: var(--mk-tinta); }
.mk-ex-nome s { display: block; color: var(--mk-sec); text-decoration-color: #A8271B; text-decoration-thickness: 1.5px; }
.mk-ex-estica { transform: scale(1.34, 0.62); }
.mk-ex-cor { filter: hue-rotate(125deg) saturate(1.6); }
.mk-ex-roda { transform: rotate(-16deg); }
.mk-ex-efeito { filter: drop-shadow(5px 6px 0 #F2B33D) drop-shadow(0 0 7px rgba(87, 83, 226, 0.9)); }
@media (min-width: 640px) { .mk-regras { gap: 1.25rem; } .mk-regra-pe { padding: 1rem 1.25rem 1.25rem; } .mk-regra-pe p { font-size: 0.9375rem; } }
@media (min-width: 1024px) { .mk-regras { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 359px) { .mk-regras { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Sobre e fecho ---------- */
.mk-sobre-g { display: grid; gap: 2rem; }
.mk-texto p { margin: 1rem 0 0; font-size: 1.0625rem; line-height: 1.65; color: #3a3a40; text-wrap: pretty; }
.mk-texto p:first-child { margin-top: 0; }
.mk-factos { margin: 0; padding: 0 1.25rem; border-radius: var(--mk-raio); background: #fff; box-shadow: inset 0 0 0 1px var(--mk-filete); }
.mk-factos div { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: 1rem; padding: 0.9375rem 0; border-top: 1px solid var(--mk-filete); }
.mk-factos div:first-child { border-top: 0; }
.mk-factos dt { font-size: 0.875rem; font-weight: 500; line-height: 1.5; color: var(--mk-sec); }
.mk-factos dd { margin: 0; font-size: 0.9375rem; font-weight: 500; line-height: 1.5; color: var(--mk-texto); overflow-wrap: anywhere; }
.mk-factos a { color: var(--mk-acao); text-decoration: none; }
@media (min-width: 900px) { .mk-sobre-g { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 4rem; align-items: start; } }
.mk-fim { padding: 4rem 0 4.5rem; text-align: center; }
.mk-fim .mk-in { display: flex; flex-direction: column; align-items: center; }
.mk-fim img { width: 3.5rem; height: auto; }
.mk-fim h2 { margin-top: 1.5rem; max-width: 18ch; }
.mk-fim .mk-lead { max-width: 34rem; }
.mk-fim .mk-acoes { justify-content: center; }
.mk-fim .mk-nota { font-variant-numeric: tabular-nums; }
@media (min-width: 900px) { .mk-sec { padding: 6rem 0; } .mk-papel + .mk-sec { padding-top: 6rem !important; } .mk-cab { margin-bottom: 2.5rem; } .mk-sub { margin-top: 4rem; } .mk-fim { padding: 6rem 0 6.5rem; } }
@media (prefers-reduced-motion: reduce) { .mk * { transition: none !important; } html { scroll-behavior: auto; } }
@media print { .mk-indice, .mk-acoes, .mk-fmt { display: none; } .mk-sec { padding: 1.5rem 0; } }
.mk-fim h2, .mk-fim .mk-lead { text-align: center; }
.mk-caes .mk-palco { overflow: hidden; }
.mk-cor-amostra span { min-height: 2.8em; }
.mk-simbolos .mk-fmt { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 17rem; }
.mk-simbolos .mk-fmt a { justify-content: center; width: 100%; padding: 0; }
@media (max-width: 1199px) { .mk-simbolos .mk-fmt a svg { display: none; } }
.mk-min b { white-space: nowrap; }
@media (max-width: 359px) { .mk-btn { padding-left: 1rem; padding-right: 1rem; gap: 0.5rem; } .mk-btn small { font-size: 0.75rem; } }
