.bar-reviews[hidden]{display:none}.bar-reviews h2{margin:12px 0 28px}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-cards figure{margin:0;padding:26px;border:1px solid #6e352d;border-radius:22px;background:linear-gradient(135deg,#28100d,#141111);overflow-wrap:anywhere}.review-cards blockquote{margin:0 0 22px;font-size:16px;line-height:1.8;color:#fff;white-space:pre-line}.review-cards figcaption{font-weight:600;color:#fff}.review-cards span{display:block;margin-top:6px;color:#dab7b0;font-size:13px}.review-stars{color:#e5b2a8;letter-spacing:3px;margin:0 0 14px}.review-contact{display:inline-block;margin-top:28px;padding:14px 24px;background:#640d03;border:1px solid #a45547;border-radius:14px;color:#fff;text-decoration:none}.review-contact:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:760px){.review-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.review-cards figure{flex:0 0 88%;box-sizing:border-box;scroll-snap-align:start;padding:22px}}

.review-photo-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.review-photo-grid button{padding:0;border:1px solid #80544d;border-radius:10px;background:#140e0d;overflow:hidden;cursor:pointer}.review-photo-grid img{display:block;width:88px;height:88px;object-fit:cover}.review-photo-dialog{max-width:92vw;max-height:92vh;border:1px solid #80544d;border-radius:16px;padding:14px;background:#140e0d;color:white}.review-photo-dialog::backdrop{background:#000c}.review-photo-dialog img{display:block;max-width:85vw;max-height:76vh;object-fit:contain;margin:12px auto 0}.review-photo-dialog button{background:#640d03;color:white;padding:12px 20px;border:1px solid #80544d;border-radius:10px;cursor:pointer}

.review-photo-dialog{width:min(900px,92vw);max-height:92vh;box-sizing:border-box;overflow:auto}
.review-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px}
.review-photo-toolbar span{font:500 14px Poppins,sans-serif;color:#e5c5c0}
.review-photo-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;touch-action:pan-y pinch-zoom}
.review-photo-stage img{width:100%;height:min(70vh,680px);max-width:100%;object-fit:contain;margin:0;user-select:none}
.review-photo-dialog .review-photo-prev,.review-photo-dialog .review-photo-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:48px;padding:0;font:36px/1 Arial,sans-serif;background:#640d03e8;box-shadow:0 2px 12px #0008}
.review-photo-prev{left:4px}.review-photo-next{right:4px}
.review-photo-dialog button[hidden]{display:none}
.review-photo-dialog button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:600px){.review-photo-dialog{padding:10px;width:96vw;max-width:96vw}.review-photo-stage img{height:65vh}}
