/** Responsividade do tema PROENÇA & FERRAZ Industrial. */

@media (max-width: 1480px) {
    :root {
        --pfi-left-width: 254px;
        --pfi-right-width: 292px;
    }

    .pfi-site-layout.pfi-layout--portal,
.pfi-site-layout.pfi-layout--feed {
        grid-template-columns: var(--pfi-left-width) minmax(0, 1fr);
    }

    .pfi-layout--portal .pfi-right-rail,
.pfi-layout--feed .pfi-right-rail {
        display: none;
    }

    .pfi-header__nav .pfi-menu > li:nth-child(n+6) {
        display: none;
    }
}

@media (max-width: 1200px) {
    :root {
        --pfi-header-height: 70px;
        --pfi-left-width: 236px;
    }

    .pfi-brand__text span {
        display: none;
    }

    .pfi-account__trigger {
        min-width: 48px;
        width: 48px;
        grid-template-columns: 38px;
        padding-right: 4px;
    }

    .pfi-account__trigger > span,
.pfi-account__trigger > svg {
        display: none;
    }

    .pfi-site-layout.pfi-layout--content-sidebar {
        grid-template-columns: minmax(0, 1fr) 280px;
    }

    .pfi-module-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pfi-dashboard-split {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) {
    :root {
        --pfi-ops-height: 32px;
    }

    body.admin-bar .pfi-header,
body.admin-bar.pfi-sticky-header .pfi-header {
        top: 32px;
    }

    .pfi-sticky-header .pfi-header {
        top: 0;
    }

    .pfi-sticky-header .pfi-operations-bar {
        position: relative;
    }

    .pfi-operations-bar__message {
        justify-content: flex-start;
    }

    .pfi-operations-bar__meta {
        display: none;
    }

    .pfi-operations-bar__inner {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .pfi-header__menu-toggle {
        display: inline-grid;
    }

    .pfi-header__inner {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .pfi-header__nav {
        display: none;
    }

    .pfi-site-layout,
.pfi-site-layout.pfi-layout--portal,
.pfi-site-layout.pfi-layout--feed,
.pfi-site-layout.pfi-layout--content-sidebar {
        grid-template-columns: minmax(0, 1fr);
        width: min(calc(100% - 28px), 980px);
    }

    .pfi-left-rail,
.pfi-right-rail {
        display: none;
    }

    .pfi-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pfi-dashboard-hero {
        grid-template-columns: minmax(0, 1fr) minmax(220px, .52fr);
    }

    .pfi-dashboard-hero__content {
        padding: clamp(25px, 5vw, 46px);
    }

    .pfi-footer__grid {
        grid-template-columns: minmax(240px, 1.2fr) repeat(2, minmax(160px, .8fr));
    }

    .pfi-footer__nav {
        grid-column: 1 / -1;
    }
}

@media (max-width: 782px) {
    body.admin-bar .pfi-header,
body.admin-bar.pfi-sticky-header .pfi-header {
        top: 46px;
    }

    body.admin-bar .pfi-mobile-drawer__panel {
        padding-top: 56px;
    }

    :root {
        --pfi-header-height: 64px;
    }

    body {
        padding-bottom: 72px;
    }

    .pfi-operations-bar {
        display: none;
    }

    .pfi-brand__mark {
        width: 46px;
        height: 46px;
        border-radius: 13px;
    }

    .pfi-brand__text strong {
        max-width: 210px;
        font-size: .84rem;
    }

    .pfi-header__actions > .pfi-icon-button:not([data-pfi-search-open]) {
        display: none;
    }

    .pfi-header__inner {
        width: min(calc(100% - 20px), var(--pfi-max-width));
        gap: 9px;
    }

    .pfi-icon-button {
        width: 40px;
        height: 40px;
    }

    .pfi-account__trigger {
        width: 42px;
        min-width: 42px;
        height: 42px;
    }

    .pfi-account__trigger img {
        width: 32px;
        height: 32px;
    }

    .pfi-account__menu {
        position: fixed;
        top: 70px;
        right: 10px;
        left: 10px;
        width: auto;
    }

    .pfi-site-layout,
.pfi-site-layout.pfi-layout--portal,
.pfi-site-layout.pfi-layout--feed,
.pfi-site-layout.pfi-layout--content-sidebar,
.pfi-main--full {
        width: min(calc(100% - 20px), 760px);
        padding-top: 12px;
    }

    .pfi-dashboard-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .pfi-dashboard-hero__content {
        padding: 28px 23px;
    }

    .pfi-dashboard-hero__content h1 {
        font-size: clamp(2rem, 10vw, 3.2rem);
    }

    .pfi-dashboard-hero__visual {
        display: none;
    }

    .pfi-module-grid,
.pfi-post-grid,
.pfi-sidebar,
.pfi-footer__grid {
        grid-template-columns: 1fr;
    }

    .pfi-module-card {
        min-height: 168px;
    }

    .pfi-dashboard-section__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .pfi-news-item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .pfi-news-item > svg {
        display: none;
    }

    .pfi-page-heading {
        padding: 20px;
    }

    .pfi-search-overlay__panel {
        margin-top: 30px;
        padding: 22px;
    }

    .pfi-search-form {
        flex-direction: column;
    }

    .pfi-search-form .pfi-button {
        width: 100%;
    }

    .pfi-mobile-bottom {
        position: fixed;
        right: 8px;
        bottom: max(8px, env(safe-area-inset-bottom));
        left: 8px;
        z-index: 970;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        min-height: 62px;
        padding: 6px;
        border: 1px solid var(--pfi-border-strong);
        border-radius: 18px;
        background: rgba(6, 16, 23, .94);
        box-shadow: 0 18px 58px rgba(0, 0, 0, .45);
        backdrop-filter: blur(20px) saturate(145%);
        -webkit-backdrop-filter: blur(20px) saturate(145%);
    }

    html[data-pfi-theme="light"] .pfi-mobile-bottom {
        background: rgba(255, 255, 255, .94);
    }

    .pfi-mobile-bottom a {
        position: relative;
        display: grid;
        align-content: center;
        justify-items: center;
        gap: 3px;
        min-width: 0;
        color: var(--pfi-muted);
        font-size: .57rem;
        font-weight: 700;
        border-radius: 12px;
        text-decoration: none;
    }

    .pfi-mobile-bottom a svg {
        width: 19px;
        height: 19px;
    }

    .pfi-mobile-bottom a.is-active {
        color: var(--pfi-blue-light);
        background: rgba(36, 183, 232, .09);
    }

    .pfi-mobile-bottom a.is-active::before {
        content: "";
        position: absolute;
        top: 1px;
        width: 20px;
        height: 2px;
        border-radius: 99px;
        background: linear-gradient(90deg, var(--pfi-blue-light), var(--pfi-red));
    }

    .pfi-theme-tools {
        right: 13px;
        bottom: 84px;
    }

    .pfi-footer {
        padding: 34px 18px 110px;
    }

    .pfi-footer__nav {
        grid-column: auto;
    }

    .pfi-footer__bottom {
        flex-direction: column;
    }

    .post-navigation .nav-links {
        grid-template-columns: 1fr;
    }

    .pfi-entry-content .alignwide,
.pfi-entry-content .alignfull {
        width: calc(100vw - 20px);
    }

    /* Módulos */
    .psos-portal,
.prh-portal,
.pst-portal,
.pfnp-hub,
.pcc-board {
        margin-top: 0 !important;
        border-radius: 15px !important;
    }

    .psos-table-scroll,
.prh-table-scroll,
.pst-table-wrap,
.pfnp-table-wrap,
.pcc-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 520px) {
    .pfi-brand__text strong {
        max-width: 135px;
        font-size: .76rem;
    }

    .pfi-header__actions {
        gap: 5px;
    }

    .pfi-header__actions [data-pfi-search-open] {
        display: none;
    }

    .pfi-dashboard-hero__content {
        padding: 24px 19px;
    }

    .pfi-dashboard-hero__content p {
        font-size: .82rem;
    }

    .pfi-dashboard-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pfi-dashboard-hero__actions .pfi-button {
        width: 100%;
    }

    .pfi-module-grid {
        gap: 10px;
    }

    .pfi-module-card {
        min-height: 150px;
        padding: 17px;
    }

    .pfi-module-card h3 {
        margin-top: 16px;
    }

    .pfi-account__menu {
        top: 64px;
    }

    .pfi-mobile-drawer__panel {
        width: 94vw;
    }

    .pfi-search-overlay__quick {
        display: none;
    }

    .pfi-toast-region {
        right: 10px;
        bottom: 84px;
        width: calc(100% - 20px);
    }

    .pfi-mobile-bottom a span {
        font-size: .52rem;
    }
}

@media (min-width: 783px) and (hover: none) {
    .pfi-theme-tools {
        bottom: 24px;
    }
}

@media (max-width: 1024px) {
    .pfi-dashboard-columns { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
    .pfi-portal-hero { grid-template-columns: 1fr; min-height: auto; }
    .pfi-portal-hero__copy { padding: 27px 22px; }
    .pfi-portal-hero__copy h1 { font-size: clamp(2rem, 11vw, 3.35rem); }
    .pfi-portal-hero__machine { display: none; }
    .pfi-section-heading { align-items: flex-start; flex-direction: column; }
    .pfi-section-heading > a { align-self: flex-start; }
    .pfi-operational-principles { grid-template-columns: 1fr; }
    .pfi-operational-principles > div { min-height: 72px; }
}

/* ================================================================
 * 2.7.8 — Sem barra de ícones inferior no celular/app
 * ================================================================ */
@media (max-width: 840px) {
    body,
    body.pfo-oneportal {
        padding-bottom: 0 !important;
    }

    .pfi-mobile-bottom,
    .pfo-mobile-nav {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .pfi-theme-tools {
        bottom: max(14px, env(safe-area-inset-bottom)) !important;
    }

    .pfi-toast-region {
        bottom: max(16px, env(safe-area-inset-bottom)) !important;
    }

    .pfi-footer {
        padding-bottom: max(38px, calc(24px + env(safe-area-inset-bottom))) !important;
    }
}
