/* Galeria autoral com fotos fornecidas pelo proprietário — 09/11/2026 */
.section-events{background:#fff;padding-top:75px;padding-bottom:88px}
.section-events .events-gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.section-events .events-gallery-intro h2{margin:11px 0 0;max-width:800px;font-size:clamp(29px,3vw,42px)}
.section-events .events-gallery-intro p{font-size:15px;line-height:1.65;max-width:320px;margin:0}
.events-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.events-gallery-card{margin:0;min-width:0;background:#fff;overflow:hidden;border-radius:17px;border:1px solid #e7dff0;box-shadow:0 8px 20px rgba(45,25,78,.045)}
.events-gallery-card a{display:block;overflow:hidden;background:#f2eef7;height:210px}
.events-gallery-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .22s ease}
.events-gallery-card a:hover img{transform:scale(1.035)}
.events-gallery-card figcaption{font-size:14px;color:#2b1f3e;font-weight:700;line-height:1.45;padding:13px 17px 15px;min-height:56px}
.events-gallery-more{margin-top:25px}
.events-gallery-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto;width:max-content;max-width:100%;border:1px solid #d9c8ef;border-radius:11px;background:#faf8ff;color:#4b278d;font-weight:750;font-size:14px;padding:12px 22px}
.events-gallery-more>summary::-webkit-details-marker{display:none}
.events-gallery-more>summary span{font-size:20px;line-height:1}
.events-gallery-more[open]>summary span{transform:rotate(45deg)}
.events-gallery-extra{margin-top:25px}
.events-gallery-more>summary:hover{background:#f2eafd}
@media(max-width:900px){.events-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-events .events-gallery-intro{display:block}.section-events .events-gallery-intro p{margin-top:14px;max-width:680px}}
@media(max-width:590px){.section-events{padding-top:54px;padding-bottom:64px}.events-gallery-grid{grid-template-columns:1fr;gap:15px}.events-gallery-card a{height:210px}.events-gallery-card figcaption{min-height:unset}.section-events .events-gallery-intro h2{font-size:clamp(27px,7vw,36px)}}
@media(prefers-reduced-motion:reduce){.events-gallery-card img{transition:none}}
