/* Italy's Great Cities unified journey selector.
   Intentionally scoped below .nj-journey-selector--unified so it cannot alter the hero. */
.nj-tour .nj-journey-selector--unified {
  padding:12px 0;
  border-bottom:1px solid rgba(23,63,73,.12);
  background:linear-gradient(180deg,#fffdf9 0%,#f8f1e8 100%);
}

.nj-tour .nj-journey-selector--unified .nj-journey-selector__layout {
  display:grid;
  gap:12px;
}

.nj-tour .nj-journey-selector--unified .nj-journey-choice--current {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  gap:22px;
  min-width:0;
  padding:12px 22px;
  border:2px solid rgba(213,137,31,.72);
  border-radius:22px;
  background:linear-gradient(120deg,#fff9ef 0%,#fffdf9 62%,#fff 100%);
  box-shadow:0 16px 34px rgba(23,63,73,.09);
}

.nj-tour .nj-journey-selector--unified .nj-journey-choice__meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin:0 0 6px;
}

.nj-tour .nj-journey-selector--unified .nj-journey-choice__eyebrow {
  margin:0;
  color:#8b5415;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.35;
  text-transform:uppercase;
}

.nj-tour .nj-journey-selector--unified .nj-journey-choice__distinction {
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 9px;
  border:1px solid rgba(193,133,42,.26);
  border-radius:999px;
  background:rgba(193,133,42,.09);
  color:#74501c;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  line-height:1.3;
  text-transform:uppercase;
}

.nj-tour .nj-journey-selector--unified .nj-journey-choice__title {
  margin:0;
  color:var(--nj-ink,#173f49);
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(29px,3vw,38px);
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1.04;
}

.nj-tour .nj-journey-selector--unified .nj-journey-choice__route {
  margin:6px 0 0;
  color:#294f58;
  font-size:15px;
  font-weight:700;
  line-height:1.45;
}

.nj-tour .nj-journey-selector--unified .nj-journey-choice__description {
  max-width:720px;
  margin:5px 0 0;
  color:var(--nj-muted,#61757c);
  font-size:14px;
  line-height:1.52;
}

.nj-tour .nj-journey-selector--unified .nj-journey-choice__price {
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding:2px 0 2px 24px;
  border-left:1px solid rgba(23,63,73,.15);
}

.nj-tour .nj-journey-selector--unified .nj-journey-choice__price-label {
  color:#7a641f;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  line-height:1.35;
  text-transform:uppercase;
}

.nj-tour .nj-journey-selector--unified .nj-journey-choice__price-value {
  margin-top:2px;
  color:var(--nj-ink,#173f49);
  font-family:"Playfair Display",Georgia,serif;
  font-size:27px;
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.1;
}

.nj-tour .nj-journey-selector--unified .nj-journey-choice__price-basis {
  margin-top:3px;
  color:var(--nj-muted,#61757c);
  font-size:11px;
  line-height:1.4;
}

.nj-tour .nj-journey-selector--unified .nj-journey-alternatives {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px 22px;
  min-width:0;
  padding:5px 2px 0;
}

.nj-tour .nj-journey-selector--unified .nj-journey-alternatives__heading {
  margin:0;
  color:#7a8588;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.3;
  text-transform:uppercase;
  white-space:nowrap;
}

.nj-tour .nj-journey-selector--unified .nj-journey-alternatives__links {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  min-width:0;
  border-top:1px solid rgba(23,63,73,.12);
  border-bottom:1px solid rgba(23,63,73,.12);
}

.nj-tour .nj-journey-selector--unified .nj-journey-alternative {
  display:flex;
  align-items:center;
  gap:5px;
  min-width:0;
  min-height:44px;
  padding:7px 16px;
  color:var(--nj-ink,#173f49);
  text-decoration:none !important;
  transition:color .18s ease,background-color .18s ease;
}

.nj-tour .nj-journey-selector--unified .nj-journey-alternative + .nj-journey-alternative {
  border-left:1px solid rgba(23,63,73,.12);
}

.nj-tour .nj-journey-selector--unified .nj-journey-alternative:hover {
  color:#176f67;
  background:rgba(255,255,255,.48);
}

.nj-tour .nj-journey-selector--unified .nj-journey-alternative:focus-visible {
  outline:3px solid rgba(23,111,103,.32);
  outline-offset:-3px;
}

.nj-tour .nj-journey-selector--unified .nj-journey-alternative__prompt {
  flex:0 0 auto;
  color:#8b5415;
  font-size:11px;
  font-weight:700;
  line-height:1.35;
  white-space:nowrap;
}

.nj-tour .nj-journey-selector--unified .nj-journey-alternative--flagship .nj-journey-alternative__prompt {
  color:#936019;
  font-weight:800;
}

.nj-tour .nj-journey-selector--unified .nj-journey-alternative__journey {
  min-width:0;
  overflow:hidden;
  font-size:12px;
  font-weight:600;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.nj-tour .nj-journey-selector--unified .nj-journey-alternative__arrow {
  display:inline-block;
  flex:0 0 auto;
  margin-left:auto;
  color:#176f67;
  font-size:14px;
  line-height:1;
  transition:transform .18s ease;
}

.nj-tour .nj-journey-selector--unified .nj-journey-alternative:hover .nj-journey-alternative__arrow,
.nj-tour .nj-journey-selector--unified .nj-journey-alternative:focus-visible .nj-journey-alternative__arrow {
  transform:translateX(3px);
}

@media (max-width:900px) {
  .nj-tour .nj-journey-selector--unified .nj-journey-choice--current {
    grid-template-columns:minmax(0,1fr);
    gap:18px;
    padding:14px 18px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-alternative {
    padding-right:10px;
    padding-left:10px;
  }
}

@media (max-width:767px) {
  .nj-tour .nj-journey-selector--unified {
    padding:16px 0 20px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-selector__layout {
    gap:10px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice--current {
    grid-template-columns:1fr;
    gap:12px;
    padding:14px 15px;
    border-radius:18px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__meta {
    margin-bottom:4px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__title {
    font-size:25px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__route {
    margin-top:6px;
    font-size:13px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__description {
    display:none;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__price {
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:baseline;
    gap:3px 8px;
    padding:8px 0 0;
    border-top:1px solid rgba(23,63,73,.13);
    border-left:0;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__price-label {
    grid-column:1 / -1;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__price-value {
    font-size:20px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__price-basis {
    margin-top:0;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-alternatives {
    grid-template-columns:1fr;
    gap:4px;
    padding-top:2px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-alternatives__links {
    grid-template-columns:1fr;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-alternative {
    gap:5px;
    padding:6px 4px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-alternative + .nj-journey-alternative {
    border-top:1px solid rgba(23,63,73,.12);
    border-left:0;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-alternative__journey {
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
  }
}

@media (max-width:359px) {
  .nj-tour .nj-journey-selector--unified {
    padding:10px 0 12px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-selector__layout,
  .nj-tour .nj-journey-selector--unified .nj-journey-alternatives {
    gap:6px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice--current {
    gap:7px;
    padding:10px 12px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__meta {
    gap:5px 7px;
    margin-bottom:3px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__eyebrow {
    font-size:9px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__distinction {
    min-height:20px;
    padding:2px 7px;
    font-size:8px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__title {
    font-size:23px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__route {
    margin-top:4px;
    font-size:11px;
    line-height:1.32;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__price {
    padding-top:6px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__price-label {
    font-size:8px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__price-value {
    font-size:18px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-choice__price-basis {
    font-size:9px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-alternative {
    gap:4px;
    padding:5px 3px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-alternative__prompt {
    font-size:10px;
  }

  .nj-tour .nj-journey-selector--unified .nj-journey-alternative__journey {
    font-size:11px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .nj-tour .nj-journey-selector--unified .nj-journey-alternative,
  .nj-tour .nj-journey-selector--unified .nj-journey-alternative__arrow {
    transition:none;
  }
}

@media print {
  .nj-tour .nj-journey-selector--unified .nj-journey-choice--current {
    box-shadow:none;
  }
}
