/* Newsletter de Notas (Tecno News, Emprende News, Focus News).
   .nlw = formulario de suscripción: tarjeta propia (oscura) con la paleta de cada medio, para que se vea igual en cualquier página (la portada de arced.es,
   la de engelsarce.com, la de la Academia o las páginas de Notas). .nlp / .nt-nlsec = páginas de /notas/newsletter/ dentro del tema de cada web.
   Sin estilos en línea (CSP). Contrastes de texto >= 4,5:1. Objetivos táctiles >= 40 px. */
.nlw{--nl-bg:#1b0a29;--nl-bg2:#2c1244;--nl-fg:#fff;--nl-mute:#dccfea;--nl-acc:#ff7a3d;--nl-on:#1b0628;--nl-line:rgba(255,255,255,.24);--nl-soft:rgba(255,255,255,.08);--nl-ring:#ffd0b5;--nl-err:#ffb9ab;--nl-dot:#8a3fd1;
  box-sizing:border-box;position:relative;display:block;width:100%;max-width:780px;margin:0 auto;padding:clamp(18px,4.5vw,34px);border-radius:22px;color:var(--nl-fg);
  background:linear-gradient(150deg,var(--nl-bg2),var(--nl-bg) 72%);border:1px solid var(--nl-line);box-shadow:0 22px 50px -28px rgba(0,0,0,.65);
  font-family:inherit;font-size:16px;line-height:1.5;text-align:left;text-transform:none;letter-spacing:normal;color-scheme:dark}
.nlw *,.nlw *::before,.nlw *::after{box-sizing:border-box}
.nlw--engelsarce{--nl-bg:#000;--nl-bg2:#1a1a1a;--nl-fg:#f5f3ee;--nl-mute:#d6d2c9;--nl-acc:#ff7a2e;--nl-on:#000;--nl-line:rgba(245,243,238,.26);--nl-dot:#f05613}
.nlw--academia{--nl-bg:#1b0628;--nl-bg2:#321048;--nl-fg:#f7f1fa;--nl-mute:#d8c7e8;--nl-acc:#ff7a3d;--nl-on:#1b0628;--nl-dot:#ff7a3d}
.nlw--compacto{padding:clamp(16px,3.6vw,26px);box-shadow:none}
.nlw :where(h2,p,ul,fieldset,legend,label){margin:0;padding:0}
.nlw :where(fieldset){border:0;min-width:0}
.nlw :where(a){color:var(--nl-acc);text-decoration:underline;text-underline-offset:2px}
.nlw :where(a):hover{color:var(--nl-ring)}

.nlw__cab{margin-bottom:20px}
.nlw__kick{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--nl-acc);margin-bottom:6px}
.nlw__t{font-size:clamp(1.45rem,3.6vw,2rem);line-height:1.15;font-weight:800;color:var(--nl-fg)}
.nlw__p{color:var(--nl-mute);margin-top:10px;max-width:60ch}
.nlw > .nlw__p{margin:0 0 18px}

.nlw__trampa{position:absolute !important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.nlw__campo{margin-bottom:20px}
.nlw__etq{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px;color:var(--nl-fg)}
.nlw__txt{display:block;width:100%;min-height:52px;padding:12px 16px;border-radius:12px;border:1.5px solid var(--nl-line);background:var(--nl-soft);color:var(--nl-fg);font:inherit;font-size:1rem;line-height:1.3}
.nlw__txt::placeholder{color:var(--nl-mute);opacity:.75}
.nlw__txt:focus{outline:3px solid var(--nl-ring);outline-offset:2px;border-color:var(--nl-acc)}
.nlw__txt:-webkit-autofill{-webkit-text-fill-color:var(--nl-fg);caret-color:var(--nl-fg);box-shadow:0 0 0 1000px var(--nl-bg2) inset}
.nlw__txt[aria-invalid="true"]{border-color:var(--nl-err)}

.nlw__medios{margin:0 0 6px}
.nlw__leg{display:block;font-weight:800;font-size:.95rem;color:var(--nl-fg);margin-bottom:10px;padding:0}
.nlw__leg--grande{font-size:1.05rem}

.nlw__in{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.nlw__box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:2px solid var(--nl-line);background:var(--nl-soft);transition:background .15s,border-color .15s}
.nlw__box svg{width:16px;height:16px;fill:none;stroke:var(--nl-on);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .12s}
.nlw__in:checked + .nlw__box{background:var(--nl-acc);border-color:var(--nl-acc)}
.nlw__in:checked + .nlw__box svg{opacity:1}
.nlw__in:focus-visible + .nlw__box{outline:3px solid var(--nl-ring);outline-offset:2px}

.nlw__medio{position:relative;margin-bottom:12px;border:1.5px solid var(--nl-line);border-left:5px solid var(--nl-dot);border-radius:16px;background:rgba(255,255,255,.04);transition:border-color .15s,background .15s}
.nlw__medio.is-on{background:rgba(255,255,255,.08);border-color:var(--nl-acc);border-left-color:var(--nl-dot)}
.nlw__medio--arced{--nl-dot:#8a3fd1}
.nlw__medio--engelsarce{--nl-dot:#f05613}
.nlw__medio--academia{--nl-dot:#ff7a3d}
.nlw__mcab{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;min-height:56px}
.nlw__mtxt{display:flex;flex-direction:column;min-width:0}
.nlw__mnom{font-weight:800;font-size:1.05rem;line-height:1.2}
.nlw__mlema{font-size:.86rem;color:var(--nl-mute);line-height:1.3;margin-top:2px}
.nlw__mcuerpo{padding:0 16px 16px 16px}
.nlw__mcuerpo[hidden]{display:none}
.nlw__grupo{margin-top:6px}
.nlw__grupo + .nlw__grupo{margin-top:16px}
.nlw__chips{display:flex;flex-wrap:wrap;gap:8px}
.nlw__chip{position:relative;display:inline-block;cursor:pointer}
.nlw__chip span{display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;border-radius:999px;border:1.5px solid var(--nl-line);background:var(--nl-soft);color:var(--nl-fg);font-weight:600;font-size:.9rem;line-height:1.2;transition:background .15s,color .15s,border-color .15s}
.nlw__chip:hover span{border-color:var(--nl-acc)}
.nlw__chip .nlw__in:checked + span{background:var(--nl-acc);border-color:var(--nl-acc);color:var(--nl-on)}
.nlw__chip .nlw__in:focus-visible + span{outline:3px solid var(--nl-ring);outline-offset:2px}
.nlw__lnk{margin-top:10px;padding:6px 2px;background:none;border:0;color:var(--nl-acc);font:inherit;font-weight:700;font-size:.86rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:36px}
.nlw__lnk[hidden]{display:none}
.nlw__seg{display:flex;width:100%;max-width:420px;border:1.5px solid var(--nl-line);border-radius:12px;overflow:hidden}
.nlw__op{position:relative;flex:1;display:flex;cursor:pointer}
.nlw__op + .nlw__op{border-left:1.5px solid var(--nl-line)}
.nlw__op span{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-weight:700;font-size:.92rem;text-align:center;color:var(--nl-fg);background:var(--nl-soft);transition:background .15s,color .15s}
.nlw__op .nlw__in:checked + span{background:var(--nl-acc);color:var(--nl-on)}
.nlw__op .nlw__in:focus-visible + span{outline:3px solid var(--nl-ring);outline-offset:-3px}

.nlw__otros{margin-top:4px}
.nlw__sum{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 4px;cursor:pointer;font-weight:700;color:var(--nl-fg);list-style:none}
.nlw__sum::-webkit-details-marker{display:none}
.nlw__sum::after{content:"";width:10px;height:10px;border-right:2.5px solid var(--nl-acc);border-bottom:2.5px solid var(--nl-acc);transform:rotate(45deg);transition:transform .2s;margin-right:6px}
.nlw__otros[open] > .nlw__sum::after{transform:rotate(-135deg)}
.nlw__sum:focus-visible{outline:3px solid var(--nl-ring);outline-offset:2px;border-radius:8px}
.nlw__otros-in{padding-top:6px}

.nlw__consent{margin:16px 0 4px}
.nlw__ck{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.nlw__ck .nlw__box{margin-top:1px}
.nlw__ctxt{font-size:.9rem;line-height:1.5;color:var(--nl-fg)}
.nlw__legal{margin-top:10px;font-size:.78rem;line-height:1.5;color:var(--nl-mute)}
.nlw__err{margin-top:6px;color:var(--nl-err);font-size:.875rem;font-weight:600;line-height:1.4}
.nlw__err:empty{display:none}
.nlw__err--gen{margin:12px 0 0}
.nlw__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:18px;padding:12px 20px;border:0;border-radius:14px;background:var(--nl-acc);color:var(--nl-on);font:inherit;font-weight:800;font-size:1.05rem;line-height:1.2;cursor:pointer;transition:filter .15s,transform .15s}
.nlw__btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.nlw__btn:focus-visible{outline:3px solid var(--nl-ring);outline-offset:3px}
.nlw__btn[disabled]{opacity:.65;cursor:progress;transform:none}
.nlw__msg{margin-top:12px;font-size:.92rem;color:var(--nl-mute)}
.nlw__msg:empty{display:none}
.nlw__ok{padding:6px 0}
.nlw__ok h2{font-size:clamp(1.35rem,3.4vw,1.8rem);line-height:1.2;font-weight:800;margin:0 0 10px}
.nlw__ok p{color:var(--nl-mute);margin:0 0 10px;max-width:56ch}
.nlw__ok b{color:var(--nl-fg)}
.nlw__ok-ic{display:inline-flex;width:48px;height:48px;border-radius:50%;background:var(--nl-acc);color:var(--nl-on);align-items:center;justify-content:center;margin-bottom:12px}
.nlw__ok-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

/* secciones y páginas dentro del tema de cada web */
.nt-nlsec{margin-top:clamp(36px,6vw,72px);margin-bottom:8px}
.nlp{padding-block:clamp(16px,3vw,32px) clamp(28px,5vw,60px)}
.nlp__intro{max-width:780px;margin:0 auto 24px}
.nlp__pasos{display:grid;gap:10px;list-style:none;padding:0;margin:0}
.nlp__pasos li{padding:14px 16px;border-radius:14px;border:1px solid var(--nt-linea,rgba(150,150,150,.3));background:var(--nt-tarjeta,transparent);color:var(--nt-fg);line-height:1.5}
.nlp__pasos b{color:var(--nt-acento,inherit);margin-right:4px}
.nlp__caja{max-width:640px;margin:0 auto;padding:clamp(20px,4vw,32px);border-radius:20px;border:1px solid var(--nt-linea,rgba(150,150,150,.3));background:var(--nt-tarjeta,transparent);color:var(--nt-fg)}
.nlp__caja > * + *{margin-top:14px}
.nlp__caja--ok{border-color:var(--nt-acento,currentColor)}
.nlp__caja--aviso{border-color:var(--nt-acento2,currentColor)}
.nlp__t{font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.2;font-weight:800}
.nlp__lista{margin:0;padding:0 0 0 1.1rem;list-style:disc}
.nlp__lista li{margin:4px 0}
.nlp__peq{font-size:.9rem;color:var(--nt-mute)}
.nlp__peq a{color:var(--nt-enlace,inherit);text-decoration:underline}
.nlp__form{margin:0}
.nlp__baja{max-width:780px;margin:18px auto 0;text-align:center}
.nlp .nlw--prefs{max-width:780px}

@media (max-width:520px){
  .nlw{border-radius:18px}
  .nlw__mcab{padding:12px 12px;gap:12px}
  .nlw__mcuerpo{padding:0 12px 14px 12px}
  .nlw__chip span{font-size:.88rem;padding:8px 13px}
}
@media (prefers-reduced-motion:reduce){
  .nlw *,.nlw *::before,.nlw *::after{transition:none !important}
}
@media print{.nlw,.nt-nlsec{display:none !important}}

/* contenedor #nt-newsletter-slot de las portadas: el formulario ocupa toda la fila (las portadas lo colocan junto a un texto con flex) */
#nt-newsletter-slot.nlw-montado{flex:1 1 100%;width:100%;min-width:0;max-width:none}
