/* ======================================================================
   BLOCO 1 - NAVEGACAO DOS PODERES
   ====================================================================== */
.poderes-publicos .poder-abas { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.poderes-publicos .poder-abas a { border:1px solid #cbd8e4; border-radius:5px; padding:7px 12px; color:#153b59; font:600 13px/1.5 Arial,sans-serif; }
.poderes-publicos .poder-abas a:hover, .poderes-publicos .poder-abas [aria-current] { background:#153b59; color:#fff; }
/* BLOCO 2 - CARDS DE SECRETARIAS E SECOES */
.poderes-publicos .poder-secoes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.poderes-publicos .poder-secoes > * { padding:17px; border:1px solid #dce4eb; border-radius:7px; }
.poderes-publicos .poder-secoes strong, .poderes-publicos .poder-secoes h2 { display:block; color:#082b48; font:700 16px/1.4 Arial,sans-serif; margin:0 0 6px; }
.poderes-publicos .poder-secoes small, .poderes-publicos .poder-secoes p { color:#63758a; font:13px/1.5 Arial,sans-serif; margin:5px 0 0; }
/* BLOCO 3 - INTEGRANTES NO PADRAO COMPACTO */
.poderes-publicos .poder-pessoas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:start; }
.poderes-publicos .poder-pessoa { display:grid; grid-template-columns:70px minmax(0,1fr); gap:13px; border:1px solid #dce4eb; padding:15px; border-radius:7px; }
.poderes-publicos .poder-pessoa img { width:70px; height:92px; object-fit:cover; border-radius:4px; }
.poderes-publicos .poder-pessoa h2 { font:700 16px/1.35 Arial,sans-serif; color:#082b48; margin:0 0 7px; overflow-wrap:anywhere; }
.poderes-publicos .poder-pessoa p { font:12px/1.5 Arial,sans-serif; color:#63758a; margin:5px 0; }
.poderes-publicos .poder-pessoa .poder-cargo { color:#193b59; font-weight:600; }
/* BLOCO 4 - CELULARES E TABLETS */
@media(max-width:1000px) { .poderes-publicos .poder-pessoas, .poderes-publicos .poder-secoes { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .poderes-publicos .poder-pessoas, .poderes-publicos .poder-secoes { grid-template-columns:1fr; } }

/* ======================================================================
   BLOCO 5 - QUADROS DE SECRETARIOS E ADJUNTOS
   ====================================================================== */
.poderes-publicos .secretarios-quadros {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px;
    align-items:start;
}
.poderes-publicos .secretarios-quadro {
    border:1px solid #dce4eb;
    border-radius:8px;
    overflow:hidden;
    min-width:0;
}
.poderes-publicos .secretarios-quadro > h2 {
    background:#153b59;
    color:white;
    font:600 17px/1.4 Arial,sans-serif;
    margin:0;
    padding:12px 16px;
}
.poderes-publicos .secretarios-lista { display:grid; gap:12px; padding:14px; }
.poderes-publicos .secretarios-lista .poder-pessoa { padding:12px; grid-template-columns:60px minmax(0,1fr); gap:12px; }
.poderes-publicos .secretarios-lista .poder-pessoa img { width:60px; height:80px; }
.poderes-publicos .secretarios-lista h3 { color:#082b48; font:700 15px/1.35 Arial,sans-serif; margin:0 0 6px; }
.poderes-publicos .poder-contatos { display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin-top:9px; }
.poderes-publicos .poder-email { display:block; color:#205d85; font:12px/1.5 Arial,sans-serif; overflow-wrap:anywhere; }
.poderes-publicos .poder-email:hover { text-decoration:underline; }
.poderes-publicos .poder-whatsapp { border:1px solid #b7d7c3; border-radius:4px; padding:4px 8px; color:#176b3d; background:#f0f8f3; font:600 11px/1.4 Arial,sans-serif; overflow-wrap:anywhere; }
.poderes-publicos .poder-whatsapp:hover { background:#dcefe3; }
.poderes-publicos .quadro-vazio { color:#63758a; font-size:13px; padding:5px; }
/* BLOCO 6 - LOGO E EMAIL DAS SECRETARIAS */
.poderes-publicos .secretaria-institucional { display:grid; grid-template-columns:72px minmax(0,1fr); gap:10px; align-items:center; }
.poderes-publicos .secretaria-logo { width:72px; height:65px; object-fit:contain; }
.poderes-publicos .secretaria-institucional h2 { font-size:15px; }
.poderes-publicos .secretaria-institucional .poder-email { margin-top:8px; }
@media(max-width:750px) { .poderes-publicos .secretarios-quadros { grid-template-columns:1fr; } }

/* ======================================================================
   BLOCO 7 - QUADROS HORIZONTAIS: QUATRO CARDS POR LINHA
   ====================================================================== */
.poderes-publicos .secretarios-quadros {
    grid-template-columns:minmax(0, 1fr);
    gap:24px;
}
.poderes-publicos .secretarios-lista {
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:12px;
}
.poderes-publicos .secretarios-lista .poder-pessoa {
    grid-template-columns:44px minmax(0, 1fr);
    gap:9px;
    padding:11px;
    min-width:0;
}
.poderes-publicos .secretarios-lista .poder-pessoa img { width:44px; height:60px; }
.poderes-publicos .secretarios-lista h3 { font-size:14px; overflow-wrap:anywhere; }
.poderes-publicos .secretarios-lista .poder-pessoa p { font-size:11px; }
.poderes-publicos .secretarios-lista .poder-email { font-size:11px; }
.poderes-publicos .secretarios-lista .poder-whatsapp { padding:4px 5px; font-size:10px; }
/* BLOCO 8 - RESPONSAVEL DA SECRETARIA: CONTEUDO EXPANSIVEL */
.poderes-publicos .secretaria-responsaveis { margin-top:8px; }
.poderes-publicos .secretaria-responsaveis summary {
    cursor:pointer;
    color:#205d85;
    font:600 11px/1.5 Arial,sans-serif;
    list-style:none;
    display:inline-block;
    border-bottom:1px dotted #8ca7b9;
}
.poderes-publicos .secretaria-responsaveis summary::-webkit-details-marker { display:none; }
.poderes-publicos .secretaria-responsaveis summary:focus-visible { outline:2px solid #c59b42; outline-offset:3px; }
.poderes-publicos .secretaria-responsaveis-conteudo {
    background:#f0f5f9;
    border-left:2px solid #c59b42;
    border-radius:3px;
    padding:7px 9px;
    margin-top:5px;
}
.poderes-publicos .secretaria-responsaveis-conteudo p { margin:3px 0; font-size:12px; }
@media(min-width:1600px) {
    .poderes-publicos:has(.secretarios-quadros) { width:94%; max-width:1500px; }
    .poderes-publicos .secretarios-lista { grid-template-columns:repeat(5, minmax(0,1fr)); }
}
@media(max-width:1100px) { .poderes-publicos .secretarios-lista { grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media(max-width:850px) { .poderes-publicos .secretarios-lista { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media(max-width:550px) { .poderes-publicos .secretarios-lista { grid-template-columns:minmax(0,1fr); } }

/* ======================================================================
   BLOCO 9 - CONSELHO: FOTO 30% MAIOR E DADOS INSTITUCIONAIS
   ====================================================================== */
.poderes-publicos .conselho-cards { align-items:stretch; }
.poderes-publicos .conselho-cards .poder-pessoa { grid-template-columns:91px minmax(0,1fr); align-content:start; }
.poderes-publicos .conselho-cards .poder-pessoa > img { width:91px; height:119.6px; object-fit:cover; }
.poderes-publicos .conselho-dados { border-top:1px solid #e5ebf0; margin-top:10px; padding-top:5px; }
.poderes-publicos .conselho-dados p { overflow-wrap:anywhere; margin:7px 0; }
.poderes-publicos .conselho-dados strong { color:#193b59; }
.poderes-publicos .conselho-dados a { color:#205d85; overflow-wrap:anywhere; }
.poderes-publicos .conselho-dados a:hover { text-decoration:underline; }
.poderes-publicos .conselho-dados .poder-whatsapp { display:inline-block; }

/* ======================================================================
   BLOCO 10 - SECRETARIOS E ADJUNTOS: FOTOS 30% MAIORES
   ====================================================================== */
.poderes-publicos .secretarios-lista .poder-pessoa { grid-template-columns:57.2px minmax(0,1fr); }
.poderes-publicos .secretarios-lista .poder-pessoa img { width:57.2px; height:78px; }
