/**
 * PROENÇA & FERRAZ — Design System 3.11.0
 * Reconstrução visual integral: tema claro, alto contraste, azul + vermelho.
 * Referência: comunicação institucional PROENÇA com traços azul/vermelho sobre branco.
 */

:root,
html[data-pfi-theme="light"],
html[data-proenca-theme="light"] {
  color-scheme: light !important;
  --proenca-navy: #062b57;
  --proenca-navy-2: #0a3f70;
  --proenca-blue: #0b6598;
  --proenca-blue-hover: #084f79;
  --proenca-red: #0b63a5;
  --proenca-red-dark: #0b63a5;
  --proenca-bg: #f3f6f9;
  --proenca-bg-2: #eef3f7;
  --proenca-surface: #ffffff;
  --proenca-surface-soft: #f8fafc;
  --proenca-surface-blue: #edf6fb;
  --proenca-text: #102f4d;
  --proenca-text-strong: #062b57;
  --proenca-text-soft: #4d6579;
  --proenca-muted: #5d7285;
  --proenca-border: #d4e0e8;
  --proenca-border-strong: #b9ccd8;
  --proenca-success: #0b4f87;
  --proenca-success-bg: #f2f7fb;
  --proenca-warning: #0b4f87;
  --proenca-warning-bg: #f2f7fb;
  --proenca-danger: #0b63a5;
  --proenca-danger-bg: #f2f7fb;
  --proenca-info: #075985;
  --proenca-info-bg: #eaf6fb;
  --proenca-shadow-xs: 0 2px 8px rgba(6,43,87,.06);
  --proenca-shadow-sm: 0 8px 24px rgba(6,43,87,.08);
  --proenca-shadow-md: 0 16px 40px rgba(6,43,87,.10);
  --proenca-radius-xs: 8px;
  --proenca-radius-sm: 12px;
  --proenca-radius-md: 18px;
  --proenca-radius-lg: 26px;
  --proenca-feature: linear-gradient(115deg, #0b63a5 0%, #0b63a5 32%, #0b6598 100%);

  /* Aliases antigos apontam para a nova paleta. */
  --pfi-bg: var(--proenca-bg);
  --pfi-bg-elevated: var(--proenca-surface);
  --pfi-surface: var(--proenca-surface);
  --pfi-surface-alt: var(--proenca-surface-soft);
  --pfi-surface-high: var(--proenca-bg-2);
  --pfi-text: var(--proenca-text-strong);
  --pfi-text-soft: var(--proenca-text);
  --pfi-muted: var(--proenca-muted);
  --pfi-border: rgba(6,43,87,.14);
  --pfi-border-strong: rgba(6,43,87,.24);
  --pfi-blue: var(--proenca-navy);
  --pfi-blue-light: var(--proenca-blue);
  --pfi-red: var(--proenca-red);
  --pfi-shadow: var(--proenca-shadow-md);
  --pfi-shadow-soft: var(--proenca-shadow-sm);

  --pfo-bg: var(--proenca-bg);
  --pfo-surface: var(--proenca-surface);
  --pfo-surface-2: var(--proenca-surface-soft);
  --pfo-line: rgba(6,43,87,.14);
  --pfo-text: var(--proenca-text);
  --pfo-muted: var(--proenca-muted);
  --pfo-blue: var(--proenca-blue);
  --pfo-blue-deep: var(--proenca-navy);
  --pfo-red: var(--proenca-red);

  --ppa-theme: var(--proenca-navy);
  --ppa-background: var(--proenca-bg);
  --ppa-accent: var(--proenca-blue);
  --ppa-surface: var(--proenca-surface);
  --ppa-surface-2: var(--proenca-bg-2);
  --ppa-text: var(--proenca-text);
  --ppa-muted: var(--proenca-muted);
  --ppa-muted-2: var(--proenca-muted);
  --ppa-line: rgba(6,43,87,.14);
  --ppa-line-strong: rgba(6,43,87,.24);

  --ppc-bg: var(--proenca-bg);
  --ppc-bg-soft: var(--proenca-bg-2);
  --ppc-surface: var(--proenca-surface);
  --ppc-surface-2: var(--proenca-surface-soft);
  --ppc-surface-3: var(--proenca-bg-2);
  --ppc-text: var(--proenca-text);
  --ppc-text-soft: var(--proenca-text-soft);
  --ppc-muted: var(--proenca-muted);
  --ppc-secondary: var(--proenca-navy);
  --ppc-blue: var(--proenca-blue);
  --ppc-accent: var(--proenca-red);
}

html,
body {
  background: var(--proenca-bg) !important;
  color: var(--proenca-text) !important;
}

html { color-scheme: light !important; }
body {
  min-width: 320px;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(243,246,249,.92)),
    radial-gradient(circle at 8% 0%, rgba(11,101,152,.08), transparent 26rem),
    radial-gradient(circle at 94% 3%, rgba(11,99,165,.06), transparent 24rem) !important;
  background-attachment: fixed !important;
}

body::before {
  content: "";
  position: fixed;
  z-index: 2147482000;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--proenca-navy) 0 72%, transparent 72% 76%, var(--proenca-red) 76% 100%);
}

body,
button,
input,
select,
textarea { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

::selection { background: rgba(11,101,152,.20); color: var(--proenca-navy); }

/* ---------- Tipografia e contraste ---------- */
body :is(h1,h2,h3,h4,h5,h6,strong,b) { color: var(--proenca-text-strong); }
body :is(p,li,dd,dt,td,th,label,legend,summary) { color: var(--proenca-text); }
body :is(small,time) { color: var(--proenca-muted); }
body a { color: var(--proenca-blue); }
body a:hover { color: var(--proenca-red); }

body :is(
  [class*="__title"], [class*="-title"], [class*="__name"], [class*="-name"],
  [class*="__heading"], [class*="-heading"], [class*="__label"], [class*="-label"]
):not(.pf-pdf2 *) { color: var(--proenca-text-strong) !important; }

body :is(
  [class*="__meta"], [class*="-meta"], [class*="__muted"], [class*="-muted"],
  [class*="__description"], [class*="-description"], [class*="__subtitle"], [class*="-subtitle"],
  [class*="__hint"], [class*="-hint"], [class*="__help"], [class*="-help"],
  [class*="__caption"], [class*="-caption"], [class*="__date"], [class*="-date"],
  [class*="__time"], [class*="-time"], [class*="__location"], [class*="-location"]
):not(.pf-pdf2 *) { color: var(--proenca-text-soft) !important; }

/* ---------- Estrutura geral ---------- */
body :is(
  .site, .pfi-site, .pfi-site-main, .site-main, .content-area, .entry-content,
  .pfo-oneportal, .pfo-social, .pfo-directory, .pfo-messages, .pfo-profile, .pfo-dashboard,
  .pfo-suite, .pfo-proenca-app-360, .ppc-portal, .pfo360-shell, .pfnp-hub, .pfnp-profile,
  .pfrtm-shell, .pflf-shell, .prh-portal, .pst-portal, .psos-portal, .pcc-board
) {
  background-color: transparent !important;
  color: var(--proenca-text) !important;
}

/* Cards/painéis: toda superfície funcional é clara. */
body :is(
  [class$="__card"], [class*="__card--"], [class$="-card"], [class*="-card--"],
  [class$="__panel"], [class*="__panel--"], [class$="-panel"], [class*="-panel--"],
  [class$="__tile"], [class*="__tile--"], [class$="-tile"], [class*="-tile--"],
  [class$="__box"], [class*="__box--"], [class$="-box"], [class*="-box--"],
  [class$="__widget"], [class*="__widget--"], [class$="-widget"], [class*="-widget--"],
  [class$="__metric"], [class*="__metric--"], [class$="-metric"], [class*="-metric--"],
  [class$="__kpi"], [class*="__kpi--"], [class$="-kpi"], [class*="-kpi--"],
  [class$="__stat"], [class*="__stat--"], [class$="-stat"], [class*="-stat--"]
):not(.pf-pdf2 *) {
  background-color: var(--proenca-surface) !important;
  color: var(--proenca-text) !important;
  border-color: var(--proenca-border) !important;
  box-shadow: var(--proenca-shadow-xs) !important;
}

/* Heros e blocos institucionais */
body :is(
  [class$="__hero"], [class*="__hero--"], [class$="-hero"], [class*="-hero--"],
  .pfi-public-hero, .proenca-career-hero, .pfo360-hero, .ppc-hero
) {
  position: relative;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(247,250,252,.98)) !important;
  color: var(--proenca-text) !important;
  border-color: var(--proenca-border) !important;
  box-shadow: var(--proenca-shadow-md) !important;
}
body :is([class$="__hero"], [class*="__hero--"], [class$="-hero"], [class*="-hero--"], .pfi-public-hero, .pfo360-hero, .ppc-hero)::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 0;
  width: 104px;
  height: 4px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(90deg, var(--proenca-red) 0 43%, var(--proenca-navy) 43% 100%);
  pointer-events: none;
  z-index: 2;
}
body :is([class$="__hero"], [class*="__hero--"], [class$="-hero"], [class*="-hero--"]) :is(h1,h2,h3,p,span,strong) { color: inherit !important; }
body :is([class$="__hero"], [class*="__hero--"], [class$="-hero"], [class*="-hero--"]) :is(h1,h2,h3,strong) { color: var(--proenca-text-strong) !important; }
body :is([class$="__hero"], [class*="__hero--"], [class$="-hero"], [class*="-hero--"]) p { color: var(--proenca-text-soft) !important; }

/* ---------- Cabeçalho desktop ---------- */
.pfi-site-header,
.pfo-social-header,
.pfo-social-header__desktop,
.pfo-social-header--universal,
.ppa-appbar,
.ppa-social-appbar {
  background: rgba(255,255,255,.98) !important;
  color: var(--proenca-text-strong) !important;
  border-color: var(--proenca-border) !important;
  box-shadow: 0 8px 24px rgba(6,43,87,.08) !important;
}

.pfo-social-header { border-top: 0 !important; }
.pfo-social-header::after,
.pfi-site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, var(--proenca-red) 0 15%, var(--proenca-border) 15% 83%, var(--proenca-navy) 83% 100%);
  pointer-events: none;
}

.pfo-social-header__brand img,
.pfi-site-brand img { filter: drop-shadow(0 3px 5px rgba(6,43,87,.14)); }

.pfo-social-header__desktop-search,
.pfo-social-header__round,
.pfi-icon-button,
.ppa-icon-button {
  background: var(--proenca-surface-soft) !important;
  color: var(--proenca-text-strong) !important;
  border-color: var(--proenca-border) !important;
  box-shadow: var(--proenca-shadow-xs) !important;
}
.pfo-social-header__desktop-search:hover,
.pfo-social-header__round:hover,
.pfi-icon-button:hover,
.ppa-icon-button:hover {
  background: var(--proenca-surface-blue) !important;
  color: var(--proenca-blue) !important;
  border-color: #9cc9df !important;
}

.pfo-social-header__nav-item {
  color: var(--proenca-text-soft) !important;
  background: transparent !important;
  border-color: transparent !important;
}
.pfo-social-header__nav-item:hover,
.pfo-social-header__nav-item.is-active {
  color: var(--proenca-navy) !important;
  background: var(--proenca-surface-blue) !important;
}
.pfo-social-header__nav-item.is-active::after {
  background: linear-gradient(90deg,var(--proenca-red),var(--proenca-blue)) !important;
}
.pfo-social-header__nav-item--videos,
.pfo-social-header__nav-item--videos:hover,
.pfo-social-header__nav-item--videos.is-active,
.ppa-app-quick-shortcuts > .is-featured,
.pfo-app-quick-shortcuts > .is-featured,
.ppa-quick-action--technical {
  background: var(--proenca-feature) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.24) !important;
  box-shadow: 0 10px 24px rgba(10,63,112,.22) !important;
}
.pfo-social-header__nav-item--videos *,
.ppa-app-quick-shortcuts > .is-featured *,
.pfo-app-quick-shortcuts > .is-featured *,
.ppa-quick-action--technical * { color: #fff !important; }

/* ---------- Menus, drawers, abas ---------- */
.pfi-mobile-drawer,
.pfi-mobile-drawer__panel,
.ppa-drawer,
.pfo-profile-menu,
.pfo-notification__menu,
.pfo-notifications__menu,
.pfo-native-notification-menu,
[role="menu"],
[role="dialog"]:not(.pfo-story-viewer):not(.pfo-reel-viewer) {
  background-color: var(--proenca-surface) !important;
  color: var(--proenca-text) !important;
  border-color: var(--proenca-border) !important;
  box-shadow: 0 20px 60px rgba(6,43,87,.18) !important;
}

:is(.pfi-mobile-drawer,.ppa-drawer,.pfo-profile-menu,[role="menu"]) a,
:is(.pfi-mobile-drawer,.ppa-drawer,.pfo-profile-menu,[role="menu"]) button {
  color: var(--proenca-text) !important;
}
:is(.pfi-mobile-drawer,.ppa-drawer,.pfo-profile-menu,[role="menu"]) :is(a,button):hover,
:is(.pfi-mobile-drawer,.ppa-drawer,.pfo-profile-menu,[role="menu"]) .is-active {
  background: var(--proenca-surface-blue) !important;
  color: var(--proenca-navy) !important;
}

body :is(
  [class*="__tabs"], [class*="-tabs"], [class*="__nav"], [class*="-nav"],
  [class*="__menu"], [class*="-menu"], [class*="__toolbar"], [class*="-toolbar"]
):not(.pf-pdf2 *) {
  border-color: var(--proenca-border) !important;
}

body :is(
  [class*="__tab"], [class*="-tab"], [class*="__nav-item"], [class*="-nav-item"],
  [class*="__menu-item"], [class*="-menu-item"]
):not(.pf-pdf2 *) {
  color: var(--proenca-text-soft) !important;
}
body :is(
  [class*="__tab"], [class*="-tab"], [class*="__nav-item"], [class*="-nav-item"],
  [class*="__menu-item"], [class*="-menu-item"]
):not(.pf-pdf2 *).is-active,
body :is(
  [class*="__tab"], [class*="-tab"], [class*="__nav-item"], [class*="-nav-item"],
  [class*="__menu-item"], [class*="-menu-item"]
):not(.pf-pdf2 *)[aria-current="page"] {
  background: var(--proenca-surface-blue) !important;
  color: var(--proenca-navy) !important;
  border-color: #9cc9df !important;
}

/* ---------- Botões ---------- */
body :where(
  button, .button, [class$="__button"], [class*="__button--"], [class$="-button"], [class*="-button--"],
  [class$="__btn"], [class*="__btn--"], [class$="-btn"], [class*="-btn--"],
  input[type="submit"], input[type="button"]
):where(:not(.pfi-icon-button):not(.pfo-social-header__round):not(.ppa-icon-button)):not(.pf-pdf2 *) {
  background: linear-gradient(135deg,var(--proenca-navy),var(--proenca-blue)) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 8px 18px rgba(6,43,87,.14) !important;
}
body :where(button,.button,[class*="button"],[class*="btn"],input[type="submit"],input[type="button"]):not(.pf-pdf2 *) :is(svg,span,strong,i) { color: inherit !important; }
body :where(button,.button,[class*="button"],[class*="btn"],input[type="submit"],input[type="button"]):not(.pf-pdf2 *):hover:not(:disabled) {
  filter: brightness(1.04);
}

body :is(
  [class*="ghost"], [class*="secondary"], [class*="cancel"], [class*="back"], [class*="outline"],
  [data-action="cancel"]
):not(.pf-pdf2 *) {
  background: var(--proenca-surface) !important;
  color: var(--proenca-navy) !important;
  border-color: var(--proenca-border-strong) !important;
  box-shadow: none !important;
}

body :is([class*="danger"], [class*="delete"], [class*="remove"], [data-action="delete"]):not(.pf-pdf2 *) {
  background: var(--proenca-red) !important;
  color: #fff !important;
  border-color: var(--proenca-red) !important;
}
body :is([class*="danger"], [class*="delete"], [class*="remove"], [data-action="delete"]):not(.pf-pdf2 *) * { color:#fff !important; }

button:disabled:not(.pf-pdf2 *),
.button:disabled:not(.pf-pdf2 *),
[aria-disabled="true"]:not(.pf-pdf2 *),
.is-disabled:not(.pf-pdf2 *) {
  opacity: .64 !important;
  color: #405a70 !important;
  background: #e7edf2 !important;
  border-color: #d2dde5 !important;
  box-shadow: none !important;
}

/* ---------- Formulários ---------- */
body :is(input,select,textarea):not(.pf-pdf2 *) {
  background-color: #fff !important;
  color: var(--proenca-text) !important;
  border-color: var(--proenca-border-strong) !important;
  box-shadow: none !important;
}
body :is(input,select,textarea)::placeholder { color: #61778a !important; opacity: 1 !important; }
body :is(input,select,textarea):focus {
  outline: 0 !important;
  border-color: var(--proenca-blue) !important;
  box-shadow: 0 0 0 3px rgba(11,101,152,.12) !important;
}
body label { color: var(--proenca-text-strong) !important; }

/* ---------- Tabelas/listas ---------- */
body table { background: var(--proenca-surface) !important; color: var(--proenca-text) !important; border-color: var(--proenca-border) !important; }
body :is(th,thead td) { background: var(--proenca-bg-2) !important; color: var(--proenca-navy) !important; border-color: var(--proenca-border) !important; }
body :is(td,tr) { border-color: var(--proenca-border) !important; }
body tbody tr:nth-child(even) { background: #fbfcfd !important; }
body tbody tr:hover { background: var(--proenca-surface-blue) !important; }

/* ---------- Badges e estados ---------- */
body :is([class*="badge"],[class*="chip"],[class*="pill"],[class*="tag"]):not(.pf-pdf2 *) {
  background: var(--proenca-bg-2) !important;
  color: var(--proenca-text) !important;
  border-color: var(--proenca-border) !important;
}
body :is([class*="success"],[class*="confirmed"],[class*="approved"],[class*="complete"]):not(button):not(a):not(.pf-pdf2 *) {
  background-color: var(--proenca-success-bg) !important;
  color: var(--proenca-success) !important;
  border-color: #b9d5ea !important;
}
body :is([class*="warning"],[class*="pending"]):not(button):not(a):not(.pf-pdf2 *) {
  background-color: var(--proenca-warning-bg) !important;
  color: var(--proenca-warning) !important;
  border-color: #b9d5ea !important;
}
body :is([class*="error"],[class*="danger"],[class*="overdue"],[class*="late"]):not(button):not(a):not(.pf-pdf2 *) {
  background-color: var(--proenca-danger-bg) !important;
  color: var(--proenca-danger) !important;
  border-color: #b9d5ea !important;
}

/* ---------- Perfil profissional ---------- */
.pfo-profile,
.pfo-profile__cover,
.pfo-profile__identity,
.pfo-profile-overview,
.pfo-profile-segment { background-color: transparent !important; color: var(--proenca-text) !important; }

.pfo-profile__social-summary {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 12px !important;
  background: transparent !important;
  border: 0 !important;
  padding: 14px clamp(16px,3vw,40px) !important;
}
.pfo-profile__social-summary > a {
  min-height: 72px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  border-radius: 15px !important;
  background: var(--proenca-feature) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: 0 10px 24px rgba(6,43,87,.16) !important;
  text-decoration: none !important;
}
.pfo-profile__social-summary > a strong { color:#fff !important; font-size: 1.45rem !important; }
.pfo-profile__social-summary > a span { color:#fff !important; font-weight:800 !important; }

.pfo-profile__tabs {
  background: #fff !important;
  border-color: var(--proenca-border) !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  overflow:visible !important;
  scrollbar-width:none !important;
}
.pfo-profile__tabs a {
  color: var(--proenca-text-soft) !important;
  background: transparent !important;
  border-color: transparent !important;
}
.pfo-profile__tabs a.is-active,
.pfo-profile__tabs a[aria-current="page"] {
  color: var(--proenca-navy) !important;
  background: var(--proenca-surface-blue) !important;
  border-color: #9cc9df !important;
}

.pfo-profile__whatsapp a,
.pfo-profile__whatsapp {
  background: var(--proenca-success-bg) !important;
  color: var(--proenca-success) !important;
  border-color: #b9d5ea !important;
}

/* ---------- Feed / Rede ---------- */
.pfo-feed,
.pfo-post,
.pfo-composer,
.pfo-comment__bubble,
.pfo-comment-form,
.pfo-notifications,
.pfo-notification,
.pfo-messages,
.pfo-message-thread,
.pfo-directory,
.proenca-directory {
  color: var(--proenca-text) !important;
}
.pfo-post,
.pfo-composer,
.pfo-comment__bubble,
.pfo-notification,
.pfo-message-thread {
  background: #fff !important;
  border-color: var(--proenca-border) !important;
  box-shadow: var(--proenca-shadow-xs) !important;
}
.pfo-post__author,
.pfo-comment__bubble strong { color: var(--proenca-navy) !important; }
.pfo-post__content,
.pfo-comment__bubble span { color: var(--proenca-text) !important; }
.pfo-action { color: var(--proenca-text-soft) !important; background:transparent !important; box-shadow:none !important; }
.pfo-action:hover,.pfo-action.is-active { color:var(--proenca-blue)!important; background:var(--proenca-surface-blue)!important; }
.pfo-comment-form input,
.pfo-composer textarea { background:#fff !important; color:var(--proenca-text)!important; }

.pfo-reels-shell,
.pfo-reels-page,
.pfo-reels-header,
.pfo-reels-filters { background: transparent !important; color:var(--proenca-text)!important; }
.pfo-reels-header { background:#fff !important; border-color:var(--proenca-border)!important; }
.pfo-reels-filter,
.pfo-reels-filters button { background:#fff !important; color:var(--proenca-navy)!important; border-color:var(--proenca-border)!important; box-shadow:none!important; }
.pfo-reels-filter.is-active,
.pfo-reels-filters button.is-active { background:var(--proenca-blue)!important; color:#fff!important; border-color:var(--proenca-blue)!important; }

/* ---------- Meu Trabalho / Apoio / Ferramental ---------- */
.pfo-worker-support,
.pfo-worker-page,
.pfo-tool-custody,
.pfo-tool-page,
.pfo-profession-dashboard { color:var(--proenca-text)!important; background:transparent!important; }

.pfo-worker-access,
.pfo-worker-accesses,
.pfo-worker-shortcuts,
.pfo-tool-stats,
.pfo-tool-kpis { background:transparent!important; }

.pfo-worker-access a,
.pfo-worker-accesses a,
.pfo-worker-shortcuts a,
.pfo-tool-stat,
.pfo-tool-kpi {
  background:#fff!important;
  color:var(--proenca-text)!important;
  border-color:var(--proenca-border)!important;
  box-shadow:var(--proenca-shadow-xs)!important;
}
.pfo-worker-access a strong,
.pfo-worker-accesses a strong,
.pfo-worker-shortcuts a strong,
.pfo-tool-stat strong,
.pfo-tool-kpi strong { color:var(--proenca-navy)!important; }

/* ---------- Diretoria / KPIs ---------- */
.pfnp-director,
.pfnp-director-hub,
.pfnp-director-section,
.pfnp-director-panel { background:transparent!important; color:var(--proenca-text)!important; }
.pfnp-director :is([class*="kpi"],[class*="metric"],[class*="stat"]),
.pfo-profile [class*="director"] :is([class*="kpi"],[class*="metric"],[class*="stat"]) {
  background:#fff!important;
  color:var(--proenca-text)!important;
  border:1px solid var(--proenca-border)!important;
  box-shadow:var(--proenca-shadow-xs)!important;
}
.pfnp-director :is([class*="kpi"],[class*="metric"],[class*="stat"]) strong,
.pfo-profile [class*="director"] :is([class*="kpi"],[class*="metric"],[class*="stat"]) strong { color:var(--proenca-navy)!important; }

/* ---------- Academia TST / Treinamentos ---------- */
.pfnp-training,
.pfnp-training-hub,
.pfnp-course,
.pfnp-course-grid,
.pfnp-course-card,
.pfnp-training-card {
  background-color: transparent !important;
  color: var(--proenca-text) !important;
}
.pfnp-course-card,
.pfnp-training-card,
.pfnp-course-grid > article,
.pfnp-training-grid > article {
  background:#fff!important;
  border:1px solid var(--proenca-border)!important;
  box-shadow:var(--proenca-shadow-sm)!important;
}
.pfnp-course-card :is(h1,h2,h3,h4,strong),
.pfnp-training-card :is(h1,h2,h3,h4,strong) { color:var(--proenca-navy)!important; }
.pfnp-course-card :is(p,span,small),
.pfnp-training-card :is(p,span,small) { color:var(--proenca-text-soft)!important; }

/* ---------- Gestão 360 ---------- */
.pfo360-shell,
.pfo360-planning,
.pfo360-project-board { background:transparent!important; color:var(--proenca-text)!important; }
.pfo360-hero { background:#fff!important; }
.pfo360-hero__copy h1 { color:var(--proenca-navy)!important; }
.pfo360-hero__copy p { color:var(--proenca-text-soft)!important; }
.pfo360-hero__identity { background:var(--proenca-surface-blue)!important; color:var(--proenca-text)!important; border-color:var(--proenca-border)!important; }
.pfo360-shell :is([class*="card"],[class*="panel"],[class*="kpi"],[class*="metric"],[class*="table"],[class*="gantt"],[class*="curve"]) {
  border-color:var(--proenca-border)!important;
}

/* ---------- RH / SST / OS / Comunicados / Relatórios / Logística ---------- */
.prh-portal,
.pst-portal,
.psos-portal,
.pcc-board,
.pfrtm-shell,
.pflf-shell { background:transparent!important; color:var(--proenca-text)!important; }

:is(.prh-portal,.pst-portal,.psos-portal,.pcc-board,.pfrtm-shell,.pflf-shell) :is(
  [class*="card"],[class*="panel"],[class*="item"],[class*="row"],[class*="summary"],[class*="metric"],[class*="kpi"]
):not([class*="pfo-ppe-"]) {
  background:#fff!important;
  color:var(--proenca-text)!important;
  border-color:var(--proenca-border)!important;
  box-shadow:var(--proenca-shadow-xs)!important;
}

/* ---------- Portal público / Trabalhe Conosco / LGPD ---------- */
body:not(.logged-in) .pfi-site-main,
.pfi-public,
.pfi-public-section,
.proenca-career,
.proenca-career-page,
.pfo-legal,
.pfo-lgpd { background:transparent!important; color:var(--proenca-text)!important; }

.pfi-public-section,
.proenca-career :is(section,article),
.pfo-legal,
.pfo-lgpd :is(section,article) {
  background:#fff!important;
  color:var(--proenca-text)!important;
  border-color:var(--proenca-border)!important;
  box-shadow:var(--proenca-shadow-xs)!important;
}

.pfo-lgpd-banner,
.pfo-lgpd-consent,
.pfo-privacy-banner,
[class*="cookie"] {
  background:#fff!important;
  color:var(--proenca-text)!important;
  border-color:var(--proenca-border)!important;
  box-shadow:0 16px 44px rgba(6,43,87,.16)!important;
}

/* ---------- Rolamentos Industriais externo ---------- */
.prb-app,
[data-prb-root],
body:has(.prb-app) .entry-content {
  background:transparent!important;
  color:var(--proenca-text)!important;
}
:is(.prb-app,[data-prb-root]) :is(h1,h2,h3,h4,h5,h6,strong,b) { color:var(--proenca-navy)!important; }
:is(.prb-app,[data-prb-root]) :is(p,li,span,small,label,td,th) { color:var(--proenca-text)!important; }
:is(.prb-app,[data-prb-root]) :is(
  [class*="hero"],[class*="panel"],[class*="card"],[class*="box"],[class*="notice"],[class*="alert"],
  [class*="nav"],[class*="menu"],[class*="tabs"],[class*="toolbar"],[class*="summary"],[class*="progress"],
  section,article
) {
  background:#fff!important;
  color:var(--proenca-text)!important;
  border-color:var(--proenca-border)!important;
  box-shadow:var(--proenca-shadow-xs)!important;
}
:is(.prb-app,[data-prb-root]) :is([class*="nav"] a,[class*="menu"] a,[class*="tab"],button) {
  background:#fff!important;
  color:var(--proenca-navy)!important;
  border-color:var(--proenca-border)!important;
  box-shadow:none!important;
}
:is(.prb-app,[data-prb-root]) :is([class*="nav"] a,[class*="menu"] a,[class*="tab"],button).is-active,
:is(.prb-app,[data-prb-root]) :is([class*="nav"] a,[class*="menu"] a,[class*="tab"],button)[aria-current="page"] {
  background:var(--proenca-feature)!important;
  color:#fff!important;
  border-color:transparent!important;
}
:is(.prb-app,[data-prb-root]) :is([class*="nav"] a,[class*="menu"] a,[class*="tab"],button).is-active *,
:is(.prb-app,[data-prb-root]) :is([class*="nav"] a,[class*="menu"] a,[class*="tab"],button)[aria-current="page"] * { color:#fff!important; }
:is(.prb-app,[data-prb-root]) [class*="decision"] { background:var(--proenca-warning-bg)!important; color:#082f54!important; border-color:#b9d5ea!important; }
:is(.prb-app,[data-prb-root]) [class*="progress"] { background:var(--proenca-bg-2)!important; }
:is(.prb-app,[data-prb-root]) [class*="progress"] > * { background:linear-gradient(90deg,var(--proenca-red),var(--proenca-blue))!important; }

/* ---------- App / PWA / WebView ---------- */
.ppa-app-enabled,
.ppa-standalone,
.ppa-viewport,
body.ppa-app-enabled {
  background:var(--proenca-bg)!important;
  color:var(--proenca-text)!important;
}

.ppa-appbar,
.ppa-social-appbar,
.ppa-bottom-nav,
.ppa-social-tabs,
.pfo-app-quick-shortcuts,
.ppa-app-quick-shortcuts {
  background:#fff!important;
  color:var(--proenca-text)!important;
  border-color:var(--proenca-border)!important;
  box-shadow:0 5px 18px rgba(6,43,87,.08)!important;
}

.ppa-social-tabs a,
.ppa-bottom-nav a,
.ppa-bottom-nav button,
.pfo-app-quick-shortcuts a,
.ppa-app-quick-shortcuts a {
  background:#fff!important;
  color:var(--proenca-text)!important;
  border-color:var(--proenca-border)!important;
  box-shadow:none!important;
}
.ppa-social-tabs a.is-active,
.ppa-bottom-nav a.is-active,
.ppa-bottom-nav button.is-active {
  background:var(--proenca-surface-blue)!important;
  color:var(--proenca-navy)!important;
}

.ppa-drawer__quick-actions a,
.ppa-drawer__quick-actions button,
.ppa-drawer__grid a,
.ppa-drawer__grid button {
  background:#fff!important;
  color:var(--proenca-text)!important;
  border-color:var(--proenca-border)!important;
  box-shadow:var(--proenca-shadow-xs)!important;
}
.ppa-drawer__quick-actions .ppa-quick-action--technical { background:var(--proenca-feature)!important; color:#fff!important; }

.ppa-toast,
.pfo-native-toast,
[class*="toast"]:not([class*="toast-region"]):not(.pf-pdf2 *) {
  background:#fff!important;
  color:var(--proenca-text)!important;
  border:1px solid var(--proenca-border)!important;
  box-shadow:0 16px 44px rgba(6,43,87,.18)!important;
}

/* PROENÇA 3.11.22 — correção cirúrgica da linha fixa inferior direita.
 * A região de avisos é apenas um contêiner; quando vazia não pode receber
 * borda, fundo ou sombra. Os avisos filhos continuam visíveis normalmente. */
.pfi-toast-region,
.proenca-toast-region {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.pfi-toast-region:empty,
.proenca-toast-region:empty {
  display:none!important;
}

/* ---------- Fundos de mídia: únicas superfícies escuras autorizadas ---------- */
:is(
  .pfo-reel-player, .pfo-reel-stage, .pfo-reel-media, .pfo-reel-viewer,
  .pfo-story-viewer, .pfo-story-stage, .pfo-story-media,
  .pfo-video-player, .pfo-video-stage,
  .ppa-camera, .ppa-camera-stage, .ppa-media-viewer,
  .prb-video-player, .prb-player, .prb-video-stage,
  [data-pfo-reel-player], [data-pfo-story-viewer], [data-pfo-video-player],
  video, iframe[src*="youtube"], iframe[src*="youtu.be"], iframe[src*="vimeo"]
) {
  background:#05090d!important;
  color:#fff!important;
}
:is(
  .pfo-reel-player, .pfo-reel-stage, .pfo-reel-media, .pfo-reel-viewer,
  .pfo-story-viewer, .pfo-story-stage, .pfo-story-media,
  .pfo-video-player, .pfo-video-stage,
  .ppa-camera, .ppa-camera-stage, .ppa-media-viewer,
  .prb-video-player, .prb-player, .prb-video-stage
) :is(button,a,span,strong,p,small,svg) { color:#fff!important; }

/* ---------- Acessibilidade de contraste ---------- */
body :is([style*="color: rgb(255"],[style*="color:#fff"],[style*="color: #fff"]) {
  /* inline branco só é mantido quando o ancestral é mídia ou botão; demais casos ficam legíveis */
}

/* ---------- Responsividade ---------- */
@media (max-width: 782px) {
  body { background-attachment: scroll !important; }
  .pfo-profile__social-summary { grid-template-columns:1fr!important; padding:10px!important; }
  .pfo-profile__social-summary > a { min-height:58px!important; }
  .pfo-profile__tabs { flex-wrap:nowrap!important; overflow-x:auto!important; padding-bottom:8px!important; }
  .pfo-social-header__desktop { display:none!important; }
  .ppa-social-appbar,.ppa-appbar { background:#fff!important; }
  .pfo-app-quick-shortcuts,.ppa-app-quick-shortcuts { overflow-x:auto!important; padding:8px!important; gap:8px!important; }
  .pfo-app-quick-shortcuts a,.ppa-app-quick-shortcuts a { white-space:nowrap!important; }
  body :is([class$="__hero"],[class*="__hero--"],[class$="-hero"],[class*="-hero--"]) { box-shadow:var(--proenca-shadow-sm)!important; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; }
}

/* Splash claro do aplicativo */
.ppa-splash {
  background: linear-gradient(145deg,#ffffff 0%,#f3f6f9 72%,#eef3f7 100%) !important;
  color: var(--proenca-navy) !important;
}
.ppa-splash :is(h1,h2,h3,strong,p,span) { color: var(--proenca-navy) !important; }
.ppa-splash::before,.ppa-splash::after { border-color: rgba(11,101,152,.16) !important; }

/* Faixas/traços institucionais inspirados na referência enviada. */
.pfi-site-main::before {
  content:"";
  display:block;
  height:3px;
  width:min(100%,1580px);
  margin:0 auto;
  background:linear-gradient(90deg,var(--proenca-navy) 0 65%, transparent 65% 70%, var(--proenca-red) 70% 100%);
  opacity:.9;
}
.pfi-site-footer,
.site-footer {
  position:relative;
  background:#fff !important;
  color:var(--proenca-text) !important;
  border-color:var(--proenca-border) !important;
}
.pfi-site-footer::before,
.site-footer::before {
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--proenca-navy) 0 82%, var(--proenca-red) 82% 100%);
}

/* Ajustes de precedência finais: componentes que precisam vencer seletores genéricos. */
body .pfo-social-header__nav .pfo-social-header__nav-item--videos,
body .pfo-social-header__nav .pfo-social-header__nav-item--videos:hover,
body .pfo-social-header__nav .pfo-social-header__nav-item--videos.is-active {
  background: var(--proenca-feature) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.24) !important;
}
body .pfo-social-header__nav .pfo-social-header__nav-item--videos * { color:#fff!important; }

body .pfo-notification__menu button,
body .pfo-notifications__menu button,
body .pfo-native-notification-menu button {
  background:#fff !important;
  color:var(--proenca-text) !important;
  border-color:transparent !important;
  box-shadow:none !important;
}
body .pfo-notification__menu button:hover,
body .pfo-notifications__menu button:hover,
body .pfo-native-notification-menu button:hover {
  background:var(--proenca-surface-blue) !important;
  color:var(--proenca-navy) !important;
}
body .pfo-notification__menu button[class*="delete"],
body .pfo-notifications__menu button[class*="delete"],
body .pfo-native-notification-menu button[class*="delete"],
body .pfo-notification__menu button[class*="remove"],
body .pfo-notifications__menu button[class*="remove"] {
  background:var(--proenca-red) !important;
  color:#fff !important;
}
body .pfo-notification__menu button[class*="delete"] *,
body .pfo-notifications__menu button[class*="delete"] *,
body .pfo-native-notification-menu button[class*="delete"] * { color:#fff!important; }

/* ---------- Faixas institucionais do front-end ---------- */
/* A barra administrativa do WordPress é mantida funcional, mas integrada à identidade
 * visual para não introduzir uma faixa preta em páginas do Portal quando o usuário
 * estiver autenticado como administrador. O wp-admin não é afetado por este arquivo. */
body:not(.wp-admin) #wpadminbar {
  background: var(--proenca-navy) !important;
  color: #fff !important;
  border-bottom: 2px solid var(--proenca-red) !important;
  box-shadow: 0 5px 18px rgba(6,43,87,.16) !important;
}
body:not(.wp-admin) #wpadminbar :is(.ab-item,a.ab-item,.ab-label,.ab-icon::before) { color:#fff !important; }
body:not(.wp-admin) #wpadminbar .ab-top-menu > li:hover > .ab-item,
body:not(.wp-admin) #wpadminbar .ab-top-menu > li.hover > .ab-item,
body:not(.wp-admin) #wpadminbar .menupop.hover > .ab-item,
body:not(.wp-admin) #wpadminbar .menupop:hover > .ab-item {
  background: var(--proenca-navy-2) !important;
  color:#fff !important;
}
body:not(.wp-admin) #wpadminbar .ab-sub-wrapper,
body:not(.wp-admin) #wpadminbar .quicklinks .menupop ul.ab-sub-secondary { background:var(--proenca-navy) !important; }
body:not(.wp-admin) #wpadminbar .ab-submenu .ab-item { color:rgba(255,255,255,.92) !important; }
body:not(.wp-admin) #wpadminbar .ab-submenu .ab-item:hover { background:var(--proenca-navy-2) !important; color:#fff !important; }

.pfi-operations-bar {
  background: var(--proenca-navy) !important;
  color:#fff !important;
  border:0 !important;
  border-bottom:2px solid var(--proenca-red) !important;
  box-shadow:none !important;
}
.pfi-operations-bar :is(strong,span,time) { color:#fff !important; }
.pfi-operations-bar__tag {
  background:var(--proenca-red) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.28) !important;
}
.pfi-live-dot { background:#0b63a5 !important; box-shadow:0 0 0 4px rgba(11,99,165,.16)!important; }

/* ---------- Fechamento por módulo: componentes sem sufixo card/panel ---------- */
/* Estes seletores existem nos módulos reais e são explicitados para que nenhum bloco
 * dependa de uma nomenclatura genérica para receber superfície/contraste. */
:is(.prh-portal,.prh-main,.pst-portal,.pst-main,.psos-portal,.psos-main,.pcc-board,.pcc-main,.pfrtm-shell,.pflf-shell,.pfo360-shell,.pfnp-hub) {
  color:var(--proenca-text)!important;
}

.pcc-announcement,
.pcc-announcement-content,
.pcc-editor,
.pcc-current-attachments,
.pcc-attachments,
.pst-callout,
.pst-empty,
.psos-empty,
.psos-editor,
.prh-alert-center,
.prh-document-summary,
.pflf-alert-panel,
.pflf-directorate,
.pfrtm-alert-panel,
.pfrtm-decision,
.pfo-worker-accesses,
.pfo-worker-shortcuts,
.pfo-directory-list,
.pfo-directory-card,
.pfo-post-card,
.pfo-feed-card,
.pfo-profile-segment,
.pfo360-planning-card,
.pfo360-gantt,
.pfo360-curve,
.pfi-privacy-banner {
  background:#fff!important;
  color:var(--proenca-text)!important;
  border-color:var(--proenca-border)!important;
  box-shadow:var(--proenca-shadow-xs)!important;
}

.pst-callout,
.pfo360-connection,
.pfrtm-ai-disclaimer {
  background:var(--proenca-info-bg)!important;
  color:var(--proenca-info)!important;
  border-color:#b9ddeb!important;
}

body :is([class*="critical"],[class*="alarm-critical"]):not(button):not(a) {
  background-color:var(--proenca-danger-bg)!important;
  color:var(--proenca-danger)!important;
  border-color:#b9d5ea!important;
}
body :is([class*="alarm-warning"]):not(button):not(a) {
  background-color:var(--proenca-warning-bg)!important;
  color:var(--proenca-warning)!important;
  border-color:#b9d5ea!important;
}

/* Textos de tabelas e estados operacionais nunca podem herdar tons muito claros. */
:is(.prh-portal,.pst-main,.psos-portal,.pcc-board,.pfrtm-shell,.pflf-shell,.pfo360-shell,.pfnp-hub,.pfo-directory,.pfo-profile)
:is(td,p,span,small,label,time,li) {
  --module-readable-text: var(--proenca-text-soft);
}
:is(.prh-portal,.pst-main,.psos-portal,.pcc-board,.pfrtm-shell,.pflf-shell,.pfo360-shell,.pfnp-hub,.pfo-directory,.pfo-profile)
:is([class*="meta"],[class*="muted"],[class*="description"],[class*="subtitle"],[class*="hint"],[class*="date"],[class*="time"]):not(.pf-pdf2 *) {
  color:var(--proenca-text-soft)!important;
}

/* Estado ativo: ação principal = texto branco; navegação simples = azul-marinho sobre azul claro. */
body :is(button,a,[role="button"]).is-primary,
body :is(button,a,[role="button"])[data-variant="primary"] {
  background:linear-gradient(135deg,var(--proenca-navy),var(--proenca-blue))!important;
  color:#fff!important;
}
body :is(button,a,[role="button"]).is-primary *,
body :is(button,a,[role="button"])[data-variant="primary"] * { color:#fff!important; }

/* ---------- Legibilidade absoluta em superfícies claras ---------- */
/* Metadados podem ser discretos pela cor, nunca pela transparência do texto. */
body :is(p,span,small,time,label,legend,dt,dd,td,th,li,[class*="meta"],[class*="muted"],[class*="description"],[class*="subtitle"],[class*="caption"],[class*="hint"]):not(.pf-pdf2 *) {
  opacity:1!important;
}
.pfo-notification.is-read,
.prh-timesheet-row.is-outside-period,
.prh-worker-table tr.is-muted,
.prh-alert-disabled,
.prh-alert-closed,
.pfo-status--cancelled,
.pfo-request--resolved,
.pfo-request--closed,
.psos-timeline-event.is-audit {
  opacity:1!important;
}
.pfo-notification.is-read,
.prh-timesheet-row.is-outside-period,
.prh-worker-table tr.is-muted,
.psos-timeline-event.is-audit { background:#fbfcfd!important; }

/* ========================================================================== */
/* PROENÇA 3.11.2 — Patch de estabilidade cirúrgico                          */
/* Não usa seletores globais de SVG, button, card ou pseudo-elementos.       */
/* ========================================================================== */

/* 1) Menu da foto superior direita: superfície 100% opaca, mantendo [hidden]. */
.pfo-social-header .pfi-account__menu,
.pfo-social-header .pfo-social-account__menu {
  background: #ffffff !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid #d4e0e8 !important;
  border-top: 4px solid #0b63a5 !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 58px rgba(6,43,87,.20) !important;
  overflow: hidden !important;
}
.pfo-social-header .pfi-account__menu[hidden],
.pfo-social-header .pfo-social-account__menu[hidden] {
  display: none !important;
}
.pfo-social-header .pfi-account__identity {
  background: #f8fafc !important;
  border: 1px solid #d4e0e8 !important;
  border-radius: 12px !important;
}
.pfo-social-header .pfi-account__menu > a {
  background: #ffffff !important;
  color: #062b57 !important;
}
.pfo-social-header .pfi-account__menu > a:hover {
  background: #edf6fb !important;
  color: #0b6598 !important;
}
.pfo-social-header .pfi-account__menu > a .pfi-icon {
  color: #0b6598 !important;
}
.pfo-social-header .pfi-account__menu > a.pfi-account__logout,
.pfo-social-header .pfi-account__menu > a.pfi-account__logout .pfi-icon {
  color: #0b63a5 !important;
}

/* 2) Ícones coloridos — somente navegação e atalhos conhecidos. */
.pfo-social-header__menu .pfi-icon,
.pfo-social-header__desktop-search .pfi-icon,
.pfo-social-header__round .pfi-icon,
.pfo-social-header__mobile-menu .pfi-icon,
.pfo-social-header__mobile-actions .pfi-icon {
  color: #0b6598 !important;
}
.pfo-social-header__create .pfi-icon,
.pfo-social-header__mobile-actions > :first-child .pfi-icon {
  color: #0b63a5 !important;
}
.pfo-social-header__messages-action .pfi-icon,
.pfo-social-header__mobile-actions > :last-child .pfi-icon {
  color: #062b57 !important;
}
.pfo-social-header__notification .pfi-icon {
  color: #0b63a5 !important;
}

/* Navegação desktop: azul/vermelho alternado sem tocar no SVG internamente. */
.pfo-social-header__nav-item:nth-child(1),
.pfo-social-header__nav-item:nth-child(3),
.pfo-social-header__nav-item:nth-child(5) { color: #0b6598 !important; }
.pfo-social-header__nav-item:nth-child(2),
.pfo-social-header__nav-item:nth-child(4) { color: #062b57 !important; }
.pfo-social-header__nav-item--videos { color: #ffffff !important; }
.pfo-social-header__nav-item.is-active:not(.pfo-social-header__nav-item--videos) {
  color: #0b63a5 !important;
}

/* Navegação inferior do app. */
.pfo-social-header__mobile-nav > a:nth-child(1) { color: #0b6598 !important; }
.pfo-social-header__mobile-nav > a:nth-child(2) { color: #0b63a5 !important; }
.pfo-social-header__mobile-nav > a:nth-child(3) { color: #062b57 !important; }
.pfo-social-header__mobile-nav > a:nth-child(4) { color: #0b63a5 !important; }
.pfo-social-header__mobile-nav > a:nth-child(5) { color: #0b6598 !important; }
.pfo-social-header__mobile-nav > a.is-active {
  background: #edf6fb !important;
  border-bottom-color: currentColor !important;
}

/* Atalhos móveis: cada ícone recebe cor institucional própria. */
.pfo-app-quick-shortcuts > a:not(.is-featured) { background: #ffffff !important; }
.pfo-app-quick-shortcuts > a:nth-child(2) span { color: #0b6598 !important; }
.pfo-app-quick-shortcuts > a:nth-child(3) span { color: #062b57 !important; }
.pfo-app-quick-shortcuts > a:nth-child(4) span { color: #0b63a5 !important; }
.pfo-app-quick-shortcuts > a:nth-child(5) span { color: #0b6598 !important; }
.pfo-app-quick-shortcuts > a.is-featured,
.pfo-app-quick-shortcuts > a.is-featured span,
.pfo-app-quick-shortcuts > a.is-featured strong {
  color: #ffffff !important;
}

/* 3) Mantém as faixas institucionais principais sem criar pseudo-elementos em cards. */
.pfo-social-header::after {
  background: linear-gradient(90deg,#0b63a5 0 15%,#d4e0e8 15% 83%,#062b57 83% 100%) !important;
}
.pfo-profile__social-summary > a {
  background: linear-gradient(115deg,#0b63a5 0%,#0b63a5 32%,#0b6598 100%) !important;
  color: #ffffff !important;
}
.pfo-profile__social-summary > a strong,
.pfo-profile__social-summary > a span { color: #ffffff !important; }

/* 4) Feed: o botão overlay do vídeo não pode receber o gradiente genérico de button. */
.pfo-video-card {
  background: #05090d !important;
  overflow: hidden !important;
}
.pfo-video-card__media {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #05090d !important;
  object-position: center !important;
}
.pfo-video-card__open {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}
.pfo-video-card__open > span {
  background: rgba(11,101,152,.92) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.28) !important;
}
.pfo-video-card__open > small,
.pfo-video-card__autoplay,
.pfo-video-card__format {
  background: rgba(5,9,13,.76) !important;
  color: #ffffff !important;
}
.pfo-video-card.is-autoplaying .pfo-video-card__open {
  background: transparent !important;
}

/* Ações normais do feed permanecem planas e proporcionais. */
.pfo-post__actions .pfo-action,
.pfo-profile--social .pfo-post__actions .pfo-action,
.pfo-post__comment-count {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  color: #4d6579 !important;
}
.pfo-post__actions .pfo-action .pfi-icon,
.pfo-profile--social .pfo-post__actions .pfo-action .pfi-icon {
  color: #0b6598 !important;
}
.pfo-post__actions .pfo-action.is-active,
.pfo-post__actions .pfo-action[aria-pressed="true"] {
  color: #0b63a5 !important;
}

/* 5) Visualizador do vídeo: controles isolados do estilo genérico dos botões. */
.pfo-video-viewer__close,
.pfo-video-viewer__more {
  background: rgba(6,43,87,.88) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.24) !important;
}
.pfo-video-action,
.pfo-video-reaction .pfo-video-action {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  color: #ffffff !important;
  padding: 3px !important;
}
.pfo-video-action > span:first-child,
.pfo-video-reaction > .pfo-video-action > span:first-child {
  background: rgba(11,101,152,.88) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 50% !important;
}
.pfo-video-action small { color: #ffffff !important; }
.pfo-video-reaction .pfo-video-action[aria-pressed="true"] > span:first-child {
  background: rgba(11,99,165,.94) !important;
}

/* 6) Reels: ações laterais não podem herdar fundo/box-shadow do botão global. */
body.pfo-reels-view .pfo-reel__actions > button,
body.pfo-reels-view .pfo-reel-reaction > button,
html.pfo-native-android body.pfo-reels-view .pfo-reel__actions > button,
html.pfo-native-android body.pfo-reels-view .pfo-reel-reaction > button,
body.ppa-standalone.pfo-reels-view .pfo-reel__actions > button,
body.ppa-standalone.pfo-reels-view .pfo-reel-reaction > button {
  width: 52px !important;
  min-height: 52px !important;
  padding: 2px 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  color: #ffffff !important;
}
body.pfo-reels-view .pfo-reel-action-icon,
html.pfo-native-android body.pfo-reels-view .pfo-reel-action-icon,
body.ppa-standalone.pfo-reels-view .pfo-reel-action-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(11,101,152,.88) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.24) !important;
}
body.pfo-reels-view .pfo-reel-action-icon svg,
html.pfo-native-android body.pfo-reels-view .pfo-reel-action-icon svg,
body.ppa-standalone.pfo-reels-view .pfo-reel-action-icon svg {
  width: 25px !important;
  height: 25px !important;
  stroke: #ffffff !important;
}
body.pfo-reels-view .pfo-reel-reaction > button.is-active .pfo-reel-action-icon,
html.pfo-native-android body.pfo-reels-view .pfo-reel-reaction > button.is-active .pfo-reel-action-icon,
body.ppa-standalone.pfo-reels-view .pfo-reel-reaction > button.is-active .pfo-reel-action-icon {
  background: rgba(11,99,165,.94) !important;
}
body.pfo-reels-view .pfo-reel__actions button small,
html.pfo-native-android body.pfo-reels-view .pfo-reel__actions button small,
body.ppa-standalone.pfo-reels-view .pfo-reel__actions button small {
  color: #ffffff !important;
  background: transparent !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.65) !important;
}

/* Mobile estreito: evita sobreposição lateral nos Reels. */
@media (max-width: 420px) {
  body.pfo-reels-view .pfo-reel__actions,
  html.pfo-native-android body.pfo-reels-view .pfo-reel__actions,
  body.ppa-standalone.pfo-reels-view .pfo-reel__actions {
    right: 8px !important;
    gap: 7px !important;
  }
  body.pfo-reels-view .pfo-reel__actions > button,
  body.pfo-reels-view .pfo-reel-reaction > button,
  html.pfo-native-android body.pfo-reels-view .pfo-reel__actions > button,
  html.pfo-native-android body.pfo-reels-view .pfo-reel-reaction > button {
    width: 46px !important;
    min-height: 48px !important;
  }
  body.pfo-reels-view .pfo-reel-action-icon,
  html.pfo-native-android body.pfo-reels-view .pfo-reel-action-icon {
    width: 36px !important;
    height: 36px !important;
  }
}

/* ========================================================================== 
   PROENÇA 3.11.3 — ações dos comentários sem herança de botão global
   ========================================================================== */
body .pfo-comment__meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  column-gap: 6px !important;
  row-gap: 3px !important;
  min-height: 28px !important;
  padding: 3px 8px 0 !important;
  color: var(--proenca-muted) !important;
}

body .pfo-comment__meta > button {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 26px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 3px 7px !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--proenca-blue) !important;
  border: 0 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  filter: none !important;
  font: inherit !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body .pfo-comment__meta > button:hover,
body .pfo-comment__meta > button:focus-visible {
  background: var(--proenca-surface-blue) !important;
  color: var(--proenca-navy) !important;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(11,101,152,.10) !important;
}

body .pfo-comment__meta > button[data-pfo-comment-like].is-active,
body .pfo-comment__meta > button[data-pfo-comment-like][aria-pressed="true"] {
  background: rgba(11,99,165,.08) !important;
  color: var(--proenca-red) !important;
}

body .pfo-comment__meta > .pfo-comment__delete,
body .pfo-comment__meta > button[data-pfo-comment-delete] {
  background: transparent !important;
  color: var(--proenca-red) !important;
  border: 0 !important;
  box-shadow: none !important;
}
body .pfo-comment__meta > .pfo-comment__delete:hover,
body .pfo-comment__meta > button[data-pfo-comment-delete]:hover {
  background: var(--proenca-danger-bg) !important;
  color: var(--proenca-danger) !important;
}

body .pfo-comment__meta > time {
  color: var(--proenca-muted) !important;
  font-size: .69rem !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

body .pfo-comment__meta > .pfo-comment__likes {
  margin-left: auto !important;
  background: var(--proenca-warning-bg) !important;
  color: var(--proenca-warning) !important;
  border: 1px solid rgba(11,79,135,.14) !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

@media (max-width: 520px) {
  body .pfo-comment__meta {
    column-gap: 4px !important;
    padding-inline: 4px !important;
  }
  body .pfo-comment__meta > button {
    min-height: 28px !important;
    padding-inline: 6px !important;
    font-size: .71rem !important;
  }
  body .pfo-comment__meta > .pfo-comment__likes {
    margin-left: 0 !important;
  }
}

/* PROENÇA 3.11.4 — hotfix dos ícones superiores mobile/desktop */
.pfo-social-header__mobile-menu,
.pfo-social-header__desktop-search,
.pfo-social-header__search-action,
.pfo-social-header__menu,
.pfo-social-header__mobile-actions > a,
.pfo-social-header__mobile-actions > button,
.pfo-social-header__round,
.pfo-social-header__quick-action{
  opacity:1 !important;
  filter:none !important;
}
.pfo-social-header__mobile-menu,
.pfo-social-header__desktop-search,
.pfo-social-header__search-action,
.pfo-social-header__menu,
.pfo-social-header__mobile-actions > a,
.pfo-social-header__mobile-actions > button{
  color:#0b6598 !important;
}
.pfo-social-header__create,
.pfo-social-header__mobile-actions > :first-child{
  color:#0b63a5 !important;
}
.pfo-social-header__messages-action,
.pfo-social-header__mobile-actions > :last-child{
  color:#062b57 !important;
}
.pfo-social-header__notification{
  color:#0b63a5 !important;
}
.pfo-social-header__mobile-menu :is(svg,.pfi-icon),
.pfo-social-header__desktop-search :is(svg,.pfi-icon),
.pfo-social-header__search-action :is(svg,.pfi-icon),
.pfo-social-header__menu :is(svg,.pfi-icon),
.pfo-social-header__mobile-actions > a :is(svg,.pfi-icon),
.pfo-social-header__mobile-actions > button :is(svg,.pfi-icon),
.pfo-social-header__round :is(svg,.pfi-icon),
.pfo-social-header__quick-action :is(svg,.pfi-icon){
  color:currentColor !important;
  stroke:currentColor !important;
  fill:none !important;
  opacity:1 !important;
}

/* PROENÇA 3.11.5 — ícones superiores azul com branco (desktop + app) */
.pfo-social-header__mobile-menu,
.pfo-social-header__search-action,
.pfo-social-header__menu,
.pfo-social-header__mobile-actions > a,
.pfo-social-header__mobile-actions > button,
.pfo-social-header__round,
.pfo-social-header__quick-action,
.pfi-icon-button,
.ppa-icon-button{
  background:linear-gradient(180deg,#0b6598 0%, #062b57 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(6,43,87,.22) !important;
  box-shadow:0 10px 22px rgba(6,43,87,.18) !important;
  opacity:1 !important;
}
.pfo-social-header__mobile-menu:hover,
.pfo-social-header__search-action:hover,
.pfo-social-header__menu:hover,
.pfo-social-header__mobile-actions > a:hover,
.pfo-social-header__mobile-actions > button:hover,
.pfo-social-header__round:hover,
.pfo-social-header__quick-action:hover,
.pfi-icon-button:hover,
.ppa-icon-button:hover,
.pfo-social-header__mobile-menu:focus-visible,
.pfo-social-header__search-action:focus-visible,
.pfo-social-header__menu:focus-visible,
.pfo-social-header__mobile-actions > a:focus-visible,
.pfo-social-header__mobile-actions > button:focus-visible,
.pfo-social-header__round:focus-visible,
.pfo-social-header__quick-action:focus-visible,
.pfi-icon-button:focus-visible,
.ppa-icon-button:focus-visible{
  background:linear-gradient(180deg,#0e74ad 0%, #0b6598 45%, #062b57 100%) !important;
  color:#ffffff !important;
}
.pfo-social-header__mobile-menu :is(svg,.pfi-icon),
.pfo-social-header__search-action :is(svg,.pfi-icon),
.pfo-social-header__menu :is(svg,.pfi-icon),
.pfo-social-header__mobile-actions > a :is(svg,.pfi-icon),
.pfo-social-header__mobile-actions > button :is(svg,.pfi-icon),
.pfo-social-header__round :is(svg,.pfi-icon),
.pfo-social-header__quick-action :is(svg,.pfi-icon),
.pfi-icon-button :is(svg,.pfi-icon),
.ppa-icon-button :is(svg,.pfi-icon){
  color:#ffffff !important;
  stroke:#ffffff !important;
  fill:none !important;
  opacity:1 !important;
}

/* Mantém o campo de pesquisa do desktop em tema claro */
.pfo-social-header__desktop-search{
  background:#ffffff !important;
  color:#0b6598 !important;
  border-color:#9fb4c5 !important;
  box-shadow:0 8px 18px rgba(6,43,87,.10) !important;
}
.pfo-social-header__desktop-search :is(svg,.pfi-icon){
  color:#0b6598 !important;
  stroke:#0b6598 !important;
  fill:none !important;
}

/* Avatar do topo continua como foto, sem receber fundo azul */
.pfo-social-header__avatar,
.pfo-social-header__avatar:hover,
.pfo-social-header__avatar:focus-visible{
  background:transparent !important;
  box-shadow:none !important;
}

/* PROENÇA 3.11.10 — menu contextual do Feed com contraste correto */
body .pfo-post-menu {
  background:#ffffff !important;
  color:#102f4d !important;
  border:1px solid #d4e0e8 !important;
  box-shadow:0 20px 48px rgba(6,43,87,.18) !important;
}
body .pfo-post-menu .pfo-post-menu__item:not(.is-danger) {
  background:#ffffff !important;
  color:#102f4d !important;
  border:1px solid transparent !important;
  box-shadow:none !important;
  filter:none !important;
}
body .pfo-post-menu .pfo-post-menu__item:not(.is-danger):hover,
body .pfo-post-menu .pfo-post-menu__item:not(.is-danger):focus-visible {
  background:#edf6fb !important;
  color:#062b57 !important;
  border-color:#c9dce7 !important;
}
body .pfo-post-menu .pfo-post-menu__item:not(.is-danger).is-active {
  background:#e6f2f9 !important;
  color:#062b57 !important;
  border-color:#9cc9df !important;
}
body .pfo-post-menu .pfo-post-menu__item:not(.is-danger) .pfo-post-menu__icon {
  background:#edf6fb !important;
  color:#0b6598 !important;
}
body .pfo-post-menu .pfo-post-menu__item:not(.is-danger) .pfo-post-menu__icon svg,
body .pfo-post-menu .pfo-post-menu__item:not(.is-danger) .pfo-post-menu__icon .pfi-icon {
  color:#0b6598 !important;
  stroke:currentColor !important;
  fill:none !important;
}
body .pfo-post-menu .pfo-post-menu__item:not(.is-danger) .pfo-post-menu__copy strong {
  color:#062b57 !important;
  opacity:1 !important;
}
body .pfo-post-menu .pfo-post-menu__item:not(.is-danger) .pfo-post-menu__copy small {
  color:#4d6579 !important;
  opacity:1 !important;
}
body .pfo-post-menu .pfo-post-menu__item:not(.is-danger) .pfo-post-menu__check {
  background:#f2f7fb !important;
  color:#0b4f87 !important;
}
body .pfo-post-menu .pfo-post-menu__item.is-danger {
  background:#0b63a5 !important;
  color:#ffffff !important;
  border:1px solid #0b63a5 !important;
  box-shadow:none !important;
  filter:none !important;
}
body .pfo-post-menu .pfo-post-menu__item.is-danger:hover,
body .pfo-post-menu .pfo-post-menu__item.is-danger:focus-visible {
  background:#0b63a5 !important;
  color:#ffffff !important;
}
body .pfo-post-menu .pfo-post-menu__item.is-danger .pfo-post-menu__icon {
  background:rgba(255,255,255,.16) !important;
  color:#ffffff !important;
}
body .pfo-post-menu .pfo-post-menu__item.is-danger :is(.pfo-post-menu__copy strong,.pfo-post-menu__copy small,svg,.pfi-icon) {
  color:#ffffff !important;
  opacity:1 !important;
}
body .pfo-post-menu .pfo-post-menu__separator {
  background:#dfe8ee !important;
}


/* ==========================================================================
   PROENÇA 3.11.23 — Mensagens corporativas: cartões separados e faixas oficiais
   ========================================================================== */
body.pfo-social-messages-view .pfo-messages.pfo-messages--executive {
  position:relative !important;
  isolation:isolate !important;
  display:grid !important;
  grid-template-columns:minmax(300px, 350px) minmax(0, 1fr) !important;
  gap:20px !important;
  width:min(1280px, calc(100% - 36px)) !important;
  min-height:620px !important;
  margin:26px auto 42px !important;
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.pfo-social-messages-view .pfo-messages.pfo-messages--executive::before,
body.pfo-social-messages-view .pfo-messages.pfo-messages--executive::after {
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  pointer-events:none !important;
  border-radius:999px !important;
  opacity:.12 !important;
}
body.pfo-social-messages-view .pfo-messages.pfo-messages--executive::before {
  top:64px !important;
  left:-86px !important;
  width:420px !important;
  height:16px !important;
  transform:rotate(-7deg) !important;
  background:linear-gradient(90deg, transparent 0%, #0b63a5 24%, #1673b8 68%, transparent 100%) !important;
}
body.pfo-social-messages-view .pfo-messages.pfo-messages--executive::after {
  right:-70px !important;
  bottom:70px !important;
  width:520px !important;
  height:18px !important;
  transform:rotate(6deg) !important;
  background:linear-gradient(90deg, transparent 0%, #0b6598 22%, #062b57 72%, transparent 100%) !important;
}
body.pfo-social-messages-view .pfo-messages__sidebar,
body.pfo-social-messages-view .pfo-messages__thread {
  position:relative !important;
  min-width:0 !important;
  min-height:620px !important;
  overflow:hidden !important;
  background:#ffffff !important;
  border:1px solid #d7e3eb !important;
  border-radius:26px !important;
  box-shadow:0 22px 52px rgba(6,43,87,.10), 0 4px 14px rgba(6,43,87,.05) !important;
}
body.pfo-social-messages-view .pfo-messages__sidebar::before,
body.pfo-social-messages-view .pfo-messages__thread::before {
  content:"" !important;
  position:absolute !important;
  z-index:4 !important;
  top:0 !important;
  right:0 !important;
  left:0 !important;
  height:9px !important;
  display:block !important;
  background:linear-gradient(90deg, #0b63a5 0 31%, #ffffff 31% 33%, #0b6598 33% 100%) !important;
  border:0 !important;
  box-shadow:none !important;
}
body.pfo-social-messages-view .pfo-messages__sidebar::after,
body.pfo-social-messages-view .pfo-messages__thread::after {
  content:"" !important;
  position:absolute !important;
  top:-64px !important;
  right:-88px !important;
  width:230px !important;
  height:150px !important;
  display:block !important;
  transform:rotate(16deg) !important;
  pointer-events:none !important;
  background:linear-gradient(135deg, rgba(11,99,165,.08), rgba(11,101,152,.10)) !important;
  border-radius:50% !important;
  border:0 !important;
  box-shadow:none !important;
}
body.pfo-social-messages-view .pfo-messages__sidebar {
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
}
body.pfo-social-messages-view .pfo-messages__sidebar-head {
  position:relative !important;
  z-index:2 !important;
  padding:34px 26px 24px !important;
  background:linear-gradient(145deg, #ffffff 0%, #f3f8fc 100%) !important;
  border-bottom:1px solid #e2ebf1 !important;
}
body.pfo-social-messages-view .pfo-messages__eyebrow {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 10px !important;
  color:#0b6598 !important;
  font-size:.68rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}
body.pfo-social-messages-view .pfo-messages__eyebrow svg {
  width:18px !important;
  height:18px !important;
  color:#0b63a5 !important;
  stroke:currentColor !important;
}
body.pfo-social-messages-view .pfo-messages__sidebar-head h2 {
  margin:0 !important;
  color:#062b57 !important;
  font-size:clamp(1.75rem, 2.2vw, 2.25rem) !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
}
body.pfo-social-messages-view .pfo-messages__sidebar-head p {
  margin:8px 0 0 !important;
  color:#536d82 !important;
  font-size:.92rem !important;
  line-height:1.45 !important;
}
body.pfo-social-messages-view .pfo-messages__list-head {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:18px 22px 12px !important;
}
body.pfo-social-messages-view .pfo-messages__list-head > div {
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
}
body.pfo-social-messages-view .pfo-messages__list-head strong {
  color:#173b63 !important;
  font-size:.84rem !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}
body.pfo-social-messages-view .pfo-messages__list-head div > span {
  color:#6d8193 !important;
  font-size:.73rem !important;
}
body.pfo-social-messages-view .pfo-messages__count {
  display:grid !important;
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
  place-items:center !important;
  border-radius:50% !important;
  background:linear-gradient(135deg, #0b63a5 0%, #1673b8 48%, #0b6598 100%) !important;
  color:#ffffff !important;
  font-size:.78rem !important;
  font-weight:900 !important;
  box-shadow:0 8px 16px rgba(11,101,152,.18) !important;
}
body.pfo-social-messages-view .pfo-messages__people {
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  gap:8px !important;
  min-height:0 !important;
  padding:4px 14px 18px !important;
  overflow:auto !important;
  scrollbar-width:thin !important;
  scrollbar-color:#b7cad7 transparent !important;
}
body.pfo-social-messages-view .pfo-message-person {
  position:relative !important;
  display:grid !important;
  grid-template-columns:52px minmax(0,1fr) 10px !important;
  align-items:center !important;
  gap:12px !important;
  min-height:76px !important;
  padding:11px 14px !important;
  overflow:hidden !important;
  border:1px solid transparent !important;
  border-radius:18px !important;
  background:#ffffff !important;
  color:#173b63 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
body.pfo-social-messages-view .pfo-message-person:hover,
body.pfo-social-messages-view .pfo-message-person:focus-visible {
  transform:translateY(-1px) !important;
  background:#f4f9fc !important;
  border-color:#c8dce8 !important;
  box-shadow:0 10px 20px rgba(6,43,87,.07) !important;
}
body.pfo-social-messages-view .pfo-message-person.is-active {
  background:linear-gradient(105deg, rgba(11,99,165,.08) 0%, rgba(255,255,255,.98) 35%, rgba(11,101,152,.10) 100%) !important;
  border-color:#a9c9dc !important;
  box-shadow:0 12px 24px rgba(6,43,87,.09) !important;
}
body.pfo-social-messages-view .pfo-message-person.is-active::before {
  content:"" !important;
  position:absolute !important;
  top:10px !important;
  bottom:10px !important;
  left:0 !important;
  width:5px !important;
  border-radius:0 8px 8px 0 !important;
  background:linear-gradient(180deg, #0b63a5 0 45%, #0b6598 55% 100%) !important;
}
body.pfo-social-messages-view .pfo-message-person__avatar {
  display:block !important;
  width:52px !important;
  height:52px !important;
  flex:0 0 52px !important;
}
body.pfo-social-messages-view .pfo-message-person__avatar img {
  display:block !important;
  width:52px !important;
  height:52px !important;
  border:3px solid #ffffff !important;
  border-radius:50% !important;
  object-fit:cover !important;
  box-shadow:0 0 0 1px #cddde7, 0 7px 15px rgba(6,43,87,.12) !important;
}
body.pfo-social-messages-view .pfo-message-person__copy {
  display:flex !important;
  min-width:0 !important;
  flex-direction:column !important;
  gap:4px !important;
}
body.pfo-social-messages-view .pfo-message-person__copy strong {
  overflow:hidden !important;
  color:#0b315e !important;
  font-size:.94rem !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}
body.pfo-social-messages-view .pfo-message-person__copy small {
  overflow:hidden !important;
  color:#667d90 !important;
  font-size:.74rem !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}
body.pfo-social-messages-view .pfo-message-person__marker {
  display:block !important;
  width:8px !important;
  height:8px !important;
  align-self:center !important;
  border-radius:50% !important;
  background:#b8c8d3 !important;
  box-shadow:none !important;
}
body.pfo-social-messages-view .pfo-message-person.is-active .pfo-message-person__marker {
  background:#0b6598 !important;
  box-shadow:0 0 0 5px rgba(11,101,152,.12) !important;
}
body.pfo-social-messages-view .pfo-messages__thread {
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
}
body.pfo-social-messages-view .pfo-messages__thread-header {
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:112px !important;
  padding:28px 28px 22px !important;
  background:linear-gradient(145deg, #ffffff 0%, #f3f8fc 100%) !important;
  border:0 !important;
  border-bottom:1px solid #dfe9ef !important;
  box-shadow:none !important;
}
body.pfo-social-messages-view .pfo-messages__thread-person {
  display:flex !important;
  min-width:0 !important;
  align-items:center !important;
  gap:14px !important;
}
body.pfo-social-messages-view .pfo-messages__thread-person > img {
  display:block !important;
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
  border:4px solid #ffffff !important;
  border-radius:50% !important;
  object-fit:cover !important;
  box-shadow:0 0 0 1px #c7d9e4, 0 9px 20px rgba(6,43,87,.13) !important;
}
body.pfo-social-messages-view .pfo-messages__thread-copy {
  display:flex !important;
  min-width:0 !important;
  flex-direction:column !important;
  gap:3px !important;
}
body.pfo-social-messages-view .pfo-messages__thread-eyebrow {
  color:#0b63a5 !important;
  font-size:.63rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
body.pfo-social-messages-view .pfo-messages__thread-copy h2 {
  margin:0 !important;
  overflow:hidden !important;
  color:#062b57 !important;
  font-size:1.08rem !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}
body.pfo-social-messages-view .pfo-messages__thread-copy > span:last-child {
  overflow:hidden !important;
  color:#5e7689 !important;
  font-size:.76rem !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}
body.pfo-social-messages-view .pfo-messages__privacy {
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  flex:0 0 auto !important;
  padding:8px 12px !important;
  border:1px solid #c6dbe7 !important;
  border-radius:999px !important;
  background:#edf6fb !important;
  color:#0b6598 !important;
  font-size:.68rem !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
}
body.pfo-social-messages-view .pfo-messages__privacy svg {
  width:16px !important;
  height:16px !important;
  color:#0b63a5 !important;
  stroke:currentColor !important;
}
body.pfo-social-messages-view .pfo-message-list {
  position:relative !important;
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:column !important;
  gap:14px !important;
  min-height:390px !important;
  max-height:none !important;
  padding:28px !important;
  overflow:auto !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(11,101,152,.06), transparent 28%),
    radial-gradient(circle at 8% 88%, rgba(11,99,165,.04), transparent 26%),
    linear-gradient(180deg, #f7fafc 0%, #eef4f8 100%) !important;
  scrollbar-width:thin !important;
  scrollbar-color:#aec3d1 transparent !important;
}
body.pfo-social-messages-view .pfo-message {
  display:flex !important;
  width:fit-content !important;
  max-width:min(74%, 680px) !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.pfo-social-messages-view .pfo-message > span {
  display:block !important;
  padding:11px 15px !important;
  border:1px solid #d6e2e9 !important;
  border-radius:18px 18px 18px 6px !important;
  background:#ffffff !important;
  color:#173b63 !important;
  font-size:.9rem !important;
  line-height:1.45 !important;
  overflow-wrap:anywhere !important;
  box-shadow:0 8px 18px rgba(6,43,87,.07) !important;
}
body.pfo-social-messages-view .pfo-message > small {
  margin:5px 5px 0 !important;
  color:#71879a !important;
  font-size:.66rem !important;
  opacity:1 !important;
}
body.pfo-social-messages-view .pfo-message.is-own {
  align-self:flex-end !important;
  align-items:flex-end !important;
}
body.pfo-social-messages-view .pfo-message.is-own > span {
  border-color:#0b5d9a !important;
  border-radius:18px 18px 6px 18px !important;
  background:linear-gradient(135deg, #0b6598 0%, #063b76 100%) !important;
  color:#ffffff !important;
  box-shadow:inset 4px 0 0 #0b63a5, 0 10px 22px rgba(6,43,87,.16) !important;
}
body.pfo-social-messages-view .pfo-message.is-own > small {
  text-align:right !important;
}
body.pfo-social-messages-view .pfo-message-form {
  position:relative !important;
  z-index:3 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  min-height:86px !important;
  padding:14px 18px !important;
  background:#ffffff !important;
  border:0 !important;
  border-top:1px solid #dfe9ef !important;
  box-shadow:0 -12px 28px rgba(6,43,87,.05) !important;
}
body.pfo-social-messages-view .pfo-message-form::before {
  content:"" !important;
  position:absolute !important;
  top:-1px !important;
  left:18px !important;
  width:92px !important;
  height:3px !important;
  display:block !important;
  background:linear-gradient(90deg, #0b63a5 0 44%, #0b6598 56% 100%) !important;
  border:0 !important;
  box-shadow:none !important;
}
body.pfo-social-messages-view .pfo-message-form__field {
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
}
body.pfo-social-messages-view .pfo-message-form textarea {
  display:block !important;
  width:100% !important;
  height:56px !important;
  min-height:56px !important;
  max-height:112px !important;
  margin:0 !important;
  padding:16px 18px !important;
  resize:vertical !important;
  border:1px solid #a9c7d9 !important;
  border-radius:16px !important;
  background:#fbfdff !important;
  color:#173b63 !important;
  font:inherit !important;
  font-size:.9rem !important;
  line-height:1.35 !important;
  box-shadow:inset 0 1px 2px rgba(6,43,87,.04) !important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
body.pfo-social-messages-view .pfo-message-form textarea:focus {
  outline:0 !important;
  border-color:#0b6598 !important;
  background:#ffffff !important;
  box-shadow:0 0 0 4px rgba(11,101,152,.12) !important;
}
body.pfo-social-messages-view .pfo-message-form textarea::placeholder {
  color:#71879a !important;
  opacity:1 !important;
}
body.pfo-social-messages-view .pfo-message-form__submit,
body.pfo-social-messages-view .pfo-message-form button.pfo-button {
  display:inline-flex !important;
  width:auto !important;
  min-width:118px !important;
  height:56px !important;
  min-height:56px !important;
  margin:0 !important;
  padding:0 20px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:9px !important;
  border:1px solid #06477f !important;
  border-radius:16px !important;
  background:linear-gradient(135deg, #0b6598 0%, #06477f 58%, #062b57 100%) !important;
  color:#ffffff !important;
  font-size:.86rem !important;
  font-weight:900 !important;
  box-shadow:0 10px 20px rgba(6,43,87,.17) !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
body.pfo-social-messages-view .pfo-message-form__submit:hover,
body.pfo-social-messages-view .pfo-message-form__submit:focus-visible {
  transform:translateY(-1px) !important;
  filter:brightness(1.05) !important;
  box-shadow:0 14px 24px rgba(6,43,87,.22) !important;
}
body.pfo-social-messages-view .pfo-message-form__submit svg {
  width:18px !important;
  height:18px !important;
  color:#ffffff !important;
  stroke:currentColor !important;
  fill:none !important;
}
body.pfo-social-messages-view .pfo-message-form.pfo-loading .pfo-message-form__submit {
  opacity:.72 !important;
  pointer-events:none !important;
}
body.pfo-social-messages-view .pfo-messages__empty-list,
body.pfo-social-messages-view .pfo-messages__no-thread {
  margin:14px !important;
  border:1px dashed #bfd1dc !important;
  border-radius:18px !important;
  background:#f7fafc !important;
  color:#536d82 !important;
  box-shadow:none !important;
}
@media (max-width:900px) {
  body.pfo-social-messages-view .pfo-messages.pfo-messages--executive {
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:min(100%, calc(100% - 20px)) !important;
    min-height:0 !important;
    margin:14px auto 28px !important;
  }
  body.pfo-social-messages-view .pfo-messages__sidebar,
  body.pfo-social-messages-view .pfo-messages__thread {
    min-height:0 !important;
    border-radius:22px !important;
  }
  body.pfo-social-messages-view .pfo-messages__people {
    max-height:280px !important;
  }
  body.pfo-social-messages-view .pfo-messages__thread {
    min-height:560px !important;
  }
  body.pfo-social-messages-view .pfo-message-list {
    min-height:360px !important;
  }
  body.pfo-social-messages-view .pfo-message-form {
    position:sticky !important;
    bottom:0 !important;
  }
}
@media (max-width:560px) {
  body.pfo-social-messages-view .pfo-messages.pfo-messages--executive {
    width:100% !important;
    margin:0 !important;
    gap:10px !important;
  }
  body.pfo-social-messages-view .pfo-messages__sidebar,
  body.pfo-social-messages-view .pfo-messages__thread {
    border-radius:0 !important;
    border-right:0 !important;
    border-left:0 !important;
  }
  body.pfo-social-messages-view .pfo-messages__sidebar-head {
    padding:28px 18px 18px !important;
  }
  body.pfo-social-messages-view .pfo-messages__list-head {
    padding:14px 16px 8px !important;
  }
  body.pfo-social-messages-view .pfo-messages__people {
    padding:4px 10px 14px !important;
  }
  body.pfo-social-messages-view .pfo-messages__thread-header {
    min-height:96px !important;
    padding:24px 16px 16px !important;
  }
  body.pfo-social-messages-view .pfo-messages__privacy {
    padding:7px 9px !important;
    font-size:0 !important;
  }
  body.pfo-social-messages-view .pfo-messages__privacy svg {
    width:18px !important;
    height:18px !important;
  }
  body.pfo-social-messages-view .pfo-message-list {
    padding:18px 14px !important;
  }
  body.pfo-social-messages-view .pfo-message {
    max-width:86% !important;
  }
  body.pfo-social-messages-view .pfo-message-form {
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
    min-height:76px !important;
    padding:10px !important;
    padding-bottom:max(10px, env(safe-area-inset-bottom)) !important;
  }
  body.pfo-social-messages-view .pfo-message-form textarea {
    height:52px !important;
    min-height:52px !important;
    padding:14px !important;
    border-radius:14px !important;
  }
  body.pfo-social-messages-view .pfo-message-form__submit,
  body.pfo-social-messages-view .pfo-message-form button.pfo-button {
    min-width:94px !important;
    height:52px !important;
    min-height:52px !important;
    padding:0 14px !important;
    border-radius:14px !important;
  }
}

/* 3.12.67 — botão global Voltar ao topo removido em todas as experiências. */
.pfi-theme-tools,
[data-pfi-back-top] { display:none!important; }
