.fotosIntro{background:#fff;width:100%;padding:48px 0 42px}.fotosIntro .fotosIntroBox{text-align:center;background:#ead5f8;width:min(90%,860px);margin:0 auto;padding:32px 42px}.fotosIntro .fotosIntroBox p{color:#23152c;max-width:780px;margin:0 auto;font-size:20px;line-height:1.35}.galeriaFotos{background:#fff;width:100%;padding:45px 0 80px}.galeriaFotos .galeriaFotosContainer{width:min(92%,1180px);margin:0 auto}.galeriaFotos h2{color:#1f1f1f;font-family:var(--font-dancing-script);text-align:center;margin:0 0 45px;font-size:max(34px,min(4vw,48px));font-weight:400;line-height:1.15}.galeriaFotos .galeriaTabs{background:#f3f3f3;grid-template-columns:repeat(3,1fr);width:min(100%,760px);margin:0 auto 38px;display:grid;box-shadow:0 8px 24px rgba(0,0,0,.08)}.galeriaFotos .galeriaTabs button{color:#111;cursor:pointer;background:0 0;border:none;border-right:1px solid #d2d2d2;justify-content:center;align-items:center;gap:10px;min-height:72px;font-size:17px;font-weight:500;transition:all .3s;display:flex}.galeriaFotos .galeriaTabs button:last-child{border-right:none}.galeriaFotos .galeriaTabs button svg{font-size:26px}.galeriaFotos .galeriaTabs button:hover,.galeriaFotos .galeriaTabs button.ativo{color:#fff;background:#a83bd8}.galeriaFotos .galeriaGrid{grid-template-columns:repeat(4,1fr);grid-auto-rows:90px;gap:10px;display:grid}.galeriaFotos .galeriaFotoItem{cursor:pointer;background:#ddd;border:none;border-radius:8px;padding:0;position:relative;overflow:hidden;box-shadow:0 5px 16px rgba(0,0,0,.18)}.galeriaFotos .galeriaFotoItem img{object-fit:cover;object-position:center;transition:all .45s}.galeriaFotos .galeriaFotoItem:after{content:"";z-index:1;background:rgba(0,0,0,.18);transition:all .35s;position:absolute;top:0;bottom:0;left:0;right:0}.galeriaFotos .galeriaFotoItem:hover img{transform:scale(1.08)}.galeriaFotos .galeriaFotoItem:hover:after{background:rgba(0,0,0,.04)}.galeriaFotos .galeriaFotoItem.normal{grid-row:span 2}.galeriaFotos .galeriaFotoItem.alto{grid-row:span 3}.galeriaFotos .galeriaFotoItem.largo{grid-area:span 2/span 2}.galeriaFotos .galeriaFotoItem.grande{grid-area:span 3/span 2}.modalFotos{z-index:99999;background:rgba(0,0,0,.84);justify-content:center;align-items:center;padding:45px 80px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modalFotosConteudo{justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;max-width:90vw;max-height:82vh;display:flex}.modalFotosImagem{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:82vh;display:block}.fecharModalFotos{z-index:100000;color:#222;cursor:pointer;background:#fff;border:none;border-radius:50%;width:46px;height:46px;font-size:34px;line-height:1;transition:all .3s;position:fixed;top:24px;right:32px}.fecharModalFotos:hover{color:#fff;background:#a83bd8;transform:rotate(90deg)}.modalFotosSeta{z-index:100000;color:#222;cursor:pointer;background:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:44px;line-height:1;transition:all .3s;position:fixed;top:50%;transform:translateY(-50%)}.modalFotosSeta:hover{color:#fff;background:#a83bd8}.modalFotosSetaLeft{left:28px}.modalFotosSetaRight{right:28px}@media (max-width:1024px){.galeriaFotos .galeriaGrid{grid-template-columns:repeat(3,1fr);grid-auto-rows:85px}}@media (max-width:768px){.fotosIntro{padding:35px 0}.fotosIntro .fotosIntroBox{width:92%;padding:30px 22px}.fotosIntro .fotosIntroBox p{font-size:17px}.galeriaFotos{padding:40px 0 60px}.galeriaFotos h1{margin-bottom:35px;font-size:36px}.galeriaFotos .galeriaTabs{grid-template-columns:1fr;gap:0}.galeriaFotos .galeriaTabs button{border-bottom:1px solid #d2d2d2;border-right:none}.galeriaFotos .galeriaTabs button:last-child{border-bottom:none}.galeriaFotos .galeriaGrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:95px}.galeriaFotos .galeriaFotoItem.largo,.galeriaFotos .galeriaFotoItem.grande{grid-column:span 2}.modalFotos{padding:35px 18px}.modalFotosImagem{max-height:72vh}.fecharModalFotos{width:40px;height:40px;font-size:30px;top:18px;right:18px}.modalFotosSeta{width:42px;height:42px;font-size:36px}.modalFotosSetaLeft{left:12px}.modalFotosSetaRight{right:12px}}@media (max-width:480px){.fotosIntro .fotosIntroBox{padding:28px 18px}.fotosIntro .fotosIntroBox p{font-size:16px}.galeriaFotos h1{font-size:32px}.galeriaFotos .galeriaGrid{flex-direction:column;gap:12px;display:flex}.galeriaFotos .galeriaFotoItem{width:100%;height:235px}}
