/**
 * Boat Repairs page styles , Bourne Builders
 */

.repairs-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-16);
  align-items: center;
  padding-block: var(--space-section);
}

.repairs-intro__image-zone {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--radius-xl);
}

.repairs-intro__image-zone img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Repairs list */
.repairs-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.repair-item {
  display: flex;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6);
  background: var(--color-white);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.repair-item:hover {
  border-color: var(--color-gold);
  box-shadow: var(--shadow-card);
}

.repair-item__icon {
  width: 40px;
  height: 40px;
  background: rgba(184, 150, 110, 0.1);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gold);
  flex-shrink: 0;
}

.repair-item__title {
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 400;
  color: var(--color-navy);
  margin-bottom: var(--space-1);
}

.repair-item__desc {
  font-size: var(--text-sm);
  color: var(--color-slate);
  line-height: var(--leading-loose);
}

/* Before/after gallery */
.ba-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.ba-item__label {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-slate-light);
  margin-bottom: var(--space-2);
}

.ba-item__photo-zone {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.ba-item__photo-zone img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 900px) {
  .repairs-intro {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }

  .ba-grid {
    grid-template-columns: 1fr;
  }
}
