/* NextPing Bank Updates v0.1.7-dev8 — responsive hero and scoped Astra title fix.
   All selectors stay in .npbu; no wpForo or Quiz Builder overrides. */
.npbu{--npbu-navy:#071a45;--npbu-blue:#0869fa;--npbu-muted:#637391;--npbu-border:#e6edf6;--npbu-soft:#f4f7fc;color:var(--npbu-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;max-width:1480px;width:100%;margin:0 auto;line-height:1.5;text-align:left;font-size:14px}
.npbu,.npbu *{box-sizing:border-box}.npbu a,.npbu button,.npbu select{font-family:inherit}.npbu h1,.npbu h2,.npbu p{font-family:inherit}.npbu-sample-flag{margin:0 0 14px;padding:10px 14px;background:#e6f0ff;border:1px solid #c6dbfc;border-radius:9px;font-size:12px;color:#0754bb;font-weight:800;letter-spacing:.035em}
.npbu-full{padding:32px 8px 44px;max-width:1480px}.npbu-header{margin-bottom:25px}.npbu-eyebrow{display:block;margin:0 0 7px;letter-spacing:.23em;font-size:11px;font-weight:800;color:#6b7e9e}.npbu-header h1{font-size:clamp(29px,3.1vw,44px);font-weight:850;line-height:1.15;letter-spacing:-.04em;margin:0 0 9px;color:#08173d}.npbu-header p{margin:0;color:var(--npbu-muted);font-size:16px;line-height:1.55;max-width:940px}
.npbu-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,295px);gap:18px;align-items:start}
.npbu-main-card,.npbu-side-card{background:#fff;border:1px solid #e4ebf4;border-radius:15px;box-shadow:0 7px 24px rgba(15,45,94,.035)}
.npbu-main-card{padding:19px 18px 18px;min-width:0}.npbu-card-heading{display:flex;gap:16px;align-items:center;margin:0 0 17px}.npbu-card-icon{width:52px;height:52px;display:grid;place-items:center;background:#e6f0ff;color:#0667e8;font-size:29px;border-radius:50%;flex:none;font-weight:800}.npbu-card-heading h2{color:#071943;font-size:21px;line-height:1.25;font-weight:830;letter-spacing:-.015em;margin:0 0 4px}.npbu-card-heading p{margin:0;color:#697c9c;font-size:13px}
.npbu-feed{width:100%;overflow:hidden}.npbu-columns,.npbu-entry{display:grid;grid-template-columns:minmax(57px,.65fr) minmax(102px,1fr) minmax(139px,1.27fr) minmax(160px,1.6fr) minmax(75px,.7fr) minmax(96px,.9fr);gap:11px;align-items:center}.npbu-columns{background:#f2f5fa;border-radius:10px;color:#50617c;font-weight:800;font-size:11px;padding:11px 12px}.npbu-entry{padding:12px;border-bottom:1px solid #e9eef5;min-height:49px;font-size:12px}.npbu-entry:last-child{border-bottom:0}.npbu-reference{font-size:11px;font-weight:650;color:#233453;overflow-wrap:anywhere}.npbu-action{display:flex;align-items:center;gap:7px;color:#005de6;font-weight:750}.npbu-action-symbol{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;flex:none;font-size:19px;font-weight:800}.npbu-icon-new{color:#086bff;background:#e7f1ff}.npbu-icon-updated{color:#7182a1;background:#edf1f7}.npbu-action:has(.npbu-icon-updated){color:#5f718d}.npbu-summary{color:#344863;font-size:11px;line-height:1.5}.npbu-date{color:#8090ab;font-size:11px}.npbu-state{justify-self:start}
.npbu-bank-pill{display:inline-block;vertical-align:middle;color:#fff!important;font-size:10px!important;font-weight:850;letter-spacing:.01em;padding:5px 10px;border-radius:50px;text-align:center;line-height:1.1;min-width:58px;white-space:nowrap}.npbu-bank-ccna{background:linear-gradient(120deg,#3996ff,#0064e8)}.npbu-bank-ccst{background:linear-gradient(120deg,#39d178,#14a857)}.npbu-bank-ccnp{background:linear-gradient(120deg,#9d69f3,#7532cb)}.npbu-bank-other{background:#5c708b}.npbu-badge{display:inline-flex;align-items:center;white-space:nowrap;min-height:22px;padding:4px 10px;border-radius:50px;font-size:9px!important;font-weight:850;letter-spacing:.015em;line-height:1.15}.npbu-badge-new{background:#0870fb;color:#fff}.npbu-badge-upd{background:#eef1f6;color:#536787}.npbu-past{color:#9ca8b9;font-size:11px}.npbu-empty{padding:32px 20px;text-align:center;color:#74839a;border:1px dashed #d6e3f4;border-radius:11px;margin-top:8px;background:#fafcff}.npbu-disclaimer{color:#7a89a3;font-size:11px;line-height:1.55;margin:20px 3px 0;text-align:right}
.npbu-side{display:grid;gap:13px}.npbu-side-card{padding:17px}.npbu-side-summary{background:linear-gradient(145deg,#e9f2ff,#f8fbff);border-color:#d7e6fb}.npbu-side-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.npbu-side-title>span{width:23px;min-width:23px;color:#0870fb;font-size:23px;font-weight:800;text-align:center}.npbu-side-title h2{font-size:15px;font-weight:850;line-height:1.35;color:#113064;margin:0}.npbu-number{display:flex;align-items:center;gap:11px}.npbu-number strong{font-size:48px;font-weight:850;letter-spacing:-.055em;color:#051a49;line-height:1.1}.npbu-number>span{font-size:12px;color:#5b6f91;max-width:130px}.npbu-summary-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.npbu-summary-split>div{background:rgba(255,255,255,.64);border:1px solid #deebfc;border-radius:11px;padding:9px 6px;text-align:center}.npbu-summary-split span{font-size:17px;color:#086cfa;vertical-align:middle;margin-right:5px}.npbu-summary-split strong{font-size:24px;color:#0862d8;line-height:1}.npbu-summary-split small{display:block;margin-top:4px;font-size:10px;color:#647a9d}.npbu-information-card p{font-size:12px;color:#6e7d98;line-height:1.55;margin:0}
.npbu-filters{display:grid;gap:11px;margin:0}.npbu-filters label{font-size:11px;font-weight:800;color:#5c6d87;display:grid;gap:5px}.npbu-filters select{min-height:38px;width:100%;max-width:100%;font-size:12px;color:#112d57;background:#fafcff;border:1px solid #dbe5f1;border-radius:8px;padding:8px 10px;font-weight:650}.npbu-filters button{border:0;background:#0767ef;color:#fff;padding:11px 12px;border-radius:8px;font-size:12px;font-weight:850;cursor:pointer}.npbu-filters button:hover{background:#004ebf}.npbu-filter-hint{font-size:10px;color:#8999b1;margin:2px 0 0;line-height:1.4}.npbu-filters button:focus-visible,.npbu-filters select:focus-visible,.npbu-pagination a:focus-visible,.npbu-more:focus-visible{outline:3px solid #a3c8fc;outline-offset:3px}
.npbu-pagination{display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap;margin:18px auto 2px}.npbu-pagination a,.npbu-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:6px 11px;border:1px solid #dce7f4;border-radius:7px;color:#2864ad;text-decoration:none;font-size:11px;font-weight:750;background:#fff}.npbu-pagination .current{background:#0b69ef;color:#fff;border-color:#0b69ef}
.npbu-news-hook{max-width:1200px;margin:0 auto 18px;padding:0 12px}.npbu-mini{max-width:100%;border:1px solid #dce8f5;border-radius:15px;padding:18px 20px;background:#fff;box-shadow:0 4px 19px rgba(16,40,76,.04)}.npbu-mini-top{display:flex;align-items:center;gap:12px}.npbu-mini-icon{display:grid;place-items:center;border-radius:50%;width:48px;height:48px;background:#e6f1ff;color:#086dfe;font-size:26px;font-weight:750;flex:none}.npbu-mini-heading{flex:1;min-width:0}.npbu-mini h2{font-size:18px;line-height:1.27;font-weight:850;letter-spacing:-.02em;margin:0 0 4px;color:#081a42}.npbu-mini-heading p{margin:0;font-size:12px;color:#6b7d9c}.npbu-mini-counter{display:grid;justify-items:center;border-radius:11px;background:#edf5ff;padding:9px 14px;color:#095bcb}.npbu-mini-counter strong{font-size:25px;line-height:1.1}.npbu-mini-counter small{font-size:10px;color:#6e85a5}.npbu-mini-activity{margin-top:17px;border-top:1px solid #e5edf6}.npbu-mini-activity-row{padding:11px 2px;display:grid;grid-template-columns:67px minmax(80px,1fr) minmax(115px,1fr) 76px;align-items:center;gap:11px;border-bottom:1px solid #edf1f7;font-size:12px}.npbu-mini-activity-row strong{font-size:12px;font-weight:750;color:#183052}.npbu-mini-kind{color:#627590;font-size:12px}.npbu-mini-activity-row small{font-size:11px;color:#7c8da6;text-align:right}.npbu-mini-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;color:#7a8da9;font-size:11px}.npbu-more{font-weight:800;text-decoration:none!important;color:#0967ea!important;font-size:12px;display:inline-flex;gap:6px;align-items:center}.npbu-more:hover{text-decoration:underline!important}
@media(max-width:1140px){.npbu-layout{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.npbu-main-card{padding:16px 13px}.npbu-columns,.npbu-entry{grid-template-columns:63px 99px minmax(122px,1.2fr) minmax(132px,1.2fr) 58px 82px;gap:7px}.npbu-summary{font-size:10px}.npbu-action{font-size:11px}}
@media(max-width:990px){.npbu-layout{grid-template-columns:minmax(0,1fr)}.npbu-side{grid-template-columns:repeat(2,minmax(0,1fr))}.npbu-main-card{padding:18px}.npbu-columns,.npbu-entry{grid-template-columns:65px 110px minmax(135px,1.3fr) minmax(150px,1.6fr) 70px 91px;gap:10px}.npbu-summary{font-size:11px}}
@media(max-width:760px){.npbu-full{padding:20px 6px 34px}.npbu-header h1{font-size:33px}.npbu-header p{font-size:14px}.npbu-card-heading h2{font-size:19px}.npbu-side{grid-template-columns:1fr}.npbu-columns,.npbu-entry{grid-template-columns:65px 96px minmax(118px,1.2fr) minmax(125px,1.3fr) 65px 85px;gap:6px}.npbu-entry{padding:12px 7px}.npbu-columns{padding:11px 7px}.npbu-action-symbol{width:22px;height:22px;font-size:17px}.npbu-reference,.npbu-date{font-size:10px}.npbu-summary{font-size:10px}.npbu-mini-activity-row{grid-template-columns:64px minmax(80px,1fr) 1fr;gap:8px}.npbu-mini-activity-row small{grid-column:3;grid-row:2;text-align:left}.npbu-mini-activity-row .npbu-mini-kind{grid-column:2/4;grid-row:2}}
@media(max-width:680px){.npbu-main-card{padding:15px}.npbu-columns{display:none}.npbu-feed{display:grid;gap:10px}.npbu-entry{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:7px 9px;align-items:center;padding:13px;border:1px solid #e5eef9;border-radius:11px;background:#fff;min-height:90px}.npbu-cell-bank{grid-column:1;grid-row:1}.npbu-reference{grid-column:2;grid-row:1;font-size:12px}.npbu-state{grid-column:3;grid-row:1}.npbu-action{grid-column:1/3;grid-row:2;font-size:12px}.npbu-summary{grid-column:1/3;grid-row:3;font-size:11px}.npbu-date{grid-column:3;grid-row:2;font-size:11px;text-align:right}.npbu-disclaimer{text-align:left}.npbu-mini{padding:14px}.npbu-mini h2{font-size:16px}}
@media(max-width:420px){.npbu-full{padding:12px 2px 25px}.npbu-header h1{font-size:27px}.npbu-header p{font-size:12px}.npbu-main-card{padding:12px}.npbu-card-icon{width:43px;height:43px;font-size:24px}.npbu-card-heading h2{font-size:16px}.npbu-card-heading p{font-size:11px}.npbu-entry{grid-template-columns:64px minmax(0,1fr) auto;gap:8px 5px;padding:12px 9px}.npbu-reference{font-size:11px}.npbu-bank-pill{min-width:52px;padding:5px 7px}.npbu-badge{font-size:8px!important;padding:4px 7px}.npbu-mini-top{gap:8px}.npbu-mini-icon{width:39px;height:39px;font-size:21px}.npbu-mini-counter{padding:7px}.npbu-mini-activity-row{grid-template-columns:57px minmax(0,1fr);gap:6px}.npbu-mini-activity-row .npbu-mini-kind{grid-column:2;grid-row:2}.npbu-mini-activity-row small{grid-column:1;grid-row:2;text-align:left}.npbu-mini-activity-row strong{font-size:11px}}
.npbu-preview-document{margin:0;padding:15px;background:#f7f9fd;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:#0b204a}

/* NP-320 DEV4 — Mini bloque EN COLUMNA DERECHA de Noticias, bajo Curso destacado. */
.npfnb-actualidad-sidebar > .npbu-news-hook--sidebar{
  min-width:0;max-width:none;width:100%;margin:0;padding:0;align-self:stretch;
}
.npbu-news-hook--sidebar .npbu-mini{
  max-width:none;width:100%;margin:0;padding:17px 16px;
  border:1px solid #e1eaf6;border-radius:17px;background:#fff;
  box-shadow:0 7px 22px rgba(15,45,94,.04);
}
.npbu-news-hook--sidebar .npbu-mini-top{display:grid;grid-template-columns:39px minmax(0,1fr);gap:9px;align-items:center}
.npbu-news-hook--sidebar .npbu-mini-icon{width:39px;height:39px;font-size:22px;grid-row:1;grid-column:1}
.npbu-news-hook--sidebar .npbu-mini-heading{grid-row:1;grid-column:2;min-width:0}
.npbu-news-hook--sidebar .npbu-mini h2{font-size:15px;line-height:1.28;margin:0 0 4px;overflow-wrap:break-word}
.npbu-news-hook--sidebar .npbu-mini-heading p{font-size:11px;line-height:1.4}
.npbu-news-hook--sidebar .npbu-mini-counter{grid-row:2;grid-column:1/-1;display:flex;justify-content:center;align-items:baseline;gap:7px;padding:8px 10px;border-radius:10px}
.npbu-news-hook--sidebar .npbu-mini-counter strong{font-size:21px}
.npbu-news-hook--sidebar .npbu-mini-counter small{font-size:11px}
.npbu-news-hook--sidebar .npbu-mini-activity{margin-top:10px}
.npbu-news-hook--sidebar .npbu-mini-activity-row{
  grid-template-columns:55px minmax(0,1fr) auto;gap:4px 8px;padding:10px 1px;
}
.npbu-news-hook--sidebar .npbu-mini-activity-row .npbu-bank-pill{grid-row:1;grid-column:1;min-width:50px;font-size:9px!important;padding:5px 6px}
.npbu-news-hook--sidebar .npbu-mini-activity-row strong{grid-row:1;grid-column:2/-1;min-width:0;font-size:11px;overflow-wrap:anywhere}
.npbu-news-hook--sidebar .npbu-mini-activity-row .npbu-mini-kind{grid-row:2;grid-column:1/3;font-size:11px}
.npbu-news-hook--sidebar .npbu-mini-activity-row small{grid-row:2;grid-column:3;font-size:10px;text-align:right}
.npbu-news-hook--sidebar .npbu-empty{padding:17px 10px;margin:10px 0 0;font-size:12px;line-height:1.5}
.npbu-news-hook--sidebar .npbu-mini-footer{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin-top:11px;font-size:11px}
.npbu-news-hook--sidebar .npbu-more{font-size:12px;line-height:1.45}
@media(max-width:640px){
  .npbu-news-hook--sidebar .npbu-mini{padding:16px}
  .npbu-news-hook--sidebar .npbu-mini-top{grid-template-columns:42px minmax(0,1fr) auto}
  .npbu-news-hook--sidebar .npbu-mini-counter{grid-row:1;grid-column:3;display:grid;gap:2px;padding:7px 9px}
  .npbu-news-hook--sidebar .npbu-mini-counter strong{font-size:19px;text-align:center}
  .npbu-news-hook--sidebar .npbu-mini-counter small{font-size:9px}
}
@media(max-width:370px){
  .npbu-news-hook--sidebar .npbu-mini-top{grid-template-columns:39px minmax(0,1fr)}
  .npbu-news-hook--sidebar .npbu-mini-counter{grid-row:2;grid-column:1/-1;display:flex}
}

@media(max-width:900px){.npfnb-actualidad-sidebar > .npbu-news-hook--sidebar{grid-column:1/-1}}


/* NP320 DEV5: ocultar exclusivamente el titulo automatizado por el tema en
   la pagina vinculada, sin afectar las demas paginas o Noticias. */
body.npbu-activity-page .ast-single-entry-banner,
body.npbu-activity-page .ast-article-single > .entry-header,
body.npbu-activity-page .ast-article-post > .entry-header,
body.npbu-activity-page .site-main > .entry-header,
body.npbu-activity-page .site-content .page-header {display:none!important}
body.npbu-activity-page .npbu-full{padding-top:2px}
body.npbu-activity-page .site-content .entry-content > .npbu-full:first-child {margin-top:0}

/* NP320 DEV9 · integracion con el espaciado de CSS Master v25.1.
   CSS Master alinea la envoltura exterior .site-content > .ast-container,
   pero solo elimina los margenes interiores de #primary, article y entry-content
   en las paginas de sus builders conocidos. Aplicar el mismo contrato UNICAMENTE
   a la pagina configurada de Bank Updates (clase body del plugin).
   No alterar padding superior global ni wpForo/Noticias. */
body.npbu-activity-page #primary {
  margin-top:0!important;
  margin-bottom:0!important;
}
body.npbu-activity-page .site-main,
body.npbu-activity-page article.page {
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.npbu-activity-page .entry-content {
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* Hero de familia visual Noticias, propio de Bank Updates; imagen opcional del usuario. */
.npbu-full .npbu-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;
  min-height:190px;align-items:center;gap:12px;justify-content:space-between;
  margin:0 0 20px;padding:21px 28px;border:1px solid #dbe5f0;border-radius:24px;
  background:linear-gradient(135deg,#f5f9ff 0%,#edf4ff 54%,#f8fbff 100%);
  box-shadow:0 10px 26px rgba(20,52,95,.05)}
.npbu-full .npbu-hero-content{position:relative;z-index:2;min-width:0;max-width:80%}
.npbu-full .npbu-hero-eyebrow{display:block;color:#2163ec;font-size:11px;font-weight:850;
  letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.npbu-full .npbu-hero h1{font-size:clamp(27px,3vw,39px)!important;line-height:1.08;
  font-weight:850;letter-spacing:-.037em;color:#0b1e4b;margin:0;max-width:860px}
.npbu-full .npbu-hero p{max-width:760px;color:#61738f;font-size:14px;line-height:1.5;margin:9px 0 0}
.npbu-hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.npbu-hero-pills span{display:inline-flex;align-items:center;justify-content:center;padding:6px 13px;
  font-size:12px;font-weight:750;color:#234b80;border:1px solid #d8e5f9;background:#fff;border-radius:40px}
.npbu-hero-media{position:relative;align-self:stretch;width:23%;flex:none;min-width:170px;max-width:270px;
  display:flex;align-items:center;justify-content:center;pointer-events:none}
/* Imagen rotativa con encuadre por archivo, limitada exclusivamente al hero del banco. */
.npbu-hero-media .npbu-hero-image{display:block;position:absolute;top:50%;left:50%;right:auto;bottom:auto;
  width:var(--npbu-img-w,260px);height:var(--npbu-img-h,170px);max-width:none;
  object-fit:contain;object-position:center;opacity:0;transition:opacity .2s ease;
  transform:translate(calc(-50% + var(--npbu-img-x,0px)),calc(-50% + var(--npbu-img-y,0px))) scale(var(--npbu-img-scale,1))}
.npbu-hero-media.has-image .npbu-hero-image{opacity:1}
.npbu-hero-media.has-image .npbu-hero-tech{opacity:0;visibility:hidden}
.npbu-hero-tech{position:relative;width:235px;max-width:100%;height:142px;
  filter:drop-shadow(0 12px 20px rgba(15,79,177,.09))}
.npbu-hero-tech-line{position:absolute;top:52%;left:9%;right:8%;height:3px;
  background:linear-gradient(90deg,#90b7f9,#1870ed,#90b7f9);border-radius:6px;transform:rotate(-10deg)}
.npbu-hero-tech-node{position:absolute;display:grid;place-items:center;border:1px solid #d6e6fb;
  background:#fff;box-shadow:0 5px 12px rgba(9,79,187,.08);border-radius:13px;
  width:78px;height:34px;font-size:13px;font-weight:850;color:#125fd6}
.npbu-tech-node-a{top:1px;left:3px}
.npbu-tech-node-b{top:54px;left:calc(50% - 39px);color:#0675ed}
.npbu-tech-node-c{bottom:1px;right:2px;color:#6b40d5}
.npbu-hero-tech-bubble{position:absolute;border-radius:50%;display:grid;place-items:center;
  background:#0b73f0;color:#fff;font-size:19px;font-weight:800;width:26px;height:26px;
  box-shadow:0 3px 9px rgba(0,101,236,.17)}
.npbu-tech-bubble-a{top:2px;right:7px}.npbu-tech-bubble-b{bottom:1px;left:19px;background:#19af72}
@media(max-width:1050px){.npbu-full .npbu-hero-content{max-width:none}.npbu-hero-media{display:none}}
@media(max-width:760px){.npbu-full .npbu-hero{margin-bottom:14px;padding:18px;border-radius:18px;min-height:0}
  .npbu-full .npbu-hero h1{font-size:clamp(24px,6.4vw,32px)!important}
  .npbu-full .npbu-hero p{font-size:13px}
  .npbu-hero-pills{margin-top:10px}.npbu-hero-pills span{font-size:11px;padding:5px 10px}}
@media(max-width:420px){.npbu-full .npbu-hero{padding:16px}.npbu-full .npbu-hero h1{font-size:24px!important}}

/* NP320 DEV6: etiqueta temporal en mini feed, sin alterar su colocacion en Noticias. */
.npbu-mini-activity-row .npbu-mini-kind{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;min-width:0}
.npbu-mini-activity-row .npbu-mini-kind .npbu-badge{flex:none;min-height:18px;padding:3px 7px;font-size:8px!important;line-height:1.1}
