/* ===== v36: PDF certificate template + refined non-overlapping overlays ===== */
.pdf-cert-shell{width:min(1180px,100%);margin:0 auto}
.pdf-cert-frame{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.28);direction:ltr;container-type:inline-size}
.pdf-cert-template{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;user-select:none;-webkit-user-drag:none}
.pdf-cert-field{position:absolute;z-index:3;transform:translate(-50%,-50%);margin:0;text-align:center;white-space:nowrap;line-height:1.1;font-family:"Cairo","Tajawal",Tahoma,Arial,sans-serif;font-weight:900;direction:rtl;color:#082c49;text-rendering:geometricPrecision}
.pdf-cert-name{left:48.6%;top:48.4%;width:55%;font-size:3.6cqw;color:#006b73;letter-spacing:-.035em;text-shadow:0 .06cqw .12cqw rgba(0,0,0,.05)}
.pdf-cert-name.long-name{font-size:3.05cqw}.pdf-cert-name.very-long-name{font-size:2.55cqw}
.pdf-cert-value{top:73.15%;min-width:0;padding:0;background:transparent;font-size:1.18cqw;color:#071f38}
.pdf-cert-total{left:30.1%;width:8.8%}.pdf-cert-rank{left:50.4%;width:8.2%}.pdf-cert-number{left:72.55%;width:12.6%;font-size:.96cqw;direction:ltr}
.pdf-cert-total-max{display:none!important}
.pdf-cert-priest{left:72.55%;top:86.55%;width:13.2%;padding:0;background:transparent;font-size:.72cqw;color:#082c49;font-weight:800;overflow:hidden;text-overflow:ellipsis}
.pdf-cert-date{left:47.8%;top:92.6%;width:11.2%;padding:.26cqw .4cqw;border-radius:999px;background:#062d49;color:#fff;font-size:.76cqw;font-weight:800}
.pdf-cert-field[hidden]{display:none!important}
.pdf-cert-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px 0 0}
.pdf-cert-download{min-width:220px;height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,#c69a3e,#ead081);color:#17130b;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(198,154,62,.16)}
.pdf-cert-download:disabled{opacity:.55;cursor:not-allowed}
.pdf-cert-note{margin:10px 0 0;text-align:center;color:#9a9488;font-size:.72rem;line-height:1.8}

/* admin upload card */
.certificate-template-card{margin:16px 0;padding:16px;border:1px solid rgba(229,202,130,.12);border-radius:16px;background:linear-gradient(145deg,rgba(229,202,130,.05),rgba(255,255,255,.015))}
.certificate-template-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.certificate-template-copy span,.certificate-template-copy strong,.certificate-template-copy small{display:block}.certificate-template-copy span{color:#cfae67;font-size:.68rem;font-weight:900}.certificate-template-copy strong{margin-top:3px;color:#f3ead7;font-size:.92rem}.certificate-template-copy small{margin-top:3px;color:#85827c;font-size:.67rem}
.certificate-template-actions{display:flex;gap:8px;flex-wrap:wrap}.certificate-template-actions .manager-btn{margin:0}
.certificate-template-status{margin-top:10px;padding:10px 12px;border-radius:11px;background:rgba(64,178,151,.06);border:1px solid rgba(64,178,151,.12);color:#a5d9cb;font-size:.7rem;font-weight:800}.certificate-template-status.error{background:rgba(239,85,116,.06);border-color:rgba(239,85,116,.14);color:#ff9eb1}
.admin-certificate-preview.pdf-template-preview{width:min(1080px,100%)!important;aspect-ratio:3/2!important;min-height:0!important;padding:0!important;background:#fff!important;border:0!important;overflow:hidden!important;margin:0 auto!important}
.certificate-preview-card{overflow-x:auto}

/* contestant certificate now follows source PDF aspect ratio, not HTML/A4 layout */
.certificate.pdf-template-certificate{width:min(1180px,100%)!important;max-width:1180px!important;height:auto!important;aspect-ratio:auto!important;margin:24px auto 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}

@media(max-width:760px){
  .pdf-cert-shell{min-width:720px}.certificate.pdf-template-certificate{overflow-x:auto!important}.certificate.pdf-template-certificate .pdf-cert-shell{margin-inline:auto}
  .admin-certificate-preview.pdf-template-preview{min-width:720px!important}
}

@media print{
  body.printing-certificate{background:#fff!important}
  body.printing-certificate .pdf-cert-actions{display:none!important}
}
.single-priest-input .signature-input-row{grid-template-columns:1fr!important}
