/* ── nb-cookies ── */


.nb-ck{
  --nb-grad:linear-gradient(135deg,#4A90D9 0%,#7B5CF6 50%,#E84098 100%);
  --nb-violet:#7B5CF6; --nb-violet-aa:#6B48F2;
  --nb-ink:#14111F; --nb-ink-2:#4C4560; --nb-ink-3:#726C85;
  --nb-line:#E9E4F3; --nb-line-2:#D8D0EC;
  --nb-paper:#FFFFFF; --nb-paper-2:#FAF8FE;
  --nb-ff-d:"Outfit",system-ui,-apple-system,sans-serif;
  --nb-ff-b:"Figtree",system-ui,-apple-system,sans-serif;
}

.nb-ck-aviso{
  position:fixed; z-index:2147483000;
  right:18px; bottom:80px; left:auto; margin:0;
  max-width:420px;
  background:var(--nb-paper);
  border:1px solid var(--nb-line); border-radius:18px;
  box-shadow:0 2px 6px rgba(20,17,31,0.06), 0 26px 60px -22px rgba(20,17,31,0.34);
  padding:22px 24px 20px;
  font-family:var(--nb-ff-b); color:var(--nb-ink-2);
  transform-origin:100% 100%;   
  animation:nb-ck-entra 0.34s cubic-bezier(0.2,0.7,0.3,1) both;
}
@keyframes nb-ck-entra{from{opacity:0; transform:translateY(12px) scale(0.98)} to{opacity:1; transform:none}}
.nb-ck-aviso h2{
  margin:0 0 9px !important; padding:0;
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  font-size:1.18rem !important; line-height:1.3;
  letter-spacing:-0.018em; color:var(--nb-ink) !important;
}
.nb-ck-aviso p{
  margin:0 0 16px !important; font-size:0.95rem; line-height:1.6;
  color:var(--nb-ink-2) !important;
}
.nb-ck-aviso a{color:var(--nb-violet-aa) !important; text-decoration:underline;
  text-underline-offset:3px; text-decoration-color:rgba(107,72,242,0.4)}

.nb-ck-botones{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.nb-ck-b{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:46px; padding:12px 18px; border-radius:12px;
  font-family:var(--nb-ff-d); font-weight:600; font-size:0.95rem;
  cursor:pointer; border:1.5px solid transparent; text-align:center;
  transition:transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.nb-ck-b:hover{transform:translateY(-1px)}
.nb-ck-b--si{
  background:var(--nb-grad); color:#fff;
  background-clip:padding-box; -webkit-background-clip:padding-box;
  border:0; box-shadow:0 10px 24px -12px rgba(123,92,246,0.6);
}
.nb-ck-b--no{
  background:var(--nb-paper); color:var(--nb-ink);
  border-color:var(--nb-line-2);
}
.nb-ck-b--no:hover{border-color:var(--nb-violet)}
.nb-ck-b--txt{
  grid-column:1 / -1; background:none; border:0; min-height:38px;
  color:var(--nb-ink-3); font-size:0.9rem; text-decoration:underline;
  text-underline-offset:3px;
}
.nb-ck-b--txt:hover{color:var(--nb-violet-aa)}

.nb-ck-flotante{
  position:fixed; z-index:2147482000;
  right:18px; bottom:18px;
  width:48px; height:48px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--nb-paper); color:var(--nb-violet-aa);
  border:1px solid var(--nb-line); cursor:pointer;
  
  box-shadow:0 2px 6px rgba(123,92,246,0.10), 0 14px 30px -14px rgba(123,92,246,0.26);
  transition:transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}
.nb-ck-flotante:hover{
  transform:translateY(-3px); border-color:var(--nb-violet);
  box-shadow:0 4px 10px rgba(20,17,31,0.1), 0 20px 40px -16px rgba(90,60,200,0.44);
}

body:has(.grecaptcha-badge) .nb-ck-flotante{ bottom:88px }
.nb-ck-flotante svg{width:21px; height:21px}

.nb-ck-flotante::after{
  content:attr(data-txt); position:absolute; right:58px;
  white-space:nowrap; background:var(--nb-ink); color:#fff;
  font-family:var(--nb-ff-d); font-weight:600; font-size:0.8rem;
  padding:7px 11px; border-radius:9px;
  opacity:0; transform:translateX(6px); pointer-events:none;
  transition:opacity 0.2s ease, transform 0.2s ease;
}
.nb-ck-flotante:hover::after,
.nb-ck-flotante:focus-visible::after{opacity:1; transform:none}

.nb-ck-fondo{
  position:fixed; inset:0; z-index:2147483100;
  background:rgba(11,10,22,0.58); backdrop-filter:blur(3px);
  display:flex; align-items:center; justify-content:center; padding:18px;
  animation:nb-ck-fade 0.24s ease both;
}
@keyframes nb-ck-fade{from{opacity:0} to{opacity:1}}
.nb-ck-panel{
  background:var(--nb-paper); border-radius:20px;
  border:1px solid var(--nb-line);
  box-shadow:0 30px 70px -24px rgba(0,0,0,0.5);
  width:100%; max-width:520px; max-height:86vh; overflow-y:auto;
  padding:26px 26px 22px; font-family:var(--nb-ff-b);
}
.nb-ck-panel h2{
  margin:0 0 6px !important; font-family:var(--nb-ff-d) !important;
  font-weight:700 !important; font-size:1.3rem !important;
  color:var(--nb-ink) !important; letter-spacing:-0.02em;
}
.nb-ck-panel > p{
  margin:0 0 18px !important; font-size:0.94rem; line-height:1.6;
  color:var(--nb-ink-2) !important;
}
.nb-ck-cat{
  border:1px solid var(--nb-line); border-radius:14px;
  padding:16px 18px; margin:0 0 11px;
  background:var(--nb-paper-2);
}
.nb-ck-cat-cab{display:flex; align-items:center; justify-content:space-between; gap:14px}
.nb-ck-cat h3{
  margin:0 !important; font-family:var(--nb-ff-d) !important;
  font-weight:700 !important; font-size:1rem !important;
  color:var(--nb-ink) !important;
}
.nb-ck-cat p{
  margin:8px 0 0 !important; font-size:0.88rem; line-height:1.55;
  color:var(--nb-ink-2) !important;
}
.nb-ck-cat code{
  font-size:0.82rem; background:rgba(123,92,246,0.09);
  color:var(--nb-violet-aa); padding:1px 6px; border-radius:5px;
}

.nb-ck-sw{position:relative; flex:0 0 auto; width:46px; height:26px}
.nb-ck-sw input{position:absolute; inset:0; opacity:0; margin:0; cursor:pointer; z-index:2}
.nb-ck-sw span{
  position:absolute; inset:0; border-radius:999px;
  background:#D8D0EC; transition:background 0.24s ease;
}
.nb-ck-sw span::before{
  content:""; position:absolute; top:3px; left:3px;
  width:20px; height:20px; border-radius:50%; background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,0.24);
  transition:transform 0.24s cubic-bezier(0.2,0.7,0.3,1);
}
.nb-ck-sw input:checked + span{background:var(--nb-violet)}
.nb-ck-sw input:checked + span::before{transform:translateX(20px)}
.nb-ck-sw input:focus-visible + span{outline:2px solid var(--nb-violet-aa); outline-offset:2px}
.nb-ck-sw input:disabled + span{background:var(--nb-violet); opacity:0.45; cursor:not-allowed}
.nb-ck-panel-pie{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px}
.nb-ck-panel-pie .nb-ck-b{width:100%}
.nb-ck-guardar{grid-column:1 / -1}

@media (max-width:520px){
  
  .nb-ck-aviso{
    left:12px; right:12px; bottom:72px; max-width:none;
    padding:16px 16px 14px;
  }

  .nb-ck-botones{grid-template-columns:1fr 1fr; gap:8px}
  .nb-ck-botones .nb-ck-b{padding:11px 10px; font-size:0.9rem}
  
  .nb-ck-botones .nb-ck-b--txt{grid-column:1 / -1; padding:4px 0 0}

  .nb-ck-aviso h2{font-size:1.06rem !important; margin-bottom:6px !important}
  .nb-ck-aviso p{font-size:0.9rem; line-height:1.5; margin-bottom:12px !important}

  .nb-ck-panel-pie{grid-template-columns:1fr}
  .nb-ck-flotante{right:12px; bottom:12px}
}

@media (max-width:520px) and (max-height:700px){
  .nb-ck-aviso{padding:14px 14px 12px}
  .nb-ck-aviso p{font-size:0.86rem; line-height:1.45; margin-bottom:10px !important}
}
@media (prefers-reduced-motion:reduce){
  .nb-ck-aviso, .nb-ck-fondo{animation:none}
  .nb-ck-b, .nb-ck-flotante, .nb-ck-sw span, .nb-ck-sw span::before{transition:none}
  .nb-ck-b:hover, .nb-ck-flotante:hover{transform:none}
}

/* ── nb-pie ── */


.sec.footer{
  --nb-blue:#4A90D9; --nb-violet:#7B5CF6; --nb-pink:#E84098;
  --nb-grad:linear-gradient(135deg,#4A90D9 0%,#7B5CF6 50%,#E84098 100%);
  --nb-night:#0B0A16; --nb-night-2:#141227;
  --nb-ink:#F2F3FB; --nb-muted:#B9BEDD; --nb-faint:#8E94BC;
  --nb-line:rgba(255,255,255,0.10);
  --nb-ff-d:"Outfit",system-ui,-apple-system,sans-serif;
  --nb-ff-b:"Figtree",system-ui,-apple-system,sans-serif;
  background:var(--nb-night);
}

.sec.footer .footer-widgets,
.sec.footer .footer-widgets.dark,
.sec.footer .fcCode,
.sec.footer .sfooter{
  background:transparent !important;
  border:0;
}
.sec.footer .block-footer{
  background:var(--nb-night);
  position:relative;
}

.sec.footer .block-footer::before{
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background:var(--nb-grad); opacity:0.55; pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 22%,
                                     #000 78%, rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 22%,
                             #000 78%, rgba(0,0,0,0) 100%);
}

.sec.footer h4,
.sec.footer .contacts_box h4{
  font-family:var(--nb-ff-d) !important;
  font-size:1.02rem !important; font-weight:600 !important;
  color:var(--nb-ink) !important;
  letter-spacing:-0.01em; margin-bottom:18px !important;
  padding-bottom:10px; position:relative; border:0 !important;
}
.sec.footer h4::after{
  content:""; position:absolute; left:0; bottom:0;
  width:30px; height:2px; border-radius:2px;
  background:var(--nb-grad);
}

.sec.footer .contacts_box h4::after{
  left:50%; transform:translateX(-50%);
}

.sec.footer mark::after{content:none !important}

.sec.footer .navbar-items ul li{
  display:flex; align-items:center; gap:9px; margin-bottom:2px;
}
.sec.footer .navbar-items ul li > i,
.sec.footer .navbar-items ul li > .fa,
.sec.footer .navbar-items ul li > .fas,
.sec.footer .navbar-items ul li > .far,
.sec.footer .navbar-items ul li > .fal,
.sec.footer .navbar-items ul li > .fab,
.sec.footer .navbar-items ul li > .fad,
.sec.footer .navbar-items ul li a i{
  flex:0 0 18px; width:18px; margin:0 !important;
  text-align:center; font-size:0.95rem; line-height:1;
  color:var(--nb-violet) !important;
  transition:color 0.22s ease;
}
.sec.footer .navbar-items ul li:hover > i,
.sec.footer .navbar-items ul li:hover a i{color:var(--nb-pink) !important}
.sec.footer .navbar-items ul li > a{flex:1 1 auto; min-width:0}
.sec.footer .navbar-items ul li a,
.sec.footer .footer-navbar a{
  font-family:var(--nb-ff-b);
  color:var(--nb-muted) !important;
  font-size:0.945rem; line-height:1.5;
  transition:color 0.22s ease, transform 0.22s ease;
  display:inline-flex; align-items:center; gap:9px;
}
.sec.footer .navbar-items ul li a:hover,
.sec.footer .footer-navbar a:hover{
  color:var(--nb-ink) !important; transform:translateX(3px);
}

.sec.footer .social-icons{display:flex; gap:10px}
.sec.footer .btn-social{
  width:38px !important; height:38px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,0.06) !important;
  border:1px solid var(--nb-line) !important;
  transition:background 0.24s ease, border-color 0.24s ease, transform 0.24s ease;
}
.sec.footer .btn-social:hover{
  background:var(--nb-grad) !important;
  background-clip:padding-box; -webkit-background-clip:padding-box;
  border-color:transparent !important; transform:translateY(-2px);
}
.sec.footer .btn-social .fab,
.sec.footer .btn-social .fas,
.sec.footer .btn-social i{
  color:var(--nb-muted) !important; font-size:16px !important;
}
.sec.footer .btn-social:hover .fab,
.sec.footer .btn-social:hover i{color:#fff !important}

.sec.footer mark,
.sec.footer .bigger-110 mark{
  background:rgba(255,255,255,0.06) !important;
  border:1px solid var(--nb-line);
  color:var(--nb-ink) !important;
  font-family:var(--nb-ff-d); font-weight:600; font-size:0.98rem;
  border-radius:10px; padding:9px 15px !important;
  display:inline-flex; align-items:center; gap:9px;
  transition:border-color 0.24s ease, background 0.24s ease;
}
.sec.footer a:hover mark{
  border-color:rgba(123,92,246,0.55) !important;
  background:rgba(123,92,246,0.12) !important;
}
.sec.footer mark i{color:var(--nb-blue) !important}

@media (max-width:767px){
  .sec.footer a.bigger-110{
    display:inline-flex; align-items:center; min-height:44px;
  }
  .sec.footer .copyright a, .sec.footer .footer-bottom a{
    display:inline-flex; align-items:center; min-height:36px;
    padding:0 2px;
  }
}

.sec.footer .btn-contacts,
.sec.footer .btn-contacts.btn-secondary{
  background:var(--nb-grad) !important;
  background-clip:padding-box; -webkit-background-clip:padding-box;
  border:0 !important; color:#fff !important;
  font-family:var(--nb-ff-d); font-weight:600; font-size:0.96rem;
  border-radius:11px !important; padding:13px 22px !important;
  box-shadow:0 10px 26px -12px rgba(123,92,246,0.5);
  transition:transform 0.22s ease, box-shadow 0.22s ease;
}
.sec.footer .btn-contacts:hover{
  transform:translateY(-2px); color:#fff !important;
  box-shadow:0 16px 32px -14px rgba(123,92,246,0.62);
}

.sec.footer .fcCode .nb-nap{
  background-color:transparent;
  background-image:none;
  color:var(--nb-muted) !important;
  font-family:var(--nb-ff-b);
  margin-top:20px;
  margin-right:0;
  margin-bottom:0;
  margin-left:0;
  padding-top:18px;
  padding-right:0;
  padding-bottom:0;
  padding-left:0;
  text-align:center;
}
.sec.footer .fcCode .nb-nap__name{
  color:var(--nb-ink) !important;
  font-family:var(--nb-ff-d);
  font-size:0.94rem;
  font-weight:600;
  margin-top:0;
  margin-right:0;
  margin-bottom:3px;
  margin-left:0;
}
.sec.footer .fcCode .nb-nap__legal{
  color:var(--nb-faint) !important;
  font-family:var(--nb-ff-b);
  font-size:0.8rem;
  line-height:1.5;
  margin-top:0;
  margin-right:0;
  margin-bottom:5px;
  margin-left:0;
}
.sec.footer .fcCode .nb-nap__address{
  color:var(--nb-muted) !important;
  font-size:0.865rem;
  font-style:normal;
  line-height:1.55;
}
.sec.footer .fcCode .nb-nap__address a{
  align-items:center;
  color:var(--nb-ink) !important;
  display:inline-flex;
  min-height:24px;
  text-decoration-color:currentColor;
  text-decoration-line:underline;
  text-decoration-style:solid;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.sec.footer .fcCode .nb-nap__address a:hover{
  color:var(--nb-blue) !important;
}
.sec.footer .fcCode .nb-nap__address a:focus-visible{
  outline-color:var(--nb-blue);
  outline-offset:2px;
  outline-style:solid;
  outline-width:2px;
}
@media (max-width:575px){
  .sec.footer .fcCode .nb-nap{padding-top:16px}
  .sec.footer .fcCode .nb-nap__address{font-size:0.84rem}
}

.sec.footer .fcCode{
  padding:0; margin-top:34px;
}
.sec.footer .fcCode .container{padding-top:20px; padding-bottom:4px}
.sec.footer .nb-nota-iva,
.sec.footer .fcCode p{
  text-align:center; margin:0;
  font-family:var(--nb-ff-b); font-size:0.865rem;
  color:var(--nb-faint) !important;
}

.sec.footer .sfooter{border-top:1px solid var(--nb-line); margin-top:18px}
.sec.footer .footer-last{padding:20px 0}
.sec.footer .footer-copyright span,
.sec.footer .footer-copyright{
  font-family:var(--nb-ff-b); font-size:0.865rem;
  color:var(--nb-faint) !important;
}
.sec.footer .btn-container ul.nav li a{
  font-family:var(--nb-ff-b); font-size:0.865rem;
  color:var(--nb-muted) !important; padding:0 11px;
  transition:color 0.22s ease;
}
.sec.footer .btn-container ul.nav li a:hover{color:var(--nb-ink) !important}

.sec.footer .btn-container ul.nav li a{position:relative}
.sec.footer .btn-container ul.nav li a::after{
  content:""; position:absolute; inset:-14px -2px; z-index:1;
}

@media (max-width:767px){
  .sec.footer .back-to-top{margin-top:14px}
}

.sec.footer .back-to-top{
  background:rgba(255,255,255,0.06) !important;
  border:1px solid var(--nb-line) !important;
  border-radius:50% !important; width:40px; height:40px;
  display:inline-flex !important; align-items:center; justify-content:center;
  transition:background 0.24s ease, border-color 0.24s ease,
             transform 0.24s ease, box-shadow 0.24s ease;
}
.sec.footer .back-to-top:hover,
.sec.footer .back-to-top:focus,
.sec.footer .back-to-top:active{
  background:var(--nb-grad) !important;
  background-clip:padding-box; -webkit-background-clip:padding-box;
  border-color:transparent !important; transform:translateY(-3px);
  box-shadow:0 12px 28px -12px rgba(123,92,246,0.7);
}
.sec.footer .back-to-top i,
.sec.footer .back-to-top .fa,
.sec.footer .back-to-top .fas{color:var(--nb-muted) !important}
.sec.footer .back-to-top:hover i{color:#fff !important}

@media (max-width:991px){
  .sec.footer .contacts_box{margin-top:28px}
  .sec.footer .footer-last{flex-direction:column; gap:14px; text-align:center}
  .sec.footer .btn-container ul.nav{justify-content:center; flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){
  .sec.footer *{transition:none !important}
}

.sec.footer li:has(> a[href*="programa_amigo"]),
.sec.footer li:has(> a[href*="asesoria_tecnica"]),
.footer-widgets li:has(> a[href*="programa_amigo"]),
.footer-widgets li:has(> a[href*="asesoria_tecnica"]),
.block-footer li:has(> a[href*="programa_amigo"]),
.block-footer li:has(> a[href*="asesoria_tecnica"]){
  display:none !important;
}

.sec.footer a[href*="programa_amigo"],
.sec.footer a[href*="asesoria_tecnica"],
.footer-widgets a[href*="programa_amigo"],
.footer-widgets a[href*="asesoria_tecnica"],
.block-footer a[href*="programa_amigo"],
.block-footer a[href*="asesoria_tecnica"]{
  display:none !important;
}

.cc-window.cc-floating,
.cc-window.cc-banner{
  background:linear-gradient(180deg, rgba(26,22,52,0.95), rgba(13,11,28,0.97)) !important;
  border:1px solid rgba(255,255,255,0.13) !important;
  border-radius:18px !important;
  backdrop-filter:saturate(160%) blur(20px);
  -webkit-backdrop-filter:saturate(160%) blur(20px);
  box-shadow:0 30px 80px -30px rgba(0,0,0,0.86) !important;
  color:var(--nb-on, #F2F3FB) !important;
  font-family:"Figtree",system-ui,-apple-system,sans-serif !important;
  padding:22px !important;
  position:fixed; overflow:hidden;
}
.cc-window.cc-floating{max-width:400px}

.cc-window::before{
  content:""; position:absolute; left:0; right:0; top:0; height:3px;
  background:linear-gradient(135deg,#4A90D9 0%,#7B5CF6 50%,#E84098 100%);
}
.cc-window .cc-message{
  color:#B9BEDD !important; font-size:0.9rem !important;
  line-height:1.62 !important; margin-bottom:14px !important;
}
.cc-window .cc-link{
  color:#A594FF !important; opacity:1 !important;
  text-decoration:underline; padding:0 !important;
  font-weight:600;
}
.cc-window .cc-link:hover{color:#C9B8FF !important}
.cc-window .cc-compliance{margin-top:4px}

.cc-window .cc-btn,
.cc-window .cc-btn.cc-dismiss,
.cc-window .cc-btn.cc-allow{
  background:linear-gradient(135deg,#4A90D9 0%,#7B5CF6 50%,#E84098 100%) !important;
  background-clip:padding-box; -webkit-background-clip:padding-box;
  color:#fff !important; border:0 !important;
  border-radius:11px !important;
  font-family:"Outfit",system-ui,-apple-system,sans-serif !important;
  font-weight:700 !important; font-size:0.95rem !important;
  padding:12px 26px !important; min-width:0;
  box-shadow:0 12px 30px -12px rgba(123,92,246,0.66);
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.cc-window .cc-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px -14px rgba(123,92,246,0.80);
  color:#fff !important; text-decoration:none;
}

.cc-window .cc-btn.cc-deny,
.cc-window .cc-btn.cc-settings{
  background:rgba(255,255,255,0.08) !important;
  border:1px solid rgba(255,255,255,0.16) !important;
  color:#B9BEDD !important; box-shadow:none !important;
}
.cc-window .cc-btn.cc-deny:hover,
.cc-window .cc-btn.cc-settings:hover{
  background:rgba(255,255,255,0.14) !important; color:#fff !important;
}
.cc-window :focus-visible{outline:2px solid #A594FF !important; outline-offset:2px}
@media (max-width:575px){
  .cc-window.cc-floating{
    max-width:none; left:12px !important; right:12px !important;
    bottom:12px !important; padding:18px !important;
  }
}
@media (prefers-reduced-motion:reduce){
  .cc-window .cc-btn{transition:none}
  .cc-window .cc-btn:hover{transform:none}
}

/* ── nb-paginas ── */


.sec mark::after{content:none !important}
.sec mark{
  background:var(--nb-grad-suave) !important;
  border-radius:5px; padding:0 5px; color:inherit !important;
}

.sec{
  --nb-blue:#4A90D9; --nb-violet:#7B5CF6; --nb-pink:#E84098;
  --nb-grad:linear-gradient(135deg,#4A90D9 0%,#7B5CF6 50%,#E84098 100%);
  --nb-grad-suave:linear-gradient(135deg,rgba(74,144,217,0.16) 0%,rgba(123,92,246,0.16) 50%,rgba(232,64,152,0.16) 100%);
  --nb-night:#0B0A16; --nb-night-2:#141227; --nb-night-3:#1E1B33;
  --nb-on:#F2F3FB; --nb-on-2:#B9BEDD; --nb-on-3:#8E94BC;
  --nb-ink:#14111F; --nb-ink-2:#4C4560; --nb-ink-3:#726C85;
  --nb-line:#E9E4F3; --nb-line-2:#D8D0EC;
  --nb-paper:#FFFFFF; --nb-paper-2:#FAF8FE;
  --nb-violet-aa:#6B48F2; --nb-ok:#116B47;
  --nb-ff-d:"Outfit",system-ui,-apple-system,sans-serif;
  --nb-ff-b:"Figtree",system-ui,-apple-system,sans-serif;
}

.sec h1,.sec h2,.sec h3,.sec h4,
.sec .h1,.sec .h2,.sec .h3,.sec .h4{
  font-family:var(--nb-ff-d) !important;
  letter-spacing:-0.024em; text-wrap:balance;
}
.sec .sec-title{
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  letter-spacing:-0.028em; line-height:1.1;
}

.sec .sec-caption{
  display:inline-flex !important; align-items:center; gap:10px;
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  font-size:12px !important; letter-spacing:0.14em !important;
  text-transform:uppercase; line-height:1.3;
  padding:7px 16px 7px 12px !important; border-radius:100px !important;
  background:rgba(123,92,246,0.16) !important;
  border:1px solid rgba(123,92,246,0.42) !important;
  margin-bottom:22px !important; width:fit-content;
}
.sec .sec-caption::before{
  content:""; flex:none; width:7px; height:7px; border-radius:50%;
  background:var(--nb-pink);
  box-shadow:0 0 0 4px rgba(232,64,152,0.22);
}

.sec .sec-caption span{
  border:0 !important; padding:0 !important;
  display:inline !important; background:transparent !important;
  color:#CFC0FF !important; letter-spacing:inherit;
}

.sec .sec-caption br{content:" "; display:inline}
.sec .sec-caption br::after{content:" "; white-space:pre}

.sec .sec-caption{max-width:100%; flex-wrap:nowrap}
@media (max-width:640px){
  .sec .sec-caption{
    flex-wrap:nowrap; font-size:11px !important; letter-spacing:0.1em !important;
  }
}
.sec .sec-description,.sec .sec-subtitle{
  font-family:var(--nb-ff-b) !important; font-weight:400 !important;
}

.sec.site-banner{background:var(--nb-night) !important; position:relative}
.sec.site-banner::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(1100px 440px at 16% -12%, rgba(74,144,217,0.22), transparent 62%),
    radial-gradient(900px 400px at 84% 8%, rgba(232,64,152,0.16), transparent 60%);
}
.sec.site-banner .banner-content-container,
.sec.site-banner .banner_content{position:relative; z-index:2}
.sec.site-banner .sec-caption{color:#CFC0FF !important}
.sec.site-banner .sec-title,
.sec.site-banner h1,.sec.site-banner .h1,
.sec.site-banner h2,.sec.site-banner .h2{
  color:var(--nb-on) !important;
  font-size:clamp(2rem,4.4vw,3.2rem) !important; font-weight:800 !important;
}
.sec.site-banner .sec-subtitle,
.sec.site-banner .banner_body,
.sec.site-banner .banner_body p,
.sec.site-banner .banner_body li{color:#CFC9E0 !important}
.sec.site-banner .banner_body b,
.sec.site-banner .banner_body strong{color:var(--nb-on) !important}

.sec.site-banner,
.sec.site-banner .banner_body{
  min-height:clamp(540px, 38vw, 800px) !important;
  height:auto !important;
}

.sec.site-banner .banner_body{
  display:flex !important; flex-direction:column; justify-content:center;
}
@media (max-width:767px){
  .sec.site-banner,
  .sec.site-banner .banner_body{min-height:clamp(420px, 78vw, 560px) !important}
}

@media (max-width:991px){
  .sec.site-banner .banner_body{
    justify-content:flex-start !important;
    padding-top:112px !important;
  }
}

.sec.site-banner .sec-caption,
.sec.site-banner .banner_content h1,
.sec.site-banner .banner_content h2,
.sec.site-banner .banner_body li,
.sec.site-banner .banner_body p{
  text-shadow:0 1px 2px rgba(11,10,22,0.95), 0 2px 16px rgba(11,10,22,0.9), 0 0 42px rgba(11,10,22,0.8);
}

.sec.site-banner .banner_body ul{list-style:none; padding-left:0}
.sec.site-banner .banner_body li{
  list-style:none !important; display:block !important;
  position:relative; padding-left:26px; margin-bottom:9px; line-height:1.6;
}
.sec.site-banner .banner_body li::marker{content:"" !important}
.sec.site-banner .banner_body li::before{
  content:""; position:absolute; left:2px; top:0.62em;
  width:7px; height:7px; border-radius:50%; background:var(--nb-grad);
}

.sec .btn-primary,
.sec .btn.btn-primary,
.sec .btn-xlg{
  background:var(--nb-grad) !important;
  background-clip:padding-box; -webkit-background-clip:padding-box;
  border:0 !important; color:#fff !important;
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  border-radius:11px !important; padding:13px 26px !important;
  box-shadow:0 10px 26px -12px rgba(123,92,246,0.52);
  transition:transform 0.22s ease, box-shadow 0.22s ease;
}
.sec .btn-primary:hover,.sec .btn-xlg:hover{
  transform:translateY(-2px); color:#fff !important;
  box-shadow:0 16px 32px -14px rgba(123,92,246,0.64);
}

.sec.products{background:var(--nb-paper-2) !important}
.sec.products.light{background:var(--nb-paper-2) !important}
.sec.products .sec-title{color:var(--nb-ink) !important}
.sec.products .sec-description{color:var(--nb-ink-2) !important}

.sec.products .cros-pricing-table{
  background:var(--nb-paper) !important;
  border:1px solid var(--nb-line) !important;
  border-radius:16px !important;
  padding:26px 24px !important;
  box-shadow:0 1px 2px rgba(20,17,31,0.05), 0 12px 32px -16px rgba(20,17,31,0.14);
  transition:transform 0.26s ease, box-shadow 0.26s ease, border-color 0.26s ease;
}
.sec.products .cros-pricing-table:hover{
  transform:translateY(-5px); border-color:var(--nb-line-2) !important;
  box-shadow:0 2px 4px rgba(20,17,31,0.06), 0 26px 56px -22px rgba(90,60,200,0.32);
}

.sec.products .swiper,
.sec.products .swiper-container{
  padding-top:10px !important; padding-bottom:44px !important;
  margin-top:-10px !important; margin-bottom:-44px !important;
}
.sec.products .cros-pricing-table h4{
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  color:var(--nb-ink) !important; font-size:1.28rem !important;
  margin-bottom:16px !important;
}

.sec.products .product_pricing{margin:4px 0 18px}
.sec.products .pricing_main{
  background:var(--nb-paper-2) !important;
  border:1px solid var(--nb-line) !important;
  border-radius:12px !important;
  padding:14px 18px 12px !important;
}
.sec.products .pricing_main .price{
  display:flex; align-items:baseline; gap:3px; line-height:1;
}
.sec.products .pricing_main .cycle{margin-top:6px}

.sec.products .price,
.sec.products .cost,
.sec.products .product_pricing,
.sec.products .regular_pricing{
  font-family:var(--nb-ff-d) !important; font-weight:800 !important;
  color:var(--nb-ink) !important; font-variant-numeric:tabular-nums;
  letter-spacing:-0.03em;
}
.sec.products .cycle{
  font-family:var(--nb-ff-b) !important; font-weight:400 !important;
  color:var(--nb-ink-3) !important; letter-spacing:0;
  font-size:0.85rem; padding:0; margin:0; white-space:nowrap;
}
.sec.products .suffix{
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  color:var(--nb-ink-2) !important; font-size:1.1rem;
}

.sec.products .plan-features{
  border-top:1px solid var(--nb-line); padding-top:18px; margin-top:4px;
}
.sec.products .plan-features li,
.sec.products .plan-features p{
  font-family:var(--nb-ff-b); font-size:0.94rem; color:var(--nb-ink-2);
  padding:6px 0; line-height:1.55;
}
.sec.products .plan-features .fa-check,
.sec.products .plan-features .fas.fa-check{color:var(--nb-ok) !important}
.sec.products .plan-features .fa-times{color:var(--nb-line-2) !important}

.sec.products .billing-cycle-pricing .btn,
.sec.products .PriceList-toggle .btn{
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  border-radius:9px !important; font-size:0.9rem;
}
.sec.products .badge-primary,
.sec.products .save_t{
  background:var(--nb-grad) !important;
  background-clip:padding-box; -webkit-background-clip:padding-box;
  color:#fff !important; font-family:var(--nb-ff-d); font-weight:700;
  font-size:10.5px; letter-spacing:0.06em; border-radius:20px; padding:3px 10px;
}

.sec.products .pricing-box{background:transparent !important; border:0 !important}
.sec.products .cros-pricing-table.no-animation{
  padding:22px !important; overflow:visible;
}
.sec.products .cros-pricing-table.no-animation:hover{transform:none}

.sec.products .cros-tabsbar{
  border:0 !important; background:transparent !important; margin-bottom:20px;
}
.sec.products .cros-tabsbar .nav-tabs{
  border:0 !important; display:flex; flex-wrap:wrap; gap:7px;
}
.sec.products .cros-tabsbar .nav-item{margin:0 !important; border:0 !important}
.sec.products .cros-tabsbar .nav-link{
  border:1px solid var(--nb-line-2) !important; border-radius:10px !important;
  background:var(--nb-paper) !important; color:var(--nb-ink-2) !important;
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  font-size:0.855rem !important; padding:8px 14px !important;
  margin:0 !important; white-space:nowrap;
  transition:border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}
.sec.products .cros-tabsbar .nav-link:hover{
  border-color:var(--nb-violet) !important; color:var(--nb-violet-aa) !important;
  transform:translateY(-1px);
}
.sec.products .cros-tabsbar .nav-link.active{
  background:var(--nb-grad) !important;
  background-clip:padding-box; -webkit-background-clip:padding-box;
  border-color:transparent !important; color:#fff !important;
  box-shadow:0 8px 20px -10px rgba(123,92,246,0.62);
}
.sec.products .cros-tabsbar .nav-link i,
.sec.products .cros-tabsbar .nav-link .fad{display:none}

.sec.products .cros-tabsbar.arrow .nav-link.active::after,
.sec.products .cros-tabsbar.arrow .nav-link.active::before{display:none !important}

.sec.products .plan-specs{
  background:var(--nb-paper-2) !important;
  border:1px solid var(--nb-line) !important;
  border-radius:14px !important; overflow:hidden; padding:0 !important;
}
.sec.products .plan-specs .row{margin:0 !important; align-items:stretch}

.sec.products .plan-specs .description{
  padding:20px 18px; height:100%;
}

.sec.products .plan-specs h5{
  font-family:var(--nb-ff-b) !important; font-size:0.79rem !important;
  font-weight:500 !important; letter-spacing:0.05em; text-transform:uppercase;
  color:#5D5872 !important; margin:0 0 7px !important;
  display:flex; align-items:center; gap:7px;
}
.sec.products .plan-specs h5 i{color:var(--nb-violet-aa) !important; font-size:14px}
.sec.products .plan-specs h2{
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  font-size:1.32rem !important; color:var(--nb-ink) !important;
  margin:0 !important; letter-spacing:-0.022em; line-height:1.15;
}

.sec.products .plan-specs .flex-column{
  padding:20px 18px;
  display:flex; flex-direction:column; justify-content:center;
}
.sec.products .plan-specs .pricing{display:flex; align-items:baseline; gap:3px; line-height:1}
.sec.products .plan-specs .cost{
  font-family:var(--nb-ff-d) !important; font-weight:800 !important;
  font-size:1.72rem !important; color:var(--nb-ink) !important;
  letter-spacing:-0.03em; font-variant-numeric:tabular-nums;
}
.sec.products .plan-specs .suffix{
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  color:var(--nb-ink-2) !important; font-size:1.02rem !important;
}

.sec.products .order-now,
.sec.products a.order-now.bg-primary{
  background:var(--nb-grad) !important;
  background-clip:padding-box; -webkit-background-clip:padding-box;
  border:0 !important; color:#fff !important;
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  font-size:1rem; display:flex !important; align-items:center;
  justify-content:center; text-align:center;
  transition:filter 0.22s ease;
}
.sec.products .order-now:hover{color:#fff !important; filter:brightness(1.08)}

.sec.products .order-now::before,
.sec.products .order-now::after{display:none !important}

.sec.products .block-s3{padding:16px 4px 4px}
.sec.products .block-s3 p{
  font-family:var(--nb-ff-b); font-size:0.925rem;
  color:var(--nb-ink-2) !important; margin:0;
}
.sec.products .block-s3 mark{
  background:var(--nb-grad-suave) !important;
  border:1px solid rgba(123,92,246,0.32);
  color:var(--nb-ink) !important; font-family:var(--nb-ff-d); font-weight:700;
  padding:2px 10px !important; border-radius:20px; font-size:0.85rem;
}

@media (max-width:991px){
  
  .sec.products .plan-specs .row{
    display:grid !important; grid-template-columns:1fr 1fr;
  }
  
  .sec.products .plan-specs .row > [class*="col-"]{
    flex:none !important; max-width:none !important; width:auto !important;
  }
  .sec.products .plan-specs .row > .flex-column,
  .sec.products .plan-specs .row > .order-now{grid-column:1 / -1}
  .sec.products .plan-specs .description{padding:15px 14px}
  
  .sec.products .plan-specs .row > .col-md-2{
    min-height:0 !important; height:auto !important;
  }
  
  .sec.products .plan-specs .row > .col-md-2{
    border-width:0 0 1px 0 !important;
  }
  .sec.products .plan-specs .row > .col-md-2:nth-child(odd){
    border-right-width:1px !important;
  }
  .sec.products .plan-specs .row > .flex-column{
    border-width:0 0 1px 0 !important;
  }
  
  .sec.products .plan-specs .flex-column{
    flex-direction:row !important; align-items:baseline; gap:8px;
    justify-content:center; padding:16px !important;
    min-height:0 !important; height:auto !important; flex-wrap:wrap;
  }

  .sec.products .order-now{
    padding:17px 16px !important; border-radius:0 0 13px 13px;
    min-height:0 !important; height:auto !important;
    line-height:1.25 !important;
  }
  .sec.products .cros-tabsbar .nav-tabs{
    flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px;
  }
}

@media (min-width:992px) and (max-width:1199px){
  .sec.products .plan-specs h5{
    font-size:0.70rem !important; letter-spacing:0.02em; gap:5px;
  }
  .sec.products .plan-specs h5 i{font-size:12px}
  .sec.products .plan-specs .description{padding:20px 10px}

  .sec.products .plan-specs .description .h2,
  .sec.products .plan-specs .description h2{
    font-size:1.25rem !important;
    white-space:nowrap !important;
    line-height:1.2 !important;
  }
}

#banner-tlds-1, [id^="banner-tlds"]{
  padding-left:4px !important;
  -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 56px), transparent 100%);
  mask-image:linear-gradient(to right, #000 calc(100% - 56px), transparent 100%);
  cursor:grab;
}
#banner-tlds-1:active, [id^="banner-tlds"]:active{cursor:grabbing}

@media (min-width:1600px){
  #banner-tlds-1, [id^="banner-tlds"]{
    -webkit-mask-image:none; mask-image:none;
  }
}

.sec.products .table-product-details td{
  border:0 !important; border-bottom:1px solid var(--nb-line) !important;
  padding:18px 14px !important; vertical-align:middle;
  font-family:var(--nb-ff-b); color:var(--nb-ink-2); font-size:0.95rem;
  background:transparent !important;
}
.sec.products .table-product-details:hover td{background:var(--nb-paper-2) !important}
.sec.products .table-product-details td b{
  font-family:var(--nb-ff-d); font-weight:700; color:var(--nb-ink);
  font-size:1.05rem; display:block;
}
.sec.products .table-product-details td small{
  display:block; color:var(--nb-ink-3); font-size:0.8rem; margin-top:2px;
}
.sec.products .footable thead th{
  font-family:var(--nb-ff-d) !important; font-size:11px !important;
  font-weight:600 !important; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--nb-ink-3) !important;
  border:0 !important; border-bottom:1px solid var(--nb-line) !important;
  padding:14px !important; background:transparent !important; white-space:nowrap;
}

.sec.products .server-heading{padding:18px 14px 18px 0 !important}
.sec.products .server-info{
  background:var(--nb-night) !important; border-radius:12px !important;
  padding:16px 18px !important; min-width:132px;
  border:1px solid rgba(255,255,255,0.10);
}
.sec.products .server-info h4,
.sec.products .server-info .h4{
  color:#F2F3FB !important; font-family:var(--nb-ff-d) !important;
  font-weight:700 !important; font-size:1.08rem !important;
  margin:0 !important; letter-spacing:-0.015em;
}
.sec.products .server-info i,
.sec.products .server-info .fad{color:#8FA8D8 !important; font-size:18px}

.sec.products .server-price{min-width:200px}
.sec.products .server-price .price{
  display:flex; align-items:baseline; justify-content:center; gap:3px;
}
.sec.products .server-price .cost{
  font-family:var(--nb-ff-d) !important; font-weight:800 !important;
  font-size:1.6rem !important; color:var(--nb-ink) !important;
  letter-spacing:-0.03em; font-variant-numeric:tabular-nums;
}
.sec.products .server-price .suffix{
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  color:var(--nb-ink-2) !important; font-size:1rem !important;
}
.sec.products .server-price .cycle{
  display:block; text-align:center; font-size:0.82rem; color:var(--nb-ink-3);
}
.sec.products .setup-fee{
  text-align:center !important; font-family:var(--nb-ff-b);
  font-size:0.8rem; color:var(--nb-ink-3); margin:6px 0 12px;
}
.sec.products .heading-desc h4{
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  color:var(--nb-ink) !important; font-size:1.32rem !important;
}
.sec.products .heading-desc p{
  font-family:var(--nb-ff-b); color:var(--nb-ink-2) !important;
}

@media (max-width:991px){
  .sec.products .table-product-details td{padding:14px 10px !important}
  .sec.products .server-info{min-width:0; padding:12px 14px !important}
}

.nb-ico{
  display:inline-block; width:15px; height:15px; vertical-align:-2px;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
  -webkit-mask-size:contain; mask-size:contain;
}

.sec.products .plan-specs h5 .fa-microchip{
  
  font-size:0 !important; width:15px !important; height:15px !important;
  display:inline-block; flex:none;
  vertical-align:-2px; background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='7' width='10' height='10' rx='1.5'/%3E%3Crect x='4' y='4' width='16' height='16' rx='2.5'/%3E%3Cpath d='M9 1v3M15 1v3M9 20v3M15 20v3M1 9h3M1 15h3M20 9h3M20 15h3'/%3E%3C/svg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='7' width='10' height='10' rx='1.5'/%3E%3Crect x='4' y='4' width='16' height='16' rx='2.5'/%3E%3Cpath d='M9 1v3M15 1v3M9 20v3M15 20v3M1 9h3M1 15h3M20 9h3M20 15h3'/%3E%3C/svg%3E") no-repeat center/contain;
}

.sec.footer .back-to-top .fa-arrow-alt-to-top,
.sec.footer .back-to-top i{
  font-size:22px !important; line-height:1;
  width:auto !important; height:auto !important;
  background:none !important;
  -webkit-mask:none !important; mask:none !important;
}

.sec.footer .navbar-items .fa-code{
  font-size:0 !important; width:15px !important; height:15px !important;
  display:inline-block; flex:none;
  vertical-align:-2px; background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l-6-6 6-6M15 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l-6-6 6-6M15 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/contain;
}

.sec.features{background:var(--nb-night-3) !important; position:relative}
.sec.features.inverse .sec-title,
.sec.features .sec-title{color:var(--nb-on) !important}
.sec.features .sec-description{color:#CFC9E0 !important}

.sec.features .swiper-wrapper{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  grid-auto-rows:1fr !important;
  gap:20px !important;
  transform:none !important; margin:0 !important;
  
  box-sizing:border-box !important;
}
.sec.features .swiper-slide{
  width:auto !important; max-width:none !important; flex:none !important;
  height:auto !important; display:flex !important;
  margin:0 !important; padding:0 !important;
}

.site-banner .banner_body[style*="n8n_modalidades"] .banner_content p{
  color:#F2F3FB !important;
}

@media (min-width:641px){
  .sec.features .swiper-wrapper:has(> :nth-child(2):last-child){
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  .sec.features .swiper-wrapper:has(> :first-child:last-child){
    grid-template-columns:minmax(0, 1fr) !important;
    max-width:640px; margin-inline:auto !important;
  }

  .sec.features .swiper-wrapper:has(> :nth-child(4):last-child) > :last-child,
  .sec.features .swiper-wrapper:has(> :nth-child(7):last-child) > :last-child{
    grid-column:2 !important;
  }
}
.sec.features .feature-item{
  background:rgba(255,255,255,0.045);
  border:1px solid rgba(255,255,255,0.09);
  border-radius:16px; padding:28px 26px;
  height:100%; width:100%; margin:0 !important;
  display:flex; align-items:flex-start; gap:18px;
  position:relative; overflow:hidden;
  transition:border-color 0.3s ease, transform 0.3s ease, background 0.3s ease;
}

.sec.features .feature-item::after{
  content:""; position:absolute; top:0; left:0; right:0; height:2px;
  background:var(--nb-grad); opacity:0;
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.42s ease, opacity 0.42s ease;
}
.sec.features .feature-item:hover::after{opacity:1; transform:scaleX(1)}
.sec.features .feature-content{flex:1; min-width:0}
.sec.features .feature-item:hover{
  border-color:rgba(123,92,246,0.42); transform:translateY(-4px);
  background:rgba(123,92,246,0.075);
}

.sec.features .feature-icon{
  width:48px !important; height:48px !important; margin-bottom:0;
  flex:none;
  display:flex; align-items:center; justify-content:center;
  background:transparent !important; border:0 !important;
  font-size:20px !important; position:relative;
}
.sec.features .feature-icon::before{
  border-radius:13px !important;
  background:var(--nb-grad-suave) !important;
  background-color:transparent !important;
  border:1px solid rgba(255,255,255,0.18);
  box-shadow:none !important;
}
.sec.features .feature-icon i,
.sec.features .feature-icon [class^="fa-"],
.sec.features .feature-icon [class*=" fa-"],
.sec.features .feature-icon .fas,
.sec.features .feature-icon .fad{
  color:#A9C9F2 !important; font-size:20px !important;
  position:relative; z-index:1;
}
.sec.features .feature-title{
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  color:var(--nb-on) !important; font-size:1.06rem !important; margin-bottom:7px;
}
.sec.features .feature-desc,
.sec.features .feature-desc p{
  font-family:var(--nb-ff-b); color:#C9C2DC !important;
  font-size:0.92rem; line-height:1.55;
}

.sec.faqs{background:var(--nb-paper) !important}

.sec .sec-title .bordered{
  border-bottom:0 !important;
  position:relative; padding-bottom:12px;
}
.sec .sec-title .bordered::after{
  content:""; position:absolute; left:0; right:0; bottom:0;
  height:3px; border-radius:2px; background:var(--nb-grad);
}
.sec.faqs .sec-title{color:var(--nb-ink) !important}
.sec.faqs .sec-description{color:var(--nb-ink-2) !important}
.sec.faqs .card{
  background:var(--nb-paper) !important;
  border:1px solid var(--nb-line) !important;
  border-radius:13px !important; margin-bottom:12px; overflow:hidden;
  transition:border-color 0.24s ease, box-shadow 0.24s ease;
}
.sec.faqs .card:hover{
  border-color:var(--nb-line-2) !important;
  box-shadow:0 10px 28px -18px rgba(20,17,31,0.2);
}
.sec.faqs .card-header{
  background:transparent !important; border:0 !important; padding:0 !important;
}
.sec.faqs .card-title,
.sec.faqs .card-header .btn{
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  color:var(--nb-ink) !important; font-size:1.04rem !important;
  padding:18px 22px !important; width:100%; text-align:left;
  display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.sec.faqs .card-icon,
.sec.faqs .card-title .fal{color:var(--nb-violet-aa) !important}
.sec.faqs .card-body{
  padding:0 22px 20px !important;
  font-family:var(--nb-ff-b); color:var(--nb-ink-2); font-size:0.955rem;
}

.sec.faqs .card-body ul{list-style:none; padding-left:0; margin:0}
.sec.faqs .card-body li{
  list-style:none !important; display:block !important;
  position:relative; padding:5px 0 5px 24px; margin:0; line-height:1.6;
  border:0 !important;
}
.sec.faqs .card-body li::marker{content:"" !important}
.sec.faqs .card-body li::before{
  content:""; position:absolute; left:2px; top:1.05em;
  width:6px; height:6px; border-radius:50%; background:var(--nb-grad);
}

.sec.editor{background:var(--nb-paper) !important}

.sec.editor .nb-prosa{
  max-width:820px; margin-inline:auto;
  font-family:var(--nb-ff-b); color:var(--nb-ink-2);
}
.sec.editor .nb-prosa h2{
  font-family:var(--nb-ff-d) !important; color:var(--nb-ink) !important;
  font-weight:700 !important; font-size:clamp(1.5rem,3.2vw,2rem) !important;
  letter-spacing:-0.026em; text-wrap:balance; margin:0 0 14px !important;
}
.sec.editor .nb-prosa p{
  color:var(--nb-ink-2) !important; font-family:var(--nb-ff-b) !important;
  font-size:1.02rem; line-height:1.72; margin:0 0 16px;
}
.sec.editor .nb-prosa p:last-child{margin-bottom:0}
.sec.editor .nb-prosa b,
.sec.editor .nb-prosa strong{color:var(--nb-ink) !important; font-weight:600}
.sec.editor .nb-prosa a{color:var(--nb-violet-aa) !important}

.sec.editor .nb-prosa-media{
  max-width:1120px; margin-inline:auto;
  display:grid; grid-template-columns:1fr 1fr;
  gap:clamp(24px,4vw,52px); align-items:center;
}
.sec.editor .nb-prosa-media > .nb-prosa{max-width:none; margin:0}
.sec.editor .nb-prosa-media img{
  width:100%; height:auto; max-width:100%;
  border-radius:18px; display:block;
  box-shadow:0 1px 2px rgba(20,17,31,0.05), 0 18px 44px -20px rgba(20,17,31,0.28);
}
@media (max-width:860px){
  
  .sec.editor .nb-prosa-media{grid-template-columns:1fr}
}

.sec.editor .table-bordered,
.sec.editor .table-bordered > tbody,
.sec.editor .table-bordered > tbody > tr,
.sec.editor .table-bordered > tbody > tr > td,
.sec.editor .table-bordered > tbody > tr > th{
  border:0 !important; background:transparent !important;
}
.sec.editor .table-bordered > tbody > tr > td{
  padding:0 18px 0 0 !important; vertical-align:middle;
}
.sec.editor .table-bordered > tbody > tr > td:last-child{padding-right:0 !important}
.sec.editor .table-responsive{overflow:visible !important}

@media (max-width:991px){
  .sec.features .swiper-wrapper{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}
}
@media (max-width:640px){
  .sec.features .swiper-wrapper{grid-template-columns:1fr !important}
  .sec.features .feature-item{padding:24px 22px}
}

@media (max-width:767px){
  .sec.editor .table-bordered,
  .sec.editor .table-bordered > tbody,
  .sec.editor .table-bordered > tbody > tr,
  .sec.editor .table-bordered > tbody > tr > td{
    display:block !important; width:100% !important;
  }
  .sec.editor .table-bordered > tbody > tr > td{padding:0 0 20px 0 !important}
}

@media (min-width:992px){
  .sec.nb-junta-abajo{padding-bottom:92px}
  .sec.nb-junta-arriba{padding-top:92px}

  .sec.site-banner.nb-junta-arriba{padding-top:0}
  .sec.site-banner.nb-junta-abajo{padding-bottom:0}
}

.sec.editor.nb-junta-abajo:has(.nb-donde){position:relative}
.sec.editor.nb-junta-abajo:has(.nb-donde)::after{
  content:""; position:absolute; left:0; right:0; bottom:0; z-index:3;
  height:clamp(56px, 6vw, 86px); pointer-events:none;
  background:linear-gradient(to bottom,
    rgba(6,7,22,0) 0%, rgba(6,7,22,0.28) 38%, rgba(6,7,22,0.62) 64%,
    rgba(6,7,22,0.88) 84%, rgba(6,7,22,1) 100%);
}

.sec.editor.nb-junta-abajo:has(.nb-donde) + .sec.site-banner.nb-junta-arriba::after{
  content:""; position:absolute; left:0; right:0; top:0; z-index:1;
  height:clamp(88px, 9vw, 128px); pointer-events:none;
  background:linear-gradient(to bottom,
    rgba(6,7,22,1) 0%, rgba(6,7,22,0.88) 16%, rgba(6,7,22,0.62) 36%,
    rgba(6,7,22,0.28) 62%, rgba(6,7,22,0) 100%);
}

.sec.editor.nb-junta-abajo:has(.nb-donde)::before{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px; z-index:4;
  background:var(--nb-grad); opacity:0.55; pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 22%,
                                     #000 78%, rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 22%,
                             #000 78%, rgba(0,0,0,0) 100%);
}

.nb-anim .sec .nb-rv{
  opacity:0; transform:translateY(22px);
  transition:opacity 0.62s ease, transform 0.62s ease;
}
.nb-anim .sec .nb-rv.on{opacity:1; transform:none}

.nb-anim .sec .nb-rv[data-nb-i="1"]{transition-delay:0.07s}
.nb-anim .sec .nb-rv[data-nb-i="2"]{transition-delay:0.14s}
.nb-anim .sec .nb-rv[data-nb-i="3"]{transition-delay:0.21s}
.nb-anim .sec .nb-rv[data-nb-i="4"]{transition-delay:0.28s}
.nb-anim .sec .nb-rv[data-nb-i="5"]{transition-delay:0.35s}

.nb-anim .sec .nb-donde.nb-rv{opacity:1; transform:none; transition:none}
.nb-anim .sec.editor .nb-donde .nb-red{transition:opacity 1.8s ease}
.nb-anim .sec.editor .nb-donde:not(.nb-red-on) .nb-red{opacity:0}

@media (prefers-reduced-motion:reduce){
  .sec *{transition:none !important}
  .nb-anim .sec .nb-rv{opacity:1 !important; transform:none !important}
  .nb-anim .sec.editor .nb-donde .nb-red{opacity:1 !important}
}

.sec.editor .nb-donde .nb-red *{animation-play-state:paused !important}
.sec.editor .nb-donde.nb-red-on .nb-red *{animation-play-state:running !important}

.nb-home .finder .tlds{
  display:block !important; overflow:hidden; position:relative;
  
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42px,
                     #000 calc(100% - 42px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 42px,
             #000 calc(100% - 42px),transparent 100%);
}
.nb-home .finder .tlds .nb-cinta{
  display:flex; flex-wrap:nowrap; width:max-content;
  animation:nb-tld-desliza 22s linear infinite;
  will-change:transform;
}
.nb-home .finder .tlds .nb-grupo{display:flex; flex-wrap:nowrap}
.nb-home .finder .tlds .tld{margin-right:8px; flex:0 0 auto}

.nb-home .finder .tlds:hover .nb-cinta,
.nb-home .finder .tlds:focus-within .nb-cinta{animation-play-state:paused}
@keyframes nb-tld-desliza{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.nb-home .finder .tlds.nb-quieta .nb-cinta{animation:none}
.nb-home .finder .tlds.nb-quieta{-webkit-mask-image:none; mask-image:none}
@media (prefers-reduced-motion:reduce){
  .nb-home .finder .tlds{overflow-x:auto; scrollbar-width:none}
  .nb-home .finder .tlds::-webkit-scrollbar{display:none}
  .nb-home .finder .tlds .nb-cinta{animation:none}
}

.nb-home .finder{
  --isla-r:22px;
  position:relative; z-index:2; overflow:hidden;
  max-width:640px; padding:26px 26px 22px !important;
  background:linear-gradient(180deg, rgba(26,22,52,0.74), rgba(13,11,28,0.80)) !important;
  border:1px solid rgba(255,255,255,0.13) !important;
  border-radius:var(--isla-r) !important;
  backdrop-filter:saturate(160%) blur(22px);
  -webkit-backdrop-filter:saturate(160%) blur(22px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.07),
             0 34px 90px -34px rgba(0,0,0,0.86),
             0 10px 34px -18px rgba(90,60,200,0.42) !important;
}

.nb-home .finder::before{
  content:""; position:absolute; left:0; right:0; top:0; height:3px;
  background:var(--nb-grad); pointer-events:none;
}

.nb-home .finder .finder-tabs{
  
  display:inline-flex !important; gap:10px; padding:0 !important;
  background:transparent !important; border:0 !important;
  border-radius:0 !important; margin:0 0 20px !important; width:auto !important;
}

.nb-home .finder .finder-tabs .finder-tab{
  
  border:0 !important;
  background:rgba(255,255,255,0.08) !important;
  color:var(--nb-on-2) !important; border-radius:9px !important;
  padding:12px 21px !important; height:auto !important; width:auto !important;
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  font-size:0.94rem !important; letter-spacing:-0.005em;
  display:inline-flex; align-items:center; gap:8px;
  transition:color 0.2s ease, background 0.2s ease;
}
.nb-home .finder .finder-tabs .finder-tab:hover{
  color:var(--nb-on) !important; background:rgba(255,255,255,0.14) !important;
}
.nb-home .finder .finder-tabs .finder-tab.on,
.nb-home .finder .finder-tabs .finder-tab[aria-selected="true"]{
  background:var(--nb-grad) !important; color:#fff !important;
  border:0 !important;
  
  background-clip:padding-box; -webkit-background-clip:padding-box;
  box-shadow:0 8px 22px -10px rgba(123,92,246,0.70);
}
.nb-home .finder .finder-tabs .finder-tab svg{width:15px; height:15px}

.nb-home .finder .finder-lb{
  display:block; margin:0 0 9px !important;
  font-family:var(--nb-ff-d) !important; font-size:0.76rem !important;
  font-weight:600 !important; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--nb-on-3) !important;
}
.nb-home .finder .finder-pane form{
  display:flex; gap:10px; align-items:stretch; margin:0;
}
.nb-home .finder .finder-pane form input{
  flex:1 1 auto !important; min-width:0; height:56px !important;
  background:rgba(0,0,0,0.34) !important;
  border:1px solid rgba(255,255,255,0.14) !important;
  border-radius:13px !important; padding:0 17px !important;
  color:var(--nb-on) !important; font-family:var(--nb-ff-b) !important;
  font-size:1rem !important; box-shadow:none !important;
  transition:border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.nb-home .finder .finder-pane form input::placeholder{color:var(--nb-on-3) !important}
.nb-home .finder .finder-pane form input:focus{
  outline:none !important;
  border-color:rgba(123,92,246,0.85) !important;
  box-shadow:0 0 0 4px rgba(123,92,246,0.22) !important;
  background:rgba(0,0,0,0.46) !important;
}
.nb-home .finder .finder-pane form button{
  flex:0 0 auto !important; height:56px !important; padding:0 26px !important;
  border:0 !important; border-radius:13px !important;
  background:var(--nb-grad) !important;
  background-clip:padding-box; -webkit-background-clip:padding-box;
  color:#fff !important; font-family:var(--nb-ff-d) !important;
  font-weight:700 !important; font-size:1rem !important;
  box-shadow:0 12px 30px -12px rgba(123,92,246,0.66);
  transition:transform 0.2s ease, box-shadow 0.2s ease;
}
.nb-home .finder .finder-pane form button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px -14px rgba(123,92,246,0.80);
}
.nb-home .finder .finder-pane form button:active{transform:translateY(0)}

.nb-home .finder .tlds{
  margin-top:20px !important; padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,0.09);
}
.nb-home .finder .tlds .tld{
  background:rgba(255,255,255,0.055) !important;
  border:1px solid rgba(255,255,255,0.10) !important;
  border-radius:999px !important; padding:7px 14px !important;
  color:var(--nb-on-2) !important; font-family:var(--nb-ff-b) !important;
  font-size:0.86rem !important; white-space:nowrap;
  transition:border-color 0.2s ease, background 0.2s ease;
}
.nb-home .finder .tlds .tld b{color:#7FC0F5 !important; font-weight:700}
.nb-home .finder .tlds .tld.on{
  border-color:rgba(123,92,246,0.55) !important;
  background:rgba(123,92,246,0.18) !important; color:#fff !important;
}
.nb-home .finder .tlds .tld.on b{color:#C9B8FF !important}

.nb-home .finder .tlds .tld .nb-tld-n{color:#FFFFFF; font-weight:700}
.nb-home .finder .tlds.nb-escribe{
  -webkit-mask-image:none; mask-image:none; overflow:visible;
}
.nb-home .finder .tlds.nb-escribe .nb-cinta{
  animation:none; transform:none; width:auto; display:block;
}
.nb-home .finder .tlds.nb-escribe .nb-grupo{flex-wrap:wrap; row-gap:8px}
.nb-home .finder .tlds.nb-escribe .nb-grupo[aria-hidden]{display:none}

@keyframes nb-chip-entra{from{opacity:0; transform:translateY(7px)} to{opacity:1; transform:none}}
.nb-home .finder .tlds.nb-escribe .tld{
  cursor:pointer;
  animation:nb-chip-entra 0.34s cubic-bezier(0.2,0.7,0.2,1) backwards;
  transition:border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.nb-home .finder .tlds.nb-escribe .tld.on{
  border-color:rgba(255,255,255,0.10) !important;
  background:rgba(255,255,255,0.055) !important;
  color:var(--nb-on-2) !important; transform:none;
}
.nb-home .finder .tlds.nb-escribe .tld.on b{color:#7FC0F5 !important}
.nb-home .finder .tlds.nb-escribe .tld:hover{
  border-color:rgba(255,255,255,0.30) !important;
  background:rgba(255,255,255,0.12) !important;
  color:#FFFFFF !important; transform:translateY(-2px);
}
.nb-home .finder .tlds.nb-escribe .tld.nb-eleg,
.nb-home .finder .tlds.nb-escribe .tld.nb-eleg:hover{
  border-color:rgba(123,92,246,0.55) !important;
  background:rgba(123,92,246,0.18) !important;
  color:#FFFFFF !important; transform:translateY(-2px);
}
.nb-home .finder .tlds.nb-escribe .tld.nb-eleg b{color:#C9B8FF !important}

@media (max-width:767px){
  .nb-home .finder .tlds.nb-escribe{
    overflow-x:auto; scrollbar-width:none;
    
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent 100%);
    mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent 100%);
  }
  .nb-home .finder .tlds.nb-escribe::-webkit-scrollbar{display:none}
  .nb-home .finder .tlds.nb-escribe .nb-cinta{display:flex}
  .nb-home .finder .tlds.nb-escribe .nb-grupo{flex-wrap:nowrap}
}

.nb-home .finder :focus-visible{
  outline:2px solid #A594FF !important; outline-offset:2px;
}

@media (max-width:767px){
  .nb-home .finder{padding:20px 18px 18px !important; border-radius:18px !important}
  .nb-home .finder .finder-pane form{flex-direction:column}
  .nb-home .finder .finder-pane form button{width:100%; padding:0 !important}
}

@media (max-width:767px){
  .nb-home .finder{scroll-margin-top:100px}
  
  .nb-home .finder .finder-pane{min-height:0 !important}
  .nb-home .finder .finder-tabs{
    display:flex !important; width:100% !important; gap:4px;
    padding:4px !important; border-radius:13px !important;
    background:rgba(255,255,255,0.07) !important; margin:0 0 18px !important;
  }
  .nb-home .finder .finder-tabs .finder-tab{
    flex:1 1 0; justify-content:center; padding:11px 10px !important;
    border-radius:10px !important; font-size:0.92rem !important;
    -webkit-tap-highlight-color:transparent; touch-action:manipulation;
  }
  .nb-home .finder .finder-tabs .finder-tab:not([aria-selected="true"]){
    background:transparent !important;
  }
  
  .nb-home .finder .finder-pane form{flex-direction:row; position:relative; gap:0}
  .nb-home .finder .finder-pane form input{
    height:60px !important; padding:0 108px 0 16px !important;
    border-radius:16px !important; font-size:16px !important; 
  }
  .nb-home .finder .finder-pane form button{
    position:absolute; right:7px; top:7px; bottom:7px;
    width:auto !important; height:auto !important; padding:0 18px !important;
    border-radius:11px !important; font-size:0.95rem !important;
    -webkit-tap-highlight-color:transparent; touch-action:manipulation;
  }
  .nb-home .finder .finder-pane form button:hover{transform:none}
  .nb-home .finder .finder-pane form button:active{transform:scale(0.97)}
  
  .nb-home .finder .tlds{scroll-snap-type:x proximity}
  .nb-home .finder .tlds .tld{
    scroll-snap-align:start; padding:9px 14px !important;
    -webkit-tap-highlight-color:transparent; touch-action:manipulation;
    -webkit-user-select:none; user-select:none;
  }
  .nb-home .finder .tlds.nb-escribe .tld:active{transform:scale(0.96)}
}

@media (max-width:767px){
  .nb-home .hero-ctas{flex-direction:column; gap:10px; margin:0 0 26px}
  .nb-home .hero-ctas .cta{
    width:100%; min-height:56px; padding:0 20px; border-radius:14px;
    font-size:1.02rem; -webkit-tap-highlight-color:transparent; touch-action:manipulation;
  }
  .nb-home .hero-ctas .cta.full{box-shadow:0 14px 30px -12px rgba(123,92,246,0.62)}
  .nb-home .hero-ctas .cta.ghost{
    background-color:rgba(255,255,255,0.07); border-color:rgba(255,255,255,0.18);
    backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  }
  .nb-home .hero-ctas .cta:active{transform:scale(0.98)}
}
@media (hover:none){
  .nb-home .hero-ctas .cta:hover{transform:none}
}

.nb-home .hero .hero-veil::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,
    rgba(5,7,24,0.92) 0%,
    rgba(5,7,24,0.86) 8%,
    rgba(5,7,24,0.54) 16%,
    rgba(5,7,24,0.18) 24%,
    transparent 32%);
}
.nb-home .hero .hero-veil{position:absolute}

@media (min-width:992px){
  .nb-home .hero .hero-veil::before{
    content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
    background:linear-gradient(90deg,
      rgba(5,7,24,0.82) 0%,
      rgba(5,7,24,0.66) 30%,
      rgba(5,7,24,0.34) 48%,
      rgba(5,7,24,0.10) 60%,
      transparent 68%);
  }
}

.nb-home .hero .hero-sub{
  text-shadow:0 1px 14px rgba(5,7,24,0.55);
}

.card-faqs-group:not(.nb-fichas){
  display:flex; flex-direction:column; gap:16px;
  max-width:860px; margin-left:auto; margin-right:auto;
}
.card-faqs-group:not(.nb-fichas) > .card{
  background:var(--nb-paper) !important;
  border:1px solid var(--nb-line) !important;
  border-radius:16px !important; overflow:hidden; margin:0 !important;
  box-shadow:0 1px 2px rgba(20,17,31,0.04), 0 12px 30px -20px rgba(20,17,31,0.16);
  transition:border-color 0.24s ease, box-shadow 0.24s ease;
}
.card-faqs-group:not(.nb-fichas) > .card:hover{
  border-color:var(--nb-line-2) !important;
  box-shadow:0 2px 4px rgba(20,17,31,0.06), 0 22px 48px -24px rgba(90,60,200,0.26);
}
.card-faqs-group:not(.nb-fichas) .card-header{
  background:transparent !important; border:0 !important;
  padding:20px 22px 0 !important;
  display:flex; align-items:center; gap:13px;
}

.card-faqs-group:not(.nb-fichas) .card-header::before{
  content:"\f059";
  font-family:"Font Awesome 5 Pro","Font Awesome 6 Pro",
              "Font Awesome 5 Free","FontAwesome";
  font-weight:900; font-size:1rem;
  flex:0 0 38px; width:38px; height:38px; border-radius:11px;
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--nb-violet-aa); background:var(--nb-grad-suave);
}

.card-faqs-group:not(.nb-fichas) .card-title{
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  font-size:1.04rem !important; letter-spacing:-0.018em;
  color:var(--nb-ink) !important; line-height:1.35; display:block;
  padding:0 !important; margin:0 !important;
}

.card-faqs-group:not(.nb-fichas) .card-body,
.card-faqs-group:not(.nb-fichas) .card-body.border-top{
  border:0 !important;
  padding:12px 22px 22px 73px !important;
  font-family:var(--nb-ff-b) !important; font-size:0.96rem !important;
  color:var(--nb-ink-2) !important; line-height:1.65;
}
@media (max-width:575px){
  
  .card-faqs-group:not(.nb-fichas) .card-body,
  .card-faqs-group:not(.nb-fichas) .card-body.border-top{
    padding:12px 18px 20px !important;
  }
  .card-faqs-group:not(.nb-fichas) .card-header{padding:18px 18px 0 !important}
}

.card-faqs-group.nb-fichas{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px; align-items:start;
}
.card-faqs-group.nb-fichas > .card{
  background:var(--nb-paper) !important;
  border:1px solid var(--nb-line) !important;
  border-radius:16px !important; overflow:hidden;
  margin:0 !important; height:100%;
  box-shadow:0 1px 2px rgba(20,17,31,0.04), 0 12px 30px -20px rgba(20,17,31,0.16);
  transition:transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}
.card-faqs-group.nb-fichas > .card:hover{
  transform:translateY(-3px); border-color:var(--nb-line-2) !important;
  box-shadow:0 2px 4px rgba(20,17,31,0.06), 0 26px 56px -24px rgba(90,60,200,0.30);
}

.card-faqs-group.nb-fichas .card-header{
  background:transparent !important; border:0 !important;
  padding:22px 22px 0 !important;
}
.card-faqs-group.nb-fichas .card-header .btn{
  padding:0 !important; border:0 !important; background:none !important;
  width:100%; text-align:left; cursor:default; box-shadow:none !important;
  display:flex; align-items:center; gap:13px;
}
.card-faqs-group.nb-fichas .card-icon{display:none !important}
.card-faqs-group.nb-fichas .card-title{
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  font-size:1.04rem !important; letter-spacing:-0.018em;
  color:var(--nb-ink) !important; line-height:1.3;
}

.card-faqs-group.nb-fichas .card-header .btn::before{
  content:"\f233";
  font-family:"Font Awesome 5 Pro","Font Awesome 6 Pro",
              "Font Awesome 5 Free","FontAwesome";
  font-weight:300; font-size:1.05rem;
  flex:0 0 42px; width:42px; height:42px; border-radius:12px;
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--nb-violet-aa); background:var(--nb-grad-suave);
}
.card-faqs-group.nb-fichas > .card:nth-child(2) .btn::before{content:"\f06b"}
.card-faqs-group.nb-fichas > .card:nth-child(3) .btn::before{content:"\f1de"}
.card-faqs-group.nb-fichas > .card:nth-child(4) .btn::before{content:"\f121"}
.card-faqs-group.nb-fichas > .card:nth-child(5) .btn::before{content:"\f0e0"}
.card-faqs-group.nb-fichas > .card:nth-child(6) .btn::before{content:"\f590"}

.card-faqs-group.nb-fichas.nb-preguntas > .card .btn::before{content:"\f059" !important}

.card-faqs-group.nb-fichas .collapse{
  display:block !important; height:auto !important; visibility:visible !important;
}
.card-faqs-group.nb-fichas .card-body{
  border:0 !important; padding:14px 22px 22px !important;
}

.card-faqs-group.nb-fichas .card-body ul{margin:0; padding:0; list-style:none}
.card-faqs-group.nb-fichas .card-body li{
  list-style:none; position:relative;
  padding:0 0 0 26px; margin:0 0 11px;
  font-family:var(--nb-ff-b); font-size:0.95rem; line-height:1.55;
  color:var(--nb-ink-2);
}
.card-faqs-group.nb-fichas .card-body li:last-child{margin-bottom:0}
.card-faqs-group.nb-fichas .card-body li::before{
  content:"\f00c";
  font-family:"Font Awesome 5 Pro","Font Awesome 6 Pro",
              "Font Awesome 5 Free","FontAwesome";
  font-weight:900; font-size:0.72rem;
  position:absolute; left:0; top:4px;
  width:17px; height:17px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; background:var(--nb-grad);
  background-clip:padding-box; -webkit-background-clip:padding-box;
}
.card-faqs-group.nb-fichas .card-body li b,
.card-faqs-group.nb-fichas .card-body li strong{color:var(--nb-ink) !important}
@media (max-width:767px){
  .card-faqs-group.nb-fichas{grid-template-columns:1fr; gap:14px}
}
@media (prefers-reduced-motion:reduce){
  .card-faqs-group.nb-fichas > .card{transition:none}
  .card-faqs-group.nb-fichas > .card:hover{transform:none}
}

.verification-banner{position:relative; z-index:1}

.verification-banner,
.announcement-banner,
.top-banner{display:none !important}
body.nb-aviso-ok .verification-banner,
body.nb-aviso-ok .announcement-banner,
body.nb-aviso-ok .top-banner{display:block !important}

.verification-banner{
  background:#C4453F !important; color:#fff !important;
  font-family:var(--nb-ff-b) !important;
  padding:15px 10px !important;
  border-bottom:1px solid rgba(0,0,0,0.12) !important;
}
.verification-banner .text,
.verification-banner span:not(.close){
  font-family:var(--nb-ff-b) !important; color:#fff !important;
  font-size:0.95rem !important; line-height:1.5;
}
.verification-banner .row{align-items:center}
.verification-banner i.fa-exclamation-triangle{
  color:#fff !important; margin-right:9px; font-size:1rem;
}

.verification-banner.email-verification .btn.btn-action.btn-resend-verify-email,
.verification-banner.email-verification .btn.btn-action,
.verification-banner .btn:not(.close),
.verification-banner .btn.btn-resend-verify-email,
.verification-banner button.btn-default{
  background:#fff !important; border:0 !important;
  color:#A32F2A !important;
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  font-size:0.88rem !important; border-radius:10px !important;
  padding:11px 16px !important; min-height:44px;
  box-shadow:0 2px 8px rgba(0,0,0,0.16) !important;
  white-space:normal; width:100%;
}
.verification-banner.email-verification .btn.btn-action.btn-resend-verify-email:hover,
.verification-banner.email-verification .btn.btn-action:hover,
.verification-banner .btn:not(.close):hover,
.verification-banner .btn.btn-resend-verify-email:hover{
  background:#FFF1F0 !important; color:#8E2823 !important;
}
.verification-banner .btn.close{
  color:#fff !important; opacity:0.8; text-shadow:none !important;
  font-size:1.5rem; line-height:1;
  min-width:44px; min-height:44px;
  display:inline-flex; align-items:center; justify-content:center;
}
.verification-banner .btn.close:hover{opacity:1}
@media (max-width:767px){
  .verification-banner .btn:not(.close){margin-top:10px}
}

:root{
  --nb-head:"Outfit",system-ui,-apple-system,sans-serif !important;
}
[class*="nb-2col-"]{font-family:var(--nb-ff-d) !important}
.nb-2col-eyebrow, .nb-2col-title, .nb-2col-lead{
  font-family:var(--nb-ff-d) !important;
}

.body-container font, .sec font, .main-container font, footer font{
  font-family:inherit !important; font-size:inherit !important;
  color:inherit !important;
}

.sec.editor, .sec.editor p, .sec.editor li, .sec.editor td,
.sec.editor span, .sec.editor div, .sec.editor font{
  font-family:var(--nb-ff-b);
}

.sec.editor h1 :is(span,em,b,strong,i,font),
.sec.editor h2 :is(span,em,b,strong,i,font),
.sec.editor h3 :is(span,em,b,strong,i,font),
.sec.editor h4 :is(span,em,b,strong,i,font),
.sec.editor h5 :is(span,em,b,strong,i,font),
.sec.editor h6 :is(span,em,b,strong,i,font){
  font-family:inherit;
}

.cros-pricing-table .plan-features,
.cros-pricing-table .plan-features > *:not(i):not([class*="fa-"]),
.cros-pricing-table .PriceList-toggle,
.cros-pricing-table .PriceList-toggle span,
.pricing_style_2 .plan-features{
  font-family:var(--nb-ff-b) !important;
}
.cros-pricing-table .PriceList-toggle,
.cros-pricing-table .PriceList-toggle span{
  font-size:0.92rem; color:var(--nb-ink-3) !important;
}

.cros-pricing-table .small.text-muted,
.sec .small.text-muted{
  font-family:var(--nb-ff-b) !important; color:var(--nb-ink-3) !important;
}

@media (max-width:767px){
  a[href^="tel:"]{
    display:inline-flex; align-items:center; min-height:44px;
  }
}

.cc-window .cc-link, a.cc-link{
  display:inline-flex; align-items:center; min-height:44px;
  padding:4px 2px; text-underline-offset:3px;
}
@media (min-width:768px){
  .cc-window .cc-link, a.cc-link{min-height:0}
}

.sec.editor .nb-fichas{
  display:grid; gap:22px; margin:8px 0 4px;
}
.sec.editor .nb-ficha{
  background:var(--nb-paper);
  border:1px solid var(--nb-line);
  border-radius:18px;
  padding:30px 30px 26px;
  box-shadow:0 1px 2px rgba(20,17,31,0.04);
  transition:box-shadow 0.28s ease, border-color 0.28s ease;
}
.sec.editor .nb-ficha:hover{
  border-color:#DCD4F0;
  box-shadow:0 1px 2px rgba(20,17,31,0.05), 0 18px 40px -22px rgba(90,60,200,0.28);
}

.sec.editor .nb-ficha-cab{
  display:flex; align-items:center; gap:14px;
  margin:0 0 16px;
}
.sec.editor .nb-ficha-ico{
  flex:0 0 46px; width:46px; height:46px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:13px;
  background:var(--nb-grad-suave);
  border:1px solid rgba(123,92,246,0.16);
  color:var(--nb-violet-aa); font-size:1.14rem;
}
.sec.editor .nb-ficha-cab h2{
  margin:0 !important; padding:0 !important;
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  font-size:1.42rem !important; line-height:1.22;
  letter-spacing:-0.022em; color:var(--nb-ink) !important;
  text-wrap:balance;
}
.sec.editor .nb-ficha > p{
  font-family:var(--nb-ff-b); font-size:1.02rem; line-height:1.68;
  color:var(--nb-ink-2) !important; margin:0 0 14px;
}
.sec.editor .nb-ficha > p:last-child{margin-bottom:0}
.sec.editor .nb-ficha b{color:var(--nb-ink) !important; font-weight:600}

.sec.editor .nb-ficha p.nb-nota{
  display:flex; gap:11px; align-items:flex-start;
  background:var(--nb-paper-2);
  border:1px solid var(--nb-line);
  border-radius:13px; padding:14px 16px;
  font-size:0.96rem; color:var(--nb-ink-2) !important;
  margin:18px 0 0;
}
.sec.editor .nb-ficha p.nb-nota i{
  color:var(--nb-violet-aa); font-size:0.98rem;
  flex:0 0 auto; margin-top:0.28em;
}

.sec.editor .nb-fichas ul.nb-sedes{
  list-style:none !important; margin:16px 0 0 !important; padding:0 !important;
  display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px;
}
.sec.editor .nb-fichas ul.nb-sedes > li{
  margin:0 !important; padding:15px 16px;
  background:var(--nb-paper-2);
  border:1px solid var(--nb-line); border-radius:14px;
  display:flex; flex-direction:column; gap:3px;
  position:relative; overflow:hidden;
}

.sec.editor .nb-fichas ul.nb-sedes > li::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--nb-grad);
}
.sec.editor .nb-sede-n{
  font-family:var(--nb-ff-d); font-weight:700; font-size:1.04rem;
  color:var(--nb-ink); letter-spacing:-0.012em;
}
.sec.editor .nb-sede-p{
  font-family:var(--nb-ff-b); font-size:0.86rem; color:var(--nb-ink-3);
}

.sec.editor .nb-duo{
  display:grid; grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px; margin:16px 0 0;
}
.sec.editor .nb-opcion{
  background:var(--nb-paper-2);
  border:1px solid var(--nb-line); border-radius:14px;
  padding:20px 20px 18px;
  position:relative;
}
.sec.editor .nb-opcion h3{
  margin:0 0 9px !important; padding:0 !important;
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  font-size:1.06rem !important; letter-spacing:-0.014em;
  color:var(--nb-ink) !important;
}
.sec.editor .nb-opcion p{
  margin:0 !important; font-family:var(--nb-ff-b);
  font-size:0.97rem; line-height:1.62; color:var(--nb-ink-2) !important;
}

.sec.editor .nb-opcion--destacada{
  background:var(--nb-paper);
  border-color:rgba(123,92,246,0.28);
  box-shadow:0 10px 26px -18px rgba(123,92,246,0.5);
}
.sec.editor .nb-opcion--destacada::before{
  content:""; position:absolute; top:14px; bottom:14px; left:0; width:3px;
  border-radius:0 3px 3px 0; background:var(--nb-grad);
}

.sec.editor .nb-fichas ul.nb-incluye{
  list-style:none !important; margin:4px 0 0 !important; padding:0 !important;
  display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px;
}
.sec.editor .nb-fichas ul.nb-incluye > li{
  margin:0 !important; padding:15px 16px 15px 44px;
  background:var(--nb-paper-2);
  border:1px solid var(--nb-line); border-radius:14px;
  display:flex; flex-direction:column; gap:2px;
  position:relative;
}
.sec.editor .nb-fichas ul.nb-incluye > li::before{
  
  width:auto; height:auto; border-radius:0; background:none;
  content:"\f00c";
  
  font-family:"Font Awesome 5 Pro","Font Awesome 6 Pro",
              "Font Awesome 5 Free","FontAwesome";
  font-weight:900;
  position:absolute; left:16px; top:16px;
  font-size:0.82rem; color:var(--nb-violet-aa);
}
.sec.editor .nb-inc-t{
  font-family:var(--nb-ff-d); font-weight:700; font-size:0.99rem;
  color:var(--nb-ink); letter-spacing:-0.012em;
}
.sec.editor .nb-inc-d{
  font-family:var(--nb-ff-b); font-size:0.9rem; line-height:1.5;
  color:var(--nb-ink-3);
}

.sec.editor .nb-usos{
  display:grid; grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px; margin:16px 0 0;
}
.sec.editor .nb-uso{
  background:var(--nb-paper-2);
  border:1px solid var(--nb-line); border-radius:14px;
  padding:20px 18px 18px;
  transition:transform 0.26s ease, box-shadow 0.26s ease, border-color 0.26s ease;
}
.sec.editor .nb-uso:hover{
  transform:translateY(-3px);
  border-color:rgba(123,92,246,0.3);
  box-shadow:0 16px 34px -20px rgba(90,60,200,0.42);
}
.sec.editor .nb-uso-ico{
  width:38px; height:38px; border-radius:11px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--nb-grad-suave);
  border:1px solid rgba(123,92,246,0.16);
  color:var(--nb-violet-aa); font-size:0.98rem;
  margin:0 0 12px;
}
.sec.editor .nb-uso h3{
  margin:0 0 8px !important; padding:0 !important;
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  font-size:1.02rem !important; letter-spacing:-0.014em;
  color:var(--nb-ink) !important; line-height:1.3;
}
.sec.editor .nb-uso p{
  margin:0 !important; font-family:var(--nb-ff-b);
  font-size:0.94rem; line-height:1.6; color:var(--nb-ink-2) !important;
}
.sec.editor .nb-uso a{color:var(--nb-violet-aa) !important; font-weight:600}
.sec.editor .nb-uso a:hover{text-decoration:underline}

.sec.editor .nb-fichas ul.nb-protocolos{
  list-style:none !important; margin:14px 0 0 !important; padding:0 !important;
  display:flex; flex-wrap:wrap; gap:8px;
}
.sec.editor .nb-fichas ul.nb-protocolos > li{
  margin:0 !important; padding:7px 13px;
  background:var(--nb-paper-2);
  border:1px solid var(--nb-line); border-radius:999px;
  font-family:var(--nb-ff-d); font-weight:600; font-size:0.87rem;
  color:var(--nb-ink-2); letter-spacing:-0.006em;
  transition:border-color 0.22s ease, color 0.22s ease;
}

.sec.editor .nb-fichas ul.nb-protocolos > li::before{content:none}
.sec.editor .nb-fichas ul.nb-protocolos > li:hover{
  border-color:rgba(123,92,246,0.32); color:var(--nb-violet-aa);
}

.sec.editor .nb-ficha p.nb-cta-nbx{
  margin:18px 0 0; padding:16px 18px;
  background:var(--nb-grad-suave);
  border:1px solid rgba(123,92,246,0.2); border-radius:14px;
  font-family:var(--nb-ff-b); font-size:0.98rem; line-height:1.6;
  color:var(--nb-ink-2) !important;
}
.sec.editor .nb-ficha p.nb-cta-nbx a{
  color:var(--nb-violet-aa) !important; font-weight:600;
}
.sec.editor .nb-ficha p.nb-cta-nbx a:hover{text-decoration:underline}

.sec.editor .nb-ficha p.nb-alerta{
  display:flex; gap:12px; align-items:flex-start;
  background:rgba(179,38,30,0.055);
  border:1px solid rgba(179,38,30,0.18);
  border-radius:13px; padding:15px 17px;
  font-family:var(--nb-ff-b); font-size:0.98rem; line-height:1.62;
  color:var(--nb-ink-2) !important; margin:16px 0 0;
}
.sec.editor .nb-ficha p.nb-alerta i{
  color:#B3261E; font-size:1rem; flex:0 0 auto; margin-top:0.24em;
}
.sec.editor .nb-ficha p.nb-alerta b{color:#8E1F19 !important}

.sec.editor .nb-faqs{padding:120px 0 0; margin:0}
.sec.editor .nb-faqs h2.nb-faqs-t{
  margin:0 0 24px !important; padding:0 !important;
  text-align:center; line-height:1.1;
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  font-size:2.5rem !important; letter-spacing:-0.028em;
  color:var(--nb-ink) !important; text-wrap:balance;
}

.sec.editor .nb-faqs h2.nb-faqs-t > span.bordered{
  position:relative; display:inline-block; padding-bottom:12px;
  
  border-bottom:0 !important;
  font-family:var(--nb-ff-d) !important;
  font-size:2.5rem !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  letter-spacing:-0.028em !important;
  color:var(--nb-ink) !important;
}
.sec.editor .nb-faqs h2.nb-faqs-t > span.bordered::after{
  content:""; position:absolute; left:0; right:0; bottom:0;
  height:3px; border-radius:2px;
  background:var(--nb-grad);
}

.sec.editor .nb-qa{
  display:grid; gap:16px;
  max-width:860px; margin:0 auto;   
}
.sec.editor .nb-qa-item{
  background:var(--nb-paper);
  border:1px solid var(--nb-line); border-radius:16px;
  box-shadow:0 1px 2px rgba(20,17,31,0.04),
             0 12px 30px -20px rgba(20,17,31,0.16);
  padding:0;
}
.sec.editor .nb-qa p.nb-qa-p{
  
  display:flex; align-items:flex-start; gap:13px;
  margin:0 !important; padding:20px 22px 0 !important;
  font-family:var(--nb-ff-d) !important; font-weight:700;
  font-size:1rem; letter-spacing:-0.012em;
  color:var(--nb-ink) !important;
}
.sec.editor .nb-qa p.nb-qa-p::before{
  content:"\f128";
  font-family:"Font Awesome 5 Pro","Font Awesome 6 Pro",
              "Font Awesome 5 Free","FontAwesome";
  font-weight:900;
  flex:0 0 38px; width:38px; height:38px; border-radius:11px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--nb-grad-suave);
  border:1px solid rgba(123,92,246,0.16);
  color:var(--nb-violet-aa); font-size:0.92rem;
  margin-top:-0.14em;   
}
.sec.editor .nb-qa p.nb-qa-r{
  margin:0 !important; padding:12px 22px 22px 73px !important;
  font-family:var(--nb-ff-b);
  font-size:0.96rem; line-height:1.65; color:var(--nb-ink-2) !important;
}

.sec.editor .nb-fichas ul.nb-incluye--tres{grid-template-columns:repeat(3, minmax(0, 1fr))}
.sec.editor .nb-usos--cuatro{grid-template-columns:repeat(2, minmax(0, 1fr))}

.sec.editor .nb-uso p i{
  font-style:normal; font-weight:600; color:var(--nb-violet-aa);
}

@media (max-width:991px){
  .sec.editor .nb-usos,
  .sec.editor .nb-fichas ul.nb-incluye--tres{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width:767px){
  .sec.editor .nb-ficha{padding:22px 20px 20px; border-radius:16px}
  .sec.editor .nb-ficha-cab{gap:12px; margin-bottom:14px}
  .sec.editor .nb-ficha-cab h2{font-size:1.24rem !important}
  .sec.editor .nb-ficha-ico{flex-basis:40px; width:40px; height:40px; font-size:1rem}
  .sec.editor .nb-fichas ul.nb-sedes,
  .sec.editor .nb-fichas ul.nb-incluye,
  .sec.editor .nb-fichas ul.nb-incluye--tres,
  .sec.editor .nb-duo,
  .sec.editor .nb-usos,
  .sec.editor .nb-usos--cuatro{grid-template-columns:1fr}
  .sec.editor .nb-fichas{gap:16px}
  .sec.editor .nb-faqs{padding-top:44px}
  .sec.editor .nb-faqs h2.nb-faqs-t,
  .sec.editor .nb-faqs h2.nb-faqs-t > span.bordered{font-size:1.72rem !important}
  .sec.editor .nb-faqs h2.nb-faqs-t{margin-bottom:20px !important}
  .sec.editor .nb-qa p.nb-qa-p{padding:17px 18px 0 !important; gap:11px}
  .sec.editor .nb-qa p.nb-qa-p::before{flex-basis:32px; width:32px; height:32px; font-size:0.85rem}
  .sec.editor .nb-qa p.nb-qa-r{padding:10px 18px 18px 18px !important}
}

@media (prefers-reduced-motion:reduce){
  .sec.editor .nb-ficha,
  .sec.editor .nb-uso,
  .sec.editor .nb-fichas ul.nb-protocolos > li{transition:none}
  .sec.editor .nb-uso:hover{transform:none}
}

/* ── nb-lateral ── */

:root{
  --nb-blue:#4A90D9; --nb-violet:#7B5CF6; --nb-pink:#E84098;
  --nb-violet-aa:#6B48F2;
  --nb-grad:linear-gradient(135deg,#4A90D9 0%,#7B5CF6 50%,#E84098 100%);
  --nb-grad-suave:linear-gradient(135deg,rgba(74,144,217,0.16) 0%,
                  rgba(123,92,246,0.16) 50%,rgba(232,64,152,0.16) 100%);
  --nb-ink:#14111F; --nb-ink-2:#4C4560; --nb-ink-3:#726C85;
  --nb-line:#E9E4F3; --nb-line-2:#D8D0EC;
  --nb-paper:#FFFFFF; --nb-paper-2:#FAF8FE;
  --nb-ff-d:"Outfit",system-ui,-apple-system,sans-serif;
  --nb-ff-b:"Figtree",system-ui,-apple-system,sans-serif;
}

.main-container .card-sidebar{
  background:var(--nb-paper) !important;
  border:1px solid var(--nb-line) !important;
  border-radius:15px !important; overflow:hidden;
  box-shadow:0 1px 2px rgba(20,17,31,0.04), 0 12px 30px -20px rgba(20,17,31,0.16);
}
.main-container .card-sidebar .card-header{
  background:var(--nb-paper-2) !important;
  border-bottom:1px solid var(--nb-line) !important;
  padding:14px 18px !important;
}
.main-container .card-sidebar .card-title{
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  font-size:1rem !important; color:var(--nb-ink) !important;
}
.main-container .card-sidebar .card-title i:not(.card-minimise){
  color:var(--nb-violet) !important; margin-right:8px;
}
.main-container .card-sidebar .card-minimise{color:var(--nb-ink-3) !important}
.main-container .list-group-item{
  background:transparent !important;
  border:0 !important; border-bottom:1px solid var(--nb-line) !important;
  font-family:var(--nb-ff-b); font-size:0.94rem;
  color:var(--nb-ink-2) !important; padding:11px 18px !important;
  transition:background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}
.main-container .list-group-item:last-child{border-bottom:0 !important}
.main-container .list-group-item-action:hover,
.main-container .list-group-item-action:focus{
  background:var(--nb-paper-2) !important;
  color:var(--nb-violet-aa) !important; padding-left:23px !important;
}
.main-container .list-group-item.active{
  background:var(--nb-grad-suave) !important;
  color:var(--nb-ink) !important; font-weight:600;
}
.main-container .list-group-item i{color:var(--nb-violet) !important}

@media (min-width:992px){
  [class*="col-lg-3"].nb-pegada{
    position:sticky !important; top:120px !important;
    align-self:flex-start !important;
  }
  .nb-pegada .sidebar,
  .nb-pegada .sidebar-primary,
  .nb-pegada .sidebar-secondary{
    position:static !important; top:auto !important; z-index:auto !important;
  }

     Y OJO CON QUE TARJETA PIERDE EL MARGEN. La columna del area de
     cliente lleva TRES —«Su Informacion», «Contactos» y «Accesos
     Directos»— repartidas en dos contenedores, `.sidebar-primary` con una
     y `.sidebar-secondary` con dos. Quitarselo a `.card-sidebar` a secas
     las deja pegadas sin una linea de aire entre ellas, y `:last-child` a
     secas tampoco vale: «Su Informacion» tambien es la ultima de SU
     contenedor y es la que separa de «Contactos».

     La que sobra el margen es la ultima de la COLUMNA: la ultima tarjeta
     del ultimo contenedor. */
     El resto —el aire que la fila arrastra de mas y que dejaba a la
     columna bajar por debajo del ultimo recuadro— lo mide el JS de abajo,
     que es el unico que puede saber donde acaba lo que se ve. Aqui solo
     se quita el margen de la ultima tarjeta, que si es fijo. */
  .main-container .nb-pegada > *:last-child .card-sidebar:last-child{margin-bottom:0 !important}
}

.client-home-panels > .row{
  display:grid !important; gap:24px; align-items:stretch;
  margin-left:0 !important; margin-right:0 !important;
}
.client-home-panels > .row > .col-12,
.client-home-panels > .row > .col-md-6{display:contents}
.client-home-panels > .row > .clearfix{display:none}
.client-home-panels > .row .panel{margin-bottom:0 !important}

.client-home-panels .panel-services{grid-column:1 / -1}
.client-home-panels .panel[menuItemName="SolusVM2Panel"]{order:1}
.client-home-panels .panel[menuItemName="Recent Support Tickets"]{order:2}
.client-home-panels .panel[menuItemName="Register a New Domain"]{order:3}
.client-home-panels .panel[menuItemName="Recent News"]{order:4}
@media (min-width:992px){
  .client-home-panels > .row{grid-template-columns:repeat(2,minmax(0,1fr))}
  
  .client-home-panels > .row > .col-md-6 > .panel{height:100%; display:flex; flex-direction:column}
  .client-home-panels > .row > .col-md-6 > .panel > .panel-body{flex:1 1 auto}
}
@media (max-width:991px){
  
  .client-home-panels > .row{grid-template-columns:minmax(0,1fr); gap:16px}
}

.modal:not(.modal-localisation) .modal-content{
  border:1px solid var(--nb-line) !important; border-radius:18px !important;
  box-shadow:0 24px 70px -24px rgba(20,17,31,0.44) !important;
}
.modal:not(.modal-localisation) .modal-header{
  border-bottom:1px solid var(--nb-line) !important; padding:17px 22px !important;
}
.modal:not(.modal-localisation) .modal-title{
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  color:var(--nb-ink) !important; font-size:1.05rem !important;
}
.modal:not(.modal-localisation) .modal-body{
  font-family:var(--nb-ff-b) !important; color:var(--nb-ink-2) !important;
  padding:20px 22px !important; line-height:1.6;
}
.modal:not(.modal-localisation) .modal-footer{
  border-top:1px solid var(--nb-line) !important; padding:15px 22px !important;
}
.modal:not(.modal-localisation) .modal-footer .btn{
  font-family:var(--nb-ff-b) !important; font-weight:600 !important;
  border-radius:11px !important; padding:9px 18px !important;
  transition:transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}
.modal:not(.modal-localisation) .modal-footer .btn-primary{
  background:var(--nb-grad) !important; border:0 !important; color:#fff !important;
  background-clip:padding-box; -webkit-background-clip:padding-box;
  box-shadow:0 10px 26px -12px rgba(123,92,246,0.60);
}
.modal:not(.modal-localisation) .modal-footer .btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px -14px rgba(123,92,246,0.72);
}
.modal:not(.modal-localisation) .modal-footer .btn-default,
.modal:not(.modal-localisation) .modal-footer .btn-secondary{
  background:var(--nb-paper) !important;
  border:1px solid var(--nb-line-2) !important;
  color:var(--nb-ink-2) !important;
}
.modal:not(.modal-localisation) .modal-footer .btn-default:hover,
.modal:not(.modal-localisation) .modal-footer .btn-secondary:hover{
  background:var(--nb-paper-2) !important; color:var(--nb-violet-aa) !important;
}
@media (prefers-reduced-motion:reduce){
  body > .modal .modal-footer .btn,
  body > .modal .modal-footer .btn:hover{transition:none; transform:none}
}

.modal:not(.modal-localisation) .modal-content{overflow:hidden}
.modal:not(.modal-localisation) .modal-header{
  background:transparent !important; border-radius:0 !important;
}
.modal:not(.modal-localisation) .modal-footer{border-radius:0 !important}

.select2-dropdown{
  border:1px solid var(--nb-line) !important; border-radius:14px !important;
  box-shadow:0 22px 60px -22px rgba(20,17,31,0.38) !important;
  overflow:hidden; font-family:var(--nb-ff-b) !important;
}
.select2-dropdown .select2-results__option{
  font-family:var(--nb-ff-b) !important; color:var(--nb-ink-2) !important;
  padding:9px 15px !important;
}

.select2-container.select2-container--default .select2-dropdown .select2-results__option--highlighted,
.select2-container.select2-container--default .select2-dropdown .select2-results__option[aria-selected="true"]{
  background:var(--nb-violet-aa) !important;
  background-color:var(--nb-violet-aa) !important;
  color:#FFFFFF !important;
}
.select2-dropdown .select2-results__group{
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  color:var(--nb-ink-3) !important; font-size:0.74rem !important;
  letter-spacing:0.09em; text-transform:uppercase;
  padding:12px 15px 6px !important;
}
.select2-dropdown .select2-search__field{
  border:1px solid var(--nb-line-2) !important; border-radius:11px !important;
  font-family:var(--nb-ff-b) !important; padding:7px 11px !important;
}
.select2-container--open .select2-selection{
  border-color:var(--nb-violet-aa) !important;
}

.panel-footer .d-flex:has(#continueShopping){
  gap:10px; flex-wrap:wrap;
}
.panel-footer .d-flex:has(#continueShopping) > span{
  display:inline-flex; flex-wrap:wrap; gap:10px;
}

/* ── nb-banner ── */

:root{
  --nb-blue:#4A90D9; --nb-violet:#7B5CF6; --nb-pink:#E84098;
  --nb-grad:linear-gradient(135deg,#4A90D9 0%,#7B5CF6 50%,#E84098 100%);
  --nb-ff-d:"Outfit",system-ui,-apple-system,sans-serif;
  --nb-ff-b:"Figtree",system-ui,-apple-system,sans-serif;
}

.hero-bg-wrap.small-header{
  position:relative; background-color:#0B0A16 !important;
  
  border-top:0 !important;
}

.hero-bg-wrap.small-header{background-image:none !important}
.hero-bg-wrap.small-header .nb-net{
  position:absolute; inset:0; width:100%; height:100%;
  display:block; z-index:1; pointer-events:none;
}

.hero-bg-wrap.small-header::after{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(900px 460px at 12% 0%, rgba(74,144,217,0.22), transparent 64%),
    radial-gradient(760px 400px at 88% 100%, rgba(232,64,152,0.18), transparent 62%);
}

.hero-bg-wrap.small-header::before{
  content:""; position:absolute; left:0; right:0; bottom:0; height:3px;
  z-index:3; background:var(--nb-grad);
}
.hero-bg-wrap.small-header > .container{
  position:relative; z-index:2; max-width:1400px !important;
}
.hero-bg-wrap.small-header .page-title{
  
  min-height:400px;
  display:flex; align-items:flex-start; flex-direction:column;
  justify-content:flex-start;
  padding:238px 0 78px !important;
}
.hero-bg-wrap.small-header .page-title > .header-lined{width:100%}
@media (max-width:991px){
  .hero-bg-wrap.small-header .page-title{
    min-height:320px; padding:172px 0 60px !important;
  }
}
@media (max-width:767px){
  
  .hero-bg-wrap.small-header .page-title{
    min-height:280px; padding:148px 0 50px !important;
  }
}
.hero-bg-wrap.small-header .header-lined{
  border:0 !important; margin:0 !important; padding:0 !important;
}
.hero-bg-wrap.small-header h1,
.hero-bg-wrap.small-header .h1{
  font-family:var(--nb-ff-d) !important; font-weight:800 !important;
  font-size:clamp(1.9rem, 3.4vw, 2.7rem) !important;
  letter-spacing:-0.032em; line-height:1.08;
  color:#F2F3FB !important; text-wrap:balance;
  margin:0 0 12px !important;
}

.hero-bg-wrap.small-header .breadcrumb{
  background:transparent !important; padding:0 !important; margin:0 !important;
  font-family:var(--nb-ff-b); font-size:0.875rem;
}
.hero-bg-wrap.small-header .breadcrumb-item,
.hero-bg-wrap.small-header .breadcrumb-item a{
  color:#B9BEDD !important; transition:color 0.2s ease;
}
.hero-bg-wrap.small-header .breadcrumb-item a:hover{color:#F2F3FB !important}

.hero-bg-wrap.small-header .breadcrumb-item a{position:relative}
.hero-bg-wrap.small-header .breadcrumb-item a::after{
  content:""; position:absolute; inset:-12px -4px; z-index:1;
}
.hero-bg-wrap.small-header .breadcrumb-item.active{color:#F2F3FB !important; font-weight:500}
.hero-bg-wrap.small-header .breadcrumb-item + .breadcrumb-item::before{
  color:var(--nb-violet) !important; opacity:0.85;
}

.hero-bg-wrap.small-header .header-lined span,
.hero-bg-wrap.small-header .header-lined p,
.hero-bg-wrap.small-header small{
  font-family:var(--nb-ff-d) !important; color:#B9BEDD !important;
  font-size:0.82rem !important; letter-spacing:0.1em; text-transform:uppercase;
}

body .nb-wrap .nb-container{position:relative}

body .nb-wrap .nb-container::before{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  top:0; width:100vw; max-width:100vw;
  height:var(--nb-campo-alto, 675px);
  background:#0B0A16; z-index:0; pointer-events:none;
}

@media (max-width:767px){
  body .nb-wrap .nb-container::before{height:var(--nb-campo-alto, 790px)}
}
@media (min-width:768px) and (max-width:1023px){
  body .nb-wrap .nb-container::before{height:var(--nb-campo-alto, 560px)}
}
@media (min-width:1024px) and (max-width:1279px){
  body .nb-wrap .nb-container::before{height:var(--nb-campo-alto, 620px)}
}
.nb-wrap .nb-campo{
  position:absolute; left:50%; transform:translateX(-50%);
  top:0; width:100vw; max-width:100vw;
  z-index:0; pointer-events:none; overflow:hidden;
  background:#0B0A16;
}
.nb-wrap .nb-campo .nb-net{
  position:absolute; inset:0; width:100%; height:100%; display:block;
}
.nb-wrap .nb-campo::after{
  content:""; position:absolute; inset:0;
  
  background:
    radial-gradient(900px 460px at 14% 0%, rgba(74,144,217,0.20), transparent 64%),
    radial-gradient(760px 400px at 86% 100%, rgba(232,64,152,0.16), transparent 62%);
}

.nb-wrap .nb-campo::before{
  content:""; position:absolute; left:0; right:0; bottom:0; height:3px;
  z-index:2; background:var(--nb-grad);
}

body .nb-wrap .nb-container > *:not(.nb-campo){position:relative; z-index:1}

body .nb-wrap .nb-hero h1,
body .nb-wrap .nb-hero .nb-title,
body .nb-wrap .nb-hero h2{color:#F2F3FB !important}
body .nb-wrap .nb-intro,
body .nb-wrap .nb-intro p,
body .nb-wrap .nb-intro div{color:#B9BEDD !important}
body .nb-wrap .nb-intro strong,
body .nb-wrap .nb-intro b,
body .nb-wrap .nb-intro mark{color:#F2F3FB !important; background:transparent !important}

body .nb-wrap .nb-hero [class*="eyebrow"],
body .nb-wrap .nb-hero .nb-kicker,
body .nb-wrap .nb-container > .nb-hero span[class]:first-child{
  background:rgba(255,255,255,0.09) !important;
  border:1px solid rgba(255,255,255,0.20) !important;
  color:#F2F3FB !important;
}
body .nb-wrap .nb-hero [class*="eyebrow"] *,
body .nb-wrap .nb-hero .nb-kicker *{color:#F2F3FB !important}

body .nb-wrap .nb-intro *{color:#CFD3EA !important}
body .nb-wrap .nb-intro strong,
body .nb-wrap .nb-intro b{color:#FFFFFF !important}

body .nb-wrap .nb-intro{
  background:rgba(255,255,255,0.05) !important;
  border:1px solid rgba(255,255,255,0.14) !important;
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
}

body .nb-wrap .nb-values-wrap{margin-top:0 !important; padding-top:64px}

body .nb-wrap .nb-container > .nb-hero{padding-top:150px !important}
@media (max-width:767px){
  body .nb-wrap .nb-container > .nb-hero{padding-top:120px !important}
}

/* ── nb-subir ── */


.nb-subir{
  --s-paper:#FFFFFF;
  --s-line:#E9E4F3;
  --s-violet:#7B5CF6;
  --s-violet-aa:#6B48F2;
  --s-ink:#14111F;

  position:fixed; z-index:2147481000;
  right:18px; bottom:76px;
  width:48px; height:48px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--s-paper); color:var(--s-violet-aa);
  border:1px solid var(--s-line); cursor:pointer; padding:0;
  
  box-shadow:0 2px 6px rgba(123,92,246,0.10), 0 14px 30px -14px rgba(123,92,246,0.26);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:transform 0.24s ease, box-shadow 0.24s ease,
             border-color 0.24s ease, opacity 0.24s ease, visibility 0.24s;
}
.nb-subir.nb-visible{opacity:1; visibility:visible; transform:none}
.nb-subir:hover{
  transform:translateY(-3px); border-color:var(--s-violet);
  box-shadow:0 4px 10px rgba(20,17,31,0.1), 0 20px 40px -16px rgba(90,60,200,0.44);
}
.nb-subir:focus-visible{outline:2px solid var(--s-violet); outline-offset:3px}
.nb-subir svg{width:21px; height:21px; display:block}

body:has(.grecaptcha-badge) .nb-subir{ bottom:146px }

.nb-subir::after{
  content:attr(data-txt); position:absolute; right:58px;
  white-space:nowrap; background:var(--s-ink); color:#fff;
  font-family:Outfit,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:600; font-size:0.8rem;
  padding:7px 11px; border-radius:9px;
  opacity:0; transform:translateX(6px); pointer-events:none;
  transition:opacity 0.2s ease, transform 0.2s ease;
}
.nb-subir:hover::after,
.nb-subir:focus-visible::after{opacity:1; transform:none}

@media (hover:none){ .nb-subir::after{content:none} }

@media (max-width:520px){
  .nb-subir{right:12px; bottom:70px}
  body:has(.grecaptcha-badge) .nb-subir{bottom:146px}
}

.sec.footer .back-to-top,
.footer .back-to-top,
a.back-to-top{display:none !important}

@media (prefers-reduced-motion:reduce){
  .nb-subir{transition:opacity 0.01s linear}
  .nb-subir:hover{transform:none}
}

/* ── nb-soporte ── */


:root{
  --nb-blue:#4A90D9; --nb-violet:#7B5CF6; --nb-pink:#E84098;
  --nb-grad:linear-gradient(135deg,#4A90D9 0%,#7B5CF6 50%,#E84098 100%);
  --nb-grad-suave:linear-gradient(135deg,rgba(74,144,217,0.16) 0%,rgba(123,92,246,0.16) 50%,rgba(232,64,152,0.16) 100%);
  --nb-ink:#14111F; --nb-ink-2:#4C4560; --nb-ink-3:#726C85;
  --nb-line:#E9E4F3; --nb-line-2:#D8D0EC;
  --nb-paper:#FFFFFF; --nb-paper-2:#FAF8FE;
  --nb-violet-aa:#6B48F2; --nb-ok:#116B47; --nb-no:#C4453F;
  --nb-ff-d:"Outfit",system-ui,-apple-system,sans-serif;
  --nb-ff-b:"Figtree",system-ui,-apple-system,sans-serif;
}
.main-container{
  font-family:var(--nb-ff-b);
  padding-top:8px; padding-bottom:56px;
  
  color:var(--nb-ink-2);
}

.main-container h1,.main-container h2,.main-container h3,
.main-container h4,.main-container h5,
.main-container .h1,.main-container .h2,.main-container .h3{
  font-family:var(--nb-ff-d) !important; color:var(--nb-ink) !important;
  letter-spacing:-0.022em;
}
.main-container > .row > .primary-content > h4,
.main-container .section > h4{
  font-weight:700 !important; font-size:1.42rem !important;
  margin-bottom:10px !important;
}
.main-container p.desc,
.main-container p.text-muted{
  color:var(--nb-ink-2) !important; font-size:0.985rem; line-height:1.65;
  margin-bottom:26px;
}
.main-container .section{margin-bottom:38px}
.main-container a{color:var(--nb-violet-aa)}
.main-container a:hover{color:var(--nb-violet)}

.main-container .card{
  background:var(--nb-paper) !important;
  border-color:var(--nb-line) !important;
}
.main-container .card-header{
  background:var(--nb-paper-2) !important;
  border-color:var(--nb-line) !important;
}

.main-container .kbcat{
  border-color:var(--nb-line) !important;
}
.main-container .kbarticles{
  border:0 !important; background:transparent !important;
  padding:0 !important;
}

.main-container .ticket-departments .row > [class*="col-"]{margin-bottom:18px}
.main-container .ticket-departments a{
  display:block; height:100%;
  background:var(--nb-paper) !important;
  border:1px solid var(--nb-line) !important;
  border-radius:15px !important; padding:26px 24px !important;
  text-decoration:none !important;
  box-shadow:0 1px 2px rgba(20,17,31,0.04), 0 12px 30px -20px rgba(20,17,31,0.16);
  transition:transform 0.26s ease, border-color 0.26s ease, box-shadow 0.26s ease;
}
.main-container .ticket-departments a:hover{
  transform:translateY(-4px); border-color:var(--nb-violet) !important;
  box-shadow:0 2px 4px rgba(20,17,31,0.05), 0 24px 48px -24px rgba(90,60,200,0.32);
}
.main-container .ticket-departments h5.name{
  font-family:var(--nb-ff-d) !important; font-weight:700 !important;
  font-size:1.12rem !important; color:var(--nb-ink) !important;
  margin-bottom:8px !important; display:flex; align-items:center; gap:11px;
}
.main-container .ticket-departments h5.name i{
  flex:0 0 20px; width:20px; text-align:center; font-size:1rem;
  color:var(--nb-violet) !important;
}
.main-container .ticket-departments .desc{
  color:var(--nb-ink-2) !important; font-size:0.94rem; line-height:1.6;
  display:block;
}

.main-container .TM-card{
  background:var(--nb-paper) !important;
  border:1px solid var(--nb-line) !important;
  border-radius:16px !important; padding:26px !important;
  box-shadow:0 1px 2px rgba(20,17,31,0.04), 0 14px 34px -22px rgba(20,17,31,0.18);
}
.main-container form .TM-card + .TM-card{margin-top:18px}
.main-container .form-group label,
.main-container .control-label{
  font-family:var(--nb-ff-d); font-weight:600;
  color:var(--nb-ink-2) !important; font-size:0.92rem;
  margin-bottom:7px;
}
.main-container .form-control,
.main-container select.form-control,
.main-container textarea.form-control{
  background:var(--nb-paper) !important;
  border:1px solid var(--nb-line-2) !important;
  border-radius:10px !important; min-height:46px;
  font-family:var(--nb-ff-b); color:var(--nb-ink) !important;
  transition:border-color 0.2s ease, box-shadow 0.2s ease;
}
.main-container .form-control:focus{
  border-color:var(--nb-violet) !important;
  box-shadow:0 0 0 3px rgba(123,92,246,0.14) !important;
}
.main-container .form-control::placeholder{color:var(--nb-ink-3) !important}
.main-container .form-actions{
  border-top:1px solid var(--nb-line) !important;
  margin-top:26px; padding-top:22px;
}

.main-container .TM-card.annoucements{
  background:transparent !important; border:0 !important;
  padding:0 !important; box-shadow:none !important;
}

.main-container .annuncement-item,
.main-container .announcement-item{
  background:var(--nb-paper) !important;
  border:1px solid var(--nb-line) !important;
  border-radius:16px !important; padding:26px 28px !important;
  margin-bottom:18px;
  box-shadow:0 1px 2px rgba(20,17,31,0.04), 0 12px 32px -22px rgba(20,17,31,0.16);
  transition:transform 0.26s ease, border-color 0.26s ease, box-shadow 0.26s ease;
}
.main-container .annuncement-item:hover,
.main-container .announcement-item:hover{
  transform:translateY(-3px); border-color:var(--nb-line-2) !important;
  box-shadow:0 2px 4px rgba(20,17,31,0.05), 0 22px 46px -24px rgba(20,17,31,0.24);
}

.main-container .annuncement-item.latest,
.main-container .announcement-item.latest{
  background:var(--nb-paper) !important;
  border-color:rgba(123,92,246,0.34) !important;
  position:relative; overflow:hidden;
}
.main-container .annuncement-item.latest::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--nb-grad);
}
.main-container .announcement-date{
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  font-size:0.8rem !important; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--nb-violet-aa) !important; margin-bottom:9px !important;
}
.main-container .annuncement-item h2,
.main-container .annuncement-item .h3{
  font-weight:700 !important; font-size:1.32rem !important;
  line-height:1.28; margin-bottom:12px !important;
}
.main-container .annuncement-item h2 a{color:var(--nb-ink) !important}
.main-container .annuncement-item h2 a:hover{color:var(--nb-violet-aa) !important}
.main-container .annuncement-body,
.main-container .announcement-body{
  color:var(--nb-ink-2) !important; font-size:0.965rem; line-height:1.7;
}
.main-container .annuncement-footer,
.main-container .announcement-footer{
  border-top:1px solid var(--nb-line); margin-top:18px; padding-top:14px;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:10px;
}
.main-container .annuncement-footer .btn-link,
.main-container .announcement-footer .btn-link{
  background:transparent !important; border:0 !important; padding:0 !important;
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  color:var(--nb-violet-aa) !important; font-size:0.94rem;
  text-decoration:none !important;
}
.main-container .annuncement-footer .btn-link:hover{color:var(--nb-violet) !important}
.main-container .announcement-details{
  color:var(--nb-ink-3) !important; font-size:0.86rem;
}

.main-container .annuncement-footer .btn-group,
.main-container .announcement-footer .btn-group,
.main-container .annuncement-footer .btn-link{
  visibility:visible !important;
}

.main-container .search-card,
.main-container .bg-checkered{
  background:var(--nb-grad-suave) !important;
  border:1px solid rgba(123,92,246,0.22) !important;
  border-radius:16px !important;
}
.main-container .kb-article{
  background:var(--nb-paper) !important;
  border:1px solid var(--nb-line) !important;
  border-radius:15px !important; padding:22px 24px !important;
  margin-bottom:18px; height:100%;
  font-family:var(--nb-ff-d); font-weight:600;
  color:var(--nb-ink) !important;
  box-shadow:0 1px 2px rgba(20,17,31,0.04), 0 12px 30px -20px rgba(20,17,31,0.16);
  transition:transform 0.26s ease, border-color 0.26s ease, box-shadow 0.26s ease;
}
.main-container .kb-article:hover{
  transform:translateY(-4px); border-color:var(--nb-violet) !important;
  box-shadow:0 2px 4px rgba(20,17,31,0.05), 0 24px 48px -24px rgba(90,60,200,0.32);
}
.main-container .kb-article i{
  color:var(--nb-violet) !important; margin-right:9px; font-size:1.05rem;
}

.main-container .kb-article .nb-kb-enlace,
.main-container .annuncement-item .nb-kb-enlace,
.main-container .announcement-item .nb-kb-enlace{
  color:inherit !important; text-decoration:none !important;
}
.main-container .kb-article:hover .nb-kb-enlace,
.main-container .annuncement-item:hover .nb-kb-enlace,
.main-container .announcement-item:hover .nb-kb-enlace{
  color:var(--nb-violet-aa) !important;
}
.main-container .kb-article > span{
  color:var(--nb-ink-3) !important; font-family:var(--nb-ff-b);
  font-weight:400; font-size:0.88rem; margin-left:6px;
}
.main-container .kb-article p{
  color:var(--nb-ink-2) !important; font-family:var(--nb-ff-b);
  font-weight:400; font-size:0.925rem; line-height:1.6;
  margin:10px 0 0 !important;
}

.main-container .kbcat > .row,
.main-container .kbarticles > .row,
.main-container .downloads > .row{
  display:grid !important;
  
  grid-template-columns:1fr;
  grid-auto-rows:1fr;
  gap:18px; margin:0 !important;
}
@media (min-width:576px){
  .main-container .kbcat > .row,
  .main-container .kbarticles > .row,
  .main-container .downloads > .row{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
.main-container .kbcat > .row > [class*="col-"],
.main-container .kbarticles > .row > [class*="col-"],
.main-container .downloads > .row > [class*="col-"]{
  width:auto !important; max-width:none !important;
  flex:none !important; padding:0 !important;
}
.main-container .kb-article{width:100%; height:100%; margin:0 !important}

.main-container .kbarticles{display:grid; gap:14px}

.main-container .annoucements > .row{
  margin-left:0 !important; margin-right:0 !important;
  gap:18px;
}
.main-container .annoucements > .row > .annuncement-item{
  padding:26px 28px !important; margin-bottom:0 !important;
}

@media (min-width:768px){
  .main-container .annoucements > .row > .col-md-6.annuncement-item{
    flex:0 0 calc(50% - 9px) !important; max-width:calc(50% - 9px) !important;
  }
}
.main-container .annoucements > .row > .annuncement-item:not(.col-md-6){
  flex:0 0 100% !important; max-width:100% !important;
}

.main-container .search-card{padding:20px 22px !important}
.main-container .search-card .input-group,
.main-container .search-card form{max-width:100%}
.main-container .search-card .form-control{
  height:50px !important; border-radius:11px 0 0 11px !important;
  border-right:0 !important;
}
.main-container .search-card .btn,
.main-container .search-card input.btn{
  height:50px !important; border-radius:0 11px 11px 0 !important;
  background:var(--nb-grad) !important; border:0 !important;
  background-clip:padding-box; -webkit-background-clip:padding-box;
  color:#fff !important; font-family:var(--nb-ff-d); font-weight:600;
  padding:0 26px !important;
}
.main-container .search-card .btn:hover{
  transform:none !important; color:#fff !important;
}

.main-container .kb-article > span[class*="fa-"],
.main-container .kb-article > i[class*="fa-"]{
  color:var(--nb-violet) !important; margin-right:9px !important;
  font-size:1.05rem; font-weight:400;
}

.main-container .btn-group .btn-primary.btn-sm{
  background:var(--nb-paper) !important;
  border:1px solid var(--nb-line-2) !important;
  color:var(--nb-violet-aa) !important;
  box-shadow:none !important; transform:none !important;
  padding:6px 14px !important;
}
.main-container .btn-group .btn-primary.btn-sm:hover{
  border-color:var(--nb-violet) !important;
  transform:none !important; box-shadow:none !important;
}

.main-container .custom-file-label{
  border:1px solid var(--nb-line-2) !important; border-radius:10px !important;
  font-family:var(--nb-ff-b); color:var(--nb-ink-2) !important;
  height:46px; line-height:30px;
}
.main-container .custom-file-label::after{
  background:var(--nb-paper-2) !important;
  border-left:1px solid var(--nb-line-2) !important;
  color:var(--nb-ink-2) !important;
  font-family:var(--nb-ff-d); font-weight:600;
  height:44px; line-height:30px;
}

.main-container .attachment-group{
  display:flex !important; flex-wrap:wrap; gap:10px;
  align-items:stretch;
}
.main-container .attachment-group > .custom-file{
  flex:1 1 300px; min-width:0; margin:0 !important;
}
.main-container .attachment-group > .input-group-append{
  margin:0 !important; flex:0 0 auto;
}

.main-container .attachment-group .btn{
  border-radius:10px !important; white-space:nowrap;
  height:46px !important; min-height:46px;
  display:inline-flex !important; align-items:center; justify-content:center;
  padding-top:0 !important; padding-bottom:0 !important;
}
.main-container .attachment-group > .input-group-append{align-items:stretch}

.main-container .custom-file-label::after{
  content:"Examinar" !important;
}
@media (max-width:575px){
  
  .main-container .attachment-group > .custom-file,
  .main-container .attachment-group > .input-group-append{flex:1 1 100%}
  .main-container .attachment-group .btn{width:100%}
}

.main-container .page-link{
  border:1px solid var(--nb-line) !important; border-radius:9px !important;
  margin:0 3px; color:var(--nb-ink-2) !important;
  font-family:var(--nb-ff-d); font-weight:600;
  transition:border-color 0.2s ease, color 0.2s ease;
}
.main-container .page-link:hover{
  border-color:var(--nb-violet) !important; color:var(--nb-violet-aa) !important;
  background:var(--nb-paper-2) !important;
}
.main-container .page-item.active .page-link{
  background:var(--nb-grad) !important; border:0 !important; color:#fff !important;
  background-clip:padding-box; -webkit-background-clip:padding-box;
}

.main-container .btn-primary{
  background:var(--nb-grad) !important; border:0 !important; color:#fff !important;
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  border-radius:11px !important; padding:11px 26px !important;
  box-shadow:0 10px 26px -12px rgba(123,92,246,0.5);
  transition:transform 0.22s ease, box-shadow 0.22s ease;
}
.main-container .btn-primary:hover,
.main-container .btn-primary:focus{
  transform:translateY(-2px); color:#fff !important;
  box-shadow:0 16px 32px -14px rgba(123,92,246,0.62);
}
.main-container .btn-default,
.main-container .btn-secondary{
  background:transparent !important;
  border:1.5px solid var(--nb-line-2) !important;
  color:var(--nb-ink) !important;
  font-family:var(--nb-ff-d) !important; font-weight:600 !important;
  border-radius:11px !important;
}
.main-container .btn-default:hover,
.main-container .btn-secondary:hover{
  border-color:var(--nb-violet) !important; color:var(--nb-violet-aa) !important;
  background:transparent !important;
}
.main-container .alert{
  border-radius:12px !important; font-family:var(--nb-ff-b);
  border:1px solid var(--nb-line) !important;
}
.main-container .alert-success{
  background:rgba(15,146,104,0.09) !important;
  border-color:rgba(15,146,104,0.3) !important; color:#0B6B4D !important;
}
.main-container .alert-danger{
  background:rgba(196,69,63,0.09) !important;
  border-color:rgba(196,69,63,0.3) !important; color:#8E2B27 !important;
}
.main-container .alert-info{
  background:var(--nb-grad-suave) !important;
  border-color:rgba(123,92,246,0.3) !important; color:var(--nb-ink-2) !important;
}
.main-container .breadcrumb{background:transparent !important; padding:0 0 14px !important}
.main-container .breadcrumb-item,
.main-container .breadcrumb-item a{color:var(--nb-ink-3) !important; font-size:0.88rem}
.main-container .breadcrumb-item a:hover{color:var(--nb-violet-aa) !important}
.main-container .breadcrumb-item.active{color:var(--nb-ink-2) !important; font-weight:500}

.main-container .btn-group > .btn-default,
.main-container .btn.btn-default,
.main-container .btn.btn-sm{
  border-color:var(--nb-line-2) !important;
}
.main-container ul.pagination{border-color:var(--nb-line) !important}

.main-container .md-footer{
  background:var(--nb-paper-2) !important;
  border-top:1px solid var(--nb-line) !important;
  color:var(--nb-ink-3) !important; font-family:var(--nb-ff-b);
}

.main-container .btn-primary,
.main-container .page-item.active .page-link{
  background-clip:padding-box; -webkit-background-clip:padding-box;
}

@media (max-width:767px){
  .main-container{padding-bottom:40px}
  .main-container .TM-card{padding:20px !important}
  .main-container .annuncement-item{padding:22px 20px !important}
}

@media (max-width:991.98px){
  .main-container .sidebar .card.d-block.d-md-none .card-header{
    padding:14px 16px !important;
  }
  .main-container .sidebar .card.d-block.d-md-none .card-header .card-title{
    margin:0 !important; font-size:1.02rem !important;
  }
  .main-container .sidebar .card.d-block.d-md-none .card-body{
    padding:12px 16px 14px !important;
  }
}

@media (max-width:575.98px){
  .main-container .search-card .form-control{
    font-size:16px !important; padding-left:40px !important;
  }
  .main-container .search-card .input-icon > i,
  .main-container .search-card .fa-search{font-size:0.95rem}
}

.main-container input[type="checkbox"],
.main-container input[type="radio"]{
  width:20px; height:20px; min-width:20px;
  accent-color:var(--nb-violet-aa);
  vertical-align:-4px; margin-right:9px;
}
.main-container .form-group > label[class^="checkbox-inline"],
.main-container .form-group > label[class^="radio-inline"]{
  display:block; padding:9px 0; cursor:pointer; line-height:1.55;
}

.main-container .form-group .help-block a{word-break:break-word}

@media (max-width:991.98px){
  .main-container .col-lg-3 .card{margin-bottom:18px}
}

@media (min-width:768px) and (max-width:991.98px){
  .main-container .sidebar .card.d-block.d-md-none{display:block !important}
}

.main-container .annuncement-footer .btn-group{gap:12px}

.main-container .article-content img{
  max-width:100% !important; height:auto !important;
  display:block; margin:24px auto;
  border-radius:10px;
}

.main-container .article-content table{
  width:100%; border-collapse:collapse; display:block; overflow-x:auto;
}
.main-container .article-content pre{
  overflow-x:auto; background:#F7F8FC; border-radius:8px; padding:14px;
}
.main-container .article-content{overflow-wrap:anywhere}

@media (prefers-reduced-motion:reduce){
  .main-container *{transition:none !important}
}

/* ── nb-whatsapp ── */


body #wasapi-widget-button{
  --w-paper:#FFFFFF;
  --w-line:#E9E4F3;
  --w-violet:#7B5CF6;

  width:48px !important; height:48px !important;
  min-width:48px !important; max-width:48px !important;
  min-height:48px !important; max-height:48px !important;
  border-radius:50% !important;
  left:18px !important; right:auto !important; bottom:18px !important;
  margin:0 !important;

  background:var(--w-paper) !important;
  border:1px solid var(--w-line) !important;
  box-shadow:0 2px 6px rgba(123,92,246,0.10),
             0 14px 30px -14px rgba(123,92,246,0.26) !important;
  transition:transform 0.24s ease, box-shadow 0.24s ease,
             border-color 0.24s ease !important;
  overflow:visible !important;
  display:flex !important; align-items:center; justify-content:center;
}
body #wasapi-widget-button:hover{
  transform:translateY(-3px) !important;
  border-color:var(--w-violet) !important;
  box-shadow:0 4px 10px rgba(20,17,31,0.1),
             0 20px 40px -16px rgba(90,60,200,0.44) !important;
}

body #wasapi-widget-button img{
  width:27px !important; height:27px !important;
  display:block !important;
}

body #wasapi-widget-button::after{
  content:"";
  position:absolute; right:-2px; bottom:-2px;
  width:19px; height:19px; border-radius:50%;
  background:#25D366;
  border:2px solid var(--w-paper);
  box-shadow:0 1px 3px rgba(20,17,31,0.18);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M17.47 14.38c-.3-.15-1.75-.86-2.02-.96-.27-.1-.47-.15-.67.15-.2.3-.77.96-.94 1.16-.17.2-.35.22-.64.07-.3-.15-1.25-.46-2.38-1.47-.88-.78-1.47-1.75-1.65-2.05-.17-.3-.02-.46.13-.6.13-.14.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.67-1.6-.92-2.2-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.49 1.7.63.71.23 1.36.19 1.87.12.57-.09 1.75-.72 2-1.41.25-.7.25-1.29.17-1.41-.07-.13-.27-.2-.57-.35z'/%3E%3C/svg%3E");
  background-size:13px 13px; background-position:center; background-repeat:no-repeat;
}

body .nb-wa-card{
  background:#FAF8FE !important;
  border:1px solid #E9E4F3 !important;
  border-radius:16px !important;
  box-shadow:0 2px 6px rgba(123,92,246,0.10),
             0 26px 60px -22px rgba(20,17,31,0.34) !important;
  overflow:hidden !important;
  left:18px !important; right:auto !important;
  
  bottom:0 !important;
  margin-bottom:80px !important;
}

body .nb-wa-franja{display:none !important}
body .nb-wa-cabecera{
  background:linear-gradient(135deg,#4A90D9 0%,#7B5CF6 50%,#E84098 100%) !important;
  border:0 !important;
}

body .nb-wa-cabecera > img{
  background:#FFFFFF !important;
  border-radius:50% !important;
  padding:9px !important;
  box-sizing:border-box !important;
  box-shadow:0 2px 8px rgba(20,17,31,0.18) !important;
  object-fit:contain !important;
}
body .wasapi-widget-chat-card-header-content{background:none !important}
body .wasapi-widget-chat-card-header-content > div:first-child{
  font-family:"Outfit",system-ui,sans-serif !important;
  font-weight:700 !important; letter-spacing:-0.01em;
}

body .wasapi-widget-chat-card-header-content > div:last-child{
  font-family:"Figtree",system-ui,sans-serif !important;
  font-size:0.78rem !important; opacity:0.94;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

body .nb-wa-cuerpo{
  background:#FAF8FE !important;
  background-image:none !important;
}
body .wasapi-widget-chat-card-content-message{
  background:#FFFFFF !important;
  border:1px solid #E9E4F3 !important;
  border-radius:12px !important;
  box-shadow:0 1px 2px rgba(20,17,31,0.05) !important;
}
body .wasapi-widget-chat-card-content-message > div:first-child{
  font-family:"Outfit",system-ui,sans-serif !important;
  font-weight:700 !important; color:#14111F !important;
}
body .wasapi-widget-chat-card-content-message > div:last-child{
  font-family:"Figtree",system-ui,sans-serif !important;
  color:#4C4560 !important; line-height:1.6 !important;
}

body .nb-wa-pie{
  background:#FFFFFF !important;
  border-top:1px solid #E9E4F3 !important;
}

body .nb-wa-pie > a{
  background:linear-gradient(135deg,#4A90D9 0%,#7B5CF6 50%,#E84098 100%) !important;
  border:0 !important; border-radius:11px !important;
  box-shadow:0 10px 28px -10px rgba(123,92,246,0.55) !important;
}
body .nb-wa-pie > a span{
  color:#FFFFFF !important;
  font-family:"Outfit",system-ui,sans-serif !important;
  font-weight:600 !important;
}

body .nb-wa-pie > a img{filter:brightness(0) invert(1) !important}

@media (max-width:520px){
  body .nb-wa-card{
    left:12px !important; right:12px !important; width:auto !important;
    margin-bottom:74px !important;   
  }
}

@media (max-width:520px){
  body #wasapi-widget-button{left:12px !important; bottom:12px !important}
}

body #wasapi-widget-button:focus-visible{
  outline:2px solid #7B5CF6 !important; outline-offset:3px !important;
}

@media (prefers-reduced-motion:reduce){
  body #wasapi-widget-button{transition:none !important}
  body #wasapi-widget-button:hover{transform:none !important}
}

/* ── nb-catalogo ── */


.sec.products .footable.nb-tp{
  width:100%; border-collapse:collapse; margin:0;
  font-variant-numeric:tabular-nums;
}
.sec.products .footable.nb-tp thead th{
  font-family:var(--nb-ff-d) !important;
  font-size:10px !important; font-weight:700 !important;
  letter-spacing:0.12em; text-transform:uppercase;
  color:var(--nb-ink-3) !important; text-align:left;
  padding:0 14px 12px !important; white-space:nowrap;
  background:transparent !important;
  border:0 !important; border-bottom:1px solid var(--nb-line) !important;
}

.sec.products .footable.nb-tp tbody tr{
  border-bottom:1px solid var(--nb-line);
  background:var(--nb-paper) !important;
  transition:background 0.16s ease;
}
.sec.products .footable.nb-tp tbody tr:last-child{border-bottom:0}

.sec.products .footable.nb-tp tbody tr:hover{
  background:var(--nb-paper-2) !important;
  box-shadow:inset 3px 0 0 0 var(--nb-violet, #7B5CF6);
}
.sec.products .footable.nb-tp tbody td{
  padding:16px 14px !important; vertical-align:middle;
  border:0 !important; background:transparent !important;
  font-size:0.94rem; color:var(--nb-ink-2);
  text-align:left !important;
}

.sec.products .footable.nb-tp tbody td.server-price{text-align:right !important}

.sec.products .footable.nb-tp .footable-toggle,
.sec.products .footable.nb-tp .footable-toggle::before,
.sec.products .footable.nb-tp .footable-toggle::after{
  display:none !important; content:none !important;
}

.sec.products .footable.nb-tp .server-heading{padding-left:14px !important}

.sec.products .footable.nb-tp .server-info{
  margin-left:0 !important; transform:none;
}

.sec.products .footable.nb-tp .server-info::before,
.sec.products .footable.nb-tp .server-info::after{content:none !important}
.sec.products .footable.nb-tp .server-info{
  display:flex !important; align-items:center;
  justify-content:flex-start !important; gap:11px;
  background:transparent !important; border:0 !important;
  padding:0 !important; min-width:0 !important; width:auto !important;
}
.sec.products .footable.nb-tp .server-info h4{
  font-family:var(--nb-ff-d) !important;
  font-size:1.05rem !important; font-weight:700 !important;
  color:var(--nb-ink) !important;
  margin:0 !important; line-height:1.2; order:2; flex:0 1 auto;
}

.sec.products .footable.nb-tp .server-info > span{
  order:1; flex:none;
  width:36px !important; height:36px !important;
  border-radius:11px;
  background:rgba(123,92,246,0.11);
  
  box-shadow:inset 0 0 0 1px rgba(123,92,246,0.16);
  border:0 !important;
  display:grid !important; place-items:center;
  transition:background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.sec.products .footable.nb-tp .server-info > span i{
  color:var(--nb-violet-aa, #5B34D9) !important; font-size:15px !important;
  width:auto !important; height:auto !important;
  line-height:1 !important; margin:0 !important; opacity:1 !important;
  transition:color .2s ease;
}
.sec.products .footable.nb-tp tbody tr:hover .server-info > span{
  background:var(--nb-grad);
  box-shadow:none;
  transform:translateY(-1px);
}
.sec.products .footable.nb-tp tbody tr:hover .server-info > span i{
  color:#fff !important;
}
@media (prefers-reduced-motion:reduce){
  .sec.products .footable.nb-tp .server-info > span,
  .sec.products .footable.nb-tp .server-info > span i{transition:none}
  .sec.products .footable.nb-tp tbody tr:hover .server-info > span{transform:none}
}

.sec.products .footable.nb-tp .billing-cycle-pricing{
  display:inline-flex !important; flex-direction:column;
  align-items:flex-end; gap:0; margin:0 !important;
}
.sec.products .footable.nb-tp .billing-cycle-pricing .btn-group{
  margin:0 0 6px !important;
}

.sec.products .footable.nb-tp .billing-cycle-pricing .dropdown-toggle{
  display:inline-flex !important; align-items:center; gap:7px;
  padding:7px 13px !important; border-radius:10px !important;
  border:1px solid var(--nb-line) !important;
  font-family:var(--nb-ff-d); font-size:0.85rem; font-weight:600;
  color:var(--nb-ink-2) !important; white-space:nowrap;
}
.sec.products .footable.nb-tp .billing-cycle-pricing .dropdown-toggle .pricing_wrapr{
  display:inline !important; margin:0 !important;
}
.sec.products .footable.nb-tp .product_pricing{margin:0 0 8px !important}
.sec.products .footable.nb-tp .pricing_main{
  background:transparent !important; border:0 !important;
  padding:0 !important; margin:0 !important;
}
.sec.products .footable.nb-tp .pricing_main .price{margin:0 !important; line-height:1.15}
.sec.products .footable.nb-tp .pricing_main .price .cost{
  font-family:var(--nb-ff-d); font-size:1.35rem; font-weight:700; color:var(--nb-ink);
}
.sec.products .footable.nb-tp .pricing_main .price .suffix{
  font-family:var(--nb-ff-d); font-size:0.95rem; font-weight:700; color:var(--nb-ink);
}
.sec.products .footable.nb-tp .pricing_main .cycle{
  font-size:11px; color:var(--nb-ink-3); margin:0 !important;
}

.sec.products .footable.nb-tp .product_pricing_single{
  display:block !important; height:auto !important;
  margin:0 0 10px !important; line-height:1.35;
}
.sec.products .footable.nb-tp .product_pricing_single .regular_pricing,
.sec.products .footable.nb-tp .product_pricing_single .price,
.sec.products .footable.nb-tp .product_pricing_single .cycle{
  display:inline !important; margin:0 !important;
}

.sec.products .footable.nb-tp .product_pricing_single .regular_pricing{
  margin-right:6px !important;
}
.sec.products .footable.nb-tp .product_pricing_single .price .cost{
  font-family:var(--nb-ff-d); font-size:1.2rem; font-weight:700; color:var(--nb-ink);
}
.sec.products .footable.nb-tp .product_pricing_single .price .suffix{
  font-family:var(--nb-ff-d); font-size:0.95rem; font-weight:700; color:var(--nb-ink);
}
.sec.products .footable.nb-tp .product_pricing_single .cycle{
  font-size:11px; color:var(--nb-ink-3); margin-left:4px !important;
}
.sec.products .footable.nb-tp .product_pricing_single .setup-fee{
  display:block !important; font-size:11px; color:var(--nb-ink-3); margin-top:2px !important;
}
.sec.products .footable.nb-tp .server-price .btn{
  display:inline-block !important; width:auto !important;
  min-width:126px; text-align:center;
  padding:10px 20px !important; margin:10px 0 0 !important;
  border-radius:10px !important; font-family:var(--nb-ff-d); font-weight:600;
}

.sec.products .footable.nb-tp .product_pricing_single .price .cost{
  font-size:1.55rem !important; font-weight:800 !important;
  letter-spacing:-0.03em; font-variant-numeric:tabular-nums;
}
.sec.products .footable.nb-tp .product_pricing_single .price .suffix{
  font-size:1.02rem !important;
}
.sec.products .footable.nb-tp .product_pricing_single .regular_pricing,
.sec.products .footable.nb-tp .product_pricing_single .regular_pricing .small{
  font-size:11px !important; color:var(--nb-ink-3) !important;
}

.sec.products .footable.nb-tp .product_pricing_single .setup-fee{
  margin-top:5px !important; line-height:1.35;
}
.sec.products .footable.nb-tp .product_pricing_single .setup-fee i{
  color:var(--nb-violet-aa, #5B34D9) !important;
}

@media (min-width:992px){

.sec.products .footable.nb-tp .billing-cycle-pricing{
  display:grid !important;
  grid-template-columns:auto 1fr;
  align-items:center; gap:4px 10px;
  width:214px; margin-left:auto !important;
}
.sec.products .footable.nb-tp .billing-cycle-pricing .btn-group{
  grid-column:1; grid-row:1;
  margin:0 !important; width:auto;
}
.sec.products .footable.nb-tp .billing-cycle-pricing .product_pricing{
  grid-column:2 !important; grid-row:1;
}

.sec.products .footable.nb-tp .billing-cycle-pricing .btn-group > .btn{
  min-height:34px !important; padding:7px 12px !important;
  margin:0 !important; width:100%;
  font-size:0.84rem !important; font-weight:600 !important;
  border-radius:9px !important;
}
.sec.products .footable.nb-tp .billing-cycle-pricing .product_pricing{
  width:auto !important; margin:0 !important;
}
.sec.products .footable.nb-tp .billing-cycle-pricing .pricing_main{
  text-align:right !important;
}
.sec.products .footable.nb-tp .billing-cycle-pricing .price{
  justify-content:flex-end !important;
}
.sec.products .footable.nb-tp .billing-cycle-pricing .cycle{
  text-align:right !important; font-size:11px; color:var(--nb-ink-3);
}
.sec.products .footable.nb-tp .billing-cycle-pricing + .btn,
.sec.products .footable.nb-tp .server-price > a.btn{
  display:block !important; width:214px; margin:10px 0 0 auto !important;
  text-align:center;
}
}

.sec.products .footable.nb-tp tbody td:not(.server-heading):not(.server-price):not(:has(b)){
  font-weight:700; color:var(--nb-ink);
}

.sec.products .footable.nb-tp .server-price .product_pricing_single{
  align-items:flex-end !important;
  text-align:right !important;
}
.sec.products .footable.nb-tp .server-price .price{
  justify-content:flex-end !important;
}
.sec.products .footable.nb-tp .server-price .setup-fee{
  text-align:right !important;
}

.sec.products .footable.nb-tp tbody td{
  padding:13px 14px !important;
}
.sec.products .footable.nb-tp .server-price .btn{
  margin-top:8px !important;
}

@media (max-width:991px){
  .sec.products .footable.nb-tp,
  .sec.products .footable.nb-tp tbody,
  .sec.products .footable.nb-tp tbody tr,
  .sec.products .footable.nb-tp tbody td{
    display:block !important; width:100% !important;
  }
  .sec.products .footable.nb-tp thead{display:none !important}
  .sec.products .footable.nb-tp .footable-toggle{display:none !important}

  .sec.products .footable.nb-tp tbody tr{
    border:1px solid var(--nb-line) !important; border-radius:18px;
    background:var(--nb-paper); padding:18px; margin-bottom:14px;
    box-shadow:0 1px 2px rgba(20,17,31,0.04),0 8px 24px -14px rgba(20,17,31,0.12);
  }
  .sec.products .footable.nb-tp tbody tr:hover{background:var(--nb-paper)}
  .sec.products .footable.nb-tp tbody td{padding:0 !important}

  .sec.products .footable.nb-tp .server-heading{padding-bottom:14px !important}

  .sec.products .footable.nb-tp td[data-nb-et]{
    display:block !important;
    position:relative;
    padding:9px 0 9px 118px !important;
    border-top:1px solid var(--nb-line) !important;
    font-size:0.9rem; line-height:1.45;
    
    text-align:right !important; color:var(--nb-ink); font-weight:500;
    min-height:38px;
  }
  .sec.products .footable.nb-tp td[data-nb-et]::before{
    content:attr(data-nb-et);
    position:absolute; left:0; top:11px; width:110px;
    text-align:left;
    font-family:var(--nb-ff-d); font-size:10px; font-weight:700;
    letter-spacing:0.1em; text-transform:uppercase;
    color:var(--nb-ink-3); line-height:1.4;
  }
  .sec.products .footable.nb-tp td[data-nb-et] b{
    display:inline !important; color:var(--nb-ink); font-weight:700;
    
    white-space:nowrap;
  }
  .sec.products .footable.nb-tp td[data-nb-et] small{
    display:inline !important; color:var(--nb-ink-3) !important;
    font-size:0.82rem; text-align:right !important;
  }
  
  .sec.products .footable.nb-tp td[data-nb-et] b ~ small::before{
    content:"·"; margin:0 6px; color:var(--nb-line-2, #D8D0EC);
  }

  .sec.products .footable.nb-tp .server-price{
    margin-top:16px !important; padding-top:16px !important;
    border-top:1px solid var(--nb-line) !important;
    text-align:left !important;
    display:flex !important; align-items:center;
    justify-content:space-between; flex-wrap:wrap; gap:12px;
  }
  .sec.products .footable.nb-tp .billing-cycle-pricing{
    display:flex !important; flex-direction:row !important;
    align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:12px; width:100%;
  }
  .sec.products .footable.nb-tp .product_pricing_single{
    margin:0 !important; flex:1 1 auto;
  }
  .sec.products .footable.nb-tp .server-price .btn{
    flex:none; min-width:0; margin:0 !important;
  }

  .sec.products .footable.nb-tp tbody tr > td.server-price{
    width:100% !important; max-width:none !important; min-width:0 !important;
    display:flex !important; flex-wrap:wrap; align-items:center;
    justify-content:space-between; gap:12px;
  }
  .sec.products .footable.nb-tp .billing-cycle-pricing{
    display:flex !important; flex-direction:row !important;
    align-items:center; justify-content:flex-start;
    gap:12px; flex:1 1 auto; width:auto !important; margin:0 !important;
  }
  .sec.products .footable.nb-tp .billing-cycle-pricing .btn-group{
    margin:0 !important; width:auto !important; flex:none;
  }
  .sec.products .footable.nb-tp .billing-cycle-pricing .product_pricing{
    margin:0 !important; width:auto !important; flex:none;
  }
  .sec.products .footable.nb-tp .billing-cycle-pricing .pricing_main,
  .sec.products .footable.nb-tp .billing-cycle-pricing .cycle{
    text-align:left !important;
  }
  .sec.products .footable.nb-tp .billing-cycle-pricing .price{
    justify-content:flex-start !important;
  }
  .sec.products .footable.nb-tp .billing-cycle-pricing + .btn,
  .sec.products .footable.nb-tp .server-price > a.btn{
    width:auto !important; margin:0 !important; flex:none;
  }

  .sec.products .footable.nb-tp .server-price .product_pricing_single{
    align-items:flex-start !important; text-align:left !important;
  }
  .sec.products .footable.nb-tp .server-price .price{
    justify-content:flex-start !important;
  }
  .sec.products .footable.nb-tp .server-price .setup-fee{
    text-align:left !important;
  }
  .sec.products .footable.nb-tp .product_pricing_single .price .cost{
    font-size:1.5rem !important;
  }

  @media (max-width:575px){
    .sec.products .footable.nb-tp tbody tr > td.server-price{
      align-items:stretch !important;
    }
    .sec.products .footable.nb-tp .billing-cycle-pricing + .btn,
    .sec.products .footable.nb-tp .server-price > a.btn{
      width:100% !important; text-align:center; flex:1 0 100%;
    }
  }
}

.sec.products .regular_pricing:not(:has(.savecut)){display:none !important}

.sec.products .regular_pricing.nb-solo-de{display:none !important}

.sec.products .swiper-pagination{margin-top:8px}
.sec.products .swiper-pagination-bullet{
  width:8px !important; height:8px !important;
  border-radius:99px !important; border:0 !important;
  background:var(--nb-line-2) !important; opacity:1 !important;
  margin:0 5px !important;
  transition:width 0.22s ease, background 0.22s ease;
}
.sec.products .swiper-pagination-bullet:hover{background:var(--nb-ink-3) !important}
.sec.products .swiper-pagination-bullet-active{
  width:28px !important; background:var(--nb-grad) !important;
}
.sec.products .swiper-pagination-bullet:focus-visible{
  outline:2px solid var(--nb-violet); outline-offset:3px;
}

.sec.products .swiper-pagination-bullet{position:relative; margin:0 8px !important}
.sec.products .swiper-pagination-bullet::after{
  content:""; position:absolute; top:50%; left:50%;
  width:24px; height:24px; transform:translate(-50%, -50%);
}
@media (prefers-reduced-motion:reduce){
  .sec.products .swiper-pagination-bullet{transition:none}
}

.sec.products .nb-familias{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px; margin:0 0 20px;
}
.sec.products .nb-fam{
  appearance:none; cursor:pointer; text-align:left;
  font-family:var(--nb-ff-b,inherit);
  border:1px solid var(--nb-line); border-radius:16px;
  background:var(--nb-paper); padding:16px 18px;
  transition:transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}
.sec.products .nb-fam:hover{transform:translateY(-2px); border-color:var(--nb-line-2)}
.sec.products .nb-fam:focus-visible{outline:2px solid var(--nb-violet); outline-offset:3px}
.sec.products .nb-fam[aria-pressed="true"]{
  background:var(--nb-night); border-color:transparent;
  box-shadow:0 10px 30px -14px rgba(20,17,31,0.5);
}
.sec.products .nb-fam .nb-fam-nom{
  display:block; font-family:var(--nb-ff-d);
  font-size:1.1rem; font-weight:700; color:var(--nb-ink); line-height:1.2;
}
.sec.products .nb-fam .nb-fam-car{
  display:block; font-size:12px; color:var(--nb-ink-3); margin-top:2px;
}
.sec.products .nb-fam .nb-fam-cpu{
  display:inline-block; margin-top:10px;
  font-family:var(--nb-ff-d); font-size:10px; font-weight:700;
  
  letter-spacing:0.09em; color:var(--nb-ink-2);
  background:var(--nb-paper-2); border:1px solid var(--nb-line);
  padding:3px 9px; border-radius:7px;
}
.sec.products .nb-fam[aria-pressed="true"] .nb-fam-nom{color:#fff}
.sec.products .nb-fam[aria-pressed="true"] .nb-fam-car{color:var(--nb-on-2,#B9BEDD)}
.sec.products .nb-fam[aria-pressed="true"] .nb-fam-cpu{
  color:#fff; background:rgba(255,255,255,0.10); border-color:rgba(255,255,255,0.18);
}

.sec.products .nb-vps.nav-tabs{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px; border:0 !important; margin:0 0 4px !important;
}
.sec.products .nb-vps.nav-tabs .nav-item{margin:0 !important; height:auto !important}
.sec.products .nb-vps.nav-tabs .nav-item[hidden]{display:none !important}

.sec.products .nb-vps.nav-tabs .nav-link{
  display:block !important; height:auto !important; min-height:0 !important;
  white-space:normal !important; overflow:visible !important;
  border:1px solid var(--nb-line) !important; border-radius:14px !important;
  background:var(--nb-paper) !important; padding:14px !important;
  margin:0 !important; text-align:left; line-height:1.3 !important;
  transition:border-color 0.16s ease, box-shadow 0.16s ease;
}
.sec.products .nb-vps.nav-tabs .nav-link:hover{border-color:var(--nb-line-2) !important}
.sec.products .nb-vps.nav-tabs .nav-link.active{
  border-color:var(--nb-violet) !important;
  box-shadow:0 0 0 3px rgba(123,92,246,0.14);
}
.sec.products .nb-vps.nav-tabs .nav-link > i{display:none !important}
.sec.products .nb-vps .nb-talla{
  display:block; font-family:var(--nb-ff-d);
  font-size:0.95rem; font-weight:700; color:var(--nb-ink); line-height:1.2;
}
.sec.products .nb-vps .nb-recursos{
  display:block; font-size:12px; color:var(--nb-ink-3);
  margin-top:5px; font-variant-numeric:tabular-nums;
}

.sec.products .nb-planes.nav-tabs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.sec.products .nb-planes.nav-tabs .nav-link{
  border-radius:16px !important; padding:16px 18px !important;
  transition:transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}
.sec.products .nb-planes.nav-tabs .nav-link:hover{transform:translateY(-2px)}
.sec.products .nb-planes.nav-tabs .nav-link.active{
  background:var(--nb-night) !important; border-color:transparent !important;
  box-shadow:0 10px 30px -14px rgba(20,17,31,0.5) !important;
}
.sec.products .nb-planes .nb-talla{font-size:1.1rem}
.sec.products .nb-planes .nb-plan-car{
  display:block; font-size:12px; color:var(--nb-ink-3); margin-top:2px;
}

.sec.products .nb-planes .nb-recursos{
  display:inline-block; margin-top:10px;
  font-family:var(--nb-ff-d); font-size:10px; font-weight:700;
  letter-spacing:0.09em; color:var(--nb-ink-2);
  background:var(--nb-paper-2); border:1px solid var(--nb-line);
  padding:3px 9px; border-radius:7px;
}
.sec.products .nb-planes .nav-link.active .nb-talla{color:#fff}
.sec.products .nb-planes .nav-link.active .nb-plan-car{color:var(--nb-on-2,#B9BEDD)}
.sec.products .nb-planes .nav-link.active .nb-recursos{
  color:#fff; background:rgba(255,255,255,0.10); border-color:rgba(255,255,255,0.18);
}

@media (max-width:767px){
  .sec.products .nb-familias{grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
  .sec.products .nb-fam{padding:14px}
  .sec.products .nb-vps.nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  
  .sec.products .nb-planes.nav-tabs{grid-template-columns:1fr !important}
}
@media (prefers-reduced-motion:reduce){
  .sec.products .nb-fam,
  .sec.products .nb-vps.nav-tabs .nav-link{transition:none}
}

/* ── nb-planes ── */

:root{
  --nb-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
}

.sec.products .plan-features.collapse:not(.show){
  display:block !important;
  height:auto !important;
  visibility:visible !important;
}
.sec.products .PriceList-toggle{display:none !important}
.sec.products .plan-features{
  font-family:var(--nb-ff-b) !important;
  color:var(--nb-ink-2) !important;
  font-size:.95rem !important;
  margin-top:14px !important;
}

.sec.products .nb-ilus{
  display:block !important;
  margin:16px 0 4px !important;
  text-align:center !important;
}
.sec.products .nb-ilus img{
  max-width:100% !important;
  height:auto !important;
}

.sec.products ul.nb-feats{
  list-style:none !important;
  margin:14px 0 0 !important;
  padding:14px 0 0 !important;
  border-top:1px solid var(--nb-line) !important;
}
.sec.products ul.nb-feats li{
  display:block !important;
  position:relative !important;
  padding:6px 0 6px 26px !important;
  font-size:.94rem !important;
  color:var(--nb-ink-2) !important;
  line-height:1.5 !important;
}
.sec.products ul.nb-feats li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.62em !important;
  width:15px !important;
  height:15px !important;
  background:var(--nb-ok, #116B47) !important;
  -webkit-mask:var(--nb-tick) center/contain no-repeat;
  mask:var(--nb-tick) center/contain no-repeat;
}
.sec.products ul.nb-feats li b{
  color:var(--nb-ink) !important;
  font-weight:600 !important;
}

.sec.products .nb-plegado{
  display:grid !important;
  grid-template-rows:0fr !important;
  transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1) !important;
}
.sec.products .nb-plegado > .nb-plegado-in{
  overflow:hidden !important;
  min-height:0 !important;
}
.sec.products .nb-plegado.nb-abierto{ grid-template-rows:1fr !important }
@media (prefers-reduced-motion:reduce){
  .sec.products .nb-plegado{transition:none !important}
}

.sec.products .nb-mas{
  display:flex !important; align-items:center; gap:8px;
  width:100% !important; margin:12px 0 0 !important;
  padding:11px 12px !important;
  min-height:44px !important;
  background:var(--nb-paper-2, #FAF8FE) !important;
  border:1px solid var(--nb-line) !important;
  border-radius:11px !important;
  font-family:var(--nb-ff-b) !important; font-size:.9rem !important;
  font-weight:600 !important; color:var(--nb-ink-2) !important;
  cursor:pointer; text-align:left;
  transition:background .18s ease, border-color .18s ease;
}
.sec.products .nb-mas:hover{
  background:#fff !important; border-color:var(--nb-line-2, #D8D0EC) !important;
}

.sec.products .nb-mas::after{
  content:"" ; margin-left:auto;
  width:9px; height:9px; flex:0 0 auto;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:rotate(45deg) translate(-2px,-2px);
  transition:transform .25s ease;
}
.sec.products .nb-mas[aria-expanded="true"]::after{
  transform:rotate(-135deg) translate(-2px,-2px);
}
@media (prefers-reduced-motion:reduce){
  .sec.products .nb-mas::after{transition:none}
}

.sec.products ul.nb-feats.nb-resto{
  border-top:0 !important; margin-top:0 !important; padding-top:0 !important;
}

.sec.products .nb-cierre{
  margin-top:14px !important;
  padding-top:12px !important;
  border-top:1px solid var(--nb-line) !important;
  font-size:.88rem !important;
  color:var(--nb-ink-3) !important;
}

.sec.products .product-actions .btn{
  border-radius:12px !important;
  font-family:var(--nb-ff-d) !important;
  font-weight:600 !important;
  padding:13px 20px !important;
  width:100% !important;
  border:1px solid var(--nb-violet) !important;
  background:transparent !important;
  color:var(--nb-violet-aa) !important;
  box-shadow:none !important;
  transition:background .16s ease, color .16s ease, border-color .16s ease;
}

.sec.products .product-actions .btn:hover,
.sec.products .product-actions .btn:focus-visible{
  background:var(--nb-grad) !important;
  background-clip:padding-box !important;
  -webkit-background-clip:padding-box !important;
  border-color:transparent !important;
  color:#fff !important;
}
.sec.products .featured .product-actions .btn,
.sec.products .cros-pricing-table.featured .product-actions .btn{
  background:var(--nb-grad) !important;
  background-clip:padding-box !important;
  -webkit-background-clip:padding-box !important;
  border-color:transparent !important;
  color:#fff !important;
}

.sec.products .row.pricing-slider{align-items:stretch !important}
.sec.products .products-slide{display:flex !important}
.sec.products .products-slide > .cros-pricing-table{
  width:100% !important;
  display:flex !important;
  flex-direction:column !important;
}

.sec.products .nb-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin-top:6px !important;
}
.sec.products .nb-nav .swiper-pagination{
  position:static !important;
  width:auto !important;
  margin:0 !important;
}
.sec.products .nb-nav button{
  flex:0 0 auto;
  width:34px; height:34px;
  display:grid; place-items:center;
  padding:0;
  border:1px solid var(--nb-line-2);
  border-radius:99px;
  background:var(--nb-paper);
  color:var(--nb-ink-2);
  cursor:pointer;
  transition:background .16s ease, color .16s ease, border-color .16s ease, opacity .16s ease;
}
.sec.products .nb-nav button svg{width:16px; height:16px; display:block}
.sec.products .nb-nav button:hover:not(:disabled),
.sec.products .nb-nav button:focus-visible:not(:disabled){
  background:var(--nb-grad);
  border-color:transparent;
  color:#fff;
}
.sec.products .nb-nav button:focus-visible{
  outline:2px solid var(--nb-violet);
  outline-offset:2px;
}

.sec.products .nb-nav button.swiper-button-disabled{
  opacity:.34;
  cursor:default;
}
.sec.products .nb-nav button.swiper-button-lock{display:none}

.nb-panel{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:14px;
  margin:26px 0 22px;
  text-align:left;
}
.nb-panel .nb-p-c{
  background:var(--nb-paper);
  border:1px solid var(--nb-line);
  border-radius:16px;
  padding:22px 20px;
  box-shadow:0 1px 2px rgba(20,17,31,.04), 0 10px 26px -18px rgba(20,17,31,.16);
  transition:border-color .18s ease, transform .18s ease;
}
.nb-panel .nb-p-c:hover{
  border-color:var(--nb-line-2);
  transform:translateY(-3px);
}
.nb-panel .nb-p-ic{
  display:grid;
  place-items:center;
  width:38px; height:38px;
  margin-bottom:13px;
  border-radius:10px;
  background:var(--nb-grad);
  color:#fff;
}
.nb-panel .nb-p-ic svg{width:19px; height:19px; display:block}
.nb-panel .nb-p-c h3{
  font-family:var(--nb-ff-d);
  font-size:1.02rem;
  font-weight:700;
  color:var(--nb-ink);
  margin:0 0 7px;
  letter-spacing:-.01em;
}
.nb-panel .nb-p-c p{
  font-family:var(--nb-ff-b);
  font-size:.92rem;
  line-height:1.55;
  color:var(--nb-ink-2);
  margin:0;
}
.nb-p-sub{
  font-family:var(--nb-ff-b);
  color:var(--nb-ink-2);
  max-width:64ch;
}
.nb-p-pie{
  font-family:var(--nb-ff-b);
  font-size:.94rem;
  color:var(--nb-ink-3);
}
.nb-p-pie a{color:var(--nb-violet-aa); font-weight:600}

.nb-panel .nb-p-c .nb-p-mas{display:inline-block; margin-top:11px; font-family:var(--nb-ff-b); font-size:0.88rem; font-weight:600; color:var(--nb-violet-aa); text-decoration:none}
.nb-panel .nb-p-c .nb-p-mas::after{content:" \2192"}
.nb-panel .nb-p-c .nb-p-mas:hover{text-decoration:underline}

@media (max-width:575px){
  .sec.products ul.nb-feats li{font-size:.9rem !important}
  .nb-panel{grid-template-columns:1fr; gap:12px}
  .nb-panel .nb-p-c{padding:18px 17px}
}
