@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;600;700&family=Playfair+Display:wght@700&display=swap');

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: 'Quicksand', sans-serif;
    color: #fff;
    display: flex;
    justify-content: center;
    min-height: 100vh;
}

.background-gradient {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(135deg, #a18cd1 0%, #fbc2eb 100%);
    z-index: -1;
}

.container { width: 100%; max-width: 600px; padding: 30px 20px; }

/* PERFIL */
.foto-perfil-container {
    width: 210px; height: 210px; margin: 0 auto 20px auto;
    border-radius: 50%; padding: 8px;
    background: linear-gradient(135deg, #b026ff, #e1bfff, #9d00ff, #ffffff);
    box-shadow: 0 0 25px rgba(176, 38, 255, 0.7);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
    cursor: pointer;
}
.foto-perfil-container:hover { transform: scale(1.1); box-shadow: 0 0 35px rgba(176, 38, 255, 0.9); }
.foto-perfil { width: 100%; height: 100%; border-radius: 50%; overflow: hidden; }
.foto-perfil img { width: 100%; height: 100%; border: 4px solid white; object-fit: cover; border-radius: 50%; display: block; }

h1 { font-family: 'Playfair Display', serif; font-size: 32px; text-align: center; margin-top: 10px;}
.bio { font-size: 16px; margin-bottom: 25px; opacity: 0.9; text-align: center; }

/* REDES SOCIAIS */
.redes-sociais { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 30px; }
.btn-rede { 
    flex: 1; background: rgba(255,255,255,0.1); padding: 12px; border-radius: 15px; 
    text-decoration: none; color: white; font-size: 13px; text-align: center; 
    border: 1px solid rgba(255,255,255,0.2);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.btn-rede:hover { transform: scale(1.05); background: rgba(255,255,255,0.2); }

/* CARDS */
.card-venda {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 18px; margin-bottom: 15px; border-radius: 20px;
    text-decoration: none; color: white; display: block; transition: 0.3s;
}
.card-venda:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.3); }

.destaque-curso { 
    background: rgba(176, 38, 255, 0.2) !important; 
    border: 2px solid rgba(255, 255, 255, 0.6) !important;
    padding: 30px 20px !important; 
}

.conteudo-venda { display: flex; align-items: center; }
.img-quadrada { width: 65px; height: 65px; border-radius: 10px; margin-right: 15px; object-fit: cover; }
.texto-box { display: flex; flex-direction: column; flex: 1; }
.titulo-link { font-weight: 700; font-size: 17px; margin-bottom: 2px; }
.subtitulo-link { font-size: 13px; opacity: 0.85; line-height: 1.3; }
.emoji { font-size: 26px; margin-right: 15px; }

/* GRID DE INDICAÇÕES (2 COLUNAS) */
.box-indicacoes {
    background: rgba(255, 255, 255, 0.08);
    border: 2px dashed rgba(255, 255, 255, 0.3);
    padding: 25px 15px; border-radius: 25px; margin: 30px 0;
}
.titulo-box-parceiro { text-align: center; font-size: 18px; margin-bottom: 20px; text-transform: uppercase; }
.grid-ebooks { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.ebook-item { display: flex; flex-direction: column; }
.titulo-ebook-topo { font-size: 13px; font-weight: 700; text-align: center; margin-bottom: 10px; min-height: 38px; display: flex; align-items: center; justify-content: center; line-height: 1.2;}

.ebook-content { position: relative; border-radius: 15px; overflow: hidden; aspect-ratio: 3/4; background: rgba(0,0,0,0.1); border: 1px solid rgba(255,255,255,0.1); }
.ebook-content img { width: 100%; height: 100%; object-fit: contain; transition: 0.5s; }

.ebook-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(126, 87, 194, 0.96);
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    padding: 12px; text-align: center; opacity: 0; transition: 0.3s;
}

.desc-hover { font-size: 11px; color: white; margin-bottom: 10px; font-weight: 500; line-height: 1.3; }
.btn-ver-mais { background: #fff; color: #7e57c2; padding: 6px 10px; border-radius: 6px; text-decoration: none; font-size: 10px; font-weight: 700; }

.ebook-content:hover .ebook-overlay { opacity: 1; }

.titulo-secao { font-size: 16px; margin: 30px 0 15px 0; border-left: 4px solid #fff; padding-left: 10px; }
footer { text-align: center; padding: 40px 0; opacity: 0.8; font-size: 13px; }

@media (max-width: 480px) {
    .grid-ebooks { gap: 12px; }
    .desc-hover { font-size: 10px; }
}
