/* Mentor de la Libertad · páginas simples (portada, gracias, avisos)
   Identidad: negro, crema, naranja Bitcoin. Modo claro por defecto; oscuro con el interruptor de la esquina. */
:root {
  --bg: #f2e9dd; --fg: #000000; --title: #000000; --sub: #2b2723; --muted: #6b645a;
  --card: #ffffff; --line: #d9cfbf;
  --tag-bg: #000000; --tag-fg: #f2e9dd; --orange: #f7931a; --btn-fg: #000000; --btn-hover-bg: #000000; --btn-hover-fg: #f2e9dd;
  --toggle-bg: #ffffff; --toggle-line: #d9cfbf;
  --display: "Anton", Impact, "Arial Narrow", sans-serif;
  --subfont: "Bebas Neue", "Arial Narrow", sans-serif;
  --body: "Garet", "Manrope", system-ui, sans-serif;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #000000; --fg: #f2e9dd; --title: #ffffff; --sub: #f2e9dd; --muted: #b9b2a8;
  --card: #111111; --line: #333333;
  --tag-bg: #f2e9dd; --tag-fg: #000000; --btn-hover-bg: #f2e9dd; --btn-hover-fg: #000000;
  --toggle-bg: #141414; --toggle-line: #333333;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--body); display: grid; place-items: center; min-height: 100vh; padding-inline: 20px; }
main { width: 100%; max-width: 760px; padding-block: 72px; display: grid; gap: 28px; }
.tag { justify-self: start; background: var(--tag-bg); color: var(--tag-fg); font: 400 18px/1 var(--subfont); letter-spacing: .08em; padding: 8px 12px; }
h1 { margin: 0; font: 400 clamp(56px, 13vw, 132px)/.9 var(--display); text-transform: uppercase; color: var(--title); text-wrap: balance; }
h1.md { font-size: clamp(44px, 9vw, 88px); }
h1 span { display: block; font-family: var(--subfont); font-size: .62em; letter-spacing: .02em; color: var(--sub); }
h2 { margin: 0; font: 400 clamp(28px, 5vw, 40px)/1 var(--subfont); letter-spacing: .02em; color: var(--title); }
p { margin: 0; font-size: 19px; line-height: 1.55; max-width: 56ch; }
.muted { color: var(--muted); font-size: 15px; }
mark { background: var(--orange); color: #000000; padding: 0 .25em; }
a { color: inherit; }
nav, .actions { display: flex; flex-wrap: wrap; gap: 10px; }
.btn, nav a { display: inline-block; font: 400 22px/1 var(--subfont); letter-spacing: .05em; color: var(--btn-fg); background: var(--orange); text-decoration: none; padding: 14px 20px; border: 0; cursor: pointer; }
.btn:hover, nav a:hover { background: var(--btn-hover-bg); color: var(--btn-hover-fg); }
.btn.ghost { background: transparent; color: var(--fg); box-shadow: inset 0 0 0 2px var(--fg); }
.btn.ghost:hover { background: var(--fg); color: var(--bg); }
.btn:focus-visible, nav a:focus-visible, .theme-toggle:focus-visible, input:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
small { color: var(--muted); font-size: 13px; }

/* Lead magnet box */
.lead { background: var(--card); border: 1px solid var(--line); padding: 24px; display: grid; gap: 14px; }
.lead .kicker { font: 400 16px/1 var(--subfont); letter-spacing: .08em; color: var(--muted); }
.lead form { display: flex; flex-wrap: wrap; gap: 10px; }
.lead input[type="email"] { flex: 1 1 240px; min-width: 0; font: 500 17px var(--body); color: var(--fg); background: var(--bg); border: 1px solid var(--line); padding: 14px 16px; }
.lead input[type="email"]::placeholder { color: var(--muted); }
.lead .legal { font-size: 12px; color: var(--muted); }

.steps { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; font-size: 18px; line-height: 1.5; max-width: 56ch; }

.theme-toggle { position: fixed; top: calc(16px + env(safe-area-inset-top, 0px)); right: 16px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--toggle-line); background: var(--toggle-bg); color: var(--fg); cursor: pointer; padding: 0; z-index: 5; }
.theme-toggle:hover { border-color: var(--orange); }
.theme-toggle svg { width: 20px; height: 20px; }
.theme-toggle .sun { display: none; }
:root[data-theme="dark"] .theme-toggle .moon { display: none; }
:root[data-theme="dark"] .theme-toggle .sun { display: block; }
