.neto-shell-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(14px);
  background: rgba(251, 252, 251, 0.92);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.neto-shell-wrap {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.neto-shell-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 76px;
  padding: 12px 0;
}

.neto-shell-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #111111;
  text-decoration: none;
  font-weight: 800;
  font-size: 1.02rem;
  line-height: 1;
  white-space: nowrap;
}

.neto-shell-brand img {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: block;
  flex: 0 0 auto;
}

.neto-shell-brand span {
  letter-spacing: 0;
}

.neto-shell-center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-width: 0;
}

.neto-shell-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-width: 0;
  flex-wrap: wrap;
}

.neto-shell-nav a,
.neto-shell-lang a,
.neto-shell-legal a,
.neto-shell-social a {
  color: #344256;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  transition: color 180ms ease, opacity 180ms ease;
}

.neto-shell-nav a:hover,
.neto-shell-lang a:hover,
.neto-shell-legal a:hover,
.neto-shell-social a:hover {
  color: #111111;
}

.neto-shell-nav a[aria-current="page"],
.neto-shell-lang a.active {
  color: #111111;
}

.neto-shell-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  flex: 0 0 auto;
}

.neto-shell-lang {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.neto-shell-lang-divider {
  color: rgba(52, 66, 86, 0.45);
}

.neto-shell-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  background: #111111;
  color: #ffffff !important;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 700;
  white-space: nowrap;
}

.neto-shell-footer {
  padding: 40px 0 48px;
  background: #ffffff;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.neto-shell-footer-inner {
  display: grid;
  gap: 16px;
}

.neto-shell-footer-brand {
  display: grid;
  gap: 12px;
}

.neto-shell-footer-brand-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

.neto-shell-footer-brand-top img {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: block;
  flex: 0 0 auto;
}

.neto-shell-footer-brand-top strong {
  color: #111111;
  font-size: 1rem;
  letter-spacing: 0;
}

.neto-shell-footer-brand p,
.neto-shell-footer-meta,
.neto-shell-footer-copy {
  margin: 0;
  color: #5f6b7b;
  font-size: 0.95rem;
  line-height: 1.65;
}

.neto-shell-social {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.neto-shell-footer-links {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.neto-shell-footer-links-label {
  color: #111111;
  font-size: 0.95rem;
  font-weight: 700;
}

.neto-shell-legal {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.neto-shell-separator {
  color: rgba(52, 66, 86, 0.45);
  font-size: 0.85rem;
}

@media (max-width: 980px) {
  .neto-shell-bar {
    flex-wrap: wrap;
    row-gap: 12px;
    min-height: auto;
  }

  .neto-shell-center {
    order: 3;
    width: 100%;
    justify-content: flex-start;
  }

  .neto-shell-nav {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .neto-shell-nav::-webkit-scrollbar {
    display: none;
  }

  .neto-shell-actions {
    margin-left: auto;
  }
}

@media (max-width: 720px) {
  .neto-shell-wrap {
    width: min(100% - 24px, 1180px);
  }

  .neto-shell-bar {
    gap: 10px;
    padding: 10px 0 12px;
  }

  .neto-shell-brand {
    font-size: 0.98rem;
  }

  .neto-shell-brand img {
    width: 32px;
    height: 32px;
  }

  .neto-shell-actions {
    gap: 12px;
    width: 100%;
    justify-content: space-between;
  }

  .neto-shell-lang,
  .neto-shell-nav a,
  .neto-shell-legal a,
  .neto-shell-social a {
    font-size: 0.92rem;
  }

  .neto-shell-cta {
    min-height: 42px;
    padding: 0 16px;
    font-size: 0.92rem;
  }

  .neto-shell-footer {
    padding: 32px 0 40px;
  }

  .neto-shell-footer-brand p,
  .neto-shell-footer-meta,
  .neto-shell-footer-copy {
    font-size: 0.92rem;
  }
}


/* ============================================================
   Header mejorado (Neto) — override sobre las reglas previas
   ============================================================ */
.neto-shell-header{position:sticky;top:0;z-index:50;background:rgba(247,244,238,.85);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(15,23,42,.07)}
.neto-shell-bar{display:flex;align-items:center;gap:20px;min-height:66px;padding:10px 0}
.neto-shell-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#0f172a;font-weight:800;flex:0 0 auto}
.neto-shell-brand img{width:30px;height:30px;border-radius:9px}
.neto-shell-brand-name{font-size:1.18rem;letter-spacing:-.01em;line-height:1}
.neto-shell-brand-tag{font-size:.72rem;font-weight:600;color:#00a860;background:#E6FFF5;border:1px solid #BFF5E2;padding:3px 9px;border-radius:999px;white-space:nowrap}
.neto-shell-nav{display:flex;align-items:center;gap:26px;margin-left:auto;flex-wrap:nowrap}
.neto-shell-nav a{position:relative;color:#475569;font-weight:600;font-size:.95rem;text-decoration:none;padding:4px 0;transition:color .2s}
.neto-shell-nav a::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:0;background:#00d27a;border-radius:2px;transition:width .25s ease}
.neto-shell-nav a:hover{color:#0f172a}
.neto-shell-nav a:hover::after,.neto-shell-nav a[aria-current=page]::after{width:100%}
.neto-shell-nav a[aria-current=page]{color:#0f172a}
.neto-shell-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.neto-shell-lang{display:inline-flex;align-items:center;gap:2px;background:#fff;border:1px solid #E5E3DD;border-radius:999px;padding:3px}
.neto-shell-lang a{font-size:.78rem;font-weight:700;color:#94a3b8;text-decoration:none;padding:5px 11px;border-radius:999px;line-height:1;transition:background .2s,color .2s}
.neto-shell-lang a.active{background:#0f172a;color:#fff}
.neto-shell-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#00d27a,#00b96d);color:#fff!important;font-weight:700;font-size:.92rem;padding:0 18px;min-height:44px;border-radius:999px;text-decoration:none;box-shadow:0 6px 18px rgba(0,210,122,.32);transition:transform .2s,box-shadow .2s}
.neto-shell-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,210,122,.42)}
.neto-shell-cta svg{width:18px;height:18px;flex:0 0 auto}
.neto-shell-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid #E5E3DD;border-radius:12px;background:#fff;cursor:pointer;padding:0 11px}
.neto-shell-burger span{display:block;height:2px;width:100%;background:#0f172a;border-radius:2px;transition:transform .25s,opacity .2s}
.neto-shell-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.neto-shell-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.neto-shell-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.neto-shell-mobile{display:none}
@media (max-width:980px){
  .neto-shell-brand-tag{display:none}
  .neto-shell-nav{display:none}
  .neto-shell-actions>.neto-shell-lang,.neto-shell-actions>.neto-shell-cta{display:none}
  .neto-shell-burger{display:flex}
  .neto-shell-bar{min-height:60px;flex-wrap:nowrap}
  .neto-shell-mobile{display:block;max-height:0;overflow:hidden;transition:max-height .3s ease}
  .neto-shell-mobile.is-open{max-height:540px}
  .neto-shell-mobile>nav{display:flex;flex-direction:column;gap:2px;padding:8px 0 4px}
  .neto-shell-mobile>nav a{padding:12px 10px;border-radius:10px;color:#334155;font-weight:600;text-decoration:none}
  .neto-shell-mobile>nav a:hover{background:#fff}
  .neto-shell-mobile-actions{display:flex;align-items:center;gap:12px;padding:12px 0 16px;border-top:1px solid rgba(15,23,42,.07);margin-top:6px}
  .neto-shell-mobile-actions .neto-shell-cta{flex:1}
}


/* ============================================================
   Footer profesional (oscuro, multicolumna, responsive)
   ============================================================ */
.neto-shell-footer{background:#14161b;color:#aab2bf;padding:60px 0 30px;border-top:none}
.neto-foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px}
.neto-foot-brand{max-width:360px}
.neto-foot-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:800;font-size:1.2rem}
.neto-foot-logo img{width:30px;height:30px;border-radius:9px}
.neto-foot-tagline{margin:14px 0 18px;font-size:.92rem;line-height:1.65;color:#9aa3b2}
.neto-foot-store{display:inline-flex;align-items:center;gap:9px;background:#fff;color:#14161b !important;font-weight:700;font-size:.86rem;padding:10px 16px;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.neto-foot-store:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.32)}
.neto-foot-store svg{width:18px;height:18px;flex:0 0 auto}
.neto-foot-social{display:flex;gap:10px;margin-top:20px}
.neto-foot-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:#aab2bf;transition:color .2s,border-color .2s,background .2s}
.neto-foot-social a:hover{color:#fff;border-color:#00d27a;background:rgba(0,210,122,.14)}
.neto-foot-social svg{width:18px;height:18px}
.neto-foot-col h4{color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin:0 0 14px}
.neto-foot-col a{display:block;color:#9aa3b2;text-decoration:none;font-size:.92rem;padding:6px 0;transition:color .18s,padding-left .18s}
.neto-foot-col a:hover{color:#00d27a;padding-left:3px}
.neto-foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:.82rem;color:#7c8696}
.neto-foot-bottom p{margin:0}
@media (max-width:900px){
  .neto-shell-footer{padding:46px 0 26px}
  .neto-foot-grid{grid-template-columns:1fr 1fr;gap:30px 32px}
  .neto-foot-brand{grid-column:1 / -1;max-width:none}
}
@media (max-width:560px){
  .neto-foot-grid{grid-template-columns:1fr;text-align:center;gap:28px}
  .neto-foot-brand{margin:0 auto}
  .neto-foot-tagline{margin-left:auto;margin-right:auto}
  .neto-foot-social{justify-content:center}
  .neto-foot-store{justify-content:center}
  .neto-foot-bottom{flex-direction:column;text-align:center;gap:6px}
}

/* ============================================================
   UX editorial y páginas SEO — 2026-07
   ============================================================ */
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid rgba(0,210,122,.42);outline-offset:3px}
.neto-skip-link{position:fixed;top:10px;left:12px;z-index:1000;transform:translateY(-160%);padding:10px 14px;border-radius:6px;background:#101318;color:#fff;font-weight:750;text-decoration:none;transition:transform .15s ease}
.neto-skip-link:focus{transform:translateY(0)}
.neto-reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:90;pointer-events:none;background:transparent}
.neto-reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#00d27a;transition:transform .08s linear}
.neto-byline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 22px!important;color:#647067!important;font-size:.9rem!important;line-height:1.5!important}
.neto-byline a{color:#213029;font-weight:750;text-decoration:none}
.neto-byline a:hover{text-decoration:underline}
.neto-editorial{max-width:820px!important}
.neto-editorial>p,.neto-editorial>ul,.neto-editorial>ol{max-width:72ch}
.neto-editorial h2{scroll-margin-top:92px;padding-top:8px}
.neto-editorial h3{scroll-margin-top:92px}
.neto-editorial a:not(.seo-btn):not(.neto-article-cta a){text-decoration-thickness:1px;text-underline-offset:3px}
.neto-editorial table{width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid #dfe8e2!important;border-radius:8px!important;overflow:hidden;background:#fff}
.neto-editorial th{background:#f0f8f3;color:#17221c!important;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.neto-editorial th,.neto-editorial td{padding:13px 14px!important;border-color:#e5ece7!important;vertical-align:top}
.neto-editorial tbody tr:hover{background:#f8fcf9}
.neto-toc{margin:20px 0 32px;border:1px solid #dce8e0;border-radius:8px;background:#f8fcf9;overflow:hidden}
.neto-toc summary{padding:14px 18px;color:#18231d;font-weight:800;cursor:pointer;list-style:none}
.neto-toc summary::-webkit-details-marker{display:none}
.neto-toc summary::after{content:"+";float:right;color:#00a860;font-size:1.2rem;line-height:1}
.neto-toc[open] summary::after{content:"−"}
.neto-toc ol{display:grid;gap:7px;margin:0;padding:0 20px 18px 42px!important}
.neto-toc li{padding-left:2px;color:#647067;font-size:.92rem;line-height:1.45!important}
.neto-toc a{color:#34463c;text-decoration:none!important}
.neto-toc a:hover{color:#008f52;text-decoration:underline!important}
.neto-article-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:44px 0 4px;padding:26px;border-radius:8px;background:#111713;color:#fff}
.neto-article-cta div>span,.neto-page-cta span{display:block;margin-bottom:8px;color:#57e6aa;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.neto-article-cta strong{display:block;max-width:520px;color:#fff;font-size:1.28rem;line-height:1.25}
.neto-article-cta p{margin:7px 0 0!important;color:#aebbb3!important;font-size:.9rem!important;line-height:1.5!important}
.neto-article-cta>a,.neto-page-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:6px;background:#00d27a;color:#092116!important;font-weight:800;text-decoration:none!important;white-space:nowrap;transition:transform .18s ease,background .18s ease}
.neto-article-cta>a:hover,.neto-page-cta a:hover{transform:translateY(-1px);background:#25df91}
.neto-trust-line{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin-top:22px;color:#536158;font-size:.86rem}
.neto-trust-line span{display:inline-flex;align-items:baseline;gap:5px;padding:4px 14px;border-left:1px solid #d8e2db}
.neto-trust-line span:first-child{padding-left:0;border-left:0}
.neto-trust-line strong{color:#142019;font-size:1rem}
.neto-page-cta{padding:34px 0 60px;background:#fff}
.neto-page-cta>.seo-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px;border-radius:8px;background:#111713;color:#fff}
.neto-page-cta h2{max-width:700px;margin:0;color:#fff;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.1;letter-spacing:0}
.neto-page-cta p{margin:10px 0 0;color:#aebbb3;line-height:1.6}
@media (max-width:720px){
  .neto-shell-header{background:rgba(247,244,238,.96)}
  .neto-shell-bar{min-height:58px;padding:7px 0}
  .neto-shell-brand-name{font-size:1.08rem}
  .neto-shell-burger{width:42px;height:42px;border-radius:8px}
  .neto-editorial{width:min(100% - 24px,820px)!important}
  .neto-editorial h1{font-size:clamp(2rem,10vw,2.75rem)!important;line-height:1.03!important}
  .neto-editorial h2{font-size:1.55rem!important;line-height:1.16!important}
  .neto-editorial p,.neto-editorial li{font-size:1rem!important;line-height:1.72!important}
  .neto-editorial table{min-width:620px}
  .neto-article-cta,.neto-page-cta>.seo-wrap{align-items:stretch;flex-direction:column;padding:22px}
  .neto-article-cta>a,.neto-page-cta a{width:100%;white-space:normal;text-align:center}
  .neto-trust-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:20px;text-align:center}
  .neto-trust-line span{display:grid;gap:2px;padding:4px 8px;font-size:.72rem;line-height:1.25}
  .neto-trust-line strong{font-size:.92rem}
  .neto-page-cta{padding:24px 0 40px}
}

/* Selector internacional de idioma */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.neto-shell-lang{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 9px;border:1px solid #dedfd9;border-radius:8px;background:#fff;color:#475569}
.neto-shell-lang svg{width:16px;height:16px;flex:0 0 auto;color:#00a860}
.neto-shell-lang select{width:116px;min-height:34px;padding:0 2px;border:0;outline:0;background:#fff;color:#25312a;font:700 .78rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.neto-shell-lang select:focus-visible{outline:0}
@media (max-width:1120px) and (min-width:981px){
  .neto-shell-brand-tag{display:none}
  .neto-shell-nav{gap:18px}
  .neto-shell-cta{padding:0 14px}
  .neto-shell-lang select{width:98px}
}
@media (max-width:980px){
  .neto-shell-mobile-actions .neto-shell-lang{display:inline-flex;flex:0 0 auto}
  .neto-shell-mobile-actions .neto-shell-lang select{width:126px}
}
@media (max-width:380px){
  .neto-shell-mobile-actions{align-items:stretch;flex-direction:column}
  .neto-shell-mobile-actions .neto-shell-lang,.neto-shell-mobile-actions .neto-shell-lang select{width:100%}
  .neto-shell-mobile-actions .neto-shell-lang select{flex:1}
}
