/* Depoimentos reais em print (WhatsApp, Instagram) e lightbox */
.testimonial-grid.has-real{align-items:start}
.testimonial-print{padding:0;overflow:hidden;margin:0;display:flex;flex-direction:column;background:var(--white)}
.print-open{display:block;width:100%;border:0;padding:0;background:var(--soft);cursor:zoom-in}
.print-open img{width:100%;height:380px;object-fit:cover;object-position:top center;display:block;transition:transform .25s}
.print-open:hover img{transform:scale(1.015)}
.print-open:focus-visible{outline:3px solid #b5721c;outline-offset:-3px}
.testimonial-print figcaption{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);font-size:12px;font-weight:600;color:var(--ink);line-height:1.5}
.testimonial-print figcaption::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--red);flex-shrink:0}
.print-placeholder{height:380px;margin:12px;display:grid;place-items:center;border:2px dashed #d9cfc1;border-radius:8px;color:var(--muted);font-size:13px;text-align:center;padding:16px}
#print-dialog{width:min(920px,calc(100% - 32px));padding:14px}
#print-dialog .dialog-heading{margin-bottom:6px}
#print-dialog img{display:block;width:100%;max-height:80dvh;object-fit:contain;border-radius:8px;background:#f0ede1}
@media(max-width:900px){.print-open img,.print-placeholder{height:320px}}
@media(max-width:650px){.print-open img{height:auto;max-height:520px;object-fit:contain}.print-placeholder{height:240px}}
.testimonial-grid.has-real{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px}.testimonial-grid.has-real>.testimonial-print{flex:0 1 calc((100% - 48px)/3);min-width:0;padding:0}.testimonial-grid.has-real .print-open img{height:auto;max-height:520px;object-fit:contain}@media(max-width:900px){.testimonial-grid.has-real>.testimonial-print{flex-basis:calc((100% - 24px)/2)}}@media(max-width:650px){.testimonial-grid.has-real>.testimonial-print{flex-basis:100%;max-width:420px}}
