/* O Modal (fundo escuro que cobre a tela) */
.modal {
    display: none; /* Escondido por padrão */
    position: fixed; /* Fixo, cobre toda a viewport */
    z-index: 1000; /* Garante que fique acima de outros elementos */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto; /* Permite rolagem/zoom se a imagem for maior */
    background-color: #52e9e2db; /* Fundo preto semi-transparente */
    justify-content: center; /* Centraliza o conteúdo horizontalmente (se display for flex) */
    align-items: center; /* Centraliza o conteúdo verticalmente (se display for flex) */
}

/* O Conteúdo do Modal (container da imagem e botão) */
.modal-conteudo {
    position: relative;
    margin: auto;
    padding: 0;
    width: 90%; /* Largura máxima do container na tela */
    max-width: 900px; /* Largura máxima para telas grandes */
    box-sizing: border-box; /* Inclui padding e borda na largura/altura total */
}

/* A Imagem em si (Responsiva e maximizada) */
.modal-imagem {
    display: block;
    width: 100%; /* Ocupa 100% da largura do seu container */
    height: auto;
    max-height: 90vh; /* Máximo de 90% da altura da viewport para não preencher 100% do browser e permitir a visualização do botão fechar */
    object-fit: contain; /* Garante que a imagem caiba sem cortar, mostrando bordas se necessário */
    cursor: zoom-in; /* Indica que o usuário pode interagir com ela (zoom nativo do mobile) */
}

/* O Botão de Fechar (o 'X') */
.fechar {
    position: absolute;
    top: -10px; /* Posição acima da imagem */
    right: 0px;
    color: #ff1616;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
    z-index: 1001; /* Garante que fique acima da imagem */
    padding: 0 10px;
}

.fechar:hover,
.fechar:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

/* Media Query opcional para ajustar o botão fechar em telas menores (se necessário) */
@media only screen and (max-width: 600px) {
    .fechar {
        top: -210px; /* Dentro da área superior para mobile */
        right: 5px;
        color: #ff1616;
        text-shadow: 0 0 5px #000; /* Ajuda a visibilidade em fundos claros */
    }
}