/* PROENÇA 3.11.0 — camada estrutural sem paleta legada. Cores controladas pelo Design System 3.11.0. */
/** 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 {
        max-height:calc(100vh - 46px);
        max-height:calc(100dvh - 46px);
        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-radius:18px;
        
        
        backdrop-filter:blur(20px) saturate(145%);
        -webkit-backdrop-filter:blur(20px) saturate(145%);
    }

    

    .pfi-mobile-bottom a {
        position:relative;
        display:grid;
        align-content:center;
        justify-items:center;
        gap:3px;
        min-width:0;
        
        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::before {
        content:"";
        position:absolute;
        top:1px;
        width:20px;
        height:2px;
        border-radius:99px;
        
    }

    .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;
    }
}
