/* Spring Atlas · colores de la cadena: azul #002557 y arena #D0CBBD */
:root {
  --fondo: #f6f4ef;
  --superficie: #ffffff;
  --superficie-2: #efece4;
  --texto: #14213a;
  --suave: #5b6576;
  --borde: #dcd7cb;
  --marca: #002557;
  --marca-texto: #ffffff;
  --acento: #1f5fbf;
  --aviso-fondo: #fbf0d9;
  --aviso-texto: #7a4b00;
  --alerta-fondo: #fbe3e1;
  --alerta-texto: #8f1d14;
  --radio: 10px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --fondo: #0d1626;
    --superficie: #131f33;
    --superficie-2: #1a2840;
    --texto: #eef1f6;
    --suave: #a8b3c4;
    --borde: #28385a;
    --marca: #d0cbbd;
    --marca-texto: #001a3d;
    --acento: #8db7ff;
    --aviso-fondo: #3b2d10;
    --aviso-texto: #f5cf85;
    --alerta-fondo: #3d1714;
    --alerta-texto: #f7b0a8;
  }
}
:root[data-theme="dark"] {
  --fondo: #0d1626; --superficie: #131f33; --superficie-2: #1a2840; --texto: #eef1f6; --suave: #a8b3c4;
  --borde: #28385a; --marca: #d0cbbd; --marca-texto: #001a3d; --acento: #8db7ff;
  --aviso-fondo: #3b2d10; --aviso-texto: #f5cf85; --alerta-fondo: #3d1714; --alerta-texto: #f7b0a8;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--fondo); color: var(--texto);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
a { color: var(--acento); }
h1 { font-size: 26px; font-weight: 600; margin: 0 0 4px; line-height: 1.25; }
h2 { font-size: 18px; font-weight: 600; margin: 32px 0 10px; }
.suave { color: var(--suave); margin: 0 0 16px; }
.nota { color: var(--suave); font-size: 14px; }
.error { background: var(--alerta-fondo); color: var(--alerta-texto); padding: 10px 12px; border-radius: var(--radio); }
.etiqueta { display: inline-block; background: var(--superficie-2); color: var(--suave); padding: 2px 10px; border-radius: 99px; font-size: 13px; }

/* --- estructura --- */
.contenido { padding: 20px 16px 48px; max-width: 920px; }
.sin-menu .contenido { margin: 0 auto; min-height: 100vh; display: grid; place-items: center; max-width: none; }
.barra { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; background: var(--superficie); border-bottom: 1px solid var(--borde); position: sticky; top: 0; z-index: 2; }
.marca { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--texto); text-decoration: none; }
.menu { display: none; flex-direction: column; gap: 2px; padding: 10px 12px 14px; background: var(--superficie); border-bottom: 1px solid var(--borde); }
.menu.abierto { display: flex; }
.menu > .marca { display: none; }
.menu > a { padding: 9px 12px; border-radius: var(--radio); color: var(--texto); text-decoration: none; }
.menu > a:hover { background: var(--superficie-2); }
.menu > a[aria-current="page"] { background: var(--marca); color: var(--marca-texto); }
.yo { margin-top: 10px; padding: 10px 12px 0; border-top: 1px solid var(--borde); font-size: 14px; color: var(--suave); display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.yo form { margin: 0; }

@media (min-width: 860px) {
  .con-menu { display: grid; grid-template-columns: 220px minmax(0, 1fr); min-height: 100vh; }
  .barra { display: none; }
  .menu { display: flex; position: sticky; top: 0; height: 100vh; border-bottom: 0; border-right: 1px solid var(--borde); padding: 18px 12px; }
  .menu > .marca { display: flex; padding: 0 12px 16px; }
  .yo { margin-top: auto; flex-direction: column; align-items: flex-start; }
  .contenido { padding: 32px 40px 64px; }
}

/* --- controles --- */
button { font: inherit; cursor: pointer; }
.abrir-menu, .enlace { background: none; border: 1px solid var(--borde); color: var(--texto); border-radius: var(--radio); padding: 6px 12px; }
.enlace { border: 0; padding: 0; color: var(--acento); text-decoration: underline; }
.principal { background: var(--marca); color: var(--marca-texto); border: 0; border-radius: var(--radio); padding: 11px 16px; font-weight: 600; width: 100%; }
label { display: block; font-size: 14px; color: var(--suave); margin: 0 0 14px; }
input { display: block; width: 100%; margin-top: 6px; font: inherit; color: var(--texto); background: var(--superficie); border: 1px solid var(--borde); border-radius: var(--radio); padding: 10px 12px; }
input:focus, button:focus-visible, summary:focus-visible, a:focus-visible { outline: 2px solid var(--acento); outline-offset: 2px; }

/* --- acceso --- */
.caja-acceso { width: 100%; max-width: 380px; background: var(--superficie); border: 1px solid var(--borde); border-radius: 16px; padding: 28px 24px; }
.caja-acceso h1 { margin-top: 12px; }
.bloque { background: var(--superficie); border: 1px solid var(--borde); border-radius: 16px; padding: 24px; max-width: 620px; }

/* --- hoteles --- */
.rejilla-hoteles { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.tarjeta-hotel { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; background: var(--superficie); border: 1px solid var(--borde); border-radius: 14px; color: var(--texto); text-decoration: none; height: 100%; }
.tarjeta-hotel:hover { border-color: var(--acento); }
.tarjeta-hotel .nombre { font-weight: 600; font-size: 18px; }
.tarjeta-hotel .suave { margin: 0; font-size: 14px; }
.tarjeta-hotel .cifras { font-size: 13px; color: var(--suave); margin-top: 8px; }
.miga { margin: 0 0 6px; font-size: 14px; }
.buscador { max-width: 420px; margin-top: 18px; }
.contador { color: var(--suave); font-weight: 400; font-size: 15px; }
.espacio { background: var(--superficie); border: 1px solid var(--borde); border-radius: 12px; margin-bottom: 8px; }
.espacio > summary { padding: 12px 16px; cursor: pointer; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; list-style-position: outside; }
.espacio > summary .nombre { font-weight: 600; }
.espacio[open] > summary { border-bottom: 1px solid var(--borde); }
.espacio dl { margin: 0; padding: 6px 16px 4px; }
.dato { display: grid; gap: 2px 16px; padding: 8px 0; border-bottom: 1px solid var(--borde); }
.dato:last-child { border-bottom: 0; }
@media (min-width: 640px) { .dato { grid-template-columns: 180px minmax(0, 1fr); } }
dt { color: var(--suave); font-size: 14px; }
dd { margin: 0; overflow-wrap: anywhere; }
.largo > summary { cursor: pointer; color: var(--texto); list-style: none; }
.largo > summary::-webkit-details-marker { display: none; }
.largo .mas, .largo .menos { color: var(--acento); font-size: 13px; white-space: nowrap; }
.largo .menos, .largo[open] .corto { display: none; }
.largo[open] .menos { display: inline; }
.largo .completo { margin-bottom: 2px; }
.fuente { margin: 0; padding: 4px 16px 14px; font-size: 14px; }
.chip { font-size: 12px; padding: 1px 8px; border-radius: 99px; background: var(--superficie-2); color: var(--suave); font-weight: 400; }
.chip.aviso { background: var(--aviso-fondo); color: var(--aviso-texto); }
.chip.alerta { background: var(--alerta-fondo); color: var(--alerta-texto); }
[hidden] { display: none !important; }

/* --- proponer y aprobar --- */
:root { --ok-fondo: #e3f3e8; --ok-texto: #1d5b32; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --ok-fondo: #12301d; --ok-texto: #9fdcb0; } }
:root[data-theme="dark"] { --ok-fondo: #12301d; --ok-texto: #9fdcb0; }
.sin-margen { margin: 0; }
.hecho { background: var(--ok-fondo); color: var(--ok-texto); padding: 10px 12px; border-radius: var(--radio); }
.chip.ok { background: var(--ok-fondo); color: var(--ok-texto); }
.insignia { margin-left: 6px; background: var(--aviso-fondo); color: var(--aviso-texto); border-radius: 99px; padding: 0 7px; font-size: 12px; }
.menu > a[aria-current="page"] .insignia { background: var(--marca-texto); color: var(--marca); }
textarea { display: block; width: 100%; margin-top: 6px; font: inherit; color: var(--texto); background: var(--superficie); border: 1px solid var(--borde); border-radius: var(--radio); padding: 10px 12px; resize: vertical; }
textarea:focus { outline: 2px solid var(--acento); outline-offset: 2px; }
.opcional { color: var(--suave); font-weight: 400; }
.estado-dato:not(:empty) { margin-top: 4px; display: flex; gap: 6px; flex-wrap: wrap; }
.proponer > summary { display: inline-block; margin-top: 4px; font-size: 13px; color: var(--acento); cursor: pointer; list-style: none; }
.proponer > summary::-webkit-details-marker { display: none; }
.proponer[open] > summary { color: var(--suave); }
.proponer form { margin-top: 10px; padding: 12px; background: var(--superficie-2); border-radius: var(--radio); }
.proponer form button, .decidir .botones button:not(.principal) { background: var(--superficie); border: 1px solid var(--borde); color: var(--texto); border-radius: var(--radio); padding: 9px 14px; }
.proponer form button { background: var(--marca); color: var(--marca-texto); border: 0; font-weight: 600; }
.anadir { padding: 0 16px 8px; }
.propuesta { background: var(--superficie); border: 1px solid var(--borde); border-radius: 12px; padding: 14px 16px; margin-top: 12px; }
.propuesta header { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.propuesta header .nombre { font-weight: 600; }
.propuesta header .suave { margin: 0; }
.meta { color: var(--suave); font-size: 14px; margin: 4px 0 10px; }
.comparar { display: grid; gap: 8px; }
@media (min-width: 640px) { .comparar { grid-template-columns: 1fr 1fr; } .comparar > :only-child { grid-column: 1 / -1; } }
.comparar > div { border-radius: var(--radio); padding: 10px 12px; }
.comparar p { margin: 2px 0 0; white-space: pre-line; overflow-wrap: anywhere; }
.antes { background: var(--alerta-fondo); color: var(--alerta-texto); }
.despues { background: var(--ok-fondo); color: var(--ok-texto); }
.rotulo { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.motivo { font-size: 14px; margin: 10px 0 0; }
.decidir { margin-top: 12px; }
.decidir label { margin-bottom: 10px; }
.botones { display: flex; gap: 8px; }
.botones .principal { width: auto; }

/* --- cartas y documentos --- */
.documentos { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.documentos li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.documentos li span { margin-right: 4px; }
.documentos a { font-size: 13px; font-weight: 600; text-decoration: none; padding: 1px 7px; border: 1px solid var(--borde); border-radius: 6px; }
.documentos a:hover { border-color: var(--acento); }

/* --- secciones plegables de la ficha de hotel --- */
.seccion { margin: 18px 0 0; }
.seccion > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--borde); margin-bottom: 10px; }
.seccion > summary::-webkit-details-marker { display: none; }
.seccion > summary::before { content: "▸"; color: var(--suave); transition: transform .15s; }
.seccion[open] > summary::before { transform: rotate(90deg); }
.seccion > summary h2 { margin: 0; }
.respuesta-faq { padding: 12px 16px; white-space: pre-line; }
.nota-faq { margin: 0 0 10px; font-size: 14px; }
.respuesta-faq, .faq-estado { margin-left: 16px; margin-right: 16px; }
.respuesta-faq { padding: 12px 0 4px; margin-top: 0; }
.faq-estado:empty { display: none; }

/* --- preguntas frecuentes: buscador y categorías como en la web --- */
.espacio.fuera { display: none; }
.faq-buscar { display: flex; align-items: stretch; background: var(--superficie); border: 1px solid var(--borde); border-radius: 12px; overflow: hidden; margin: 0 0 16px; }
.faq-buscar:focus-within { border-color: var(--acento); box-shadow: 0 0 0 3px rgba(0, 0, 0, .04); }
.faq-lupa { flex: none; width: 48px; display: flex; align-items: center; justify-content: center; background: var(--acento); color: #fff; }
.faq-buscar input { flex: 1; min-width: 0; border: 0; outline: 0; box-shadow: none; border-radius: 0; margin: 0; padding: 13px 14px; font-size: 16px; background: transparent; }
.faq-cuerpo { display: flex; align-items: flex-start; gap: 24px; }
.faq-lateral { flex: 0 0 210px; position: sticky; top: 12px; }
.faq-lateral-h { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--acento); padding-bottom: 8px; border-bottom: 2px solid var(--acento); margin-bottom: 8px; }
.faq-cats { display: flex; flex-direction: column; gap: 2px; }
.faq-cat { display: flex; justify-content: space-between; align-items: center; width: 100%; text-align: left; border: 0; border-left: 3px solid transparent; background: transparent; color: var(--texto); padding: 8px 10px; font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; border-radius: 0 8px 8px 0; }
.faq-cat .n { font-weight: 400; font-size: 12.5px; color: var(--suave); }
.faq-cat:hover { background: rgba(0, 0, 0, .04); }
.faq-cat.activa { border-left-color: var(--acento); color: var(--acento); background: rgba(0, 0, 0, .05); }
.faq-lista { flex: 1; min-width: 0; }
.faq-cuenta { margin: 0 0 8px; font-size: 13px; min-height: 18px; }
.faq-acciones { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; margin: 4px 16px 14px; }
.boton-enlace { display: inline-block; list-style: none; cursor: pointer; font-size: 13px; font-weight: 600; color: var(--acento); background: transparent; border: 1px solid var(--borde); border-radius: 8px; padding: 6px 12px; text-decoration: none; }
.boton-enlace::-webkit-details-marker { display: none; }
.boton-enlace:hover { border-color: var(--acento); background: rgba(0, 0, 0, .03); }
.faq-proponer { margin: 0; }
.faq-proponer[open] { flex-basis: 100%; }
.faq-proponer[open] > summary { color: var(--suave); }
.faq-proponer form { margin-top: 10px; }
@media (max-width: 760px) { .faq-cuerpo { flex-direction: column; } .faq-lateral { position: static; flex: none; width: 100%; } .faq-cats { flex-direction: row; flex-wrap: wrap; gap: 6px; } .faq-cat { width: auto; border: 1px solid var(--borde); border-radius: 999px; gap: 6px; } .faq-cat.activa { border-color: var(--acento); } }

/* botones de las FAQ: misma altura, mismo estilo, alineados con la respuesta */
.faq-acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 6px 16px 16px; }
.boton { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 36px; padding: 0 14px; box-sizing: border-box;
         font: inherit; font-size: 13.5px; font-weight: 600; line-height: 1; color: var(--texto); background: var(--superficie);
         border: 1px solid var(--borde); border-radius: 8px; text-decoration: none; cursor: pointer; white-space: nowrap; }
.boton svg { flex: none; color: var(--suave); }
.boton:hover { border-color: var(--acento); color: var(--acento); }
.boton:hover svg { color: var(--acento); }
.boton[data-alternar] { color: var(--acento); border-color: var(--acento); }
.boton[data-alternar] svg { color: var(--acento); }
.boton.activo { background: rgba(0, 0, 0, .06); }
.faq-form { margin: 0 16px 16px; padding: 14px; border: 1px solid var(--borde); border-radius: 10px; }
.faq-form[hidden] { display: none; }

/* --- botones unificados en toda la ficha: mismo alto, borde, radio y estados --- */
.boton, .proponer > summary, .fuente a, .estado-dato + .proponer > summary {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 34px; padding: 0 14px; box-sizing: border-box;
  font: inherit; font-size: 13.5px; font-weight: 600; line-height: 1; color: var(--texto); background: var(--superficie);
  border: 1px solid var(--borde); border-radius: 8px; text-decoration: none; cursor: pointer; white-space: nowrap; list-style: none;
  transition: border-color .12s, color .12s, background .12s;
}
.boton:hover, .proponer > summary:hover, .fuente a:hover { border-color: var(--acento); color: var(--acento); }
.proponer > summary { margin-top: 8px; color: var(--acento); border-color: var(--acento); }
.proponer > summary::before { content: "✎"; font-size: 14px; color: currentColor; }
.proponer.anadir > summary::before { content: "+"; font-size: 17px; font-weight: 500; }
.proponer[open] > summary { color: var(--acento); background: rgba(0, 0, 0, .06); }
.fuente { padding: 6px 16px 16px; }
.fuente a::after { content: "↗"; color: var(--suave); }
.fuente a:hover::after { color: var(--acento); }
.anadir { padding: 6px 16px 4px; }
/* envío y decisiones: botón principal de la marca, mismo alto */
.proponer form button, .faq-form button[type="submit"], .decidir .botones button {
  height: 38px; padding: 0 18px; border-radius: 8px; font-size: 14px; font-weight: 600; width: auto; margin-top: 12px;
}
.proponer form button, .faq-form button[type="submit"] { background: var(--marca); color: var(--marca-texto); border: 0; }
.proponer form button:hover, .faq-form button[type="submit"]:hover, .principal:hover { filter: brightness(1.15); }
.decidir .botones button:not(.principal) { background: var(--superficie); color: var(--texto); border: 1px solid var(--borde); }
.decidir .botones button:not(.principal):hover { border-color: var(--acento); color: var(--acento); }
.principal { border-radius: 8px; height: 42px; padding: 0 18px; }

/* «Proponer cambio» de cada dato: enlace discreto, separado del contenido */
.dato dd .proponer > summary, .dato dd .proponer[open] > summary {
  height: auto; padding: 2px 0; margin-top: 14px; border: 0; border-radius: 4px; background: transparent;
  font-size: 13.5px; font-weight: 500; color: var(--acento); text-decoration: none; gap: 5px;
}
.dato dd .proponer > summary::before { content: "✎"; font-size: 13px; }
.dato dd .proponer > summary:hover { text-decoration: underline; border: 0; }
.dato dd .proponer[open] > summary { color: var(--suave); }
.dato dd .proponer form { margin-top: 12px; }
.dato { padding: 12px 0 14px; }

/* --- cartas en PDF --- */
.proponer.anadir.carta-prop > summary::before { content: "\2191"; font-size: 15px; }
.form-carta [hidden] { display: none !important; }
.form-carta label { display: block; margin-top: 12px; font-size: 14px; }
.form-carta input[type="text"], .form-carta select { display: block; width: 100%; margin-top: 6px; font: inherit; padding: 9px 12px; border: 1px solid var(--borde); border-radius: var(--radio); background: var(--superficie); color: var(--texto); }
.form-carta input[type="file"] { display: block; margin-top: 6px; font: inherit; font-size: 14px; max-width: 100%; }
.opciones-carta { border: 0; padding: 0; margin: 0; }
.opciones-carta legend { font-size: 14px; color: var(--suave); padding: 0; margin-bottom: 4px; }
.form-carta .opcion { display: flex; align-items: baseline; gap: 8px; margin-top: 8px; font-weight: 600; }
.form-carta .opcion .suave { font-weight: 400; font-size: 13px; }
.form-carta .opcion input { margin: 0; flex: none; }
.archivos-carta { display: grid; gap: 4px 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 6px; }
.otros-nombres { margin-top: 10px; }
.otros-nombres > summary { cursor: pointer; font-size: 13.5px; color: var(--acento); }
.form-carta .opcion input[type="radio"] { width: 16px; height: 16px; padding: 0; margin: 0; flex: none; accent-color: var(--acento); }
.form-carta input[type="file"] { width: 100%; padding: 8px 10px; box-sizing: border-box; }
.form-carta fieldset { min-width: 0; }

/* Subir actualización */
.subir { max-width: 620px; }
.subir select { display: block; width: 100%; margin-top: 6px; font: inherit; color: var(--texto); background: var(--superficie); border: 1px solid var(--borde); border-radius: var(--radio); padding: 9px 10px; }
.subir input[type="file"] { display: block; margin-top: 6px; font: inherit; color: var(--suave); }
.grabar { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
.grabar .boton { cursor: pointer; }
.grabar .boton.grabando { background: var(--alerta-fondo); color: var(--alerta-texto); border-color: var(--alerta-texto); }
.opcional { font-weight: 400; opacity: .8; }
.marcar { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--texto); }
.aviso-bloque { background: var(--aviso-fondo); color: var(--aviso-texto); max-width: none; margin-bottom: 16px; }
.despues textarea { margin-top: 4px; }
h2 { font-size: 18px; margin: 32px 0 12px; }
.pista { display: block; font-size: 12px; margin-top: 4px; }

/* Clip y micrófono dentro de cada «Valor nuevo», como en un chat de IA */
.campo-caja { margin-top: 6px; background: var(--superficie); border: 1px solid var(--borde); border-radius: var(--radio); }
.campo-caja:focus-within { outline: 2px solid var(--acento); outline-offset: 2px; }
.campo-caja textarea { margin: 0; border: 0; border-radius: var(--radio) var(--radio) 0 0; background: transparent; resize: vertical; }
.campo-caja textarea:focus { outline: 0; }
.campo-barra { display: flex; align-items: center; gap: 8px; padding: 4px 8px 6px; }
.ia-icono { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; padding: 0; color: var(--suave);
  background: transparent; border: 0; border-radius: 50%; cursor: pointer; }
.proponer form .ia-icono { background: transparent; color: var(--suave); border: 0; padding: 0; font-weight: 400; }
.ia-icono:hover:not(:disabled), .proponer form .ia-icono:hover:not(:disabled) { background: var(--superficie-2); color: var(--acento); }
.ia-icono:disabled { opacity: .5; cursor: wait; }
.ia-icono.grabando, .proponer form .ia-icono.grabando { background: var(--alerta-fondo); color: var(--alerta-texto); }
.ia-estado { flex: 1; font-size: 13px; color: var(--suave); text-align: left; }
.ia-mensaje { margin: 8px 0 0; padding: 8px 12px; border-radius: var(--radio); font-size: 13px; line-height: 1.45; }
.ia-mensaje.aviso { background: var(--aviso-fondo); color: var(--aviso-texto); }
.ia-mensaje.error { background: var(--alerta-fondo); color: var(--alerta-texto); }
.ia-mensaje.ok { background: var(--superficie); color: var(--texto); border: 1px solid var(--borde); }
.ia-mensaje.info { color: var(--suave); }
.ia-ayuda { font-size: 12px; color: var(--suave); margin: 6px 0 14px; line-height: 1.45; }
.campo-caja.suelta { outline: 2px dashed var(--acento); outline-offset: 2px; background: var(--superficie-2); }
.campo-caja.ocupado { opacity: .85; }

/* Preguntar */
.texto-respuesta { font-size: 16px; line-height: 1.55; margin: 6px 0 12px; white-space: pre-wrap; }
.respuesta { margin-top: 20px; max-width: 720px; }
.valorar { margin-top: 10px; display: flex; align-items: center; gap: 8px; }

/* Documentación de la API */
.docs-api { width: 100%; max-width: 860px; margin: 0 auto; text-align: left; }
.docs-api h2 { margin-top: 32px; }
.docs-api pre { background: var(--superficie-2); border: 1px solid var(--borde); border-radius: var(--radio); padding: 12px 14px; overflow-x: auto; font-size: 13px; line-height: 1.5; }
.docs-api code { background: var(--superficie-2); padding: 1px 5px; border-radius: 4px; font-size: .92em; }
.docs-api pre code { background: transparent; padding: 0; }
.tabla-api { width: 100%; border-collapse: collapse; margin: 10px 0 18px; font-size: 14px; }
.tabla-api th, .tabla-api td { border-bottom: 1px solid var(--borde); padding: 8px 10px; text-align: left; vertical-align: top; }
.tabla-api th { color: var(--suave); font-weight: 600; font-size: 13px; }
