/* Real community captures, using the landing's shared spacing and typography. */
#testimonios .member-stories-tag { display:inline-block;margin-bottom:18px;padding:5px 11px;border:1px solid var(--border-g);border-radius:5px;background:var(--green-dim);color:var(--green2);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase; }
#testimonios .member-stories-track { display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border-g) transparent;list-style:none;margin:0;padding:0 0 12px;overscroll-behavior-x:contain; }
#testimonios .member-capture { flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start; }
#testimonios .member-capture-open { display:flex;align-items:flex-start;justify-content:center;width:100%;height:520px;padding:0;overflow:hidden;background:#08131e;border:1px solid var(--border);border-radius:16px;cursor:zoom-in;transition:border-color .2s; }
#testimonios .member-capture-open:hover { border-color:var(--green2); }
#testimonios .member-capture-open img { display:block;width:100%;height:100%;object-fit:contain;object-position:top; }
#testimonios .member-stories-controls { display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px; }
#testimonios .member-stories-controls>button { display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--text);cursor:pointer; }
#testimonios .member-stories-controls>button:hover { color:var(--green2);border-color:var(--green2); }
#testimonios .member-stories-controls>button:disabled { opacity:.35;cursor:default; }
#testimonios .member-stories-controls svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
#testimonios .member-stories-dots { display:flex;align-items:center;gap:2px; }
#testimonios .member-stories-dots button { display:grid;place-items:center;width:28px;height:44px;background:transparent;border:0;cursor:pointer; }
#testimonios .member-stories-dots button::before { content:'';display:block;width:6px;height:6px;border-radius:50%;background:var(--text2);opacity:.4; }
#testimonios .member-stories-dots button[aria-current="true"]::before { background:var(--green2);width:18px;border-radius:8px;opacity:1; }
.member-capture-dialog { width:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:16px;border:1px solid var(--border-g);background:#08131e;color:var(--text);border-radius:16px; }
.member-capture-dialog::backdrop { background:rgba(2,9,16,.88); }
.member-capture-dialog>img { display:block;max-width:100%;max-height:calc(100dvh - 108px);width:auto;height:auto;object-fit:contain;margin:auto; }
.member-capture-close { display:flex;align-items:center;justify-content:center;gap:14px;min-height:44px;margin:0 0 10px auto;padding:8px 14px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;cursor:pointer; }
.member-capture-close span { font-size:24px;line-height:1; }
@media(min-width:768px) and (max-width:1023px) { #testimonios .member-capture { flex-basis:calc((100% - 18px)/2); } }
@media(max-width:767px) {
 #testimonios .member-capture { flex-basis:86%; }
 #testimonios .member-capture-open { height:auto;aspect-ratio:3/5; }
 #testimonios .member-stories-tag { font-size:10px;line-height:1.5; }
 #testimonios .member-stories-controls { gap:10px; }
 #testimonios .member-stories-dots button { width:24px; }
}
@media(prefers-reduced-motion:reduce) { #testimonios .member-capture-open { transition:none; } }
