/* Fixenix Component Cards — Services, Reviews, etc. */

/* Service Card Modern */
.service-card-modern {
    background: var(--bg-card);
    border-radius: 24px; padding: 1.2rem;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border: 1px solid var(--border-subtle);
    backdrop-filter: blur(4px); height: 100%;
    display: flex; flex-direction: column;
}
.service-card-modern:hover {
    transform: translateY(-8px); border-color: var(--primary-red);
    box-shadow: 0 20px 30px -15px rgba(227,27,35,0.3);
}

.service-icon-lg { font-size: 2.2rem; color: var(--primary-red); margin-bottom: 1rem; display: block; }

.service-img-container {
    width: 100%; height: 130px; overflow: hidden;
    border-radius: 16px; margin-bottom: 1rem; position: relative;
}
.service-card-img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.6s ease;
}
.service-card-modern:hover .service-card-img { transform: scale(1.1); }

.rating-stars { color: #ffc107; font-size: 0.9rem; letter-spacing: 2px; }
.price-tag { font-weight: 800; color: var(--primary-red); font-size: 1.3rem; }

/* Testimonial Cards */
.testimonial-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border-radius: 30px; padding: 2.5rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1); margin: 1rem;
    height: 100%; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative; overflow: hidden;
}
.testimonial-card:hover {
    transform: translateY(-10px) scale(1.02);
    background: rgba(255, 255, 255, 0.08); border-color: var(--primary-red);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.avatar {
    width: 65px; height: 65px;
    background: linear-gradient(135deg, var(--primary-red), #ff4d4d);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 2rem; color: white;
}

/* Certifications */
.cert-badge { 
    background: var(--bg-card-hover); border-radius: 20px; 
    padding: 1.8rem 1.2rem; text-align: center; 
    transition: 0.3s; border: 1px solid var(--border-card);
    height: 100%; display: flex; flex-direction: column;
    justify-content: center; align-items: center;
}
.cert-badge:hover {
    transform: translateY(-5px); border-color: var(--primary-red);
    box-shadow: 0 10px 20px rgba(227,27,35,0.15);
}
.cert-badge i { font-size: 2.5rem; color: var(--primary-red); transition: 0.3s; }

/* Grid / List Layout Helpers */
.services-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
@media (min-width: 992px) { .services-grid { grid-template-columns: repeat(4, 1fr); gap: 1.5rem; } }
.services-list { display: flex; flex-direction: column; gap: 1rem; }
.service-list-item {
    display: flex; align-items: center; gap: 1.5rem;
    background: var(--bg-card); border-radius: 20px; padding: 1rem 1.5rem;
    border: 1px solid var(--border-subtle); flex-wrap: wrap;
}
