/* All-Habitat · Página de inicio
   Usa únicamente los tokens de qbuild/css/tokens.css (la fuente de verdad
   del sistema de diseño). Sin colores literales. */

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  line-height: 1.5;
}

.wrap {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}

/* --- Cabecera --- */
.site-header {
  background: var(--header-bg);
  color: var(--text-inverse);
  padding: 18px 0;
}
.site-header b {
  display: block;
  font-size: 26px;
  letter-spacing: .04em;
}
.site-header small {
  color: var(--header-text);
  font-size: 13px;
}

/* --- Hero --- */
.hero { padding: 40px 0 8px; }
.hero h1 {
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.15;
  margin: 0 0 12px;
}
.hero p {
  color: var(--muted);
  font-size: 16px;
  max-width: 62ch;
  margin: 0;
}

/* --- Herramientas --- */
.tools { padding: 28px 0 8px; }
.tools h2, .note h2 { font-size: 20px; margin: 0 0 14px; }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.card {
  background: var(--surface);
  border: 1px solid var(--line-card);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
}
.card h3 { margin: 10px 0 8px; font-size: 19px; }
.card p { color: var(--muted); margin: 0 0 16px; font-size: 14.5px; }
.card-soon { opacity: .75; }

.badge {
  display: inline-block;
  background: var(--teal);
  color: var(--text-inverse);
  border-radius: var(--r-pill);
  padding: 2px 10px;
  font-size: 11.5px;
  font-weight: var(--w-bold);
  letter-spacing: .03em;
}
.badge-soon { background: var(--orange); }

.btn {
  display: inline-block;
  background: var(--teal);
  color: var(--text-inverse);
  text-decoration: none;
  font-weight: var(--w-bold);
  padding: 9px 18px;
  border-radius: var(--r-10);
}
.btn:hover { background: var(--teal-dark); }

/* --- Nota --- */
.note { padding: 28px 0 44px; }
.note p { color: var(--muted); max-width: 66ch; margin: 0; }

/* --- Pie --- */
.site-footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  padding: 16px 0 22px;
}
