/* Tema RockMe - Cores de Rochas e Minerais */
:root {
    --rm-slate: #4A5568;
    --rm-slate-dark: #2D3748;
    --rm-earth: #8B7355;
    --rm-earth-dark: #6B5745;
    --rm-mineral: #5A7C8C;
    --rm-mineral-dark: #3A5C6C;
    --rm-stone: #9CA3AF;
}

/* Hero Section */
.app-hero {
    background: linear-gradient(135deg, var(--rm-slate) 0%, var(--rm-slate-dark) 100%);
}

.app-hero-title,
.app-hero-tagline,
.app-hero-description {
    color: white !important;
}

/* Botões */
.btn-primary {
    background: linear-gradient(135deg, var(--rm-earth) 0%, var(--rm-earth-dark) 100%);
    border: none;
}

.btn-primary:hover {
    background: linear-gradient(135deg, var(--rm-earth-dark) 0%, var(--rm-earth) 100%);
    transform: translateY(-2px);
}

.btn-secondary {
    background: white;
    color: var(--rm-slate);
    border: 2px solid var(--rm-slate);
}

.btn-secondary:hover {
    background: var(--rm-slate);
    color: white;
}

/* Feature Cards */
.feature-card {
    border-top: 4px solid var(--rm-earth);
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(139, 115, 85, 0.2);
}

.feature-icon {
    background: linear-gradient(135deg, var(--rm-mineral) 0%, var(--rm-mineral-dark) 100%);
    color: white;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin: 0 auto 20px;
}

/* Section Titles */
.section-title {
    color: var(--rm-slate);
}

/* Steps */
.step-number {
    background: linear-gradient(135deg, var(--rm-earth) 0%, var(--rm-earth-dark) 100%);
    color: white;
}

.step {
    border-left: 4px solid var(--rm-earth);
}

/* Gallery */
.gallery-overlay {
    background: linear-gradient(135deg, rgba(74, 85, 104, 0.9) 0%, rgba(45, 55, 72, 0.9) 100%);
}

/* Requirements */
.requirement {
    border-left: 4px solid var(--rm-mineral);
}

.requirement h4 {
    color: var(--rm-slate);
}

/* Download Section */
.download-section {
    background: linear-gradient(135deg, var(--rm-slate) 0%, var(--rm-slate-dark) 100%);
}

.download-section .section-title,
.download-section .section-subtitle {
    color: white !important;
}

.download-section .btn-primary {
    background: linear-gradient(135deg, var(--rm-earth) 0%, var(--rm-earth-dark) 100%);
}

.download-section .btn-primary:hover {
    background: linear-gradient(135deg, var(--rm-earth-dark) 0%, var(--rm-earth) 100%);
}

.download-note {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Links */
a:not(.btn) {
    color: var(--rm-earth);
}

a:not(.btn):hover {
    color: var(--rm-earth-dark);
}

/* Modal Navigation */
.modal-nav {
    background: var(--rm-earth);
}

.modal-nav:hover {
    background: var(--rm-earth-dark);
}

/* Animação de entrada suave */
.feature-card,
.step,
.requirement,
.gallery-item {
    animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Adicionar delay progressivo */
.feature-card:nth-child(1) {
    animation-delay: 0.1s;
}

.feature-card:nth-child(2) {
    animation-delay: 0.2s;
}

.feature-card:nth-child(3) {
    animation-delay: 0.3s;
}

.feature-card:nth-child(4) {
    animation-delay: 0.4s;
}

.feature-card:nth-child(5) {
    animation-delay: 0.5s;
}

.feature-card:nth-child(6) {
    animation-delay: 0.6s;
}
