/* Portada y piezas de todo el sitio. Usa los colores globales NSP (--e-global-color-nsp…):
   cambiar un color en Elementor → Ajustes del sitio también lo cambia aquí. */

/* ---------- Noticias ([nsp_noticias]) ---------- */
.nsp-noticias{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:stretch}
.nsp-noticias a{text-decoration:none}
.nsp-n-tipo{display:block;font:700 11px/1.3 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}

.nsp-n-destacada{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;min-height:320px;padding:34px;border-radius:20px;background:var(--e-global-color-nspnavy);color:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.nsp-n-destacada:hover{transform:translateY(-4px);box-shadow:0 30px 56px -28px rgba(15,53,87,.6);color:#fff}
.nsp-n-destacada::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:36px solid rgba(227,168,58,.18)}
.nsp-n-destacada .nsp-n-tipo{color:var(--e-global-color-nsporo)}
.nsp-n-destacada .nsp-n-titulo{font:600 26px/1.22 Fraunces,Georgia,serif;text-wrap:balance}
.nsp-n-destacada .nsp-n-fecha{font:400 14px/1.4 Inter,sans-serif;color:rgba(255,255,255,.75)}
.nsp-n-leer{position:relative;z-index:1;margin-top:auto;align-self:flex-start;padding:12px 22px;border-radius:999px;background:var(--e-global-color-nsporo);color:var(--e-global-color-nspnavy);font:600 14px/1 Inter,sans-serif;transition:background .2s,color .2s}
.nsp-n-destacada:hover .nsp-n-leer{background:#fff}

.nsp-n-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nsp-n-lista li+li{border-top:1px solid var(--e-global-color-nsplinea)}
.nsp-n-lista a{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px;border-radius:14px;color:var(--e-global-color-nsptinta);transition:background .2s}
.nsp-n-lista a:hover{background:#fff}
.nsp-n-dia{width:58px;height:58px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--nsp-n-fondo);color:var(--nsp-n-tinta)}
.nsp-n-dia b{font:600 22px/1 Fraunces,Georgia,serif}
.nsp-n-dia small{margin-top:3px;font:700 10px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.nsp-n-lista .nsp-n-tipo{color:var(--nsp-n-tinta)}
.nsp-n-lista .nsp-n-titulo{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font:600 16px/1.4 Inter,sans-serif}
.nsp-n-flecha{color:var(--e-global-color-nsporo);font-size:18px;transition:transform .2s}
.nsp-n-lista a:hover .nsp-n-flecha{transform:translateX(4px)}
.nsp-n-azul{--nsp-n-fondo:#E6F1F8;--nsp-n-tinta:#1D6F9C}
.nsp-n-oro{--nsp-n-fondo:#FBF0DA;--nsp-n-tinta:#8A5C0E}
.nsp-n-verde{--nsp-n-fondo:#E5EEE3;--nsp-n-tinta:#3F6B3B}
.nsp-n-navy{--nsp-n-fondo:#E8EDF3;--nsp-n-tinta:#0F3557}

@media (max-width:1024px){.nsp-noticias{grid-template-columns:1fr}.nsp-n-destacada{min-height:0}}
@media (max-width:767px){.nsp-n-destacada{padding:26px}.nsp-n-destacada .nsp-n-titulo{font-size:22px}.nsp-n-lista a{padding:12px 4px;gap:12px}.nsp-n-lista .nsp-n-titulo{font-size:15px}}

/* ---------- Logotipo (encabezado y pie) ---------- */
/* Escudo + línea fina + nombre en dos líneas. El texto se cambia en Elementor (Encabezado / Pie). */
.nsp-marca{text-decoration:none}
.nsp-marca-linea{align-self:stretch}
/* El nombre nunca parte palabras ("Presentación" entera). */
/* display:block: el título es un <span> y, en línea, tomaba el interlineado del bloque (1,5) y no el suyo. */
.nsp-marca .elementor-heading-title{white-space:nowrap;display:block}

/* ---------- Sellos ICONTEC del pie ---------- */
/* Código del certificado como texto (obligatorio según el manual ICONTEC E-GM-001, en Arial Narrow). */
/* !important: la tipografía global del kit de Elementor le gana a la clase. */
.nsp-sello-codigo .elementor-heading-title{display:block;font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif!important;font-stretch:condensed;font-size:12.5px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:.02em!important;white-space:nowrap;color:rgba(255,255,255,.92)!important}
