/* Expeditionskreuzfahrten — emotional story layer, 2026-09-04 */
.expedition-hero {
  min-height: min(900px, 92vh);
}

.expedition-hero__media picture,
.expedition-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
}

.expedition-hero__media img {
  object-position: center 50%;
  filter: saturate(.9) contrast(1.03);
}

.expedition-hero .ship-hero__shade {
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(6, 18, 24, .95) 0%, rgba(8, 25, 32, .78) 36%, rgba(8, 24, 31, .16) 67%, rgba(7, 18, 23, .12) 100%),
    linear-gradient(0deg, rgba(6, 17, 23, .78) 0%, rgba(6, 17, 23, .12) 47%);
}

.expedition-hero .ship-hero__content {
  padding-top: clamp(6rem, 12vh, 8rem);
  padding-bottom: clamp(3rem, 6vh, 5rem);
}

.expedition-hero h1 {
  max-width: 880px;
  margin-bottom: 1.15rem;
}

.expedition-hero h1 > span {
  display: inline-block;
  max-width: 850px;
  margin-top: .2em;
  color: rgba(255, 255, 255, .84);
  font-size: .61em;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.05;
}

.expedition-hero__credit {
  position: absolute;
  right: 0;
  bottom: 1.2rem;
  margin: 0;
  color: rgba(255, 255, 255, .58);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.expedition-story {
  position: relative;
  overflow: hidden;
  background: var(--exp-ink);
}

.expedition-story::after {
  content: "ANTARKTIS";
  position: absolute;
  right: -1.5vw;
  bottom: -3vw;
  color: rgba(255, 255, 255, .027);
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(6rem, 17vw, 17rem);
  line-height: .75;
  pointer-events: none;
}

.expedition-story__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.expedition-story__visual {
  position: relative;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(201, 168, 76, .56);
}

.expedition-story__visual::before {
  content: "";
  position: absolute;
  inset: 8% auto -5% -8%;
  width: 62%;
  border-left: 1px solid rgba(201, 168, 76, .28);
  border-bottom: 1px solid rgba(201, 168, 76, .28);
  pointer-events: none;
}

.expedition-story__visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center 44%;
}

.expedition-story__visual figcaption {
  position: absolute;
  right: -2rem;
  bottom: 1.8rem;
  max-width: 260px;
  padding: .8rem 1rem;
  background: var(--exp-paper);
  color: var(--exp-text);
  font-size: .72rem;
  line-height: 1.5;
}

.expedition-story__copy h2,
.expedition-day h2 {
  max-width: 790px;
  color: #fff;
  font-size: clamp(2.4rem, 4.8vw, 5rem);
  line-height: 1.02;
}

.expedition-story__lead {
  color: #fff;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  font-weight: 400;
  line-height: 1.58;
}

.expedition-story__copy > p:not(.expedition-story__lead) {
  max-width: 72ch;
  color: rgba(255, 255, 255, .68);
  line-height: 1.78;
}

.expedition-story__signals {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 2rem;
}

.expedition-story__signals span {
  padding: .72rem .9rem;
  border: 1px solid rgba(223, 236, 239, .24);
  color: var(--exp-gold-soft);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.expedition-moments {
  padding: clamp(4rem, 7vw, 7rem) 0;
  background: #fff;
}

.expedition-moments__head {
  display: grid;
  grid-template-columns: minmax(160px, .35fr) minmax(0, 1.65fr);
  gap: 2rem;
  align-items: end;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.expedition-moments__head h2 {
  max-width: 900px;
  margin: 0;
  color: var(--exp-ink);
  font-size: clamp(2.25rem, 4.5vw, 4.8rem);
  line-height: 1;
}

.expedition-moments__grid {
  display: grid;
  grid-template-columns: 1.1fr .82fr .9fr;
  grid-template-rows: repeat(2, clamp(250px, 29vw, 410px));
  gap: .7rem;
}

.expedition-moments__grid figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--exp-deep);
}

.expedition-moments__grid figure:first-child,
.expedition-moments__grid figure:last-child {
  grid-row: 1 / span 2;
}

.expedition-moments__grid figure:last-child { grid-column: 3; }

.expedition-moments__grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

.expedition-moments__grid figure:nth-child(1) img { object-position: center 44%; }
.expedition-moments__grid figure:nth-child(2) img { object-position: center 38%; }
.expedition-moments__grid figure:nth-child(3) img { object-position: center 35%; }
.expedition-moments__grid figure:nth-child(4) img { object-position: center 45%; }
.expedition-moments__grid figure:hover img { transform: scale(1.035); }

.expedition-moments__grid figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(5, 18, 24, .9), rgba(5, 18, 24, .03) 60%);
}

.expedition-moments__grid figcaption {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(1rem, 2.2vw, 2rem);
  color: #fff;
}

.expedition-moments__grid figcaption span {
  display: block;
  margin-bottom: .45rem;
  color: var(--exp-gold-soft);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.expedition-moments__grid figcaption strong {
  display: block;
  max-width: 25ch;
  color: #fff;
  font-family: var(--font-display, Georgia, serif);
  font-size: clamp(1.05rem, 2vw, 1.75rem);
  font-weight: 400;
  line-height: 1.25;
}

.expedition-route-choice__intro,
.expedition-day__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .68fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}

.expedition-route-choice__intro h2,
.expedition-season__hero h2 {
  max-width: 800px;
  font-size: clamp(2.4rem, 4.5vw, 4.7rem);
  line-height: 1.02;
}

.expedition-route-answer {
  margin: 0;
  padding: 1.4rem 0 1.4rem 1.5rem;
  border-left: 3px solid var(--exp-gold);
  color: var(--exp-muted);
  line-height: 1.75;
}

.expedition-route-answer strong { color: var(--exp-deep); }

.expedition-route-choice__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(2.4rem, 5vw, 4rem);
  border: 1px solid #d1dcdc;
  background: #d1dcdc;
}

.expedition-route-choice__grid article {
  display: flex;
  flex-direction: column;
  min-height: 400px;
  padding: clamp(1.6rem, 3.5vw, 3rem);
  background: #fff;
}

.expedition-route-choice__grid article > span {
  color: var(--exp-ocean);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.expedition-route-choice__grid h3 {
  margin: 1.1rem 0 .85rem;
  color: var(--exp-ink);
  font-size: clamp(1.65rem, 3vw, 2.7rem);
}

.expedition-route-choice__grid p {
  color: var(--exp-muted);
  line-height: 1.72;
}

.expedition-route-choice__grid article > strong {
  display: block;
  margin: .7rem 0 1.5rem;
  color: var(--exp-deep);
  font-size: .88rem;
  line-height: 1.6;
}

.expedition-route-choice__grid a {
  margin-top: auto;
  color: var(--exp-ocean);
  font-weight: 700;
  text-decoration: none;
}

.expedition-route-choice__note {
  max-width: 86ch;
  margin: 1.5rem 0 0;
  color: var(--exp-muted);
  font-size: .88rem;
  line-height: 1.65;
}

.expedition-season {
  background: var(--exp-mist);
}

.expedition-season__hero {
  display: grid;
  grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.expedition-season__hero figure {
  position: relative;
  margin: 0;
}

.expedition-season__hero img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 45%;
  box-shadow: var(--exp-shadow);
}

.expedition-season__hero figcaption {
  position: absolute;
  right: -1.5rem;
  bottom: 1.5rem;
  max-width: 240px;
  padding: .8rem 1rem;
  background: rgba(16, 25, 29, .92);
  color: rgba(255, 255, 255, .8);
  font-size: .7rem;
  line-height: 1.45;
}

.expedition-season__hero p {
  max-width: 65ch;
  color: var(--exp-muted);
  font-size: 1.05rem;
  line-height: 1.78;
}

.expedition-season__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(3rem, 6vw, 5rem);
}

.expedition-season__grid article {
  padding: clamp(1.5rem, 3vw, 2.4rem);
  border-top: 4px solid var(--exp-ocean);
  background: #fff;
}

.expedition-season__grid article:nth-child(2) { border-top-color: var(--exp-gold); }
.expedition-season__grid article:nth-child(3) { border-top-color: #6b8490; }

.expedition-season__grid span {
  color: var(--exp-ocean);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.expedition-season__grid h3 {
  margin: 1rem 0 .8rem;
  color: var(--exp-ink);
  font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.expedition-season__grid p,
.expedition-season__grid strong {
  color: var(--exp-muted);
  font-size: .9rem;
  line-height: 1.68;
}

.expedition-season__grid strong { color: var(--exp-deep); }

.expedition-season__answer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  margin-top: 1rem;
  padding: 1.5rem;
  background: var(--exp-deep);
}

.expedition-season__answer strong { color: var(--exp-gold-soft); }
.expedition-season__answer p { margin: 0; color: rgba(255, 255, 255, .74); line-height: 1.65; }
.expedition-season__answer a { color: #fff; font-size: .8rem; font-weight: 700; white-space: nowrap; }

.expedition-day {
  background: var(--exp-deep);
  color: #fff;
}

.expedition-day__intro > p {
  margin: 0;
  color: rgba(255, 255, 255, .7);
  line-height: 1.75;
}

.expedition-day__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
  margin-top: clamp(3rem, 6vw, 5rem);
}

.expedition-day__timeline {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: expedition-time;
}

.expedition-day__timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 1.5rem;
  padding: 0 0 2rem 2rem;
  border-left: 1px solid rgba(201, 168, 76, .42);
}

.expedition-day__timeline li:last-child { padding-bottom: 0; border-left-color: transparent; }

.expedition-day__timeline li::before {
  content: "";
  position: absolute;
  top: .3rem;
  left: -5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--exp-gold);
  box-shadow: 0 0 0 5px rgba(201, 168, 76, .12);
}

.expedition-day__timeline li > span {
  color: var(--exp-gold-soft);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.expedition-day__timeline h3 { margin: 0 0 .45rem; color: #fff; font-size: 1.25rem; }
.expedition-day__timeline p { margin: 0; color: rgba(255, 255, 255, .64); font-size: .9rem; line-height: 1.68; }

.expedition-day__visual {
  position: sticky;
  top: 6rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .26);
}

.expedition-day__visual img {
  display: block;
  width: 100%;
  height: clamp(220px, 23vw, 320px);
  aspect-ratio: 16 / 11;
  object-fit: cover;
  object-position: center 45%;
}

.expedition-day__visual > div { padding: clamp(1.4rem, 3vw, 2.2rem); color: var(--exp-text); }
.expedition-day__visual > div > span { color: var(--exp-ocean); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.expedition-day__visual h3 { margin: .65rem 0 1rem; color: var(--exp-ink); font-size: 1.7rem; }
.expedition-day__visual ul { margin: 0; padding-left: 1.2rem; }
.expedition-day__visual li { margin: .6rem 0; line-height: 1.55; }
.expedition-day__visual p { color: var(--exp-muted); font-size: .83rem; line-height: 1.6; }

.expedition-offers .ship-offer-visual img { height: 100%; }

.expedition-fit__layout {
  display: grid;
  grid-template-columns: minmax(260px, .52fr) minmax(0, 1.48fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: start;
}

.expedition-fit__image {
  position: sticky;
  top: 6rem;
  margin: 0;
}

.expedition-fit__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center 35%;
}

.expedition-fit__image figcaption {
  padding: .85rem 0;
  color: var(--exp-muted);
  font-size: .72rem;
  line-height: 1.45;
}

.expedition-advisor__grid { grid-template-columns: minmax(300px, .58fr) minmax(0, 1.42fr); }
.expedition-advisor__portrait { width: 100%; padding: 10px; }
.expedition-advisor__portrait img { width: 100%; max-width: none; height: auto; aspect-ratio: 3 / 4; object-position: center 38%; filter: saturate(.88); }

.expedition-advisor__portrait > span {
  position: absolute;
  right: -1rem;
  bottom: 1.5rem;
  padding: .85rem 1rem;
  background: var(--exp-gold);
  color: var(--exp-ink);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.expedition-author {
  display: grid;
  gap: .22rem;
  margin: 1.35rem 0 1.5rem;
}

.expedition-author strong { color: #fff; }
.expedition-author span { color: rgba(255, 255, 255, .58); font-size: .82rem; line-height: 1.5; }

.expedition-advisor .btn.btn-outline {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .62);
  background: transparent;
}

.expedition-advisor .btn.btn-outline:hover {
  color: var(--exp-ink);
  border-color: #fff;
  background: #fff;
}

.expedition-final-cta {
  background:
    linear-gradient(90deg, rgba(7, 22, 28, .96), rgba(8, 24, 31, .6)),
    url('/assets/images/expeditionskreuzfahrten/antarktis-sonnenuntergang.webp') center 48% / cover no-repeat;
}

@media (max-width: 980px) {
  .expedition-story__grid,
  .expedition-season__hero,
  .expedition-day__layout,
  .expedition-fit__layout,
  .expedition-advisor__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }

  .expedition-moments__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, min(50vw, 430px));
  }

  .expedition-moments__grid figure:first-child,
  .expedition-moments__grid figure:last-child { grid-row: auto; }
  .expedition-moments__grid figure:last-child { grid-column: auto; }

  .expedition-season__grid { grid-template-columns: 1fr; }
  .expedition-season__answer { grid-template-columns: 1fr; }
  .expedition-season__answer a { white-space: normal; }
  .expedition-day__timeline li { grid-template-columns: 120px minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .expedition-hero {
    min-height: 860px;
  }

  .expedition-hero__media img {
    object-position: center 35%;
  }

  .expedition-hero .ship-hero__shade {
    background:
      linear-gradient(0deg, rgba(5, 16, 22, .99) 4%, rgba(5, 18, 24, .93) 38%, rgba(5, 19, 25, .28) 72%, rgba(5, 17, 23, .1) 100%),
      linear-gradient(90deg, rgba(6, 17, 23, .2), rgba(6, 17, 23, .04));
  }

  .expedition-hero .ship-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 860px;
    padding-top: 17rem;
    padding-bottom: 2.8rem;
  }

  .expedition-hero .ship-breadcrumb { display: none; }
  .expedition-hero h1 { margin-top: .7rem; }
  .expedition-hero h1 > span { font-size: .68em; }
  .expedition-hero__lead { margin-bottom: 1.35rem; font-size: 1rem; }
  .expedition-proof { margin-top: 1.4rem; padding-top: .85rem; gap: .4rem; }
  .expedition-hero__credit { position: static; order: 20; margin-top: .9rem; }

  .expedition-story__grid,
  .expedition-season__hero,
  .expedition-day__layout,
  .expedition-fit__layout,
  .expedition-advisor__grid,
  .expedition-route-choice__intro,
  .expedition-day__intro {
    grid-template-columns: 1fr;
  }

  .expedition-story__visual { width: min(88%, 440px); }
  .expedition-story__visual figcaption { right: -1rem; max-width: 210px; }
  .expedition-moments__head { grid-template-columns: 1fr; gap: .7rem; }
  .expedition-route-choice__grid { grid-template-columns: 1fr; }
  .expedition-route-choice__grid article { min-height: 0; }
  .expedition-season__hero figure { width: min(84%, 420px); }
  .expedition-day__visual,
  .expedition-fit__image { position: relative; top: auto; }
  .expedition-day__visual { grid-row: 1; }
  .expedition-fit__image { width: min(82%, 420px); }
  .expedition-advisor__portrait { width: min(78%, 390px); }
}

@media (max-width: 560px) {
  .expedition-hero { min-height: 820px; }
  .expedition-hero .ship-hero__content { min-height: 820px; padding-top: 14.5rem; padding-bottom: 2rem; }
  .expedition-hero h1 { font-size: clamp(2.05rem, 9.9vw, 2.75rem); }
  .expedition-hero h1 > span { font-size: .63em; line-height: 1.12; }
  .expedition-hero__lead { line-height: 1.46; }
  .expedition-hero .btn { padding-top: .72rem; padding-bottom: .72rem; }
  .expedition-proof span:nth-child(2) { display: none; }

  .expedition-story__copy h2,
  .expedition-day h2,
  .expedition-moments__head h2,
  .expedition-route-choice__intro h2,
  .expedition-season__hero h2 {
    font-size: clamp(2.05rem, 10vw, 3rem);
  }

  .expedition-moments__grid {
    display: flex;
    gap: .75rem;
    margin-right: -1rem;
    padding: 0 1rem 1rem 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .expedition-moments__grid figure {
    flex: 0 0 min(78vw, 330px);
    height: 430px;
    scroll-snap-align: start;
  }

  .expedition-route-choice__grid { display: block; border: 0; background: transparent; }
  .expedition-route-choice__grid article { margin-bottom: .75rem; border: 1px solid #d1dcdc; }
  .expedition-season__hero figure { width: 92%; }
  .expedition-season__hero figcaption { right: -1rem; }
  .expedition-day__timeline li { grid-template-columns: 1fr; gap: .45rem; padding-left: 1.4rem; }
  .expedition-fit__image { width: 88%; }
  .expedition-advisor__portrait { width: 84%; }
}

@media (prefers-reduced-motion: reduce) {
  .expedition-moments__grid img { transition: none; }
}
