/* NOCAPAL blog — integrado con /web/shared */
.nb-site{--nb-navy:#042F66;--nb-sky:#04A0DC;--nb-ice:#EEF3F8;--nb-ink:#2B3A52; font-family:Inter,Arial,sans-serif;color:var(--nb-navy);background:#fff}
.nb-site *{box-sizing:border-box}.nb-site a{text-decoration:none}.nb-wrap{width:min(1440px,calc(100% - 48px));margin-inline:auto}.nb-site h1,.nb-site h2,.nb-site h3{font-family:Barlow,Arial,sans-serif;letter-spacing:-.03em}.nb-kicker{font:800 12px/1.4 Inter,sans-serif;color:#008ac3;letter-spacing:.14em;text-transform:uppercase}.nb-hero{position:relative;min-height:560px;background:linear-gradient(90deg,rgba(240,248,253,.98),rgba(238,247,252,.91) 47%,rgba(240,248,253,.25)),url('/shared/assets/02-empresa-instalaciones.webp') center/cover}.nb-hero__inner{padding-top:185px;padding-bottom:96px}.nb-hero h1{font-size:clamp(52px,5.4vw,88px);line-height:1;margin:17px 0 22px;font-weight:800;max-width:1020px}.nb-hero p{font-size:18px;line-height:1.7;max-width:650px;margin:0 0 28px;color:#435c78}.nb-action{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:0 21px;min-height:52px;color:#fff;background:#008dcc;border:1px solid #008dcc;font-size:14px;font-weight:700}.nb-action:hover{background:#042f66;border-color:#042f66}.nb-listing{padding:90px 0 105px}.nb-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.nb-section-heading h2,.nb-related h2{font-size:clamp(36px,3.7vw,57px);margin:10px 0 0;line-height:1.05}.nb-section-heading p{color:#52667d;line-height:1.7;margin:0}.nb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.nb-card{background:#fff;border:1px solid #d5dee9;display:flex;flex-direction:column;min-width:0}.nb-card__photo{display:block;aspect-ratio:1.55;overflow:hidden;background:#eef3f8}.nb-card__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.nb-card:hover .nb-card__photo img{transform:scale(1.045)}.nb-card__content{padding:25px 25px 29px;display:flex;flex-direction:column;flex:1}.nb-card__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#688098;font-size:12px;font-weight:600}.nb-card__meta span{color:#008dcc;text-transform:uppercase;letter-spacing:.04em}.nb-card h2{font-size:clamp(24px,2.1vw,30px);font-weight:800;line-height:1.13;margin:18px 0 11px}.nb-card h2 a{color:#042f66}.nb-card h2 a:hover{color:#008dcc}.nb-card p{font-size:14px;line-height:1.75;color:#52667d;margin:0 0 26px}.nb-card__link{color:#007fb7;font-weight:800;font-size:14px;margin-top:auto}.nb-card__link span{margin-left:8px}.nb-pagination{display:flex;justify-content:center;gap:8px;margin-top:45px}.nb-pagination a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #ccdae6;color:#042f66;font-weight:700}.nb-pagination a[aria-current],.nb-pagination a:hover{background:#042f66;color:white}.nb-empty{padding:65px;background:#eef3f8}.nb-empty h3{font-size:30px;margin:0 0 10px}.nb-empty p{color:#52667d}.nb-cta{padding:70px 0;background:#042f66;color:white}.nb-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.nb-cta h2{font-size:clamp(32px,3vw,48px);line-height:1.07;margin:12px 0}.nb-cta p{color:#d3e1ed}.nb-cta .nb-kicker{color:#70caff}.nb-article-hero{padding:178px 0 75px;background:#eef3f8}.nb-article-hero h1{font-size:clamp(45px,5.2vw,80px);line-height:1.02;max-width:1130px;font-weight:800;margin:24px 0}.nb-article-hero__excerpt{font-size:19px;line-height:1.65;color:#52667d;max-width:850px}.nb-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;margin:0 0 40px;color:#52667d}.nb-breadcrumb a{color:#007fb7}.nb-single__image{margin-top:50px}.nb-single__image img{display:block;width:100%;max-height:620px;object-fit:cover}.nb-article-layout{display:grid;grid-template-columns:minmax(0,850px) minmax(260px,350px);justify-content:space-between;gap:70px;padding-top:76px;padding-bottom:95px}.nb-article-content{font-size:17px;line-height:1.9;color:#364b62;overflow-wrap:anywhere}.nb-article-content h2,.nb-article-content h3{color:#042f66;line-height:1.15;margin:1.4em 0 .5em}.nb-article-content h2{font-size:38px}.nb-article-content h3{font-size:28px}.nb-article-content p{margin:0 0 1.35em}.nb-article-content a{color:#007fb7;text-decoration:underline}.nb-article-content img{max-width:100%;height:auto}.nb-article-content figure{max-width:100%;margin:25px 0}.nb-article-content blockquote{padding:16px 25px;border-left:4px solid #04a0dc;background:#eef3f8;margin:28px 0}.nb-article-content ul,.nb-article-content ol{padding-left:1.6em}.nb-article-content table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}.nb-article-content td,.nb-article-content th{padding:12px;border:1px solid #d5dee9}.nb-article-side{align-self:start;background:#eef3f8;padding:32px;border-top:3px solid #04a0dc}.nb-article-side h2{font-size:30px;margin:15px 0}.nb-article-side p{line-height:1.8;color:#52667d}.nb-side-link{color:#007fb7;font-weight:800}.nb-related{padding:85px 0;background:#f2f7fb}.nb-related h2{margin-bottom:34px}.nb-back{padding:35px 0}.nb-back a{font-weight:800;color:#007fb7}.nocapal-blog-page .nb-site *, .nocapal-blog-page .nb-site *::before,.nocapal-blog-page .nb-site *::after{border-radius:0!important}
@media(max-width:1050px){.nb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-article-layout{grid-template-columns:1fr}.nb-article-side{max-width:540px}}
@media(max-width:670px){.nb-wrap{width:calc(100% - 32px)}.nb-hero{min-height:auto}.nb-hero__inner{padding-top:155px;padding-bottom:75px}.nb-hero h1{font-size:clamp(42px,10vw,62px)}.nb-hero p{font-size:16px}.nb-listing{padding:64px 0}.nb-section-heading{display:block}.nb-grid{grid-template-columns:1fr;gap:18px}.nb-card__content{padding:22px}.nb-cta{padding:55px 0}.nb-cta__inner{display:block}.nb-cta .nb-action{margin-top:20px}.nb-article-hero{padding:150px 0 55px}.nb-article-hero h1{font-size:clamp(40px,10vw,62px)}.nb-breadcrumb{margin-bottom:26px}.nb-article-layout{padding-top:48px;padding-bottom:65px}.nb-article-content h2{font-size:31px}.nb-related{padding:60px 0}}

/* NOCAPAL Blog 1.3: misma geometría que /shared/css/header.css (V6).
   Evita colocar la sobrecabecera en top:0, que no coincide con NOCAPAL. */
body.nocapal-blog-page .nc-header-system {position:relative;z-index:1500;}
body.nocapal-blog-page .nc-header-system .nc-topbar {
  display:flex !important;visibility:visible !important;opacity:1 !important;
  position:fixed !important;z-index:1601 !important;
  top:14px !important;left:clamp(16px,3vw,56px) !important;
  right:clamp(16px,3vw,56px) !important;width:auto !important;
  height:34px !important;min-height:34px !important;
  padding:0 clamp(19px,2.2vw,42px) !important;
  align-items:center !important;justify-content:space-between !important;
  gap:18px !important;background:#042F66 !important;color:#fff !important;
  box-shadow:0 4px 16px rgba(4,47,102,.1);border-radius:0 !important;
}
body.nocapal-blog-page .nc-header-system .nc-topbar a {
  display:inline-flex !important;visibility:visible !important;align-items:center;
  color:#fff !important;text-decoration:none !important;
  font:500 12px/1.3 Inter,Arial,sans-serif !important;white-space:nowrap;
}
body.nocapal-blog-page .nc-header-system .nc-header {top:62px !important;}
body.nocapal-blog-page .nc-header-system .nc-header.is-compact {top:62px !important;}
body.nocapal-blog-page .nc-header-system:has(.nc-header.is-compact) .nc-topbar {
  left:0 !important;right:0 !important;
}
@media(max-width:720px){
 body.nocapal-blog-page .nc-header-system .nc-topbar {
   top:10px !important;left:10px !important;right:10px !important;
   min-height:32px !important;height:32px !important;padding:0 12px !important;gap:8px !important;
 }
 body.nocapal-blog-page .nc-header-system .nc-topbar a {font-size:10px !important;}
 body.nocapal-blog-page .nc-header-system .nc-header,
 body.nocapal-blog-page .nc-header-system .nc-header.is-compact {top:52px !important;}
}
@media(max-width:360px){body.nocapal-blog-page .nc-header-system .nc-topbar a{font-size:9px !important;}}
