/* Páginas de producto y legales (Veltrix). Usa las variables de main.css. */

.doc-nav {
  position: sticky; top: 0; z-index: 20;
  background: var(--nav-bg-scrolled);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-1);
}
.doc-nav__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; min-height: 64px;
}
.doc-nav__links { display: flex; gap: 1.25rem; flex-wrap: wrap; font-size: 0.9rem; }
.doc-nav__links a { color: var(--text-2); text-decoration: none; }
.doc-nav__links a:hover { color: var(--text-0); }

.doc { padding: clamp(2.5rem, 6vw, 5rem) 0; }
.doc__inner { max-width: 820px; margin: 0 auto; padding: 0 1.25rem; }
.doc h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); line-height: 1.15; margin: 0 0 0.5rem; color: var(--text-0); }
.doc h2 { font-size: 1.25rem; margin: 2.2rem 0 0.6rem; color: var(--text-0); }
.doc p, .doc li { color: var(--text-1); line-height: 1.7; }
.doc ul { padding-left: 1.25rem; }
.doc a { color: var(--accent); }
.doc__meta { color: var(--text-3); font-size: 0.9rem; margin: 0 0 1.5rem; }
.doc__lang { display: inline-block; margin: 0 0 1.5rem; font-size: 0.9rem; }
.doc__sep { border: 0; border-top: 1px solid var(--border-2); margin: 3.5rem 0; }
.doc__note {
  border: 1px solid var(--border-2); border-radius: var(--r-md);
  background: var(--grad-subtle); padding: 1rem 1.25rem; margin: 1.5rem 0;
}

.vx-hero { padding: clamp(3rem, 8vw, 6rem) 0 2rem; text-align: center; }
.vx-hero h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin: 0 0 1rem; color: var(--text-0); }
.vx-hero p { max-width: 640px; margin: 0 auto 1.75rem; color: var(--text-2); line-height: 1.7; }
.vx-hero__cta { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }
.vx-grid {
  display: grid; gap: 1rem; margin: 2rem 0 4rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.vx-card {
  border: 1px solid var(--border-2); border-radius: var(--r-lg);
  background: var(--bg-2); padding: 1.25rem 1.4rem;
}
.vx-card h3 { margin: 0 0 0.4rem; font-size: 1.05rem; color: var(--text-0); }
.vx-card p { margin: 0; color: var(--text-2); line-height: 1.6; font-size: 0.95rem; }

.doc-footer {
  border-top: 1px solid var(--border-1); padding: 1.75rem 0;
  color: var(--text-3); font-size: 0.875rem;
}
.doc-footer__inner {
  display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; justify-content: space-between;
}
.doc-footer a { color: var(--text-2); text-decoration: none; margin-right: 1rem; }
.doc-footer a:hover { color: var(--text-0); }
