/* Living Point Vida Divina Studio | media editor and personal imagery */
.vdm-hero{padding:clamp(22px,4vw,38px);margin-bottom:22px;color:#fff8e9;background:linear-gradient(125deg,#672f43,#285e48);border-radius:24px;box-shadow:0 16px 30px rgba(32,49,37,.13)}
.vdm-hero .eyebrow{color:#e9cb90}.vdm-hero h2{font:600 clamp(2rem,4vw,3.1rem)/1.15 Georgia,serif;color:#fff7e8;margin:7px 0}.vdm-hero p{max-width:650px;color:#faebd9;line-height:1.7;font-size:.9rem}
.vdm-section{margin:20px 0 28px}.vdm-section h2,.vdm-review-section h2,.vdm-member-gallery h2{font-size:clamp(1.65rem,2.7vw,2.2rem);color:#31573e;margin:8px 0 14px}
.vdm-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vdm-option{display:flex;align-items:center;gap:13px;padding:13px;background:#fffdf9;border:1px solid #e0e7dc;border-radius:17px;min-width:0}
.vdm-preview-img,.vdm-member-thumb,.vdm-review-image{width:90px;height:90px;flex:0 0 90px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#e9f2e6,#f9ecdb)}
.vdm-thumb{width:100%;height:100%;object-fit:contain;display:block}.vdm-placeholder{display:flex;align-items:center;text-align:center;justify-content:center;color:#748c76;font-size:.69rem;font-weight:650;line-height:1.5;padding:5px}
.vdm-option-copy{min-width:0;flex:1}.vdm-option-copy strong{display:block;font-size:.85rem;color:#2f5840;line-height:1.45}.vdm-option-copy small,.vdm-member-card small,.vdm-review-card small{display:block;color:#788c7c;font-size:.72rem;line-height:1.5}.vdm-option-copy p{font-size:.73rem;color:#6a7d6e;overflow-wrap:anywhere}
.vdm-option .btn{white-space:normal;font-size:.71rem}.vdm-file-preview{min-height:145px;background:#f2f6ee;border:1px dashed #c9dcc7;border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:center;color:#667c6b;text-align:center;font-size:.8rem}
.vdm-file-preview img{max-height:235px;max-width:100%;object-fit:contain;border-radius:10px}
.vdm-member-gallery{margin:30px 0;padding:clamp(15px,3vw,27px);border:1px solid #dbe6d5;border-radius:24px;background:linear-gradient(135deg,#f5f5e9,#edf4ea)}
.vdm-member-gallery>p,.vdm-member-gallery .vde-sec-title p{font-size:.82rem;color:#617767;line-height:1.6;margin:4px 0 17px}
.vdm-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vdm-member-card{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:13px;background:#fffefa;border:1px solid #dfebda;border-radius:16px}
.vdm-member-card>div:nth-child(2){flex:1;min-width:120px}.vdm-member-card h3{font:800 .9rem/1.45 "DM Sans",Arial,sans-serif;color:#315a41;margin:0 0 4px}.vdm-member-card p{font-size:.74rem;line-height:1.6;color:#6e816f;margin:0 0 3px}.vdm-member-card .btn{font-size:.7rem;white-space:normal}
.vdm-review-section{border-top:1px solid #dce9d5;margin:29px 0;padding-top:22px}.vdm-review-section>p{font-size:.81rem;color:#617b69;line-height:1.65}
.vdm-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 25px}
.vdm-review-card{background:#fffdfa;border:1px solid #e1e9df;padding:13px;border-radius:18px;display:flex;flex-wrap:wrap;align-items:center;gap:13px}
.vdm-review-card>div:nth-child(2){flex:1;min-width:120px}.vdm-review-card strong{font-size:.85rem;color:#345c45;overflow-wrap:anywhere}.vdm-review-card p{font-size:.71rem;color:#70806e;line-height:1.6}.vdm-review-actions{display:flex;flex-wrap:wrap;gap:6px}
.vdm-empty{font-size:.82rem;color:#697e6e;background:#f4f8f2;padding:15px;border-radius:13px}
.vdm-photo-editable{position:relative!important}.vdm-edit-overlay{position:absolute;z-index:4;top:8px;right:8px;border:1px solid #eed293;background:#fdf2d3;color:#493b23;padding:8px 10px;border-radius:99px;cursor:pointer;font:750 .7rem "DM Sans",Arial,sans-serif;box-shadow:0 3px 12px #0002}
.vdm-edit-overlay:focus-visible{outline:3px solid #508b67;outline-offset:2px}.vdm-ingredient-image{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block}.lpv3-botanic-icon:has(.vdm-ingredient-image){padding:0;overflow:hidden}
.vds-member-avatar{width:64px;height:64px;object-fit:cover;border:2px solid #e5c58f;border-radius:50%;background:#fff;flex-shrink:0}
.vds-member-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.21;pointer-events:none;border-radius:inherit}
.vds-public-hero:has(.vds-member-cover){position:relative;isolation:isolate}.vds-public-hero:has(.vds-member-cover)>:not(.vds-member-cover){position:relative;z-index:1}
.vds-personal-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.vds-personal-gallery img{width:100%;height:190px;object-fit:cover;border-radius:17px;border:1px solid #e1e8dd}
@media(max-width:900px){.vdm-list,.vdm-member-grid,.vdm-review-grid{grid-template-columns:1fr}}
@media(max-width:600px){.vdm-option{flex-wrap:wrap}.vdm-option .btn{width:100%}.vdm-preview-img,.vdm-member-thumb,.vdm-review-image{width:75px;height:75px;flex-basis:75px}.vdm-member-card .btn{width:100%}.vds-personal-gallery{gap:7px}.vds-personal-gallery img{height:120px}}
@media(max-width:370px){.vdm-option{padding:10px}.vdm-hero{border-radius:18px}.vds-personal-gallery{grid-template-columns:1fr}.vds-personal-gallery img{height:175px}}
@media(prefers-reduced-motion:reduce){.vdm-edit-overlay{transition:none}}

.vdm-card-photo{display:block;width:100%;height:155px;object-fit:contain;margin:0 0 16px;border-radius:12px;background:#f0f6ed}
.lpv3-faq-section .card.vdm-photo-editable,.lpv3-prep-section .card.vdm-photo-editable{padding-top:54px}
.vdm-card-photo+.vdm-edit-overlay{top:9px}
