/* The trip pages (detail/*.html). Markup from scripts/build-trip-pages.mjs.

   Same visual language as the homepage and the trips-and-prices page:
   Poppins at regular weight for reading text, navy #0F1F63 at weight 600 for
   names, prices and headings, Avenir capitals only for the big titles, white
   cards with a 1px slate border and a 12px radius. The "Departure dates" box
   inside the booking panel is styled by assets/departures.css. */

.tc-tp {
  --tp-navy: #0f1f63;
  --tp-ink: #334155;
  --tp-text: #475569;
  --tp-muted: #64748b;
  --tp-line: #e2e8f0;
  --tp-tint: #f8fafc;
  --tp-teal: #00ccb3;
  color: var(--tp-ink);
  font-weight: 400;
}

.tc-tp__wrap {
  max-width: 72rem;
  margin: 0 auto;
  padding: 7rem 1.25rem 4rem;
}

@media (min-width: 768px) {
  .tc-tp__wrap {
    padding: 7.5rem 2rem 5rem;
  }
}

.tc-tp p,
.tc-tp h1,
.tc-tp h2,
.tc-tp h3,
.tc-tp dl,
.tc-tp dd,
.tc-tp figure {
  margin: 0;
}

.tc-tp b {
  font-weight: 600;
}

.tc-tp__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.tc-tp a:focus-visible,
.tc-tp summary:focus-visible,
.tc-tp button:focus-visible {
  outline: 2px solid var(--tp-navy);
  outline-offset: 2px;
  border-radius: 0.25rem;
}

.tc-tp__icon {
  flex: none;
  width: 1.1rem;
  height: 1.1rem;
}

.tc-tp__tick,
.tc-tp__cross {
  flex: none;
  width: 1rem;
  height: 1rem;
  margin-top: 0.2rem;
}

.tc-tp__tick {
  color: #059669;
}

.tc-tp__cross {
  color: #b4536a;
}

.tc-tp__arrow {
  flex: none;
  width: 1.05rem;
  height: 1.05rem;
  transition: transform 0.15s ease;
}

/* The site wraps every page in <div id="root" class="overflow-hidden">, and
   overflow: hidden on an ancestor turns position: sticky off. Clipping only
   the sideways overflow keeps the page from scrolling sideways and lets the
   booking panel follow the reader down the trip. */
#root {
  overflow: visible;
  overflow-x: clip;
}

/* --- Breadcrumb ---------------------------------------------------------- */

.tc-tp__crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
  color: var(--tp-muted);
  font-size: 0.8125rem;
}

.tc-tp__crumbs li + li::before {
  content: "›";
  margin-right: 0.25rem;
  color: #94a3b8;
}

.tc-tp__crumbs a {
  color: var(--tp-muted);
  text-decoration: none;
}

.tc-tp__crumbs a:hover {
  color: var(--tp-navy);
  text-decoration: underline;
}

.tc-tp__crumbs [aria-current] {
  color: var(--tp-ink);
}

/* --- Hero ---------------------------------------------------------------- */

.tc-tp__hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: clamp(20rem, 40vw, 30rem);
  overflow: hidden;
  border-radius: 0.75rem;
  background: var(--tp-navy);
}

.tc-tp__heroimg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tc-tp__heroscrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15, 31, 99, 0.88) 0%, rgba(15, 31, 99, 0.45) 45%, rgba(15, 31, 99, 0) 75%);
}

@media (max-width: 767px) {
  .tc-tp__heroscrim {
    background: linear-gradient(to top, rgba(15, 31, 99, 0.94) 0%, rgba(15, 31, 99, 0.7) 55%, rgba(15, 31, 99, 0.15) 100%);
  }

  .tc-tp__facts li {
    padding: 0.75rem 1rem;
  }
}

.tc-tp__herotext {
  position: relative;
  max-width: 44rem;
  padding: 1.5rem;
  color: #fff;
}

@media (min-width: 768px) {
  .tc-tp__herotext {
    padding: 2.25rem 2.5rem;
  }
}

.tc-tp__kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  color: var(--tp-teal);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tc-tp__kicker--dark {
  color: var(--tp-navy);
  letter-spacing: 0.06em;
}

.tc-tp__tag {
  padding: 0.15rem 0.55rem;
  border-radius: 9999px;
  background: #e6f7f5;
  color: #0b6b5f;
  letter-spacing: 0.04em;
}

.tc-tp__title {
  margin-top: 0.5rem !important;
  font-family: avenir, Poppins, sans-serif;
  font-size: clamp(2rem, 1.4rem + 2.6vw, 3rem);
  font-weight: 700;
  line-height: 1.1;
}

.tc-tp__lede {
  margin-top: 0.75rem !important;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.0625rem;
  line-height: 1.6;
}

/* --- Key facts ----------------------------------------------------------- */

.tc-tp__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  margin: 1.25rem 0 0;
  padding: 0.25rem 0;
  border: 1px solid var(--tp-line);
  border-radius: 0.75rem;
  background: #fff;
  list-style: none;
}

.tc-tp__facts li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.9rem 1.25rem;
}

.tc-tp__facts .tc-tp__icon {
  margin-top: 0.15rem;
  color: var(--tp-navy);
}

.tc-tp__factk {
  color: var(--tp-muted);
  font-size: 0.75rem;
}

.tc-tp__factv {
  margin-top: 0.1rem !important;
  color: var(--tp-ink);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.4;
}

/* --- Layout -------------------------------------------------------------- */

.tc-tp__layout {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
}

/* On phones the price and the booking button come first. */
.tc-tp__aside {
  order: -1;
}

@media (min-width: 1024px) {
  .tc-tp__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 21rem;
    align-items: start;
    gap: 3rem;
  }

  .tc-tp__aside {
    order: 0;
    position: sticky;
    top: 7rem;
  }
}

/* --- On this page -------------------------------------------------------- */

.tc-tp__tabs ul {
  display: flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0 0 0.25rem;
  overflow-x: auto;
  list-style: none;
  scrollbar-width: none;
}

.tc-tp__tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0 1rem;
  border: 1px solid var(--tp-line);
  border-radius: 9999px;
  background: #fff;
  color: var(--tp-ink);
  font-size: 0.875rem;
  white-space: nowrap;
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease;
}

.tc-tp__tabs a:hover {
  border-color: var(--tp-navy);
  color: var(--tp-navy);
}

/* --- Sections ------------------------------------------------------------ */

.tc-tp__section {
  margin-top: 2.75rem;
  scroll-margin-top: 7rem;
}

.tc-tp__sechead {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin-bottom: 1rem;
}

.tc-tp__h2 {
  color: var(--tp-navy);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
}

.tc-tp__h3 {
  margin-top: 2rem !important;
  margin-bottom: 0.85rem !important;
  color: var(--tp-navy);
  font-size: 1.0625rem;
  font-weight: 600;
}

.tc-tp__prose p {
  color: var(--tp-text);
  font-size: 1rem;
  line-height: 1.75;
}

.tc-tp__prose p + p {
  margin-top: 0.9rem;
}

.tc-tp__more {
  margin-top: 1.25rem !important;
}

.tc-tp__more--center {
  text-align: center;
}

.tc-tp__more a,
.tc-tp__how {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 2.75rem;
  color: var(--tp-navy);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
}

.tc-tp__more a:hover,
.tc-tp__how:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.tc-tp__more a:hover .tc-tp__arrow,
.tc-tp__how:hover .tc-tp__arrow {
  transform: translateX(3px);
}

/* Highlights */
.tc-tp__highlights {
  display: grid;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 640px) {
  .tc-tp__highlights {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.tc-tp__highlights li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--tp-line);
  border-radius: 0.6rem;
  background: #fff;
}

.tc-tp__highlights .tc-tp__icon {
  width: 1rem;
  height: 1rem;
  margin-top: 0.2rem;
  color: #0b9f8c;
}

.tc-tp__highlights p {
  flex: 1;
  color: var(--tp-ink);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.tc-tp__dayref {
  flex: none;
  margin-top: 0.1rem;
  padding: 0.1rem 0.5rem;
  border-radius: 9999px;
  background: var(--tp-tint);
  color: var(--tp-muted);
  font-size: 0.75rem;
  white-space: nowrap;
}

/* Route */
.tc-tp__route {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.9375rem;
}

.tc-tp__route li {
  display: inline-flex;
  align-items: center;
  color: var(--tp-ink);
}

.tc-tp__route li + li::before {
  content: "→";
  margin: 0 0.6rem;
  color: #94a3b8;
}

.tc-tp__route a {
  color: var(--tp-navy);
  text-decoration: underline;
  text-decoration-color: #cbd5e1;
  text-underline-offset: 3px;
}

.tc-tp__route a:hover {
  text-decoration-color: currentColor;
}

.tc-tp__map {
  margin-top: 1.25rem !important;
}

.tc-tp__map a {
  display: block;
  overflow: hidden;
  border: 1px solid var(--tp-line);
  border-radius: 0.75rem;
  background: var(--tp-navy);
}

.tc-tp__map img {
  display: block;
  width: 100%;
  height: auto;
}

.tc-tp__map figcaption {
  margin-top: 0.5rem;
  color: var(--tp-muted);
  font-size: 0.8125rem;
}

/* --- Day by day ---------------------------------------------------------- */

.tc-tp__expand {
  padding: 0;
  border: 0;
  background: none;
  color: var(--tp-navy);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.tc-tp [hidden] {
  display: none !important;
}

.tc-tp__days {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--tp-line);
  border-radius: 0.75rem;
  background: #fff;
  list-style: none;
}

.tc-tp__day + .tc-tp__day {
  border-top: 1px solid var(--tp-line);
}

.tc-tp__day summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.25rem 1rem;
  padding: 1rem 1.25rem;
  list-style: none;
  cursor: pointer;
}

.tc-tp__day summary::-webkit-details-marker {
  display: none;
}

.tc-tp__day summary:hover {
  background: var(--tp-tint);
}

.tc-tp__daynum {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25em;
  min-width: 4rem;
  padding: 0.3rem 0.6rem;
  border-radius: 9999px;
  background: var(--tp-navy);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
}

.tc-tp__dayhead {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tc-tp__dayplace {
  color: var(--tp-muted);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tc-tp__daytitle {
  color: var(--tp-navy);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

.tc-tp__daydives {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  background: #e6f7f5;
  color: #0b6b5f;
  font-size: 0.75rem;
  white-space: nowrap;
}

.tc-tp__daydives .tc-tp__icon {
  width: 0.85rem;
  height: 0.85rem;
}

.tc-tp__chev {
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  color: var(--tp-muted);
  transition: transform 0.2s ease;
}

.tc-tp__day details[open] .tc-tp__chev {
  transform: rotate(180deg);
}

.tc-tp__daybody {
  padding: 0 1.25rem 1.25rem calc(1.25rem + 4rem + 1rem);
}

.tc-tp__daybody p {
  color: var(--tp-text);
  line-height: 1.75;
}

.tc-tp__daybody p + p {
  margin-top: 0.75rem;
}

.tc-tp__daybody .tc-tp__stay {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px dashed var(--tp-line);
  color: var(--tp-muted);
  font-size: 0.875rem;
}

.tc-tp__stay .tc-tp__icon {
  width: 1rem;
  height: 1rem;
  color: var(--tp-navy);
}

.tc-tp__stay a {
  color: var(--tp-navy);
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: #cbd5e1;
  text-underline-offset: 3px;
}

.tc-tp__stay a:hover {
  text-decoration-color: currentColor;
}

@media (max-width: 639px) {
  .tc-tp__day summary {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1rem;
  }

  .tc-tp__daynum {
    justify-self: start;
    grid-column: 1;
  }

  .tc-tp__dayhead {
    grid-column: 1;
  }

  .tc-tp__daydives {
    grid-column: 1;
    justify-self: start;
  }

  .tc-tp__chev {
    grid-column: 2;
    grid-row: 1 / span 3;
  }

  .tc-tp__daybody {
    padding: 0 1rem 1.25rem;
  }
}

/* --- What's included ----------------------------------------------------- */

.tc-tp__incl {
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  .tc-tp__incl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.tc-tp__inclcard {
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--tp-line);
  border-radius: 0.75rem;
  background: var(--tp-tint);
}

.tc-tp__inclcard .tc-tp__h3 {
  margin-top: 0 !important;
}

.tc-tp__inclcard ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tc-tp__inclcard li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  color: var(--tp-ink);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.tc-tp__inclcard--not {
  background: #fff;
}

.tc-tp__note {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-top: 1rem !important;
  padding: 0.85rem 1rem;
  border: 1px solid #fde7c2;
  border-radius: 0.6rem;
  background: #fffaf0;
  color: #7c4a03;
  font-size: 0.875rem;
  line-height: 1.55;
}

.tc-tp__note .tc-tp__icon {
  width: 1rem;
  height: 1rem;
  margin-top: 0.15rem;
}

/* --- Good to know -------------------------------------------------------- */

.tc-tp__faq {
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  .tc-tp__faq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.tc-tp__faq > div {
  padding: 1.25rem;
  border: 1px solid var(--tp-line);
  border-radius: 0.75rem;
  background: #fff;
}

.tc-tp__faq dt {
  color: var(--tp-navy);
  font-weight: 600;
  line-height: 1.4;
}

.tc-tp__faq dd {
  margin-top: 0.4rem;
  color: var(--tp-text);
  font-size: 0.9375rem;
  line-height: 1.65;
}

/* --- Photos -------------------------------------------------------------- */

.tc-tp__photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .tc-tp__photos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tc-tp__photos a {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 0.6rem;
  background: var(--tp-line);
}

.tc-tp__photos img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.tc-tp__photos a:hover img {
  transform: scale(1.04);
}

/* --- Booking panel ------------------------------------------------------- */

.tc-tp__book {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.5rem;
  border: 1px solid var(--tp-line);
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 14px 32px -18px rgba(15, 31, 99, 0.3);
}

.tc-tp__price {
  color: var(--tp-muted);
  font-size: 0.9375rem;
}

.tc-tp__price b {
  margin-right: 0.2rem;
  color: var(--tp-navy);
  font-size: 2rem;
  letter-spacing: -0.01em;
}

.tc-tp__badge {
  display: inline-flex;
  align-self: flex-start;
  align-items: flex-start;
  gap: 0.35rem;
  padding: 0.3rem 0.7rem;
  border-radius: 0.5rem;
  background: #ecfdf5;
  color: #047857;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.35;
}

.tc-tp__badge .tc-tp__tick {
  width: 0.85rem;
  height: 0.85rem;
  margin-top: 0.05rem;
}

.tc-tp__dates {
  padding-top: 0.85rem;
  border-top: 1px solid var(--tp-line);
}

.tc-tp__bookh {
  margin-bottom: 0.5rem !important;
  color: var(--tp-ink);
  font-size: 0.875rem;
  font-weight: 600;
}

/* The schedule box from build-departures, at home in the panel. */
.tc-tp__dates .tc-dep__none {
  align-items: flex-start;
  gap: 0.25rem;
  padding: 0.85rem 1rem;
  background: var(--tp-tint);
  text-align: left;
}

.tc-tp__dates .tc-dep__nonetitle {
  font-size: 0.9375rem;
}

.tc-tp__dates .tc-dep__list--compact {
  max-height: 18rem;
}

.tc-tp .tc-tp__wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 3rem;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  background-color: #25d366;
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.tc-tp .tc-tp__wa:hover {
  background-color: #1da851;
}

.tc-tp__waicon {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.tc-tp__mail {
  align-self: center;
  margin-top: -0.35rem;
  padding: 0.25rem;
  color: var(--tp-muted);
  font-size: 0.8125rem;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.tc-tp__mail:hover {
  color: var(--tp-navy);
}

.tc-tp__trust {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0.85rem 0 0;
  border-top: 1px solid var(--tp-line);
  list-style: none;
  color: var(--tp-ink);
  font-size: 0.8125rem;
}

.tc-tp__trust li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.tc-tp__trust .tc-tp__icon {
  width: 1rem;
  height: 1rem;
  color: var(--tp-navy);
}

.tc-tp__trust a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: #cbd5e1;
  text-underline-offset: 3px;
}

.tc-tp__how {
  align-self: flex-start;
  min-height: 2rem;
  font-size: 0.875rem;
}

/* --- Other trips --------------------------------------------------------- */

.tc-tp__others {
  margin-top: 4.5rem;
}

.tc-tp__othershead {
  max-width: 40rem;
  margin: 0 auto 2rem;
  text-align: center;
}

.tc-tp__h2caps {
  color: var(--tp-navy);
  font-family: avenir, Poppins, sans-serif;
  font-size: clamp(1.4rem, 1.15rem + 1vw, 1.875rem);
  font-weight: 700;
  text-transform: uppercase;
}

.tc-tp__othershead p {
  margin-top: 0.6rem;
  color: var(--tp-muted);
  line-height: 1.6;
}

.tc-tp__others > ul {
  display: grid;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 768px) {
  .tc-tp__others > ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tc-tp__other {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--tp-line);
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 31, 99, 0.06);
  transition: box-shadow 0.2s ease;
}

.tc-tp__other:hover {
  box-shadow: 0 14px 32px -14px rgba(15, 31, 99, 0.3);
}

.tc-tp__othermedia {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--tp-line);
}

.tc-tp__othermedia img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tc-tp__otherbody {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.25rem 1.5rem 1.5rem;
}

.tc-tp__othername {
  color: var(--tp-navy);
  font-size: 1.125rem;
  font-weight: 600;
}

.tc-tp__othername a {
  color: inherit;
  text-decoration: none;
}

.tc-tp__othername a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.tc-tp__otherdesc {
  color: var(--tp-muted);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.tc-tp__otherprice {
  margin-top: auto !important;
  padding-top: 0.5rem;
  color: var(--tp-muted);
  font-size: 0.875rem;
}

.tc-tp__otherprice b {
  color: var(--tp-navy);
  font-size: 1.25rem;
}

@media (prefers-reduced-motion: reduce) {
  .tc-tp__photos img,
  .tc-tp__chev,
  .tc-tp__arrow,
  .tc-tp__other {
    transition: none;
  }
}
