/* ================================================
   AIRART - ΣΤΥΛ ΥΠΗΡΕΣΙΩΝ (Cards, Packages)
   ================================================ */

/* ----- Cards Grid για υπηρεσίες ----- */
.services-packages { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); 
    gap: 30px; 
    margin: 40px 0; 
}

.service-card { 
    background: var(--card-bg, white); 
    border-radius: 20px; 
    padding: 35px; 
    box-shadow: var(--shadow-sm, 0 5px 20px rgba(0,0,0,0.1)); 
    position: relative; 
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border-color, #e0e0e0);
}

.service-card:hover { 
    transform: translateY(-8px); 
    box-shadow: var(--shadow-md, 0 15px 30px rgba(244,121,32,0.15)); 
}

/* ----- Tags για πακέτα ----- */
.service-tag { 
    position: absolute; 
    top: -12px; 
    right: 20px; 
    padding: 6px 18px; 
    border-radius: 30px; 
    font-size: 0.85rem; 
    font-weight: bold; 
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    z-index: 2;
}

.service-tag.economy,
.service-tag.blue { 
    background: #007BFF; 
    color: white; 
}

.service-tag.popular,
.service-tag.yellow { 
    background: #FFC107; 
    color: black; 
}

.service-tag.premium,
.service-tag.green { 
    background: #28A745; 
    color: white; 
}

.service-tag.professional { 
    background: #4CAF50; 
    color: white; 
}

.service-tag.purple { 
    background: #6f42c1; 
    color: white; 
}

.service-tag.red { 
    background: #dc3545; 
    color: white; 
}

/* ----- Service Card Elements ----- */
.service-icon { 
    font-size: 3.5rem; 
    text-align: center; 
    margin: 15px 0 20px; 
}

.service-card h3 { 
    font-size: 2rem; 
    text-align: center; 
    margin-bottom: 5px; 
    font-weight: 700;
    color: var(--text-primary, #333);
}

.service-card h4 {
    text-align: center;
    color: var(--text-secondary, #666);
    font-weight: 500;
    margin-bottom: 25px;
    font-size: 1.1rem;
}

.service-price { 
    font-size: 2.2rem; 
    font-weight: 700; 
    color: var(--airart-orange, #F47920); 
    text-align: center; 
    margin: 15px 0 5px; 
}

.service-price small { 
    font-size: 1rem; 
    color: var(--text-secondary, #666); 
    font-weight: normal; 
}

.service-subtitle {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--airart-deep-blue, #004B98);
    margin: 20px 0 10px;
}

/* ----- Service Features Lists ----- */
.service-features { 
    list-style: none; 
    margin: 10px 0; 
}

.service-features li { 
    margin-bottom: 10px; 
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.service-features i {
    color: var(--airart-orange, #F47920);
    font-size: 1rem;
    margin-top: 3px;
    min-width: 20px;
}

/* ----- Info Tags (energy, warranty, duration) ----- */
.service-info-tag {
    background: #e3f2fd;
    padding: 12px;
    border-radius: 30px;
    text-align: center;
    margin: 20px 0 10px;
    font-weight: 600;
    color: #004B98;
}

.service-info-tag i {
    margin-right: 8px;
    color: #004B98;
}

/* ----- Service Buttons ----- */
.service-btn { 
    display: block; 
    width: 100%; 
    padding: 15px; 
    background: var(--airart-orange, #F47920); 
    color: white; 
    text-decoration: none; 
    border-radius: 50px; 
    font-weight: 700; 
    text-align: center; 
    margin-top: 20px; 
    border: none; 
    cursor: pointer; 
    transition: all 0.3s ease;
}

.service-btn:hover { 
    background: var(--airart-deep-orange, #D15E00); 
    transform: translateY(-2px);
    box-shadow: var(--shadow-orange, 0 5px 15px rgba(244,121,32,0.3));
}

.service-btn.blue { 
    background: #007BFF; 
}
.service-btn.blue:hover { 
    background: #0056b3; 
}

.service-btn.yellow { 
    background: #FFC107; 
    color: black; 
}
.service-btn.yellow:hover { 
    background: #e0a800; 
}

.service-btn.green { 
    background: #28A745; 
}
.service-btn.green:hover { 
    background: #218838; 
}

.service-btn.purple { 
    background: #6f42c1; 
}
.service-btn.purple:hover { 
    background: #5a32a3; 
}

.service-btn.red { 
    background: #dc3545; 
}
.service-btn.red:hover { 
    background: #c82333; 
}

/* ----- Process Steps (κοινό για υπηρεσίες) ----- */
.process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}

.process-step {
    text-align: center;
    padding: 20px;
}

.step-number {
    width: 60px;
    height: 60px;
    background: var(--airart-orange, #F47920);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 auto 20px;
}

.process-step h3 {
    color: var(--airart-deep-blue, #004B98);
    margin-bottom: 10px;
    font-size: 1.3rem;
}

.process-step p {
    color: var(--text-secondary, #666);
    font-size: 0.95rem;
}

/* ----- Responsive για services ----- */
@media (max-width: 992px) {
    .services-packages { 
        grid-template-columns: repeat(2, 1fr); 
    }
    .process-steps {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .services-packages { 
        grid-template-columns: 1fr; 
    }
    .process-steps {
        grid-template-columns: 1fr;
    }
}