/* Servicios page specific styles */
.services-page .page-banner {
  padding: var(--spacing-xl) 0;
  background-color: var(--background-white);
  border-bottom: 1px solid var(--border-color);
}

.services-page .services-section {
  padding: var(--spacing-xl) 0;
}

.services-page .services-layout {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr; /* texto ligeramente más ancho */
  gap: calc(var(--spacing-xl) * 1.4); /* separa un poco más */
  align-items: start;
}

.services-page .services-text {
  color: var(--text-dark);
  font-size: 1rem;
  line-height: 1.7;
}

.services-page .services-text p { margin-bottom: var(--spacing-md); }
.services-page .services-list { margin-left: 1rem; margin-bottom: var(--spacing-md); }
.services-page .services-list li { margin-bottom: var(--spacing-sm); }

.services-page .services-gallery {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 16px var(--shadow-light);
  width: 100%;
  aspect-ratio: 2 / 3; /* 800x1200 proporción fija */
}
.services-page #servicesGalleryImage {
  width: 100%;
  height: 100%;
  object-fit: cover; /* recorte responsivo */
  object-position: center;
  display: block;
}
.services-page #servicesGalleryLink { display: block; }

@media (max-width: 768px) {
  .services-page .services-layout {
    grid-template-columns: 1fr;
  }
  .services-page .services-gallery {
    order: 2; /* aparece bajo el texto */
    margin-top: var(--spacing-xl); /* separación extra en móvil */
  }
}