/* full/ — galería y discurso. Complementa a ../styles.css */

.hero .lead { color: var(--fg-muted); }

.full-nav-sec { padding: 0 0 var(--sp-xl); }
.full-nav { display: flex; flex-wrap: wrap; gap: var(--sp-sm); }
.full-nav a {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--border); border-radius: var(--r-pill);
  padding: 6px 14px; color: var(--fg-muted); text-decoration: none;
  font: 500 14px/1.5 var(--font-sans);
  transition: color var(--m-fast) var(--e-standard), border-color var(--m-fast) var(--e-standard), background-color var(--m-fast) var(--e-standard);
}
.full-nav a:hover { color: var(--link); border-color: var(--link); }
.full-nav .cnt {
  font: 700 11px/1.5 var(--font-mono); color: var(--chip-fg);
  background: var(--chip-bg); border-radius: var(--r-sm); padding: 0 6px;
}

.full-sec { padding: var(--sp-40) 0; }
.ds-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: var(--sp-md); }
.ds-card {
  display: flex; flex-direction: column; gap: 6px; text-decoration: none;
  border: 1px solid var(--border); border-radius: var(--r-lg);
  background: var(--bg-elevated); padding: var(--sp-lg);
  transition: transform var(--m-fast) var(--e-standard), box-shadow var(--m-fast) var(--e-standard), border-color var(--m-fast) var(--e-standard);
}
.ds-card:hover { transform: translateY(-2px); box-shadow: var(--elev-2); border-color: var(--primary-300); }
.ds-name { font: 600 16px/1.35 var(--font-sans); color: var(--fg); }
.ds-sub { font: 400 14px/1.5 var(--font-sans); color: var(--fg-muted); }
.ds-meta { font-size: 11px; color: var(--fg-subtle); margin-top: auto; padding-top: 6px; }

/* ---------- doc.html ---------- */
.wrap.narrow { max-width: 760px; }
.doc-toc {
  display: flex; flex-direction: column; gap: var(--sp-xs);
  border-left: 3px solid var(--primary-500);
  padding: var(--sp-sm) 0 var(--sp-sm) var(--sp-lg);
  margin: var(--sp-xxl) 0;
}
.doc-toc a { font: 500 14px/1.5 var(--font-sans); color: var(--fg-muted); text-decoration: none; }
.doc-toc a:hover { color: var(--link); }

.md-body { font-size: 16px; line-height: 1.6; }
.md-body h2 { font: 600 28px/1.2 var(--font-sans); letter-spacing: -0.28px; margin: var(--sp-40) 0 var(--sp-md); }
.md-body h3 { font: 600 20px/1.3 var(--font-sans); margin: var(--sp-xxl) 0 var(--sp-sm); }
.md-body h4 { font: 600 16px/1.5 var(--font-sans); margin: var(--sp-lg) 0 var(--sp-xs); }
.md-body p { margin: 0 0 var(--sp-md); color: var(--fg); }
.md-body ul, .md-body ol { margin: 0 0 var(--sp-md); padding-left: var(--sp-xl); color: var(--fg); }
.md-body li { margin-bottom: var(--sp-xs); }
.md-body strong { font-weight: 600; }
.md-body code {
  font-family: var(--font-mono); font-size: 0.85em;
  background: var(--bg-muted); padding: 1px 5px; border-radius: 4px;
}
.md-body hr { border: none; border-top: 1px solid var(--divider); margin: var(--sp-xxl) 0; }
.md-pre {
  background: var(--bg-muted); border: 1px solid var(--divider);
  border-radius: var(--r-md); padding: var(--sp-lg); overflow-x: auto;
  font-family: var(--font-mono); font-size: 13px; line-height: 1.5;
}
.md-pre code { background: none; padding: 0; }
.md-quote {
  border-left: 3px solid var(--primary-500); background: var(--chip-bg);
  color: var(--chip-fg); border-radius: 0 var(--r-md) var(--r-md) 0;
  padding: var(--sp-md) var(--sp-lg); margin: 0 0 var(--sp-md);
  font-size: 14px; line-height: 1.6;
}
.md-body table {
  width: 100%; border-collapse: collapse; margin: 0 0 var(--sp-lg);
  font-size: 14px; line-height: 1.5; display: block; overflow-x: auto;
}
.md-body th { font: 700 11px/1.5 var(--font-mono); letter-spacing: 0.66px; text-transform: uppercase; color: var(--fg-subtle); text-align: left; }
.md-body th, .md-body td { padding: var(--sp-sm) var(--sp-md); border-bottom: 1px solid var(--divider); vertical-align: top; }
