/* Auszeit Magazin Hub V2 — additive, scoped redesign. */
.magazin-hub-v2 {
  --mh-navy: #07111c;
  --mh-navy-soft: #0d1926;
  --mh-ink: #17212b;
  --mh-stone: #f3f0e9;
  --mh-paper: #fbfaf7;
  --mh-gold: #c9a84c;
  --mh-gold-bright: #e1c978;
  --mh-gold-dark: #765a18;
  --mh-offer-meta: #4d5964;
  --mh-muted: #65717d;
  --mh-line: rgba(12, 31, 48, 0.13);
  background: var(--mh-paper);
  color: var(--mh-ink);
}

.magazin-hub-v2 .mhv2-shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.magazin-hub-v2 .mhv2-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--mh-gold-dark);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.3;
  text-transform: uppercase;
}

.magazin-hub-v2 .mhv2-eyebrow::before {
  width: 30px;
  height: 1px;
  background: currentColor;
  content: "";
}

/* Editorial hero */
.magazin-hub-v2 .mhv2-hero {
  position: relative;
  display: grid;
  min-height: min(760px, 82vh);
  isolation: isolate;
  overflow: hidden;
  background: var(--mh-navy);
  color: #fff;
}

.magazin-hub-v2 .mhv2-hero__media,
.magazin-hub-v2 .mhv2-hero__overlay {
  position: absolute;
  inset: 0;
}

.magazin-hub-v2 .mhv2-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.04);
  transform: scale(1.01);
}

.magazin-hub-v2 .mhv2-hero__overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 13, 22, 0.93) 0%, rgba(5, 13, 22, 0.72) 43%, rgba(5, 13, 22, 0.16) 78%),
    linear-gradient(0deg, rgba(5, 13, 22, 0.9) 0%, transparent 42%);
}

.magazin-hub-v2 .mhv2-hero__content {
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: 780px;
  padding-block: 130px 170px;
  margin-left: max(20px, calc((100vw - 1180px) / 2));
}

.magazin-hub-v2 .mhv2-hero h1 {
  max-width: 780px;
  margin: 22px 0 24px;
  color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(3.15rem, 7.2vw, 6.6rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.94;
}

.magazin-hub-v2 .mhv2-hero__content > p {
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.83);
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  line-height: 1.65;
}

.magazin-hub-v2 .mhv2-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 38px;
}

.magazin-hub-v2 .mhv2-hero__link {
  color: #fff;
  font-size: 0.88rem;
  font-weight: 650;
  letter-spacing: 0.035em;
  text-decoration: none;
}

.magazin-hub-v2 .mhv2-hero__link:hover,
.magazin-hub-v2 .mhv2-hero__link:focus-visible {
  color: var(--mh-gold-bright);
}

.magazin-hub-v2 .mhv2-hero__proof {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.19);
  background: rgba(5, 13, 22, 0.54);
  backdrop-filter: blur(14px);
}

.magazin-hub-v2 .mhv2-hero__proof span {
  position: relative;
  min-width: 230px;
  padding: 22px 34px;
  color: rgba(255, 255, 255, 0.79);
  font-size: 0.76rem;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
}

.magazin-hub-v2 .mhv2-hero__proof span + span::before {
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.2);
  content: "";
}

.magazin-hub-v2 .breadcrumb {
  position: relative;
  z-index: 4;
  border-bottom: 1px solid var(--mh-line);
  background: var(--mh-paper);
}

/* Featured reading paths */
.magazin-hub-v2 .mhv2-featured {
  padding: 100px 0 116px;
  background: var(--mh-stone);
}

.magazin-hub-v2 .mhv2-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.65fr);
  align-items: end;
  gap: 70px;
  margin-bottom: 46px;
}

.magazin-hub-v2 .mhv2-section-head h2 {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--mh-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.15rem, 4.5vw, 4.2rem);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.06;
}

.magazin-hub-v2 .mhv2-section-head > p {
  margin: 0;
  color: var(--mh-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.magazin-hub-v2 .mhv2-featured-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: minmax(245px, auto);
  gap: 18px;
}

.magazin-hub-v2 .mhv2-featured-card {
  position: relative;
  display: flex;
  min-height: 300px;
  align-items: flex-end;
  overflow: hidden;
  border-radius: 4px;
  background: var(--mh-navy);
  color: #fff;
  text-decoration: none;
  isolation: isolate;
}

.magazin-hub-v2 .mhv2-featured-card--lead {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 618px;
}

.magazin-hub-v2 .mhv2-featured-card__media,
.magazin-hub-v2 .mhv2-featured-card__shade {
  position: absolute;
  inset: 0;
}

.magazin-hub-v2 .mhv2-featured-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1), filter 450ms ease;
}

.magazin-hub-v2 .mhv2-featured-card__shade {
  z-index: 1;
  background: linear-gradient(0deg, rgba(4, 12, 20, 0.96) 0%, rgba(4, 12, 20, 0.58) 48%, rgba(4, 12, 20, 0.06) 86%);
}

.magazin-hub-v2 .mhv2-featured-card__body {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 26px;
}

.magazin-hub-v2 .mhv2-featured-card--lead .mhv2-featured-card__body {
  padding: 42px;
}

.magazin-hub-v2 .mhv2-featured-card__body > span {
  color: var(--mh-gold-bright);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.magazin-hub-v2 .mhv2-featured-card h3 {
  margin: 10px 0 0;
  color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.28rem, 2.1vw, 1.75rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.18;
}

.magazin-hub-v2 .mhv2-featured-card--lead h3 {
  max-width: 560px;
  font-size: clamp(2.15rem, 4vw, 3.55rem);
  line-height: 1.04;
}

.magazin-hub-v2 .mhv2-featured-card p {
  display: none;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.94rem;
  line-height: 1.65;
}

.magazin-hub-v2 .mhv2-featured-card--lead p {
  display: block;
  max-width: 560px;
}

.magazin-hub-v2 .mhv2-featured-card strong {
  display: inline-block;
  margin-top: 18px;
  color: #fff;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.magazin-hub-v2 .mhv2-featured-card:hover .mhv2-featured-card__media img,
.magazin-hub-v2 .mhv2-featured-card:focus-visible .mhv2-featured-card__media img {
  filter: saturate(1.08);
  transform: scale(1.045);
}

.magazin-hub-v2 .mhv2-featured-card:focus-visible {
  outline: 3px solid var(--mh-gold);
  outline-offset: 3px;
}

/* Curated Cruise Compass offers */
.magazin-hub-v2 .mhv2-offers {
  padding: 108px 0 116px;
  background:
    radial-gradient(circle at 90% 0%, rgba(201, 168, 76, 0.13), transparent 28%),
    #e9e4da;
}

.magazin-hub-v2 .mhv2-offers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.magazin-hub-v2 .mhv2-offers__status,
.magazin-hub-v2 .mhv2-offers__fallback {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--mh-muted);
}

.magazin-hub-v2 .mhv2-offers__fallback {
  padding: 24px;
  border: 1px solid var(--mh-line);
  background: rgba(255, 255, 255, 0.56);
}

.magazin-hub-v2 .mhv2-offers__fallback[hidden] {
  display: none !important;
}

.magazin-hub-v2 .mhv2-offer-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(12, 31, 48, 0.13);
  border-radius: 3px;
  background: var(--mh-paper);
  box-shadow: 0 14px 38px rgba(9, 22, 34, 0.08);
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.magazin-hub-v2 .mhv2-offer-card:hover {
  box-shadow: 0 22px 50px rgba(9, 22, 34, 0.14);
  transform: translateY(-4px);
}

.magazin-hub-v2 .mhv2-offer-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--mh-navy-soft);
}

.magazin-hub-v2 .mhv2-offer-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 420ms ease;
}

.magazin-hub-v2 .mhv2-offer-card:hover .mhv2-offer-card__media img {
  transform: scale(1.035);
}

.magazin-hub-v2 .mhv2-offer-card__badge {
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 8px 11px;
  background: var(--mh-gold);
  color: var(--mh-navy);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.magazin-hub-v2 .mhv2-offer-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 25px;
}

.magazin-hub-v2 .mhv2-offer-card__line {
  margin: 0 0 9px;
  color: #7e651e;
  font-size: 0.68rem;
  font-weight: 760;
  letter-spacing: 0.11em;
  line-height: 1.35;
  text-transform: uppercase;
}

.magazin-hub-v2 .mhv2-offer-card h3 {
  margin: 0 0 12px;
  color: var(--mh-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.magazin-hub-v2 .mhv2-offer-card__meta {
  margin: 0 0 20px;
  color: var(--mh-muted);
  font-size: 0.86rem;
  line-height: 1.62;
}

.magazin-hub-v2 .mhv2-offer-card__price {
  margin: auto 0 16px;
  color: var(--mh-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.28rem;
  font-weight: 600;
}

.magazin-hub-v2 .mhv2-offer-card__cta {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 15px;
  background: var(--mh-navy);
  color: #fff;
  font-size: 0.77rem;
  font-weight: 740;
  letter-spacing: 0.04em;
  text-align: center;
  text-decoration: none;
}

.magazin-hub-v2 .mhv2-offers__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding-top: 28px;
  margin-top: 28px;
  border-top: 1px solid var(--mh-line);
}

.magazin-hub-v2 .mhv2-offers__footer > p {
  max-width: 650px;
  margin: 0;
  color: var(--mh-muted);
  font-size: 0.78rem;
  line-height: 1.6;
}

.magazin-hub-v2 .mhv2-offers__advice {
  color: var(--mh-ink);
  font-size: 0.79rem;
  font-weight: 720;
  text-decoration-color: rgba(23, 33, 43, 0.32);
  text-underline-offset: 4px;
}

/* Existing ranking copy remains verbatim, only its presentation changes. */
.magazin-hub-v2 .mhv2-editorial {
  padding: 112px 0 120px;
  background: var(--mh-paper);
}

/* global.css sets .section--white to a dark emergency surface with !important.
   The editorial hub section is intentionally light and therefore needs the
   same specificity and importance to keep its dark copy readable. */
body.magazin-v2.magazin-hub-v2 main section.section--white.mhv2-editorial {
  background: var(--mh-paper) !important;
}

.magazin-hub-v2 .mhv2-editorial-intro {
  max-width: 1040px;
  text-align: center;
}

.magazin-hub-v2 .mhv2-editorial-intro h2 {
  max-width: 800px;
  margin: 15px auto 24px !important;
}

.magazin-hub-v2 .mhv2-editorial-intro > p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--mh-muted);
  font-size: 1.03rem;
  line-height: 1.75;
}

.magazin-hub-v2 .mhv2-editorial-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 900px;
  margin: 42px auto 0;
}

.magazin-hub-v2 .mhv2-editorial-paths a {
  display: flex;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  border: 1px solid var(--mh-line);
  border-radius: 2px;
  background: #fff;
  color: var(--mh-ink);
  font-size: 0.86rem;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  transition: border-color 180ms ease, transform 180ms ease;
}

.magazin-hub-v2 .mhv2-editorial-paths a::after {
  color: var(--mh-gold);
  content: "→";
}

.magazin-hub-v2 .mhv2-editorial-paths a:hover,
.magazin-hub-v2 .mhv2-editorial-paths a:focus-visible {
  border-color: var(--mh-gold);
  transform: translateY(-2px);
}

.magazin-hub-v2 .mhv2-deep-dive {
  width: min(900px, calc(100% - 40px));
  margin: 56px auto 0;
  border-top: 1px solid var(--mh-line);
  border-bottom: 1px solid var(--mh-line);
}

.magazin-hub-v2 .mhv2-deep-dive > summary {
  position: relative;
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 24px 52px 24px 0;
  color: var(--mh-ink);
  cursor: pointer;
  list-style: none;
}

.magazin-hub-v2 .mhv2-deep-dive > summary::-webkit-details-marker {
  display: none;
}

.magazin-hub-v2 .mhv2-deep-dive > summary::after {
  position: absolute;
  right: 4px;
  color: var(--mh-gold);
  content: "+";
  font-family: Georgia, serif;
  font-size: 1.9rem;
  font-weight: 400;
}

.magazin-hub-v2 .mhv2-deep-dive[open] > summary::after {
  content: "−";
}

.magazin-hub-v2 .mhv2-deep-dive > summary span {
  color: var(--mh-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
}

.magazin-hub-v2 .mhv2-deep-dive > summary small {
  color: var(--mh-muted);
  font-size: 0.78rem;
  font-weight: 500;
}

.magazin-hub-v2 .mhv2-deep-dive__content {
  padding: 46px 0 24px;
}

.magazin-hub-v2 .mhv2-deep-dive__content > .container {
  position: relative;
  max-width: 900px !important;
  padding-inline: 0;
}

.magazin-hub-v2 .mhv2-editorial .gold-divider {
  margin-bottom: 26px !important;
}

.magazin-hub-v2 .mhv2-editorial h2 {
  margin-bottom: 38px !important;
  font-size: clamp(2.15rem, 4.5vw, 3.9rem) !important;
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.magazin-hub-v2 .mhv2-editorial h3 {
  position: relative;
  padding-top: 26px;
  margin-top: 58px !important;
  font-size: clamp(1.45rem, 2.8vw, 2.05rem) !important;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.magazin-hub-v2 .mhv2-editorial h3::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 2px;
  background: var(--mh-gold);
  content: "";
}

.magazin-hub-v2 .mhv2-editorial p {
  color: #394550;
  font-size: 1.04rem;
  line-height: 1.9;
}

.magazin-hub-v2 .mhv2-editorial a {
  color: #7e651e;
  font-weight: 650;
  text-decoration-color: rgba(126, 101, 30, 0.35);
  text-underline-offset: 3px;
}

/* Full archive and discovery */
.magazin-hub-v2 .magazin-section {
  padding: 104px 0 118px;
  background:
    radial-gradient(circle at 8% 0%, rgba(201, 168, 76, 0.09), transparent 25%),
    var(--mh-navy);
}

.magazin-hub-v2 .magazin-section > .container:first-child {
  width: min(1180px, calc(100% - 40px));
  margin-bottom: 30px !important;
}

.magazin-hub-v2 .magazin-section > .container:first-child h2 {
  font-size: clamp(2.3rem, 5vw, 4.4rem) !important;
  font-weight: 500;
  letter-spacing: -0.04em;
}

.magazin-hub-v2 .mhv2-discovery {
  width: min(1180px, calc(100% - 40px));
  padding: 28px;
  margin: 0 auto 42px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.045);
}

.magazin-hub-v2 .mhv2-discovery__intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 22px;
}

.magazin-hub-v2 .mhv2-discovery__intro p {
  max-width: 570px;
  margin: 0;
  color: #b8c4d0;
  font-size: 0.92rem;
  line-height: 1.65;
}

.magazin-hub-v2 .mhv2-search {
  position: relative;
  display: block;
}

.magazin-hub-v2 .mhv2-search svg {
  position: absolute;
  top: 50%;
  left: 18px;
  width: 19px;
  height: 19px;
  fill: none;
  stroke: #95a2ae;
  stroke-width: 1.7;
  transform: translateY(-50%);
}

.magazin-hub-v2 .mhv2-search input {
  width: 100%;
  min-height: 54px;
  padding: 12px 18px 12px 50px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 2px;
  outline: none;
  background: rgba(0, 0, 0, 0.18);
  color: #fff;
  font: inherit;
}

.magazin-hub-v2 .mhv2-search input::placeholder {
  color: #8e9aa6;
}

.magazin-hub-v2 .mhv2-search input:focus {
  border-color: var(--mh-gold);
  box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.15);
}

.magazin-hub-v2 .mhv2-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.magazin-hub-v2 .mhv2-filters button {
  min-height: 40px;
  padding: 9px 15px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: transparent;
  color: #bac5cf;
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 650;
  transition: 180ms ease;
}

.magazin-hub-v2 .mhv2-filters button:hover,
.magazin-hub-v2 .mhv2-filters button:focus-visible,
.magazin-hub-v2 .mhv2-filters button.is-active {
  border-color: var(--mh-gold);
  background: var(--mh-gold);
  color: var(--mh-navy);
}

.magazin-hub-v2 .mhv2-result {
  margin: 17px 0 0;
  color: #8e9aa6;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.magazin-hub-v2 .mhv2-more {
  display: flex;
  justify-content: center;
  width: min(1180px, calc(100% - 40px));
  margin: 40px auto 0;
}

.magazin-hub-v2 .mhv2-more[hidden] {
  display: none !important;
}

.magazin-hub-v2 .mhv2-more button {
  min-height: 50px;
  padding: 12px 25px;
  border: 1px solid rgba(201, 168, 76, 0.55);
  border-radius: 2px;
  background: transparent;
  color: var(--mh-gold-bright);
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.magazin-hub-v2 .mhv2-more button:hover,
.magazin-hub-v2 .mhv2-more button:focus-visible {
  background: var(--mh-gold);
  color: var(--mh-navy);
}

.magazin-hub-v2 .magazin-grid {
  width: min(1180px, calc(100% - 40px));
  max-width: none;
  padding: 0;
  gap: 22px;
}

.magazin-hub-v2 .magazin-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 3px;
  background: #0e1924;
  box-shadow: none;
  transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}

.magazin-hub-v2 .magazin-card[hidden] {
  display: none !important;
}

.magazin-hub-v2 .magazin-card:hover {
  border-color: rgba(201, 168, 76, 0.72);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.24);
  transform: translateY(-5px);
}

.magazin-hub-v2 .magazin-card__image {
  aspect-ratio: 16 / 9;
  background: #14202b;
}

.magazin-hub-v2 .magazin-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 26px;
}

.magazin-hub-v2 .magazin-card__meta {
  color: var(--mh-gold-bright);
  font-size: 0.66rem;
  letter-spacing: 0.13em;
}

.magazin-hub-v2 .magazin-card h2,
.magazin-hub-v2 .magazin-card h3 {
  margin: 11px 0 13px;
  color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.28rem, 2vw, 1.65rem);
  font-weight: 500;
  letter-spacing: -0.018em;
  line-height: 1.22;
}

.magazin-hub-v2 .magazin-card p {
  color: #a8b4bf;
  font-size: 0.88rem;
  line-height: 1.65;
}

.magazin-hub-v2 .magazin-card__link {
  margin-top: auto;
  padding-top: 19px;
  color: var(--mh-gold-bright);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Human expertise bridge */
.magazin-hub-v2 .mhv2-expertise {
  padding: 112px 0;
  background: #132131;
  color: #fff;
}

.magazin-hub-v2 .mhv2-expertise__grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(52px, 8vw, 112px);
}

.magazin-hub-v2 .mhv2-expertise__portrait {
  position: relative;
  min-height: 560px;
}

.magazin-hub-v2 .mhv2-expertise__portrait img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  filter: saturate(0.82);
}

.magazin-hub-v2 .mhv2-expertise__portrait > span {
  position: absolute;
  right: -24px;
  bottom: 32px;
  padding: 14px 20px;
  background: var(--mh-gold);
  color: var(--mh-navy);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.magazin-hub-v2 .mhv2-expertise__copy h2 {
  max-width: 680px;
  margin: 15px 0 25px;
  color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.2rem, 4.7vw, 4.55rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.02;
}

.magazin-hub-v2 .mhv2-expertise__copy > p {
  max-width: 650px;
  margin: 0;
  color: #b9c4ce;
  font-size: 1rem;
  line-height: 1.8;
}

.magazin-hub-v2 .mhv2-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 40px 0;
  border-block: 1px solid rgba(255, 255, 255, 0.14);
}

.magazin-hub-v2 .mhv2-proof span {
  padding: 22px 22px 22px 0;
  color: #9ba8b4;
  font-size: 0.72rem;
  line-height: 1.5;
}

.magazin-hub-v2 .mhv2-proof span + span {
  padding-left: 22px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.magazin-hub-v2 .mhv2-proof strong {
  display: block;
  color: var(--mh-gold-bright);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.38rem;
  font-weight: 500;
}

.magazin-hub-v2 .magazin-cta {
  padding: 94px 20px 102px;
  background: var(--mh-paper);
}

.magazin-hub-v2 .magazin-cta h2 {
  color: var(--mh-ink);
  font-size: clamp(2.15rem, 4.4vw, 3.85rem);
  font-weight: 500;
  letter-spacing: -0.035em;
}

.magazin-hub-v2 .magazin-cta p {
  color: var(--mh-muted);
}

.magazin-hub-v2 .magazin-cta__btn {
  border-radius: 2px;
  font-weight: 700;
}

.magazin-hub-v2 .magazin-cta__btn--secondary {
  border-color: rgba(9, 28, 44, 0.25);
  color: var(--mh-ink);
}

.magazin-hub-v2 .magazin-cta__btn--secondary:hover {
  border-color: var(--mh-gold);
  background: rgba(201, 168, 76, 0.1);
}

.magazin-hub-v2 .mjv2-footer__assurance {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  padding: 16px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  background: #080f17;
}

.magazin-hub-v2 .mjv2-footer__assurance span {
  position: relative;
  padding: 4px 20px;
  color: #aeb9c3;
  font-size: 0.68rem;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.magazin-hub-v2 .mjv2-footer__assurance span + span::before {
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.16);
  content: "";
}

/* V2 compatibility: emergency-fix.css assigns light text globally with
   !important. This scoped layer restores intentional contrast per surface. */
body.magazin-v2.magazin-hub-v2 main .mhv2-hero h1,
body.magazin-v2.magazin-hub-v2 main .mhv2-featured-card h3,
body.magazin-v2.magazin-hub-v2 main .mhv2-featured-card strong,
body.magazin-v2.magazin-hub-v2 main .magazin-section > .container:first-child h2,
body.magazin-v2.magazin-hub-v2 main .magazin-card h2,
body.magazin-v2.magazin-hub-v2 main .magazin-card h3,
body.magazin-v2.magazin-hub-v2 main .mhv2-expertise__copy h2 {
  color: #fff !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-hero__content > p,
body.magazin-v2.magazin-hub-v2 main .mhv2-hero__proof span,
body.magazin-v2.magazin-hub-v2 main .mhv2-featured-card p,
body.magazin-v2.magazin-hub-v2 main .mhv2-discovery__intro p,
body.magazin-v2.magazin-hub-v2 main .magazin-card p,
body.magazin-v2.magazin-hub-v2 main .mhv2-expertise__copy > p,
body.magazin-v2.magazin-hub-v2 main .mhv2-proof span {
  color: #b8c4d0 !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-featured-card__body > span,
body.magazin-v2.magazin-hub-v2 main .magazin-card__meta,
body.magazin-v2.magazin-hub-v2 main .magazin-card__link,
body.magazin-v2.magazin-hub-v2 main .mhv2-proof strong,
body.magazin-v2.magazin-hub-v2 main .mhv2-result {
  color: var(--mh-gold-bright) !important;
}

/* Eyebrows use different brand-gold tones by surface. A single global gold
   was either too pale on the light offer/editorial areas or too dark on the
   hero and discovery panels. */
body.magazin-v2.magazin-hub-v2 main .mhv2-hero .mhv2-eyebrow,
body.magazin-v2.magazin-hub-v2 main .magazin-section .mhv2-eyebrow,
body.magazin-v2.magazin-hub-v2 main .mhv2-expertise .mhv2-eyebrow {
  color: var(--mh-gold-bright) !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-featured .mhv2-eyebrow,
body.magazin-v2.magazin-hub-v2 main .mhv2-offers .mhv2-eyebrow,
body.magazin-v2.magazin-hub-v2 main .mhv2-editorial .mhv2-eyebrow {
  color: var(--mh-gold-dark) !important;
}

body.magazin-v2.magazin-hub-v2 main .breadcrumb,
body.magazin-v2.magazin-hub-v2 main .breadcrumb a,
body.magazin-v2.magazin-hub-v2 main .mhv2-section-head h2,
body.magazin-v2.magazin-hub-v2 main .mhv2-editorial h2,
body.magazin-v2.magazin-hub-v2 main .mhv2-editorial h3,
body.magazin-v2.magazin-hub-v2 main .mhv2-deep-dive > summary,
body.magazin-v2.magazin-hub-v2 main .mhv2-deep-dive > summary span,
body.magazin-v2.magazin-hub-v2 main .mhv2-editorial-paths a,
body.magazin-v2.magazin-hub-v2 main .magazin-cta h2,
body.magazin-v2.magazin-hub-v2 .magazin-cta__btn--secondary {
  color: var(--mh-ink) !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-section-head > p,
body.magazin-v2.magazin-hub-v2 main .mhv2-editorial-intro > p,
body.magazin-v2.magazin-hub-v2 main .mhv2-deep-dive > summary small,
body.magazin-v2.magazin-hub-v2 main .magazin-cta p {
  color: var(--mh-muted) !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-editorial p,
body.magazin-v2.magazin-hub-v2 main .mhv2-deep-dive__content p {
  color: #394550 !important;
}

/* global.css turns all details elements into dark emergency panels. Restore
   this editorial disclosure as one coherent light surface, both closed and open. */
body.magazin-v2.magazin-hub-v2 main details.mhv2-deep-dive {
  background: var(--mh-paper) !important;
  color: var(--mh-ink) !important;
}

body.magazin-v2.magazin-hub-v2 main details.mhv2-deep-dive > summary,
body.magazin-v2.magazin-hub-v2 main details.mhv2-deep-dive > summary span,
body.magazin-v2.magazin-hub-v2 main details.mhv2-deep-dive .mhv2-deep-dive__content,
body.magazin-v2.magazin-hub-v2 main details.mhv2-deep-dive .mhv2-deep-dive__content h2,
body.magazin-v2.magazin-hub-v2 main details.mhv2-deep-dive .mhv2-deep-dive__content strong {
  color: var(--mh-ink) !important;
}

body.magazin-v2.magazin-hub-v2 main details.mhv2-deep-dive > summary small,
body.magazin-v2.magazin-hub-v2 main details.mhv2-deep-dive .mhv2-deep-dive__content p,
body.magazin-v2.magazin-hub-v2 main details.mhv2-deep-dive .mhv2-deep-dive__content li {
  color: #394550 !important;
}

body.magazin-v2.magazin-hub-v2 main details.mhv2-deep-dive .mhv2-deep-dive__content h3,
body.magazin-v2.magazin-hub-v2 main details.mhv2-deep-dive.mhv2-deep-dive .mhv2-deep-dive__content.mhv2-deep-dive__content a:not(.btn):not(.nav-link) {
  color: var(--mh-gold-dark) !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-editorial a {
  color: var(--mh-gold-dark) !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-offers .mhv2-section-head h2,
body.magazin-v2.magazin-hub-v2 main .mhv2-offer-card h3,
body.magazin-v2.magazin-hub-v2 main .mhv2-offer-card__price,
body.magazin-v2.magazin-hub-v2 main .mhv2-offers__advice {
  color: var(--mh-ink) !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-offers .mhv2-section-head > p,
body.magazin-v2.magazin-hub-v2 main .mhv2-offer-card__meta,
body.magazin-v2.magazin-hub-v2 main .mhv2-offers__status,
body.magazin-v2.magazin-hub-v2 main .mhv2-offers__fallback p,
body.magazin-v2.magazin-hub-v2 main .mhv2-offers__footer > p {
  color: var(--mh-muted) !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-offer-card__line {
  color: var(--mh-gold-dark) !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-offer-card__badge,
body.magazin-v2.magazin-hub-v2 main .mjv2-btn--gold,
body.magazin-v2.magazin-hub-v2 .magazin-cta__btn--primary,
body.magazin-v2.magazin-hub-v2 .mjv2-mobile-bar__advice,
body.magazin-v2.magazin-hub-v2 .sticky-contact-bar__item--gold {
  color: var(--mh-navy) !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-offer-card__cta,
body.magazin-v2.magazin-hub-v2 main .mhv2-expertise .mjv2-link--light,
body.magazin-v2.magazin-hub-v2 main .mhv2-expertise .mjv2-link--light span {
  color: #fff !important;
}

/* The legacy global link rule carries six :not() clauses and therefore wins
   on specificity even when this stylesheet loads last. Keep this override
   tightly scoped to the final hub CTA while exceeding that selector. */
body.magazin-v2.magazin-hub-v2 section.magazin-cta a.magazin-cta__btn.magazin-cta__btn--primary:not(.btn):not(.nav-link) {
  color: var(--mh-navy) !important;
}

body.magazin-v2.magazin-hub-v2 section.magazin-cta a.magazin-cta__btn.magazin-cta__btn--secondary:not(.btn):not(.nav-link) {
  color: var(--mh-ink) !important;
}

/* V7: global.css forces every class containing "card" onto a dark emergency
   background. Cruise Compass cards are intentionally light, so reset the
   complete component tree with enough specificity to beat that legacy rule. */
body.magazin-v2.magazin-hub-v2 main section.mhv2-offers article.mhv2-offer-card.mhv2-offer-card {
  background: var(--mh-paper) !important;
  color: var(--mh-ink) !important;
}

body.magazin-v2.magazin-hub-v2 main section.mhv2-offers article.mhv2-offer-card div.mhv2-offer-card__body,
body.magazin-v2.magazin-hub-v2 main section.mhv2-offers article.mhv2-offer-card p.mhv2-offer-card__line,
body.magazin-v2.magazin-hub-v2 main section.mhv2-offers article.mhv2-offer-card p.mhv2-offer-card__meta,
body.magazin-v2.magazin-hub-v2 main section.mhv2-offers article.mhv2-offer-card p.mhv2-offer-card__price {
  background: transparent !important;
}

body.magazin-v2.magazin-hub-v2 main section.mhv2-offers article.mhv2-offer-card div.mhv2-offer-card__body {
  color: var(--mh-ink) !important;
}

body.magazin-v2.magazin-hub-v2 main section.mhv2-offers article.mhv2-offer-card p.mhv2-offer-card__line {
  color: var(--mh-gold-dark) !important;
}

body.magazin-v2.magazin-hub-v2 main section.mhv2-offers article.mhv2-offer-card h3 {
  color: var(--mh-ink) !important;
}

body.magazin-v2.magazin-hub-v2 main section.mhv2-offers article.mhv2-offer-card p.mhv2-offer-card__meta {
  color: var(--mh-offer-meta) !important;
}

body.magazin-v2.magazin-hub-v2 main section.mhv2-offers article.mhv2-offer-card p.mhv2-offer-card__price {
  color: var(--mh-ink) !important;
}

body.magazin-v2.magazin-hub-v2 main section.mhv2-offers article.mhv2-offer-card span.mhv2-offer-card__badge {
  background: var(--mh-gold) !important;
  color: var(--mh-navy) !important;
}

body.magazin-v2.magazin-hub-v2 main section.mhv2-offers article.mhv2-offer-card a.mhv2-offer-card__cta:not(.btn):not(.nav-link) {
  background: var(--mh-navy) !important;
  color: #fff !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-hero__link {
  color: #fff !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-featured-card:focus-visible strong,
body.magazin-v2.magazin-hub-v2 main .mhv2-hero__link:hover,
body.magazin-v2.magazin-hub-v2 main .mhv2-hero__link:focus-visible {
  color: var(--mh-gold-bright) !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-expertise__portrait > span,
body.magazin-v2.magazin-hub-v2 main .mhv2-filters button.is-active,
body.magazin-v2.magazin-hub-v2 main .mhv2-filters button:hover,
body.magazin-v2.magazin-hub-v2 main .mhv2-filters button:focus-visible,
body.magazin-v2.magazin-hub-v2 main .mhv2-more button:hover,
body.magazin-v2.magazin-hub-v2 main .mhv2-more button:focus-visible {
  color: var(--mh-navy) !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-filters button {
  color: #bac5cf !important;
}

body.magazin-v2.magazin-hub-v2 main .mhv2-search input,
body.magazin-v2.magazin-hub-v2 main .mhv2-more button {
  color: #fff !important;
}

@media (max-width: 1040px) {
  .magazin-hub-v2 .mhv2-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .magazin-hub-v2 .mhv2-featured-card--lead {
    min-height: 560px;
  }

  .magazin-hub-v2 .mhv2-featured-card:last-child {
    grid-column: span 2;
  }

  .magazin-hub-v2 .mhv2-expertise__grid {
    grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
    gap: 54px;
  }

  .magazin-hub-v2 .mhv2-offers__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .magazin-hub-v2 .mhv2-hero {
    min-height: 720px;
  }

  .magazin-hub-v2 .mhv2-hero__overlay {
    background:
      linear-gradient(90deg, rgba(5, 13, 22, 0.87), rgba(5, 13, 22, 0.36)),
      linear-gradient(0deg, rgba(5, 13, 22, 0.94) 0%, transparent 60%);
  }

  .magazin-hub-v2 .mhv2-hero__content {
    padding: 130px 0 190px;
    margin: 0 auto;
  }

  .magazin-hub-v2 .mhv2-section-head {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .magazin-hub-v2 .mhv2-expertise__grid {
    grid-template-columns: 1fr;
  }


  .magazin-hub-v2 .mhv2-offers__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .magazin-hub-v2 .mhv2-expertise__portrait {
    width: min(100%, 580px);
    min-height: 460px;
  }

  .magazin-hub-v2 .mhv2-expertise__portrait img {
    min-height: 460px;
  }
}

@media (max-width: 680px) {
  .magazin-hub-v2 .mhv2-shell,
  .magazin-hub-v2 .magazin-grid,
  .magazin-hub-v2 .mhv2-discovery,
  .magazin-hub-v2 .magazin-section > .container:first-child {
    width: min(100% - 28px, 1180px);
  }

  .magazin-hub-v2 .mhv2-hero {
    min-height: 680px;
  }

  .magazin-hub-v2 .mhv2-hero__media img {
    object-position: 64% 40% !important;
  }

  .magazin-hub-v2 .mhv2-hero h1 {
    font-size: clamp(2.7rem, 14vw, 4.2rem);
  }

  .magazin-hub-v2 .mhv2-hero__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
  }

  .magazin-hub-v2 .mhv2-hero__actions .mjv2-btn,
  .magazin-hub-v2 .mhv2-hero__link {
    justify-content: center;
    text-align: center;
  }

  .magazin-hub-v2 .mhv2-hero__proof {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .magazin-hub-v2 .mhv2-hero__proof span {
    min-width: 0;
    padding: 18px 8px;
    font-size: 0.58rem;
    letter-spacing: 0.07em;
  }

  .magazin-hub-v2 .mhv2-featured {
    padding: 76px 0 84px;
  }

  .magazin-hub-v2 .mhv2-featured-grid {
    display: flex;
    flex-direction: column;
  }

  .magazin-hub-v2 .mhv2-featured-card,
  .magazin-hub-v2 .mhv2-featured-card--lead {
    min-height: 370px;
  }

  .magazin-hub-v2 .mhv2-featured-card__body,
  .magazin-hub-v2 .mhv2-featured-card--lead .mhv2-featured-card__body {
    padding: 27px;
  }

  .magazin-hub-v2 .mhv2-featured-card--lead h3 {
    font-size: 2rem;
  }

  .magazin-hub-v2 .mhv2-featured-card p,
  .magazin-hub-v2 .mhv2-featured-card--lead p {
    display: none;
  }

  .magazin-hub-v2 .mhv2-offers {
    padding: 78px 0 86px;
  }

  .magazin-hub-v2 .mhv2-offers__grid {
    grid-template-columns: 1fr;
  }

  .magazin-hub-v2 .mhv2-offer-card__body {
    padding: 22px;
  }

  .magazin-hub-v2 .mhv2-editorial {
    padding: 82px 0 90px;
  }

  .magazin-hub-v2 .mhv2-editorial-paths {
    grid-template-columns: 1fr;
  }

  .magazin-hub-v2 .mhv2-deep-dive {
    width: min(100% - 28px, 900px);
  }

  .magazin-hub-v2 .mhv2-deep-dive > summary {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .magazin-hub-v2 .mhv2-deep-dive > summary small {
    line-height: 1.5;
  }

  .magazin-hub-v2 .mhv2-editorial p {
    font-size: 0.99rem;
    line-height: 1.82;
  }

  .magazin-hub-v2 .magazin-section {
    padding: 82px 0 92px;
  }

  .magazin-hub-v2 .mhv2-discovery {
    padding: 20px;
  }

  .magazin-hub-v2 .mhv2-discovery__intro {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .magazin-hub-v2 .mhv2-filters {
    flex-wrap: nowrap;
    padding-bottom: 5px;
    margin-right: -20px;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .magazin-hub-v2 .mhv2-filters button {
    flex: 0 0 auto;
  }

  .magazin-hub-v2 .magazin-grid {
    grid-template-columns: 1fr;
  }

  .magazin-hub-v2 .mhv2-expertise {
    padding: 82px 0 94px;
  }

  .magazin-hub-v2 .mhv2-expertise__portrait,
  .magazin-hub-v2 .mhv2-expertise__portrait img {
    min-height: 420px;
  }

  .magazin-hub-v2 .mhv2-expertise__portrait > span {
    right: 14px;
    bottom: 14px;
  }

  .magazin-hub-v2 .mhv2-proof {
    grid-template-columns: 1fr;
  }

  .magazin-hub-v2 .mhv2-proof span,
  .magazin-hub-v2 .mhv2-proof span + span {
    padding: 15px 0;
    border-left: 0;
  }

  .magazin-hub-v2 .mhv2-proof span + span {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  .magazin-hub-v2 .magazin-cta__buttons {
    align-items: stretch;
    flex-direction: column;
  }

  .magazin-hub-v2 .magazin-cta__btn {
    justify-content: center;
  }

  .magazin-hub-v2 .mjv2-footer__assurance {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .magazin-hub-v2 .mjv2-footer__assurance span {
    padding: 7px 10px;
    text-align: center;
  }

  .magazin-hub-v2 .mjv2-footer__assurance span + span::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .magazin-hub-v2 .mhv2-featured-card__media img,
  .magazin-hub-v2 .magazin-card {
    transition: none;
  }
}
