/* Vista informativa del Libro virtual: no contiene campos editables ni envío público. */
.preview-form{border:1px solid #dfe4d7;background:#fcfcfa;margin:18px 0 15px}
.preview-group{padding:19px 21px;border-bottom:1px solid #e7eadf}.preview-group:last-child{border:0}
.preview-group h3{font:500 22px Georgia,serif;color:#34462f;margin:0 0 11px}.preview-group p{font-size:13px;margin:0}
.preview-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.preview-group dl div{border:1px solid #ebeee8;padding:10px;background:#f8faf6}.preview-group dt{font-size:11px;color:#626d5c}.preview-group dd{margin:0;font-size:13px;font-weight:600}
.disabled-example{padding:11px 13px;margin-top:15px;background:#f4eee2;border:1px dashed #c1b59d;color:#7f6440;font-size:12px}
@media(max-width:650px){.preview-group dl{grid-template-columns:1fr}}

/* V2.4.0 — simulador público sin datos de personas */
.demo-public .in-section{margin:0 0 8px;color:#9b7648}.demo-public form{background:#fbfbf8;border:1px solid #e1e6db;padding:22px;margin:20px 0}
.public-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.public-fields label{display:block;color:#31412f;font-size:12px;font-weight:650}.public-fields select{display:block;margin-top:7px;width:100%;padding:11px 12px;border:1px solid #bfcab9;background:#fff;border-radius:3px;min-height:44px;color:#34452f;font:inherit}
.public-fields select:disabled{background:#eceee7;color:#6b7667}.public-demo-info{margin-top:20px;border-left:3px solid #a78553;background:#f2ecdf;padding:13px 14px;color:#69502f;font-size:12px}
.public-confirm{display:flex;gap:12px;align-items:flex-start;cursor:pointer;margin:18px 0;font-size:13px}.public-confirm input{width:19px;height:19px;accent-color:#31412f;flex-shrink:0;margin-top:2px}
.public-demo-actions{display:flex;gap:10px;flex-wrap:wrap}.public-demo-actions button,.preview-tools button{cursor:pointer;border:1px solid #33462f;padding:12px 17px;border-radius:2px;background:#34462f;color:#fff;font:600 13px Arial,sans-serif}.public-demo-actions button[type=reset]{color:#34462f;background:transparent}
.preview-paper{background:#fff;border:1px solid #bac8b4;padding:22px;margin:20px 0}.preview-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#63715d;letter-spacing:.08em;margin-bottom:18px}.preview-print-body{border:1px solid #e1e4dd;padding:20px}
.sample-watermark{border:2px solid #b49159;background:#f5ebda;padding:11px 13px;color:#76532d;font-weight:700;font-size:12px}.preview-paper h3{font:normal 25px Georgia,serif;line-height:1.18;margin:17px 0 7px}.preview-paper h4{border-top:2px solid #34462f;border-bottom:1px solid #cbd4c6;font-size:11px;letter-spacing:.05em;margin:17px 0 9px;padding:8px 0}
.public-paper-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.public-paper-grid>div{border:1px solid #dce4d8;padding:11px;min-width:0}.public-paper-grid>div.wide{grid-column:span 2}.public-paper-grid small{display:block;color:#71806c;font-size:11px}.public-paper-grid b{display:block;color:#30412d;font-size:12px;margin-top:4px;overflow-wrap:anywhere}
.preview-paper .compact{margin-top:13px}
@media(max-width:650px){.public-fields,.public-paper-grid{grid-template-columns:1fr}.public-paper-grid>div.wide{grid-column:span 1}.demo-public form,.preview-paper{padding:13px}.preview-print-body{padding:12px}}
/* V2.4.1 — Salida A4 independiente de la plantilla web.
   Regla @page preferente; el relleno del documento garantiza separacion
   del borde incluso si el navegador selecciona «Margenes: ninguno». */
@page { size: A4 portrait; margin: 12mm; }
@media print {
  html, body {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    color: #243521 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9pt !important;
    line-height: 1.27 !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
  /* Mostrar exclusivamente el documento, no los controles, títulos ni enlaces. */
  body > header,
  body > footer,
  body > main > aside,
  body > main .legal-content > :not(#simulador),
  body > main #simulador > :not(#public-preview),
  body > main #public-preview > :not(.preview-print-body) {
    display: none !important;
  }
  body > main.shell.layout,
  body > main .legal-content,
  body > main #simulador.section,
  body > main #public-preview.preview-paper {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    overflow: visible !important;
  }
  #public-preview .preview-print-body {
    width: 100% !important;
    padding: 6mm !important;  /* Proteccion cuando impresora usa margen ninguno. */
    margin: 0 !important;
    border: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  #public-preview .sample-watermark {
    margin: 0 0 2.5mm !important;
    padding: 2mm 2.5mm !important;
    border: 1px solid #8c6e41 !important;
    background: #f5eee2 !important;
    color: #76532d !important;
    font-size: 8.5pt !important;
    line-height: 1.2 !important;
  }
  #public-preview h3 {
    font: normal 16pt/1.15 Georgia, serif !important;
    margin: 0 0 1.8mm !important;
    color: #263825 !important;
  }
  #public-preview h4 {
    font: bold 8pt/1.2 Arial, sans-serif !important;
    letter-spacing: .025em !important;
    padding: 1.6mm 0 1.2mm !important;
    margin: 3mm 0 2mm !important;
    border-top: 1.2px solid #34462f !important;
    border-bottom: 0.5px solid #cbd4c6 !important;
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }
  #public-preview p {
    font: normal 8.3pt/1.27 Arial, sans-serif !important;
    margin: 1.1mm 0 2mm !important;
  }
  #public-preview p.compact {
    font-size: 7.6pt !important;
    line-height: 1.25 !important;
    margin-top: 2.4mm !important;
    color: #42503f !important;
  }
  #public-preview .public-paper-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 1.7mm !important;
    margin: 0 !important;
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }
  #public-preview .public-paper-grid > div {
    border: 0.5px solid #cfd8cd !important;
    padding: 2mm 2.4mm !important;
    min-width: 0 !important;
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
  }
  #public-preview .public-paper-grid > div.wide {
    grid-column: span 2 !important;
  }
  #public-preview .public-paper-grid small {
    display: block !important;
    color: #576652 !important;
    font-size: 7.1pt !important;
    line-height: 1.15 !important;
  }
  #public-preview .public-paper-grid b {
    display: block !important;
    margin-top: 1mm !important;
    color: #263825 !important;
    font-size: 8.1pt !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }
}
