/* Estilos restritos à página institucional. */
.institucional-breadcrumb { font-size: .85rem; }
.institucional-cabecalho { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: clamp(24px, 4vw, 48px); border-radius: 20px; background: linear-gradient(125deg, #0953ae, #087bdc); color: #fff; }
.institucional-sobretitulo { display: block; margin: 0 0 8px; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.institucional-cabecalho h1 { margin: 0 0 12px; max-width: 22ch; font-size: clamp(1.8rem, 3.4vw, 3rem); font-weight: 750; line-height: 1.15; }
.institucional-cabecalho p:last-child { margin: 0; max-width: 62ch; }
.institucional-simbolo { display: grid; place-items: center; flex-shrink: 0; width: 96px; height: 96px; border: 1px solid #ffffff66; border-radius: 24px; background: #ffffff14; font-size: 3rem; }
.institucional-atalhos { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 32px; }
.institucional-atalhos a { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 15px; border: 1px solid #c6d9ee; border-radius: 24px; background: #fff; color: #1552a0; font-size: .85rem; font-weight: 600; }
.institucional-atalhos a:hover { background: #eaf3ff; border-color: #1465d3; }
.institucional-conteudos { display: grid; gap: 24px; }
.institucional-conteudo { --secao-cor: #1465d3; --secao-fundo: #edf5ff; min-width: 0; border: 1px solid #d7e3ef; border-left: 5px solid var(--secao-cor); border-radius: 16px; background: #fff; box-shadow: 0 5px 22px #16325408; scroll-margin-top: 120px; }
.institucional-conteudo--missao { --secao-cor: #008677; --secao-fundo: #eaf8f4; }
.institucional-conteudo--equipe { --secao-cor: #7a42c4; --secao-fundo: #f5efff; }
.institucional-conteudo--historico { --secao-cor: #9b6508; --secao-fundo: #fff7e1; }
.institucional-conteudo-topo { padding: clamp(20px, 3vw, 32px) clamp(20px, 3vw, 32px) 0; }
.institucional-tipo { display: inline-block; margin-bottom: 12px; padding: 5px 11px; border-radius: 20px; background: var(--secao-fundo); color: var(--secao-cor); font-size: .75rem; font-weight: 700; }
.institucional-conteudo h2 { margin: 0; color: #193b59; font-size: clamp(1.35rem, 2.3vw, 1.9rem); font-weight: 750; line-height: 1.3; }
.institucional-conteudo-corpo { padding: 20px clamp(20px, 3vw, 32px) clamp(20px, 3vw, 32px); }
.institucional-com-imagem { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; gap: 28px; }
.institucional-texto { color: #4b6073; font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.institucional-texto p { max-width: 80ch; }
.institucional-texto p:last-child { margin-bottom: 0; }
.institucional-texto h3 { margin: 0 0 8px; color: #193b59; font-size: 1.1rem; font-weight: 700; }
.institucional-texto h3:not(:first-child) { margin-top: 24px; }
.institucional-valores { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.institucional-valores li { padding: 8px 12px; border: 1px solid #bbded4; border-radius: 8px; background: #f0faf6; color: #0b6653; font-size: .9rem; }
.institucional-imagem { margin: 0; padding: 12px; border: 1px solid #e0e8f0; border-radius: 12px; background: #f5f8fb; }
.institucional-imagem img { display: block; width: 100%; max-height: 320px; object-fit: contain; border-radius: 6px; }
.institucional-secao { margin-top: clamp(36px, 5vw, 60px); scroll-margin-top: 120px; }
.institucional-secao-titulo { margin-bottom: 24px; }
.institucional-secao-titulo .institucional-sobretitulo { color: #1465d3; }
.institucional-secao-titulo h2 { margin: 0 0 8px; color: #193b59; font-size: clamp(1.5rem, 2.8vw, 2.15rem); font-weight: 750; }
.institucional-secao-titulo p { margin: 0; color: #5a6f82; }
.institucional-estatisticas { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; }
.institucional-estatistica { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 22px; border: 1px solid #d5e3f1; border-top: 4px solid #1465d3; border-radius: 14px; background: #fff; }
.institucional-estatistica > i { color: #1465d3; font-size: 1.6rem; }
.institucional-estatistica > strong { margin-top: 8px; max-width: 100%; color: #174e91; font-size: clamp(1.7rem, 3vw, 2.5rem); font-variant-numeric: tabular-nums; line-height: 1.3; overflow-wrap: anywhere; }
.institucional-estatistica h3 { margin: 6px 0 0; font-size: 1rem; line-height: 1.4; font-weight: 600; }
.institucional-estatistica p { margin: 8px 0 0; color: #5a6f82; font-size: .85rem; }
.lideranca-coluna { display: flex; }
.lideranca-card { --lideranca-cor: #1465d3; --lideranca-fundo: #edf5ff; display: flex; flex-direction: column; width: 100%; min-width: 0; border: 2px solid var(--lideranca-cor); border-top-width: 7px; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 7px 24px #1632540d; }
.lideranca-coluna:nth-child(4n+2) .lideranca-card { --lideranca-cor: #008677; --lideranca-fundo: #eaf8f4; }
.lideranca-coluna:nth-child(4n+3) .lideranca-card { --lideranca-cor: #7a42c4; --lideranca-fundo: #f5efff; }
.lideranca-coluna:nth-child(4n+4) .lideranca-card { --lideranca-cor: #a46808; --lideranca-fundo: #fff7e1; }
.lideranca-identidade { padding: 24px 20px 20px; background: linear-gradient(var(--lideranca-fundo), #fff); text-align: center; }
.lideranca-avatar { display: grid; place-items: center; width: 104px; height: 104px; margin: 0 auto 18px; padding: 4px; border: 2px solid var(--lideranca-cor); border-radius: 50%; background: #fff; color: var(--lideranca-cor); }
.lideranca-avatar img { display: block; width: 92px; height: 92px; border-radius: 50%; object-fit: cover; }
.lideranca-avatar > i { font-size: 3.2rem; }
.lideranca-cargo { display: inline-block; max-width: 100%; margin-bottom: 12px; padding: 5px 11px; border: 1px solid var(--lideranca-cor); border-radius: 20px; color: var(--lideranca-cor); background: #fff; font-size: .78rem; font-weight: 700; overflow-wrap: anywhere; }
.lideranca-identidade h3 { margin: 0; color: #193b59; font-size: 1.15rem; line-height: 1.4; font-weight: 750; }
.lideranca-subtitulo { margin: 8px 0 0; color: #5a6f82; font-size: .85rem; }
.lideranca-descricao { padding: 0 22px 22px; color: #4b6073; font-size: .9rem; line-height: 1.65; }
.lideranca-descricao p:last-child { margin-bottom: 0; }
.lideranca-contato { margin-top: auto; padding: 16px 20px; border-top: 1px solid #dce5ef; background: var(--lideranca-fundo); }
.lideranca-contato > span { display: block; margin-bottom: 5px; color: #4b6073; font-size: .75rem; }
.lideranca-contato a { display: flex; align-items: baseline; gap: 8px; padding: 5px 0; min-height: 32px; color: var(--lideranca-cor); font-size: .85rem; font-weight: 600; }
.lideranca-contato a:hover span { text-decoration: underline; }
.lideranca-contato a > i { flex-shrink: 0; }
.lideranca-contato a > span { min-width: 0; overflow-wrap: anywhere; }
.institucional-servicos { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-top: 40px; padding: clamp(20px, 3vw, 32px); border: 1px solid #c6d9ee; border-radius: 16px; background: #edf5ff; }
.institucional-servicos h2 { margin: 0 0 8px; color: #193b59; font-size: 1.4rem; font-weight: 700; }
.institucional-servicos p { margin: 0; color: #4b6073; }
@media (max-width: 767.98px) {
    .institucional-cabecalho { border-radius: 14px; }
    .institucional-simbolo { display: none; }
    .institucional-com-imagem { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .institucional-atalhos { margin-bottom: 24px; }
    .lideranca-identidade { padding-top: 20px; }
}
