.cards-grid {
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); /* адаптивная ширина */
  gap: 28px; 
  margin-bottom: 32px;
}

/* 🔸 Общий стиль карточки */
.trip-card {
  background: url('/images/common/texture/texture-card-0.png') #fffef9;
  border-radius: 18px;
  border: 1px solid var(--gold, #e0c187);
  box-shadow: 0 4px 20px #e0c18733;
  padding: 0 0 18px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 320px;
  position: relative;
  overflow: hidden;
  transition: transform 0.15s, box-shadow 0.2s;
}

.trip-card:hover {
  transform: translateY(-6px) scale(1.025);
  box-shadow: 0 10px 32px #c7a76429;
}

/* 🔹 Фото в карточке */
.trip-photo {
  width: 100%;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 18px 18px 0 0;
  background: #efe7d3;
}

.trip-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px 18px 0 0;
  display: block;
  filter: grayscale(100%) sepia(0.3) brightness(0.9) contrast(0.9); /* винтаж по умолчанию */
}

.trip-card:hover .trip-photo img {
  filter: grayscale(0%) sepia(0.2) brightness(1.05) contrast(1.05) saturate(1.25); /* золотистый при наведении */
}

/* 🔸 Дата */
.trip-calendar {
  margin-top: 16px;
  color: var(--color-black-olive);
  font-weight: 700;
  font-size: 1.4em;
  border-bottom: 2px solid var(--gold);
  padding-bottom: 2px;
  letter-spacing: 0.5px;
}

/* 🔹 Цена / пометка */
.trip-price {
  font-size: 1.1em;
  font-weight: normal;
  color: var(--chocolate-brown);
  margin: 8px 0 6px 0;
  text-align: center;
}

/* 🔸 Название праздника */
.trip-label {
  padding: 0 10px;
  font-size: 1.1em;
  color: var(--text-color);
  margin-bottom: 15px;
  text-align: center;
}

/* 🔸 Количество дней */
.trip-dates {
  font-size: 1em;
  color: var(--chocolate-brown); 
  margin-bottom: 12px;
  text-align: center;
}

/* 🔹 Кнопка */
.trip-more {
  border: 1px solid var(--gold);       /* тонкая рамка */
  background: linear-gradient(180deg, #fffef9, #fdf5dd); /* светлый перелив */
  color: var(--color-black-olive);
  border-radius: 10px;
  padding: 8px 22px;
  font-weight: 600;
  font-size: 1em;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

.trip-more:hover {
  background: linear-gradient(180deg, #fbeec6, #f0d98a); /* мягкое золото */
  color: var(--chocolate-brown); 
  transform: translateY(-2px);         /* лёгкий подъём */
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
}

.trip-more:active {
  transform: translateY(0);            /* «нажатая» */
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.trip-more:focus {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(199,167,100,0.18);
}

/* Только на мобильных скрываем лишние и показываем кнопку */
.show-more {
  display: none;
  margin: 0rem auto 0;
  padding: 0.2rem 6.2rem;
  border: none;
  background: var(--accent, #eedebd);
  color: #633402;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  
}

@media (max-width: 768px) {
  .trip-card.hidden {
    display: none;
  }
  .show-more {
    display: block;
  }
}