/* ============================================
   SERVICE CARD — ΠΑΡΑΛΛΑΓΗ ΜΕ ΕΙΚΟΝΑ
   Φόρτωσέ το ΜΕΤΑ το services.css
   Μπαίνει μόνο στις κάρτες με class service-card--visual
   ============================================ */

.service-card--visual {
  display: block;                 /* ακυρώνει το grid των άλλων καρτών */
  position: relative;
  overflow: hidden;
  min-height: 250px;
  padding: 2.25rem 2rem;
  background: #ffffff;
}


/* --------------------------------------------
   Η ΕΙΚΟΝΑ
   Δεξιά, με mask ώστε να σβήνει προς τα αριστερά
   και να μην ακουμπάει το κείμενο.
   -------------------------------------------- */
.service-visual {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 62%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  z-index: 0;
  pointer-events: none;
  user-select: none;

  -webkit-mask-image: linear-gradient(to right,
                      transparent 0%, rgba(0,0,0,0.45) 24%, #000 58%);
          mask-image: linear-gradient(to right,
                      transparent 0%, rgba(0,0,0,0.45) 24%, #000 58%);
}


/* --------------------------------------------
   ΚΕΙΜΕΝΟ — περιορισμένο πλάτος ώστε να μην
   πέφτει πάνω στην εικόνα
   -------------------------------------------- */
.service-card--visual .service-icon { display: none; }

.service-card--visual .service-name {
  position: relative;
  z-index: 2;
  max-width: 56%;
  margin: 0 0 0.9rem;
  font-size: 1.25rem;
  line-height: 1.25;
}

.service-card--visual .service-desc {
  position: relative;
  z-index: 2;
  max-width: 52%;
  margin-top: 0;
  font-size: 0.85rem;
  line-height: 1.7;
  color: #4a5754;
}


/* --------------------------------------------
   HOVER — ήπια κίνηση στην εικόνα
   -------------------------------------------- */
.service-card--visual .service-visual {
  transition: transform 0.5s ease, opacity 0.4s ease;
}
.service-card--visual:hover .service-visual {
  transform: scale(1.04);
}

/* Το gradient overlay των κανονικών καρτών θα έκρυβε
   την εικόνα — εδώ το απενεργοποιούμε. */
.service-card--visual::before { display: none; }


/* --------------------------------------------
   RESPONSIVE
   -------------------------------------------- */
@media (max-width: 1200px) {
  .service-card--visual { min-height: 230px; }
  .service-card--visual .service-name { max-width: 60%; }
  .service-card--visual .service-desc { max-width: 56%; }
}

@media (max-width: 900px) {
  /* Full-width κάρτες: υπάρχει χώρος, μεγαλώνει η εικόνα */
  .service-card--visual { min-height: 210px; padding: 2rem 1.5rem; }
  .service-visual { width: 52%; }
  .service-card--visual .service-name { max-width: 52%; }
  .service-card--visual .service-desc { max-width: 50%; }
}

@media (max-width: 520px) {
  /* Σε πολύ στενή οθόνη η εικόνα γίνεται διακριτικό
     φόντο πίσω από όλο το κείμενο. */
  .service-visual {
    width: 100%;
    opacity: 0.30;
    -webkit-mask-image: linear-gradient(to right,
                        transparent 0%, rgba(0,0,0,0.5) 45%, #000 100%);
            mask-image: linear-gradient(to right,
                        transparent 0%, rgba(0,0,0,0.5) 45%, #000 100%);
  }
  .service-card--visual .service-name,
  .service-card--visual .service-desc { max-width: 100%; }
}


@media (prefers-reduced-motion: reduce) {
  .service-card--visual:hover .service-visual { transform: none; }
}
