/* Lista de secretarias: grade responsiva (nunca ultrapassa a largura), cards modernos e descricao expansivel. */
.govbr-secretarias {
  display: grid; gap: 1.5rem; margin-top: 2rem; width: 100%; max-width: 100%;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr));
  align-items: start; /* cards sem descricao nao esticam ate a altura do vizinho (sem espaco em branco) */
}
.govbr-secretarias__item { display: flex; min-width: 0; align-self: start; }
.govbr-secretarias__card {
  position: relative; display: flex; flex-direction: column; width: 100%; min-width: 0; overflow: hidden;
  background: var(--govbr-sec-bg, #fff); color: var(--govbr-sec-fg, #1f2937);
  border: 1px solid var(--govbr-sec-border, #e2e8f0); border-radius: 18px;
  box-shadow: 0 1px 2px rgba(15,23,42,.06), 0 8px 24px -12px rgba(15,23,42,.18);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.govbr-secretarias__card::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 4px;
  background: linear-gradient(90deg, var(--govbr-sec-accent, #1351b4), var(--govbr-sec-accent2, #22c1c3));
}
.govbr-secretarias__card:hover { transform: translateY(-3px); border-color: var(--govbr-sec-accent, #1351b4); box-shadow: 0 2px 4px rgba(15,23,42,.08), 0 18px 36px -14px rgba(19,81,180,.35); }
@media (prefers-reduced-motion: reduce) { .govbr-secretarias__card { transition: none; } .govbr-secretarias__card:hover { transform: none; } }
.govbr-secretarias__body { display: flex; flex-direction: column; flex: 1 1 auto; gap: .9rem; padding: 1.6rem 1.5rem 1.4rem; }
.govbr-secretarias__head { display: flex; align-items: center; gap: 1rem; }
.govbr-secretarias__foto, .govbr-secretarias__icone {
  flex: 0 0 72px; width: 72px; height: 72px; border-radius: 50%;
  box-shadow: 0 0 0 3px var(--govbr-sec-bg, #fff), 0 0 0 5px var(--govbr-sec-accent, #1351b4);
}
.govbr-secretarias__foto { object-fit: cover; background: #e2e8f0; }
.govbr-secretarias__icone { display: grid; place-items: center; font-size: 1.6rem; color: #fff; background: linear-gradient(135deg, var(--govbr-sec-accent, #1351b4), var(--govbr-sec-accent2, #22c1c3)); }
.govbr-secretarias__title { margin: 0; font-size: 1.15rem; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.govbr-secretarias__secretario { display: flex; flex-direction: column; gap: .1rem; margin: 0; padding: .6rem .8rem; border-radius: 10px; background: var(--govbr-sec-chip, #f1f5f9); }
.govbr-secretarias__secretario span { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--govbr-sec-muted, #64748b); }
.govbr-secretarias__secretario strong { overflow-wrap: anywhere; }
.govbr-secretarias__desc { margin: 0; color: var(--govbr-sec-muted, #475569); overflow-wrap: anywhere; }
.govbr-secretarias__desc p { margin: 0 0 .5rem; }
/* Clamp so com JS ativo (sem JS o texto completo aparece). */
.govbr-secretarias__card.is-enhanced .govbr-secretarias__desc:not(.is-open) {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden;
}
.govbr-secretarias__toggle {
  align-self: flex-start; margin: -.4rem 0 0; padding: .25rem 0; background: none; border: 0;
  color: var(--govbr-sec-link, #1351b4); font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer;
}
.govbr-secretarias__toggle:focus-visible { outline: 3px solid #c29c00; outline-offset: 2px; }
.govbr-secretarias__meta { display: flex; flex-direction: column; gap: .4rem; margin: .3rem 0 0; padding: 0; list-style: none; }
.govbr-secretarias__meta a {
  display: flex; align-items: center; gap: .6rem; padding: .45rem .7rem; border-radius: 999px;
  color: inherit; text-decoration: none; background: var(--govbr-sec-chip, #f1f5f9); overflow-wrap: anywhere; min-width: 0;
}
.govbr-secretarias__meta a:hover, .govbr-secretarias__meta a:focus-visible { background: var(--govbr-sec-accent, #1351b4); color: #fff; }
.govbr-secretarias__meta i { flex: 0 0 1rem; text-align: center; }
[data-color-mode="dark"] .govbr-secretarias__card {
  --govbr-sec-bg: #1e293b; --govbr-sec-fg: #f1f5f9; --govbr-sec-border: #475569;
  --govbr-sec-muted: #cbd5e1; --govbr-sec-link: #8ab4ff;
  --govbr-sec-chip: #334155; --govbr-sec-accent: #4f8cff; --govbr-sec-accent2: #22d3ee;
}
@media (max-width: 575.98px) { .govbr-secretarias__body { padding: 1.3rem 1rem 1.1rem; } }
