/* Texto integral permanece no cadastro e fica acessível no diálogo. */
.pizzo-site .pz-service-grid{align-items:stretch}
.pizzo-site .pz-service.pz-service-ready{display:flex;flex-direction:column;align-items:flex-start}
.pizzo-site .pz-service.pz-service-ready h3{min-height:2.6em}
.pizzo-site .pz-service.pz-service-ready>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;min-height:6.6em;max-height:6.6em;white-space:normal;margin-bottom:15px}
.pizzo-site .pz-service.pz-service-ready>.pz-link{margin-top:auto}
body.pz-service-dialog-open{overflow:hidden}
.pz-service-dialog{font-family:"Google Sans",Arial,sans-serif;width:min(620px,calc(100% - 32px));max-height:85dvh;margin:auto;border:1px solid #d9c9a6;border-radius:6px;padding:26px;background:#fff;color:#30332b;overflow:auto;box-shadow:0 20px 80px #0003}
.pz-service-dialog::backdrop{background:rgba(22,24,20,.64)}
.pz-service-dialog .pz-service-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}
.pz-service-dialog-top>span{font-size:12px;color:#92743d;letter-spacing:.5px}
.pz-service-dialog .pz-dialog-close{border:1px solid #ded8cb;background:#fff;color:#575c51;border-radius:3px;width:40px;height:40px;cursor:pointer;font:26px/1 Arial}
.pz-service-dialog h2{font-family:"Google Sans",Arial,sans-serif!important;font-size:26px;font-weight:500;line-height:1.3;margin:0 0 18px;color:#2c3028}
.pz-service-dialog .pz-service-dialog-body{font-size:16px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;color:#565d51}
.pz-service-dialog .pz-service-dialog-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding-top:22px;margin-top:22px;border-top:1px solid #e5e0d3}
.pz-service-dialog .pz-dialog-back{font:14px "Google Sans",Arial,sans-serif;background:none;border:0;color:#806536;padding:8px 0;cursor:pointer}
.pz-service-dialog :is(button,a):focus-visible{outline:2px solid #9e824a;outline-offset:3px}
@media(max-width:540px){.pz-service-dialog{padding:21px;max-height:88dvh}.pz-service-dialog h2{font-size:23px}.pz-service-dialog .pz-service-dialog-actions{gap:12px;flex-direction:column;align-items:flex-start}}
