/* ════════════════════════════════════════════════════════
   SVP CATERING — Specific Styles for services.html
   Modern, Sleek Alternating Full-width Showcase Blocks
   ════════════════════════════════════════════════════════ */

/* Page Hero styles inherited from global.css */

/* Alternating Showcase Layout */
.services-showcase {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--gutter) var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}

.service-block {
  display: flex;
  background: var(--c-bg-card);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.03);
  transition: all var(--dur-normal) var(--ease-out-expo);
}

.service-block:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 50px var(--c-gold-glow);
}

.service-block--reverse {
  flex-direction: row-reverse;
}

.service-block__content {
  flex: 1.1;
  padding: clamp(2.5rem, 5vw, 4.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.service-block__icon {
  width: 60px;
  height: 60px;
  background: rgba(212, 175, 55, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-gold);
  margin-bottom: 25px;
}

.service-block__icon svg {
  width: 28px;
  height: 28px;
}

.service-block__title {
  font-family: var(--ff-heading);
  font-size: clamp(1.6rem, 2.5vw, 2.1rem);
  color: var(--c-gold);
  font-weight: var(--fw-bold);
  line-height: 1.25;
  margin-bottom: 5px;
}

.service-block__tamil-title {
  font-family: var(--ff-tamil);
  font-size: var(--fs-body);
  color: var(--c-saffron);
  font-weight: var(--fw-medium);
  margin-bottom: 20px;
  letter-spacing: 1px;
}

.service-block__desc {
  color: var(--c-text-muted);
  font-size: 0.95rem;
  line-height: 1.75;
  margin-bottom: 25px;
}

.service-block__highlights {
  list-style: none;
  padding: 0;
  margin: 0 0 35px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.service-block__highlights li {
  font-size: 0.9rem;
  color: var(--c-text);
  padding-left: 28px;
  position: relative;
  line-height: 1.4;
  font-family: var(--ff-body);
}

.service-block__highlights li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 14px;
  height: 2px;
  background: var(--c-gold);
}

.service-block__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  background: linear-gradient(135deg, var(--c-gold), var(--c-gold-light));
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.9rem 2.2rem;
  border-radius: 100px;
  transition: all var(--dur-fast) ease;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.2);
}

.service-block__btn svg {
  transition: transform var(--dur-fast) ease;
}

.service-block__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px var(--c-gold-glow);
}

.service-block__btn:hover svg {
  transform: translateX(4px);
}

.service-block__image-wrap {
  flex: 0.9;
  position: relative;
  overflow: hidden;
  min-height: 400px;
}

.service-block__image-wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--ease-out-expo);
}

.service-block:hover .service-block__image-wrap img {
  transform: scale(1.06);
}

/* Responsive adjustments */
@media (max-width: 900px) {
  .service-block,
  .service-block--reverse {
    flex-direction: column;
  }
  
  .service-block__image-wrap {
    min-height: 320px;
  }
  
  .service-block__content {
    padding: 2.5rem 2rem;
  }
}

/* --- MOBILE OPTIMIZATION OVERRIDES --- */
@media (max-width: 768px) {
  .service-block__content {
    padding: 2rem 1.5rem !important;
  }
  
  .service-block__image-wrap {
    min-height: 250px !important;
  }
}
