/* Páginas legales y de contacto (10-nov-2026). */

/* Barra superior: la misma de la página de ventas. */
.smp-bar { position: relative; z-index: 5; padding: 0.3rem 0; background: var(--c-accent); box-shadow: 0 0 24px rgba(30, 200, 224, 0.35); }
.smp-bar__logo { display: block; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: #07080C; box-shadow: 0 0 0 2px rgba(7, 8, 12, 0.85); }
.smp-bar__logo img { display: block; width: 100%; height: 100%; border-radius: 50%;
  -webkit-mask: radial-gradient(ellipse 71% 71% at 50% 50%, #000 80%, transparent 100%);
          mask: radial-gradient(ellipse 71% 71% at 50% 50%, #000 80%, transparent 100%); }
@media (min-width: 768px) { .smp-bar__logo { width: 2.4rem; height: 2.4rem; } }

.legal .text { max-width: 46rem; }
.legal h1 { margin-top: var(--s-2); }
.legal h2 { font-size: 1.25rem; margin-top: var(--s-6); }
.legal .muted { color: var(--c-text-muted); }
.legal li { margin-bottom: 0.5rem; }
.legal a { color: var(--c-accent); }
.legal__links { margin-top: var(--s-7); font-family: var(--f-mono); font-size: var(--fs-xs); }

.contact-grid { display: grid; gap: var(--s-4); margin-top: var(--s-5); }
@media (min-width: 720px) { .contact-grid { grid-template-columns: 1fr 1fr; } }
.contact-card { display: block; text-decoration: none; color: var(--c-text); transition: border-color 200ms, transform 200ms; }
.contact-card:hover { border-color: var(--c-accent); transform: translateY(-2px); }
.contact-card h2 { margin: 0 0 var(--s-2); font-size: 1.1rem; }
.contact-card p { color: var(--c-text-muted); margin: 0 0 var(--s-3); }
.contact-card__go { font-family: var(--f-mono); font-size: var(--fs-xs); color: var(--c-accent); }

.foot__links a { color: var(--c-text-muted); }
.foot__links a:hover { color: var(--c-accent); }
