<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;
        }

        .afiliado-card {
            border: 2px solid #f8f9fa;
            transition: all 0.3s ease;
            border-radius: 12px;
            overflow: hidden;
            background: #fff;
        }
        .afiliado-card:hover {
            border-color: #ff4d2d; /* Cor de destaque ao passar o mouse */
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
        }
        /* Forçando a cor do botão */
        .btn-oferta {
            background: #ff4d2d !important; /* Laranja vibrante */
            background: linear-gradient(45deg, #ff4d2d, #ff7b00) !important;
            color: #ffffff !important;
            border: none !important;
            padding: 12px 20px !important;
            text-decoration: none !important;
            display: block !important;
            text-align: center !important;
            border-radius: 8px !important;
            font-weight: bold !important;
            font-size: 1.1rem !important;
        }
    
        .btn-oferta:hover {
            background: #e63e1f !important;
            filter: brightness(1.1);
            color: #fff !important;
        }
        .badge-promo {
            background: #ff4d2d;
            color: white;
            padding: 4px 12px;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: bold;
            display: inline-block;
            margin-bottom: 10px;
        }

        /* 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>
    