:root {
    --rosa: #e91e63;
    --azul: #2196f3;
    --verde: #8bc34a;
    --amarelo: #ffeb3b;
    --preto: #1a1a1a;
    --branco: #ffffff;
    --cinza: #f4f7f6;
    
    /* Configuração de Fontes */
    --fonte-titulo: 'Montserrat', sans-serif;
    --fonte-corpo: 'Open Sans', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body { 
    font-family: var(--fonte-corpo); 
    line-height: 1.6; 
    color: var(--preto); 
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .amount { 
    font-family: var(--fonte-titulo); 
    font-weight: 800;
}

.container { max-width: 1000px; margin: 0 auto; padding: 0 20px; }

/* HEADER - LOGO DELICADO */
header { 
    background: var(--branco); 
    padding: 10px 0; 
    text-align: center; 
    border-bottom: 4px solid var(--amarelo); 
    position: sticky; 
    top: 0; 
    z-index: 100; 
    box-shadow: 0 2px 10px rgba(0,0,0,0.05); 
}

.header-flex { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

.logo-img { 
    height: 45px; /* Tamanho mais delicado */
    width: auto; 
    max-width: 100%; 
    display: block;
    transition: transform 0.3s ease;
}

.logo-img:hover {
    transform: scale(1.02);

}

/* INSTAGRAM CTA CORRIGIDO */
.instagram-cta {
    margin-top: 40px;
    background: #fff5f8;
    padding: 25px;
    border-radius: 20px;
    border: 2px dashed var(--rosa);
    text-align: center;
}

.btn-instagram {
    display: inline-block;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: #fff !important;
    padding: 12px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
    transition: 0.3s;
    font-family: var(--fonte-titulo);
    text-transform: uppercase;
    font-size: 0.9rem;
}

.btn-instagram:hover { transform: scale(1.05); opacity: 0.9; }

.instagram-top-link { 
    color: var(--rosa); 
    text-decoration: none; 
    font-weight: 700; 
    font-size: 0.8rem; 
    font-family: var(--fonte-titulo); 
    text-transform: uppercase;
}

/* HERO */
.hero { padding: 80px 0; background-color: var(--cinza); text-align: center; }
.hero h1 { font-size: 2.8rem; margin-bottom: 20px; color: var(--preto); text-transform: uppercase; letter-spacing: -1px; }
.hero h1 span { color: var(--rosa); }
.hero p { font-size: 1.15rem; margin-bottom: 30px; padding: 0 10px; font-weight: 400; }

/* BOTÕES */
.btn-whatsapp { background: var(--rosa); color: #fff; padding: 18px 40px; border-radius: 50px; text-decoration: none; font-weight: 800; font-size: 1.1rem; display: inline-block; transition: 0.3s; box-shadow: 0 5px 15px rgba(233,30,99,0.3); border: none; font-family: var(--fonte-titulo); text-transform: uppercase; }
.btn-whatsapp:hover { transform: scale(1.05); background: #d81b60; box-shadow: 0 8px 20px rgba(233,30,99,0.4); }

/* GALERIA */
.gallery { padding: 80px 0; text-align: center; }
.gallery h2 { font-size: 2.2rem; margin-bottom: 10px; text-transform: uppercase; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 40px; }
.image-box { display: flex; align-items: center; justify-content: space-around; background: var(--cinza); padding: 15px; border-radius: 15px; margin-bottom: 10px; }
.img-orig { width: 40%; border-radius: 8px; filter: grayscale(1); }
.img-mug { width: 40%; border-radius: 8px; border: 3px solid var(--amarelo); }
.arrow-icon { color: var(--rosa); font-weight: 800; font-size: 1.5rem; }

/* SEÇÃO DE PREÇO E PIX */
.pricing { padding: 80px 0; background-color: var(--amarelo); text-align: center; }
.price-card { background: #fff; padding: 40px; border-radius: 30px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); display: inline-block; max-width: 500px; width: 100%; }
.badge { background: var(--rosa); color: #fff; padding: 6px 15px; border-radius: 20px; font-size: 0.75rem; font-weight: 800; font-family: var(--fonte-titulo); }
.price-value { margin: 20px 0 10px 0; color: var(--preto); }
.currency { font-size: 1.5rem; vertical-align: top; font-weight: 800; }
.amount { font-size: 5rem; line-height: 1; }
.cents { font-size: 1.5rem; vertical-align: top; font-weight: 800; }

.pix-highlight { background: #e8f5e9; color: #2e7d32; padding: 15px; border-radius: 12px; margin-bottom: 25px; border: 2px dashed #2e7d32; }
.pix-highlight strong { display: block; font-size: 1.6rem; font-family: var(--fonte-titulo); }

.price-features { list-style: none; text-align: left; margin: 25px 0; }
.price-features li { margin-bottom: 12px; font-size: 1rem; border-bottom: 1px solid #f2f2f2; padding-bottom: 8px; }

/* FAQ */
.faq { padding: 80px 0; background: var(--cinza); }
.faq-item { background: #fff; padding: 25px; margin-bottom: 15px; border-radius: 12px; border-left: 6px solid var(--verde); text-align: left; }
.faq-item strong { font-family: var(--fonte-titulo); color: var(--preto); display: block; margin-bottom: 10px; }

/* SEÇÃO DE POLÍTICAS */
.policy-section { padding: 80px 0; background: #fff; text-align: center; }
.policy-section h2 { margin-bottom: 40px; font-size: 2.2rem; text-transform: uppercase; }
.policy-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.policy-item { padding: 25px; border: 1px solid #eee; border-radius: 15px; text-align: left; background: var(--cinza); }
.policy-icon { font-size: 2rem; display: block; margin-bottom: 10px; }
.policy-item strong { display: block; margin-bottom: 10px; font-family: var(--fonte-titulo); color: var(--preto); }
.policy-item p { font-size: 0.9rem; color: #666; line-height: 1.5; }

/* WHATSAPP FLOAT */
.whatsapp-float { position: fixed; width: 65px; height: 65px; bottom: 30px; right: 30px; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: 1000; box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4); transition: 0.3s; }
.whatsapp-float img { width: 35px; }

footer { padding: 60px 0; text-align: center; background: #111; color: #fff; }

/* BOX DE GARANTIA */
.satisfaction-guarantee {
    margin-top: 30px;
    padding: 20px;
    background: #fdfdfd;
    border: 1px solid #eee;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
}

.guarantee-icon {
    font-size: 2.5rem;
}

.guarantee-text strong {
    display: block;
    font-family: var(--fonte-titulo);
    font-size: 0.95rem;
    color: var(--preto);
    margin-bottom: 5px;
}

.guarantee-text p {
    font-size: 0.85rem;
    color: #666;
    line-height: 1.4;
}

/* RESPONSIVIDADE FINAL */
@media (max-width: 600px) {
    .header-flex { flex-direction: column; gap: 12px; }
    .logo-img { height: 35px; } 
    .hero h1 { font-size: 2rem; }
    .amount { font-size: 4rem; }
    .satisfaction-guarantee {
        flex-direction: column;
        text-align: center;
    }
}

/* IMPEDIR SELEÇÃO DE TEXTO E IMAGENS */
body {
    -webkit-user-select: none;  /* Chrome, Safari, Opera */
    -moz-user-select: none;     /* Firefox */
    -ms-user-select: none;      /* IE/Edge */
    user-select: none;          /* Padrão */
}

/* Garante que imagens não sejam arrastadas */
img {
    -webkit-user-drag: none;
    user-drag: none;
}