/* Специальные стили для страницы тарифов */
.tariffs-page .pricing-card {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden;
    border: 1px solid #ced4da !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.tariffs-page .pricing-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1) !important;
    background-color: #ffffff !important;
    border-color: #adb5bd !important;
}

.tariffs-page .pricing-card.border-primary {
    border: 1px solid #ced4da !important;
}

.tariffs-page .pricing-card .card-body {
    background-color: #ffffff !important;
    color: #212529 !important;
    padding: 1.5rem !important;
}

.tariffs-page .pricing-card .card-footer {
    background-color: #ffffff !important;
    border-top: 1px solid #ced4da !important;
}

.tariffs-page .pricing-card .card-header {
    border-bottom: 1px solid #ced4da !important;
    border-top-left-radius: 12px !important;
    border-top-right-radius: 12px !important;
}

.tariffs-page .pricing-card .card-header.bg-primary {
    background-color: #007bff !important;
    color: #ffffff !important;
    border-bottom: 1px solid #0056b3 !important;
}

.tariffs-page .pricing-card .card-header.bg-dark {
    background-color: #343a40 !important;
    color: #ffffff !important;
    border-bottom: 1px solid #23272b !important;
}

.tariffs-page .pricing-card .card-header.bg-light {
    background-color: #f8f9fa !important;
    color: #212529 !important;
    border-bottom: 1px solid #ced4da !important;
}

.tariffs-page .pricing-features li {
    padding: 0.5rem 0 !important;
    border-bottom: 1px solid #e9ecef !important;
    color: #212529 !important;
}

.tariffs-page .pricing-features li:last-child {
    border-bottom: none !important;
}

.tariffs-page .pricing-features .text-success {
    color: #28a745 !important;
}

.tariffs-page .pricing-features .text-muted {
    color: #6c757d !important;
}

.tariffs-page .pricing-price {
    margin: 1rem 0 !important;
}

.tariffs-page .popular-badge {
    position: absolute !important;
    top: -12px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

/* Принудительные стили для текста */
.tariffs-page .pricing-card span,
.tariffs-page .pricing-card strong,
.tariffs-page .pricing-card small {
    color: inherit !important;
}

.tariffs-page .pricing-card .card-body span {
    color: #212529 !important;
}

.tariffs-page .pricing-card .card-header span,
.tariffs-page .pricing-card .card-header h3 {
    color: inherit !important;
}

.tariffs-page .pricing-card .btn {
    border-radius: 8px !important;
}

/* Мобильная адаптация */
@media (max-width: 768px) {
    .tariffs-page .h2 {
        font-size: 1.5rem !important;
    }
    
    .tariffs-page .pricing-card {
        margin-bottom: 2rem !important;
    }
} 