/* Estilos extras: nova seção de galeria (vídeos), códigos PIX copia e cola */
.gal-home { background: var(--sky-lighter, #f4faff); }
.gal-videos { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; max-width: 920px; margin: 0 auto 40px; align-items: start; }
.gal-video { margin: 0; background: var(--white, #fff); border-radius: var(--radius-md, 20px); overflow: hidden; box-shadow: var(--shadow-md, 0 12px 30px rgba(0,92,206,.14)); border: 1px solid rgba(5,42,94,.08); }
.gal-video-frame { background: #031c3f; aspect-ratio: 16 / 10; max-height: 78vh; display: flex; }
.gal-video video { width: 100%; height: 100%; object-fit: contain; display: block; background: #031c3f; }
.gal-video figcaption { padding: 14px 18px; font-weight: 700; color: var(--blue-navy, #052a5e); font-family: var(--font-heading, inherit); }
.gal-home .g-grid { margin-top: 8px; }
.gal-sub { font-family: var(--font-heading, inherit); color: var(--blue-navy, #052a5e); font-size: 1.5rem; margin: 40px 0 18px; }
.section.gallery .gal-videos { max-width: none; }

.pix-codes { margin: 4px 0 22px; }
.pix-codes h4 { margin: 0 0 12px; font-family: var(--font-heading, inherit); color: var(--blue-navy, #052a5e); font-size: 1.05rem; }
.pix-code { background: var(--sky-lighter, #f4faff); border: 1px solid var(--sky-light, #e8f5ff); border-radius: 16px; padding: 14px 16px; margin-bottom: 12px; }
.pix-code-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.pix-code-top strong { color: var(--blue-dark, #005cce); font-size: .95rem; }
.pix-code-copy { border: none; background: var(--blue-navy, #052a5e); color: #fff; padding: 9px 16px; border-radius: 99px; font-weight: 700; font-size: .82rem; white-space: nowrap; }
.pix-code-copy.is-copied { background: var(--gold, #ffc700); color: var(--blue-navy-2, #031c3f); }
.pix-code code { display: block; font-family: ui-monospace, Consolas, monospace; font-size: .74rem; line-height: 1.5; color: var(--text-muted, #4d6178); background: #fff; border-radius: 10px; padding: 10px 12px; word-break: break-all; max-height: 74px; overflow: hidden; }
.pix-code-qr { width: 120px; height: 120px; object-fit: contain; background: #fff; border-radius: 10px; padding: 6px; margin: 0 0 10px; }
.modal-box .pix-codes { text-align: left; }
