.ngc-np{max-width:1300px;margin:0 auto;color:#15243a;font-family:inherit}.ngc-np__header{border-bottom:1px solid #dfe5eb;margin-bottom:26px;padding-bottom:24px}.ngc-np__header h1{font:700 clamp(29px,4.2vw,50px)/1.09 Georgia,serif;letter-spacing:-.025em;color:#09264f;margin:0 0 24px}.ngc-np__byline{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#657184;font-size:13px;margin-bottom:19px}.ngc-np__share{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ngc-np__share span{font-size:11px;color:#657184;letter-spacing:.06em;margin-right:4px}.ngc-np__share a,.ngc-np__share button{background:#fff;color:#193355;font:inherit;font-size:12px;border:1px solid #d4dae2;padding:8px 10px;border-radius:5px;text-decoration:none;cursor:pointer}.ngc-np__share a:hover,.ngc-np__share button:hover{background:#edf4fa}.ngc-np__share button{background:#2c739f;color:#fff}.ngc-np__content{font-size:18px;line-height:1.75;overflow-wrap:anywhere;display:flow-root}.ngc-np__content img{max-width:100%;height:auto}.ngc-np__content figure{max-width:100%}.ngc-np__reader.is-collapsed{max-height:520px;overflow:hidden;position:relative}.ngc-np__reader.is-collapsed:after{content:"";height:65px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#fff);pointer-events:none}.ngc-np__toggle{margin:18px 0 30px;width:100%;background:#1e5d9c;border:0;color:#fff;border-radius:5px;padding:17px 20px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer}.ngc-np__toggle:hover{background:#164b7d}.ngc-np__toggle[hidden]{display:none!important}@media(max-width:700px){.ngc-np__reader.is-collapsed{max-height:600px}.ngc-np__content{font-size:17px}}

.ngc-np__featured{margin:0 0 26px;max-width:100%}.ngc-np__featured-image{display:block;width:100%;height:auto;border-radius:7px;object-fit:contain}

/* v0.1.2: disposición editorial original (imagen a la izquierda y texto a la derecha). */
@media(min-width:701px){
  .ngc-np__content > .ngc-np__featured{float:left;width:48%;max-width:48%;margin:0 30px 20px 0;clear:left;}
  .ngc-np__content > .ngc-np__featured img{display:block;width:100%;height:auto;border-radius:8px;}
}
@media(max-width:700px){
  .ngc-np__content > .ngc-np__featured{float:none;width:100%;max-width:100%;margin:0 0 20px;}
}

/* v0.1.3: foto más discreta, separación editorial y ampliación. */
@media(min-width:701px){
 .ngc-np .ngc-np__content > .ngc-np__featured{float:left;width:40%;max-width:430px;margin:0 28px 18px 0;clear:left;}
}
.ngc-np__featured .ngc-np__zoom{display:block;cursor:zoom-in;line-height:0;}
.ngc-np__featured .ngc-np__zoom:focus-visible{outline:3px solid #1e5d9c;outline-offset:4px;}
.ngc-np__lightbox{position:fixed;inset:0;z-index:2147483000;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:32px;border:0;background:rgba(0,0,0,.88);box-sizing:border-box;color:#fff;}
.ngc-np__lightbox[open]{display:flex;align-items:center;justify-content:center;}
.ngc-np__lightbox::backdrop{background:rgba(0,0,0,.88);}
.ngc-np__lightbox img{max-width:100%;max-height:calc(100vh - 64px);height:auto;width:auto;object-fit:contain;display:block;box-shadow:0 12px 40px rgba(0,0,0,.3);}
.ngc-np__lightbox-close{position:absolute;right:12px;top:8px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:30px;line-height:1;cursor:pointer;}
@media(max-width:700px){.ngc-np__lightbox{padding:14px}.ngc-np__lightbox img{max-height:calc(100vh - 28px)}}

/* v0.1.4: separación física entre foto y texto, resistente a resets de Elementor.
   El relleno forma parte del ancho reservado por el float: aun si el tema anula
   margin-right, hay al menos 32px de aire a la derecha de la imagen. */
@media (min-width:701px){
  .ngc-np .ngc-np__content > figure.ngc-np__featured {
    float:left !important;
    display:block !important;
    box-sizing:border-box !important;
    width:43% !important;
    max-width:460px !important;
    padding:0 32px 0 0 !important;
    margin:0 0 18px 0 !important;
    clear:left;
  }
  .ngc-np .ngc-np__content > figure.ngc-np__featured > a {
    display:block; width:100%;
  }
  .ngc-np .ngc-np__content > figure.ngc-np__featured img {
    width:100% !important; height:auto !important; display:block;
  }
}
@media (max-width:700px){
  .ngc-np .ngc-np__content > figure.ngc-np__featured {
    float:none !important; width:100% !important; max-width:100% !important;
    box-sizing:border-box !important; padding:0 !important; margin:0 0 20px !important;
  }
}
