/* Identidade documental PetAqui: referência aprovada pelo responsável. */
:root{--doc-paper:#e9f1e8;--doc-ink:#163c32;--doc-band:#195346;--doc-line:#b8cdb8}
.pet-document:not(.rga-sheet){background:var(--doc-paper)!important;color:var(--doc-ink);border:1px dashed #7f9c82!important;border-radius:12px;outline:0!important;text-align:left;padding:28px 30px;box-shadow:none}
.pet-document:not(.rga-sheet) .certificate-brand{font:700 22px 'Segoe UI',sans-serif;border-bottom:1px solid var(--doc-line);padding-bottom:16px;margin-bottom:18px}
.pet-document .ornament{display:none}.pet-document:not(.rga-sheet) .document-kicker{color:#526f59;letter-spacing:1px}.pet-document:not(.rga-sheet) h2{background:var(--doc-band);color:white;font:600 25px 'Segoe UI',sans-serif;padding:14px 18px;margin:16px -30px 20px}.pet-document:not(.rga-sheet) .document-lead{font:14px 'Segoe UI',sans-serif;line-height:1.5;margin:15px 0}.pet-document:not(.rga-sheet) h3{font:700 30px 'Segoe UI',sans-serif;margin:20px 0}.pet-document .pet-portrait,.pet-document .portrait-placeholder{border-radius:8px;background:white;margin:15px 0;object-fit:cover}.pet-document .document-fields{border-color:var(--doc-line);gap:18px 25px}.pet-document .document-fields dt{color:#526f59;font-size:10px;letter-spacing:.5px}.pet-document .signature{text-align:center}.pet-document .document-foot{border-top:1px solid var(--doc-line);padding-top:14px;margin-top:20px;max-width:none;color:#526f59}.vaccine-table th{background:var(--doc-band);color:white}.vaccine-table td{background:#ffffff80}
.booklet-sheet,.inside,.booklet-cover{background:var(--doc-paper);color:var(--doc-ink)}.booklet-sheet{border:1px dashed #7f9c82;border-radius:12px;overflow:hidden}.booklet-brand{display:block;padding-bottom:14px;border-bottom:1px solid var(--doc-line);width:100%;font-family:'Segoe UI',sans-serif}.booklet-panel h2{background:var(--doc-band);color:white;padding:12px;font:600 23px 'Segoe UI',sans-serif}.booklet-cover h3{font-family:'Segoe UI',sans-serif;font-weight:700}.cover-photo{border-radius:8px}.entry-box{background:#ffffff80;border-color:var(--doc-line)}.health-record,.pet-tag{background:var(--doc-paper);color:var(--doc-ink);border:1px dashed #7f9c82;border-radius:12px}.health-record h3,.pet-tag h3{border-bottom:1px solid var(--doc-line);padding-bottom:12px}.health-record dt{text-transform:uppercase;color:#526f59}.health-record .badge{background:var(--doc-band);color:white}.health-record .overdue{background:#f8e9dc;color:var(--doc-ink)}
@media print{.pet-document:not(.rga-sheet){padding:10mm!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pet-document:not(.rga-sheet) h2{font-size:20pt;margin:4mm -10mm;padding:3mm 10mm}.pet-document:not(.rga-sheet) h3{font-size:23pt}.pet-document:not(.rga-sheet) .certificate-brand{font-size:16pt;padding-bottom:3mm;margin-bottom:4mm}.pet-document:not(.rga-sheet) .document-lead{font-size:10pt}.pet-document.identity h2{font-size:13pt}.pet-document.identity h3{font-size:18pt}.pet-document.identity .document-fields dt{font-size:6pt}.booklet-sheet{border-radius:0}.booklet-panel h2{font-size:15pt;padding:2mm}.booklet-brand{padding-bottom:3mm}.health-record,.pet-tag{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.document-palette{padding:16px;margin:0 0 20px;background:#fff;border:1px solid #dce4db;border-radius:12px;text-align:left}.document-palette label{margin:0;font-size:13px}.document-palette small{display:block;font-size:11px;color:#63746a;margin-top:8px}.document-palette select{max-width:280px}.rga-card{background:var(--doc-paper);color:var(--doc-ink);border-color:var(--doc-line)}.rga-heading{border-color:var(--doc-line)}.rga-strip{background:var(--doc-band)}.rga-card dt{color:var(--doc-ink)}.pet-document:not(.rga-sheet) h3{color:var(--doc-ink)}.pet-document .document-fields dt,.booklet-panel dt,.health-record dt{color:var(--doc-ink)}.vaccine-table td,.vaccine-table th,.entry-box{border-color:var(--doc-line)}.public-profile{background:var(--doc-paper);color:var(--doc-ink)}@media print{.document-palette{display:none!important}}
#certificate{background:var(--doc-paper);color:var(--doc-ink);border:1px dashed var(--doc-line);border-radius:12px;outline:0}#certificate h2{background:var(--doc-band);color:white;padding:15px;font-family:Segoe UI,sans-serif}#certificate h3{color:var(--doc-ink)}
