/* ========================================
   EVENTOS PAGE - ENHANCED STYLES WITH FONTAWESOME
   ======================================== */

/* Step Icons */
.step-icon {
    font-size: 2.5rem;
    color: var(--gold);
    margin-bottom: var(--space-sm);
}

.step-card {
    position: relative;
}

/* Horário Icons Enhanced */
.horario-icon {
    font-size: 3.5rem !important;
    color: var(--gold) !important;
}

.horario-icon i {
    filter: drop-shadow(0 2px 4px rgba(201, 148, 74, 0.3));
}

.horario-time i {
    margin-right: 0.5rem;
    opacity: 0.8;
}

/* Pricing Cards Enhanced - Compact */
.pricing-icon {
    font-size: 2.5rem;
    color: var(--gold);
    margin-bottom: 0.5rem;
    filter: drop-shadow(0 4px 8px rgba(201, 148, 74, 0.3));
}

.pricing-badge i {
    margin-right: 0.3rem;
}

.pricing-pessoas i,
.pricing-desc i {
    margin-right: 0.4rem;
}

.pricing-card {
    padding: 1.5rem 1.25rem !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
    border: 3px solid transparent !important;
}

.pricing-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 16px 48px rgba(201, 148, 74, 0.25) !important;
}

.pricing-card.featured {
    background: linear-gradient(135deg, rgba(214, 179, 90, 0.08) 0%, rgba(201, 148, 74, 0.12) 100%) !important;
    box-shadow: 0 12px 32px rgba(201, 148, 74, 0.2) !important;
}

.pricing-badge {
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    padding: 0.4rem 1rem !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 12px rgba(201, 148, 74, 0.3) !important;
    margin-bottom: 0.75rem !important;
}

.pricing-pessoas {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.2 !important;
}

.pricing-valor {
    font-size: 2.25rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin-bottom: 0.25rem !important;
}

.pricing-desc {
    font-size: 0.85rem !important;
    padding-bottom: 0.75rem !important;
    margin-bottom: 0.75rem !important;
    border-bottom: 2px solid rgba(0,0,0,0.05) !important;
    opacity: 0.8;
}

.pricing-features {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.pricing-features li {
    padding: 0.4rem 0;
    color: var(--brown);
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.3;
}

.pricing-features li i {
    color: var(--gold);
    font-size: 0.95rem;
    flex-shrink: 0;
}

.pricing-card.featured .pricing-features li:last-child i {
    color: var(--bronze);
}

/* Eventos List Icons */
.eventos-list li {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
}

.eventos-list li i {
    color: var(--gold);
    font-size: 1.1rem;
    flex-shrink: 0;
}

/* Extra Cards Icons */
.extra-icon {
    font-size: 2.5rem;
    color: var(--gold);
    margin-bottom: var(--space-md);
}

.extra-card {
    padding: var(--space-xl) !important;
    border-radius: 16px !important;
    border: 2px solid transparent !important;
}

.extra-card:hover {
    background: white !important;
    border-color: var(--gold) !important;
    transform: translateY(-6px) !important;
    box-shadow: 0 8px 20px rgba(201, 148, 74, 0.15) !important;
}

.extra-valor {
    font-size: 1.75rem !important;
}

/* Condições Grid - 4 colunas desktop, 2 mobile */
.eventos-condicoes-grid {
    grid-template-columns: repeat(4, 1fr) !important;
}

.condicao-icon {
    font-size: 2.5rem;
    color: var(--gold);
    margin-bottom: var(--space-md);
}

.condicao-card {
    padding: var(--space-xl) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    text-align: center !important;
    border: 2px solid transparent !important;
}

.condicao-card:hover {
    border-color: var(--gold) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
}

.condicao-card p {
    font-size: 0.95rem !important;
}

/* Responsividade Condições */
@media (max-width: 768px) {
    .eventos-condicoes-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    .eventos-condicoes-grid {
        grid-template-columns: 1fr !important;
    }
}
