/* RiverTied Catch Gallery — additive, scoped to gallery markup. */
.catch-intro{max-width:770px}.catch-kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.76rem;color:#b57a3a}.catch-lead{max-width:700px;line-height:1.8}.catch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px}.catch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.catch-card{background:#fff;border:1px solid #e5e2d9;overflow:hidden;border-radius:7px;box-shadow:0 12px 34px rgba(16,43,35,.055)}.catch-photo{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e6e8e3;display:block}.catch-body{padding:22px}.catch-meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:#646a61}.catch-card h3{font-size:1.3rem;margin:10px 0}.catch-card p{line-height:1.55}.catch-cta{display:inline-block;font-weight:700;margin-top:5px;color:#aa663b}.catch-empty{padding:35px;border:1px dashed #bdc4b8;background:#f7f7f1;border-radius:8px;margin-top:26px;line-height:1.7}.catch-small{font-size:.88rem;opacity:.82;line-height:1.65}.catch-form{max-width:870px;padding:clamp(18px,4vw,38px);background:#fff;border:1px solid #e4e8e0;border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.04)}.catch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:17px}.catch-input{display:flex;flex-direction:column;gap:7px}.catch-input.full{grid-column:1/-1}.catch-input label{font-weight:650;font-size:.92rem}.catch-input input,.catch-input select,.catch-input textarea{width:100%;border:1px solid #b6bfb5;background:#fff;border-radius:5px;padding:13px 12px;color:#18352b;font:inherit;min-height:47px}.catch-input textarea{resize:vertical;min-height:115px}.catch-photo-drop{display:flex;align-items:center;gap:16px;border:1px dashed #849c90;background:#f5f7f3;padding:15px;border-radius:6px}.catch-photo-drop input{min-width:0;max-width:100%}.catch-photo-preview{display:none;max-width:260px;max-height:200px;object-fit:contain;border-radius:4px;margin-top:10px}.catch-check{display:flex;gap:10px;align-items:flex-start;margin-top:13px;font-size:.93rem;line-height:1.65}.catch-check input{width:19px;height:19px;flex:0 0 19px;margin-top:5px}.catch-license{background:#f2f5f0;border:1px solid #dfe9dc;padding:16px;border-radius:5px;line-height:1.6;font-size:.9rem;margin-top:15px}.catch-license h3{margin:0 0 8px;font-size:1.05rem}.catch-status{margin:12px 0;min-height:22px}.catch-warning{padding:17px;background:#fff4e7;border-left:3px solid #af772c;line-height:1.65}.catch-login-status{padding:27px;background:#f5f7f3;border:1px solid #dbe2da;border-radius:6px;max-width:780px}.catch-userline{margin:0 0 17px}.catch-field-hint{font-size:.8rem;color:#5b6c62}.catch-story{margin-top:14px}.catch-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.catch-filters input{padding:11px;border:1px solid #b6bfb5;border-radius:4px;min-width:min(100%,300px)}@media(max-width:820px){.catch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.catch-grid{grid-template-columns:1fr}.catch-form-grid{grid-template-columns:1fr}.catch-actions{align-items:stretch}.catch-actions .btn{width:100%;text-align:center}.catch-form{padding:17px}.catch-photo-drop{display:block}}
