/* MT10 — Medicina do Trabalho 10 · identidade visual própria (petróleo + âmbar) */
:root {
  --petroleo: #0d3b3f;
  --petroleo-2: #134e52;
  --teal: #12706b;
  --teal-claro: #d8ecea;
  --ambar: #f2a541;
  --ambar-escuro: #b8701a;
  --areia: #f7f4ee;
  --areia-2: #efe9de;
  --tinta: #1c2a2b;
  --tinta-suave: #4a5a5b;
  --linha: #ddd5c7;
  --branco: #fff;
  --raio: 6px;
  --sombra: 0 1px 2px rgba(13, 59, 63, .06), 0 6px 18px rgba(13, 59, 63, .07);
  --largura: 1180px;
  --fonte: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; font-family: var(--fonte); font-size: 17px; line-height: 1.68; color: var(--tinta); background: var(--areia); -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--teal); text-underline-offset: 3px; }
a:hover { color: var(--petroleo); }
h1, h2, h3, h4 { line-height: 1.22; color: var(--petroleo); margin: 0 0 .6em; letter-spacing: -.01em; }
h1 { font-size: clamp(1.9rem, 4.2vw, 2.9rem); font-weight: 800; }
h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 800; }
h3 { font-size: 1.15rem; font-weight: 700; }
p { margin: 0 0 1.05em; }
:focus-visible { outline: 3px solid var(--ambar); outline-offset: 2px; }

.mt-wrap { width: 100%; max-width: var(--largura); margin: 0 auto; padding: 0 20px; }
.mt-pular { position: absolute; left: -999px; top: 8px; background: var(--ambar); color: var(--petroleo); padding: 8px 14px; z-index: 100; font-weight: 700; }
.mt-pular:focus { left: 8px; }

/* Faixa superior */
.mt-info { background: var(--areia-2); color: var(--tinta-suave); font-size: .86rem; border-bottom: 1px solid var(--linha); }
.mt-info .mt-wrap { display: flex; justify-content: space-between; gap: 12px; padding-top: 7px; padding-bottom: 7px; flex-wrap: wrap; }
.mt-info a { color: var(--petroleo); font-weight: 700; text-decoration: none; }

/* Cabeçalho */
.mt-cab { background: var(--petroleo); position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 10px rgba(0,0,0,.18); }
.mt-cab .mt-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 74px; }
.mt-marca { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--branco); }
.mt-marca svg { width: 44px; height: 44px; flex: none; }
.mt-marca strong { display: block; font-size: 1.08rem; font-weight: 800; letter-spacing: -.01em; color: var(--branco); }
.mt-marca small { display: block; font-size: .76rem; color: #a9cfcb; font-weight: 500; letter-spacing: .02em; }
.mt-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.mt-menu a { display: block; color: #e6f2f1; text-decoration: none; font-weight: 600; font-size: .95rem; padding: 9px 12px; border-radius: var(--raio); }
.mt-menu a:hover, .mt-menu a[aria-current="page"] { background: var(--petroleo-2); color: var(--branco); }
.mt-menu a[aria-current="page"] { box-shadow: inset 0 -3px 0 var(--ambar); }
.mt-menu .mt-btn { margin-left: 8px; }
.mt-menu-botao { display: none; background: transparent; border: 1px solid #3d6b6e; color: var(--branco); border-radius: var(--raio); padding: 8px; cursor: pointer; }

/* Botões */
.mt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: inherit; font-weight: 700; font-size: .98rem; text-decoration: none; padding: 12px 22px; border-radius: var(--raio); border: 2px solid transparent; cursor: pointer; transition: transform .15s, background .15s; }
.mt-btn:hover { transform: translateY(-1px); }
.mt-btn-ambar, .mt-menu a.mt-btn-ambar { background: var(--ambar); color: var(--petroleo); }
.mt-btn-ambar:hover, .mt-menu a.mt-btn-ambar:hover { background: #f5b965; color: var(--petroleo); }
.mt-btn-teal { background: var(--teal); color: var(--branco); }
.mt-btn-teal:hover { background: var(--petroleo); color: var(--branco); }
.mt-btn-contorno { border-color: currentColor; color: var(--petroleo); background: transparent; }
.mt-btn-contorno-claro { border-color: #9cc7c3; color: var(--branco); background: transparent; }
.mt-btn-contorno-claro:hover { color: var(--branco); background: rgba(255,255,255,.08); }
.mt-acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

/* Abertura da home */
.mt-abertura { background: var(--petroleo); color: #dcebea; position: relative; overflow: hidden; }
.mt-abertura::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 34px 34px; }
.mt-abertura .mt-wrap { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; padding-top: 72px; padding-bottom: 80px; align-items: center; }
.mt-abertura h1 { color: var(--branco); }
.mt-abertura .mt-sobretitulo { color: var(--ambar); }
.mt-abertura p { font-size: 1.12rem; max-width: 620px; }
.mt-painel { background: var(--branco); color: var(--tinta); border-radius: var(--raio); padding: 28px; box-shadow: 0 18px 40px rgba(0,0,0,.25); border-top: 6px solid var(--ambar); }
.mt-painel h2 { font-size: 1.25rem; }
.mt-etiquetas { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; padding: 0; list-style: none; }
.mt-etiquetas li { font-size: .82rem; font-weight: 700; padding: 5px 12px; border: 1px solid #3d6b6e; border-radius: 999px; color: #cfe5e3; }

.mt-sobretitulo { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); margin-bottom: 10px; }

/* Listas */
.mt-marcadores { list-style: none; padding: 0; margin: 0 0 1em; }
.mt-marcadores li { position: relative; padding-left: 30px; margin-bottom: 9px; }
.mt-marcadores li::before { content: ""; position: absolute; left: 0; top: .42em; width: 16px; height: 16px; border-radius: 3px; background: var(--teal-claro); box-shadow: inset 0 0 0 2px var(--teal); }
.mt-marcadores li::after { content: ""; position: absolute; left: 5px; top: calc(.42em + 3px); width: 5px; height: 8px; border: solid var(--teal); border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* Seções */
.mt-bloco { padding: 68px 0; }
.mt-bloco-branco { background: var(--branco); }
.mt-bloco-escuro { background: var(--petroleo-2); color: #dcebea; }
.mt-bloco-escuro h2, .mt-bloco-escuro h3 { color: var(--branco); }
.mt-cabeca-bloco { max-width: 760px; margin-bottom: 34px; }
.mt-cabeca-bloco.mt-centro { margin-left: auto; margin-right: auto; text-align: center; }
.mt-cabeca-bloco p { color: var(--tinta-suave); font-size: 1.05rem; }

/* Grade de blocos (cards) */
.mt-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mt-grade-2 { grid-template-columns: repeat(2, 1fr); }
.mt-grade-4 { grid-template-columns: repeat(4, 1fr); }
.mt-item { background: var(--branco); border: 1px solid var(--linha); border-left: 5px solid var(--teal); border-radius: var(--raio); padding: 22px 22px 20px; display: flex; flex-direction: column; box-shadow: var(--sombra); }
.mt-bloco-branco .mt-item { background: var(--areia); }
.mt-item h3 { margin-bottom: .4em; }
.mt-item h3 a { color: var(--petroleo); text-decoration: none; }
.mt-item h3 a:hover { color: var(--teal); }
.mt-item p { color: var(--tinta-suave); font-size: .96rem; margin-bottom: .8em; }
.mt-item .mt-seta { margin-top: auto; font-weight: 700; font-size: .93rem; text-decoration: none; }
.mt-item .mt-seta::after { content: " →"; }
.mt-item-ambar { border-left-color: var(--ambar); }
.mt-icone { width: 46px; height: 46px; border-radius: var(--raio); background: var(--teal-claro); color: var(--teal); display: grid; place-items: center; margin-bottom: 14px; }
.mt-icone svg { width: 24px; height: 24px; }

/* Etapas */
.mt-etapas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: etapa; }
.mt-etapas li { counter-increment: etapa; background: var(--branco); border-radius: var(--raio); padding: 22px; border: 1px solid var(--linha); }
.mt-etapas li::before { content: counter(etapa, decimal-leading-zero); display: block; font-size: 1.9rem; font-weight: 800; color: var(--ambar-escuro); margin-bottom: 6px; }
.mt-bloco-escuro .mt-etapas li { background: var(--petroleo); border-color: #2a6266; color: #dcebea; }
.mt-bloco-escuro .mt-etapas li::before { color: var(--ambar); }

/* Topo das páginas internas */
.mt-topo { background: var(--branco); border-bottom: 1px solid var(--linha); padding: 30px 0 40px; }
.mt-trilha ol { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .84rem; }
.mt-trilha li { display: flex; align-items: center; gap: 6px; color: var(--tinta-suave); }
.mt-trilha li + li::before { content: "/"; color: #b3a892; }
.mt-trilha a { color: var(--teal); text-decoration: none; font-weight: 600; }
.mt-trilha a:hover { text-decoration: underline; }
.mt-topo h1 { max-width: 900px; }
.mt-topo .mt-chamada { font-size: 1.1rem; color: var(--tinta-suave); max-width: 820px; margin: 0; }

/* Leiaute com coluna lateral à esquerda */
.mt-leiaute { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 44px; padding: 48px 20px 64px; align-items: start; }
.mt-lateral { position: sticky; top: 96px; display: grid; gap: 18px; }
.mt-caixa { background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); padding: 20px; font-size: .94rem; }
.mt-caixa h2, .mt-caixa h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--tinta-suave); margin-bottom: 12px; }
.mt-caixa ul { list-style: none; margin: 0; padding: 0; }
.mt-caixa li { border-top: 1px solid var(--areia-2); }
.mt-caixa li:first-child { border-top: 0; }
.mt-caixa li a { display: block; padding: 7px 0; text-decoration: none; color: var(--petroleo); font-weight: 600; line-height: 1.4; }
.mt-caixa li a:hover { color: var(--teal); }
.mt-caixa-cta { background: var(--petroleo); border: 0; color: #dcebea; }
.mt-caixa-cta h2, .mt-caixa-cta h3 { color: var(--ambar); }
.mt-caixa-cta p { margin-bottom: 12px; }
.mt-caixa-cta .mt-btn { width: 100%; }
.mt-caixa-cta a:not(.mt-btn) { color: var(--branco); }
.mt-indice li a { font-weight: 500; font-size: .92rem; }

/* Texto do artigo */
.mt-artigo { background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); padding: 40px 44px; min-width: 0; }
.mt-artigo h2 { margin-top: 1.6em; padding-top: .2em; }
.mt-artigo h2:first-child { margin-top: 0; }
.mt-artigo h3 { margin-top: 1.4em; color: var(--petroleo-2); }
.mt-artigo ul:not(.mt-marcadores), .mt-artigo ol { padding-left: 1.3em; margin: 0 0 1.1em; }
.mt-artigo li { margin-bottom: 6px; }
.mt-artigo li::marker { color: var(--teal); font-weight: 700; }
.mt-nota { background: #fff7ea; border: 1px solid #f3d6a6; border-left: 5px solid var(--ambar); border-radius: var(--raio); padding: 16px 20px; margin: 1.4em 0; }
.mt-nota p:last-child { margin-bottom: 0; }
.mt-tabela { overflow-x: auto; margin: 1.2em 0 1.4em; border: 1px solid var(--linha); border-radius: var(--raio); }
.mt-tabela table { border-collapse: collapse; width: 100%; font-size: .94rem; }
.mt-tabela th, .mt-tabela td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--areia-2); }
.mt-tabela thead th { background: var(--petroleo); color: var(--branco); font-weight: 700; }
.mt-tabela tbody th { color: var(--petroleo); font-weight: 700; background: var(--areia); }
.mt-tabela tr:last-child th, .mt-tabela tr:last-child td { border-bottom: 0; }

/* Lista de páginas filhas (gerada automaticamente) */
.mt-filhos { margin-top: 2.2em; }
.mt-filhos .mt-grade { grid-template-columns: repeat(2, 1fr); gap: 14px; }
.mt-filhos .mt-item { box-shadow: none; background: var(--areia); padding: 18px; }
.mt-filhos .mt-item h3 { font-size: 1.02rem; margin-top: 0; }
.mt-filhos .mt-item p { font-size: .92rem; }

/* Perguntas frequentes */
.mt-perguntas { counter-reset: pergunta; display: grid; gap: 12px; max-width: 900px; }
.mt-perguntas details { counter-increment: pergunta; background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); }
.mt-perguntas summary { cursor: pointer; list-style: none; padding: 18px 54px 18px 20px; font-weight: 700; color: var(--petroleo); position: relative; display: flex; gap: 14px; align-items: baseline; }
.mt-perguntas summary::-webkit-details-marker { display: none; }
.mt-perguntas summary::before { content: counter(pergunta, decimal-leading-zero); color: var(--ambar-escuro); font-weight: 800; font-size: .9rem; }
.mt-perguntas summary::after { content: "+"; position: absolute; right: 20px; top: 14px; font-size: 1.5rem; color: var(--teal); font-weight: 400; }
.mt-perguntas details[open] summary::after { content: "−"; }
.mt-perguntas details > div { padding: 0 20px 6px 58px; color: var(--tinta-suave); }

/* Faixa final de chamada */
.mt-faixa { background: linear-gradient(120deg, var(--teal) 0%, var(--petroleo) 75%); color: #e3f1ef; padding: 52px 0; }
.mt-faixa .mt-wrap { display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; }
.mt-faixa h2 { color: var(--branco); margin-bottom: .3em; }
.mt-faixa p { margin: 0; }
.mt-faixa a:not(.mt-btn) { color: var(--branco); }
.mt-faixa .mt-acoes { margin-top: 0; }

/* Formulário */
.mt-form { display: grid; gap: 14px; }
.mt-form label { font-weight: 700; font-size: .92rem; color: var(--petroleo); display: grid; gap: 6px; }
.mt-form input, .mt-form select, .mt-form textarea { font: inherit; font-size: 1rem; padding: 11px 13px; border: 1px solid #c9bfae; border-radius: var(--raio); background: var(--branco); color: var(--tinta); width: 100%; }
.mt-form textarea { min-height: 120px; resize: vertical; }
.mt-form .mt-aviso { font-size: .85rem; color: var(--tinta-suave); font-weight: 400; }

/* Blog */
.mt-meta { font-size: .88rem; color: var(--tinta-suave); margin-top: 10px; }

/* Pendências de dados */
.mt-preencher { background: #fff3a8; color: #6b5200; padding: 0 4px; border-radius: 3px; font-weight: 700; }

/* Rodapé */
.mt-rodape { background: #082a2d; color: #a9c4c2; font-size: .93rem; padding: 60px 0 28px; }
.mt-rodape .mt-colunas { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: 34px; }
.mt-rodape h2 { color: var(--ambar); font-size: .8rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 14px; }
.mt-rodape ul { list-style: none; padding: 0; margin: 0; }
.mt-rodape li { margin-bottom: 7px; }
.mt-rodape a { color: #d7e8e6; text-decoration: none; }
.mt-rodape a:hover { color: var(--branco); text-decoration: underline; }
.mt-rodape .mt-marca { margin-bottom: 14px; }
.mt-rodape-base { border-top: 1px solid #1d4a4d; margin-top: 40px; padding-top: 20px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: .85rem; }

/* WhatsApp flutuante */
.mt-whats { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: inline-flex; align-items: center; gap: 10px; background: #1fa855; color: var(--branco); text-decoration: none; font-weight: 800; padding: 12px 20px 12px 14px; border-radius: 999px; box-shadow: 0 8px 24px rgba(0,0,0,.25); }
.mt-whats:hover { background: #178a45; color: var(--branco); }
.mt-whats svg { width: 28px; height: 28px; }

/* Responsivo */
@media (max-width: 1080px) {
  .mt-menu-botao { display: block; }
  .mt-cab nav { position: static; }
  .mt-menu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--petroleo); flex-direction: column; align-items: stretch; padding: 10px 20px 20px; border-top: 1px solid #2a6266; }
  .mt-menu.aberto { display: flex; }
  .mt-menu a { padding: 12px; }
  .mt-menu .mt-btn { margin: 8px 0 0; }
  .mt-cab .mt-wrap { position: relative; }
  .mt-leiaute { grid-template-columns: 1fr; gap: 28px; }
  .mt-lateral { position: static; order: 2; }
  .mt-artigo { order: 1; }
  .mt-indice { display: none; }
  .mt-rodape .mt-colunas { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .mt-abertura .mt-wrap { grid-template-columns: 1fr; padding-top: 48px; padding-bottom: 56px; }
  .mt-grade, .mt-grade-4 { grid-template-columns: repeat(2, 1fr); }
  .mt-etapas { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .mt-wrap { padding: 0 16px; }
  .mt-leiaute { padding: 28px 16px 48px; }
  .mt-grade, .mt-grade-2, .mt-grade-4, .mt-filhos .mt-grade, .mt-etapas { grid-template-columns: 1fr; }
  .mt-artigo { padding: 26px 20px; }
  .mt-bloco { padding: 48px 0; }
  .mt-info .mt-ocultar { display: none; }
  .mt-rodape .mt-colunas { grid-template-columns: 1fr; }
  .mt-whats span { display: none; }
  .mt-whats { padding: 14px; }
  .mt-perguntas details > div { padding-left: 20px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .mt-btn { transition: none; } }
