/* =========================================================
   NL LEAKS — hoja de estilos del tema
   Todas las clases van con prefijo .nl- para no chocar con Neve.
   ========================================================= */

:root{
  --nl-rojo:#D8202A;
  --nl-rojo-osc:#A5151D;
  --nl-tinta:#0E1116;
  --nl-tinta-2:#1C2128;
  --nl-gris:#5B6472;
  --nl-gris-cl:#8A93A0;
  --nl-linea:#E4E7EC;
  --nl-suave:#F5F6F8;
  --nl-sans:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;
  --nl-serif:Georgia,"Iowan Old Style","Times New Roman",serif;
  --nl-ancho:1240px;
  --nl-r:10px;
}

/* ---------- base ---------- */
body.nl{
  margin:0;background:#fff;color:var(--nl-tinta);
  font-family:var(--nl-sans);font-size:16px;line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
body.nl *{box-sizing:border-box}
body.nl img{max-width:100%;height:auto;display:block}
body.nl a{color:inherit;text-decoration:none}
.nl-wrap{max-width:var(--nl-ancho);margin:0 auto;padding:0 20px}
.nl-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nl-saltar{position:absolute;left:-9999px;top:0;background:#fff;padding:12px 18px;z-index:999}
.nl-saltar:focus{left:12px;top:12px;outline:3px solid var(--nl-rojo)}

/* ---------- barra superior ---------- */
.nl-topbar{background:var(--nl-tinta);color:#C7CDD6;font-size:12.5px}
.nl-topbar .nl-wrap{display:flex;align-items:center;justify-content:space-between;height:38px;gap:16px}
.nl-topbar .nl-fecha::first-letter{text-transform:uppercase}
.nl-vivo{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:600}
.nl-punto{width:7px;height:7px;border-radius:50%;background:#22C55E;animation:nl-latido 2s infinite}
@keyframes nl-latido{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}70%{box-shadow:0 0 0 7px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.nl-redes{display:flex;gap:14px}
.nl-redes a{opacity:.75;transition:opacity .2s}
.nl-redes a:hover{opacity:1}
@media(max-width:760px){.nl-redes,.nl-vivo{display:none}}

/* ---------- cabecera ---------- */
.nl-head{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--nl-linea);transition:box-shadow .25s}
.nl-head.nl-fija{box-shadow:0 6px 24px rgba(14,17,22,.09)}
.nl-head .nl-wrap{display:flex;align-items:center;gap:26px;height:74px;transition:height .25s}
.nl-head.nl-fija .nl-wrap{height:60px}
.nl-logo{display:flex;align-items:center;font-weight:800;font-size:26px;letter-spacing:-.03em;line-height:1;transition:font-size .25s;flex:0 0 auto}
.nl-head.nl-fija .nl-logo{font-size:22px}
.nl-logo .nl-a{background:var(--nl-tinta);color:#fff;padding:4px 8px 5px;border-radius:4px}
.nl-logo .nl-b{color:var(--nl-rojo);font-style:italic}
.nl-logo img{max-height:44px;width:auto}
.nl-nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0;font-size:15px;font-weight:600}
.nl-nav a{position:relative;padding:6px 0;white-space:nowrap;display:block}
.nl-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:var(--nl-rojo);transition:right .28s cubic-bezier(.2,.7,.3,1)}
.nl-nav a:hover::after,.nl-nav .current-menu-item>a::after{right:0}
.nl-nav ul ul{display:none}
.nl-acciones{margin-left:auto;display:flex;align-items:center;gap:12px}
.nl-buscar{display:flex;align-items:center;gap:8px;background:var(--nl-suave);border:1px solid var(--nl-linea);border-radius:999px;padding:8px 14px;width:190px;transition:width .25s,border-color .2s}
.nl-buscar:focus-within{width:250px;border-color:var(--nl-gris-cl)}
.nl-buscar input{border:0;background:transparent;outline:0;font:inherit;font-size:14px;width:100%}
.nl-btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:14.5px;padding:11px 20px;border-radius:999px;transition:transform .18s,box-shadow .18s,background .18s;text-align:center}
.nl-btn-rojo{background:var(--nl-rojo);color:#fff;box-shadow:0 6px 18px rgba(216,32,42,.28)}
.nl-btn-rojo:hover{background:var(--nl-rojo-osc);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(216,32,42,.34)}
.nl-menu-mov{display:none;background:none;border:0;cursor:pointer;padding:8px;color:inherit}
@media(max-width:1080px){.nl-nav{display:none}.nl-menu-mov{display:block;order:-1}}
@media(max-width:640px){.nl-buscar{display:none}.nl-head .nl-wrap{height:62px;gap:10px}}

/* menú móvil desplegable */
.nl-movil{display:none;border-top:1px solid var(--nl-linea);background:#fff}
.nl-movil.nl-on{display:block}
.nl-movil ul{list-style:none;margin:0;padding:8px 20px 18px;max-width:var(--nl-ancho);margin:0 auto}
.nl-movil li{border-bottom:1px solid var(--nl-linea)}
.nl-movil li:last-child{border-bottom:0}
.nl-movil a{display:block;padding:14px 0;font-weight:650}

/* ---------- ticker ---------- */
.nl-ticker{background:var(--nl-tinta);color:#fff;overflow:hidden}
.nl-ticker .nl-wrap{display:flex;align-items:center;height:46px;padding-left:20px;padding-right:0}
.nl-etq{display:flex;align-items:center;gap:8px;background:var(--nl-rojo);font-weight:800;font-size:12.5px;letter-spacing:.09em;padding:0 16px;height:46px;flex:0 0 auto;position:relative;z-index:2}
.nl-etq .nl-punto{background:#fff;animation:none}
.nl-etq::after{content:"";position:absolute;right:-11px;top:0;border-left:11px solid var(--nl-rojo);border-top:23px solid transparent;border-bottom:23px solid transparent}
.nl-pista{overflow:hidden;flex:1;position:relative;height:46px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 92%,transparent)}
.nl-cinta{display:flex;gap:44px;align-items:center;height:46px;white-space:nowrap;padding-left:44px;animation:nl-correr 46s linear infinite;font-size:14.5px}
.nl-pista:hover .nl-cinta{animation-play-state:paused}
.nl-cinta a{display:inline-flex;align-items:center;gap:10px;color:#E6E9EE}
.nl-cinta a:hover{color:#fff}
.nl-cinta i{width:5px;height:5px;background:var(--nl-rojo);border-radius:50%;flex:0 0 auto}
@keyframes nl-correr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.nl-cinta{animation:none}}

/* ---------- utilidades ---------- */
.nl-badge{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--nl-cat,var(--nl-rojo))}
.nl-meta{font-size:13px;color:var(--nl-gris-cl);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nl-sep{width:3px;height:3px;background:currentColor;border-radius:50%;opacity:.6}
.nl-rotulo{display:flex;align-items:center;gap:14px;margin:0 0 22px}
.nl-rotulo h2{margin:0;font-size:23px;letter-spacing:-.02em;font-weight:800;display:flex;align-items:center;gap:12px}
.nl-rotulo h2::before{content:"";width:5px;height:24px;background:var(--nl-cat,var(--nl-rojo));border-radius:2px}
.nl-rotulo .nl-linea{flex:1;height:1px;background:var(--nl-linea)}
.nl-rotulo .nl-ver{font-size:13.5px;font-weight:700;color:var(--nl-gris);display:inline-flex;align-items:center;gap:6px;transition:gap .2s,color .2s;white-space:nowrap}
.nl-rotulo .nl-ver:hover{color:var(--nl-rojo);gap:10px}

/* ---------- portada ---------- */
.nl-portada{padding:34px 0 10px}
.nl-hero{display:grid;grid-template-columns:1.55fr .85fr .78fr;gap:28px}
@media(max-width:1080px){.nl-hero{grid-template-columns:1fr 1fr}.nl-col-lat{grid-column:1/-1}}
@media(max-width:720px){.nl-hero{grid-template-columns:1fr}}

.nl-principal{position:relative;border-radius:var(--nl-r);overflow:hidden;background:var(--nl-tinta);min-height:430px;display:flex;align-items:flex-end}
.nl-principal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.nl-principal:hover img{transform:scale(1.045)}
.nl-principal::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,17,22,0) 28%,rgba(14,17,22,.55) 62%,rgba(14,17,22,.93) 100%)}
.nl-principal .nl-txt{position:relative;z-index:2;padding:28px;color:#fff}
.nl-principal .nl-badge{background:var(--nl-cat,var(--nl-rojo));color:#fff;padding:5px 10px;border-radius:4px}
.nl-principal h2{margin:14px 0 10px;font-size:36px;line-height:1.14;letter-spacing:-.025em;font-weight:800;color:#fff}
.nl-principal p{margin:0 0 12px;color:#DCE0E6;font-size:15.5px;max-width:62ch}
.nl-principal .nl-meta{color:#AAB2BD}
@media(max-width:720px){.nl-principal h2{font-size:27px}.nl-principal{min-height:340px}}

.nl-col-sec{display:flex;flex-direction:column;gap:22px}
.nl-sec{display:flex;flex-direction:column;gap:11px}
.nl-sec .nl-foto{border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:var(--nl-suave)}
.nl-sec .nl-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.nl-sec:hover .nl-foto img{transform:scale(1.06)}
.nl-sec h3{margin:0;font-size:18px;line-height:1.28;letter-spacing:-.015em;font-weight:750;transition:color .2s}
.nl-sec:hover h3{color:var(--nl-rojo)}

/* panel lateral */
.nl-panel{border:1px solid var(--nl-linea);border-radius:var(--nl-r);overflow:hidden;background:#fff;position:sticky;top:92px}
.nl-pestanas{display:flex;border-bottom:1px solid var(--nl-linea);background:var(--nl-suave)}
.nl-pestanas button{flex:1;border:0;background:none;font:inherit;font-weight:700;font-size:13.5px;padding:14px 8px;cursor:pointer;color:var(--nl-gris);position:relative;transition:color .2s}
.nl-pestanas button.nl-on{color:var(--nl-tinta);background:#fff}
.nl-pestanas button.nl-on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--nl-rojo)}
.nl-lista{padding:6px 18px 14px;display:none}
.nl-lista.nl-on{display:block;animation:nl-aparece .35s ease}
@keyframes nl-aparece{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.nl-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--nl-linea)}
.nl-item:last-child{border-bottom:0}
.nl-item .nl-num{font-size:26px;font-weight:800;color:var(--nl-linea);line-height:1;flex:0 0 26px;transition:color .25s}
.nl-item:hover .nl-num{color:var(--nl-rojo)}
.nl-item h4{margin:0;font-size:15px;line-height:1.34;font-weight:650}
.nl-item:hover h4{color:var(--nl-rojo)}
.nl-item .nl-meta{margin-top:6px;font-size:12px}

/* tendencias */
.nl-tend{margin:34px 0;border:1px solid var(--nl-linea);border-radius:var(--nl-r);padding:18px 22px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(180deg,#fff,var(--nl-suave))}
.nl-tend .nl-t{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--nl-rojo);display:flex;align-items:center;gap:8px}
.nl-chips{display:flex;gap:10px;flex-wrap:wrap}
.nl-chip{border:1px solid var(--nl-linea);background:#fff;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;color:var(--nl-tinta-2);display:inline-flex;align-items:center;gap:8px;transition:all .2s}
.nl-chip:hover{border-color:var(--nl-rojo);color:var(--nl-rojo);transform:translateY(-2px)}

/* ---------- secciones ---------- */
.nl-seccion{padding:34px 0;border-top:1px solid var(--nl-linea)}
.nl-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:1000px){.nl-grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.nl-grid4{grid-template-columns:1fr}}
.nl-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:820px){.nl-grid3{grid-template-columns:1fr}}

.nl-tarjeta{display:flex;flex-direction:column;gap:12px}
.nl-anim{opacity:0;transform:translateY(18px)}
.nl-anim.nl-vista{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}
@media(prefers-reduced-motion:reduce){.nl-anim{opacity:1;transform:none}}
.nl-tarjeta .nl-foto{border-radius:8px;overflow:hidden;aspect-ratio:16/10;background:var(--nl-suave)}
.nl-tarjeta .nl-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.nl-tarjeta:hover .nl-foto img{transform:scale(1.07)}
.nl-tarjeta h3{margin:0;font-size:16.5px;line-height:1.3;font-weight:700;letter-spacing:-.01em;transition:color .2s}
.nl-tarjeta:hover h3{color:var(--nl-rojo)}

.nl-sec-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:32px}
@media(max-width:860px){.nl-sec-grid{grid-template-columns:1fr}}
.nl-dest .nl-foto{border-radius:var(--nl-r);overflow:hidden;aspect-ratio:16/9;background:var(--nl-suave);margin-bottom:14px}
.nl-dest .nl-foto img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.nl-dest:hover .nl-foto img{transform:scale(1.05)}
.nl-dest h3{margin:10px 0 8px;font-size:25px;line-height:1.2;letter-spacing:-.02em;font-weight:800}
.nl-dest:hover h3{color:var(--nl-rojo)}
.nl-dest p{margin:0 0 10px;color:var(--nl-gris);font-size:15px}
.nl-filas{display:flex;flex-direction:column}
.nl-fila{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--nl-linea);align-items:start}
.nl-fila:first-child{padding-top:0}
.nl-fila:last-child{border-bottom:0}
.nl-fila .nl-foto{border-radius:6px;overflow:hidden;aspect-ratio:1/1;background:var(--nl-suave)}
.nl-fila .nl-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.nl-fila:hover .nl-foto img{transform:scale(1.08)}
.nl-fila h4{margin:6px 0;font-size:15.5px;line-height:1.32;font-weight:680}
.nl-fila:hover h4{color:var(--nl-rojo)}

/* ---------- boletín ---------- */
.nl-boletin{margin:46px 0;border-radius:16px;color:#fff;padding:52px 46px;position:relative;overflow:hidden;
  background:radial-gradient(900px 400px at 12% -20%,rgba(216,32,42,.5),transparent 62%),linear-gradient(140deg,#14181F 0%,#0E1116 55%,#1B1016 100%)}
.nl-boletin::before{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(216,32,42,.35),transparent 68%);filter:blur(12px)}
.nl-boletin .nl-cont{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
@media(max-width:880px){.nl-boletin{padding:36px 24px}.nl-boletin .nl-cont{grid-template-columns:1fr;gap:28px}}
.nl-boletin .nl-et{font-size:12px;font-weight:800;letter-spacing:.14em;color:#FF7A80;text-transform:uppercase}
.nl-boletin h2{margin:12px 0;font-size:33px;line-height:1.14;letter-spacing:-.025em;font-weight:800;color:#fff}
.nl-boletin p{margin:0;color:#B9C0CA;font-size:15.5px;max-width:46ch}
.nl-boletin ul{list-style:none;padding:0;margin:18px 0 0;display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px;color:#D5DAE1}
.nl-boletin li{display:flex;align-items:center;gap:8px}
.nl-form{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:26px}
.nl-form label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#98A1AD;margin-bottom:9px}
.nl-campo{display:flex;gap:10px}
@media(max-width:520px){.nl-campo{flex-direction:column}}
.nl-campo input[type=email],.nl-campo input[type=text]{flex:1;background:#fff;border:1px solid transparent;border-radius:9px;padding:14px 16px;font:inherit;font-size:15px;outline:0;color:var(--nl-tinta)}
.nl-campo input:focus{border-color:var(--nl-rojo);box-shadow:0 0 0 4px rgba(216,32,42,.25)}
.nl-form .nl-aviso{margin:14px 0 0;font-size:12.5px;color:#8C95A2;line-height:1.5}
.nl-form .nl-aviso a{color:#D8DEE6;text-decoration:underline}
/* el formulario de MailPoet dentro de la caja oscura */
.nl-form .mailpoet_form{margin:0!important;padding:0!important;background:transparent!important}
.nl-form .mailpoet_paragraph{margin-bottom:10px!important}
.nl-form .mailpoet_text,.nl-form .mailpoet_email{width:100%!important;border-radius:9px!important;border:1px solid transparent!important;padding:14px 16px!important;font-size:15px!important}
.nl-form .mailpoet_submit{background:var(--nl-rojo)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 24px!important;font-weight:700!important;cursor:pointer;width:100%}
.nl-form .mailpoet_submit:hover{background:var(--nl-rojo-osc)!important}
.nl-form .mailpoet_validate_success,.nl-form .mailpoet_message{color:#B7F3CE!important}
.nl-form .mailpoet_paragraph label{color:#98A1AD!important}

/* ---------- artículo ---------- */
.nl-progreso{position:fixed;top:0;left:0;height:3px;background:var(--nl-rojo);width:0;z-index:99;transition:width .1s linear}
.nl-migas{font-size:13px;color:var(--nl-gris-cl);padding:22px 0 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.nl-migas a:hover{color:var(--nl-rojo)}
.nl-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding:8px 0 60px}
@media(max-width:1000px){.nl-cuerpo{grid-template-columns:1fr;gap:36px}}
.nl-nota .nl-badge{border-left:4px solid var(--nl-cat,var(--nl-rojo));padding-left:9px}
.nl-titular{font-size:44px;line-height:1.1;letter-spacing:-.03em;font-weight:800;margin:16px 0;max-width:20ch}
@media(max-width:720px){.nl-titular{font-size:30px}}
.nl-bajada{font-size:20px;line-height:1.5;color:var(--nl-gris);margin:0 0 26px;max-width:60ch}
.nl-firma{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--nl-linea);border-bottom:1px solid var(--nl-linea);flex-wrap:wrap}
.nl-avatar{width:42px;height:42px;border-radius:50%;background:var(--nl-tinta);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;flex:0 0 auto}
.nl-firma .nl-quien{font-weight:700;font-size:14.5px}
.nl-firma .nl-cuando{font-size:13px;color:var(--nl-gris-cl)}
.nl-compartir{margin-left:auto;display:flex;gap:8px}
.nl-compartir a,.nl-compartir button{width:36px;height:36px;border:1px solid var(--nl-linea);border-radius:50%;display:grid;place-items:center;color:var(--nl-gris);background:none;cursor:pointer;transition:all .2s;padding:0}
.nl-compartir a:hover,.nl-compartir button:hover{background:var(--nl-tinta);color:#fff;border-color:var(--nl-tinta);transform:translateY(-2px)}
.nl-compartir .nl-wa:hover{background:#25D366;border-color:#25D366}
.nl-compartir .nl-x:hover{background:#000;border-color:#000}
.nl-compartir .nl-fb:hover{background:#1877F2;border-color:#1877F2}
.nl-compartir .nl-copiado{background:#0E9F6E!important;border-color:#0E9F6E!important;color:#fff!important}

.nl-nota figure.nl-portada-img{margin:28px 0}
.nl-nota figure.nl-portada-img .nl-foto{border-radius:var(--nl-r);overflow:hidden;background:var(--nl-suave)}
.nl-nota figcaption{font-size:13px;color:var(--nl-gris-cl);margin-top:10px;line-height:1.5;border-left:3px solid var(--nl-linea);padding-left:12px}

.nl-texto{font-family:var(--nl-serif);font-size:19px;line-height:1.75;color:#22272E;max-width:68ch}
.nl-texto p{margin:0 0 24px}
.nl-texto h2,.nl-texto h3{font-family:var(--nl-sans);letter-spacing:-.02em;margin:38px 0 14px}
.nl-texto h2{font-size:24px}
.nl-texto h3{font-size:20px}
.nl-texto blockquote{margin:32px 0;padding:4px 0 4px 26px;border-left:4px solid var(--nl-rojo);font-size:22px;line-height:1.45;font-weight:600;color:var(--nl-tinta);font-family:var(--nl-sans)}
.nl-texto a{color:var(--nl-rojo);text-decoration:underline;text-underline-offset:3px}
.nl-texto img{border-radius:8px;margin:8px 0 6px}
.nl-texto ul,.nl-texto ol{margin:0 0 24px;padding-left:24px}
.nl-texto li{margin-bottom:8px}
.nl-texto figcaption{font-family:var(--nl-sans);font-size:13px;color:var(--nl-gris-cl)}

.nl-fuente{margin:34px 0;background:var(--nl-suave);border:1px solid var(--nl-linea);border-left:4px solid var(--nl-rojo);border-radius:8px;padding:18px 20px;font-size:14.5px;color:var(--nl-gris)}
.nl-fuente b{color:var(--nl-tinta)}
.nl-fuente a{color:var(--nl-rojo);font-weight:700}

.nl-etiquetas{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}
.nl-etiquetas a{font-size:13px;font-weight:600;background:var(--nl-suave);border:1px solid var(--nl-linea);border-radius:999px;padding:7px 14px;color:var(--nl-gris);transition:all .2s}
.nl-etiquetas a:hover{border-color:var(--nl-rojo);color:var(--nl-rojo)}

.nl-cta{margin:38px 0;border-radius:14px;color:#fff;padding:32px 30px;
  background:radial-gradient(700px 300px at 10% -30%,rgba(216,32,42,.45),transparent 60%),linear-gradient(140deg,#14181F,#0E1116)}
.nl-cta h3{margin:0 0 8px;font-size:23px;letter-spacing:-.02em;color:#fff}
.nl-cta p{margin:0 0 18px;color:#AEB6C1;font-size:15px}
.nl-cta small{display:block;margin-top:12px;color:#818A96;font-size:12.5px}

.nl-lat{position:sticky;top:92px;align-self:start;display:flex;flex-direction:column;gap:26px}
.nl-caja{border:1px solid var(--nl-linea);border-radius:var(--nl-r);overflow:hidden}
.nl-caja h4{margin:0;padding:15px 18px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--nl-linea);background:var(--nl-suave)}
.nl-caja .nl-in{padding:4px 18px 12px}

/* ---------- archivos / búsqueda ---------- */
.nl-cabecera-arch{padding:38px 0 26px;border-bottom:1px solid var(--nl-linea);margin-bottom:32px}
.nl-cabecera-arch h1{margin:0 0 10px;font-size:38px;letter-spacing:-.03em;font-weight:800;display:flex;align-items:center;gap:14px}
.nl-cabecera-arch h1::before{content:"";width:6px;height:34px;background:var(--nl-cat,var(--nl-rojo));border-radius:3px}
.nl-cabecera-arch p{margin:0;color:var(--nl-gris);max-width:70ch}
.nl-paginacion{display:flex;justify-content:center;gap:8px;padding:40px 0 60px;flex-wrap:wrap}
.nl-paginacion .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--nl-linea);border-radius:8px;font-weight:650;font-size:14.5px;color:var(--nl-gris);transition:all .2s}
.nl-paginacion .page-numbers:hover{border-color:var(--nl-rojo);color:var(--nl-rojo)}
.nl-paginacion .page-numbers.current{background:var(--nl-rojo);border-color:var(--nl-rojo);color:#fff}
.nl-vacio{padding:70px 0;text-align:center;color:var(--nl-gris)}
.nl-vacio h2{font-size:26px;margin:0 0 10px;color:var(--nl-tinta)}

/* ---------- pie ---------- */
.nl-pie{background:var(--nl-tinta);color:#A7AFBA;padding:56px 0 0;margin-top:10px;font-size:14.5px}
.nl-pie-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px}
@media(max-width:900px){.nl-pie-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.nl-pie-grid{grid-template-columns:1fr}}
.nl-pie h5{color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-weight:800}
.nl-pie ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.nl-pie a:hover{color:#fff}
.nl-pie .nl-desc{max-width:38ch;line-height:1.7}
.nl-pie .nl-logo{margin-bottom:16px}
.nl-pie .nl-logo .nl-a{background:#fff;color:var(--nl-tinta)}
.nl-redes-pie{display:flex;gap:12px;margin-top:20px}
.nl-redes-pie a{width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;transition:all .2s}
.nl-redes-pie a:hover{background:var(--nl-rojo);border-color:var(--nl-rojo);color:#fff;transform:translateY(-2px)}
.nl-legal{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#79828E}

/* ---------- barra flotante y subir ---------- */
.nl-flotante{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(14,17,22,.97);backdrop-filter:blur(8px);color:#fff;transform:translateY(110%);transition:transform .45s cubic-bezier(.2,.7,.3,1);border-top:2px solid var(--nl-rojo)}
.nl-flotante.nl-on{transform:none}
.nl-flotante .nl-wrap{display:flex;align-items:center;gap:20px;padding:14px 20px;flex-wrap:wrap}
.nl-flotante p{margin:0;font-size:15px;font-weight:600}
.nl-flotante small{display:block;color:#98A1AD;font-weight:400;font-size:13px;margin-top:2px}
.nl-flotante .nl-btn{margin-left:auto}
.nl-cerrar{background:none;border:0;color:#79828E;cursor:pointer;font-size:20px;line-height:1;padding:6px}
@media(max-width:620px){.nl-flotante small{display:none}.nl-flotante .nl-btn{margin-left:0;flex:1;justify-content:center}}
.nl-arriba{position:fixed;right:22px;bottom:92px;z-index:65;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--nl-linea);box-shadow:0 8px 24px rgba(14,17,22,.12);display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:all .3s;color:var(--nl-tinta)}
.nl-arriba.nl-on{opacity:1;pointer-events:auto}
.nl-arriba:hover{background:var(--nl-rojo);color:#fff;border-color:var(--nl-rojo)}

/* ---------- páginas normales / Elementor ---------- */
.nl-pagina{padding:34px 0 60px}
.nl-pagina .nl-titular{max-width:26ch}
.nl-admin-bar-fix{}
body.admin-bar .nl-head{top:32px}
@media(max-width:782px){body.admin-bar .nl-head{top:46px}}
