button.card{font:inherit;color:inherit;text-align:left;cursor:pointer;padding:0;display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.card:focus-visible{outline:3px solid #d89516;outline-offset:2px}.vm-overlay{position:fixed;inset:0;z-index:100000;background:rgba(0,30,18,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px;animation:vm-fade .18s ease-out}.vm-frame{position:relative;width:min(1000px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);display:flex;animation:vm-pop .22s cubic-bezier(.22,.61,.36,1)}.vm-panel{width:100%;min-height:0;overflow:auto;overscroll-behavior:contain;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.35);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.vm-close,.vm-panel{background:#fff;display:grid}.vm-close{position:absolute;top:12px;right:12px;z-index:5;width:40px;height:40px;border-radius:50%;border:0;color:#003c25;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.22);place-items:center;padding:0 0 3px}.vm-close:hover{background:#d89516;color:#fff}.vm-close:focus-visible{outline:3px solid #075a34;outline-offset:2px}.vm-media{background:#f3f7f4;padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}.vm-main{aspect-ratio:4/3;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid #e3eae5}.vm-main img{width:100%;height:100%;object-fit:cover;display:block}.vm-thumbs{display:flex;gap:10px;flex-wrap:wrap}.vm-thumbs button{all:unset;box-sizing:border-box;flex:none;width:68px;height:68px;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:#fff;opacity:.75;transition:.15s}.vm-thumbs button:hover{opacity:1}.vm-thumbs button.on{border-color:#d89516;opacity:1}.vm-thumbs button:focus-visible{outline:3px solid #075a34;outline-offset:2px}.vm-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.vm-info{padding:42px 38px 0;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow-wrap:anywhere}.vm-cat{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#d89516;font-weight:800;margin-bottom:10px;padding-right:44px}.vm-info h3{margin:0 0 14px;font-size:30px;line-height:1.12;color:#003c25}.vm-info p{margin:0 0 26px;color:#44544b;line-height:1.7;font-size:16px}.vm-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;gap:12px;flex-wrap:wrap;background:#fff;padding:14px 0 34px}.vm-alt,.vm-wa{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:999px;font-weight:700;text-decoration:none;font-size:15px;line-height:1.2;transition:.15s;text-align:center}.vm-wa{background:#25d366;color:#fff;box-shadow:0 8px 20px rgba(37,211,102,.35)}.vm-wa:hover{background:#1eb957;transform:translateY(-1px)}.vm-alt{border:2px solid #075a34;color:#075a34;background:#fff}.vm-alt:hover{background:#075a34;color:#fff}@keyframes vm-fade{0%{opacity:0}to{opacity:1}}@keyframes vm-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vm-frame,.vm-overlay{animation:none}}@media (max-height:620px) and (min-width:641px){.vm-overlay{padding:10px}.vm-frame{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.vm-media{padding:14px;gap:10px}.vm-main{aspect-ratio:16/10}.vm-thumbs button{width:54px;height:54px}.vm-info{padding:22px 24px 0}.vm-info h3{font-size:22px;margin-bottom:8px}.vm-info p{font-size:14px;line-height:1.55;margin-bottom:14px}.vm-actions{padding:10px 0 16px}.vm-alt,.vm-wa{padding:11px 18px;font-size:14px}}@media (max-width:640px){.vm-overlay{padding:10px}.vm-frame{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.vm-panel{grid-template-columns:minmax(0,1fr);border-radius:16px}.vm-media{padding:14px;gap:10px}.vm-thumbs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.vm-info{display:contents}.vm-cat{margin:18px 18px 6px;padding-right:0}.vm-info h3{margin:0 18px 10px;font-size:24px;overflow-wrap:anywhere}.vm-info p{margin:0 18px 18px;font-size:15px;overflow-wrap:anywhere}.vm-actions{border-top:1px solid #e3eae5;padding:12px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 18px rgba(0,0,0,.06)}.vm-actions a{flex:1 1 100%}}