/* Reptiles of Wild Volunteer Manager — scoped styles (same theme as Team Manager) */
.rowv-wrap{--rowv-green:#1a6b3a;--rowv-green-dk:#0f4424;--rowv-green-lt:#e8f5ee;--rowv-gold:#d4a017;--rowv-gray:#7a8278;--rowv-text:#252c28;--rowv-line:#e8ece8;--rowv-shadow:0 8px 28px rgba(15,68,36,.10);font-family:'Source Sans 3',Arial,sans-serif;color:var(--rowv-text);line-height:1.65}
.rowv-wrap *{box-sizing:border-box}
.rowv-wrap .rowv-grid{display:grid;grid-template-columns:repeat(var(--rowv-cols,5),minmax(0,1fr));gap:18px;margin:20px 0;align-items:stretch}
.rowv-wrap .rowv-card{height:250px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;background:#fff;border:1px solid var(--rowv-line);border-radius:16px;padding:18px 12px 16px;box-shadow:var(--rowv-shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.rowv-wrap .rowv-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(15,68,36,.15)}
/* Photo: exactly 1 inch x 1 inch (96px) for every volunteer */
.rowv-wrap .rowv-photo{width:96px;height:96px;min-width:96px;flex:0 0 96px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#16472d,#2e8b57);border:3px solid var(--rowv-green-lt)}
.rowv-wrap.rowv-shape-square .rowv-photo{border-radius:14px}
.rowv-wrap .rowv-photo img{width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;object-fit:cover;object-position:center 25%;display:block}
.rowv-wrap .rowv-initial{color:#fff;font:700 32px 'Playfair Display',Georgia,serif;line-height:1}
/* Name: always reserves 2 lines so all cards stay identical */
.rowv-wrap .rowv-name{font-family:'Playfair Display',Georgia,serif;font-size:17px;font-weight:800;line-height:1.25;color:#1e2420;margin:12px 0 5px;padding:0;width:100%;height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
/* Location: reserves 2 lines */
.rowv-wrap .rowv-location{font-size:12.5px;line-height:1.4;color:var(--rowv-gray);margin:0;padding:0;width:100%;height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
/* Bold "Volunteer" label pinned to the bottom */
.rowv-wrap .rowv-label{margin-top:auto;color:var(--rowv-green);font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;line-height:1.2}
.rowv-wrap .rowv-label:before{content:"";display:block;width:28px;height:3px;border-radius:4px;background:var(--rowv-gold);margin:0 auto 8px}
.rowv-wrap .rowv-empty{color:var(--rowv-gray);text-align:center;padding:24px 0}
@media(max-width:1100px){.rowv-wrap .rowv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.rowv-wrap .rowv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.rowv-wrap .rowv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rowv-wrap .rowv-card{padding:16px 8px 14px}.rowv-wrap .rowv-name{font-size:16px}}
@media(max-width:339px){.rowv-wrap .rowv-grid{grid-template-columns:1fr}}
