/* Custom styles */
:root {
    --primary: #FFC20E;      /* Amarelo Mostarda Escuro */
    --secondary: #2B2B2B;    /* Cinza Grafite Fosco */
    --success: #3A4A3C;      /* Verde Musgo Escuro */
    --text-primary: #1A1A1A; /* Preto Suave */
    --text-secondary: #6E6E6E; /* Cinza Neutro */
    --bg-light: #F9F8F6;     /* Off-white/Bege Claro */
    --bg-dark: #121212;      /* Antracito */
    --warning: #D97706;      /* Laranja Escuro */
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--bg-light);
    color: var(--text-primary);
}

/* Features Section */
.card {
    border: none;
    background-color: white;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.card-body {
    padding: 2rem;
}

.card i {
    color: var(--success);
}

.card-title {
    color: var(--text-primary);
    margin-top: 1rem;
}

.card-text {
    color: var(--text-secondary);
}

/* Download Section */
#download {
    background-color: var(--bg-light);
}

/* Footer */
footer {
    background-color: var(--bg-dark);
    color: var(--bg-light);
    padding: 2rem 0;
}

.footer-logo {
    height: 50px;
    width: auto;
}

/* Alert messages (if any) */
.alert-warning {
    background-color: var(--warning);
    border-color: #b86405;
    color: var(--bg-light);
}

/* Sections backgrounds */
.bg-light {
    background-color: var(--bg-light) !important;
}

.bg-dark {
    background-color: var(--bg-dark) !important;
}

/* App Preview Styles */
.app-preview-container {
    position: relative;
    padding: 20px;
    perspective: 1000px;
}

.app-preview-image {
    max-width: 600px;
    height: auto;
    transform: rotate(-5deg);
    border-radius: 25px;
    transition: transform 0.3s ease;
}

.app-preview-image:hover {
    transform: rotate(0deg) scale(1.02);
}

/* Store buttons */
.store-buttons img {
    transition: transform 0.3s ease;
}

.store-buttons img:hover {
    transform: scale(1.05);
}

/* Section headings */
h2 {
    color: var(--text-primary);
    font-weight: 700;
}

.lead {
    color: var(--text-secondary);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-section {
        padding: 4rem 0;
        text-align: center;
    }
    
    .hero-section img {
        margin-top: 2rem;
    }
    
    .hero-logo {
        height: 60px;
        margin: 0 auto 1rem;
    }
    
    .card {
        margin-bottom: 1.5rem;
    }
    
    .footer-logo {
        height: 40px;
    }
    
    footer h5 {
        font-size: 1rem;
    }
    
    .app-preview-container {
        margin-top: 3rem;
    }
    
    .app-preview-image {
        transform: rotate(0deg);
        max-width: 250px;
    }
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
} 