/* /subastas/contrato: modelo público del contrato y el pagaré para subastar. Reutiliza la retícula legal (.lg-*) del sitio. */
.ct-cab { display: grid; gap: 12px; margin: 8px 0 var(--e-6, 32px); max-width: 860px; }
.ct-cab h1 { margin: 0; }
.ct-version { margin: 0; }
.ct-sello { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid var(--borde, #d9d6cf); background: var(--superficie, #fff); font-weight: 700; font-size: 14px; }
.ct-botones { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 0; }
.ct-esencial { background: var(--bg-alt, #efede8); border: 1px solid var(--borde, #d9d6cf); padding: clamp(16px, 3vw, 28px); margin-bottom: var(--e-6, 32px); }
.ct-esencial h2 { margin: 0 0 12px; font-size: var(--t-lg, 1.25rem); }
.ct-esencial h3 { margin: 0 0 8px; font-size: 1rem; }
.ct-dos { display: grid; gap: 18px; }
@media (min-width: 860px) { .ct-dos { grid-template-columns: 1fr 1fr; gap: 32px; } }
.ct-esencial ul { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; }
.ct-esencial li { line-height: 1.5; }
.ct-nota { margin: 14px 0 0; font-size: 14px; color: var(--texto-2, #5c6168); }
.ct-docs { display: grid; gap: var(--e-6, 32px); min-width: 0; }
.ct-doc { scroll-margin-top: calc(var(--cabecera, 72px) + 16px); }
.ct-doc h2[id] { scroll-margin-top: calc(var(--cabecera, 72px) + 16px); }
.ct-doc blockquote { margin: 0 0 var(--e-4, 20px); padding: 14px 18px; background: var(--bg-alt, #efede8); border-left: 4px solid var(--ra-rojo, #d22630); }
.ct-doc blockquote p, .ct-doc blockquote ul { margin-bottom: 8px; }
.ct-pie { font-size: 15px; color: var(--texto-2, #5c6168); margin: 0; }
@media print {
  header, nav, footer, .ra-cabecera, .ct-botones, .ct-esencial, .lg-indice, .ct-pie, #ra-claudia, [data-claudia-abrir] { display: none !important; }
  .lg-reticula { display: block; }
  .lg-doc { border: 0; padding: 0; max-width: none; page-break-after: always; }
}
