 /*#region Galeria Pré casamento*/

 .galeria-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
     gap: 20px;
     margin-top: 40px;
 }

 .galeria-item {
     height: 350px;
     /* Altura fixa para as fotos */
     overflow: hidden;
     /* Garante que o zoom não vaze */
     border-radius: 12px;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s ease;
     /* Transição suave para o hover */
 }

 .galeria-item img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     /* Recorta a imagem para preencher o espaço */
     transition: transform 0.5s ease;
     /* Transição de zoom da imagem */
 }

 .galeria-item:hover {
     transform: translateY(-10px);
     /* Move um pouco para cima no hover */
 }

 .galeria-item:hover img {
     transform: scale(1.1);
     /* Zoom na imagem no hover */
 }

 /* Ajuste para telas menores */
 @media (max-width: 600px) {
     .galeria-item {
         height: 250px;
         /* Ajuste a altura em dispositivos móveis */
     }
 }

 /*#endregion */

 /* #region Imagem Modal */
 .modal-gallery {
     display: none;
     /* Escondido por padrão */
     position: fixed;
     z-index: 2000;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.9);
     justify-content: center;
     align-items: center;
 }

 .modal-content {
     max-width: 80%;
     max-height: 80%;
     border-radius: 5px;
     animation: zoom 0.3s;
 }

 @keyframes zoom {
     from {
         transform: scale(0)
     }

     to {
         transform: scale(1)
     }
 }

 /* Botões Fechar, Anterior e Próxima */
 .close-modal {
     position: absolute;
     top: 20px;
     right: 35px;
     color: #fff;
     font-size: 40px;
     cursor: pointer;
 }

 .prev,
 .next {
     cursor: pointer;
     position: absolute;
     top: 50%;
     width: auto;
     padding: 16px;
     margin-top: -22px;
     color: white;
     font-weight: bold;
     font-size: 30px;
     transition: 0.6s ease;
     border: none;
     background: transparent;
     user-select: none;
 }

 .prev {
     left: 5%;
 }

 .next {
     right: 5%;
 }

 .prev:hover,
 .next:hover {
     color: var(--dourado-fosco);
 }

 /*#endregion*/