:root{--s11-green:#075f3a;--s11-gold:#d8a829;--s11-border:#e2eadf;--s11-light:#f5f8f4;--s11-muted:#66736b}.s11-form{max-width:900px;margin:25px auto;background:#fff;border:1px solid var(--s11-border);border-radius:28px;padding:28px;box-shadow:0 20px 55px rgba(7,42,25,.08)}.s11-form label{display:block;font-weight:900;margin:12px 0 6px;color:var(--s11-green)}.s11-form input,.s11-form select,.s11-form textarea{width:100%;border:1px solid #ccd9d0;border-radius:14px;padding:12px 14px;font:inherit;background:#fff}.s11-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.s11-submit,.s11-btn{display:inline-block;width:auto;background:var(--s11-green);color:#fff!important;border:0;border-radius:999px;padding:13px 24px;font-weight:900;cursor:pointer;text-decoration:none;box-shadow:0 12px 28px rgba(7,95,58,.2)}.s11-submit{width:100%;font-size:18px;border-radius:14px;margin-top:18px}.s11-notice,.s11-pending{padding:14px 18px;border-radius:16px;background:#eaf7ee;color:var(--s11-green);font-weight:800;margin:18px 0}.s11-pending{background:#fff7df;color:#7a4f00}.s11-error{padding:14px 18px;border-radius:16px;background:#ffe8e8;color:#9b1c1c;font-weight:800;margin:18px 0}.s11-help{color:var(--s11-muted)}.s11-current-photo img{width:150px;height:150px;object-fit:cover;border-radius:24px;margin-bottom:18px;border:4px solid #fff;box-shadow:0 12px 30px rgba(0,0,0,.12)}.s11-directory-tools{margin-bottom:24px}.s11-directory-tools input{width:100%;max-width:520px;border:1px solid #ccd9d0;border-radius:999px;padding:13px 18px;font:inherit}.s11-members-grid,.s11-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.s11-member-card,.s11-event-card{background:#fff;border:1px solid var(--s11-border);border-radius:26px;overflow:hidden;box-shadow:0 16px 40px rgba(7,42,25,.07);transition:.2s;text-decoration:none;color:inherit}.s11-member-card:hover{transform:translateY(-4px)}.s11-member-card img,.s11-event-card img{width:100%;height:230px;object-fit:cover;display:block}.s11-member-photo,.s11-event-placeholder{height:230px;background:linear-gradient(135deg,#e9f3ec,#fff7d9);display:grid;place-items:center;color:var(--s11-green);font-size:54px;font-weight:900}.s11-event-placeholder{font-size:20px}.s11-member-info,.s11-event-body{padding:18px}.s11-member-info h3,.s11-event-body h3{margin:0 0 6px;color:var(--s11-green)}.s11-member-info p,.s11-event-body p{margin:0;color:var(--s11-muted)}.s11-event-body span{display:inline-block;background:#fff7df;color:#7a4f00;border-radius:999px;padding:5px 12px;font-weight:900;font-size:13px;margin-bottom:10px}.s11-profile-wrap{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}.s11-profile-photo,.s11-card{background:#fff;border:1px solid var(--s11-border);border-radius:28px;padding:18px;box-shadow:0 16px 40px rgba(7,42,25,.07)}.s11-profile-photo img{border-radius:20px;width:100%}.s11-card{padding:26px}.s11-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.s11-detail-list div{background:var(--s11-light);border-radius:18px;padding:14px}.s11-detail-list strong{display:block;color:var(--s11-green)}.s11-bio{margin-top:22px;padding:18px;border-radius:20px;background:var(--s11-light)}.s11-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.s11-whatsapp{display:inline-block;border-radius:999px;background:#25D366;color:#fff!important;padding:12px 22px;font-weight:900;text-decoration:none;box-shadow:0 10px 25px rgba(37,211,102,.25)}.s11-home-block section{padding:56px 0}.s11-hero{background:linear-gradient(135deg,#075f3a,#043b27);color:#fff;border-radius:32px;padding:55px!important;margin:25px 0}.s11-hero span{display:inline-block;background:rgba(255,255,255,.15);border-radius:999px;padding:7px 14px;font-weight:900}.s11-hero h1{font-size:42px;line-height:1.2;margin:18px 0}.s11-hero p{font-size:18px;max-width:780px}@media(max-width:900px){.s11-members-grid,.s11-events-grid{grid-template-columns:1fr 1fr}.s11-profile-wrap{grid-template-columns:1fr}}@media(max-width:600px){.s11-row,.s11-members-grid,.s11-events-grid,.s11-detail-list{grid-template-columns:1fr}.s11-form{padding:20px}.s11-hero{padding:30px!important}.s11-hero h1{font-size:32px}}
