/* La portada. Misma paleta y misma tipografía que Academy: entrar a estudiar no
   puede sentirse como cambiar de aplicación. */
:root {
  --bg: #171210;
  --bg-card: #271e16;
  --border: #3e3022;
  --text: #f2e9da;
  --text-dim: #a8977f;
  --accent: #e8a558;
  --font-display: 'Righteous', 'Avenir Next', -apple-system, sans-serif;
  --font-body: -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font-body); font-size: 16px; line-height: 1.6;
}
a { color: var(--accent); }

.hero { max-width: 46rem; margin: 0 auto; padding: 3.5rem 1.25rem 2rem; }
.wordmark { font-family: var(--font-display); font-size: 1.6rem; color: var(--accent); margin: 0 0 1.6rem; }
.hero h1 { font-size: clamp(1.8rem, 5.5vw, 2.6rem); line-height: 1.2; margin: 0 0 1rem; text-wrap: balance; }
.lede { font-size: 1.05rem; color: var(--text-dim); margin: 0 0 2rem; max-width: 38rem; }

/* Dos caminos, y uno pesa más: la mayoría de quien llega viene a estudiar. */
.paths { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.path {
  display: block; padding: 1.1rem 1.2rem; border: 1px solid var(--border);
  border-radius: 14px; text-decoration: none; color: var(--text);
  transition: border-color .15s ease, background .15s ease;
}
.path:hover { border-color: var(--accent); background: #1f1813; }
.path b { display: block; font-family: var(--font-display); font-size: 1.25rem; color: var(--accent); margin-bottom: .3rem; }
.path span { display: block; font-size: .92rem; color: var(--text-dim); }
.path-main { background: #1f1813; }

main { max-width: 46rem; margin: 0 auto; padding: 1rem 1.25rem 2rem; }
h2 { font-family: var(--font-display); font-size: 1.35rem; margin: 2.2rem 0 .4rem; }
.section-note { color: var(--text-dim); font-size: .93rem; margin: 0 0 1.2rem; }

.cards { display: grid; gap: 1rem; }
.card { border: 1px solid var(--border); border-radius: 14px; padding: 1.2rem; background: var(--bg-card); }
.card h3 { font-family: var(--font-display); font-size: 1.15rem; margin: 0 0 .25rem; }
.card .meta { font-size: .82rem; color: var(--text-dim); margin: 0 0 .7rem; letter-spacing: .02em; }
.card .intro { font-size: .96rem; margin: 0 0 .8rem; }
.outcome { margin: 0 0 1rem; padding-left: 1.1rem; }
.outcome li { font-size: .9rem; color: var(--text-dim); margin-bottom: .25rem; }
.card-go { display: inline-block; font-weight: bold; text-decoration: none; }
.card-go:hover { text-decoration: underline; }
.loading { color: var(--text-dim); }

.steps { padding-left: 1.2rem; margin: 0 0 1rem; }
.steps li { margin-bottom: .6rem; }
.steps b { color: var(--accent); }

footer {
  max-width: 46rem; margin: 0 auto; padding: 1.5rem 1.25rem 3rem;
  border-top: 1px solid var(--border); display: flex; gap: .8rem; flex-wrap: wrap; align-items: baseline;
}
.dim { color: var(--text-dim); font-size: .88rem; }
