.popup-unico-conteudo {
    display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 999999; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    align-items: center; justify-content: center;
}
.popup-unico-conteudo-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.popup-unico-conteudo-container {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 20px;
    padding: 40px 30px;
    max-width: 500px; width: 90%;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15), 0 5px 15px rgba(0,0,0,0.05);
    /* Removida animação por solicitação do usuário */
    opacity: 1;
    transform: none;
}
.popup-unico-conteudo-close {
    position: absolute; top: -15px; right: -15px;
    background: #fff; border: none; font-size: 20px; cursor: pointer; color: #333;
    width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    padding: 0;
    line-height: 1;
    /* Removida transição por solicitação do usuário */
}
.popup-unico-conteudo-close:hover {
    color: #000;
    /* Removido efeito de rotação/escala */
}
.popup-unico-conteudo-content { text-align: center; }

.puy-logo { 
    margin-bottom: 20px; 
    display: flex;
    justify-content: center;
    align-items: center;
}
.puy-logo img { max-width: 120px; max-height: 120px; object-fit: contain; display: block; }

.puy-title { margin: 0 0 15px; font-size: 26px; font-weight: 700; color: #1a1a1a; letter-spacing: -0.5px; }
.puy-message { margin: 0 0 25px; color: #555; font-size: 16px; line-height: 1.6; }

.puy-button {
    display: inline-block; background: linear-gradient(135deg, #FF416C 0%, #FF4B2B 100%);
    color: white; text-decoration: none; padding: 14px 34px; border-radius: 100px;
    font-size: 16px; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(255, 75, 43, 0.3);
    border: none; cursor: pointer;
}
.puy-button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(255, 75, 43, 0.4); color: white; }

/* Tema Video */
.puy-video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); margin-top: 10px;}
.puy-video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

/* Tema Imagem */
.puy-image-wrapper img { width: 100%; height: auto; border-radius: 12px; display: block; box-shadow: 0 4px 15px rgba(0,0,0,0.1); transition: transform 0.3s ease; }
.puy-image-wrapper a { display: block; overflow: hidden; border-radius: 12px; }
.puy-image-wrapper a:hover img { transform: scale(1.02); }

/* Tema WP Produto */
.puy-product { display: flex; flex-direction: column; align-items: center; gap: 15px; }
.puy-product-img { max-width: 150px; border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.puy-product-price { font-size: 20px; font-weight: 700; color: #e73641; }
/* Responsivo */
@media (max-width: 480px) {
    .popup-unico-conteudo-container { padding: 30px 20px; width: 85%; }
    .puy-title { font-size: 22px; }
    .puy-message { font-size: 15px; }
}
