<style>
        body { font-family: Arial, sans-serif; margin: 0; padding-bottom: 40px; }
        .container-principal { max-width: 800px; margin: 30px auto; padding: 0 15px; }
        .form-inline { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
        .resultado,
        .faq,
        .exemplo {
            margin-top: 20px;
            padding: 15px;
            border: 1px solid #ccc;
            border-radius: 8px;
            background: #fff;
        }

        .mapa {
            margin-top: 20px;
            border-radius: 8px;
            overflow: hidden;
        }

        .ads {
            text-align: center;
            margin-top: 20px;
        }

        /* Estilos das Galerias */
        .galeria-miniatura,
        .galeria-miniatura-lateral {
            cursor: pointer;
            transition: opacity 0.2s ease-in-out;
            object-fit: cover;
        }

        .galeria-miniatura {
            height: 80px;
            opacity: 0.6;
            border: 1px solid #dee2e6;
        }

        .galeria-miniatura:hover,
        .galeria-miniatura.ativa {
            opacity: 1;
            border: 2px solid #0d6efd;
        }

        .imagem-principal-container {
            height: 300px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            background-color: #fff;
            border-radius: 8px;
        }

        .imagem-principal-container img {
            max-height: 100%;
            width: auto;
            object-fit: contain;
        }

        /* NOVA REGRA PARA CORRIGIR O CELULAR */
        @media (max-width: 768px) {
            .imagem-principal-container {
                height: 200px;
            }

            /* Reduz a altura da imagem principal no telemóvel */
            .galeria-miniatura {
                height: 60px;
            }

            /* Reduz a altura das miniaturas no telemóvel */
        }
    </style>
