:root {
    --rosa-quartz: #f7d7d7;
    --rose-gold: #b76e79;
    --texto: #4a4a4a;
    --fundo-creme: #fffafb;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Poppins', sans-serif;
    color: var(--texto);
    background-color: var(--fundo-creme);
    line-height: 1.7;
}

.container { max-width: 1100px; margin: 0 auto; padding: 0 25px; }

/* HERO */
.hero {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: linear-gradient(rgba(255,255,255,0.6), rgba(255,255,255,0.6)), 
                url('https://images.unsplash.com/photo-1570172619644-dfd03ed5d881?auto=format&fit=crop&w=1350&q=80') center/cover;
}

.hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(3rem, 12vw, 5rem);
    color: var(--rose-gold);
    line-height: 1.1;
}

.highlight { color: #555; font-style: italic; }

.tagline { letter-spacing: 4px; color: var(--rose-gold); font-weight: 600; margin-bottom: 10px; display: block; }

.btn-clean {
    display: inline-block;
    margin-top: 35px;
    padding: 15px 40px;
    background: var(--rose-gold);
    color: white;
    text-decoration: none;
    font-weight: 600;
    border-radius: 30px;
    box-shadow: 0 4px 15px rgba(183, 110, 121, 0.3);
}

/* SOBRE */
.sobre { padding: 100px 0; background: white; }
.grid-sobre { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.placeholder-perfil { height: 500px; background: var(--rosa-quartz); border-radius: 100px 100px 0 0; display: flex; align-items: center; justify-content: center; font-weight: bold; color: var(--rose-gold); }
.sobre-texto h2 { font-family: 'Playfair Display', serif; font-size: 2.5rem; color: var(--rose-gold); }
.sub { font-weight: 600; color: #999; margin-bottom: 20px; }

/* RESULTADOS */
.resultados { padding: 100px 0; text-align: center; }
.titulo-luxo { font-family: 'Playfair Display', serif; font-size: 2.8rem; margin-bottom: 60px; color: var(--rose-gold); }
.grid-antes-depois { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; }
.foto-resultado { height: 380px; background: white; border: 1px solid #eee; border-radius: 15px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px; box-shadow: 0 10px 20px rgba(0,0,0,0.03); }

/* CONTATO */
.contato { padding: 100px 0; text-align: center; background: var(--rosa-quartz); }
.botoes-estetica { display: flex; justify-content: center; gap: 20px; margin-top: 40px; flex-wrap: wrap; }
.btn-email, .btn-zap { padding: 15px 40px; text-decoration: none; font-weight: bold; border-radius: 30px; }
.btn-email { background: white; color: var(--rose-gold); border: 1px solid var(--rose-gold); }
.btn-zap { background: #25d366; color: white; }

/* RODAPÉ */
footer { padding: 60px 0; text-align: center; background: #fff; border-top: 1px solid #eee; }
.assinatura-final span { color: var(--rose-gold); font-weight: 900; }

/* MOBILE */
@media (max-width: 768px) {
    .grid-sobre { grid-template-columns: 1fr; text-align: center; }
    .hero h1 { font-size: 3.5rem; }
    .placeholder-perfil { height: 350px; }
}