/* Documento sacramental Carta. Misma composición para vista, impresión y PDF. */
/* Membrete compartido por exhortos, permisos y constancias. El logo tiene
   una caja propia y se centra ópticamente respecto al bloque de texto. */
.eclium-doc-letterhead {display:flex;align-items:center;gap:18px;min-height:120px;padding:0 0 12px;margin:0 0 15px;border-bottom:1px solid var(--eclium-doc-accent,#285368);color:#202e34}
.eclium-doc-letterhead-logo {display:block;width:120px;height:120px;max-width:none;max-height:none;object-fit:contain;flex:0 0 120px}
.eclium-doc-letterhead-text {flex:1;min-width:0}
.eclium-doc-letterhead-diocese {font:10px/1.35 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5a6a72;margin-bottom:5px}
.eclium-doc-letterhead-parish {font:bold 24px/1.16 Georgia,serif;color:var(--eclium-doc-accent,#285368);overflow-wrap:anywhere}
.eclium-doc-letterhead-verse {font:italic 12px/1.35 Georgia,serif;color:#5a6a72;margin-top:7px}
.eclium-doc-letterhead-no-logo {text-align:center;justify-content:center}
.info-mat-heading {display:flex;align-items:center;justify-content:center;gap:14px;min-height:62px;margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid #285368}
.info-mat-heading-logo {display:block;width:62px;height:62px;max-width:none;max-height:none;object-fit:contain;flex:0 0 62px}
.info-mat-heading-text {min-width:0;text-align:left}
.info-mat-heading .info-mat-title {margin:0;text-align:left}
.info-mat-heading-parish {font:12px/1.3 Arial,sans-serif;color:#5a6a72;margin-top:4px}
.info-mat-heading-no-logo .info-mat-heading-text,.info-mat-heading-no-logo .info-mat-title {text-align:center}
/* Barra compartida: acciones visibles, iconos con nombres accesibles,
   sin cambiar la tipografía ni el tamaño de los controles existentes. */
#modal .cert-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:1rem}
#modal .cert-toolbar>[hidden]{display:none!important}
#modal .cert-toolbar .cert-icon-action{width:48px;min-width:48px;padding:10px;flex:0 0 48px}
#modal .cert-toolbar .cert-icon-action svg{display:block;width:20px;height:20px;flex-shrink:0}
#modal .cert-toolbar>button:focus-visible{outline:3px solid #006b5a;outline-offset:3px}
#modal .cert-toolbar>button:not(.btn-danger),.matrimonial-overlay .cert-toolbar>button:not(.btn-danger){background:#dceee5;border:1px solid #8db6a5;color:#183d30;font-weight:600}
#modal .cert-toolbar>button:not(.btn-danger):hover,.matrimonial-overlay .cert-toolbar>button:not(.btn-danger):hover{background:#c7e3d5;border-color:#679d84}
#modal .cert-toolbar.bautismo-actions>.cert-edit{background:#e4def4;border-color:#b5a7cf;color:#302545}
#modal .cert-toolbar.bautismo-actions>.cert-edit:hover{background:#d7cbed;border-color:#9683b9}
#cert-content.cert-preview {max-width:none;width:100%;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;overflow:auto}
#modal>.modal {max-width:900px}
#cert-content>.eclium-sheet {transform:scale(var(--ed-preview-scale,1));transform-origin:top left;margin:0}
.eclium-sheet {position:relative;isolation:isolate;width:612pt;min-height:792pt;box-sizing:border-box;padding:64pt 66pt 48pt;margin:0 auto;background:#fff;color:#202e34;font:12pt/22pt Georgia,'Times New Roman',serif;text-align:left;box-shadow:0 3px 20px #20343b18;--doc-ink:#285368;--body-reserve:150pt;--sign-gap:62pt;--verify-gap:28pt}
.eclium-sheet.ed-matrimonio,.eclium-sheet.tm-sheet {--doc-ink:#FF696A}
.eclium-sheet * {box-sizing:border-box}
.eclium-sheet .ed-content {position:relative;z-index:1}
.ed-corner {position:absolute;inset:0;width:612pt;height:792pt;z-index:0;pointer-events:none}
.ed-corner img {display:block;width:100%;height:100%}
.eclium-sheet .ed-header {min-height:114pt;display:flex;gap:17pt;align-items:center;border-bottom:.65pt solid var(--doc-accent,var(--doc-ink));padding:0 0 15pt}
/* Columna real de 39 mm: amplía el arte útil sin escalarlo fuera de su caja. */
.eclium-sheet .ed-logo {display:block;width:110pt;height:110pt;max-width:none;max-height:none;object-fit:contain;flex:0 0 110pt}
.ed-header-text {flex:1;min-width:0}
.ed-diocese {font:7.5pt/11pt Arial,sans-serif;color:#5a6a72;text-transform:uppercase;margin-bottom:5pt}
.ed-parish {font:bold 19pt/23pt Georgia,serif;color:var(--doc-ink);max-width:350pt}
.ed-verse {font:italic 9pt/13pt Georgia,serif;color:#5a6a72;margin-top:7pt}
.eclium-sheet .cert-sac-title {font:bold 20pt/26pt Georgia,serif!important;letter-spacing:.015em!important;text-transform:uppercase;text-align:center;color:#202e34!important;margin:25pt 0 0!important}
.ed-register {display:flex;justify-content:center;gap:11pt;font:7.5pt/12pt Arial,sans-serif;color:#5a6a72;margin-top:6pt;text-transform:uppercase}
.ed-register span+span:before {content:'/';padding-right:11pt;color:#7e8b90}
.eclium-sheet .cert-sac-date {font:9.5pt/15pt Georgia,serif!important;text-align:right;color:#5a6a72!important;margin:21pt 0 0!important}
.ed-body {min-height:var(--body-reserve);margin-top:26pt;overflow-wrap:anywhere}
.eclium-sheet .ed-body p {font:inherit;line-height:inherit;margin:0 0 13pt!important}
.eclium-sheet .ed-body p:last-child {margin-bottom:0!important}
.eclium-sheet .cert-firma {display:grid;grid-template-columns:1fr 1fr;gap:28pt;padding-top:var(--sign-gap);margin:0!important;text-align:center;break-inside:avoid}
.eclium-sheet .cert-firma.ed-single {grid-template-columns:1fr;max-width:208pt!important;margin-left:auto!important;margin-right:auto!important}
.eclium-sheet .cert-firma>div {position:relative;min-width:0}
.eclium-sheet .cert-firma-line {font:10pt/14pt Georgia,serif;color:#202e34;border-top:.5pt solid var(--doc-accent,#657278);padding-top:5pt;margin:0!important;overflow-wrap:anywhere}
.eclium-sheet .cert-firma-line small {font:8pt/12pt Arial,sans-serif;color:#5a6a72}
.ed-sign-image {position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:auto;height:auto;max-width:130pt;max-height:48pt;margin-bottom:3pt}
.eclium-sheet .cert-footer-block {position:static;margin:var(--verify-gap) 0 0!important;break-inside:avoid}
.eclium-sheet .cert-security-row {display:flex;justify-content:flex-end;margin:0!important;min-height:0}
.eclium-sheet .cert-auth {width:76pt;display:flex;flex-direction:column;align-items:center;gap:6pt;padding:0!important;margin:0!important;border:0!important;text-align:center;font:6.5pt/9pt Arial,sans-serif;color:#5a6a72}
.eclium-sheet .cert-auth img {width:62pt;height:62pt;padding:0;border:0;background:#fff}
.eclium-sheet .cert-auth>div {max-width:100%;overflow-wrap:anywhere}
.eclium-sheet .cert-sheet-footer {border-top:.65pt solid var(--doc-accent,var(--doc-ink));font:7.5pt/11pt Arial,sans-serif;color:#202e34;text-align:center;margin:12pt 0 0!important;padding-top:9pt;overflow-wrap:anywhere}
.eclium-sheet .cert-sheet-address {font:7.3pt/11pt Arial,sans-serif;color:#5a6a72;margin-top:3pt}
.eclium-sheet.ed-compact {--body-reserve:115pt;--sign-gap:45pt;--verify-gap:18pt}
.eclium-sheet.ed-dense {--body-reserve:0pt;--sign-gap:42pt;--verify-gap:14pt;font-size:11pt;line-height:18pt}
.eclium-sheet.ed-dense .ed-body {margin-top:18pt}
.eclium-sheet.ed-dense .cert-sac-date {margin-top:14pt!important}
/* Procedencia histórica: cuerpo legible a 12 pt y un interlineado de 1.5.
   La adaptación de espacios existente conserva Carta sin reducir la letra. */
.eclium-sheet.ed-historical {font-size:12pt;line-height:18pt}
.eclium-sheet.ed-historical .ed-body p:not(:last-child) {margin-bottom:6pt!important}
/* Bautismo: adaptar el cierre, no el tamaño de la hoja ni sus márgenes.
   La disposición tradicional se conserva si ya cabe en Carta. */
.ed-baut-signoff>.cert-auth{margin-top:var(--verify-gap)!important;margin-left:auto!important}
.eclium-sheet.ed-bautismo .ed-baut-with-qr+.cert-footer-block{margin-top:0!important}
.ed-bautismo.ed-balanced .ed-baut-signoff{display:grid;grid-template-columns:76pt minmax(0,1fr) 76pt;column-gap:14pt;align-items:end;margin-top:18pt;break-inside:avoid}
.ed-bautismo.ed-balanced .ed-baut-signoff>.cert-firma{grid-column:1 / -1;width:100%;padding-top:54pt}
.ed-bautismo.ed-balanced .ed-baut-with-qr>.cert-firma{grid-column:1 / 3}
.ed-bautismo.ed-balanced .ed-baut-with-qr>.cert-firma.ed-single{grid-column:2;width:100%}
.ed-bautismo.ed-balanced .ed-baut-signoff>.cert-auth{grid-column:3;grid-row:1;margin:0!important}
.eclium-sheet.ed-bautismo.ed-dense{font-size:12pt}
.eclium-sheet.ed-bautismo.ed-dense .ed-body p:not(:last-child){margin-bottom:8pt!important}
.eclium-sheet.ed-bautismo.ed-historical.ed-dense .ed-body p:not(:last-child){margin-bottom:6pt!important}
/* Último ajuste: sólo separaciones verticales; cuerpo de 12 pt, logo,
   reserva de firma de 54 pt y márgenes de 64/66/48 pt permanecen. */
.ed-bautismo.ed-tight .cert-sac-title{margin-top:16pt!important}
.ed-bautismo.ed-tight .cert-sac-date{margin-top:10pt!important}
.ed-bautismo.ed-tight .ed-body{margin-top:14pt}
.ed-bautismo.ed-tight .ed-baut-signoff{margin-top:14pt}
.ed-bautismo.ed-tight .cert-sheet-footer{margin-top:10pt!important;padding-top:8pt}
.ed-bautismo.ed-tight .ed-body>div{margin-top:6pt!important}
.ed-bautismo.ed-tight .ed-body ul{margin-top:3pt!important}
.ed-digital-label {position:absolute;left:15pt;top:300pt;writing-mode:vertical-rl;font:6pt/8pt Arial,sans-serif;letter-spacing:.03em;color:#8b959a}
.ed-stage {position:fixed;left:-12000px;top:0;width:816px;pointer-events:none}
.ed-print-stage {display:none}
.ed-fit-error {color:#a12626;font:14px/1.5 system-ui;padding:12px;background:#fff3f3}
.ed-print-options{border:1px solid var(--border,#d8e4df);border-radius:20px;padding:28px;width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:var(--text,#263b34);background:#fff;margin:auto;box-shadow:0 20px 80px #18372c33}
.ed-print-options::backdrop{background:#18372c88}
.ed-print-options h2{font:700 25px/1.25 Georgia,serif;color:var(--blue,#006b5a);margin:0 0 16px}
.ed-print-options p{font:16px/1.5 Arial,sans-serif;margin:0 0 16px}
.ed-print-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px}
/* Los permisos conservan destinatario, asunto y fecha, sobre la misma hoja. */
.ed-pastoral-preview {width:100%;max-width:816px;margin:0 auto;overflow:hidden}
.ed-pastoral-preview>.eclium-sheet {margin:0;transform:scale(var(--ed-preview-scale,1));transform-origin:top left}
.ed-pastoral {--body-reserve:0pt;--sign-gap:45pt;--verify-gap:18pt}
.ed-pastoral .ed-protocol {font:7.5pt/12pt Arial,sans-serif;color:#5a6a72;text-align:right;margin-top:10pt}
.ed-pastoral .cert-sac-title {margin-top:10pt!important;font-size:17pt!important;line-height:22pt!important}
.ed-pastoral .ed-addressee {font:bold 10pt/15pt Georgia,serif;margin-top:18pt;overflow-wrap:anywhere}
.ed-pastoral .permiso-bautizo-presente {margin-top:5pt;font-weight:normal}
.ed-pastoral .ed-body {min-height:0;margin-top:18pt}
.ed-pastoral.ed-dense .ed-addressee {margin-top:12pt}
.ed-pastoral.ed-dense .ed-body {margin-top:12pt}
.ed-pastoral.ed-dense .ed-body p {margin-bottom:9pt!important}
.ed-pastoral-signoff {display:grid;grid-template-columns:76pt 1fr 76pt;gap:12pt;align-items:end;padding-top:18pt}
.ed-pastoral-signoff .cert-firma.ed-single {grid-column:2;width:100%;padding-top:62pt}
.ed-pastoral-signoff .cert-auth {grid-column:3}
.ed-pastoral .cert-footer-block {margin-top:14pt!important}
@media print {
  .ed-print-options{display:none!important}
  .eclium-doc-letterhead {-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .info-mat-heading {min-height:52px;margin-bottom:7px;padding-bottom:5px}
  .info-mat-heading-logo {width:52px;height:52px;flex-basis:52px}
  .info-mat-heading .info-mat-title {font-size:17px;margin:0}
  .info-mat-heading-parish {font-size:9px}
  body.ed-printing>*:not(.ed-print-stage) {display:none!important}
  body.ed-printing,html:has(body.ed-printing) {margin:0!important;padding:0!important;min-height:0!important;height:auto!important;width:auto!important;background:#fff!important;overflow:visible!important}
  body.ed-printing .ed-print-stage {display:block!important;position:absolute;top:0;left:0;width:612pt;margin:0;padding:0}
  /* Safari conserva los márgenes físicos de la impresora: el lienzo de 792 pt
     provocaba una hoja vacía. El contenido validado termina antes de 750 pt y
     la trama antes de 764 pt. Recortar sólo el borde blanco, nunca escalar. */
  body.ed-printing .eclium-sheet {margin:0!important;box-shadow:none!important;min-height:0!important;height:768pt!important;overflow:hidden!important;page:auto!important;break-after:auto!important;break-inside:avoid!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
