
.pz { container-type: inline-size; position: relative; width: 100%; overflow: hidden; }
.pz * { box-sizing: border-box; margin: 0; }


.pz.cartao { aspect-ratio: 4 / 5; background: radial-gradient(120% 80% at 50% 0%, #1d2b57 0%, #0f1835 55%, #0a1128 100%); border-radius: 2.4cqw; color: #f3e6c4; font-family: "Cormorant Garamond", Georgia, serif; box-shadow: 0 3cqw 7cqw -3cqw rgba(5, 8, 20, .6); }
.pz.cartao .fr { position: absolute; inset: 2.4cqw; border: .45cqw solid #c9a24e; border-radius: 1.6cqw; pointer-events: none; }
.pz.cartao .fr::after { content: ""; position: absolute; inset: 1cqw; border: .2cqw solid rgba(201, 162, 78, .55); border-radius: 1cqw; }
.pz.cartao .arte { position: absolute; left: 7cqw; right: 7cqw; top: 6.5cqw; height: 52cqw; border-radius: 40cqw 40cqw 1.5cqw 1.5cqw; overflow: hidden; border: .5cqw solid #c9a24e; }
.pz.cartao .arte img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 30%; display: block; }
.pz.cartao .tx { position: absolute; left: 6cqw; right: 6cqw; top: 61.5cqw; display: grid; justify-items: center; text-align: center; gap: 1.2cqw; }
.pz.cartao .k { font-family: Cinzel, Georgia, serif; font-size: 3.6cqw; letter-spacing: .12em; color: #e2c071; }
.pz.cartao .fam { font-family: "Great Vibes", cursive; font-size: 11.5cqw; line-height: 1; color: #f2d48f; text-shadow: 0 .3cqw .6cqw rgba(0, 0, 0, .45); padding: 0 1cqw; }
.pz.cartao .por { font-style: italic; font-size: 4.2cqw; color: #efe3c2; }
.pz.cartao .papa { margin-top: 3cqw; display: grid; grid-template-columns: 18cqw 1fr; gap: 3cqw; align-items: center; text-align: left; width: 76cqw; }
.pz.cartao .papa img { width: 18cqw; height: 18cqw; border-radius: 50%; object-fit: cover; object-position: 50% 22%; border: .5cqw solid #c9a24e; }
.pz.cartao .q { font-style: italic; font-size: 4.4cqw; line-height: 1.2; color: #f3e6c4; }
.pz.cartao .site { position: absolute; bottom: 5.2cqw; left: 0; right: 0; text-align: center; font-family: Cinzel, Georgia, serif; font-size: 2.6cqw; letter-spacing: .14em; color: rgba(226, 192, 113, .75); }
.pz.cartao .q b { display: block; font-style: normal; font-family: Cinzel, Georgia, serif; font-weight: 400; font-size: 2.8cqw; letter-spacing: .1em; color: #e2c071; margin-top: .8cqw; }


.pz.libro { aspect-ratio: 3 / 4; background: url(img/plate_libro2.jpg) center / 100% 100% no-repeat; border-radius: .6cqw 1.4cqw 1.4cqw .6cqw; box-shadow: inset 2cqw 0 2.5cqw -1.5cqw rgba(0, 0, 0, .6), 0 3cqw 6cqw -2cqw rgba(5, 8, 20, .65); color: #f6e2ae; font-family: "Cormorant Garamond", Georgia, serif; }
.pz.libro .top { position: absolute; top: 5.5cqw; left: 7cqw; right: 7cqw; height: 23cqw; display: grid; align-content: center; justify-items: center; text-align: center; gap: 1.2cqw; }
.pz.libro .k { font-family: Cinzel, Georgia, serif; font-weight: 600; font-size: 2.7cqw; letter-spacing: .22em; color: #e8c877; text-shadow: 0 .2cqw .6cqw rgba(0, 0, 0, .9); }
.pz.libro .t { font-family: Cinzel, Georgia, serif; font-weight: 700; font-size: 8.8cqw; line-height: 1.04; color: #f8de98; text-shadow: 0 .4cqw 1.4cqw rgba(0, 0, 0, .9); }
.pz.libro .bot { position: absolute; top: 107.5cqw; left: 9cqw; right: 9cqw; height: 20.5cqw; display: grid; align-content: center; justify-items: center; text-align: center; gap: .3cqw; }
.pz.libro .ed { font-style: italic; font-size: 3.7cqw; color: #f1e4c4; text-shadow: 0 .2cqw .6cqw rgba(0, 0, 0, .9); }
.pz.libro .fam { font-family: "Great Vibes", cursive; line-height: 1.08; color: #f8de98; text-shadow: 0 .4cqw 1.2cqw rgba(0, 0, 0, .9); }
.pz.libro .m { font-family: Cinzel, Georgia, serif; font-weight: 600; font-size: 2.2cqw; letter-spacing: .14em; color: #e2c071; text-shadow: 0 .2cqw .6cqw rgba(0, 0, 0, .9); }


.pz.escudo { aspect-ratio: 1122 / 1402; background: url(img/plate_escudo.jpg) center / 100% 100% no-repeat; border-radius: 1.2cqw; box-shadow: 0 3cqw 7cqw -3cqw rgba(5, 8, 20, .65); }
.pz.escudo .fam { position: absolute; left: 15cqw; right: 15cqw; top: 82.4cqw; height: 9.6cqw; display: flex; align-items: center; justify-content: center; font-family: Cinzel, Georgia, serif; font-weight: 700; line-height: 1; color: #16224d; letter-spacing: .02em; }
.pz.escudo .ct { position: absolute; left: 15cqw; right: 15cqw; top: 99.4cqw; height: 13.8cqw; display: grid; align-content: center; justify-items: center; text-align: center; gap: .5cqw; font-family: "Cormorant Garamond", Georgia, serif; }
.pz.escudo .b { font-weight: 700; font-size: 3.5cqw; line-height: 1.05; color: #5a4214; }
.pz.escudo .por { font-style: italic; font-weight: 600; line-height: 1.05; color: #7d1d1d; }
.pz.escudo .por b { font-weight: 700; }
.pz.escudo .q { font-style: italic; font-size: 3.1cqw; line-height: 1.05; color: #3a3424; }


.pz [data-fit] { justify-self: stretch; min-width: 0; text-align: center; white-space: nowrap; }
.pz .tx, .pz .ct, .pz .bot { grid-template-columns: minmax(0, 1fr); }
.pz [data-fit] > span { display: inline-block; }


.pz.sello { aspect-ratio: 1; }
.pz.sello img { width: 100%; height: 100%; display: block; border-radius: 50%; filter: drop-shadow(0 1.5cqw 2cqw rgba(0, 0, 0, .35)); }


.pz.cert { aspect-ratio: 1055 / 1491; background: url(img/certificate_en.jpg) center / 100% 100% no-repeat; color: #4a3417; font-family: "Cormorant Garamond", Georgia, serif; box-shadow: 0 2.5cqw 6cqw -2cqw rgba(40, 25, 5, .45); }
.pz.cert .tx { position: absolute; left: 12cqw; right: 12cqw; top: 54cqw; text-align: center; display: grid; gap: 3.2cqw; justify-items: center; }
.pz.cert .i { font-style: italic; font-size: 4.4cqw; line-height: 1.3; color: #5b4423; }
.pz.cert .fam { font-family: "Great Vibes", cursive; line-height: 1.05; color: #8a6420; }
.pz.cert .rule { width: 46cqw; height: .25cqw; background: linear-gradient(90deg, transparent, #b38b3c, transparent); }
.pz.cert .por { color: #5b4423; line-height: 1.2; }
.pz.cert .fe { font-size: 3.6cqw; color: #5b4423; margin-top: -2.4cqw; }
.pz.cert .m { font-family: Cinzel, Georgia, serif; font-size: 2.6cqw; letter-spacing: .12em; color: #8a6a2e; margin-top: 2cqw; }


.pz.placa { aspect-ratio: 1774 / 887; background: url(img/plate_placa.jpg) center / 100% 100% no-repeat; border-radius: 1cqw; box-shadow: 0 2cqw 4cqw -1.5cqw rgba(20, 20, 40, .5); }
.pz.placa .tx { position: absolute; left: 39cqw; right: 8cqw; top: 9cqw; bottom: 9cqw; display: grid; align-content: center; justify-items: center; text-align: center; gap: 1cqw; color: #1d3f93; }
.pz.placa .fam { font-family: "Great Vibes", cursive; line-height: 1.1; }
.pz.placa .b { font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 600; font-size: 3.1cqw; color: #2a4c9c; }


.pz.manto { aspect-ratio: 1122 / 1402; background: url(img/plate_manto.jpg) center / 100% 100% no-repeat; border-radius: 1.4cqw; color: #f3e6c4; text-align: center; font-family: "Cormorant Garamond", Georgia, serif; }
.pz.manto .tx { position: absolute; left: 8cqw; right: 8cqw; top: 98cqw; display: grid; justify-items: center; gap: .6cqw; }
.pz.manto .fam { font-family: "Great Vibes", cursive; line-height: 1.1; color: #f8de98; width: 100%; white-space: nowrap; text-shadow: 0 .4cqw 1.2cqw rgba(0, 0, 0, .9); }
.pz.manto .fam span, .pz.manto .por span { display: inline-block; }
.pz.manto .b { font-family: Cinzel, Georgia, serif; font-weight: 600; font-size: 3.1cqw; letter-spacing: .1em; color: #e8c877; }
.pz.manto .por { font-style: italic; color: #f1e4c4; width: 100%; white-space: nowrap; }

.kitp { position: relative; width: 100%; aspect-ratio: 5 / 4; container-type: inline-size; overflow: hidden; border: 1px solid #c9a24e; border-radius: 14px; background: radial-gradient(70% 68% at 50% 36%, #3a4a86 0%, #17214c 58%, #0b1230 100%); box-shadow: 0 14px 30px -18px rgba(5, 8, 20, .7); }
.kp { position: absolute; }
.kp-cert { width: 29.5%; right: 3%; top: 4.5%; transform: rotate(4deg); }
.kp-libro { width: 30.5%; left: 3%; top: 4.5%; transform: rotate(-4deg); }
.kp-esc { width: 33%; left: 33.5%; top: 3.5%; }
.kp-placa { width: 42%; right: 4%; bottom: 5%; transform: rotate(-2.5deg); }
.kp-sel { left: 4%; bottom: 5.5%; width: 36%; display: flex; }
.kp-sel .pz { flex: 0 0 46%; }
.kp-sel .pz + .pz { margin-left: -18%; }
.kp-tel { left: 41.5%; bottom: 4%; width: 15.5%; aspect-ratio: 9 / 17; overflow: hidden; border: .5cqw solid #33343c; border-radius: 2cqw; background: #0a0d1a; box-shadow: 0 1.4cqw 3cqw rgba(0, 0, 0, .55); }
.kp-tel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; opacity: .92; }
.kp-tel span { position: absolute; left: 50%; top: 56%; width: 6cqw; height: 6cqw; margin: -3cqw 0 0 -3cqw; border-radius: 50%; background: rgba(255, 255, 255, .92); }
.kp-tel span::after { content: ""; position: absolute; left: 2.3cqw; top: 1.5cqw; border-style: solid; border-width: 1.5cqw 0 1.5cqw 2.3cqw; border-color: transparent transparent transparent #16204a; }
.kp-tel b { position: absolute; left: 0; right: 0; bottom: 0; padding: .9cqw 0; text-align: center; background: rgba(8, 11, 24, .82); color: #f2d48f; font: 700 2.3cqw/1 Lato, sans-serif; }

.pz.libro .fam,.pz.cert .fam,.pz.placa .fam,.pz.manto .fam{font-family:Georgia,serif;font-weight:700}
.pz.libro .t{font-size:7cqw}.pz.libro .k{font-size:2.25cqw;letter-spacing:.06em}
[hidden]{display:none!important}
