/* Antarktis editorial destination hub. Gallery crops use one deliberate 4:5 rhythm. */

.route-antarktis {
  --ant-ink: var(--ink);
  --ant-deep: var(--ink-soft);
  --ant-night: var(--ink);
  --ant-ice: var(--paper-deep);
  --ant-ivory: var(--paper);
  --ant-gold: var(--gold);
  --ant-line: var(--line);
}

.route-antarktis main { overflow: clip; }
.route-antarktis main [id] { scroll-margin-top: 5rem; }
.route-antarktis .cc-trigger { display: none !important; }

.ant-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(1.4rem, 3vw, 3rem) 0 clamp(2.4rem, 4.5vw, 4.5rem);
  background: var(--ink);
  color: var(--paper);
}

.ant-hero::before {
  content: none;
}

.ant-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(290px, 0.58fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.ant-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: clamp(1.2rem, 2vw, 2rem);
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

.ant-breadcrumb a { color: rgba(255, 255, 255, 0.82); text-decoration: none; }
.ant-hero .eyebrow, .ant-chapter--dark .eyebrow, .ant-zodiac .eyebrow { color: #e0c27e; }

.ant-hero h1 {
  max-width: 12ch;
  margin: 0.4rem 0 0.75rem;
  color: var(--paper);
  font-family: var(--display);
  font-size: clamp(3.4rem, 5vw, 5.2rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 0.93;
}

.ant-hero h1 span,
.ant-hero h1 em {
  display: block;
}

.ant-hero h1 em {
  margin-top: 0.48rem;
  color: var(--gold);
  font-size: 0.38em;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.2;
}

.ant-hero__subtitle {
  max-width: 36ch;
  margin: 1rem 0 0.8rem;
  color: var(--paper);
  font-family: var(--display);
  font-size: clamp(1.2rem, 2.1vw, 1.75rem);
  line-height: 1.22;
}

.ant-hero__price { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.2rem; align-items: center; margin: 0 0 1rem; padding: 0.72rem 0; border-block: 1px solid rgba(255, 255, 255, 0.14); }
.ant-hero__price-main { min-width: 10.5rem; }
.ant-hero__price-main > span { display: block; margin-bottom: 0.38rem; color: #e0c27e; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; }
.ant-hero__price-main strong { display: block; color: #fff; font-family: var(--display); font-size: clamp(1.8rem, 3.2vw, 2.7rem); font-weight: 500; line-height: 1; white-space: nowrap; }
.ant-hero__price-main small { font-family: var(--sans); font-size: 0.34em; font-weight: 700; letter-spacing: 0.02em; }
.ant-hero__price-details { display: grid; gap: 0.22rem; padding-left: 1.2rem; border-left: 1px solid rgba(255, 255, 255, 0.18); color: rgba(255, 255, 255, 0.7); font-size: 0.7rem; line-height: 1.35; }
.ant-hero__price-details > strong { color: #fff; font-size: 0.78rem; }
.ant-hero__price-details > span { display: block; }
.ant-hero__price-details > a { width: max-content; margin-top: 0.18rem; color: #e0c27e; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.ant-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.ant-hero .btn--ghost { border-color: rgba(255, 255, 255, 0.44); color: #fff; }

.ant-hero__proof { display: flex; flex-wrap: wrap; gap: 0.42rem 1.1rem; margin: 0.65rem 0 0.8rem; padding: 0; color: rgba(255, 255, 255, 0.68); font-size: 0.7rem; list-style: none; }
.ant-hero__proof li { position: relative; padding-left: 1rem; }
.ant-hero__proof li::before { position: absolute; left: 0; color: var(--ant-gold); content: "✓"; }
.ant-hero__proof a { color: inherit; text-underline-offset: 0.18em; }
.ant-hero__proof a:hover, .ant-hero__proof a:focus-visible { color: #fff; }

.ant-hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: clamp(2.5rem, 5vw, 4.5rem) 0 0;
  padding: 0;
  border-block: 1px solid var(--line-light);
}

.ant-hero__facts > div { padding: 1rem; border-right: 1px solid var(--line-light); }
.ant-hero__facts > div:last-child { border-right: 0; }
.ant-hero__facts dt { color: var(--paper); font-family: var(--display); font-size: clamp(1.35rem, 2.4vw, 2rem); }
.ant-hero__facts dd { margin: 0.3rem 0 0; color: rgba(255, 255, 255, 0.6); font-size: 0.75rem; line-height: 1.4; }

.ant-hero__figure {
  width: min(100%, 390px);
  margin: 0 auto;
  padding: 0.7rem;
  border: 1px solid rgba(201, 168, 76, 0.45);
  background: var(--ink-soft);
  box-shadow: 0 1.6rem 3.5rem rgba(0, 0, 0, 0.3);
}

.ant-hero__figure img { aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 38%; }

.ant-hero__figure img, .ant-reportage-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center;
}

.ant-hero__figure figcaption, .ant-reportage-figure figcaption { margin: 0; padding: 0.8rem 0.2rem 0.15rem; color: #60717a; font-size: 0.76rem; line-height: 1.55; }
.ant-hero__figure figcaption { color: rgba(255, 255, 255, 0.62); }

.ant-route-start { padding: clamp(2.8rem, 5vw, 5rem) 0; background: var(--ant-ivory); }
.ant-route-start__intro { display: grid; grid-template-columns: minmax(190px, 0.36fr) minmax(0, 0.64fr); gap: 1rem 3rem; align-items: end; margin-bottom: 1.6rem; }
.ant-route-start__intro .eyebrow { grid-column: 1; }
.ant-route-start__intro h2 { grid-column: 1; margin: 0; font-size: clamp(2rem, 4vw, 3.7rem); }
.ant-route-start__intro p { grid-column: 2; grid-row: 1 / span 2; max-width: 50rem; margin: 0; color: #53616a; line-height: 1.65; }
.ant-route-start__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--ant-line); background: var(--ant-line); gap: 1px; }
.ant-route-start__grid article { display: flex; min-height: 22rem; flex-direction: column; padding: clamp(1.5rem, 2.7vw, 2.4rem); background: #fff; }
.ant-route-start__grid article.is-featured { box-shadow: inset 0 4px 0 var(--ant-gold); }
.ant-route-start__number { color: #8a6a34; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
.ant-route-start__grid h3 { margin: 1.4rem 0 0.8rem; font-size: clamp(1.5rem, 2.3vw, 2.1rem); line-height: 1.08; }
.ant-route-start__grid p { margin: 0; color: #52616a; font-size: 0.9rem; line-height: 1.65; }
.ant-route-start__grid strong { display: block; margin-top: auto; padding-top: 1.8rem; color: var(--ant-ink); font-family: var(--display); font-size: 1.15rem; font-weight: 600; }
.ant-route-start__grid a { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--ant-line); color: #725625; font-weight: 800; text-decoration: none; }
.ant-route-start__grid a:hover, .ant-route-start__grid a:focus-visible { color: var(--ant-ink); }

.expedition-subnav { position: relative; z-index: 5; background: var(--ant-night); border-top: 1px solid rgba(255, 255, 255, 0.08); color: #fff; }
.expedition-subnav__inner { display: flex; gap: 0.5rem; overflow-x: auto; padding-block: 0.8rem; scrollbar-width: thin; }
.expedition-subnav a { flex: 0 0 auto; padding: 0.58rem 0.86rem; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 999px; color: #fff; font-size: 0.78rem; font-weight: 750; letter-spacing: 0.02em; text-decoration: none; }
.expedition-subnav a:hover, .expedition-subnav a:focus-visible { border-color: var(--ant-gold); background: rgba(200, 164, 93, 0.16); }

.ant-sticky-cta { position: fixed; right: 1rem; bottom: 1rem; z-index: 9996; display: flex; gap: 0.4rem; align-items: center; padding: 0.45rem; border: 1px solid rgba(201, 168, 76, 0.55); background: var(--ant-ink); box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.26); color: #fff; }
.ant-sticky-cta strong { font-family: var(--display); font-size: 1.02rem; font-weight: 600; }
.ant-sticky-cta small { color: rgba(255, 255, 255, 0.55); font-size: 0.64rem; letter-spacing: 0.05em; text-transform: uppercase; }
.ant-sticky-cta a { min-width: 6rem; padding: 0.72rem 1rem; border: 1px solid rgba(255, 255, 255, 0.3); color: #fff; font-size: 0.78rem; font-weight: 800; text-align: center; text-decoration: none; }
.ant-sticky-cta a.ant-sticky-cta__inventory { display: flex; min-width: 15rem; flex-direction: column; padding: 0.25rem 0.9rem; border: 0; text-align: left; }
.ant-sticky-cta a.is-primary { border-color: var(--ant-gold); background: var(--ant-gold); color: var(--ant-ink); }

.ant-offers-first { border-top: 1px solid var(--ant-line); }
.ant-offers-first .angebote-slot__cards { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }

.ant-assurance__grid { display: grid; grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
.ant-assurance__trust h2 { max-width: 13ch; margin: 0.65rem 0 1.8rem; font-size: clamp(2.2rem, 4.5vw, 4.2rem); line-height: 1.02; }
.ant-google-rating { display: block; padding: 1.3rem 0; border-block: 1px solid var(--ant-line); color: var(--ant-ink); text-decoration: none; }
.ant-google-rating strong, .ant-google-rating > span { display: block; }
.ant-google-rating strong { font-family: var(--display); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 500; }
.ant-google-rating strong span { color: #a77e31; font-family: system-ui, sans-serif; font-size: 0.42em; letter-spacing: 0.05em; }
.ant-google-rating > span { margin-top: 0.35rem; color: #725625; font-size: 0.8rem; font-weight: 750; }
.ant-review-quotes { display: grid; gap: 1px; margin-top: 1.5rem; background: var(--ant-line); }
.ant-review-quotes blockquote { margin: 0; padding: 1.2rem 1.3rem; background: var(--ant-ivory); color: #34434b; font-family: var(--display); font-size: 1.04rem; line-height: 1.5; }
.ant-review-quotes cite { display: block; margin-top: 0.65rem; color: #7a6c54; font-family: var(--sans); font-size: 0.65rem; font-style: normal; font-weight: 750; letter-spacing: 0.09em; text-transform: uppercase; }
.ant-booking-steps > .eyebrow { display: block; margin-bottom: 0.7rem; }
.ant-booking-steps ol { margin: 0 0 1.8rem; padding: 0; border-top: 1px solid var(--ant-line); list-style: none; }
.ant-booking-steps li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1.2rem; padding: 1.35rem 0; border-bottom: 1px solid var(--ant-line); }
.ant-booking-steps li > span { color: #967338; font-family: var(--display); font-size: 1.25rem; }
.ant-booking-steps h3 { margin: 0 0 0.4rem; font-size: 1.22rem; }
.ant-booking-steps p { margin: 0; color: #52616a; line-height: 1.65; }
.ant-role-note { display: grid; grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr); gap: 2rem; margin-top: clamp(2.5rem, 5vw, 4.5rem); padding: 1.4rem 0; border-block: 1px solid var(--ant-line); }
.ant-role-note strong { color: #765826; font-family: var(--display); font-size: 1.2rem; }
.ant-role-note p { margin: 0; color: #5b686f; font-size: 0.86rem; line-height: 1.65; }

.section--ice { background: var(--ant-ice); }
.ant-prologue__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.55fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.ant-prologue__copy h2, .ant-chapter__header h2, .ant-zodiac h2, .ant-biosecurity h2 { text-wrap: balance; }

.ant-quote { margin: 2.5rem 0 0; padding: 1.6rem 0 0 1.5rem; border: 0; border-left: 2px solid var(--ant-gold); }
.ant-quote p { margin: 0; color: var(--ant-ink); font-family: var(--display); font-size: clamp(1.35rem, 2.5vw, 2rem); line-height: 1.35; }
.ant-quote > span { display: block; margin-top: 0.9rem; color: #687882; font-size: 0.78rem; }

.ant-reportage-figure { margin: 0; }
.ant-reportage-figure--portrait { width: min(100%, 470px); justify-self: center; }
.ant-route { margin-top: clamp(4rem, 8vw, 8rem); }
.ant-route > h3 { margin-bottom: 1.5rem; font-size: clamp(1.4rem, 2.5vw, 2rem); }
.ant-route__rail { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; padding: 0; border-block: 1px solid var(--ant-line); list-style: none; }
.ant-route__rail li { position: relative; min-height: 10rem; padding: 1.35rem 1rem 1.3rem; border-right: 1px solid var(--ant-line); }
.ant-route__rail li:last-child { border-right: 0; }
.ant-route__rail span, .ant-chapter__number { display: block; margin-bottom: 1.4rem; color: #967338; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.13em; }
.ant-route__rail strong, .ant-route__rail small { display: block; }
.ant-route__rail strong { margin-bottom: 0.45rem; color: var(--ant-ink); }
.ant-route__rail small { color: #65737c; font-size: 0.76rem; line-height: 1.45; }

.ant-booking-prompt {
  display: grid;
  grid-template-columns: minmax(180px, 0.32fr) minmax(0, 1fr) minmax(250px, 0.62fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  margin-top: clamp(3rem, 7vw, 6rem);
  padding: clamp(1.7rem, 4vw, 3.2rem);
  border-top: 4px solid var(--ant-gold);
  background: var(--ant-ink);
  color: rgba(255, 255, 255, 0.76);
}
.ant-booking-prompt__metric { display: flex; flex-direction: column; }
.ant-booking-prompt__metric strong { color: var(--ant-gold); font-family: var(--display); font-size: clamp(4rem, 8vw, 7.4rem); font-weight: 400; letter-spacing: -0.06em; line-height: 0.82; }
.ant-booking-prompt__metric span { margin-top: 1rem; color: rgba(255, 255, 255, 0.66); font-size: 0.78rem; line-height: 1.5; }
.ant-booking-prompt__copy h3 { max-width: 22ch; margin: 0.55rem 0 1rem; color: #fff; font-family: var(--display); font-size: clamp(1.6rem, 3vw, 2.55rem); font-weight: 500; line-height: 1.12; }
.ant-booking-prompt__copy p { margin: 0; line-height: 1.65; }
.ant-booking-prompt__actions { display: grid; gap: 0.9rem; }
.ant-booking-prompt__actions .btn { width: 100%; text-align: center; }
.ant-booking-prompt__consult { display: flex; justify-content: space-between; gap: 1rem; padding: 0.85rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.24); color: #fff; font-weight: 750; text-decoration: none; }
.ant-booking-prompt__consult:hover, .ant-booking-prompt__consult:focus-visible { border-color: var(--ant-gold); color: var(--ant-gold); }
.ant-booking-prompt__actions small { color: rgba(255, 255, 255, 0.5); font-size: 0.68rem; line-height: 1.45; }

.ant-chapter__header { display: grid; grid-template-columns: minmax(180px, 0.35fr) minmax(0, 1fr); gap: 2rem; align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.ant-chapter__header h2 { max-width: 22ch; margin: 0; font-size: clamp(2.2rem, 5vw, 4.7rem); font-weight: 500; letter-spacing: -0.04em; line-height: 1.02; }
.ant-chapter__header--stacked { display: block; }
.ant-chapter__header--stacked h2 { margin-top: 1rem; }
.ant-chapter__copy-grid { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.ant-chapter__copy-grid p { margin-top: 0; }

.ant-photo-row { display: grid; gap: clamp(1rem, 2.5vw, 2.2rem); align-items: start; }
.ant-photo-row--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ant-photo-row--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ant-photo-row > .ant-reportage-figure, .ant-photo-pair > .ant-reportage-figure { display: flex; height: 100%; flex-direction: column; }
.ant-photo-row .ant-reportage-figure img, .ant-photo-pair .ant-reportage-figure img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 50%; }
.ant-photo-row .ant-reportage-figure figcaption, .ant-photo-pair .ant-reportage-figure figcaption { min-height: 4.6rem; }
.ant-reportage-figure.photo-focus--upper img { object-position: 50% 34%; }
.ant-reportage-figure.photo-focus--lower img { object-position: 50% 60%; }
.ant-reportage-figure.photo-focus--center img { object-position: 50% 50%; }

.ant-chapter--dark, .ant-zodiac { background: var(--ant-night); color: rgba(255, 255, 255, 0.76); }
.ant-chapter--dark h2, .ant-chapter--dark h3, .ant-zodiac h2, .ant-zodiac h3 { color: #fff; }
.ant-chapter--dark .text-lead, .ant-zodiac .text-lead { color: rgba(255, 255, 255, 0.88); }
.ant-chapter--dark .ant-chapter__number { color: #e0c27e; }
.ant-chapter--dark .ant-reportage-figure figcaption, .ant-zodiac .ant-reportage-figure figcaption { color: rgba(255, 255, 255, 0.58); }

.ant-stat-callout { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(1.3rem, 3vw, 3rem); align-items: center; margin: 2rem 0 clamp(3rem, 6vw, 6rem); padding: 1.5rem 0; border-block: 1px solid rgba(255, 255, 255, 0.15); }
.ant-stat-callout strong { color: var(--gold); font-family: var(--display); font-size: clamp(3rem, 8vw, 7rem); font-weight: 400; letter-spacing: -0.05em; }
.ant-stat-callout span { max-width: 38rem; font-size: clamp(1rem, 1.6vw, 1.3rem); line-height: 1.55; }

.ant-chapter__split { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1.18fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.ant-inline-note { margin-top: 2rem; padding: 1.25rem 1.4rem; border-left: 3px solid var(--ant-gold); background: var(--ant-ivory); }
.ant-photo-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; align-items: start; }
.ant-photo-row--peninsula { margin-bottom: clamp(2rem, 5vw, 5rem); }
.ant-photo-row--landscape-mix { max-width: 920px; margin-inline: auto; }

.ant-zodiac__grid { display: grid; grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.18fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; margin-top: clamp(3rem, 6vw, 6rem); }
.ant-video-feature { display: grid; gap: 2.5rem; }
.expedition-video-card { width: min(100%, 410px); margin: 0 auto; padding: 0.7rem; border: 1px solid rgba(255, 255, 255, 0.15); background: rgba(255, 255, 255, 0.06); box-shadow: 0 1.8rem 4.5rem rgba(0, 0, 0, 0.28); }
.expedition-video-card video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; background: #02090d; object-fit: contain; }
.expedition-video-card figcaption { padding: 0.85rem 0.2rem 0.15rem; color: rgba(255, 255, 255, 0.62); font-size: 0.76rem; line-height: 1.55; }
.ant-reportage-figure--zodiac img { border: 1px solid rgba(255, 255, 255, 0.12); }

.ant-process { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.ant-process li { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.ant-process li:first-child { padding-top: 0; }
.ant-process li > span { color: var(--gold); font-family: var(--display); font-size: 1.5rem; }
.ant-process h3 { margin: 0 0 0.45rem; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.ant-process p { margin: 0; line-height: 1.65; }
.ant-moment { margin-top: 2rem; padding: 1.5rem; border: 1px solid rgba(224, 194, 126, 0.35); background: rgba(224, 194, 126, 0.09); }
.ant-moment strong { display: block; margin-bottom: 0.6rem; color: #e0c27e; }
.ant-moment p { margin: 0; }

.ant-reels { display: grid; grid-template-columns: minmax(220px, 0.55fr) minmax(220px, 0.55fr) minmax(0, 0.9fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; margin-top: clamp(5rem, 10vw, 10rem); padding-top: clamp(3rem, 6vw, 6rem); border-top: 1px solid rgba(255, 255, 255, 0.13); }
.ant-reels .expedition-video-card { width: min(100%, 320px); }
.ant-reels__copy h3 { margin-top: 0.6rem; font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: 1.1; }

.ant-biosecurity__steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin-top: 3rem; border: 1px solid var(--ant-line); background: var(--ant-line); }
.ant-biosecurity__steps article { padding: clamp(1.25rem, 2.5vw, 2rem); background: #fff; }
.ant-biosecurity__steps article > span, .ant-provider-grid__label { display: block; color: #967338; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; line-height: 1.45; text-transform: uppercase; }
.ant-biosecurity__steps h3 { margin: 1rem 0 0.75rem; font-size: 1.15rem; line-height: 1.25; }
.ant-biosecurity__steps p { margin: 0; color: #4c5b65; font-size: 0.9rem; line-height: 1.65; }
.ant-biosecurity__details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; margin-top: 3rem; }
.ant-biosecurity__details aside { padding: 1.6rem; background: var(--ant-ink); color: rgba(255, 255, 255, 0.8); }
.ant-biosecurity__details aside p { margin-bottom: 0; }

.expedition-checklist { display: grid; gap: 0.75rem; margin: 1.3rem 0 0; padding: 0; list-style: none; }
.expedition-checklist li { position: relative; padding-left: 1.55rem; line-height: 1.55; }
.expedition-checklist li::before { position: absolute; left: 0; color: #8b6a32; font-weight: 900; content: "✓"; }

.ant-season-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; margin: 3rem 0 2rem; }
.ant-season-grid article, .ant-route-choice article, .ant-provider-grid article { padding: clamp(1.5rem, 3vw, 2.4rem); border: 1px solid var(--ant-line); background: #fff; }
.ant-season-grid article > span, .ant-route-choice article > span { display: inline-block; margin-bottom: 1.5rem; padding: 0.4rem 0.65rem; background: var(--ant-ink); color: #fff; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; }
.ant-season-grid article.is-highlight, .ant-route-choice article.is-highlight { border-color: rgba(151, 115, 56, 0.55); box-shadow: inset 0 4px 0 var(--ant-gold); }
.ant-season-grid h3, .ant-route-choice h3 { margin: 0 0 0.8rem; font-size: clamp(1.25rem, 2.2vw, 1.75rem); }
.ant-season-grid strong, .ant-season-grid small { display: block; }
.ant-season-grid strong { margin-top: 1.2rem; color: #967338; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; }
.ant-season-grid small { margin-top: 0.35rem; color: #596873; }

.ant-route-choice, .ant-provider-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; margin-top: 3rem; }
.ant-route-choice ul, .ant-provider-grid ul { display: grid; gap: 0.45rem; margin: 1.2rem 0 0; padding-left: 1.2rem; color: #52616b; font-size: 0.9rem; }
.ant-planning-note, .ant-landing-rule { display: grid; grid-template-columns: minmax(180px, 0.28fr) minmax(0, 1fr); gap: clamp(1.2rem, 4vw, 4rem); margin-top: 2rem; padding: clamp(1.5rem, 3vw, 2.4rem); background: var(--ant-ink); color: rgba(255, 255, 255, 0.8); }
.ant-planning-note strong, .ant-landing-rule strong { color: var(--gold); font-family: var(--display); font-size: 1.4rem; line-height: 1.25; }
.ant-planning-note p, .ant-landing-rule p { margin: 0; }

.ant-provider-grid article { display: flex; flex-direction: column; }
.ant-provider-grid h3 { margin: 0.8rem 0; font-size: clamp(1.5rem, 2.6vw, 2.2rem); }
.ant-provider-grid article > div:last-child { display: flex; flex-wrap: wrap; gap: 0.7rem 1.2rem; margin-top: auto; padding-top: 1.5rem; }
.ant-provider-grid .link { color: #765826; font-weight: 750; }
.angebote-slot .route-offer-segment__title { color: var(--ant-ink); }
.ant-offer-explorer { display: grid; grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr); margin: clamp(2.5rem, 5vw, 4.5rem) 0 2.5rem; border-top: 4px solid var(--ant-gold); background: var(--ant-ink); }
.ant-offer-explorer__lead { padding: clamp(1.7rem, 4vw, 3.2rem); color: rgba(255, 255, 255, 0.75); }
.ant-offer-explorer__lead > span { display: block; color: #e0c27e; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.ant-offer-explorer__lead > strong { display: block; margin: 1.2rem 0 0.75rem; color: #fff; font-family: var(--display); font-size: clamp(5rem, 10vw, 9rem); font-weight: 400; letter-spacing: -0.07em; line-height: 0.78; }
.ant-offer-explorer__lead p { max-width: 34rem; margin: 1.5rem 0 2rem; line-height: 1.65; }
.ant-offer-explorer__providers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255, 255, 255, 0.15); }
.ant-offer-explorer__providers a { display: flex; min-height: 12rem; flex-direction: column; justify-content: space-between; padding: clamp(1.4rem, 3vw, 2.4rem); background: #fff; color: var(--ant-ink); text-decoration: none; transition: background-color 160ms ease, color 160ms ease; }
.ant-offer-explorer__providers a:hover, .ant-offer-explorer__providers a:focus-visible { background: var(--ant-gold); color: var(--ant-ink); }
.ant-offer-explorer__providers span { color: #7b6846; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; line-height: 1.45; text-transform: uppercase; }
.ant-offer-explorer__providers strong { font-family: var(--display); font-size: clamp(1.35rem, 2.4vw, 2rem); font-weight: 500; line-height: 1.1; }
.ant-offer-explorer__providers small { font-weight: 750; }
.ant-offer-examples__heading { display: flex; justify-content: space-between; gap: 1.5rem; align-items: center; margin: 0 0 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--ant-line); }
.ant-offer-examples__heading span { color: #6f5d3e; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.ant-offer-examples__heading a { color: #765826; font-weight: 750; text-decoration: none; }
.route-source-note { border-top: 1px solid var(--ant-line); }

@media (max-width: 1100px) {
  .ant-biosecurity__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ant-route__rail { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ant-route__rail li:nth-child(3) { border-right: 0; }
  .ant-route__rail li:nth-child(-n + 3) { border-bottom: 1px solid var(--ant-line); }
}

@media (max-width: 860px) {
  .ant-hero__grid, .ant-prologue__grid, .ant-booking-prompt, .ant-chapter__split, .ant-zodiac__grid, .ant-biosecurity__details, .ant-offer-explorer, .ant-assurance__grid { grid-template-columns: 1fr; }
  .ant-hero__figure { width: min(100%, 370px); }
  .ant-chapter__header, .ant-chapter__copy-grid { grid-template-columns: 1fr; }
  .ant-chapter__header { gap: 0.7rem; }
  .ant-reels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ant-reels__copy { grid-column: 1 / -1; }
  .ant-season-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body.route-antarktis { padding-bottom: calc(4.5rem + env(safe-area-inset-bottom)); }
  .ant-hero { padding-top: 1.15rem; }
  .ant-hero__grid { gap: 2.2rem; }
  .ant-hero h1 { max-width: 100%; font-size: clamp(2.6rem, 12.5vw, 3.55rem); }
  .ant-hero h1 em { margin-top: 0.55rem; font-size: 0.42em; }
  .ant-breadcrumb { margin-bottom: 1.35rem; }
  .ant-hero__subtitle { font-size: 1.18rem; }
  .ant-hero__lead { font-size: 0.95rem; }
  .ant-hero__price { grid-template-columns: 1fr; gap: 0.8rem; align-items: flex-start; }
  .ant-hero__price-details { padding: 0; border-left: 0; }
  .ant-hero__actions { display: grid; grid-template-columns: 1fr; }
  .ant-hero__actions .btn { width: 100%; text-align: center; }
  .ant-hero__proof { display: grid; gap: 0.55rem; }
  .ant-route-start__intro { display: block; }
  .ant-route-start__intro h2 { margin: 0.45rem 0 0.8rem; }
  .ant-route-start__grid { display: flex; gap: 0.8rem; overflow-x: auto; margin-right: -1rem; padding: 0 1rem 0.7rem 0; border: 0; background: transparent; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .ant-route-start__grid article { min-width: min(82vw, 340px); min-height: 24rem; border: 1px solid var(--ant-line); scroll-snap-align: start; }
  .ant-hero__facts { grid-template-columns: 1fr; }
  .ant-hero__facts > div { display: grid; grid-template-columns: 0.65fr 1fr; gap: 1rem; align-items: center; }
  .ant-hero__facts > div { border-right: 0; border-bottom: 1px solid var(--line-light); }
  .ant-hero__facts > div:last-child { border-bottom: 0; }
  .ant-hero__facts dd { margin: 0; }
  .expedition-subnav__inner { padding-inline: 1rem; }
  .ant-route__rail, .ant-photo-row--three, .ant-photo-row--two, .ant-photo-pair, .ant-reels, .ant-biosecurity__steps, .ant-route-choice, .ant-provider-grid, .ant-planning-note, .ant-landing-rule, .ant-offer-explorer__providers, .ant-role-note { grid-template-columns: 1fr; }
  .ant-route__rail li, .ant-route__rail li:nth-child(3) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--ant-line); }
  .ant-route__rail li:last-child { border-bottom: 0; }
  .ant-photo-row .ant-reportage-figure figcaption, .ant-photo-pair .ant-reportage-figure figcaption { min-height: 0; }
  .ant-offer-explorer__providers a { min-height: 9rem; }
  .ant-offer-examples__heading { align-items: flex-start; flex-direction: column; }
  .ant-stat-callout { grid-template-columns: 1fr; }
  .ant-reels__copy { grid-column: auto; grid-row: 1; }
  .ant-sticky-cta { right: 0; bottom: 0; left: 0; justify-content: stretch; padding: 0.4rem max(0.45rem, env(safe-area-inset-right)) calc(0.4rem + env(safe-area-inset-bottom)) max(0.45rem, env(safe-area-inset-left)); border-width: 1px 0 0; transform: none; }
  .ant-sticky-cta a.ant-sticky-cta__inventory { min-width: 0; flex: 1 1 auto; padding-inline: 0.35rem; }
  .ant-sticky-cta small { display: none; }
  .ant-sticky-cta a { min-width: 0; flex: 0 0 auto; padding-inline: 0.75rem; }
  .ant-role-note { gap: 0.65rem; }
}

@media (prefers-reduced-motion: reduce) {
  .expedition-subnav a { scroll-behavior: auto; }
}

@media print {
  .ant-sticky-cta { display: none; }
}
