.nb-push-control{font:14px/1.4 system-ui,sans-serif;max-width:310px}.nb-push-button{background:#005d84;color:#fff;border:0;border-radius:24px;padding:12px 18px;cursor:pointer;font:600 14px/1.3 system-ui,sans-serif;box-shadow:0 3px 14px #0002}.nb-push-button:hover{background:#004762}.nb-push-button:focus-visible{outline:3px solid #f6b93b;outline-offset:3px}.nb-push-button:disabled{opacity:.65;cursor:default}.nb-push-status{display:block;margin-top:6px;font-size:12px}.nb-push-status:empty{display:none}.nb-push-floating{position:fixed;bottom:20px;right:20px;z-index:9999;background:#fff;color:#193b59;padding:10px;border-radius:16px;box-shadow:0 3px 18px #0002;max-width:calc(100vw - 40px)}
.nb-push-panel[hidden]{display:none!important}.nb-push-panel{position:fixed;right:20px;bottom:20px;z-index:100000;box-sizing:border-box;width:350px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;color:#193b59;padding:24px;border:1px solid #dce5ec;border-radius:16px;box-shadow:0 8px 35px #0004;font:14px/1.5 system-ui,sans-serif}.nb-push-panel h2{font-size:20px;line-height:1.3;margin:0 30px 12px 0;color:#193b59}.nb-push-close{position:absolute;top:8px;right:8px;background:transparent;color:#193b59;border:0;cursor:pointer;font-size:26px;width:36px;height:36px}.nb-push-close:focus-visible{outline:3px solid #005d84}
button.nb-header-v2__notify{position:relative;overflow:visible}.nb-push-badge{position:absolute;top:-7px;right:-8px;min-width:21px;height:21px;padding:0 4px;box-sizing:border-box;border-radius:12px;background:#d62836;color:#fff;border:2px solid #fff;box-shadow:0 2px 7px rgba(112,12,25,.24);font:800 11px/17px system-ui,sans-serif;text-align:center;pointer-events:none}.nb-push-badge[hidden]{display:none!important}.nb-push-inbox{list-style:none;padding:0;margin:12px 0 0}.nb-push-inbox li{padding:12px 8px;border-bottom:1px solid #dce5ec}.nb-push-inbox .nb-push-unread{background:#edf6ff;border-left:3px solid #005d84}.nb-push-inbox a{color:#005d84;font-weight:700}.nb-push-inbox p{margin:6px 0;font-size:13px}.nb-push-inbox small{display:block;color:#526579}.nb-push-inbox button,.nb-push-read-all{margin-top:8px;padding:6px 10px;cursor:pointer;font:inherit;color:#005d84;background:#fff;border:1px solid #b8cbd6;border-radius:5px}.nb-push-read-all:disabled{opacity:.5;cursor:default}

/* Notification manager: aligned with the portal's blue controls. */
#nb-notificacoes.nb-push-panel {
  width:min(380px,calc(100vw - 32px));right:16px;bottom:16px;
  padding:24px;max-height:min(520px,calc(100dvh - 32px));
  border:1px solid #c8e1ec;border-radius:18px;background:#fff;
  color:#173a50;box-shadow:0 18px 54px rgba(0,52,78,.22),0 3px 12px rgba(0,52,78,.08);
  font:14px/1.55 system-ui,sans-serif;
}
#nb-notificacoes.nb-push-panel h2 {
  margin:0 48px 8px 0;padding:0;color:#004f73;font:700 21px/1.25 system-ui,sans-serif;
}
#nb-notificacoes.nb-push-panel > p {margin:0 0 20px;color:#405b6d;line-height:1.55}
#nb-notificacoes .nb-push-close {
  top:16px;right:16px;display:grid;place-items:center;
  width:36px;height:36px;padding:0;border:1px solid #d2e4eb;border-radius:9px;
  background:#f1f8fb;color:#005d84;font:400 24px/1 system-ui,sans-serif;
}
#nb-notificacoes .nb-push-close:hover {background:#dff1f8;color:#003e60}
#nb-notificacoes .nb-push-button {
  min-height:44px;padding:10px 16px;border:1px solid #005d84;border-radius:9px;
  background:#005d84;color:#fff;font:700 14px/1.3 system-ui,sans-serif;
  box-shadow:none;transition:background-color .15s ease,box-shadow .15s ease;
}
#nb-notificacoes .nb-push-button:hover {background:#004661;box-shadow:0 3px 12px rgba(0,93,132,.18)}
#nb-notificacoes .nb-push-status {margin-top:12px;color:#466273;font-size:12px;line-height:1.45}
#nb-notificacoes :is(.nb-push-close,.nb-push-button):focus-visible {outline:3px solid #f6b93b;outline-offset:3px}
@media (max-width:600px) {
  #nb-notificacoes.nb-push-panel {right:12px;bottom:12px;width:calc(100vw - 24px);padding:20px}
}

/* Editorial card shown on receipt; scoped independently of the bell inbox. */
.nb-push-toast{box-sizing:border-box;position:fixed;right:28px;bottom:28px;z-index:100001;width:min(405px,calc(100vw - 32px));overflow:hidden;border-radius:19px;background:#003e60;color:#fff;box-shadow:0 22px 65px rgba(0,48,69,.44);font:14px/1.4 Arial,Helvetica,sans-serif;animation:nb-push-toast-pop .4s ease-out;cursor:pointer}
.nb-push-toast-cover{position:relative;height:156px;overflow:hidden;background:linear-gradient(135deg,#096f93 0%,#005679 46%,#003653 100%)}
.nb-push-toast-cover img{display:block;width:100%;height:100%;object-fit:cover}
.nb-push-toast-no-image:before{content:"";position:absolute;inset:auto -10% -75% 15%;height:165%;transform:rotate(-27deg);background:linear-gradient(90deg,transparent 0 20%,rgba(77,169,191,.28) 20% 45%,transparent 45% 57%,rgba(0,30,51,.28) 57% 80%,transparent 80%);pointer-events:none}
.nb-push-toast-brand{position:absolute;left:16px;top:15px;display:block;width:40px;height:40px;overflow:hidden;border-radius:9px;background:#0876a8;box-shadow:0 2px 8px rgba(0,36,60,.24)}
.nb-push-toast-brand img{display:block;width:100%;height:100%;object-fit:cover}
.nb-push-toast-body{padding:18px 20px 20px}
.nb-push-toast-source{color:#99dcf1;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}
.nb-push-toast-source[hidden]{display:none!important}
.nb-push-toast-source:before{content:"";display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:#42afd0}
.nb-push-toast-title{margin:10px 0 17px;color:#fff;font-size:21px;font-weight:900;line-height:1.18;letter-spacing:-.03em;overflow-wrap:anywhere}
.nb-push-toast-title a{color:inherit;text-decoration:none}
.nb-push-toast-title a:hover{text-decoration:underline}
.nb-push-toast-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nb-push-toast-from{color:#b4d4e1;font-size:11px}
.nb-push-toast-read{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:7px 13px;border-radius:9px;background:#d9f2fa;color:#004f73;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}
.nb-push-toast-read:hover{background:#fff;color:#003e60}
.nb-push-toast-progress{height:3px;background:#1b6483}
.nb-push-toast-progress span{display:block;width:100%;height:100%;background:#42afd0;animation:nb-push-toast-drain 15s linear forwards}
.nb-push-toast a:focus-visible{outline:3px solid #d9f2fa;outline-offset:3px}
#nb-notificacoes:not([hidden])~.nb-push-toast{bottom:min(540px,calc(100dvh - 112px))}
@keyframes nb-push-toast-pop{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}
@keyframes nb-push-toast-drain{to{width:0}}
@media(max-width:600px){.nb-push-toast{right:12px;bottom:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}.nb-push-toast-cover{height:136px}.nb-push-toast-title{font-size:19px}.nb-push-toast-body{padding:16px 18px 18px}}
@media(max-width:360px){.nb-push-toast-cover{height:110px}.nb-push-toast-body{padding:12px 14px}.nb-push-toast-title{font-size:17px;margin:8px 0 12px}}
@media(prefers-reduced-motion:reduce){.nb-push-toast,.nb-push-toast-progress span{animation:none}.nb-push-toast-progress span{width:100%}}

/* Notification inbox: portal identity and a concise three-story view. */
#nb-notificacoes.nb-push-panel{width:min(420px,calc(100vw - 24px));max-height:min(690px,calc(100dvh - 24px));padding:0;overflow:auto;border:1px solid #b6d9e9;border-radius:19px;box-shadow:0 20px 60px rgba(0,43,69,.24);font:14px/1.45 system-ui,sans-serif}
#nb-notificacoes.nb-push-panel h2{margin:0;padding:18px 60px 19px 22px;background:linear-gradient(120deg,#006b91,#003f62);color:#fff;font:800 22px/1.2 system-ui,sans-serif}
#nb-notificacoes.nb-push-panel h2:before{content:"NOTICIÁRIO BAIANO";display:block;margin-bottom:5px;color:#b7e3f1;font-size:10px;font-weight:800;letter-spacing:.13em}
#nb-notificacoes .nb-push-close{top:21px;right:18px;width:36px;height:36px;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:rgba(0,34,58,.25);color:#fff}
#nb-notificacoes .nb-push-close:hover{background:rgba(255,255,255,.2);color:#fff}
#nb-notificacoes .nb-push-inbox-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:20px 20px 16px;background:#fff}
#nb-notificacoes .nb-push-inbox-section h3{grid-column:1;grid-row:1;margin:0;color:#003f62;font-size:18px;font-weight:800;line-height:1.25}
#nb-notificacoes .nb-push-inbox-summary{grid-column:2;grid-row:1;align-self:center;margin:0;padding:5px 9px;border-radius:20px;background:#e9f6fb;color:#005d84;font-size:11px;font-weight:800;white-space:nowrap}
#nb-notificacoes .nb-push-inbox-intro{grid-column:1/-1;margin:5px 0 15px;color:#607d8d;font-size:12px}
#nb-notificacoes .nb-push-inbox{grid-column:1/-1;display:grid;gap:9px;margin:0;padding:0;list-style:none}
#nb-notificacoes .nb-push-inbox li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;margin:0;padding:10px;border:1px solid #d5e7ee;border-left:3px solid #c6dbe4;border-radius:11px;background:#fff}
#nb-notificacoes .nb-push-inbox li.nb-push-unread{border-left-color:#0089b6;background:#f0f9fc}
#nb-notificacoes .nb-push-inbox-thumb{display:grid;place-items:center;width:68px;height:68px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#0a83a9,#003f62);color:#fff;text-decoration:none}
#nb-notificacoes .nb-push-inbox-thumb img{display:block;width:100%;height:100%;object-fit:cover}
#nb-notificacoes .nb-push-inbox-thumb span{font-size:20px;font-weight:900;letter-spacing:-.08em}
#nb-notificacoes .nb-push-inbox-copy{min-width:0}
#nb-notificacoes .nb-push-inbox-link{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#004f73;font-size:13px;font-weight:800;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}
#nb-notificacoes .nb-push-inbox-link:hover{text-decoration:underline}
#nb-notificacoes .nb-push-inbox-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin:4px 0;color:#526d7a;font-size:11px}
#nb-notificacoes .nb-push-inbox-copy time{display:block;margin:5px 0 0;color:#6d8794;font-size:10px}
#nb-notificacoes .nb-push-inbox .nb-push-mark-read{margin:6px 0 0;padding:2px 0;border:0;border-radius:0;background:transparent;color:#006f9a;font-size:11px;font-weight:700;text-decoration:underline}
#nb-notificacoes .nb-push-inbox .nb-push-mark-read:hover{color:#003f62}
#nb-notificacoes .nb-push-read-all{grid-column:1/-1;justify-self:end;margin:14px 0 0;padding:8px 11px;border:1px solid #b6d9e9;border-radius:8px;background:#f1f9fc;color:#005d84;font-size:12px;font-weight:800}
#nb-notificacoes .nb-push-read-all:hover{background:#dff2f8;color:#003f62}
#nb-notificacoes .nb-push-read-all[hidden],#nb-notificacoes .nb-push-mark-read[hidden]{display:none!important}
#nb-notificacoes .nb-push-control{box-sizing:border-box;max-width:none;padding:16px 20px 18px;border-top:1px solid #d7e8ee;background:#f1f8fb}
#nb-notificacoes .nb-push-control:before{content:"PREFERÊNCIAS";display:block;margin-bottom:10px;color:#557485;font-size:10px;font-weight:800;letter-spacing:.12em}
#nb-notificacoes .nb-push-button{width:100%;box-shadow:none}
#nb-notificacoes :is(a,button):focus-visible{outline:3px solid #48abd1;outline-offset:2px}
@media(max-width:600px){#nb-notificacoes.nb-push-panel{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}

/* Keep the unread count anchored to its bell in the compact header. */
html body.nb-hf-sticky-compact.nb-hf-design-editorial .nb-header-stack.nb-header--scrolled .nb-site-header.nb-header-v2 .nb-header-v2__left button.nb-header-v2__notify{
  position:relative!important;inset:auto!important;transform:none!important;overflow:visible!important;
}
html body .nb-header-v2__notify .nb-push-badge{
  position:absolute!important;top:-7px!important;right:-8px!important;left:auto!important;bottom:auto!important;
  transform:none!important;z-index:5!important;
}
@media(max-width:767px){
  html body.nb-hf-design-editorial .nb-header-stack .nb-site-header.nb-header-v2 .nb-header-v2__inner{position:relative!important}
  html body.nb-hf-design-editorial .nb-header-stack .nb-site-header.nb-header-v2 .nb-header-v2__left button.nb-header-v2__notify,
  html body.nb-hf-design-editorial.nb-hf-sticky-compact .nb-header-stack.nb-header--scrolled .nb-site-header.nb-header-v2 .nb-header-v2__left button.nb-header-v2__notify{
    display:grid!important;position:absolute!important;left:60px!important;top:50%!important;right:auto!important;bottom:auto!important;
    place-items:center!important;flex:none!important;width:36px!important;min-width:36px!important;max-width:36px!important;
    height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;
    border:0!important;border-radius:50%!important;background:transparent!important;color:#087da9!important;
    transform:translateY(-50%)!important;overflow:visible!important;visibility:visible!important;opacity:1!important;
    pointer-events:auto!important;z-index:4!important;
  }
  html body.nb-hf-design-editorial .nb-header-stack .nb-header-v2__left button.nb-header-v2__notify svg{width:22px!important;height:22px!important}
  html body.nb-hf-design-editorial .nb-header-stack .nb-header-v2__left button.nb-header-v2__notify .nb-push-badge{
    top:-5px!important;right:-6px!important;
  }
}
@media(max-width:360px){
  html body.nb-hf-design-editorial .nb-header-stack .nb-site-header.nb-header-v2 .nb-header-v2__left button.nb-header-v2__notify,
  html body.nb-hf-design-editorial.nb-hf-sticky-compact .nb-header-stack.nb-header--scrolled .nb-site-header.nb-header-v2 .nb-header-v2__left button.nb-header-v2__notify{
    left:57px!important;width:34px!important;min-width:34px!important;max-width:34px!important;
  }
}

/* The bell stays clear of the menu after the mobile header contracts. */
@media(max-width:767px){
 html body.nb-hf-design-editorial.nb-hf-sticky-compact .nb-header-stack.nb-header--scrolled .nb-site-header.nb-header-v2 .nb-header-v2__left button.nb-header-v2__notify{
  left:64px!important
 }
}

/* Display the entire real cover; remove the older plaque behind the supplied NB icon. */
.nb-push-toast-cover{background-position:center;background-size:cover}
.nb-push-toast-cover .nb-push-toast-photo{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:rgba(0,39,63,.18)}
.nb-push-toast-brand{z-index:2;background:transparent;box-shadow:none;border-radius:0}
.nb-push-toast-brand img{width:100%;height:100%;object-fit:contain}
.nb-push-toast-title,.nb-push-toast-title a{display:block;max-height:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:unset!important}
.nb-push-toast .nb-push-toast-title a:hover,.nb-push-toast .nb-push-toast-title a:focus-visible{color:#f0faff!important}
