/* Certificate, from QE_FINAL_HANDOFF/06-qurbani-certificate-template.html (+06b gold) */
.qe-cert-wrap{ background:#E9E7E0; padding:30px 16px; margin:0 -6vw; }
.qe-bill{ max-width:520px; margin:0 auto; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 12px 32px rgba(0,0,0,0.12); }
.qe-ikhlaas .qe-bill{ border:2px solid var(--gold); }

.qe-bill-head{ background:var(--black); color:#fff; padding:26px 28px; display:flex; justify-content:space-between; align-items:flex-start; }
.qe-ikhlaas .qe-bill-head{ background:linear-gradient(135deg,var(--black),#2A2118); }
.qe-bh-logo{ display:flex; align-items:center; gap:10px; }
.qe-bh-mark{ width:36px; height:36px; border-radius:50%; background:var(--black); border:2px solid var(--gold); display:flex; align-items:center; justify-content:center; color:var(--gold); font-family:'Fraunces',serif; font-weight:600; }
.qe-bh-name{ font-family:'Fraunces',serif; font-weight:600; font-size:1.1rem; }
.qe-bh-tag{ font-size:0.68rem; color:#B7C0BA; margin-top:2px; }
.qe-bh-right{ text-align:right; }
.qe-bh-title{ font-family:'Fraunces',serif; font-weight:600; font-size:1rem; color:var(--gold-soft); }
.qe-bh-ref{ font-family:'JetBrains Mono',monospace; font-size:0.72rem; color:#C7D0CB; margin-top:3px; }

.qe-bill-body{ padding:26px 28px; }
.qe-section-label{ font-family:'JetBrains Mono',monospace; font-size:0.65rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--green); margin-bottom:8px; margin-top:20px; }
.qe-ikhlaas .qe-section-label{ color:var(--gold); }
.qe-section-label:first-child{ margin-top:0; }

.qe-info-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px 16px; }
.qe-info-item .l{ font-size:0.72rem; color:#6C7A72; }
.qe-info-item .v{ font-size:0.88rem; font-weight:600; color:var(--black); margin-top:1px; }

.qe-animal-block{ background:var(--mint); border-radius:12px; padding:14px 16px; margin-bottom:10px; }
.qe-ikhlaas .qe-animal-block{ background:#FFFBF3; border:1px solid var(--gold-soft); }
.qe-animal-block h4{ font-family:'Fraunces',serif; font-size:0.92rem; color:var(--green); margin-bottom:8px; }
.qe-ikhlaas .qe-animal-block h4{ color:var(--gold); }
.qe-name-tag{ display:inline-block; background:#fff; border:1px solid var(--line); border-radius:20px; padding:4px 12px; font-size:0.78rem; margin:0 6px 6px 0; }
.qe-name-tag em{ font-style:normal; color:var(--gold); font-weight:600; }

.qe-line-row{ display:flex; justify-content:space-between; font-size:0.86rem; padding:8px 0; border-bottom:1px solid var(--line); }
.qe-line-row .sub{ font-size:0.72rem; color:#6C7A72; display:block; margin-top:2px; }
.qe-line-row.total{ font-weight:700; font-size:1rem; border-bottom:none; border-top:2px solid var(--black); padding-top:12px; margin-top:6px; }

.qe-status-pill{ display:inline-flex; align-items:center; gap:6px; background:var(--mint); color:var(--green); font-size:0.76rem; font-weight:600; padding:5px 12px; border-radius:20px; margin-top:6px; }
.qe-status-pill .dot{ width:6px; height:6px; border-radius:50%; background:var(--green); }

/* .qe-compliance-note is a <div>, not a <p> - needs its own explicit justify. */
.qe-compliance-note{ background:#FBEFD3; border:1px solid var(--gold); border-radius:10px; padding:12px 14px; font-size:0.78rem; color:#5C4A22; margin-top:20px; text-align:justify; text-justify:inter-word; }

/* .qe-bill-foot p stays centered (deliberate exception, 2026-08-10 sweep):
   a 2-line certificate disclaimer, centered as part of the footer strip
   design - not flowing body content. */
.qe-bill-foot{ background:var(--cream); border-top:1px solid var(--line); padding:18px 28px; text-align:center; }
.qe-bill-foot p{ font-size:0.74rem; color:#6C7A72; line-height:1.5; text-align:center; }
.qe-seal-mini{ width:44px; height:44px; border-radius:50%; background:radial-gradient(circle at 35% 30%, #2A9C68, var(--black) 80%); margin:0 auto 8px; display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:0.7rem; }
