.trip-types-grid { 
  display: grid; 
  grid-template-columns: repeat(3,1fr); 
  gap: 1.5rem; 
}

@media(max-width:768px) { 
  .trip-types-grid { grid-template-columns: 1fr; } 
}

.trip-type-card { 
  position: relative; 
  border-radius: 16px; 
  overflow: hidden; 
  aspect-ratio: 3/4; 
  cursor: pointer; 
}

.trip-type-card img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  transition: transform .5s ease; 
}

.trip-type-card:hover img { 
  transform: scale(1.08); 
}

.trip-type-overlay { 
  position: absolute; 
  inset: 0; 
  background: linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.2) 50%, transparent 100%); 
}

.trip-type-content { 
  position: absolute; 
  bottom: 0; 
  left: 0; 
  right: 0; 
  padding: 2rem; 
}

.trip-type-icon { 
  font-size: 2rem; 
  margin-bottom: .75rem; 
  display: block; 
  color: #fff;
}

.trip-type-title { 
  font-family: 'Playfair Display', Georgia, serif; 
  font-size: 1.5rem; 
  font-weight: 600; 
  color: #fff; 
  margin-bottom: .5rem; 
}

.trip-type-desc { 
  font-size: .875rem; 
  color: rgba(255, 255, 255, .8); 
  line-height: 1.6; 
}

.includes-grid { 
  display: grid; 
  grid-template-columns: repeat(2,1fr); 
  gap: 1.25rem; 
}

@media(max-width:640px) { 
  .includes-grid { grid-template-columns: 1fr; } 
}

.include-item { 
  display: flex; 
  align-items: flex-start; 
  gap: 1rem; 
  padding: 1.75rem; 
  background: var(--color-bg-3); 
  border: 1px solid var(--color-border); 
  border-radius: 12px; 
  transition: all .3s ease; 
}

.include-item:hover { 
  border-color: var(--color-primary-light); 
  background: var(--color-surface); 
  transform: translateY(-2px); 
  box-shadow: var(--shadow-base);
}

.include-icon { 
  font-size: 1.5rem; 
  color: var(--color-primary); 
  flex-shrink: 0; 
  margin-top: .1rem; 
}

.include-title { 
  font-family: 'Playfair Display', Georgia, serif; 
  font-size: 1.1rem; 
  font-weight: 600; 
  color: var(--color-text); 
  margin-bottom: .4rem; 
}

.include-desc { 
  font-size: .875rem; 
  color: var(--color-text-muted); 
  line-height: 1.7; 
}
