/* Consulta: Figma 1:990; un panel que reutiliza campos y botones. */
.portal-theme .policy-search-panel {padding: var(--search-padding); border-radius: var(--search-radius);}
.portal-theme .search-card {padding: 0; margin: 0; background: transparent; box-shadow: none;}
.portal-theme .search-card__head {margin: 0;}
.portal-theme .search-card h2 {font-size: var(--search-heading-size); font-weight: 700; line-height: var(--line-body); margin: 0 0 var(--space-10);}
.portal-theme .search-card p {font-size: var(--search-description-size); color: var(--color-muted);}
.portal-theme .search-form-grid {grid-template-columns: minmax(0, var(--search-field-width)) auto; justify-content: start; gap: var(--space-24); margin-top: var(--search-gap);}
.portal-theme .search-form-grid label {font-style: italic; color: var(--brand-primary); font-size: var(--text-heading);}
.portal-theme .search-form-grid .form-control, .portal-theme .search-actions .btn {min-height: var(--search-control-height);}
.portal-theme .search-help {display: grid; gap: var(--search-gap); border-top: var(--border-width) solid var(--color-line); padding-top: var(--search-gap); margin-top: var(--search-gap); color: var(--color-muted); font-size: var(--search-help-size);}
.portal-theme .search-help p {display: flex; align-items: center; gap: var(--space-16); margin: 0;}
.portal-theme .search-help img {flex: 0 0 auto;}
.portal-theme .search-help a {color: inherit; font-weight: 700; text-decoration: none;}
.portal-theme .search-help .search-contact {gap: var(--search-contact-gap); flex-wrap: nowrap;}
.portal-theme .search-contact > span {min-width: 0; flex: 1; line-height: var(--line-body);}
.portal-theme .search-contact a {font-family: 'Lato Emphasis', var(--font-body); font-weight: 800; white-space: nowrap;}
@media (max-width: 860px) {
    .portal-theme .search-form-grid {grid-template-columns: 1fr; gap: var(--space-16);}
    .portal-theme .search-form-grid label {font-size: var(--text-lead);}
    .portal-theme .search-help p {flex-wrap: wrap;}
}
