/* Páginas legales de bzmode.com con la identidad de Órbita BZ.
   El texto de cada página es el publicado y registrado en Meta: aquí solo cambia el diseño. */
@font-face { font-family: "Manrope"; src: url("/fonts/manrope-latin-variable.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Kantumruy Pro"; src: url("/fonts/kantumruy-pro-latin-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }

:root {
  --ink: #03070c;
  --surface: #0a1119;
  --ivory: #f5f8fa;
  --text: #c9d4dc;
  --muted: #aab7c2;
  --faint: #8494a1;
  --line: rgba(201, 220, 232, .14);
  --cyan: #90dcff;
  --cyan-soft: rgba(144, 220, 255, .08);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--ink); }
body {
  margin: 0; min-height: 100vh; color: var(--text);
  background: radial-gradient(1200px 520px at 50% -180px, rgba(144, 220, 255, .10), transparent 70%), var(--ink);
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased;
}
a { color: var(--cyan); text-underline-offset: 3px; }
a:hover { color: var(--ivory); }
:focus-visible { outline: 2px solid var(--ivory); outline-offset: 3px; border-radius: 4px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 32px; }

.top { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--line); background: rgba(3, 7, 12, .78); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.top-in { max-width: 760px; margin: 0 auto; padding: 0 32px; height: 70px; display: flex; align-items: center; gap: 12px; }
.brand { display: inline-flex; color: var(--ivory); }
.brand-logo { display: block; width: 132px; height: auto; aspect-ratio: 1320 / 230; }
.back { margin-left: auto; color: var(--muted); font-size: 14px; font-weight: 500; text-decoration: none; }
.back:hover { color: var(--ivory); }

header.hd { padding: 76px 0 40px; margin-bottom: 44px; border-bottom: 1px solid var(--line); }
.tag { display: inline-flex; align-items: center; gap: 10px; margin: 0; color: var(--cyan); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
h1, h2, h3 { color: var(--ivory); font-family: "Kantumruy Pro", "Manrope", sans-serif; font-weight: 400; }
h1 { margin: 18px 0 0; font-size: clamp(34px, 6vw, 54px); line-height: 1.08; letter-spacing: -.02em; }
.upd { margin-top: 22px; color: var(--faint); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
h2 { margin: 54px 0 14px; padding-top: 6px; font-size: 26px; line-height: 1.25; letter-spacing: -.01em; }
h2:first-of-type { margin-top: 0; }
h3 { margin: 28px 0 8px; font-size: 19px; line-height: 1.3; }
p { margin: 0 0 16px; }
strong { color: var(--ivory); font-weight: 600; }

ul { margin: 0 0 18px; padding-left: 0; list-style: none; }
li { position: relative; margin-bottom: 9px; padding-left: 22px; }
li::before { content: ""; position: absolute; left: 0; top: 12px; width: 9px; height: 1px; background: var(--cyan); }

.callout { margin: 26px 0; padding: 20px 22px; border: 1px solid var(--line); border-left: 2px solid var(--cyan); border-radius: 0 12px 12px 0; background: var(--cyan-soft); }
.callout p:last-child { margin-bottom: 0; }

.tbl { overflow-x: auto; }
table { width: 100%; margin: 0 0 22px; border-collapse: collapse; font-size: 14.5px; }
th, td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--faint); font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }

.route { display: grid; gap: 14px; margin: 0 0 26px; }
.route-item { padding: 22px 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.route-item h3 { margin: 0 0 8px; }
.route-item p { margin: 0; }
.route-item .k { display: block; margin-bottom: 8px; color: var(--cyan); font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }

/* Mismo botón que los CTA de la home: cápsula blanca, texto negro. */
.cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 26px; border: 1px solid var(--ivory); border-radius: 999px; background: var(--ivory); color: #000; font-size: 15.5px; font-weight: 600; text-decoration: none; transition: background .2s, color .2s; }
.cta:hover { background: transparent; color: var(--ivory); }

.steps { counter-reset: s; margin: 0 0 22px; padding: 0; list-style: none; }
.steps li { counter-increment: s; padding-left: 42px; margin-bottom: 16px; }
.steps li::before { content: counter(s); top: 2px; width: 26px; height: 26px; border: 1px solid var(--line); border-radius: 50%; background: var(--cyan-soft); color: var(--cyan); font-size: 12px; font-weight: 600; display: flex; align-items: center; justify-content: center; }

footer { margin-top: 72px; padding: 36px 0 56px; border-top: 1px solid var(--line); color: var(--faint); font-size: 12px; letter-spacing: .03em; }
footer a { margin-right: 20px; color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--ivory); }
.foot-nav { margin-bottom: 18px; font-size: 14px; letter-spacing: 0; }

@media (max-width: 640px) {
  .wrap, .top-in { padding: 0 20px; }
  .brand-logo { width: 112px; }
  header.hd { padding-top: 56px; }
}
