 /* Estilos do Modal */
 .modal {
     display: none;
     position: fixed;
     z-index: 100;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     overflow: auto;
     background-color: rgba(15, 23, 42, 0.95);
     backdrop-filter: blur(8px);
     padding: 20px;
 }

 .modal-container {
     max-width: 650px;
     margin: 30px auto;
     background-color: #151c38;
     border: 1px solid rgba(255, 255, 255, 0.1);
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.7);
     animation-name: zoom;
     animation-duration: 0.4s;
     position: relative;
 }

 .modal-content-wrapper {
     width: 100%;
     background-color: #0b0f19;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 15px;
     border-bottom: 1px solid rgba(255, 255, 255, 0.1);
 }

 .modal-content {
     max-width: 100%;
     max-height: 40vh;
     object-fit: contain;
     display: block;
 }

 @keyframes zoom {
     from {
         transform: scale(0.8);
         opacity: 0;
     }

     to {
         transform: scale(1);
         opacity: 1;
     }
 }

 .close-modal {
     position: absolute;
     top: 15px;
     right: 20px;
     color: #f1f1f1;
     font-size: 30px;
     font-weight: bold;
     transition: 0.3s;
     cursor: pointer;
     z-index: 101;
     background: rgba(0, 0, 0, 0.6);
     width: 40px;
     height: 40px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .close-modal:hover {
     color: #ffffff;
     background: #f26522;
 }


 #map {
     position: relative;
     background-image: url(mapa-brasil.png);
     background-position: center;
     background-repeat: no-repeat;
     background-clip: border-box;
     background-size: cover;
 }