/* DOCUMENTACIÓN API PÚBLICA (/api-docs/) — solo MAQUETACIÓN. Tipografía, paleta, tarjetas, tablas, botones, pills, tabs y
   bloques de código vienen de la misma pila del panel (styles.css, home-v2.css, facturacion-internal-v2.css,
   api-integracion.css). Scroll nativo del documento (sin Lenis), barra vertical oculta como en el panel. */
body.fe-apidocs-page .pf-header { position: sticky; }
.fe-apidocs-pagina { padding-top: 28px; padding-bottom: 64px; }
.fe-apidocs-pagina-head { margin-bottom: 18px; }
.fe-apidocs-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: start; }
.fe-apidocs-nav { position: sticky; top: 104px; display: grid; gap: 4px; }
.fe-apidocs-nav a {
  display: block; padding: 8px 12px; border-radius: 10px; color: var(--muted); text-decoration: none;
  font-family: var(--font-label), Poppins, sans-serif; font-size: 12px; letter-spacing: .05em; text-transform: uppercase;
}
.fe-apidocs-nav a:hover { color: var(--ink); background: #fff; }
.fe-apidocs-nav a[aria-current="true"] { color: var(--ink); background: #fff; box-shadow: inset 2px 0 0 rgb(192, 254, 4); }
.fe-apidocs-contenido { margin-top: 0; }
.fe-apidocs-contenido > .panel-card { scroll-margin-top: 104px; }
.fe-apidocs-contenido .section-head { margin-bottom: 14px; }
.fe-apidocs-contenido .section-head h2 { font-size: 24px !important; margin-bottom: 6px; }
.fe-apidocs-contenido .section-head p { font-size: 14px; line-height: 1.55; color: var(--muted); margin: 0; }
.fe-apidocs-pagina-head h2 { font-size: 30px !important; }
.fe-apidocs-pagina-head p { font-size: 16px; line-height: 1.55; color: var(--muted); margin: 0; }
.fe-apidocs-contenido .fe-apidocs-tabpanel { display: grid; gap: 12px; }
.fe-apidocs-contenido .fe-apidocs-tabpanel[hidden] { display: none; }
.fe-apidocs-contenido .fe-apidocs-tabs { margin: 0 0 4px; }
.fe-apidocs-contenido .fe-table-wrap { overflow-y: hidden; }
.fe-apidocs-contenido .fe-apidocs-apitable th[scope="row"] { width: 150px; }
.fe-apidocs-contenido .fe-apidocs-apitable td .fe-pill { margin-bottom: 6px; }
.fe-apidocs-contenido .fe-apidocs-apitable td code.fe-apidocs-code-cell { display: inline; white-space: nowrap; }
.fe-apidocs-dos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.fe-apidocs-pie { margin: 8px 0 0; font-size: 12.5px; color: var(--muted); }
@media (max-width: 980px) {
  .fe-apidocs-layout { grid-template-columns: minmax(0, 1fr); }
  .fe-apidocs-nav { position: static; display: flex; gap: 6px; overflow-x: auto; overflow-y: hidden; padding-bottom: 4px; }
  .fe-apidocs-nav a { flex: 0 0 auto; white-space: nowrap; background: #fff; border: 1px solid var(--line); }
  .fe-apidocs-dos { grid-template-columns: minmax(0, 1fr); }
}
.pf-actions .btn { white-space: nowrap; }
@media (max-width: 640px) {
  .fe-apidocs-solo-ancho { display: none; }
  .fe-apidocs-pagina { padding-top: 18px; }
  .fe-apidocs-pagina-head h2 { font-size: 26px !important; }
  .fe-apidocs-contenido .fe-apidocs-apitable th[scope="row"] { width: auto; }
  body.fe-apidocs-page .pf-actions .btn { padding: 0 12px; }
}
