.np-legal-public{--np-blue:#1463e5;--np-blue-dark:#0f4fb8;--np-navy:#10213f;--np-soft:#f5f8fc;--np-soft-2:#edf3fa;--np-border:#dbe5f1;--np-muted:#64748b;--np-white:#fff;max-width:1120px;margin:18px auto 32px;color:var(--np-navy);line-height:1.72;font-size:16px}.np-legal-public *{box-sizing:border-box}.np-legal-shell{background:linear-gradient(180deg,#f8fbff 0,#fff 145px);border:1px solid var(--np-border);border-radius:22px;padding:20px;box-shadow:0 18px 50px rgba(16,33,63,.08)}.np-legal-brandbar{display:flex;align-items:center;gap:12px;padding:4px 4px 16px}.np-legal-brandbar img{width:48px;height:48px;object-fit:contain;border-radius:11px;background:#fff;box-shadow:0 6px 18px rgba(20,99,229,.10)}.np-legal-brandbar strong{display:block;color:var(--np-navy);font-size:16px;line-height:1.2}.np-legal-brandbar span{display:block;margin-top:4px;color:var(--np-muted);font-size:13px}.np-legal-doc-nav{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:6px 2px 14px;margin:-2px 0 4px}.np-legal-doc-nav::-webkit-scrollbar{display:none}.np-legal-nav-link{position:relative;flex:0 0 auto;text-decoration:none!important;padding:8px 11px;border:1px solid var(--np-border)!important;border-radius:999px;background:rgba(255,255,255,.92)!important;color:#475569!important;font-size:13px;font-weight:700;line-height:1.2;box-shadow:0 2px 7px rgba(16,33,63,.025),inset 0 0 0 0 rgba(20,99,229,0);scroll-snap-align:start;transition:box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease,filter .22s ease}.np-legal-nav-link:hover,.np-legal-nav-link:focus-visible{border-color:#78aefa!important;background:#fafdff!important;color:var(--np-blue)!important;box-shadow:0 7px 18px rgba(20,99,229,.12),inset 0 0 0 1px rgba(20,99,229,.07);filter:saturate(1.04)}.np-legal-nav-link:focus-visible{outline:3px solid rgba(20,99,229,.16);outline-offset:2px}.np-legal-nav-link.is-active,.np-legal-nav-link.is-active:hover,.np-legal-nav-link.is-active:focus-visible{background:linear-gradient(180deg,#1d6df0,var(--np-blue))!important;border-color:var(--np-blue)!important;color:#fff!important;box-shadow:0 8px 20px rgba(20,99,229,.22);filter:none}.np-legal-content-card{background:var(--np-white);border:1px solid #e4ebf4;border-radius:17px;padding:30px 34px;box-shadow:0 9px 28px rgba(16,33,63,.045)}.np-legal-public h2{margin:1.8em 0 .55em;padding-top:.18em;color:var(--np-navy);font-size:1.36em;line-height:1.3}.np-legal-public h2:first-child{margin-top:0}.np-legal-public h3{margin:1.5em 0 .5em;color:var(--np-navy);font-size:1.08em}.np-legal-public p{margin:.65em 0}.np-legal-public a{color:var(--np-blue);text-decoration-thickness:1px;text-underline-offset:2px}.np-legal-public a:hover{color:var(--np-blue-dark)}.np-legal-public ul,.np-legal-public ol{padding-left:1.35em;margin:.65em 0}.np-legal-public li{margin:.28em 0}.np-legal-public table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;border:1px solid var(--np-border);border-radius:12px;overflow:hidden}.np-legal-public th,.np-legal-public td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--np-border)}.np-legal-public th{background:var(--np-soft);color:var(--np-navy);font-weight:700}.np-legal-public tr:last-child td{border-bottom:0}.np-legal-callout{padding:15px 17px;background:var(--np-soft-2);border:1px solid #d7e4f5;border-left:4px solid var(--np-blue);border-radius:11px;margin:18px 0;color:#243b5d}.np-legal-warning{background:#fff8ed;border-color:#fde4b4;border-left-color:#f59e0b}.np-legal-meta{margin-top:34px!important;padding-top:16px;border-top:1px solid #e8eef6;color:var(--np-muted);font-size:.9em}.np-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;padding:22px;background:var(--np-soft);border:1px solid var(--np-border);border-radius:15px}.np-contact-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#243b5d}.np-contact-form input,.np-contact-form select,.np-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #c8d5e5;border-radius:10px;padding:12px 13px;font:inherit;color:var(--np-navy);background:#fff;box-shadow:0 1px 0 rgba(16,33,63,.02);transition:border-color .16s ease,box-shadow .16s ease}.np-contact-form textarea{resize:vertical;min-height:165px}.np-contact-form input:hover,.np-contact-form select:hover,.np-contact-form textarea:hover{border-color:#aebfd4}.np-contact-form input:focus,.np-contact-form select:focus,.np-contact-form textarea:focus{outline:none;border-color:var(--np-blue);box-shadow:0 0 0 3px rgba(20,99,229,.13)}.np-form-full{grid-column:1/-1}.np-contact-form .np-consent{display:block;font-weight:500;color:#334155}.np-contact-form .np-consent input{width:auto;margin-right:8px;accent-color:var(--np-blue)}.np-first-layer{font-size:.88em;color:#566a84;background:#fff;padding:13px 14px;border:1px solid #dfe7f1;border-radius:10px}.np-contact-form button{appearance:none;background:linear-gradient(180deg,#1b6cf0,var(--np-blue));color:#fff;border:1px solid var(--np-blue);border-radius:10px;padding:12px 20px;font-weight:800;cursor:pointer;box-shadow:0 7px 18px rgba(20,99,229,.18);transition:.18s ease}.np-contact-form button:hover{background:var(--np-blue-dark);border-color:var(--np-blue-dark);transform:translateY(-1px)}.np-contact-form button:focus-visible{outline:3px solid rgba(20,99,229,.22);outline-offset:2px}.np-hp{position:absolute!important;left:-9999px!important}.np-form-notice{padding:13px 15px;border-radius:10px;margin:15px 0;border:1px solid transparent}.np-form-notice.success{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.np-form-notice.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.np-legal-public blockquote{margin:18px 0;padding:14px 18px;border-left:4px solid var(--np-blue);background:var(--np-soft);border-radius:0 10px 10px 0}.np-legal-public code{background:#eef4fb;border-radius:6px;padding:2px 6px;color:#23405f}.np-legal-public hr{border:0;border-top:1px solid #e6edf5;margin:28px 0}
.np-legal-managed-page .entry-title,.np-legal-managed-page .page-title{position:relative;color:var(--np-navy,#10213f);letter-spacing:-.02em}.np-legal-managed-page .entry-title::after,.np-legal-managed-page .page-title::after{content:"";display:block;width:58px;height:4px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,#1463e5,#4aa3ff);box-shadow:0 3px 10px rgba(20,99,229,.16)}
@media(max-width:820px){.np-legal-public{margin:12px auto 24px}.np-legal-shell{padding:13px;border-radius:17px}.np-legal-content-card{padding:23px 20px}.np-contact-form{grid-template-columns:1fr;padding:17px}.np-form-full{grid-column:1}.np-legal-brandbar img{width:42px;height:42px}.np-legal-public table{display:block;overflow-x:auto;white-space:nowrap}.np-legal-public th,.np-legal-public td{white-space:normal;min-width:150px}}
@media(max-width:520px){.np-legal-public{font-size:15.5px}.np-legal-shell{padding:10px;border-radius:14px}.np-legal-content-card{padding:20px 16px;border-radius:13px}.np-legal-brandbar{padding:2px 2px 13px}.np-legal-brandbar span{font-size:12px}.np-legal-doc-nav{margin-left:-2px;margin-right:-2px;padding-top:5px;padding-bottom:12px}.np-legal-nav-link{font-size:12.5px;padding:7px 10px}.np-contact-form{padding:14px;gap:13px}.np-legal-public h2{font-size:1.25em}}

.np-digital-consent{margin:18px 0;padding:16px 18px;border:1px solid #d7e4f5;border-left:4px solid var(--np-blue);border-radius:12px;background:var(--np-soft)}.np-digital-consent .form-row{margin:0}.np-digital-consent label{font-weight:650;color:var(--np-navy);line-height:1.55}.np-digital-consent input[type=checkbox]{accent-color:var(--np-blue)}.np-digital-consent-more{margin:8px 0 0!important;font-size:.92em}.np-order-consent-summary{padding:15px 18px;border:1px solid #dbe5f1;border-radius:12px;background:#f8fbff}.np-order-consent-summary h2{margin-top:0}


/* v1.4.1 · Navegación legal sin recortes en escritorio/tablet amplio.
 * Cuando las pestañas no caben, bajan automáticamente a una nueva fila.
 * En móvil se conserva el desplazamiento horizontal táctil existente. */
@media (min-width:821px){
  .np-legal-doc-nav{
    flex-wrap:wrap;
    overflow-x:visible;
    overflow-y:visible;
    scroll-snap-type:none;
    scroll-behavior:auto;
    row-gap:8px;
    align-items:center;
  }
  .np-legal-nav-link{
    max-width:100%;
    white-space:normal;
    text-align:center;
  }
}
