/* Page-specific CSS, extracted without changing rules. */
.machines-gallery .machine-tile{display:block;text-align:left;border:1px solid #e7ded2;background:#fff;border-radius:16px;overflow:hidden;cursor:pointer;padding:0;color:#28221d;box-shadow:0 6px 24px rgba(37,29,20,.07);transition:transform .2s,box-shadow .2s}.machines-gallery .machine-tile:hover,.machines-gallery .machine-tile:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px rgba(37,29,20,.14)}.machine-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#f4eee7}.machine-image img{width:100%;height:100%;object-fit:cover;display:block}.machine-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(26,22,19,.78);font-size:20px;padding-left:3px}.machine-details{display:flex;flex-direction:column;gap:6px;padding:18px 20px}.machine-category{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#957448}.machine-details strong{font-size:1.05rem}.machine-watch{font-size:.88rem;color:#8d6b40;font-weight:700}
.gallery-video-modal .modal-dialog{max-width:min(430px,94vw);margin:1rem auto}
.gallery-video-modal .modal-content{border-radius:16px;overflow:hidden}
.gallery-video-modal .modal-body{padding:0;display:flex;justify-content:center;background:#000}
.gallery-video-modal video{display:block;width:100%;height:auto;max-height:78vh;aspect-ratio:9/16;object-fit:contain;background:#000}
@media(max-width:575px){.gallery-video-modal .modal-dialog{max-width:94vw}.gallery-video-modal video{max-height:75dvh}}
