/* Módulo IDENTIDADE VISUAL — interface no Sistema de Design OJU (preto e branco, destaque amarelo, cantos retos).
   As amostras (.mk-post) usam as variáveis da marca do cliente (--m-*). */
.marca-app {
  --oju-font-display: 'Okomito Next', 'Helvetica Neue', Arial, sans-serif;
  --oju-font-body: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --oju-amarelo: #FEC200; --oju-cinza: #F4F4F5; --linha: rgba(0,0,0,.12);
  font-family: var(--oju-font-body); color: rgba(0,0,0,.78); font-size: 15px; line-height: 1.5;
  background: var(--oju-cinza); min-height: 100%;
}
.marca-app #marca-app { max-width: 1680px; margin: 0 auto; padding: 20px clamp(16px, 2.5vw, 40px) 60px; display: grid; gap: 16px; }
.marca-app :where(h2, h3, h4, p) { margin: 0; }
:where(.marca-app) button { font: inherit; }

/* trilha */
.mk-trilha { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; max-width: 1060px; }
.mk-trilha button { all: unset; box-sizing: border-box; width: 100%; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1px solid #000; background: #fff; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; font-weight: 700; color: #000; }
.mk-trilha button[disabled] { opacity: .4; cursor: default; }
.mk-trilha .num { width: 22px; height: 22px; display: grid; place-items: center; background: var(--oju-cinza); font-family: var(--oju-font-display); font-weight: 800; }
.mk-trilha button[aria-current="step"] { background: #000; color: #fff; box-shadow: inset 0 -4px 0 var(--oju-amarelo); }
.mk-trilha button[aria-current="step"] .num { background: var(--oju-amarelo); color: #000; }
.mk-trilha button:focus-visible { outline: 2px solid var(--oju-amarelo); outline-offset: 2px; }

/* cartão e cabeçalho */
.mk-cartao { background: #fff; border: 1px solid #000; padding: clamp(18px, 2.4vw, 32px); display: grid; gap: 18px; }
.mk-cab h2 { font-family: var(--oju-font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(20px, 2.2vw, 28px); color: #000; letter-spacing: -.01em; }
.mk-cab p { color: rgba(0,0,0,.6); margin-top: 6px; max-width: 760px; }
.mk-cab-linha { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.mk-h3 { font-family: var(--oju-font-display); font-weight: 800; text-transform: uppercase; font-size: 15px; color: #000; margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--linha); }
.mk-h3 span { font-family: var(--oju-font-body); text-transform: none; font-weight: 400; color: rgba(0,0,0,.5); font-size: 13px; margin-left: 8px; }
.mk-rot { display: block; text-transform: uppercase; letter-spacing: .06em; font-size: 11px; font-weight: 700; color: rgba(0,0,0,.6); }
.mk-rot span { text-transform: none; letter-spacing: 0; font-weight: 400; }
.mk-ajuda, .mk-nota { font-size: 12.5px; color: rgba(0,0,0,.55); }
.mk-erro { color: #A3261C; font-weight: 700; }
.mk-salvo { color: #2d7a3a; font-weight: 600; margin-left: 6px; }

/* campos */
.mk-grade2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 760px) { .mk-grade2 { grid-template-columns: 1fr; } }
.mk-campo { display: grid; gap: 6px; }
.mk-campo input, .mk-campo textarea { width: 100%; box-sizing: border-box; font: inherit; padding: 10px 12px; border: 1px solid rgba(0,0,0,.35); background: #fff; color: #000; border-radius: 0; resize: vertical; }
.mk-campo input:focus, .mk-campo textarea:focus { outline: 2px solid #000; outline-offset: 0; border-color: #000; }
.mk-campo ::placeholder { color: #9a9a96; font-style: italic; }
.mk-campo :focus::placeholder { color: transparent; }
.mk-chips-in { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 6px; border: 1px solid rgba(0,0,0,.35); background: #fff; }
.mk-chips-in input { flex: 1; min-width: 140px; border: 0 !important; padding: 6px !important; outline: none !important; }
.mk-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px 4px 10px; background: #000; color: #fff; font-size: 13px; }
.mk-chip button { all: unset; cursor: pointer; color: var(--oju-amarelo); font-weight: 800; padding: 0 4px; }

/* botões */
.mk-b { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; background: #000; color: #fff; border: 1px solid #000; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; font-weight: 700; transition: background .2s, color .2s; }
.mk-b:hover:not([disabled]) { background: #fff; color: #000; }
.mk-b.sec { background: #fff; color: #000; }
.mk-b.sec:hover:not([disabled]) { background: #000; color: #fff; }
.mk-b.peq { padding: 8px 14px; font-size: 11px; }
.mk-b[disabled] { opacity: .4; cursor: not-allowed; }
.mk-b:focus-visible, .mk-op:focus-visible, .mk-clima:focus-visible, .mk-chip-b:focus-visible, .mk-par:focus-visible, .mk-pal:focus-visible { outline: 2px solid var(--oju-amarelo); outline-offset: 2px; }
.mk-rodape-et { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; border-top: 1px solid var(--linha); padding-top: 18px; }
.mk-rodape-et .mk-nota { flex: 1; text-align: right; }
.linha-b { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* zonas de arquivo */
.mk-zonas { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.mk-zona { border: 1px solid #000; background: #fafaf8; padding: 14px; display: grid; gap: 10px; align-content: start; }
.mk-zona-cab b { display: block; font-family: var(--oju-font-display); text-transform: uppercase; font-weight: 800; color: #000; font-size: 14px; }
.mk-zona-cab span { font-size: 12.5px; color: rgba(0,0,0,.6); }
.mk-arq { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 4px 10px; align-items: center; background: #fff; border: 1px solid var(--linha); padding: 6px; }
.mk-arq img, .mk-doc, .mk-fonte-amostra { width: 56px; height: 56px; object-fit: contain; background: #f2f2ef; display: grid; place-items: center; font-weight: 800; font-size: 13px; grid-row: span 2; }
.mk-fonte-amostra { font-size: 26px; }
.mk-arq-nome { font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-right: 22px; }
.mk-x { all: unset; cursor: pointer; position: absolute; top: 4px; right: 6px; font-weight: 800; color: #000; padding: 0 4px; }
.mk-x:hover { background: #000; color: #fff; }
.mk-pontos { display: flex; gap: 4px; }
.mk-pontos i, .mk-pontos button { width: 16px; height: 16px; display: inline-block; border: 1px solid rgba(0,0,0,.15); }
.mk-pontos.grande button { all: unset; cursor: pointer; width: 34px; height: 34px; border: 1px solid rgba(0,0,0,.2); }
.mk-pontos.grande button:hover { outline: 2px solid #000; }
.mk-enviar { cursor: pointer; display: block; text-align: center; padding: 10px; border: 1.5px dashed rgba(0,0,0,.35); font-size: 12.5px; font-weight: 700; color: #383838; background: #fff; }
.mk-enviar:hover { border-color: #000; color: #000; }

/* direção: climas */
.mk-climas { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px; }
.mk-clima { all: unset; box-sizing: border-box; cursor: pointer; display: grid; gap: 4px; align-content: start; position: relative; color: #383838; }
.mk-mood { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid #e8e8e4; margin-bottom: 8px; transition: border-color .2s; }
.mk-mood-aa { position: absolute; left: 8%; top: 10%; font-size: 30cqw; line-height: 1; }
.mk-mood-forma { position: absolute; right: 8%; top: 12%; width: 34%; height: 46%; }
.mk-mood-forma2 { position: absolute; right: 32%; bottom: 12%; width: 18%; aspect-ratio: 1; }
.mk-mood-cores { position: absolute; left: 8%; bottom: 10%; display: flex; gap: 3px; }
.mk-mood-cores i { width: 8cqw; height: 8cqw; display: block; }
.mk-clima b { font-family: var(--oju-font-display); font-weight: 800; text-transform: uppercase; font-size: 14px; color: #000; line-height: 1.2; }
.mk-desc { font-size: 12.5px; color: rgba(0,0,0,.6); }
.mk-clima:hover .mk-mood { border-color: #000; }
.mk-clima[aria-pressed="true"] .mk-mood { border: 3px solid #000; box-shadow: inset 0 -6px 0 var(--oju-amarelo); }
.mk-ordem { position: absolute; top: 8px; left: 8px; background: var(--oju-amarelo); color: #000; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; padding: 3px 7px; }

/* análise do material ("o que encontramos") */
.mk-achados { border: 1px solid #000; background: var(--oju-cinza); padding: 16px 18px; display: grid; gap: 12px; }
.mk-achados-cab { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.mk-achados-cab b { font-family: var(--oju-font-display); font-weight: 800; text-transform: uppercase; font-size: 15px; color: #000; display: block; }
.mk-achados-cab span { font-size: 12px; color: rgba(0,0,0,.55); }
.mk-leitura { font-size: 14.5px; line-height: 1.5; color: #1b1b1b; border-left: 3px solid var(--oju-amarelo); padding: 2px 0 2px 12px; max-width: 900px; }
.mk-achados-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.mk-achado { background: #fff; border: 1px solid var(--linha); padding: 12px; display: grid; gap: 8px; align-content: start; }
.mk-achado > small { font-size: 12px; color: rgba(0,0,0,.55); }
.mk-achadas { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-achada { display: grid; grid-template-columns: 30px auto; column-gap: 8px; align-items: center; }
.mk-achada i { grid-row: span 2; width: 30px; height: 30px; display: block; border: 1px solid rgba(0,0,0,.15); }
.mk-achada b { font-size: 12px; font-family: ui-monospace, monospace; color: #000; }
.mk-achada small { font-size: 11px; color: rgba(0,0,0,.55); }
.mk-neutras { display: flex; align-items: center; gap: 4px; }
.mk-neutras i { width: 14px; height: 14px; display: block; border: 1px solid rgba(0,0,0,.2); }
.mk-neutras small { font-size: 11px; color: rgba(0,0,0,.5); margin-left: 4px; }
.mk-fonte-achada { display: grid; }
.mk-fonte-achada b { font-size: 20px; font-weight: 600; color: #000; line-height: 1.2; }
.mk-fonte-achada small { font-size: 11px; color: rgba(0,0,0,.55); }
.mk-achado-logo { height: 64px; display: flex; align-items: center; justify-content: center; background: #fff; }
.mk-achado-logo img { max-height: 64px; max-width: 100%; object-fit: contain; }
.mk-achado-imgs { display: flex; gap: 6px; }
.mk-achado-imgs img { width: 56px; height: 56px; object-fit: cover; display: block; }
.mk-link { all: unset; cursor: pointer; text-decoration: underline; color: #000; font-weight: 600; }
.mk-aviso { font-size: 13px; background: #fffbea; border: 1px solid #f0d77a; padding: 8px 12px; color: #4a3b00; }
.mk-sug { display: inline-block; justify-self: start; margin-top: 2px; font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; background: #000; color: var(--oju-amarelo); padding: 3px 7px; }
.mk-sug-op { font-style: normal; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: #000; background: var(--oju-amarelo); padding: 1px 6px; }

/* opções visuais genéricas */
.mk-opcoes { display: flex; flex-wrap: wrap; gap: 10px; }
.mk-op { all: unset; box-sizing: border-box; cursor: pointer; display: grid; justify-items: center; gap: 8px; min-width: 104px; padding: 12px 10px 10px; border: 1px solid rgba(0,0,0,.2); background: #fff; font-size: 12px; font-weight: 600; text-align: center; color: #000; }
.mk-op:hover { border-color: #000; }
.mk-op[aria-pressed="true"] { border: 2px solid #000; box-shadow: inset 0 -4px 0 var(--oju-amarelo); }
.mk-opcoes.compacto .mk-op { min-width: 0; padding: 8px 12px; }
.mk-ico-fundo { width: 46px; height: 46px; display: block; border: 1px solid rgba(0,0,0,.25); }
.mk-ico-fundo-claro { background: #F6F2E9; } .mk-ico-fundo-cor { background: #C0643F; } .mk-ico-fundo-escuro { background: #2b2b2b; }
.mk-ico-fundo-ia { background: repeating-linear-gradient(45deg, #fff 0 6px, #eee 6px 12px); }
.mk-ico-canto { width: 46px; height: 36px; display: block; background: #000; }
.mk-ico-caixa { width: 60px; height: 30px; display: block; }
.mk-ico-caixa-solida { background: #000; } .mk-ico-caixa-contorno { border: 3px solid #000; } .mk-ico-caixa-etiqueta { background: linear-gradient(#000 0 0) 0 4px / 70% 9px no-repeat, linear-gradient(#000 0 0) 0 17px / 50% 9px no-repeat; }
.mk-ico-caixa-livre { background: linear-gradient(#000 0 0) 0 6px / 80% 4px no-repeat, linear-gradient(#000 0 0) 0 16px / 55% 4px no-repeat; }
.mk-ico-dest { font-style: normal; font-weight: 800; font-size: 20px; line-height: 1; padding: 2px 6px; }
.mk-ico-dest-tarja { background: var(--oju-amarelo); } .mk-ico-dest-cor { color: #C0643F; } .mk-ico-dest-sublinhado { text-decoration: underline 4px var(--oju-amarelo); text-underline-offset: 3px; }
.mk-ico-mold { width: 46px; height: 46px; display: block; }
.mk-op-graf .mk-graf-amostra { width: 80px; height: 56px; display: grid; place-items: center; }
.mk-op-graf svg { width: 100%; height: 100%; position: static; }
.mk-op-foto .mk-foto-amostra { position: relative; width: 96px; height: 72px; display: block; overflow: hidden; }
.mk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-chip-b { all: unset; box-sizing: border-box; cursor: pointer; padding: 7px 12px; border: 1px solid rgba(0,0,0,.3); font-size: 13px; background: #fff; }
.mk-chip-b:hover { border-color: #000; }
.mk-chip-b[aria-pressed="true"] { background: #000; color: #fff; border-color: #000; box-shadow: inset 0 -3px 0 var(--oju-amarelo); }
.mk-refs { display: flex; gap: 8px; flex-wrap: wrap; }
.mk-refs img { width: 90px; height: 90px; object-fit: cover; border: 1px solid var(--linha); }

/* carregando */
.mk-construindo { display: grid; grid-template-columns: minmax(0, 260px) 1fr; gap: 40px; align-items: center; padding: 10px 0 20px; }
.mk-esq { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mk-esq span { aspect-ratio: 4 / 5; background: linear-gradient(90deg, #eee 0%, #f8f8f8 40%, #eee 80%) 0 0 / 200% 100%; animation: mk-brilho 1.4s linear infinite; }
@keyframes mk-brilho { to { background-position: -200% 0; } }
.mk-passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mk-passos li { padding-left: 26px; position: relative; color: rgba(0,0,0,.4); }
.mk-passos li::before { content: ''; position: absolute; left: 0; top: 5px; width: 12px; height: 12px; border: 2px solid currentColor; }
.mk-passos li.feito { color: #000; } .mk-passos li.feito::before { background: #000; }
.mk-passos li.agora { color: #000; font-weight: 700; } .mk-passos li.agora::before { background: var(--oju-amarelo); border-color: #000; }
@media (prefers-reduced-motion: reduce) { .mk-esq span { animation: none; } }
@media (max-width: 760px) { .mk-construindo { grid-template-columns: 1fr; } }

/* proposta */
.mk-prop { display: grid; grid-template-columns: minmax(240px, 320px) 1fr; gap: 28px; align-items: start; }
@media (max-width: 980px) { .mk-prop { grid-template-columns: 1fr; } }
.mk-prop-marca { display: grid; gap: 14px; }
.mk-prop-logo { padding: 26px 18px; background: var(--m-claro); display: grid; place-items: center; border: 1px solid var(--linha); min-height: 120px; }
.mk-palavras { font-family: var(--m-ft); font-weight: var(--m-peso); color: var(--m-pri); font-size: 20px; }
.mk-resumo { color: rgba(0,0,0,.7); }
.mk-paleta { display: flex; height: 44px; border: 1px solid var(--linha); }
.mk-paleta span { flex: 1; }
.mk-fontes-res { font-size: 17px; color: #000; }
.mk-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mk-posts.col { grid-template-columns: 1fr; }
.mk-motivos { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.mk-motivos div { border-left: 3px solid var(--oju-amarelo); padding: 2px 0 2px 12px; }
.mk-motivos b { display: block; font-family: var(--oju-font-display); text-transform: uppercase; font-size: 12px; color: #000; }
.mk-motivos p { font-size: 13.5px; }

/* manual */
.mk-manual { display: grid; grid-template-columns: 190px minmax(0, 1fr) 280px; gap: 26px; align-items: start; }
@media (max-width: 1180px) { .mk-manual { grid-template-columns: 170px minmax(0, 1fr); } .mk-ao-vivo { grid-column: 1 / -1; } .mk-ao-vivo .mk-posts.col { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .mk-manual { grid-template-columns: 1fr; } }
.mk-nav { position: sticky; top: 12px; display: grid; gap: 4px; }
.mk-nav button { all: unset; cursor: pointer; display: flex; gap: 10px; align-items: baseline; padding: 9px 10px; font-weight: 700; font-size: 13px; color: #000; border-left: 3px solid transparent; }
.mk-nav button span { font: 10px/1 ui-monospace, Menlo, monospace; color: #888; }
.mk-nav button:hover { background: var(--oju-cinza); }
.mk-nav button[aria-current="true"] { border-left-color: var(--oju-amarelo); background: #000; color: #fff; }
.mk-corpo { display: grid; gap: 16px; min-width: 0; }
.mk-sec { display: grid; gap: 14px; align-content: start; }
.mk-sec[data-fechada] { display: none; }
.mk-sec h3 { font-family: var(--oju-font-display); font-weight: 800; text-transform: uppercase; font-size: 22px; color: #000; }
.mk-sub { color: rgba(0,0,0,.6); }
.mk-motivo { font-size: 13.5px; border-left: 3px solid var(--oju-amarelo); padding: 6px 12px; background: #fffbea; }
.mk-ao-vivo { position: sticky; top: 12px; display: grid; gap: 8px; }
.mk-check { display: flex; gap: 8px; align-items: center; font-weight: 600; color: #000; }
.mk-logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mk-logo-caixa { display: grid; place-items: center; min-height: 120px; padding: 16px; border: 1px solid var(--linha); }
.mk-cores { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
@media (max-width: 900px) { .mk-cores { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mk-cor { position: relative; cursor: pointer; display: grid; align-content: end; gap: 2px; min-height: 150px; padding: 12px; border: 1px solid var(--linha); }
.mk-cor input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.mk-cor b { font-size: 14px; } .mk-cor span { font: 12px ui-monospace, Menlo, monospace; } .mk-cor small { font-size: 11px; opacity: .85; line-height: 1.3; }
.mk-cor:hover { outline: 2px solid #000; }
.mk-aa { position: absolute; top: 8px; right: 8px; font-size: 10px; font-weight: 800; text-transform: uppercase; padding: 2px 6px; background: #fff; color: #000; }
.mk-aa.ruim { background: #A3261C; color: #fff; } .mk-aa.medio { background: var(--oju-amarelo); }
.mk-paletas { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.mk-pal { all: unset; cursor: pointer; box-sizing: border-box; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border: 1px solid rgba(0,0,0,.2); background: #fff; }
.mk-pal i { height: 34px; display: block; }
.mk-pal span { grid-column: 1 / -1; font-size: 11.5px; padding: 6px 8px; font-weight: 600; }
.mk-pal:hover { border-color: #000; }
.mk-pal[aria-pressed="true"] { outline: 3px solid #000; box-shadow: inset 0 -4px 0 var(--oju-amarelo); }
.mk-especime { padding: 22px; background: var(--m-claro); border: 1px solid var(--linha); display: grid; gap: 10px; }
.mk-esp-t { font-family: var(--m-ft); font-weight: var(--m-peso); text-transform: var(--m-caixa); color: var(--m-pri); font-size: clamp(24px, 3vw, 38px); line-height: 1.1; }
.mk-esp-x { font-family: var(--m-fx); color: var(--m-escuro); font-size: 16px; max-width: 60ch; }
.mk-pares { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; }
.mk-par { all: unset; cursor: pointer; box-sizing: border-box; display: grid; gap: 4px; padding: 12px; border: 1px solid rgba(0,0,0,.2); background: #fff; }
.mk-par-t { font-size: 22px; color: #000; line-height: 1.15; }
.mk-par-x { font-size: 12.5px; color: rgba(0,0,0,.6); }
.mk-par:hover { border-color: #000; }
.mk-par[aria-pressed="true"] { border: 2px solid #000; box-shadow: inset 0 -4px 0 var(--oju-amarelo); }

/* ---------- amostras de post com a marca do cliente ---------- */
.mk-post { container-type: inline-size; width: 100%; }
.mk-in { position: relative; aspect-ratio: 4 / 5; overflow: hidden; font-family: var(--m-fx); box-shadow: 0 1px 0 rgba(0,0,0,.08); outline: 1px solid rgba(0,0,0,.1); }
.mk-tit { font-family: var(--m-ft); font-weight: var(--m-peso); text-transform: var(--m-caixa); font-size: 8.2cqw; line-height: 1.08; letter-spacing: -.01em; }
.mk-tit-g { font-size: 9.6cqw; }
.mk-tit-m { font-size: 7.2cqw; position: absolute; left: 8cqw; right: 8cqw; top: 34cqw; }
.mk-caixa { padding: 4.5cqw 5cqw; }
.mk-caixa-solida { background: var(--m-pri); color: var(--m-sobre-pri); border-radius: var(--m-raio); }
.mk-caixa-contorno { border: .9cqw solid var(--m-pri); background: var(--m-claro); color: var(--m-escuro); border-radius: var(--m-raio); }
.mk-caixa-etiqueta { padding: 0; } .mk-caixa-etiqueta .mk-tit { display: inline; background: var(--m-pri); color: var(--m-sobre-pri); padding: .6cqw 2.4cqw; -webkit-box-decoration-break: clone; box-decoration-break: clone; line-height: 1.5; border-radius: calc(var(--m-raio) / 3); }
.mk-caixa-livre { padding: 0; color: var(--m-escuro); }
.mk-in > .mk-caixa-livre .mk-tit { color: var(--m-sobre-pri); text-shadow: 0 1px 12px rgba(0,0,0,.35); }
.mk-dest-tarja { background: var(--m-dest); color: var(--m-sobre-dest); padding: 0 1.4cqw; border-radius: calc(var(--m-raio) / 4); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.mk-dest-cor { color: var(--m-dest); }
.mk-caixa-solida .mk-dest-cor, .mk-caixa-etiqueta .mk-dest-cor { color: var(--m-dest); filter: brightness(1.05); }
.mk-dest-sublinhado { text-decoration: underline; text-decoration-color: var(--m-dest); text-decoration-thickness: 1.4cqw; text-underline-offset: 1.4cqw; }
.mk-foto { position: absolute; overflow: hidden; border-radius: var(--m-mold); background: #ddd; }
.mk-foto img { width: 100%; height: 100%; object-fit: cover; display: block; filter: var(--m-filtro); }
.mk-duo { position: absolute; inset: 0; background: var(--m-pri); mix-blend-mode: multiply; opacity: .85; }
.mk-op-foto .mk-duo { background: var(--m-pri); }
.mk-centro { position: absolute; left: 9cqw; right: 9cqw; top: 22cqw; display: grid; gap: 4cqw; }
.mk-apoio { font-size: 4.2cqw; line-height: 1.35; opacity: .9; }
.mk-rodape { position: absolute; left: 8cqw; right: 8cqw; bottom: 6cqw; display: flex; align-items: center; }
.mk-lista { list-style: none; margin: 0; padding: 0; position: absolute; left: 8cqw; right: 8cqw; top: 60cqw; display: grid; gap: 4cqw; font-size: 4.6cqw; }
.mk-lista li { display: flex; align-items: center; gap: 3cqw; }
.mk-lista b { width: 9cqw; height: 9cqw; flex: none; display: grid; place-items: center; font-family: var(--m-ft); font-size: 5cqw; border-radius: var(--m-raio); }
.mk-graf { position: absolute; pointer-events: none; }
.mk-graf-canto { right: -4cqw; bottom: 14cqw; width: 46cqw; opacity: .95; }
.mk-graf-topo { right: 6cqw; top: 6cqw; width: 30cqw; }
/* logo (enviado ou tipográfico provisório) */
.mk-logo { font-family: var(--m-ft); font-weight: var(--m-peso); font-size: 4.6cqw; display: inline-flex; align-items: center; gap: 1.6cqw; line-height: 1; letter-spacing: -.01em; }
.mk-simbolo { font-style: normal; flex: none; width: 1.7em; height: 1.7em; display: inline-grid; place-items: center; border-radius: var(--m-raio); font-size: 1em; }
.mk-logo-selo { border: .5cqw solid; padding: 1.2cqw 2.4cqw; border-radius: var(--m-raio); text-transform: uppercase; letter-spacing: .08em; font-size: 3.6cqw; }
.mk-logo-img { max-height: 9cqw; max-width: 40cqw; object-fit: contain; }
.mk-logo.grande { font-size: clamp(15px, 1.5vw, 22px); max-width: 100%; }
.mk-logo-img.grande { max-height: 70px; max-width: 80%; }
.mk-logo > span { min-width: 0; }
.mk-logo-selo.grande { font-size: 18px; padding: 8px 14px; border-width: 2px; }
.mk-prop-logo, .mk-logo-caixa { --m-raio: inherit; }

/* impressão: manual completo, sem navegação */
@media print {
  aside.fixed, header, .mk-trilha, .mk-nav, .mk-rodape-et, .mk-enviar, .mk-b, .mk-ao-vivo { display: none !important; }
  .ml-60 { margin: 0 !important; }
  .mk-manual { grid-template-columns: 1fr; }
  .mk-sec { break-inside: avoid; page-break-inside: avoid; border-top: 1px solid #000; padding-top: 12px; }
  .mk-cartao { border: 0; padding: 0; }
  .marca-app, .marca-app #marca-app { background: #fff; padding: 0; }
}

/* ---------- etapa 1: conversa (uma pergunta por vez) ---------- */
.mk-conversa { gap: 14px; }
.mk-q-topo { display: flex; align-items: center; gap: 16px; }
.mk-q-prog { flex: 1; height: 4px; background: var(--oju-cinza); overflow: hidden; }
.mk-q-prog i { display: block; height: 100%; background: #000; transition: width .5s cubic-bezier(.2,.8,.2,1); }
.mk-recomecar { font-size: 12px; color: rgba(0,0,0,.55); white-space: nowrap; }
.mk-conversa-grade { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(20px, 3vw, 44px); align-items: start; }
@media (max-width: 960px) { .mk-conversa-grade { grid-template-columns: 1fr; } }
.mk-conversa-palco { min-height: 440px; display: grid; align-content: center; padding: 12px 0 8px; }
.mk-q { display: grid; gap: 14px; max-width: 680px; }
.mk-q[data-entrar] { animation: mk-entrar .5s cubic-bezier(.2,.8,.2,1) both; }
.mk-q[data-entrar] > * { animation: mk-entrar .5s cubic-bezier(.2,.8,.2,1) both; }
.mk-q[data-entrar] > :nth-child(2) { animation-delay: .06s; } .mk-q[data-entrar] > :nth-child(3) { animation-delay: .12s; }
.mk-q[data-entrar] > :nth-child(4) { animation-delay: .18s; } .mk-q[data-entrar] > :nth-child(n+5) { animation-delay: .24s; }
@keyframes mk-entrar { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.mk-q.tremer { animation: mk-tremer .35s; }
@keyframes mk-tremer { 25% { transform: translateX(-6px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-3px); } }
.mk-q-num { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(0,0,0,.5); }
.mk-q-titulo { font-family: var(--oju-font-display); font-weight: 800; font-size: clamp(24px, 3vw, 36px); line-height: 1.1; color: #000; letter-spacing: -.01em; }
.mk-q-ajuda { font-size: 15px; color: rgba(0,0,0,.62); max-width: 600px; line-height: 1.45; }
.mk-q-campos { display: grid; gap: 14px; margin-top: 6px; }
.mk-q-in { width: 100%; box-sizing: border-box; font: inherit; font-size: 22px; padding: 10px 2px; border: 0; border-bottom: 2px solid #000; background: transparent; color: #000; border-radius: 0; resize: vertical; }
.mk-q-in.peq, textarea.mk-q-in { font-size: 17px; }
textarea.mk-q-in { border: 1px solid rgba(0,0,0,.35); padding: 12px; }
.mk-q-in:focus { outline: none; border-color: #000; box-shadow: 0 3px 0 var(--oju-amarelo); }
.mk-q-in::placeholder { color: #a8a8a3; font-style: italic; }
.mk-q-ia { font-size: 12px; font-weight: 700; color: #000; background: #fffbea; border-left: 3px solid var(--oju-amarelo); padding: 6px 10px; justify-self: start; }
.mk-q-acoes { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.mk-q-prints { display: flex; flex-wrap: wrap; gap: 10px; }
.mk-q-prints.mini .mk-q-print { width: 120px; height: 84px; }
.mk-q-print { position: relative; width: 132px; height: 96px; border: 1px solid var(--linha); background: #fff; display: grid; place-items: center; overflow: hidden; }
.mk-q-print img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.mk-q-print > span { position: absolute; left: 0; right: 0; bottom: 0; font-size: 10px; background: rgba(0,0,0,.7); color: #fff; padding: 2px 6px; }
.mk-q-print .mk-x { position: absolute; top: 4px; right: 4px; }
.mk-q-print.fonte { align-content: center; gap: 2px; } .mk-q-print.fonte b { font-size: 32px; } .mk-q-print.fonte small { font-size: 11px; }
.mk-q-soltar { width: 132px; height: 96px; border: 1.5px dashed rgba(0,0,0,.4); display: grid; place-items: center; align-content: center; gap: 2px; cursor: pointer; text-align: center; font-size: 12px; color: rgba(0,0,0,.65); padding: 6px; box-sizing: border-box; transition: border-color .2s, background .2s; }
.mk-q-soltar b { font-size: 24px; line-height: 1; color: #000; }
.mk-q-soltar:hover { border-color: #000; background: #fffbea; }
.mk-q-soltar.grande { width: 100%; max-width: 420px; height: 130px; }
.mk-q-logo { width: 100%; max-width: 420px; height: 150px; display: grid; place-items: center; border: 1px solid var(--linha); background: #fff; }
.mk-q-logo img { max-width: 80%; max-height: 110px; object-fit: contain; }
.mk-q-fontes { display: flex; flex-wrap: wrap; gap: 8px 18px; } .mk-q-fontes span { font-size: 24px; color: #000; }
.mk-q-chips { margin-top: 4px; }
.mk-q-resumo { display: grid; gap: 0; border-top: 1px solid var(--linha); }
.mk-q-item { display: grid; grid-template-columns: 130px 1fr auto; gap: 12px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--linha); font-size: 14px; }
.mk-q-item ul { margin: 0; padding-left: 18px; }
.mk-q-item .mk-pontos { margin-left: 6px; vertical-align: middle; }

/* esperando: pontinhos e leitura com "scanner" */
.mk-q-pensando, .mk-q-lendo { justify-items: start; animation: mk-entrar .35s ease both; }
.mk-pontinhos { display: flex; gap: 8px; }
.mk-pontinhos i { width: 12px; height: 12px; background: #000; display: block; animation: mk-pulo 1s ease-in-out infinite; }
.mk-pontinhos i:nth-child(2) { animation-delay: .15s; background: var(--oju-amarelo); } .mk-pontinhos i:nth-child(3) { animation-delay: .3s; }
@keyframes mk-pulo { 0%, 100% { transform: translateY(0); opacity: .35; } 40% { transform: translateY(-10px); opacity: 1; } }
.mk-q-frase { font-family: var(--oju-font-display); font-weight: 800; font-size: clamp(20px, 2.4vw, 28px); color: #000; }
.mk-q-frase.troca { animation: mk-entrar .4s ease both; }
.mk-scans { display: flex; gap: 12px; flex-wrap: wrap; }
.mk-scan { position: relative; width: 220px; height: 150px; overflow: hidden; border: 1px solid #000; background: #fff; }
.mk-scan img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; filter: saturate(.85); }
.mk-scan::after { content: ''; position: absolute; left: 0; right: 0; height: 36%; top: -36%; background: linear-gradient(180deg, transparent, rgba(254,194,0,.45) 85%, var(--oju-amarelo)); animation: mk-varrer 1.8s cubic-bezier(.45,0,.55,1) infinite; }
.mk-scan:nth-child(2)::after { animation-delay: .3s; } .mk-scan:nth-child(3)::after { animation-delay: .6s; }
@keyframes mk-varrer { to { top: 100%; } }
.mk-scan-site { width: min(460px, 100%); height: 260px; }
.mk-scan-barra { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-bottom: 1px solid var(--linha); background: var(--oju-cinza); }
.mk-scan-barra i { width: 9px; height: 9px; border-radius: 50%; background: rgba(0,0,0,.2); }
.mk-scan-barra span { margin-left: 8px; font-size: 12px; color: rgba(0,0,0,.6); background: #fff; padding: 2px 10px; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-scan-corpo { display: grid; gap: 10px; padding: 16px; }
.mk-scan-corpo span { height: 18px; background: linear-gradient(90deg, #eee 0%, #f8f8f8 40%, #eee 80%) 0 0 / 200% 100%; animation: mk-brilho 1.4s linear infinite; }
.mk-scan-corpo span:first-child { height: 70px; } .mk-scan-corpo span:nth-child(3) { width: 70%; } .mk-scan-corpo span:nth-child(4) { width: 45%; }
.mk-q-leitura { font-size: 17px; line-height: 1.5; color: #111; border-left: 3px solid var(--oju-amarelo); padding: 2px 0 2px 14px; }
.mk-q-dl { display: grid; grid-template-columns: 110px 1fr; gap: 6px 14px; font-size: 14px; margin: 0; }
.mk-q-dl dt { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: rgba(0,0,0,.55); padding-top: 2px; }
.mk-q-dl dd { margin: 0; }

/* painel "o que eu já sei" */
.mk-sabe { position: sticky; top: 16px; display: grid; gap: 10px; align-content: start; background: var(--oju-cinza); border: 1px solid var(--linha); padding: 16px; font-size: 13px; max-height: calc(100vh - 40px); overflow: auto; }
.mk-sabe-item { display: grid; gap: 3px; padding-bottom: 10px; border-bottom: 1px solid var(--linha); }
.mk-sabe-item:last-child { border-bottom: 0; padding-bottom: 0; }
.mk-sabe-item > span { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: rgba(0,0,0,.5); }
.mk-sabe-item ul { margin: 0; padding-left: 16px; }
.mk-sabe-item .mk-pontos { display: flex; gap: 3px; margin-top: 5px; } .mk-sabe-item .mk-pontos i { width: 16px; height: 16px; }
.mk-sabe-item.novo { animation: mk-novo 1.6s ease both; }
@keyframes mk-novo { 0% { opacity: 0; transform: translateX(14px); background: #fff3bf; } 30% { opacity: 1; transform: none; background: #fff3bf; } 100% { background: transparent; } }
.mk-sabe-logo { max-height: 40px; max-width: 100%; object-fit: contain; display: block; }
@media (prefers-reduced-motion: reduce) {
  .mk-q[data-entrar], .mk-q[data-entrar] > *, .mk-q.tremer, .mk-pontinhos i, .mk-scan::after, .mk-scan-corpo span, .mk-sabe-item.novo, .mk-q-frase.troca, .mk-q-pensando, .mk-q-lendo { animation: none; }
}
.mk-q-print .mk-x { background: #fff; line-height: 1.2; }
.mk-conversa > .mk-conversa-palco .mk-q { max-width: 860px; }
.mk-q-rot { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(0,0,0,.55); margin-bottom: -8px; }
/* caminhos de layout (etapa 2) */
.mk-caminhos { border: 1px solid #000; padding: 16px 18px; display: grid; gap: 12px; }
.mk-caminhos-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; }
.mk-caminho { display: grid; gap: 6px; align-content: start; }
.mk-caminho .mk-post { max-width: 260px; width: 100%; }
.mk-caminho b { font-family: var(--oju-font-display); font-weight: 800; text-transform: uppercase; font-size: 13px; color: #000; margin-top: 4px; }
.mk-caminho p { font-size: 13px; color: rgba(0,0,0,.65); line-height: 1.4; }

/* etapa 5: kit de layouts */
.mk-ly-ctl { display: grid; gap: 10px; padding: 14px 16px; background: var(--oju-cinza); border: 1px solid var(--linha); }
.mk-ly-ctl .mk-rot { margin-right: 6px; }
.mk-ly-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 26px; transition: opacity .3s; }
.mk-ly-grade.gerando { opacity: .45; pointer-events: none; }
.mk-ly { display: grid; gap: 10px; align-content: start; min-width: 0; }
.mk-ly-cab { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.mk-ly-cab b { font-family: var(--oju-font-display); font-weight: 800; text-transform: uppercase; font-size: 13px; color: #000; }
.mk-ly-desc { font-size: 13px; color: rgba(0,0,0,.6); }
.mk-ly-textos { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--linha); background: #fff; }
.mk-ly .mr-post { box-shadow: 0 0 0 1px var(--linha); }
.mk-post-rc .mr-post { width: 100%; }
@media (max-width: 760px) { .mk-trilha { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* escolha de imagens na tela "O que eu vi" */
.mk-q-sel { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.mk-q-sel .mk-q-print, .mk-q-prints .mk-q-print.sel { width: 100%; height: 110px; padding: 0; border: 2px solid #000; cursor: pointer; background: #fff; }
.mk-q-prints .mk-q-print.sel { width: 132px; height: 96px; }
.mk-q-print.sel[aria-pressed="false"] { border-color: var(--linha); opacity: .35; filter: grayscale(1); }
.mk-q-print.sel[aria-pressed="true"]::after { content: '✓'; position: absolute; top: 4px; right: 4px; width: 20px; height: 20px; display: grid; place-items: center; background: var(--oju-amarelo); color: #000; font-weight: 800; font-size: 12px; }
.mk-q-print.sel:focus-visible { outline: 2px solid var(--oju-amarelo); outline-offset: 2px; }
.mk-q-colar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px 16px; border: 1.5px dashed rgba(0,0,0,.4); font-size: 13px; color: rgba(0,0,0,.7); transition: background .2s, border-color .2s; }
.mk-q-colar b { font-size: 22px; color: #000; }
.mk-q-colar span { flex: 1; min-width: 200px; }
.mk-q-colar.sobre { background: #fffbea; border-color: #000; }
.mk-q-reler { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 10px 14px; background: #fffbea; border: 1px solid #f0d77a; font-size: 13px; }
.mk-q-serve { font-size: 12.5px; color: rgba(0,0,0,.55); margin: -4px 0 0; }
.mk-q-docnome { position: absolute; bottom: 4px; left: 6px; right: 22px; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-q-visto { max-width: 860px; }

/* peças da marca (mascote e elementos) e o editor de recorte */
.mk-xadrez { background-color: #fff; background-image: linear-gradient(45deg, #e9e9eb 25%, transparent 25%), linear-gradient(-45deg, #e9e9eb 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e9e9eb 75%), linear-gradient(-45deg, transparent 75%, #e9e9eb 75%); background-size: 16px 16px; background-position: 0 0, 0 8px, 8px -8px, -8px 0; }
.mk-peca-sug img, .mk-peca-img img { object-fit: contain !important; object-position: center !important; }
.mk-peca-sug { cursor: pointer; padding: 6px; }
.mk-peca-sug:hover, .mk-peca-sug:focus-visible { outline: 2px solid var(--oju-amarelo); outline-offset: 1px; }
.mk-peca { width: 150px; display: grid; gap: 6px; }
.mk-peca-img { height: 120px; border: 1px solid var(--linha); display: grid; place-items: center; padding: 6px; overflow: hidden; box-sizing: border-box; }
.mk-peca-img img { max-width: 100%; max-height: 108px; width: auto; height: auto; display: block; }
.mk-peca-papel, .mk-ed-papel { display: flex; }
.mk-peca-papel button, .mk-ed-papel button { all: unset; cursor: pointer; flex: 1; text-align: center; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 5px 4px; border: 1px solid #000; background: #fff; color: #000; }
.mk-peca-papel button + button, .mk-ed-papel button + button { border-left: 0; }
.mk-peca-papel button[aria-pressed="true"], .mk-ed-papel button[aria-pressed="true"] { background: #000; color: #fff; box-shadow: inset 0 -3px 0 var(--oju-amarelo); }
.mk-peca .linha-b { justify-content: space-between; align-items: center; }
.mk-peca-de summary { cursor: pointer; font-size: 13px; font-weight: 600; color: #000; }
.mk-peca-de .mk-q-prints { margin-top: 10px; }
.mk-peca-de .mk-q-print { cursor: pointer; padding: 0; }
.mk-sabe-pecas { display: flex; gap: 4px; flex-wrap: wrap; }
.mk-sabe-pecas img { width: 34px; height: 34px; object-fit: contain; background: #fff; border: 1px solid var(--linha); }
.mk-ed { position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,.55); display: grid; place-items: center; padding: 16px; }
.mk-ed-caixa { background: #fff; border: 1px solid #000; width: min(1040px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: clamp(16px, 2vw, 24px); display: grid; gap: 16px; box-sizing: border-box; }
.mk-ed-topo { display: flex; justify-content: space-between; align-items: center; }
.mk-ed-topo h3 { font-family: var(--oju-font-display); font-weight: 800; text-transform: uppercase; font-size: 18px; color: #000; }
.mk-ed-grade { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; }
@media (max-width: 760px) { .mk-ed-grade { grid-template-columns: 1fr; } }
.mk-ed-col { display: grid; gap: 8px; align-content: start; min-width: 0; }
.mk-ed-palco { position: relative; touch-action: none; cursor: crosshair; user-select: none; line-height: 0; }
.mk-ed-orig { max-width: 100%; max-height: 56vh; display: block; }
.mk-ed-sel { position: absolute; border: 2px solid var(--oju-amarelo); box-shadow: 0 0 0 9999px rgba(0,0,0,.45); pointer-events: none; box-sizing: border-box; }
.mk-ed-palco { overflow: hidden; justify-self: start; }
.mk-ed-res { border: 1px solid var(--linha); display: grid; place-items: center; min-height: 220px; padding: 10px; }
.mk-ed-saida { max-width: 100%; max-height: 44vh; display: block; }
.mk-ed-tol { display: grid; gap: 4px; font-size: 13px; font-weight: 600; color: #000; }
.mk-ed-tol input { width: 100%; accent-color: #000; }
.mk-ed-acoes { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.mk-ed-papel { min-width: 260px; }
.mk-ed-pincel { display: grid; gap: 8px; padding-top: 10px; border-top: 1px solid var(--linha); }
.mk-ed-pincel .mk-ed-papel { min-width: 0; }
.mk-ed-saida { touch-action: none; }
.mk-ly-fam { display: block; font-weight: 400; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: rgba(0,0,0,.5); }
.mk-ly-falta { display: inline-block; font-size: 11px; font-weight: 700; background: #fffbea; border-left: 3px solid var(--oju-amarelo); padding: 2px 8px; color: #000; margin-right: 4px; }
.mk-ia-off { margin: 0; background: #A3261C; color: #fff; font-weight: 700; padding: 10px 14px; border: 1px solid #000; }
.mk-material { border: 1px solid #000; border-left-width: 6px; padding: 14px 16px; display: grid; gap: 8px; background: #fff; }
.mk-material-bom { border-left-color: #2d7a3a; }
.mk-material-parcial { border-left-color: var(--oju-amarelo); background: #fffbea; }
.mk-material-insuficiente { border-left-color: #A3261C; background: #fdf0ee; }
.mk-material b { color: #000; }
.mk-material ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; }
.mk-material li span { font-weight: 700; color: #000; }
