/* CRIE.INSTITUTIONAL.COLUMN.SEAL.01B
   Descoberta pública da Coluna Institucional.
   Escopo intencional: /instituicoes. Sem alterar o shell compartilhado. */
.inst-public-page .inst-discovery {
    padding-block: clamp(38px, 5vw, 72px);
    background: linear-gradient(180deg, #f4f8f6 0%, #fff 58%);
    scroll-margin-top: 110px;
}
.inst-public-page .inst-discovery__tools {
    padding: clamp(18px, 3.4vw, 38px);
    margin-bottom: clamp(30px, 4vw, 50px);
    border: 1px solid #d6e7df;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 17px 50px rgba(20, 67, 53, .065);
}
.inst-public-page .inst-discovery__intro { max-width: 820px; }
.inst-public-page .inst-discovery__intro h2 {
    margin: 10px 0 12px;
    font-size: clamp(27px, 3.3vw, 46px);
    line-height: 1.13;
    letter-spacing: -.035em;
    color: #123e32;
}
.inst-public-page .inst-discovery__intro p {
    margin: 0;
    color: #425e55;
    font-size: clamp(14px, 1.4vw, 17px);
    line-height: 1.62;
}
.inst-public-page .inst-discovery__search { margin-top: 24px; }
.inst-public-page .inst-discovery__search label {
    display: block;
    margin-bottom: 8px;
    color: #21493d;
    font-size: 13px;
    font-weight: 750;
}
.inst-public-page .inst-discovery__search-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.inst-public-page .inst-discovery__search input {
    flex: 1 1 280px;
    width: 100%;
    min-width: 0;
    min-height: 53px;
    border: 1px solid #bfd8cd;
    border-radius: 13px;
    padding: 11px 17px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    color: #143e31;
    background: #fff;
}
.inst-public-page .inst-discovery__search input::placeholder { color: #587368; }
.inst-public-page .inst-discovery__search button {
    min-height: 53px;
    padding: 10px 23px;
    border: 1px solid #08533f;
    border-radius: 13px;
    font: 750 14px Helvetica, Arial, sans-serif;
    color: #fff;
    background: #08644c;
    cursor: pointer;
    transition: background-color .18s ease, transform .18s ease;
}
.inst-public-page .inst-discovery__search button:hover { background: #074a39; transform: translateY(-1px); }
.inst-public-page .inst-discovery__types {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}
.inst-public-page .inst-discovery__types a {
    display: inline-flex;
    align-items: center;
    min-height: 39px;
    padding: 7px 12px;
    border: 1px solid #cfdfd8;
    border-radius: 999px;
    background: #f7faf8;
    color: #1d5040;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: border-color .16s ease, background-color .16s ease;
}
.inst-public-page .inst-discovery__types a:hover { background: #e8f4ef; border-color: #94bca9; }
.inst-public-page .inst-discovery .inst-section__heading { margin-bottom: 24px; }
.inst-public-page .inst-discovery .inst-section__heading h3 {
    margin: 9px 0 12px;
    font-size: clamp(23px, 2.4vw, 34px);
    letter-spacing: -.03em;
    line-height: 1.18;
    color: #193f33;
}
.inst-public-page .inst-discovery .inst-section__heading p { color: #425e55; line-height: 1.56; }
.inst-public-page .inst-discovery .inst-organization-card {
    min-height: 0;
    padding: clamp(17px, 2vw, 24px);
    box-shadow: 0 9px 24px rgba(24, 74, 57, .04);
}
.inst-public-page .inst-discovery .inst-organizations-grid { align-items: stretch; }
.inst-public-page .inst-discovery__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid #e0ebe5;
}
.inst-public-page .inst-discovery__foot p { margin: 0; max-width: 720px; font-size: 13px; line-height: 1.5; color: #587166; }
.inst-public-page .inst-discovery__foot a { color: #075c46; font-size: 14px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.inst-public-page .inst-discovery-hero-link {
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    padding-inline: 10px;
    color: #075640;
    font-weight: 760;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.inst-public-page .inst-discovery :is(a,button,input):focus-visible,
.inst-public-page .inst-discovery-hero-link:focus-visible {
    outline: 3px solid #226fd9;
    outline-offset: 3px;
}
@media (max-width: 720px) {
    .inst-public-page .inst-discovery__tools { border-radius: 17px; }
    .inst-public-page .inst-discovery__search button { width: 100%; }
    .inst-public-page .inst-discovery__types a { font-size: 12px; }
    .inst-public-page .inst-discovery__foot { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    .inst-public-page .inst-discovery :is(a,button) { transition: none; }
}
