/* NB Urgente Agora — template editorial independente */
.nb-urgent-feature.nb-urgent-template--urgent-now{
  width:100%;
  margin:0 0 clamp(38px,5vw,68px);
  color:#071c4f;
  font-family:var(--nb-font-body,"Montserrat","Segoe UI",sans-serif);
}
.nb-urgent-template--urgent-now,
.nb-urgent-template--urgent-now *{box-sizing:border-box}
.nb-urgent-template--urgent-now a{color:inherit;text-decoration:none}
.nb-urgent-now__grid{
  display:grid;
  grid-template-columns:minmax(0,58fr) minmax(420px,42fr);
  grid-template-rows:auto auto auto auto;
  grid-template-areas:
    "banner banner"
    "title featured"
    "media featured"
    "media compact";
  column-gap:clamp(26px,3vw,44px);
  row-gap:16px;
  align-items:start;
  position:relative;
  width:100%;
  padding-top:48px;
  padding-bottom:30px;
  border-top:2px solid #168fc1;
}
.nb-urgent-now__title{
  grid-area:title;
  width:100%;
  max-width:none;
  margin:0;
  color:var(--nb-urgent-title-color,#071c4f);
  font-family:var(--nb-font-brand,"Nunito","Montserrat",sans-serif);
  font-size:clamp(40px,var(--nb-urgent-title-size,56px),72px);
  line-height:1.04;
  font-weight:var(--nb-urgent-title-weight,900);
  letter-spacing:-.04em;
}
.nb-urgent-now__title a{display:block}
.nb-urgent-now__banner{
  grid-area:banner;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:52px;
  padding:12px 18px;
  border-radius:12px;
  background:linear-gradient(100deg,#2599d6 0%,#0f719e 100%);
  color:#fff;
  box-shadow:0 8px 22px rgba(0,85,118,.13);
}
.nb-urgent-now__banner-title{
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-width:0;
  font-size:clamp(15px,1.45vw,21px);
  line-height:1;
  font-weight:900;
  letter-spacing:.015em;
  text-transform:uppercase;
  white-space:nowrap;
}
.nb-urgent-now__pulse{
  flex:0 0 auto;
  width:18px;
  height:18px;
  border:3px solid rgba(255,255,255,.75);
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.20);
  animation:nb-urgent-now-pulse 1.6s ease-out infinite;
}
@keyframes nb-urgent-now-pulse{
  0%{transform:scale(.9);box-shadow:0 0 0 0 rgba(255,255,255,.55)}
  60%{transform:scale(1);box-shadow:0 0 0 14px rgba(255,255,255,0)}
  100%{transform:scale(.9);box-shadow:0 0 0 0 rgba(255,255,255,0)}
}
.nb-urgent-now__media{
  grid-area:media;
  display:block;
  align-self:start;
  width:100%;
  height:370px;
  min-height:0;
  overflow:hidden;
  border-radius:17px;
  background:#e8f2f7;
}
.nb-urgent-now__media img,
.nb-urgent-now__media>.nb-media-placeholder{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  object-fit:cover;
  object-position:center;
  border-radius:inherit;
}
.nb-urgent-now__featured{
  grid-area:featured;
  display:grid;
  grid-template-columns:1fr;
  width:100%;
}
.nb-urgent-now__featured-card{
  display:grid;
  grid-template-columns:minmax(138px,36%) minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-width:0;
  padding:0 0 14px;
  margin:0 0 14px;
  border-bottom:1px solid #d7e6ed;
}
.nb-urgent-now__featured-card:last-child{margin-bottom:0}
.nb-urgent-now__featured-media{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:12px;
  background:#e8f2f7;
}
.nb-urgent-now__featured-media img,
.nb-urgent-now__featured-media>.nb-media-placeholder{
  display:block;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  border-radius:inherit;
}
.nb-urgent-now__featured-copy{
  display:flex;
  align-items:center;
  min-width:0;
  height:100%;
}
.nb-urgent-now__category{
  display:block;
  margin:0 0 6px;
  color:#087fae;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.nb-urgent-now__featured-title{
  display:block;
  color:#071c4f;
  font-family:var(--nb-font-brand,"Nunito","Montserrat",sans-serif);
  font-size:var(--nb-urgent-featured-size,20px);
  line-height:1.13;
  font-weight:var(--nb-urgent-featured-weight,900);
  letter-spacing:-.02em;
}
.nb-urgent-now__compact{
  grid-area:compact;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  align-self:stretch;
  width:100%;
  overflow:hidden;
  border-radius:12px;
  background:linear-gradient(180deg,#f8fbfd 0%,#f3f8fb 100%);
}
.nb-urgent-now__compact>article{
  display:flex;
  min-width:0;
  height:100%;
}
.nb-urgent-now__compact-card{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  padding:12px 12px 13px;
  border-left:1px solid #d7e6ed;
}
.nb-urgent-now__compact-card:first-child{border-left:0}
.nb-urgent-now__compact-title{
  display:block;
  color:#071c4f;
  font-size:var(--nb-urgent-compact-size,17px);
  line-height:1.25;
  font-weight:var(--nb-urgent-compact-weight,800);
}
.nb-urgent-now__compact-card:after{
  content:"";
  position:absolute;
  left:17px;
  bottom:5px;
  width:44px;
  height:4px;
  border-radius:99px;
  background:#168fc1;
}
.nb-urgent-now__featured-card:hover .nb-urgent-now__featured-title,
.nb-urgent-now__compact-card:hover .nb-urgent-now__compact-title{color:#087fae}
.nb-urgent-template--urgent-now a:focus-visible{
  outline:3px solid rgba(37,153,214,.55);
  outline-offset:4px;
  border-radius:8px;
}
.nb-urgent-template--urgent-now.has-side-background .nb-urgent-now__grid::before{
  content:"";
  grid-column:2;
  grid-row:2/5;
  align-self:stretch;
  z-index:0;
  border-radius:14px;
  background:var(--nb-urgent-side-bg,#005576);
}
.nb-urgent-template--urgent-now.has-side-background .nb-urgent-now__featured,
.nb-urgent-template--urgent-now.has-side-background .nb-urgent-now__compact{
  position:relative;
  z-index:1;
}
.nb-urgent-template--urgent-now.has-side-background .nb-urgent-now__featured{
  padding:16px 18px 0;
}
.nb-urgent-template--urgent-now.has-side-background .nb-urgent-now__compact{
  padding:0 18px 8px;
  border-radius:0;
  background:transparent;
}
.nb-urgent-template--urgent-now.has-side-background .nb-urgent-now__featured-card{
  border-bottom-color:rgba(255,255,255,.28);
}
.nb-urgent-template--urgent-now.has-side-background .nb-urgent-now__featured-title,
.nb-urgent-template--urgent-now.has-side-background .nb-urgent-now__compact-title{
  color:#fff;
}
.nb-urgent-template--urgent-now.has-side-background .nb-urgent-now__compact-card{
  border-left-color:rgba(255,255,255,.24);
}
.nb-urgent-template--urgent-now.is-light-side-background .nb-urgent-now__featured-title,
.nb-urgent-template--urgent-now.is-light-side-background .nb-urgent-now__compact-title{color:#071c4f}
.nb-urgent-template--urgent-now.is-light-side-background .nb-urgent-now__featured-card{border-bottom-color:rgba(7,28,79,.18)}
.nb-urgent-template--urgent-now.is-light-side-background .nb-urgent-now__compact-card{border-left-color:rgba(7,28,79,.18)}
.nb-urgent-template--urgent-now.has-side-background .nb-urgent-now__compact-card:after{
  background:#55c7ef;
}
.nb-urgent-template--urgent-now.has-side-background .nb-urgent-now__featured-card:hover .nb-urgent-now__featured-title,
.nb-urgent-template--urgent-now.has-side-background .nb-urgent-now__compact-card:hover .nb-urgent-now__compact-title{
  color:#dff6ff;
}
.nb-urgent-template--urgent-now.is-light-side-background .nb-urgent-now__featured-card:hover .nb-urgent-now__featured-title,
.nb-urgent-template--urgent-now.is-light-side-background .nb-urgent-now__compact-card:hover .nb-urgent-now__compact-title{color:#087fae}
@media(min-width:981px){
  .nb-urgent-now__banner{margin:0 0 10px}
  .nb-urgent-now__media{position:relative;align-self:stretch;height:auto;min-height:370px}
  .nb-urgent-now__media img,
  .nb-urgent-now__media>.nb-media-placeholder{position:absolute;inset:0;width:100%;height:100%}

  html body.home .nb-home-v3>.nb-urgent-feature.nb-urgent-template--classic .nb-urgent-feature__links{
    align-items:stretch!important;
  }
  html body.home .nb-home-v3>.nb-urgent-feature.nb-urgent-template--classic .nb-urgent-feature__links>a{
    display:flex!important;
    flex-direction:column;
    height:100%;
    min-height:100%;
  }
}
@media(max-width:980px){
  .nb-urgent-now__grid{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto;
    grid-template-areas:
      "banner"
      "title"
      "media"
      "featured"
      "compact";
    gap:20px;
  }
  .nb-urgent-template--urgent-now.has-side-background .nb-urgent-now__grid::before{
    grid-column:1;
    grid-row:4/6;
  }
  .nb-urgent-now__title{font-size:clamp(34px,var(--nb-urgent-title-size,48px),72px)}
  .nb-urgent-now__media{height:auto;aspect-ratio:16/8;min-height:0}
  .nb-urgent-now__media img,
  .nb-urgent-now__media>.nb-media-placeholder{min-height:0}
  .nb-urgent-now__featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .nb-urgent-now__featured-card{
    grid-template-columns:1fr;
    align-content:start;
    gap:10px;
    margin:0;
    padding:0 0 15px;
  }
  .nb-urgent-now__compact-card{min-height:0}
}
@media(max-width:767px){
  .nb-urgent-feature.nb-urgent-template--urgent-now{margin-bottom:38px}
  .nb-urgent-now__grid{
    gap:17px;
    padding-top:44px;
  }
  .nb-urgent-now__banner{min-height:48px;padding:9px 13px;border-radius:10px}
  .nb-urgent-now__banner-title{font-size:14px}
  .nb-urgent-now__title{
    font-size:clamp(26px,var(--nb-urgent-mobile-size,32px),42px);
    line-height:1.07;
  }
  .nb-urgent-now__media{aspect-ratio:16/9;border-radius:14px}
  .nb-urgent-now__featured{grid-template-columns:1fr;gap:0}
  .nb-urgent-now__featured-card{
    grid-template-columns:minmax(112px,36%) minmax(0,1fr);
    gap:13px;
    padding:0 0 13px;
    margin:0 0 13px;
  }
  .nb-urgent-now__featured-title{font-size:var(--nb-urgent-featured-size,20px)}
  .nb-urgent-now__compact{
    grid-template-columns:1fr;
    border:1px solid #e0ebf0;
  }
  .nb-urgent-now__compact-card{
    min-height:0;
    padding:15px 16px 20px;
    border-left:0;
    border-top:1px solid #d7e6ed;
  }
  .nb-urgent-now__compact-card:first-child{border-top:0}
  .nb-urgent-now__compact-title{font-size:var(--nb-urgent-compact-size,17px)}
  .nb-urgent-now__compact-card:after{left:16px;bottom:8px;width:38px;height:3px}
}
@media(max-width:390px){
  .nb-urgent-now__banner{gap:8px}
  .nb-urgent-now__featured-card{grid-template-columns:104px minmax(0,1fr);gap:11px}
  .nb-urgent-now__category{font-size:10px}
  .nb-urgent-now__featured-title{font-size:var(--nb-urgent-featured-size,20px)}
}
@media(prefers-reduced-motion:reduce){
  .nb-urgent-now__pulse{animation:none!important}
  .nb-urgent-now__all span{transition:none!important}
}
