/* Product pass: attention, density and responsive flow. Kept last on purpose. */

.pp-filtros {
    grid-template-columns: minmax(12rem, 1fr) auto !important;
}

.pp-filtros-avancados {
    grid-column: 1 / -1;
    border-top: 1px solid var(--border-color);
    padding-top: var(--space-2);
}

.pp-filtros-avancados summary,
.cat-advanced summary {
    color: var(--muted-color);
    cursor: pointer;
    font-weight: 650;
}

.pp-filtros-avancados__grid,
.cat-advanced__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: var(--space-2);
    align-items: end;
    margin-top: var(--space-2);
}

/* "Filtrar" e "Limpar" dividem a mesma célula da grade de filtros: uma coluna
   nova para o "Limpar" quebraria a linha em telas médias, e ele é a saída do
   recorte — some da vista bem na hora em que é mais necessário. */
.ops-filters__acoes {
    display: flex;
    gap: var(--space-2);
    align-items: center;
}

/* Blueprint filters are ordinary catalog controls, directly available. */
.bp-filters { gap: .75rem; }
.bp-filters__fields { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; }
.bp-filters__fields > div { flex: 1; min-width: 8rem; }
.bp-filters__actions { display: flex; flex-wrap: wrap; gap: .4rem; }
@media (max-width: 640px) {
    .bp-filters__fields { width: 100%; }
    .bp-filters__fields select { min-width: 0; width: 100%; }
}

.account-menu__sheet-head {
    display: none;
}

.account-menu__close {
    border: 0;
    background: transparent;
    color: inherit;
    min-width: 2.75rem;
    min-height: 2.75rem;
}

.profile-hero {
    min-height: 0 !important;
}

.home-auth-hero,
.home-member-hero {
    min-height: 0 !important;
}

.home-priority,
.home-queues,
.home-status-panel {
    padding-block: clamp(.9rem, 2vw, 1.25rem) !important;
}

.profile-hero-banner {
    min-height: clamp(7rem, 18vw, 12rem) !important;
}

.profile-name {
    overflow-wrap: anywhere;
    line-height: 1.05;
}

.passport-section,
.passport-card {
    min-height: 0 !important;
}

.passport-section {
    padding: clamp(1rem, 2vw, 1.4rem) !important;
}

.passport-evidence-list li {
    min-height: 2.5rem !important;
}

.verification-complete {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-3);
    border: 1px solid color-mix(in srgb, var(--success-color) 55%, var(--border-color));
    border-radius: var(--radius-md);
    background: color-mix(in srgb, var(--success-color) 8%, var(--surface-color));
}

.verification-complete > i {
    color: var(--success-color);
    font-size: 1.5rem;
}

.verification-complete h2,
.verification-complete p {
    margin: 0;
}

.verification-manage {
    margin-top: var(--space-2);
}

.settings-real-preview {
    margin: 0;
    min-width: 0;
}

.settings-profile-editor { display: grid; gap: 1.5rem; align-items: start; }
.settings-profile-editor > .settings-real-preview { grid-row: 1; }
.settings-profile-editor > form { min-width: 0; }
.settings-color-fields, .profile-preview-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.settings-profile-style, .settings-profile-media { margin: 1.25rem 0; padding: 0; border: 0; }
.settings-profile-style legend, .settings-profile-media legend { font-weight: 700; margin-bottom: .65rem; }
.profile-preview-actions label { cursor: pointer; }
.profile-edit-link { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .7rem; border: 1px solid var(--border-color); border-radius: var(--radius-md); font-size: .875rem; text-decoration: none; color: var(--text-color); }
.profile-edit-link:hover { background: var(--surface-color); border-color: var(--accent-color); }
@media (min-width: 1280px) {
    .settings-profile-editor { grid-template-columns: minmax(0, 1fr) minmax(20rem, .95fr); }
    .settings-profile-editor > form { grid-column: 1; grid-row: 1; }
    .settings-profile-editor > .settings-real-preview { grid-column: 2; position: sticky; top: 5rem; }
}

.settings-real-preview__body {
    margin: 0 0 var(--space-3) !important;
}

.profile-hero--preview .profile-name {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.profile-hero--preview .profile-hero-banner {
    min-height: 8rem !important;
    height: 8rem !important;
}

.home-metro--home .metro2030-frame,
.home-metro--home iframe {
    min-height: clamp(18rem, 38vw, 32rem);
}

.community-markdown-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.community-markdown-toolbar button {
    flex: 0 1 auto;
}

.feed-rail .home-metro {
    position: static;
    width: 100%;
}

.my-hangar-assets.is-empty {
    padding-block: var(--space-3) !important;
}

.my-hangar-assets.is-empty .nf-empty,
.my-hangar-assets.is-empty .empty-state {
    min-height: 0;
    padding: 0;
}

.hangar-empty-state {
    min-height: 0 !important;
    padding: clamp(1.25rem, 3vw, 2rem) !important;
}

.hangar-empty-state > i {
    font-size: 1.6rem !important;
}

.community-card-grid > .community-empty-state {
    grid-column: 1 / -1;
}

@media (max-width: 768px) {
    .pp-filtros {
        grid-template-columns: 1fr !important;
    }

    .pp-filtros-acoes {
        width: 100%;
    }

    .pp-filtros-acoes .btn {
        flex: 1 1 auto;
    }

    .account-menu[open]::before {
        content: "";
        position: fixed;
        inset: 0;
        z-index: 9998;
        background: rgba(0, 0, 0, .58);
    }

    .account-menu__panel {
        position: fixed !important;
        inset: 0 !important;
        z-index: 9999 !important;
        width: 100vw !important;
        max-width: none !important;
        max-height: 100dvh !important;
        overflow-y: auto !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: var(--background-color) !important;
        box-shadow: none !important;
        padding: max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom)) !important;
    }

    .account-menu__sheet-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 3rem;
        border-bottom: 1px solid var(--border-color);
        margin-bottom: .5rem;
    }

    .profile-hero-body {
        padding-inline: var(--space-3) !important;
    }

    .profile-hero-avatar {
        width: 5.25rem !important;
        height: 5.25rem !important;
    }

    .passport-tabs,
    .ops-perspectives,
    .section-nav {
        scrollbar-width: none;
    }

    .passport-tabs::-webkit-scrollbar,
    .ops-perspectives::-webkit-scrollbar,
    .section-nav::-webkit-scrollbar {
        display: none;
    }

    .home-metro--home .metro2030-frame,
    .home-metro--home iframe {
        min-height: 300px;
    }
}
