.mapa{background:var(--bg);color:var(--text)}.mapa p,.mapa li,.mapa h1,.mapa h2,.mapa h3{text-align:left;-webkit-hyphens:manual;hyphens:manual}.mapa a{color:var(--accent);text-decoration:none}.mapa a:hover{text-underline-offset:3px;text-decoration:underline}.mapa a:focus-visible,.mapa summary:focus-visible,.mapa input:focus-visible,.mapa button:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.mapa-largura{max-width:var(--max,1200px);margin:0 auto;padding:0 16px}@media (min-width:768px){.mapa-largura{padding:0 24px}}.mapa-topo{background:var(--bg-muted);border-bottom:1px solid var(--border);padding:28px 0 24px}.mapa-trilha-nav ol{color:var(--text-muted);gap:8px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:flex}.mapa-trilha-nav li+li:before{content:"/";color:var(--text-muted);margin-right:8px}.mapa-h1{color:var(--text);margin:0 0 10px;font-size:clamp(30px,4.5vw,44px);font-weight:800;line-height:1.1}.mapa-lead{color:var(--text-muted);max-width:70ch;margin:0 0 16px;font-size:17px;line-height:1.6}.mapa-lead a{font-weight:600}.mapa-numeros{color:var(--text-muted);flex-wrap:wrap;gap:8px 20px;margin:0 0 20px;padding:0;font-size:15px;list-style:none;display:flex}.mapa-numeros strong{color:var(--text);margin-right:4px;font-size:20px;font-weight:800}.mapa-filtro{max-width:720px}.mapa-filtro-rotulo{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.mapa-filtro-linha{gap:8px;display:flex}.mapa-filtro input{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--bg);min-width:0;min-height:48px;color:var(--text);flex:1;padding:0 14px;font-size:16px}.mapa-filtro button{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--bg);min-height:48px;color:var(--text);padding:0 16px;font-size:15px;font-weight:600}.mapa-filtro-status{min-height:22px;color:var(--text-muted);margin:8px 0 0;font-size:14px}.mapa-corpo{padding-top:24px;padding-bottom:64px}@media (min-width:1024px){.mapa-corpo{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px;display:grid}}.mapa-indice{margin-bottom:24px}@media (min-width:1024px){.mapa-indice{z-index:10;max-height:calc(100vh - 104px);margin-bottom:0;position:sticky;top:88px;overflow:auto}}.mapa-indice-titulo{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:13px;font-weight:700}.mapa-indice ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (min-width:1024px){.mapa-indice ul{display:block}}.mapa-indice a{border:1px solid var(--border);border-radius:var(--radius,10px);min-height:44px;color:var(--text);background:var(--bg);justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:15px;font-weight:600;display:flex}@media (min-width:1024px){.mapa-indice a{border:0;border-left:3px solid #0000;border-radius:0;min-height:40px;padding:0 10px}.mapa-indice a:hover{border-left-color:var(--accent);background:var(--bg-muted);text-decoration:none}}.mapa-contagem{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600}.mapa-secao{border-top:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:auto 900px;padding:28px 0;scroll-margin-top:88px}.mapa-secao:first-child{border-top:0;padding-top:0}.mapa-h2{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 6px;font-size:clamp(22px,2.6vw,28px);font-weight:800;display:flex}.mapa-descricao{color:var(--text-muted);max-width:72ch;margin:0 0 18px;font-size:15px;line-height:1.6}.mapa-h3{color:var(--text);align-items:baseline;gap:10px;margin:22px 0 10px;font-size:18px;font-weight:700;display:flex}.mapa-h3-letra{scroll-margin-top:88px;font-size:22px}.mapa-letra{scroll-margin-top:88px}.mapa-colunas{columns:1;column-gap:28px;margin:0;padding:0;list-style:none}@media (min-width:640px){.mapa-colunas{columns:2}}@media (min-width:1280px){.mapa-colunas{columns:3}}.mapa-colunas li{break-inside:avoid}.mapa-colunas a,.mapa-capitulos a{align-items:center;gap:10px;min-height:44px;padding:6px 0;font-size:15px;line-height:1.4;display:flex}@media (min-width:1024px){.mapa-colunas a,.mapa-capitulos a{min-height:32px;padding:4px 0}}.mapa-letras ul{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.mapa-letras a{border:1px solid var(--border);border-radius:var(--radius,10px);justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:15px;font-weight:700;display:inline-flex}.mapa-cursos{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:900px){.mapa-cursos{grid-template-columns:1fr 1fr;align-items:start}}.mapa-curso{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--bg)}.mapa-curso[open]{border-color:var(--accent);grid-column:1/-1}.mapa-curso summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;list-style:none;display:flex}.mapa-curso summary::-webkit-details-marker{display:none}.mapa-curso summary:after{content:"+";color:var(--accent);flex-shrink:0;font-size:22px;font-weight:400;transition:transform .2s}.mapa-curso[open] summary:after{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.mapa-curso summary:after{transition:none}}.mapa-curso-unico{margin:0;padding:0;list-style:none}.mapa-curso-unico a{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.mapa-curso-unico .mapa-curso-total{color:var(--text-muted);white-space:nowrap;font-size:13px}.mapa-curso-unico a:after{content:"→";color:var(--accent);flex-shrink:0;font-size:18px}.mapa-caminho{color:var(--text-muted);font-size:13px;display:block}.mapa-colunas a:has(.mapa-caminho){flex-direction:column;align-items:flex-start;gap:0}.mapa-curso-titulo{color:var(--text);font-size:16px;font-weight:700;line-height:1.35}.mapa-curso-total{margin-left:auto}.mapa-curso summary .mapa-curso-total{color:var(--text-muted);white-space:nowrap;font-size:13px}.mapa-capitulos{columns:1;counter-reset:capitulo;column-gap:28px;margin:0;padding:4px 14px 12px;list-style:none}@media (min-width:900px){.mapa-capitulos{columns:2}}.mapa-capitulos li{break-inside:avoid}.mapa-capitulo-abrir{border-top:1px solid var(--border);margin:0;padding:6px 14px}.mapa-capitulo-abrir a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.mapa-capitulos li{counter-increment:capitulo}.mapa-capitulos a:before{content:counter(capitulo);min-width:28px;height:24px;color:var(--text-muted);background:var(--bg-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.mapa-intencoes-grade{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.mapa-intencoes-grade{grid-template-columns:1fr 1fr}}@media (min-width:1280px){.mapa-intencoes-grade{grid-template-columns:repeat(4,1fr)}}.mapa-intencao{border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--bg-muted);padding:14px 16px}.mapa-intencao .mapa-h3{margin:0 0 4px}.mapa-intencao-descricao{color:var(--text-muted);margin:0 0 8px;font-size:14px;line-height:1.5}.mapa-intencao ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mapa-intencao a{align-items:center;min-height:44px;font-size:15px;line-height:1.35;display:flex}@media (min-width:1024px){.mapa-intencao a{min-height:34px}}.mapa-voltar{margin:16px 0 0;font-size:14px}.mapa-voltar a{align-items:center;min-height:44px;display:inline-flex}@media print{.mapa-indice,.mapa-filtro,.mapa-voltar{display:none}.mapa-corpo{display:block}.mapa-secao{content-visibility:visible}}
