/**
 * Cruise Line Brochures Carousel
 */

.cruise-line-brochures {
  padding: 2.1rem 0 1rem 0;
  margin-bottom: 0;
  background: #ffffff;
}

.brochures-carousel-wrapper {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* Splide carousel for brochures */
.cruise-line-brochures-carousel {
  margin: 0 -1rem;
  padding: 0 1rem;
}

.cruise-line-brochures-carousel .splide__track {
  overflow: visible;
}

.cruise-line-brochures-carousel .splide__list {
  display: flex;
  gap: 2rem;
}

.cruise-line-brochures-carousel .splide__slide {
  width: 280px;
  flex-shrink: 0;
}

/* Brochure card */
.brochure-card {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background: #fff;
}

.brochure-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.brochure-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* Brochure image */
.brochure-image {
  position: relative;
  width: 100%;
  height: 360px;
  overflow: hidden;
  background: #f3f4f6;
}

.brochure-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.brochure-card:hover .brochure-image img {
  transform: scale(1.05);
}

/* Brochure title */
.brochure-title {
  padding: 1rem 1.25rem;
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
}

.brochure-title span {
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  color: #1f2937;
  line-height: 1.4;
}

.brochure-link:hover .brochure-title span {
  color: #0c7e52;
}

/* Splide arrows */
.cruise-line-brochures-carousel .splide__arrows {
  display: none;
}

@media (min-width: 768px) {
  .cruise-line-brochures-carousel .splide__arrows {
    display: block;
  }

  .cruise-line-brochures-carousel .splide__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
  }

  .cruise-line-brochures-carousel .splide__arrow:hover {
    background: #f9fafb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  .cruise-line-brochures-carousel .splide__arrow--prev {
    left: -24px;
  }

  .cruise-line-brochures-carousel .splide__arrow--next {
    right: -24px;
  }

  .cruise-line-brochures-carousel .splide__arrow svg {
    color: #374151;
  }

  .cruise-line-brochures-carousel .splide__arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }
}

/* Responsive */
@media (min-width: 640px) {
  .cruise-line-brochures-carousel .splide__slide {
    width: 280px;
  }
}

@media (min-width: 1024px) {
  .cruise-line-brochures-carousel .splide__slide {
    width: 300px;
  }

  .brochures-carousel-wrapper {
    padding: 0 3rem;
  }
}
