/* Nagano Tour Specific Styles - Winter Blue Palette */

/* Override CSS Variables for Nagano Tour */
:root {
  --accent: #5DADE2;   /* Winter blue - main nagano color */
  --accent-2: #85C1E9; /* Soft blue */
  --accent-3: #AED6F1; /* Light blue */
  --accent-4: #D6EAF8; /* Very light blue */
  --shadow: 0 12px 32px rgba(93, 173, 226, 0.08);
  --shadow-hover: 0 18px 42px rgba(93, 173, 226, 0.12);
}

/* Hero Section - Blue accents */
.hero__soon-badge {
  border-color: rgba(93, 173, 226, 0.3);
  background: rgba(93, 173, 226, 0.1);
}

.hero__soon-badge::after {
  background: rgba(93, 173, 226, 0.6);
}

/* USP Items - Blue underline */
.usp-item h3:after {
  background: var(--accent);
}

.usp-item:hover h3:after {
  background: rgba(93, 173, 226, 1);
}

/* Gastro Cards - Blue tags */
.gastro-card__tag {
  color: rgba(93, 173, 226, 0.9);
}

/* Nagano Inspiration */
.nagano-inspiration {
  border-color: rgba(93, 173, 226, 0.15);
  background: rgba(93, 173, 226, 0.03);
}

.geisha-inspiration__highlight-text {
  background: var(--accent);
  color: #ffffff;
}

/* Tour Carousel - Blue accents */
.tour-carousel__subtitle {
  color: var(--accent);
}

.tour-carousel__card--tokyo {
  border-left: 4px solid var(--accent);
}

.tour-carousel__card--osaka {
  border-left: 4px solid var(--accent-2);
}

.tour-carousel__card--kyoto {
  border-left: 4px solid var(--accent-3);
}

.tour-carousel__card--kobe {
  border-left: 4px solid var(--accent);
}

.tour-carousel__card--nara {
  border-left: 4px solid var(--accent-2);
}

.tour-carousel__btn:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.tour-carousel__nav-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
}

.tour-carousel__dot.active {
  background: var(--accent);
}

/* Price Section - Blue accents */
.price-info__note {
  color: var(--accent);
}

/* Modal - Blue accents */
.modal-city-subtitle {
  color: var(--accent);
}

.modal-highlights li::before {
  color: var(--accent);
}

.modal-schedule-time {
  color: var(--accent);
  border-color: rgba(93, 173, 226, 0.3);
}

.modal-additional-info {
  border-left-color: var(--accent);
}

/* Section Divider - Blue tint */
.section-divider__line {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(93, 173, 226, 0.2) 50%,
    transparent 100%
  );
}

/* Breadcrumb - Blue hover */
.breadcrumb__back:hover {
  border-color: rgba(93, 173, 226, 0.4);
}

/* Hero Mini Cards - Blue active border */
.hero__mini-card.active {
  border-color: rgba(93, 173, 226, 0.6);
}

.hero__mini-card:hover {
  border-color: rgba(93, 173, 226, 0.3);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .nagano-inspiration {
    border-color: rgba(93, 173, 226, 0.12);
  }
}
