/* NOTAS — estructura y componentes comunes de los tres portales (prefijo nt-). Se viste con las variables --nt-*; cada tema (tema-academia.css...) las redefine.
   Sin estilos en línea (CSP): el JS solo cambia variables CSS. Documentado en LEEME-markup.md. */

.nt-body{--nt-bg:#14091f;--nt-bg2:#1b0f2b;--nt-fg:#f3eef8;--nt-mute:#b9a9cb;--nt-acento:#ff7a3d;--nt-acento2:#f05613;--nt-b1:var(--nt-acento2);--nt-b2:var(--nt-acento);--nt-on-acento:#1b0628;--nt-enlace:#ffb38f;
  --nt-tarjeta:#201233;--nt-tarjeta2:#2a1944;--nt-linea:rgba(185,169,203,.2);--nt-radio:20px;--nt-radio-g:30px;--nt-sombra:0 26px 50px -28px rgba(0,0,0,.85);
  --nt-fuente:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--nt-fuente-titular:var(--nt-fuente);--nt-ancho:1240px;--nt-medida:720px;--nt-cab-h:68px;
  margin:0;background:var(--nt-bg);color:var(--nt-fg);font-family:var(--nt-fuente);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.nt-body *,.nt-body *::before,.nt-body *::after{box-sizing:border-box}
.nt :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0;padding:0}
.nt :where(ul,ol){list-style:none}
.nt img,.nt svg{max-width:100%}
.nt img{display:block;height:auto}
.nt a{color:inherit;text-decoration:none}
.nt :where(h1,h2,h3,h4){font-family:var(--nt-fuente-titular);line-height:1.1;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}
.nt p{text-wrap:pretty}
.nt :focus-visible{outline:3px solid var(--nt-acento);outline-offset:3px;border-radius:8px}
.nt-wrap{width:100%;max-width:var(--nt-ancho);margin-inline:auto;padding-inline:clamp(16px,4vw,36px)}
.nt-sr{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nt-sprite{position:absolute;width:0;height:0;overflow:hidden}
.nt-ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.nt-saltar{position:absolute;left:12px;top:-60px;z-index:200;padding:.7rem 1.1rem;border-radius:12px;background:var(--nt-acento);color:var(--nt-on-acento);font-weight:800}
.nt-saltar:focus{top:12px}
.nt-pg{display:block;overflow-x:clip;min-height:60vh;padding-bottom:clamp(40px,6vw,80px)}

/* barra de progreso de lectura */
.nt-progreso{position:fixed;left:0;right:0;top:0;height:4px;z-index:90;pointer-events:none}
.nt-progreso__b{display:block;height:100%;transform-origin:0 50%;transform:scaleX(var(--nt-p,0));background:linear-gradient(90deg,var(--nt-acento2),var(--nt-acento),#8a4bd0)}

/* piezas pequeñas */
.nt-kick{display:inline-flex;align-items:center;gap:.6rem;font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--nt-enlace)}
.nt-kick::before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--nt-acento),transparent)}
.nt-tipo{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem .28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  background:color-mix(in srgb,var(--nt-acento) 16%,transparent);color:var(--nt-enlace);border:1px solid color-mix(in srgb,var(--nt-acento) 38%,transparent)}
.nt-tipo--historia{--t:#8a4bd0;background:color-mix(in srgb,#8a4bd0 22%,transparent);border-color:color-mix(in srgb,#8a4bd0 50%,transparent)}
.nt-tipo--analisis{background:color-mix(in srgb,#4ea1ff 18%,transparent);border-color:color-mix(in srgb,#4ea1ff 46%,transparent)}
.nt-tipo--mentalidad{background:color-mix(in srgb,#34d399 16%,transparent);border-color:color-mix(in srgb,#34d399 44%,transparent)}
.nt-tipo--lista{background:color-mix(in srgb,#f472b6 16%,transparent);border-color:color-mix(in srgb,#f472b6 44%,transparent)}
.nt-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--nt-linea);background:color-mix(in srgb,var(--nt-fg) 5%,transparent);font-size:.86rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}
.nt-chip:hover{border-color:var(--nt-acento);background:color-mix(in srgb,var(--nt-acento) 16%,transparent)}
.nt-chip__n{font-size:.74rem;font-weight:800;color:var(--nt-mute)}
.nt-chip--sec{background:transparent}
.nt-chips{display:flex;flex-wrap:wrap;gap:8px 10px}
.nt-sello{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,var(--nt-b1),var(--nt-b2));color:var(--nt-on-acento)}
.nt-estado{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .7rem;border-radius:999px;font-size:.74rem;font-weight:800;background:#fde68a;color:#3b2a00;border:1px dashed #b45309}
.nt-estado--oculta{background:#fecaca;color:#450a0a;border-color:#b91c1c}
.nt-estado--pendiente_aprobacion,.nt-estado--cambios{background:#bfdbfe;color:#082f49;border-color:#1d4ed8}
.nt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.84rem;color:var(--nt-mute);font-weight:600}
.nt-meta__i{display:inline-flex;align-items:center;gap:.35rem}
.nt-meta__autor{color:var(--nt-fg);font-weight:700}
.nt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.7rem 1.4rem;border-radius:999px 16px 999px 16px;border:2px solid transparent;font:inherit;font-weight:800;font-size:.95rem;line-height:1.15;cursor:pointer;
  transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}
.nt-btn .nt-ico{transition:transform .2s}
.nt-btn:hover .nt-ico{transform:translateX(3px)}
.nt-btn--acento{background:linear-gradient(135deg,var(--nt-b1),var(--nt-b2));color:var(--nt-on-acento) !important;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--nt-acento2) 90%,transparent)}
.nt-btn--acento:hover{transform:translateY(-2px)}
.nt-btn--linea{border-color:color-mix(in srgb,var(--nt-fg) 35%,transparent);background:color-mix(in srgb,var(--nt-fg) 4%,transparent)}
.nt-btn--linea:hover{border-color:var(--nt-acento);background:color-mix(in srgb,var(--nt-acento) 14%,transparent);transform:translateY(-2px)}
.nt-btn--sm{min-height:42px;padding:.5rem 1.1rem;font-size:.88rem}
.nt-input{flex:1 1 220px;min-width:0;min-height:48px;padding:.6rem 1.1rem;border-radius:999px 14px 999px 14px;border:2px solid var(--nt-linea);background:color-mix(in srgb,var(--nt-fg) 6%,transparent);color:var(--nt-fg);font:inherit}
.nt-input::placeholder{color:var(--nt-mute)}
.nt-enlace{display:inline-flex;align-items:center;gap:.5rem;margin-top:14px;font-weight:800;color:var(--nt-enlace)}
.nt-enlace:hover .nt-ico{transform:translateX(3px)}
.nt-enlace .nt-ico{transition:transform .2s}

/* imagen sin foto */
.nt-ph{display:grid;place-items:center;width:100%;height:100%;aspect-ratio:16/9;background:linear-gradient(135deg,var(--nt-tarjeta2),var(--nt-bg2) 60%,color-mix(in srgb,var(--nt-acento2) 35%,var(--nt-tarjeta)));color:color-mix(in srgb,var(--nt-fg) 55%,transparent)}
.nt-ph .nt-ico{width:34%;height:34%;stroke-width:1.2}

/* ---------- capa de marca sobre la imagen (HTML/CSS; la viste cada tema-*.css con sus variables --mk-*) ---------- */
.nt-card__img,.nt-destacada__img,.nt-nota__marco{position:relative;isolation:isolate;--mk-a:#130719;--mk-b:#5b2a97;--mk-c:#f05613;--mk-logo:none;--mk-lr:4.3}
.nt-card__img>.nt-im,.nt-destacada__img>.nt-im{display:block}
.nt-mk{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;border-radius:inherit;container-type:size;font-family:var(--nt-fuente,inherit)}
.nt-mk>span{position:absolute;display:block}
.nt-mk__t{inset:0;background:linear-gradient(135deg,var(--mk-a) 0%,var(--mk-b) 62%,var(--mk-c) 135%);mix-blend-mode:color;opacity:.82;transition:opacity .6s ease}
.nt-mk__g{inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--mk-a) 92%,transparent) 0%,color-mix(in srgb,var(--mk-a) 46%,transparent) 34%,transparent 66%),linear-gradient(to bottom,color-mix(in srgb,var(--mk-a) 55%,transparent),transparent 28%)}
.nt-mk__k{top:clamp(8px,4.2cqh,24px);left:clamp(8px,3.4cqw,24px);max-width:calc(100% - 34cqw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.6rem,.26rem + 1.3cqw,.82rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1;color:#fff;padding:.5em .85em;background:color-mix(in srgb,var(--mk-a) 62%,transparent);border:1px solid rgba(255,255,255,.22);border-radius:99px}
.nt-mk__l{top:clamp(8px,4cqh,24px);right:clamp(8px,3.4cqw,24px);width:clamp(70px,25cqw,200px);aspect-ratio:var(--mk-lr) / 1;background:var(--mk-logo) right center/contain no-repeat;opacity:.92}
.nt-card:hover .nt-mk__t{opacity:.6}
.nt-nota__marco .nt-mk__k{font-size:clamp(.62rem,.4rem + .5vw,.9rem)}
.nt-card--lista .nt-mk__k,.nt-card--lista .nt-mk__l{display:none}
.nt-card--lista .nt-card__img .nt-mk{background:none;box-shadow:none}.nt-card--lista .nt-card__img .nt-mk::after{display:none}
.nt-card--lista .nt-mk__g{background:linear-gradient(to top,color-mix(in srgb,var(--mk-a) 60%,transparent),transparent 70%)}
.nt-mk--marca .nt-mk__t,.nt-mk--marca .nt-mk__g,.nt-mk--marca .nt-mk__k,.nt-mk--marca .nt-mk__l{display:none}
.nt-mk--marca{box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
@media (forced-colors:active){.nt-mk{display:none}}
@media print{.nt-mk{display:none}}

/* revelado al hacer scroll (solo con JS; translate/opacity, no transform) */
.nt-js .nt-pre{opacity:0;translate:0 22px}
.nt-js .nt-pre.is-in{opacity:1;translate:0 0;transition:opacity .6s ease,translate .6s cubic-bezier(.2,.7,.2,1)}

/* tarjetas */
.nt-rejilla{display:grid;gap:clamp(16px,2.4vw,28px);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}
.nt-rejilla--lista{grid-template-columns:minmax(0,1fr);gap:0}
.nt-card{position:relative;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;background:var(--nt-tarjeta);border:1px solid var(--nt-linea);border-radius:var(--nt-radio) 8px var(--nt-radio) 8px;
  transition:transform .3s,box-shadow .3s,border-color .3s}
.nt-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--nt-acento) 22%,transparent),transparent 65%)}
.nt-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--nt-acento) 55%,transparent);box-shadow:var(--nt-sombra)}
.nt-card:hover::before{opacity:1}
.nt-card__img,.nt-card__b{position:relative;z-index:1}
.nt-card__img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--nt-tarjeta2)}
.nt-card__img img{width:100%;height:100%;object-fit:cover;transition:scale .6s cubic-bezier(.2,.7,.2,1)}
.nt-card:hover .nt-card__img img{scale:1.05}
.nt-card__b{display:flex;flex-direction:column;gap:9px;padding:16px 18px 18px;flex:1}
.nt-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.nt-card__sec{font-size:.78rem;font-weight:700;color:var(--nt-mute)}
.nt-card__t{font-size:clamp(1.12rem,1.5vw,1.3rem);font-weight:800;line-height:1.2}
.nt-card__t a::after{content:"";position:absolute;inset:0;z-index:3}
.nt-card__t a:hover{color:var(--nt-enlace)}
.nt-card__baj{color:var(--nt-mute);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nt-card .nt-meta{margin-top:auto}
.nt-card--lista{flex-direction:row;gap:14px;align-items:flex-start;background:transparent;border:0;border-top:1px solid var(--nt-linea);border-radius:0;padding:14px 0;overflow:visible}
.nt-card--lista:hover{transform:none;box-shadow:none;border-color:var(--nt-linea)}
.nt-card--lista::before{display:none}
.nt-card--lista .nt-card__img{flex:0 0 112px;border-radius:12px}
.nt-card--lista .nt-card__b{padding:0;gap:6px}
.nt-card--lista .nt-card__t{font-size:1.02rem}
.nt-card--mini{flex-direction:row;gap:14px;padding:14px 0;background:transparent;border:0;border-top:1px solid var(--nt-linea);border-radius:0}
.nt-card__num{font-size:2rem;font-weight:900;color:var(--nt-acento);line-height:1;min-width:1.4em}

/* cabeceras de sección y de listado */
.nt-sec-cab{display:grid;gap:8px;margin-bottom:clamp(18px,3vw,30px)}
.nt-sec-cab__p{color:var(--nt-mute);max-width:60ch}
.nt-h-sec{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:900}
.nt-cab{padding-block:clamp(28px,5vw,60px) clamp(10px,2vw,24px)}
.nt-cab__in{display:grid;gap:12px;justify-items:start}
.nt-cab__t{font-size:clamp(2.1rem,5.6vw,4rem);font-weight:900;line-height:1}
.nt-cab__p{color:var(--nt-mute);font-size:clamp(1.02rem,1.5vw,1.2rem);max-width:62ch}
.nt-cab__n{color:var(--nt-mute);font-weight:700;font-size:.92rem}
.nt-lista,.nt-archivo{padding-block:clamp(18px,3vw,40px)}
.nt-lista>*+*,.nt-archivo>*+*{margin-top:clamp(28px,4vw,48px)}

/* portada: cabecera de medio */
.nt-medio{position:relative;padding-top:clamp(26px,5vw,64px)}
.nt-medio__in{display:grid;gap:clamp(12px,2vw,18px);justify-items:start;position:relative;z-index:1}
.nt-medio__kick{display:inline-flex;align-items:center;gap:.7rem;font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--nt-enlace)}
.nt-medio__punto{width:9px;height:9px;border-radius:50%;background:var(--nt-acento);box-shadow:0 0 0 0 color-mix(in srgb,var(--nt-acento) 70%,transparent);animation:nt-pulso 2.4s infinite}
@keyframes nt-pulso{70%{box-shadow:0 0 0 12px transparent}100%{box-shadow:0 0 0 0 transparent}}
.nt-medio__t{font-size:clamp(2.5rem,8vw,5.6rem);font-weight:900;line-height:.96;letter-spacing:-.045em;max-width:16ch}
.nt-medio__desc{color:var(--nt-mute);font-size:clamp(1.02rem,1.6vw,1.22rem);max-width:60ch}
.nt-medio__datos{display:flex;flex-wrap:wrap;gap:6px 22px;font-weight:700;font-size:.9rem}
.nt-medio__datos span{display:inline-flex;align-items:center;gap:.5rem}
.nt-medio__datos .nt-ico{color:var(--nt-acento)}
.nt-buscar{display:flex;align-items:center;gap:8px;width:min(100%,520px);padding:5px 5px 5px 16px;border-radius:999px 18px 999px 18px;border:2px solid var(--nt-linea);background:color-mix(in srgb,var(--nt-fg) 5%,transparent)}
.nt-buscar:focus-within{border-color:var(--nt-acento);box-shadow:0 0 0 4px color-mix(in srgb,var(--nt-acento) 25%,transparent)}
.nt-buscar__q{flex:1;min-width:0;border:0;background:transparent;color:var(--nt-fg);font:inherit;min-height:40px;outline:none}
.nt-buscar__q::placeholder{color:var(--nt-mute)}
.nt-buscar .nt-ico{color:var(--nt-mute)}
.nt-portales{margin-top:clamp(20px,3vw,32px)}
.nt-portales ul{display:flex;gap:8px;overflow-x:auto;padding:0 clamp(16px,4vw,36px) 6px;max-width:var(--nt-ancho);margin-inline:auto;scrollbar-width:thin}
.nt-portales__a{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap;padding:.65rem 1.2rem .65rem .8rem;border-radius:999px;font-weight:800;font-size:.92rem;border:1px solid var(--nt-linea);background:color-mix(in srgb,var(--nt-fg) 4%,transparent);transition:background-color .2s,border-color .2s}
.nt-portales__ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--nt-acento) 20%,transparent);color:var(--nt-enlace)}
.nt-portales__a:hover{border-color:var(--nt-acento)}
.nt-portales__a.is-activo{background:linear-gradient(135deg,var(--nt-b1),var(--nt-b2));color:var(--nt-on-acento);border-color:transparent}
.nt-portales__a.is-activo .nt-portales__ic{background:rgba(27,6,40,.18);color:var(--nt-on-acento)}

/* portada: hero */
.nt-hero{display:grid;gap:clamp(18px,3vw,32px);grid-template-columns:minmax(0,1fr);padding-block:clamp(22px,3.5vw,44px)}
.nt-destacada{position:relative;overflow:hidden;border-radius:var(--nt-radio-g) 10px var(--nt-radio-g) 10px;background:var(--nt-tarjeta);border:1px solid var(--nt-linea);box-shadow:var(--nt-sombra)}
.nt-destacada__img{display:block;aspect-ratio:16/9;background:var(--nt-tarjeta2)}
.nt-destacada__img img,.nt-destacada__img .nt-ph{width:100%;height:100%;object-fit:cover}
.nt-destacada__txt{display:grid;gap:12px;padding:20px 20px 24px}
.nt-destacada__et{display:flex;flex-wrap:wrap;gap:8px}
.nt-destacada__t{font-size:clamp(1.7rem,4.4vw,2.9rem);font-weight:900;line-height:1.04}
.nt-destacada__t a::after{content:"";position:absolute;inset:0;z-index:2}
.nt-destacada__baj{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--nt-mute);max-width:62ch}
.nt-seguir{display:grid;align-content:start;gap:2px;padding:clamp(16px,2vw,24px);border-radius:var(--nt-radio) 8px var(--nt-radio) 8px;background:var(--nt-tarjeta);border:1px solid var(--nt-linea)}
.nt-seguir__t{font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--nt-enlace);margin-bottom:6px}
.nt-seguir .nt-card--lista:first-of-type{border-top:0}
.nt-mas,.nt-secs,.nt-diario,.nt-etqs,.nt-pcards{padding-block:clamp(28px,5vw,64px) 0}

/* secciones, portales, etiquetas */
.nt-secs__l,.nt-pcards__l{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.nt-sec,.nt-pcard{position:relative;display:grid;gap:6px;align-content:start;height:100%;padding:20px 20px 52px;border-radius:var(--nt-radio) 8px var(--nt-radio) 8px;border:1px solid var(--nt-linea);background:var(--nt-tarjeta);transition:transform .25s,border-color .25s,box-shadow .25s}
.nt-sec:hover,.nt-pcard:hover{transform:translateY(-3px);border-color:var(--nt-acento);box-shadow:var(--nt-sombra)}
.nt-sec>.nt-ico,.nt-pcard>.nt-ico{position:absolute;right:18px;bottom:16px;color:var(--nt-acento);width:1.5em;height:1.5em}
.nt-sec__n{font-size:2.4rem;font-weight:900;line-height:1;color:var(--nt-acento)}
.nt-sec__t,.nt-pcard__t{font-size:1.15rem;font-weight:800}
.nt-sec__d,.nt-pcard__d{color:var(--nt-mute);font-size:.92rem}
.nt-pcard__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px 4px 14px 4px;background:color-mix(in srgb,var(--nt-acento) 20%,transparent);color:var(--nt-enlace);margin-bottom:4px}
.nt-pcard__ic .nt-ico{width:24px;height:24px}
.nt-pcard__u{font-size:.84rem;font-weight:700;color:var(--nt-fg)}
.nt-pcards__l{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}

/* diario y calendario */
.nt-diario__g{display:grid;gap:clamp(20px,3vw,40px)}
.nt-diario__cal,.nt-archivo__cal{padding:clamp(16px,2vw,24px);border-radius:var(--nt-radio) 8px var(--nt-radio) 8px;border:1px solid var(--nt-linea);background:var(--nt-tarjeta);align-self:start}
.nt-cal{width:100%;border-collapse:separate;border-spacing:4px;text-align:center;font-size:.92rem;table-layout:fixed}
.nt-cal__cap{caption-side:top;text-align:left;padding:0 4px 10px;font-size:1.12rem;font-weight:900}
.nt-cal__cap a:hover{color:var(--nt-enlace)}
.nt-cal th{font-size:.72rem;color:var(--nt-mute);font-weight:800;padding:4px 0}
.nt-cal td{padding:0}
.nt-cal__d a,.nt-cal__d span{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:10px;position:relative;font-weight:600;color:var(--nt-mute)}
.nt-cal__d--hay a{background:color-mix(in srgb,var(--nt-acento) 20%,transparent);color:var(--nt-fg);font-weight:900;transition:background-color .2s,color .2s}
.nt-cal__d--hay a:hover{background:var(--nt-acento);color:var(--nt-on-acento)}
.nt-cal__n{position:absolute;bottom:4px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--nt-acento)}
.nt-cal__d--hay a:hover .nt-cal__n{background:var(--nt-on-acento)}
.nt-cal__d--hoy a,.nt-cal__d--hoy span{outline:2px solid var(--nt-enlace);outline-offset:-2px}
.nt-diario__dias,.nt-archivo__dias{display:grid;gap:6px}
.nt-dia{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--nt-linea)}
.nt-dia:first-child{border-top:0}
.nt-dia__f{display:grid;place-items:center;align-content:center;width:64px;height:72px;border-radius:16px 4px 16px 4px;background:linear-gradient(160deg,var(--nt-tarjeta2),var(--nt-tarjeta));border:1px solid var(--nt-linea);transition:border-color .2s}
.nt-dia__f:hover{border-color:var(--nt-acento)}
.nt-dia__num{font-size:1.7rem;font-weight:900;line-height:1;color:var(--nt-acento)}
.nt-dia__mes{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nt-mute)}
.nt-dia__t{font-size:1rem;font-weight:800;margin-bottom:6px}
.nt-dia__t span{color:var(--nt-mute);font-weight:600}
.nt-dia__c li{padding:3px 0}
.nt-dia__c li>a{font-weight:700;font-size:1.02rem}
.nt-dia__c li>a:hover{color:var(--nt-enlace);text-decoration:underline;text-underline-offset:3px}

/* archivo */
.nt-archivo__anios{display:grid;gap:28px}
.nt-anio__t{display:flex;align-items:baseline;gap:14px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;margin-bottom:12px}
.nt-anio__t span{font-size:.9rem;color:var(--nt-mute);font-weight:700}
.nt-meses{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}
.nt-mes{display:grid;gap:2px;padding:14px 16px;border-radius:14px 4px 14px 4px;border:1px solid var(--nt-linea);background:var(--nt-tarjeta);transition:transform .2s,border-color .2s}
.nt-mes:hover{transform:translateY(-2px);border-color:var(--nt-acento)}
.nt-mes span{color:var(--nt-mute);font-size:.85rem}
.nt-jornada+.nt-jornada{margin-top:28px}
.nt-jornada__t{font-size:1.1rem;font-weight:900;margin-bottom:6px;color:var(--nt-enlace)}

/* paginación */
.nt-pag ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.nt-pag__a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:44px;min-height:44px;padding:0 .9rem;border-radius:12px;border:1px solid var(--nt-linea);font-weight:800;background:var(--nt-tarjeta);transition:border-color .2s}
.nt-pag a.nt-pag__a:hover{border-color:var(--nt-acento)}
.nt-pag__a.is-actual{background:linear-gradient(135deg,var(--nt-b1),var(--nt-b2));color:var(--nt-on-acento);border-color:transparent}
.nt-pag__sep{color:var(--nt-mute)}

/* nota */
.nt-nota__cab{display:grid;gap:clamp(12px,1.6vw,18px);padding-top:clamp(20px,3vw,40px);justify-items:start}
.nt-nota__cab>*{max-width:960px}
.nt-nota{padding-bottom:20px}
.nt-migas ol{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.84rem;color:var(--nt-mute);font-weight:600}
.nt-migas li+li::before{content:"/";margin-right:8px;opacity:.6}
.nt-migas a:hover{color:var(--nt-enlace);text-decoration:underline}
.nt-nota__ets{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.nt-nota__t{font-size:clamp(2rem,5.4vw,4rem);font-weight:900;line-height:1.02;letter-spacing:-.04em}
.nt-nota__baj{font-size:clamp(1.12rem,2vw,1.45rem);line-height:1.45;color:var(--nt-mute);max-width:46ch;font-weight:500}
.nt-firma{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;padding-top:12px;border-top:1px solid var(--nt-linea);font-size:.9rem;color:var(--nt-mute);font-weight:600}
.nt-firma__autor strong{color:var(--nt-fg)}
.nt-firma__i{display:inline-flex;align-items:center;gap:.4rem}
.nt-firma__i .nt-ico{color:var(--nt-acento)}
.nt-nota__portada{margin-top:clamp(18px,3vw,34px)}
.nt-nota__marco{overflow:hidden;border-radius:var(--nt-radio-g) 10px var(--nt-radio-g) 10px;border:1px solid var(--nt-linea);box-shadow:var(--nt-sombra);background:var(--nt-tarjeta2)}
.nt-nota__marco img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.nt-nota__cred{margin-top:10px;font-size:.8rem;color:var(--nt-mute)}
.nt-nota__grid{display:grid;gap:28px;margin-top:clamp(22px,4vw,48px);grid-template-columns:minmax(0,1fr)}
.nt-nota__texto{min-width:0}
.nt-nota__lado:empty,.nt-nota__comp:empty{display:none}
.nt-nota__comp{order:3}

/* texto de la nota */
.nt-prosa{font-size:clamp(1.0625rem,.98rem + .35vw,1.1875rem);line-height:1.72;overflow-wrap:break-word;hyphens:manual}
.nt-prosa>*+*{margin-top:1.15em}
.nt-prosa>p:first-of-type{font-size:1.08em;color:var(--nt-fg)}
.nt-prosa h2{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.2rem);font-weight:900;margin-top:2.1em;line-height:1.12;scroll-margin-top:calc(var(--nt-cab-h) + 24px)}
.nt-prosa h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:800;margin-top:1.8em;scroll-margin-top:calc(var(--nt-cab-h) + 24px)}
.nt-prosa h4{font-size:1.1rem;font-weight:800;margin-top:1.6em}
.nt-prosa h2+*,.nt-prosa h3+*{margin-top:.7em}
.nt-prosa a{color:var(--nt-enlace);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--nt-acento) 55%,transparent)}
.nt-prosa a:hover{text-decoration-color:var(--nt-acento)}
.nt-prosa strong{font-weight:800}
.nt-prosa ul,.nt-prosa ol{padding-left:1.4em}
.nt-prosa ul{list-style:disc}
.nt-prosa ol{list-style:decimal}
.nt-prosa li+li{margin-top:.45em}
.nt-prosa li::marker{color:var(--nt-acento);font-weight:800}
.nt-prosa blockquote{position:relative;padding:.4em 0 .4em 1.6em;border-left:4px solid var(--nt-acento);font-size:1.15em;font-weight:600;line-height:1.5;color:var(--nt-fg)}
.nt-prosa blockquote p+p{margin-top:.7em}
.nt-prosa hr{border:0;height:2px;margin-block:2em;background:linear-gradient(90deg,var(--nt-acento),transparent)}
.nt-prosa code{padding:.1em .4em;border-radius:6px;background:color-mix(in srgb,var(--nt-fg) 10%,transparent);font-size:.9em}
.nt-prosa pre{overflow-x:auto;padding:1em 1.2em;border-radius:14px;background:var(--nt-bg2);border:1px solid var(--nt-linea);font-size:.9rem;line-height:1.55}
.nt-prosa pre code{padding:0;background:none}
.nt-prosa figure{margin-block:1.8em}
.nt-prosa figure img,.nt-prosa>img{width:100%;border-radius:16px 6px 16px 6px}
.nt-prosa figcaption{margin-top:.6em;font-size:.82rem;color:var(--nt-mute)}
.nt-tabla{overflow-x:auto;border:1px solid var(--nt-linea);border-radius:14px;background:var(--nt-tarjeta)}
.nt-tabla table{width:100%;min-width:480px;border-collapse:collapse;font-size:.92em;line-height:1.45}
.nt-tabla th,.nt-tabla td{padding:.7em 1em;text-align:left;border-bottom:1px solid var(--nt-linea);vertical-align:top}
.nt-tabla th{font-size:.82em;letter-spacing:.06em;text-transform:uppercase;color:var(--nt-enlace);background:color-mix(in srgb,var(--nt-fg) 5%,transparent)}
.nt-tabla tr:last-child td{border-bottom:0}
.nt-callout{position:relative;margin-block:2em;padding:clamp(18px,3vw,28px);border-radius:var(--nt-radio) 8px var(--nt-radio) 8px;background:var(--nt-tarjeta);border:1px solid var(--nt-linea)}
.nt-callout>*+*{margin-top:.8em}
.nt-callout__et{display:flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--nt-enlace)}
.nt-callout__et .nt-ico{width:1.5em;height:1.5em}
.nt-ejercicio{border:2px solid transparent;background:linear-gradient(var(--nt-tarjeta),var(--nt-tarjeta)) padding-box,linear-gradient(135deg,var(--nt-acento2),var(--nt-acento),#8a4bd0) border-box;
  box-shadow:0 30px 60px -38px color-mix(in srgb,var(--nt-acento2) 80%,transparent)}
.nt-ejercicio .nt-callout__et{font-size:.86rem;color:var(--nt-acento)}
.nt-dato{border-left:5px solid var(--nt-acento);border-radius:6px var(--nt-radio) var(--nt-radio) 6px;font-weight:600}

/* índice, fuentes, compartir */
.nt-toc{font-size:.92rem}
.nt-toc__t{font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--nt-enlace);margin-bottom:10px}
.nt-toc__l{display:grid;gap:2px;border-left:2px solid var(--nt-linea)}
.nt-toc__l a{display:block;padding:.4rem .8rem;margin-left:-2px;border-left:2px solid transparent;color:var(--nt-mute);font-weight:600;line-height:1.35;transition:color .2s,border-color .2s}
.nt-toc__l a:hover{color:var(--nt-fg)}
.nt-toc__l a.is-activo{color:var(--nt-fg);border-left-color:var(--nt-acento);font-weight:800}
.nt-toc__n3 a{padding-left:1.5rem;font-size:.9em}
.nt-toc__tg{display:flex;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.6rem 1rem;border-radius:14px;border:1px solid var(--nt-linea);background:var(--nt-tarjeta);color:var(--nt-fg);font:inherit;font-weight:800;cursor:pointer}
.nt-toc__tg[hidden]{display:none}
.nt-toc__chev{margin-left:auto;transition:rotate .25s}
.nt-toc__tg[aria-expanded="false"] .nt-toc__chev{rotate:-90deg}
.nt-toc__tg+.nt-toc__t{display:none}
.nt-toc.is-cerrado .nt-toc__l{display:none}
.nt-toc__tg:not([hidden])~.nt-toc__l{margin-top:10px}
.nt-fuentes{margin-top:clamp(32px,5vw,52px);padding:clamp(18px,3vw,28px);border-radius:var(--nt-radio) 8px var(--nt-radio) 8px;border:1px solid var(--nt-linea);background:var(--nt-tarjeta)}
.nt-fuentes__t{font-size:1.2rem;font-weight:900;margin-bottom:12px}
.nt-fuentes__l{list-style:decimal;padding-left:1.4em;display:grid;gap:10px;font-size:.95rem}
.nt-fuentes__l li::marker{color:var(--nt-acento);font-weight:800}
.nt-fuentes__medio{display:block;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--nt-mute)}
.nt-fuentes__l a{color:var(--nt-enlace);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.nt-fuentes__fecha{display:block;font-size:.8rem;color:var(--nt-mute)}
.nt-redaccion-pie{margin-top:clamp(20px,3vw,28px);padding:14px 0 0;border-top:1px solid var(--nt-linea);color:var(--nt-mute);font-size:.88rem;line-height:1.55}
.nt-redaccion-pie strong{color:var(--nt-fg);font-weight:800}
.nt-redaccion-pie a{color:var(--nt-enlace);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.nt-nota__etqs{margin-top:24px}
.nt-compartir__t{font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--nt-mute);margin-bottom:8px}
.nt-compartir__l{display:flex;flex-wrap:wrap;gap:8px}
.nt-compartir__a{display:grid;place-items:center;width:46px;height:46px;border-radius:14px 4px 14px 4px;border:1px solid var(--nt-linea);background:var(--nt-tarjeta);color:var(--nt-fg);cursor:pointer;font:inherit;transition:background-color .2s,border-color .2s,color .2s,transform .2s}
.nt-compartir__a:hover{background:var(--nt-acento);color:var(--nt-on-acento);border-color:transparent;transform:translateY(-2px)}
.nt-compartir__a[hidden]{display:none}
.nt-compartir__a .nt-ico{width:22px;height:22px}

/* anterior / siguiente y relacionadas */
.nt-vecinas{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);margin-top:clamp(28px,5vw,56px)}
.nt-vecina{display:grid;gap:4px;align-content:center;padding:18px 20px;border-radius:var(--nt-radio) 8px var(--nt-radio) 8px;border:1px solid var(--nt-linea);background:var(--nt-tarjeta);transition:transform .25s,border-color .25s}
a.nt-vecina:hover{transform:translateY(-3px);border-color:var(--nt-acento)}
.nt-vecina--siguiente{text-align:right}
.nt-vecina--vacia{display:none}
.nt-vecina__et{display:flex;align-items:center;gap:.5rem;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nt-enlace)}
.nt-vecina--siguiente .nt-vecina__et{justify-content:flex-end}
.nt-vecina__t{font-size:1.08rem;line-height:1.25}
.nt-relacionadas{padding-top:clamp(36px,6vw,72px)}

/* llamada a la acción y boletín */
.nt-cta,.nt-boletin{margin-top:clamp(36px,6vw,72px)}
.nt-cta__in,.nt-boletin__in{display:grid;gap:20px 40px;align-items:center;padding:clamp(22px,4vw,44px);border-radius:var(--nt-radio-g) 10px var(--nt-radio-g) 10px;border:1px solid var(--nt-linea);
  background:radial-gradient(60% 120% at 0% 0%,color-mix(in srgb,#8a4bd0 24%,transparent),transparent 60%),radial-gradient(50% 100% at 100% 100%,color-mix(in srgb,var(--nt-acento2) 18%,transparent),transparent 60%),var(--nt-tarjeta)}
.nt-cta__txt{display:grid;gap:10px}
.nt-cta__t,.nt-boletin__t{font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:900}
.nt-cta__p,.nt-boletin__txt p{color:var(--nt-mute);max-width:56ch}
.nt-cta__b,.nt-cta__planes{display:flex;flex-wrap:wrap;gap:12px}
.nt-boletin__f{display:grid;gap:12px}
.nt-boletin__fila{display:flex;flex-wrap:wrap;gap:10px}
.nt-boletin__ok{display:flex;gap:.6rem;align-items:flex-start;font-size:.84rem;color:var(--nt-mute)}
.nt-boletin__ok a{text-decoration:underline}
.nt-boletin__ok input{margin-top:.2rem;width:18px;height:18px;accent-color:var(--nt-acento)}
.nt-boletin__trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* publicidad (altura reservada: sin saltos de diseño) */
.nt-anuncio{position:relative;display:block;margin-block:28px;padding:22px 0 0;border-radius:14px;background:color-mix(in srgb,var(--nt-fg) 4%,transparent);border:1px dashed var(--nt-linea);overflow:hidden;min-height:140px;clear:both}
.nt-anuncio__et{position:absolute;left:12px;top:4px;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nt-mute)}
.nt-anuncio .adsbygoogle{display:block;width:100%;min-height:100px}
.nt-anuncio--cabecera{min-height:140px}
.nt-anuncio--nota{min-height:300px}
.nt-anuncio--lateral{min-height:620px;display:none}
.nt-anuncio--pie{min-height:280px}

/* estados vacíos */
.nt-vacio{display:grid;justify-items:center;gap:12px;text-align:center;padding:clamp(28px,5vw,60px) 16px}
.nt-ill{width:min(260px,70%);height:auto;overflow:visible}
.nt-ill__f{fill:color-mix(in srgb,var(--nt-fg) 7%,transparent)}
.nt-ill__l{fill:none;stroke:var(--nt-mute);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.nt-ill__a{fill:none;stroke:var(--nt-acento);stroke-linecap:round}
.nt-ill__a2{fill:var(--nt-acento);stroke:var(--nt-acento2);stroke-linejoin:round}
.nt-ill__p{fill:var(--nt-acento)}
.nt-vacio__t{font-size:clamp(1.4rem,3vw,2rem);font-weight:900}
.nt-vacio__p{max-width:52ch;color:var(--nt-mute)}
.nt-vacio__a{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}
.nt-vacio .nt-buscar{margin-top:10px}

@media (min-width:600px){
  .nt-vecinas{grid-template-columns:1fr 1fr}
  .nt-vecina--vacia{display:block;visibility:hidden}
  .nt-cta__in,.nt-boletin__in{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
}
@media (min-width:720px){
  .nt-destacada__img{aspect-ratio:16/10}
  .nt-destacada__txt{position:absolute;inset:auto 0 0 0;padding:clamp(24px,3.4vw,44px);background:linear-gradient(to top,rgba(12,2,20,.96) 0%,rgba(12,2,20,.8) 52%,rgba(12,2,20,0) 100%);color:#f7f1fa}
  .nt-destacada__baj,.nt-destacada .nt-meta{color:#d8c9e6}
  .nt-destacada .nt-meta__autor{color:#fff}
  .nt-destacada__baj{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
@media (min-width:980px){
  .nt-hero{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr)}
  .nt-hero--sola{grid-template-columns:minmax(0,1fr)}
  .nt-diario__g{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}
  .nt-archivo{display:grid;gap:clamp(24px,3vw,44px);grid-template-columns:minmax(0,1fr)}
  .nt-pg--archivo .nt-archivo:has(.nt-archivo__cal){grid-template-columns:minmax(300px,380px) minmax(0,1fr)}
  .nt-pg--archivo .nt-archivo>*+*{margin-top:0}
}
@media (min-width:1180px){
  .nt-nota__grid{grid-template-columns:230px minmax(0,var(--nt-medida)) 56px;justify-content:center;column-gap:44px}
  .nt-nota__grid--simple{grid-template-columns:56px minmax(0,var(--nt-medida)) 56px}
  .nt-nota__lado:empty{display:block}
  .nt-nota__lado{position:sticky;top:calc(var(--nt-cab-h) + 24px);align-self:start;max-height:calc(100vh - var(--nt-cab-h) - 48px);overflow-y:auto;scrollbar-width:thin}
  .nt-nota__comp{position:sticky;top:calc(var(--nt-cab-h) + 24px);align-self:start;order:0}
  .nt-compartir__l{flex-direction:column}
  .nt-compartir__t{display:none}
  .nt-toc__tg{display:none !important}
  .nt-toc.is-cerrado .nt-toc__l{display:grid}
  .nt-anuncio--lateral{display:block}
}
@media (max-width:1179px){
  .nt-nota__lado .nt-toc{padding:0}
}
@media (max-width:599px){
  .nt-card--lista .nt-card__img{flex-basis:96px}
  .nt-dia{grid-template-columns:52px minmax(0,1fr);gap:12px}
  .nt-dia__f{width:52px;height:60px}
  .nt-btn{width:100%}
  .nt-btn--sm,.nt-buscar .nt-btn,.nt-boletin__fila .nt-btn{width:auto}
  .nt-boletin__fila .nt-btn{width:100%}
  .nt-cta__planes .nt-btn,.nt-cta__b .nt-btn{width:100%}
  .nt-pag__a--ad span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){
  .nt-body *,.nt-body *::before,.nt-body *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .nt-js .nt-pre{opacity:1;translate:0 0}
}
@media print{
  .nt-progreso,.nt-anuncio,.nt-boletin,.nt-compartir,.nt-cta,.nt-vecinas,.nt-relacionadas,.nt-buscar{display:none !important}
  .nt-body{background:#fff;color:#000}
}

/* ---------- logotipo del medio (nt_v_wordmark) y banda del medio (05/10/2026): Tecno News, Emprende News, Focus News ---------- */
.nt-wm{display:inline-flex;align-items:center;gap:.42em;font-family:var(--nt-fuente,inherit);font-size:1rem;line-height:1;white-space:nowrap;color:var(--nt-fg);--wm-g1:var(--nt-acento);--wm-g2:var(--nt-fg)}
.nt-wm__g{display:block;flex:none;width:1.5em;height:1.5em}
.nt-wm__t{display:inline-flex;align-items:center;gap:.28em}
.nt-wm__a,.nt-wm__b{font-weight:800}
.nt-wm--m{font-size:1.2rem}
.nt-wm--s{font-size:1.1rem}
.nt-wm--xl{font-size:clamp(2rem,9.4vw,5.4rem);gap:.36em}
.nt-medio__t .nt-wm{display:flex;flex-wrap:nowrap}
.nt-medio__lema{margin:0;max-width:30ch;font-size:clamp(1.2rem,2.6vw,1.8rem);font-weight:700;line-height:1.22;color:var(--nt-fg)}
.nt-banda{border-bottom:1px solid var(--nt-linea)}
.nt-banda__in{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px;padding-block:6px}
.nt-banda__marca{display:inline-flex;align-items:center;min-height:48px;color:inherit;text-decoration:none}
.nt-banda__lema{margin:0;flex:1 1 220px;min-width:0;color:var(--nt-mute);font-size:.86rem;font-weight:600}
.nt-banda__nav{display:flex;flex-wrap:wrap;gap:0 20px;margin-left:auto;font-size:.8rem;font-weight:700}
.nt-banda__nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--nt-enlace);text-decoration:none}
.nt-banda__nav a:hover{text-decoration:underline}
@media (max-width:719px){.nt-banda__lema{display:none}.nt-banda__nav{margin-left:0;gap:0 16px;flex:1 1 100%}.nt-banda__nav a{min-height:40px}}
@media print{.nt-banda__nav{display:none}}
