/* ======================================================================
   Configurações Globais e Paleta de Cores
   ====================================================================== */

:root {
    /* Paleta de Cores Baseada em Calor, Confiança e Afeto (Mãe/Filha) */
    --cor-fundo: #F7F4E8; /* Bege Dourado Suave */
    --cor-principal: #E0A39C; /* Rosa Queimado/Pêssego */
    --cor-acento: #B8860B; /* Dourado Escuro/Ouro Envelhecido */
    --cor-texto: #495057; /* Cinza Escuro Suave */
    --cor-texto-claro: #ffffff;
    
    /* Fontes */
    --fonte-titulo: 'Playfair Display', serif;
    --fonte-corpo: 'Montserrat', sans-serif;
}

body {
    background-color: var(--cor-fundo);
    color: var(--cor-texto);
    font-family: var(--fonte-corpo);
    /* min-vh-100 no body do HTML garante que o footer funcione corretamente */
    min-height: 100vh;
    display: flex; 
    flex-direction: column;
}

/* ======================================================================
   Estilo do Perfil
   ====================================================================== */

.profile-pic-container {
    /* Contorno suave para dar um toque de luxo discreto */
    border: 4px solid var(--cor-principal); 
    border-radius: 50%;
    padding: 3px; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.profile-pic {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

.main-title {
    font-family: var(--fonte-titulo);
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--cor-acento); /* Ouro para o nome, transmite valor e autoridade */
    margin-top: 0.5rem;
}

.conversion-copy {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    color: var(--cor-texto);
    max-width: 400px;
}

/* ======================================================================
   Estilo dos Links (Botões) - Responsivo
   ====================================================================== */

.link-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 12px;
    background-color: var(--cor-texto-claro); /* Fundo branco/claro para contraste */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s, box-shadow 0.2s;
    /* Linha suave para separar os itens */
    border: 1px solid #eee; 
}

.link-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Botão Principal do Link (Capa + Título) */
.link-btn {
    /* O w-75 no HTML o torna responsivo */
    background-color: transparent !important; 
    border: none !important; 
    color: var(--cor-texto) !important;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    text-align: left;
    white-space: normal; 
}

.product-cover {
    width: 45px;
    height: 45px;
    object-fit: cover;
    border-radius: 8px; 
    border: 1px solid var(--cor-fundo);
}

.product-title {
    line-height: 1.2;
   
}

/* Botão Saiba Mais (o "+") */
.info-btn {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--cor-principal);
    color: var(--cor-texto-claro);
    font-size: 1.5rem;
    font-weight: bold;
    border: none;
    flex-shrink: 0; 
    transition: background-color 0.2s;
}

.info-btn:hover {
    background-color: var(--cor-acento); 
    color: var(--cor-texto-claro);
}


/* ======================================================================
   Estilo do Modal e Footer
   ====================================================================== */

.modal-content {
    border-radius: 15px;
    border: none;
    background-color: #fefefe; 
}

.modal-header {
    border-bottom: 1px solid var(--cor-fundo);
}

.modal-title {
    font-family: var(--fonte-titulo);
    color: var(--cor-acento);
}

/* Botão de Adquirir no Modal */
.btn-acquire {
    background-color: var(--cor-principal); 
    color: var(--cor-texto-claro);
    font-weight: 700;
    padding: 10px 20px;
    border-radius: 8px;
    transition: background-color 0.2s;
    text-decoration: none;
}

.btn-acquire:hover {
    background-color: #c98c85; 
    color: var(--cor-texto-claro);
}

/* Footer */
.footer {
    background-color: #EFEBE0; 
    color: #888;
    font-size: 0.8rem;
    margin-top: auto; 
    width: 100%;
}