/* FILE: app/public_site/static/css/landing_page.css */
.fullscreen-landing-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 89vh; /* Usa min-height para ser mais flexível, 95vh para dar uma pequena margem ao footer */
}

#landing-content-row {
    /* flex-grow: 1; -> Removido para permitir que o conteúdo flua naturalmente */
    align-items: center; /* Mantém o alinhamento vertical das colunas */
    padding-top: 3vh; /* Adiciona um pequeno padding para não colar no topo */
    padding-bottom: 3vh; /* Adiciona um pequeno padding para não colar na base */
}

.compact-section {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

#market-indicators {
    flex-shrink: 0; /* Impede que a seção de indicadores encolha */
}

/* START: PRECO_TETO_FIXED_HEIGHT */
#preco-teto-resultado {
    min-height: 190px; /* Altura mínima para a área de resultado, evitando que o layout "pule" */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease-in-out;
}
/* END: PRECO_TETO_FIXED_HEIGHT */

/* START: EBOOK_SECTION_STYLES */
.ebook-card {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border: none;
}

.ebook-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.ebook-card img {
    width: 100%;
    height: 100px; /* Altura fixa para as imagens */
    object-fit: cover; /* Garante que a imagem cubra a área sem distorcer */
    border-top-left-radius: var(--bs-card-border-radius);
    border-top-right-radius: var(--bs-card-border-radius);
}

.ebook-card .card-body {
    padding: 0.75rem;
}

#landing-content-row {
    padding-top: 1vh;
    padding-bottom: 1vh;
}
/* END: EBOOK_SECTION_STYLES */

/* END FILE: app/public_site/static/css/landing_page.css */