/* Bloqueio de assinatura expirada. Não afeta outros ambientes, telas de login
   ou empresas com assinatura vigente. */
.pf-only-subscription #globalSearchBox,
.pf-only-subscription .top-quick-actions,
.pf-only-subscription #topPdv,
.pf-only-subscription #topOs,
.pf-only-subscription #topSuggestions,
.pf-only-subscription #topNotices,
.pf-only-subscription #topNotifications,
.pf-only-subscription #topBrand { display:none!important; }
.pf-only-subscription .topbar { justify-content:space-between; }
.pf-only-subscription .side-nav > .side-group { display:none!important; }
.pf-only-subscription .side-nav .nav-btn:not([data-page="subscription"]) { display:none!important; }
.pf-expired-billing-notice,
.pf-subscription-expired-screen {
  border:1px solid rgba(215,25,32,.52); border-radius:16px;
  padding:clamp(18px,3vw,30px); margin:0 0 20px;
  background:linear-gradient(145deg,rgba(215,25,32,.13),rgba(18,18,20,.07));
  color:inherit; box-shadow:0 7px 28px rgba(0,0,0,.06);
}
.pf-expired-billing-notice span {
  display:block; font-weight:800; color:#e93a44; font-size:12px; letter-spacing:.06em;
}
.pf-expired-billing-notice h2,.pf-subscription-expired-screen h2 {
  margin:9px 0 6px; font-size:clamp(19px,2.7vw,25px); line-height:1.25;
}
.pf-expired-billing-notice p,.pf-subscription-expired-screen p {
  max-width:790px; color:var(--muted,#999); margin:8px 0; line-height:1.6;
}
.pf-subscription-expired-screen{max-width:740px;margin:24px auto;}
.pf-subscription-expired-symbol{font-size:35px;}
.pf-subscription-expired-pop{padding:12px 14px;}
.pf-subscription-expired-pop p{margin:5px 0;color:var(--muted,#888);font-size:13px;}
