:root{--mata-escura: #14231f;--sand: #efddba;--latao: #c98a2c;--vermelho: #d6432e;--rosa: #e4497a;--azul-canal: #1f4e5f;--font-display: "Bungee", cursive;--font-body: "Work Sans", sans-serif;--font-mono: "Space Mono", monospace}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--mata-escura);font-family:var(--font-body)}a{color:inherit}.site-nav{padding:1.25rem 1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;background:var(--mata-escura)}.brand{font-family:var(--font-display);font-size:1.15rem;color:var(--sand);text-decoration:none;letter-spacing:.02em}.nav-links{display:flex;gap:1.5rem;flex-wrap:wrap}.nav-links a{color:var(--sand);text-decoration:none;font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.nav-links a:hover{color:var(--rosa)}.rhythm-bar{height:28px;display:flex;align-items:flex-end;gap:4px;padding:0 1.75rem}.rhythm-bar span{flex:1;max-width:10px;border-radius:1px;opacity:.9}.rhythm-bar.on-light-r{background:var(--sand);display:flex;align-items:right;justify-content:right}.rhythm-bar.on-ligh-l{background:var(--sand);display:flex;align-items:left;justify-content:left}.hero{position:relative;background-color:var(--mata-escura);background-size:cover;background-position:center;color:var(--sand);text-align:left;clip-path:polygon(0 0,100% 0,100% calc(100% - 32px),0 100%)}.hero-overlay{background:linear-gradient(80deg,#14231feb 20%,#14231f59);padding:12rem 1.75rem 1rem;max-width:100%}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;color:var(--latao);margin:0 0 .75rem}.hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05;margin:0;color:var(--sand)}.tagline{margin-top:1.25rem;font-size:1.1rem;max-width:46ch;opacity:.9}.section{max-width:780px;margin:0 auto;padding:3.5rem 1.75rem}.section h2{font-family:var(--font-display);font-size:1.5rem;margin:0 0 1.5rem;letter-spacing:.01em}.section-dark{background:var(--mata-escura);color:var(--sand);clip-path:polygon(0 32px,100% 0,100% 100%,0 100%)}.section-dark .section{max-width:780px}.agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.agenda-item{display:flex;gap:1.25rem;border-left:4px solid var(--vermelho);padding-left:1rem}.agenda-date{min-width:8rem;font-family:var(--font-mono);font-weight:700;color:var(--vermelho)}.agenda-details h3{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.05rem}.agenda-details p{margin:.15rem 0}.agenda-address{opacity:.7;font-size:.9rem}.agenda-empty{opacity:.7;font-style:italic}.members-grid{margin-top:.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.5rem;padding:.5rem}.member-thumb{padding:0;border:none;background:none;cursor:pointer;display:block}.member-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border:6px solid var(--sand);box-shadow:0 6px 16px #14231f40;transform:rotate(var(--tilt, 0deg));transition:transform .2s ease}.member-thumb:hover img{transform:rotate(0) scale(1.03)}.member-thumb:nth-child(odd){--tilt: -3deg}.member-thumb:nth-child(2n){--tilt: 2.5deg}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#14231feb;display:flex;align-items:center;justify-content:center;z-index:100;padding:2rem}.lightbox-image{max-width:90vw;max-height:85vh;border:6px solid var(--sand);box-shadow:0 20px 60px #00000080;animation:lightbox-zoom-in .22s ease-out}@keyframes lightbox-zoom-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-close{position:absolute;top:1.5rem;right:1.75rem;background:none;border:none;color:var(--sand);font-size:2.5rem;line-height:1;cursor:pointer;font-family:var(--font-body)}.lightbox-close:hover{color:var(--rosa)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--sand);font-size:3.5rem;line-height:1;cursor:pointer;font-family:var(--font-body);padding:.5rem 1rem}.lightbox-nav:hover{color:var(--rosa)}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}@media (max-width: 640px){.lightbox-nav{font-size:2.5rem}}.social-section{text-align:center}.social-image{width:100%;max-width:100%;border-radius:4px;margin-bottom:2rem;border:6px solid var(--azul-canal)}.tagline-dark{font-family:var(--font-display);font-size:1.4rem;color:var(--latao)}.social-links{list-style:none;padding:0;display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.social-links a{display:inline-block;background:var(--vermelho);color:var(--sand);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;text-decoration:none;padding:.6rem 1.2rem;border-radius:2px}.social-links a:hover{background:var(--rosa)}.admin-page{max-width:640px;margin:0 auto;padding:3rem 1.75rem}.admin-form,.admin-panel{display:flex;flex-direction:column;gap:1rem}.admin-form h2{font-family:var(--font-display);font-size:1.3rem}.admin-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-family:var(--font-mono)}.admin-form input{padding:.5rem .6rem;border:1px solid var(--mata-escura);border-radius:2px;font-family:var(--font-body);font-size:1rem}.admin-form button,.admin-panel button{align-self:flex-start;padding:.55rem 1.1rem;background:var(--vermelho);color:var(--sand);border:none;border-radius:2px;cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}.admin-form button:hover,.admin-panel button:hover{background:var(--rosa)}.admin-form-actions{display:flex;gap:.75rem}.form-error{color:var(--vermelho);font-size:.9rem}.admin-panel-header{display:flex;justify-content:space-between;align-items:center}.admin-event-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-event-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;background:#fff;border-radius:2px;border:1px solid var(--latao);font-family:var(--font-mono);font-size:.85rem}.admin-event-actions{display:flex;gap:.5rem}.admin-event-actions button{padding:.35rem .7rem;font-size:.75rem}
