.tb-galeria{margin:48px 0 8px}.tb-galeria-header{max-width:720px;margin-bottom:24px}.tb-galeria-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#7bb82a;margin-bottom:10px}.tb-galeria-titulo{font-size:clamp(22px,2.2vw,28px)!important;font-weight:700;line-height:1.25;color:#1a1a2e;margin:0 0 12px}.tb-galeria-intro{font-size:15px;line-height:1.7;color:#5a6076;margin:0}.tb-galeria-filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.tb-galeria-filtro{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid #e0e5da;border-radius:22px;background:#fff;color:#4a4f66;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}.tb-galeria-filtro:hover,.tb-galeria-filtro:focus-visible{border-color:#97d13299;color:#1a1a2e;outline:none}.tb-galeria-filtro.is-ativo{background:linear-gradient(135deg,#99ce2a,#7bb82a);border-color:transparent;color:#fff}.tb-galeria-contador{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:10px;background:#f1f4ec;color:#7a8296;font-size:10.5px;font-weight:700}.tb-galeria-filtro.is-ativo .tb-galeria-contador{background:#ffffff3d;color:#fff}.tb-galeria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.tb-galeria-item{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:1px solid #e6ebe1;border-radius:12px;overflow:hidden;background:#f4f6f1;cursor:pointer;transition:transform .28s cubic-bezier(.2,.8,.3,1),box-shadow .28s ease,border-color .28s ease}.tb-galeria-item[hidden]{display:none!important}.tb-galeria-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.8,.3,1)}.tb-galeria-item:hover,.tb-galeria-item:focus-visible{transform:translateY(-3px);border-color:#97d13299;box-shadow:0 14px 30px #151c2829;outline:none}.tb-galeria-item:hover img,.tb-galeria-item:focus-visible img{transform:scale(1.06)}.tb-galeria-legenda{position:absolute;inset:auto 0 0 0;padding:18px 10px 8px;background:linear-gradient(180deg,#0c0f1800,#0c0f18d1 60%);color:#fff;font-size:10.5px;font-weight:600;line-height:1.3;letter-spacing:.02em;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tb-galeria-lupa{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#0c0f188c;color:#fff;font-size:12px;opacity:0;transform:scale(.85);transition:opacity .25s ease,transform .25s ease}.tb-galeria-item:hover .tb-galeria-lupa,.tb-galeria-item:focus-visible .tb-galeria-lupa{opacity:1;transform:scale(1)}.tb-galeria-rodape{margin-top:24px;text-align:center}.tb-galeria-mais{display:inline-flex;align-items:center;gap:9px;padding:12px 26px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#4a4f66;font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.tb-galeria-mais:hover,.tb-galeria-mais:focus-visible{background:linear-gradient(135deg,#99ce2a,#7bb82a);border-color:transparent;color:#fff;transform:translateY(-2px);outline:none}.tb-galeria-mais[hidden]{display:none!important}.tb-galeria-status{margin:12px 0 0;font-size:12.5px;color:#8189a0}@media(max-width:575px){.tb-galeria-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px}}@media(prefers-reduced-motion:reduce){.tb-galeria-item,.tb-galeria-item img,.tb-galeria-lupa,.tb-galeria-mais{transition:none}}body.tb-lightbox-aberto{overflow:hidden}.tb-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a0d14ed;opacity:0;transition:opacity .25s ease}.tb-lightbox[hidden]{display:none!important}.tb-lightbox.is-aberto{opacity:1}.tb-lightbox-figura{position:relative;max-width:min(1180px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.tb-lightbox-img{max-width:100%;max-height:calc(100vh - 168px);object-fit:contain;border-radius:8px;background:#14141b;display:block}.tb-lightbox-caption{max-width:780px;text-align:center;color:#fff;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:.02em;margin:0}.tb-lightbox-caption:empty{display:none}.tb-lightbox-meta{display:flex;align-items:center;gap:10px;color:#9aa1b4;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.tb-lightbox-meta .grupo{color:#99ce2a;font-weight:700}.tb-lightbox-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff14;color:#fff;font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .22s ease,border-color .22s ease,transform .22s ease}.tb-lightbox-btn:hover,.tb-lightbox-btn:focus-visible{background:#99ce2ad9;border-color:transparent;outline:none}.tb-lightbox-prev{left:14px}.tb-lightbox-next{right:14px}.tb-lightbox-fechar{position:absolute;top:14px;right:16px;width:42px;height:42px;border:0;border-radius:50%;background:#ffffff14;color:#fff;font-size:26px;line-height:1;cursor:pointer;transition:background .22s ease}.tb-lightbox-fechar:hover,.tb-lightbox-fechar:focus-visible{background:#fff3;outline:none}@media(max-width:767px){.tb-lightbox{padding:12px}.tb-lightbox-img{max-height:calc(100vh - 200px)}.tb-lightbox-btn{width:40px;height:40px;top:auto;bottom:14px;transform:none}.tb-lightbox-prev{left:20%}.tb-lightbox-next{right:20%}}@media(prefers-reduced-motion:reduce){.tb-lightbox,.tb-lightbox-btn{transition:none}}
