/* ============================================================================
   Web Institucional — «Modelo de Moneda Social Confederable»
   Estilo propio sobre Tailwind Play CDN (14 §8, §10).
   Identidad: ilustración editorial cálida, paleta terrosa apagada, centrada
   en lo humano. Aquí van solo los componentes que Tailwind no cubre cómodamente
   (3 capas, tarjetas-grupo, anclas a doc). La paleta y la tipografía NO viven
   aquí: son la identidad compartida de tokens.css (15 §5 U1).
   ============================================================================ */

/* Origen único de paleta + tipografía, compartido con el simulador (15 §7.1). */
@import url("tokens.css");

html { scroll-behavior: smooth; }

body {
  background: var(--crema);
  color: var(--tierra);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, .serif {
  font-family: var(--font-serif);
  letter-spacing: -0.01em;
}

a { color: var(--arcilla); text-decoration: none; }
a:hover { color: var(--arcilla-d); text-decoration: underline; }

/* ── Header / nav ─────────────────────────────────────────────────────── */
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(246,241,231,.88);
  backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--linea);
}
.site-header .brand { display: flex; align-items: center; gap: .6rem; }
.site-header .brand img { width: 34px; height: 34px; object-fit: contain; }
.site-header .brand b { font-weight: 700; }
.nav-link { color: var(--tierra-2); font-weight: 500; }
.nav-link:hover, .nav-link[aria-current="page"] { color: var(--arcilla); text-decoration: none; }
.nav-link[aria-current="page"] { font-weight: 700; }

/* ── Footer ───────────────────────────────────────────────────────────── */
.site-footer {
  background: var(--crema-2);
  border-top: 1px solid var(--linea);
  color: var(--tierra-2);
}

/* ── Tarjetas-grupo (las 6 puertas) ───────────────────────────────────── */
.puerta {
  display: flex; flex-direction: column; gap: .35rem;
  background: #fff;
  border: 1px solid var(--linea);
  border-radius: 14px;
  padding: 1rem 1.1rem;
  box-shadow: var(--sombra);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.puerta:hover {
  transform: translateY(-2px);
  border-color: var(--arcilla);
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(51,41,31,.08), 0 16px 34px rgba(51,41,31,.10);
}
.puerta .emoji { font-size: 1.6rem; line-height: 1; }
.puerta .nombre { font-weight: 700; color: var(--tierra); }
.puerta .vocacion { font-size: .86rem; color: var(--tierra-2); }

/* ── Las 3 capas de profundidad (<details> nativo, 14 §4) ─────────────── */
.capa {
  border: 1px solid var(--linea);
  border-radius: 14px;
  background: #fff;
  margin-bottom: 1rem;
  overflow: hidden;
}
.capa > summary {
  cursor: pointer;
  list-style: none;
  padding: 1rem 1.2rem;
  display: flex; align-items: baseline; gap: .7rem;
  font-family: var(--font-serif);
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--tierra);
}
.capa > summary::-webkit-details-marker { display: none; }
.capa > summary::after {
  content: "▸";
  margin-left: auto;
  color: var(--arcilla);
  transition: transform .2s ease;
}
.capa[open] > summary::after { transform: rotate(90deg); }
.capa > summary .nivel {
  font-family: var(--font-sans);
  font-size: .72rem; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff; background: var(--arcilla);
  padding: .15rem .5rem; border-radius: 999px;
}
.capa > summary .nivel.c2 { background: var(--salvia); }
.capa > summary .nivel.c3 { background: var(--trigo); color: var(--tierra); }
.capa .cuerpo { padding: 0 1.2rem 1.25rem; color: var(--tierra-2); }
.capa .cuerpo p { margin: .5rem 0; }

/* ── Ventaja-nosotros con su ancla a doc (regla de oro §1.3) ──────────── */
.ventaja { margin: .9rem 0; padding-left: .9rem; border-left: 3px solid var(--salvia); }
.ventaja p { margin: .2rem 0; color: var(--tierra); }
.ancla {
  display: inline-block; margin-top: .15rem;
  font-size: .76rem; color: var(--tierra-2);
  background: var(--crema-2); border: 1px solid var(--linea);
  border-radius: 6px; padding: .05rem .4rem;
  font-family: var(--font-mono);
}

/* ── Botón «Probá tu nodo →» (puente al simulador) ────────────────────── */
.btn-sim {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--arcilla); color: #fff;
  font-weight: 700; border-radius: 12px;
  padding: .7rem 1.15rem;
  box-shadow: var(--sombra);
  transition: background .15s ease, transform .15s ease;
}
.btn-sim:hover { background: var(--arcilla-d); color: #fff; text-decoration: none; transform: translateY(-1px); }

/* Etiqueta de alcance del simulador (14 §12 ítem 4 · 13 §1) */
.scope-tag {
  font-size: .8rem; color: var(--tierra-2);
  background: var(--crema-2); border: 1px dashed var(--linea);
  border-radius: 10px; padding: .55rem .8rem; margin-top: .6rem;
}

/* Marca provisional de andamiaje (E0): contenido por llegar en E1–E3 */
.seed {
  font-size: .82rem; color: var(--tierra-2); font-style: italic;
  background: repeating-linear-gradient(135deg, var(--crema-2), var(--crema-2) 10px, var(--crema) 10px, var(--crema) 20px);
  border: 1px dashed var(--linea); border-radius: 10px; padding: .6rem .8rem;
}

/* Pie de ilustración conceptual (honestidad visual, 14 §8) */
figure.ilustracion { margin: 0; }
figure.ilustracion figcaption {
  font-size: .78rem; color: var(--tierra-2); margin-top: .4rem; text-align: center;
}
