/* ============================================
   WANDER WONDERS — Ghost Theme CSS
   Version 1.0
   ============================================ */

/* VARIABLES */
:root {
  --teal: #1F5C50;
  --espresso: #241A10;
  --rust: #8C6040;
  --gold: #D4AF62;
  --mauve: #9B6B8A;
  --parchment: #F2EDE0;
  --white: #ffffff;
  --light-bg: #F9F7F4;
  --font-heading: 'Jost', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --font-accent: 'Caveat', cursive;
}

/* RESET */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  font-weight: 300;
  background: var(--white);
  color: var(--espresso);
  line-height: 1.7;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; }

/* ============================================
   NAVIGATION
   ============================================ */
.ww-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 2.5rem;
  background: var(--white);
  border-bottom: 0.5px solid rgba(31,92,80,0.1);
  position: sticky;
  top: 0;
  z-index: 100;
}
.ww-nav__logo a { display: flex; align-items: center; }
.ww-nav__logo-img { height: 100px; width: auto; max-width: 260px; }
.ww-nav__logo-text {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 20px;
  color: var(--teal);
  letter-spacing: 0.04em;
}
.ww-nav__links {
  display: flex;
  align-items: center;
  gap: 1.8rem;
}
.ww-nav__links a {
  font-size: 13px;
  font-weight: 400;
  color: var(--espresso);
  opacity: 0.6;
  transition: opacity 0.2s;
}
.ww-nav__links a:hover { opacity: 1; }
.ww-nav__subscribe {
  background: var(--teal) !important;
  color: var(--white) !important;
  opacity: 1 !important;
  padding: 8px 20px;
  border-radius: 22px;
  font-size: 13px;
  font-weight: 400;
}
.ww-nav__hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 4px;
}
.ww-nav__hamburger span {
  width: 22px;
  height: 2px;
  background: var(--teal);
  border-radius: 2px;
  display: block;
}
.ww-nav__mobile {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--white);
  padding: 1rem 2rem;
  border-bottom: 1px solid rgba(31,92,80,0.08);
  z-index: 99;
}
.ww-nav__mobile.open { display: block; }
.ww-nav__mobile a {
  display: block;
  padding: 0.7rem 0;
  font-size: 15px;
  color: var(--espresso);
  border-bottom: 0.5px solid rgba(31,92,80,0.08);
}
.ww-nav__mobile .ww-nav__subscribe {
  display: inline-block;
  margin-top: 0.8rem;
  border-bottom: none;
}

/* ============================================
   HERO
   ============================================ */
.ww-hero {
  position: relative;
  width: 100%;
  height: 92vh;
  min-height: 580px;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.ww-hero__bg {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-size: cover;
  background-position: center 60%;
  background-repeat: no-repeat;
}
.ww-hero__overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(
    to bottom,
    rgba(20,40,35,0.10) 0%,
    rgba(20,40,35,0.30) 50%,
    rgba(20,40,35,0.58) 100%
  );
}
.ww-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 5rem 2.5rem 2rem;
  max-width: 700px;
}
.ww-hero--no-image {
  height: auto;
  min-height: unset;
  background: var(--white);
  padding: 4rem 0 2rem;
}
.ww-hero__kicker {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(212,175,98,0.9);
  margin-bottom: 1.4rem;
}
.ww-hero__kicker--dark { color: var(--rust); }
.ww-hero__title {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 48px;
  line-height: 1.15;
  color: var(--white);
  margin-bottom: 2.8rem;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}
.ww-hero__title--dark { color: var(--teal); text-shadow: none; }
.ww-hero__accent { color: var(--gold); font-weight: 400; }
.ww-hero__sub {
  font-size: 16px;
  font-weight: 300;
  color: rgba(255,255,255,0.82);
  line-height: 1.8;
  max-width: 460px;
  margin: 0 auto 2.2rem;
  text-shadow: 0 1px 8px rgba(0,0,0,0.3);
}
.ww-hero__sub--dark { color: var(--espresso); opacity: 0.65; text-shadow: none; }
.ww-hero__cta {
  display: inline-block;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.5);
  color: var(--white);
  padding: 14px 34px;
  border-radius: 28px;
  font-size: 14px;
  font-weight: 400;
}
.ww-hero__cta--solid {
  background: var(--teal);
  border: none;
  color: var(--white);
}

/* ============================================
   ISSUE STRIPE
   ============================================ */
.ww-stripe {
  background: var(--mauve);
  padding: 0.9rem 2.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.ww-stripe__label {
  font-family: var(--font-accent);
  font-size: 18px;
  color: var(--white);
  white-space: nowrap;
}
.ww-stripe__text {
  font-size: 13px;
  font-weight: 400;
  color: rgba(255,255,255,0.85);
}
.ww-stripe__link {
  font-size: 13px;
  font-weight: 400;
  color: var(--white);
  margin-left: auto;
  border-bottom: 1px solid rgba(255,255,255,0.45);
  white-space: nowrap;
}

/* ============================================
   DIVIDER
   ============================================ */
.ww-divider {
  width: 40px;
  height: 1.5px;
  background: var(--gold);
  margin: 3.5rem auto;
}

/* ============================================
   SECTIONS
   ============================================ */
.ww-section { padding: 3rem 2.5rem; }
.ww-section__label {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rust);
  margin-bottom: 0.8rem;
}
.ww-section__title {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 34px;
  color: var(--teal);
  margin-bottom: 1.3rem;
  line-height: 1.3;
}
.ww-section__body {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.85;
  color: var(--espresso);
  opacity: 0.75;
  max-width: 560px;
}

/* ============================================
   FEATURES
   ============================================ */
.ww-features {
  padding: 3rem 2.5rem;
  background: var(--light-bg);
}
.ww-features__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  margin-top: 2rem;
}
.ww-feature {
  background: var(--white);
  border-radius: 12px;
  padding: 1.6rem;
  border-top: 2px solid var(--gold);
}
.ww-feature__diamond {
  color: var(--gold);
  font-size: 14px;
  margin-bottom: 0.7rem;
}
.ww-feature__title {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 15px;
  color: var(--teal);
  margin-bottom: 0.4rem;
}
.ww-feature__text {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.65;
  color: var(--espresso);
  opacity: 0.68;
}

/* ============================================
   CLAUDIA QUOTE
   ============================================ */
.ww-quote {
  padding: 4.5rem 2.5rem;
  background: var(--teal);
}
.ww-quote__inner {
  max-width: 580px;
  margin: 0 auto;
  text-align: center;
}
.ww-quote__text {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 20px;
  color: var(--white);
  line-height: 1.75;
  margin-bottom: 1.5rem;
}
.ww-quote__author {
  font-size: 13px;
  font-weight: 400;
  color: var(--gold);
  letter-spacing: 0.08em;
}

/* ============================================
   NEXT ISSUE TEASER
   ============================================ */
.ww-teaser { padding: 3rem 2.5rem; }
.ww-teaser__inner {
  border: 0.5px solid rgba(31,92,80,0.2);
  border-radius: 14px;
  padding: 2rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.ww-teaser__dot {
  width: 8px;
  height: 8px;
  background: var(--mauve);
  border-radius: 50%;
  flex-shrink: 0;
}
.ww-teaser__label {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rust);
  margin-bottom: 0.4rem;
  font-weight: 400;
}
.ww-teaser__title {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 20px;
  color: var(--teal);
}
.ww-teaser__link {
  margin-left: auto;
  font-size: 13px;
  font-weight: 400;
  color: var(--teal);
  border-bottom: 1px solid rgba(31,92,80,0.3);
  white-space: nowrap;
}

/* ============================================
   POSTS FEED
   ============================================ */
.ww-posts { padding: 3rem 0 2rem; }
.ww-posts__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  padding: 0 2.5rem;
}
.ww-post {
  border-radius: 12px;
  overflow: hidden;
  border: 0.5px solid rgba(31,92,80,0.12);
}
.ww-post__img-wrap { display: block; overflow: hidden; height: 200px; }
.ww-post__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.ww-post__img:hover { transform: scale(1.03); }
.ww-post__body { padding: 1.2rem; }
.ww-post__tag {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rust);
  margin-bottom: 0.4rem;
  font-weight: 400;
}
.ww-post__title {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 18px;
  color: var(--teal);
  margin-bottom: 0.6rem;
  line-height: 1.3;
}
.ww-post__title a { color: inherit; }
.ww-post__excerpt {
  font-size: 13px;
  font-weight: 300;
  color: var(--espresso);
  opacity: 0.65;
  margin-bottom: 0.8rem;
  line-height: 1.6;
}
.ww-post__read {
  font-size: 13px;
  color: var(--teal);
  font-weight: 400;
  border-bottom: 1px solid rgba(31,92,80,0.3);
}

/* ============================================
   PRICING
   ============================================ */
.ww-pricing {
  padding: 4rem 2.5rem;
  text-align: center;
  background: var(--light-bg);
}
.ww-pricing__box {
  background: var(--white);
  border-radius: 18px;
  padding: 2.5rem 2rem;
  border: 1px solid rgba(31,92,80,0.15);
  max-width: 360px;
  margin: 2rem auto 1.5rem;
  box-shadow: 0 2px 28px rgba(31,92,80,0.07);
}
.ww-pricing__amount {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 54px;
  color: var(--teal);
  line-height: 1;
  letter-spacing: -0.02em;
}
.ww-pricing__period {
  font-size: 18px;
  font-weight: 300;
  color: var(--espresso);
  opacity: 0.45;
}
.ww-pricing__founder {
  font-family: var(--font-accent);
  font-size: 15px;
  color: var(--mauve);
  margin: 0.5rem 0 1.8rem;
}
.ww-pricing__list {
  list-style: none;
  text-align: left;
  margin-bottom: 2rem;
}
.ww-pricing__list li {
  font-size: 14px;
  font-weight: 300;
  padding: 9px 0;
  border-bottom: 0.5px solid rgba(31,92,80,0.08);
  color: var(--espresso);
  display: flex;
  align-items: center;
  gap: 10px;
}
.ww-check { color: var(--gold); font-size: 13px; flex-shrink: 0; }
.ww-pricing__btn {
  display: block;
  background: var(--teal);
  color: var(--white);
  padding: 14px;
  border-radius: 28px;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}
.ww-pricing__year {
  font-size: 13px;
  font-weight: 300;
  color: var(--rust);
  margin-top: 0.8rem;
}

/* ============================================
   NOCH NICHT SICHER
   ============================================ */
.ww-notsure {
  padding: 4rem 2.5rem;
  text-align: center;
  background: var(--white);
  border-top: 0.5px solid rgba(31,92,80,0.08);
}
.ww-notsure__title {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 30px;
  color: var(--teal);
  margin-bottom: 0.8rem;
}
.ww-notsure__text {
  font-size: 15px;
  font-weight: 300;
  color: var(--espresso);
  opacity: 0.65;
  margin-bottom: 2rem;
  line-height: 1.75;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.ww-notsure__btn-sec {
  display: inline-block;
  border: 1px solid var(--teal);
  color: var(--teal);
  padding: 13px 30px;
  border-radius: 26px;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 2.5rem;
}
.ww-notsure__divider {
  width: 30px;
  height: 1px;
  background: rgba(212,175,98,0.4);
  margin: 0 auto 2.5rem;
}
.ww-notsure__sub {
  font-size: 15px;
  font-weight: 300;
  color: var(--espresso);
  opacity: 0.65;
  margin-bottom: 1.5rem;
  line-height: 1.75;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}
.ww-notsure__form {
  display: flex;
  gap: 0.8rem;
  max-width: 400px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: center;
}
.ww-notsure__input {
  flex: 1;
  min-width: 200px;
  padding: 13px 18px;
  border: 1px solid rgba(31,92,80,0.2);
  border-radius: 26px;
  font-size: 14px;
  font-weight: 300;
  color: var(--espresso);
  font-family: var(--font-body);
  outline: none;
  background: var(--white);
}
.ww-notsure__input:focus { border-color: var(--teal); }
.ww-notsure__submit {
  background: var(--teal);
  color: var(--white);
  padding: 13px 24px;
  border-radius: 26px;
  font-size: 14px;
  font-weight: 400;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
  white-space: nowrap;
}
.ww-notsure__note {
  font-size: 12px;
  font-weight: 300;
  color: var(--espresso);
  opacity: 0.4;
  margin-top: 1rem;
}

/* ============================================
   ARTICLE
   ============================================ */
.ww-article { max-width: 720px; margin: 0 auto; }
.ww-article__hero { width: 100%; max-height: 520px; overflow: hidden; }
.ww-article__hero-img { width: 100%; height: 100%; object-fit: cover; }
.ww-article__hero-caption {
  font-size: 12px;
  color: var(--espresso);
  opacity: 0.5;
  padding: 0.5rem 2.5rem;
  font-style: italic;
}
.ww-article__inner { padding: 3rem 2.5rem; }
.ww-article__tag {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rust);
  margin-bottom: 0.8rem;
}
.ww-article__title {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 38px;
  color: var(--teal);
  line-height: 1.2;
  margin-bottom: 1rem;
}
.ww-article__excerpt {
  font-size: 18px;
  font-weight: 300;
  color: var(--espresso);
  opacity: 0.7;
  line-height: 1.7;
  margin-bottom: 1.5rem;
  border-left: 3px solid var(--gold);
  padding-left: 1.2rem;
}
.ww-article__meta {
  display: flex;
  gap: 1rem;
  font-size: 12px;
  color: var(--espresso);
  opacity: 0.5;
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 0.5px solid rgba(31,92,80,0.12);
}
.ww-article__content {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.85;
  color: var(--espresso);
}
.ww-article__content h2 {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 24px;
  color: var(--teal);
  margin: 2.5rem 0 1rem;
}
.ww-article__content h3 {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 20px;
  color: var(--teal);
  margin: 2rem 0 0.8rem;
}
.ww-article__content p { margin-bottom: 1.4rem; }
.ww-article__content img { border-radius: 8px; margin: 2rem 0; }
.ww-article__content blockquote {
  border-left: 3px solid var(--gold);
  padding-left: 1.5rem;
  margin: 2rem 0;
  font-style: italic;
  color: var(--teal);
}

/* PAYWALL */
.ww-paywall {
  margin-top: 3rem;
  background: var(--light-bg);
  border-radius: 16px;
  padding: 3rem 2rem;
  text-align: center;
  border-top: 2px solid var(--gold);
}
.ww-paywall__icon { color: var(--gold); font-size: 24px; margin-bottom: 1rem; }
.ww-paywall__title {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 24px;
  color: var(--teal);
  margin-bottom: 0.8rem;
}
.ww-paywall__text {
  font-size: 15px;
  font-weight: 300;
  color: var(--espresso);
  opacity: 0.65;
  margin-bottom: 1.8rem;
  line-height: 1.7;
}
.ww-paywall__btn {
  display: inline-block;
  background: var(--teal);
  color: var(--white);
  padding: 13px 30px;
  border-radius: 26px;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 1rem;
}
.ww-paywall__free {
  font-size: 13px;
  color: var(--espresso);
  opacity: 0.5;
}
.ww-paywall__free a { color: var(--teal); border-bottom: 1px solid rgba(31,92,80,0.3); }

/* ============================================
   PAGE
   ============================================ */
.ww-page { max-width: 720px; margin: 0 auto; padding: 4rem 2.5rem; }
.ww-page__title {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 38px;
  color: var(--teal);
  margin-bottom: 2rem;
  line-height: 1.2;
}
.ww-page__img { border-radius: 12px; margin-bottom: 2rem; }
.ww-page__content {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.85;
  color: var(--espresso);
}
.ww-page__content p { margin-bottom: 1.4rem; }

/* ============================================
   ERROR PAGE
   ============================================ */
.ww-error {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4rem 2rem;
}
.ww-error__icon { color: var(--gold); font-size: 32px; margin-bottom: 1.5rem; }
.ww-error__title {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: 32px;
  color: var(--teal);
  margin-bottom: 1rem;
}
.ww-error__text {
  font-size: 16px;
  font-weight: 300;
  color: var(--espresso);
  opacity: 0.65;
  margin-bottom: 2rem;
}
.ww-error__btn {
  display: inline-block;
  background: var(--teal);
  color: var(--white);
  padding: 13px 30px;
  border-radius: 26px;
  font-size: 14px;
  font-weight: 400;
}

/* ============================================
   FOOTER
   ============================================ */
.ww-footer {
  padding: 2rem 2.5rem;
  text-align: center;
  border-top: 0.5px solid rgba(31,92,80,0.08);
}
.ww-footer p {
  font-size: 12px;
  font-weight: 300;
  color: var(--espresso);
  opacity: 0.3;
}
.ww-footer a { color: inherit; }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 600px) {
  .ww-nav { padding: 0.9rem 1.2rem; }
  .ww-nav__links { display: none; }
  .ww-nav__hamburger { display: flex; }

  .ww-hero { height: 88vh; }
  .ww-hero__title { font-size: 30px; }
  .ww-hero__sub { font-size: 14px; }
  .ww-hero__content { padding: 4rem 1.8rem 2rem; }

  .ww-section { padding: 2.5rem 1.5rem; }
  .ww-section__title { font-size: 26px; }
  .ww-features { padding: 2.5rem 1.5rem; }
  .ww-features__grid { grid-template-columns: 1fr; }

  .ww-posts__grid { grid-template-columns: 1fr; padding: 0 1.5rem; }

  .ww-stripe { padding: 0.8rem 1.5rem; }
  .ww-stripe__text { display: none; }

  .ww-article__title { font-size: 28px; }
  .ww-article__inner { padding: 2rem 1.5rem; }

  .ww-quote { padding: 3rem 1.5rem; }
  .ww-quote__text { font-size: 17px; }

  .ww-teaser { padding: 2rem 1.5rem; }
  .ww-teaser__inner { flex-wrap: wrap; }
  .ww-teaser__link { margin-left: 0; }

  .ww-pricing { padding: 3rem 1.5rem; }
  .ww-notsure { padding: 3rem 1.5rem; }

  .ww-page { padding: 2.5rem 1.5rem; }
}

/* ============================================
   GHOST CARD WIDTH CLASSES (required)
   ============================================ */
.kg-width-wide {
  margin-left: -4vw;
  margin-right: -4vw;
}
.kg-width-full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
}
.kg-image { max-width: 100%; }
.kg-image-card { margin: 1.5rem 0; }
.kg-image-card img { border-radius: 8px; }
.kg-gallery-container { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.5rem 0; }
.kg-gallery-row { display: flex; gap: 0.5rem; width: 100%; }
.kg-gallery-image { flex: 1; }
.kg-gallery-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
.kg-embed-card { margin: 1.5rem 0; }
.kg-bookmark-card { margin: 1.5rem 0; border: 1px solid rgba(31,92,80,0.15); border-radius: 8px; overflow: hidden; }
.kg-video-card { margin: 1.5rem 0; }


/* ============================================
   ARTIKEL-LAYOUTS — alle 7 Artikel-Typen
   Kasbah · Imlil · Napo · Awatawaa · 
   Suriname · Sizilien · Vorstellung
   ============================================ */

/* === KASBAH / STANDARD-ARTIKEL === */
:root {
    --ink: #2d2118;
    --moss: #1F5C50;
    --rust: #8C6040;
    --gold: #C4922A;
    --parchment: #F2EDE0;
    --espresso: #241A10;
    --sand: #e8dcc8;
    --fog: #ffffff;
    --gray: #888780;
    --accent: #D93A5C;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { background: #ffffff; color: var(--ink); font-family: 'DM Sans', sans-serif; font-weight: 300; }

  /* HERO */
  .hero {
    position: relative;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
  }
  .hero-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(29,19,12,0.1) 0%, rgba(29,19,12,0.85) 100%);
  }
  .hero-content {
    position: relative;
    z-index: 2;
    padding: 4rem;
    max-width: 900px;
  }
  .hero-kicker {
    font-size: 0.68rem;
    letter-spacing: 0.35em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .hero-kicker::before { content: ''; width: 30px; height: 1px; background: var(--gold); }
  .hero-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: clamp(2.8rem, 7vw, 5.5rem);
    line-height: 1.05;
    color: var(--parchment);
    margin-bottom: 1rem;
  }
  .hero-subtitle {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-size: 1.1rem;
    color: rgba(242,237,224,0.65);
    font-style: italic;
    max-width: 550px;
    line-height: 1.6;
  }
  .hero-credit {
    position: absolute;
    bottom: 1.2rem;
    right: 1.5rem;
    font-size: 0.6rem;
    color: rgba(255,255,255,0.3);
    letter-spacing: 0.1em;
    z-index: 2;
  }

  /* ARTICLE BODY */
  .article {
    max-width: 740px;
    margin: 0 auto;
    padding: 5rem 2rem;
  }
  .article p {
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    font-size: 1.08rem;
    line-height: 1.95;
    color: #3a2e24;
    margin-bottom: 1.6rem;
  }
  .article h2 {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1.7rem;
    color: var(--moss);
    margin: 3.5rem 0 1.2rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--sand);
  }

  /* PHOTO */
  .article-photo {
    margin: 3rem -2rem;
    position: relative;
  }
  .article-photo img {
    width: 100%;
    display: block;
    max-height: 600px;
    object-fit: cover;
  }
  .article-photo.portrait img {
    max-height: 800px;
    object-fit: cover;
    object-position: center top;
  }
  figcaption {
    padding: 0.7rem 2rem;
    font-size: 0.72rem;
    color: var(--gray);
    letter-spacing: 0.05em;
    font-style: italic;
    background: #ffffff;
  }
  figcaption a { color: var(--gray); }

  /* PULLQUOTE */
  .pullquote {
    margin: 3rem 0;
    padding: 2rem 2.5rem;
    border-left: 3px solid var(--gold);
    background: rgba(196,146,42,0.05);
  }
  .pullquote p {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1.35rem !important;
    line-height: 1.6 !important;
    color: var(--rust) !important;
    margin: 0 !important;
  }

  /* PRACTICAL */
  .practical {
    background: var(--moss);
    padding: 4rem 2rem;
  }
  .practical-inner {
    max-width: 740px;
    margin: 0 auto;
  }
  .practical h2 {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1.8rem;
    color: white;
    margin-bottom: 2rem;
  }
  .info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(255,255,255,0.1);
    margin-bottom: 2rem;
  }
  .info-card {
    background: rgba(255,255,255,0.06);
    padding: 1.5rem;
  }
  .info-card h4 {
    font-size: 0.6rem;
    letter-spacing: 0.3em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 0.6rem;
  }
  .info-card p {
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    font-size: 0.92rem;
    line-height: 1.65;
    color: rgba(242,237,224,0.75);
  }
  .info-card a { color: rgba(242,237,224,0.75); }
  .info-card strong { color: white; display: block; margin-bottom: 0.2rem; }

  /* LINKS */
  .links-section {
    background: var(--sand);
    padding: 3rem 2rem;
  }
  .links-inner {
    max-width: 740px;
    margin: 0 auto;
  }
  .links-inner h3 {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1.4rem;
    color: var(--moss);
    margin-bottom: 1.5rem;
  }
  .link-row {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-bottom: 1.5rem;
  }
  .link-item {
    font-size: 0.88rem;
    color: #5a4535;
    line-height: 1.5;
  }
  .link-item strong { color: var(--ink); }
  .link-item a { color: var(--moss); }

  /* CURATOR */
  .curator {
    background: var(--espresso);
    padding: 5rem 2rem;
    text-align: center;
  }
  .curator-inner { max-width: 600px; margin: 0 auto; }
  .curator-label {
    font-size: 0.62rem;
    letter-spacing: 0.35em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  .curator-label::before, .curator-label::after {
    content: ''; width: 30px; height: 1px; background: var(--gold);
  }
  .curator-text {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1.15rem;
    line-height: 1.85;
    color: rgba(242,237,224,0.75);
  }
  .caveat {
    font-family: 'Caveat', cursive;
    font-size: 1.5rem;
    color: var(--gold);
    margin-top: 2rem;
    display: block;
  }

  /* FOOTER */
  .site-footer {
    background: var(--ink);
    padding: 2.5rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer-brand {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1.4rem;
    color: var(--gold);
  }
  .footer-note {
    font-size: 0.65rem;
    color: rgba(255,255,255,0.2);
    letter-spacing: 0.1em;
    text-align: right;
    line-height: 1.7;
  }

  @media (max-width: 680px) {
    .hero-content { padding: 2rem; }
    .article { padding: 3rem 1.5rem; }
    .article-photo { margin: 2rem -1.5rem; }
    .info-grid { grid-template-columns: 1fr; }
    .site-footer { flex-direction: column; gap: 1rem; text-align: center; }
  }

/* === IMLIL / GASTBERICHT === */
:root {
    --ink: #2d2118;
    --moss: #1F5C50;
    --rust: #8C6040;
    --gold: #C4922A;
    --parchment: #F2EDE0;
    --espresso: #241A10;
    --sand: #e8dcc8;
    --fog: #ffffff;
    --gray: #888780;
    --accent: #D93A5C;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { background: #ffffff; color: var(--ink); font-family: 'DM Sans', sans-serif; font-weight: 300; }

  /* HERO */
  .hero {
    position: relative;
    height: 75vh;
    min-height: 500px;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
  }
  .hero-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
  }
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(29,19,12,0.1) 0%, rgba(29,19,12,0.88) 100%);
  }
  .hero-content {
    position: relative;
    z-index: 2;
    padding: 4rem;
    max-width: 800px;
  }
  .hero-kicker {
    font-size: 0.65rem;
    letter-spacing: 0.35em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .hero-kicker::before { content: ''; width: 30px; height: 1px; background: var(--gold); }
  .hero-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: clamp(2.2rem, 6vw, 4.2rem);
    line-height: 1.1;
    color: var(--parchment);
    margin-bottom: 0.8rem;
  }
  .hero-subtitle {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-size: 1rem;
    color: rgba(242,237,224,0.6);
    font-style: italic;
    line-height: 1.6;
  }
  .hero-credit {
    position: absolute;
    bottom: 1rem;
    right: 1.5rem;
    font-size: 0.58rem;
    color: rgba(255,255,255,0.3);
    z-index: 2;
  }
  .hero-credit a { color: rgba(255,255,255,0.3); }

  /* INTRO BAND */
  .intro-band {
    background: var(--moss);
    padding: 1rem 2rem;
    text-align: center;
    font-size: 0.72rem;
    letter-spacing: 0.15em;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
  }
  .intro-band strong { color: white; }

  /* ARTICLE */
  .article {
    max-width: 700px;
    margin: 0 auto;
    padding: 5rem 2rem;
  }
  .curator-intro {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1rem;
    line-height: 1.8;
    color: var(--moss);
    padding: 1.5rem 2rem;
    border-left: 3px solid var(--moss);
    background: rgba(31,92,80,0.05);
    margin-bottom: 3rem;
  }
  .article p {
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    font-size: 1.08rem;
    line-height: 1.95;
    color: #3a2e24;
    margin-bottom: 1.6rem;
  }
  .pullquote {
    margin: 2.5rem 0;
    padding: 1.8rem 2rem;
    border-left: 3px solid var(--gold);
    background: rgba(196,146,42,0.05);
  }
  .pullquote p {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1.3rem !important;
    line-height: 1.6 !important;
    color: var(--rust) !important;
    margin: 0 !important;
  }
  .attribution {
    font-family: 'Caveat', cursive;
    font-size: 1.3rem;
    color: var(--gold);
    margin: 2rem 0 3rem;
    display: block;
  }
  .article-photo {
    margin: 2.5rem -2rem;
  }
  .article-photo img {
    width: 100%;
    display: block;
    max-height: 550px;
    object-fit: cover;
  }
  figcaption {
    padding: 0.65rem 2rem;
    font-size: 0.7rem;
    color: var(--gray);
    font-style: italic;
    background: #ffffff;
  }
  figcaption a { color: var(--gray); }

  /* CURATOR NOTE */
  .curator {
    background: var(--sand);
    padding: 4rem 2rem;
    text-align: center;
  }
  .curator-inner { max-width: 580px; margin: 0 auto; }
  .curator-label {
    font-size: 0.62rem;
    letter-spacing: 0.35em;
    color: var(--rust);
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  .curator-label::before, .curator-label::after {
    content: ''; width: 25px; height: 1px; background: var(--rust);
  }
  .curator-text {
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    font-style: italic;
    font-size: 1.05rem;
    line-height: 1.85;
    color: #5a4535;
  }
  .kasbah-link {
    display: inline-block;
    margin-top: 2rem;
    padding: 0.8rem 2rem;
    background: var(--moss);
    color: white;
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.3s;
  }
  .kasbah-link:hover { background: var(--espresso); }

  /* FOOTER */
  .site-footer {
    background: var(--ink);
    padding: 2.5rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer-brand {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1.4rem;
    color: var(--gold);
  }
  .footer-note {
    font-size: 0.65rem;
    color: rgba(255,255,255,0.2);
    text-align: right;
    line-height: 1.7;
  }

  @media (max-width: 680px) {
    .hero-content { padding: 2rem; }
    .article { padding: 3rem 1.5rem; }
    .article-photo { margin: 2rem -1.5rem; }
    .site-footer { flex-direction: column; gap: 1rem; text-align: center; }
  }

/* === NAPO / AKTIVITÄTEN-ARTIKEL === */
:root {
    --teal:      #1F5C50;
    --teal-dark: #163d35;
    --espresso:  #241A10;
    --rust:      #8C6040;
    --gold:      #D4AF62;
    --parchment: #F2EDE0;
    --raspberry: #D93A5C;
    --white:     #ffffff;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }

  body {
    background: var(--white);
    color: var(--espresso);
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    overflow-x: hidden;
  }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    background:
      linear-gradient(to bottom, rgba(22,61,53,0.2) 0%, rgba(22,61,53,0.88) 75%, #163d35 100%),
      url('') center center / cover no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 3rem 4rem 4rem;
    position: relative;
    overflow: hidden;
  }

  .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(ellipse 80% 60% at 70% 30%, rgba(212,175,98,0.08) 0%, transparent 60%),
      radial-gradient(ellipse 50% 80% at 10% 80%, rgba(140,96,64,0.15) 0%, transparent 50%);
    pointer-events: none;
  }

  .hero-nav {
    position: absolute;
    top: 0; left: 0; right: 0;
    padding: 2rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(212,175,98,0.15);
    z-index: 2;
  }

  .masthead {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1.1rem;
    letter-spacing: 0.3em;
    color: var(--gold);
    text-transform: uppercase;
  }

  .issue-badge {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.65rem;
    letter-spacing: 0.25em;
    color: rgba(212,175,98,0.5);
    text-transform: uppercase;
  }

  .hero-content { position: relative; z-index: 2; }

  .kicker {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1.8rem;
  }

  .kicker-line {
    width: 32px;
    height: 1px;
    background: var(--raspberry);
  }

  .kicker-text {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.62rem;
    letter-spacing: 0.3em;
    color: var(--raspberry);
    text-transform: uppercase;
  }

  .hero-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: 1.0;
    color: var(--parchment);
    margin-bottom: 1.2rem;
  }

  .hero-subtitle {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: clamp(0.95rem, 2vw, 1.2rem);
    line-height: 1.6;
    color: rgba(242,237,224,0.6);
    max-width: 560px;
  }

  .hero-credit {
    margin-top: 2.5rem;
    font-size: 0.62rem;
    letter-spacing: 0.2em;
    color: rgba(212,175,98,0.4);
    text-transform: uppercase;
  }

  /* ── ARTICLE BODY ── */
  .article {
    background: var(--white);
    max-width: 740px;
    margin: 0 auto;
    padding: 5rem 2rem;
  }

  .section-label {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 1.8rem;
    margin-top: 3.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .section-label::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(212,175,98,0.3);
  }

  .article p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 1.05rem;
    line-height: 1.9;
    color: var(--espresso);
    margin-bottom: 1.4rem;
  }

  .article p.lead {
    font-size: 1.18rem;
    line-height: 1.85;
    color: #3a2a1a;
  }

  .article p em {
    font-style: italic;
    color: var(--rust);
  }

  .inline-quote {
    font-style: italic;
    color: var(--rust);
    font-size: 1.1rem;
  }


  /* ── ARTICLE IMAGES ── */
  .article-img {
    margin: 2.5rem -1rem;
    position: relative;
  }

  .article-img img {
    width: 100%;
    display: block;
    object-fit: cover;
    max-height: 520px;
  }

  .article-img figcaption {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 0.72rem;
    color: rgba(36,26,16,0.45);
    letter-spacing: 0.05em;
    margin-top: 0.5rem;
    padding-left: 0.2rem;
  }

  .article-img figcaption a {
    color: rgba(36,26,16,0.45);
    text-decoration: none;
  }

  .article-img figcaption a:hover { text-decoration: underline; }

  /* ── PULLQUOTE ── */
  .pullquote {
    margin: 3rem 0;
    padding: 2rem 0 2rem 2rem;
    border-left: 3px solid var(--gold);
  }

  .pullquote p {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: clamp(1.1rem, 2.5vw, 1.45rem) !important;
    line-height: 1.6 !important;
    color: var(--teal) !important;
    margin-bottom: 0.8rem !important;
  }

  .pullquote cite {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.72rem;
    letter-spacing: 0.15em;
    color: var(--rust);
    text-transform: uppercase;
    font-style: normal;
  }

  .pullquote cite a {
    color: var(--gold);
    text-decoration: none;
  }

  .pullquote cite a:hover { text-decoration: underline; }

  /* ── DIVIDER ── */
  .divider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 3rem 0;
    color: rgba(212,175,98,0.5);
    font-size: 0.7rem;
    letter-spacing: 0.4em;
  }

  .divider::before, .divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(212,175,98,0.2);
  }

  /* ── PRACTICAL INFO ── */
  .practical {
    background: var(--teal);
    padding: 4rem;
  }

  .practical-inner {
    max-width: 900px;
    margin: 0 auto;
  }

  .practical h2 {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 2rem;
    color: var(--parchment);
    margin-bottom: 2.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(212,175,98,0.2);
  }

  .info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
  }

  .info-card {
    background: rgba(255,255,255,0.06);
    border-left: 2px solid var(--gold);
    padding: 1.4rem 1.6rem;
  }

  .info-card h4 {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.6rem;
    letter-spacing: 0.3em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 0.6rem;
  }

  .info-card p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 0.9rem;
    line-height: 1.65;
    color: rgba(242,237,224,0.75);
  }

  /* ── ACTIVITIES ── */
  .activities {
    background: var(--teal-dark);
    padding: 3rem 4rem;
  }

  .activities-inner {
    max-width: 900px;
    margin: 0 auto;
  }

  .activities h2 {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 2rem;
    color: var(--parchment);
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(212,175,98,0.15);
  }

  .activity-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .activity-item {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 1.5rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
  }

  .activity-label {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    color: var(--gold);
    text-transform: uppercase;
    padding-top: 0.1rem;
  }

  .activity-desc {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 0.92rem;
    line-height: 1.65;
    color: rgba(242,237,224,0.7);
  }

  /* ── CURATOR NOTE ── */
  .curator {
    background: var(--teal);
    padding: 5rem 4rem;
  }

  .curator-inner {
    max-width: 680px;
    margin: 0 auto;
  }

  .curator-label {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    color: rgba(212,175,98,0.6);
    text-transform: uppercase;
    margin-bottom: 2rem;
  }

  .curator-opening {
    font-family: 'Caveat', cursive;
    font-weight: 500;
    font-size: 1.6rem;
    color: var(--gold);
    margin-bottom: 1.5rem;
    line-height: 1.3;
  }

  .curator p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.85;
    color: rgba(242,237,224,0.8);
    margin-bottom: 1.2rem;
    font-style: italic;
  }

  /* ── PHOTOGRAPHER CREDIT ── */
  .photographer {
    margin-top: 2.5rem;
    padding: 1.2rem 1.4rem;
    background: rgba(255,255,255,0.08);
    border-left: 3px solid var(--gold);
    font-size: 0.88rem;
    color: rgba(255,255,255,0.7);
    font-style: normal;
  }

  .photographer strong {
    color: rgba(255,255,255,0.9);
    font-weight: 400;
  }

  .photographer a {
    color: var(--gold);
    text-decoration: none;
  }

  .photographer a:hover { text-decoration: underline; }

  /* ── RESPONSIVE ── */
  @media (max-width: 680px) {
    .hero { padding: 5rem 1.5rem 3rem; }
    .hero-nav { padding: 1.5rem; }
    .article { padding: 3rem 1.5rem; }
    .practical, .activities, .curator { padding: 3rem 1.5rem; }
    .activity-item { grid-template-columns: 1fr; gap: 0.3rem; }
    .info-grid { grid-template-columns: 1fr; }
  }

/* === AWATAWAA === */
:root {
    --teal:#1F5C50;--espresso:#241A10;--rust:#8C6040;--gold:#D4AF62;
    --parchment:#F2EDE0;--cream:#ffffff;--ink:#2a1f14;--muted:#6b5c4a;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:#ffffff;color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:300;font-size:17px;line-height:1.8;}

  .hero{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;}
  .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;}
  .hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(36,26,16,.1) 0%,rgba(36,26,16,.25) 40%,rgba(36,26,16,.88) 100%);}
  .hero-content{position:relative;z-index:2;padding:3rem 4rem 4rem;max-width:860px;}
  .kicker{font-weight:400;font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;display:flex;align-items:center;gap:1rem;}
  .kicker::before{content:'';width:32px;height:1px;background:var(--gold);}
  .hero-title{font-family:'Raleway',sans-serif;font-weight:200;font-style:italic;font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.05;color:var(--parchment);margin-bottom:1.2rem;}
  .hero-subtitle{font-weight:300;font-size:1rem;color:rgba(242,237,224,.7);line-height:1.6;max-width:520px;}

  .article{max-width:720px;margin:0 auto;padding:5rem 2rem;}
  .lead p{font-weight:300;font-size:1.05rem;line-height:1.85;color:var(--espresso);margin-bottom:1.6rem;}

  .pull-quote{border-left:3px solid var(--gold);margin:3rem 0;padding:.5rem 0 .5rem 2rem;}
  .pull-quote p{font-family:'Raleway',sans-serif;font-weight:200;font-style:italic;font-size:1.2rem;line-height:1.65;color:var(--teal);margin-bottom:.6rem;}
  .pull-quote cite{font-weight:400;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--rust);font-style:normal;}

  .img-full{width:100%;max-width:1100px;margin:0 auto .4rem;display:block;}
  .img-full img{width:100%;height:520px;object-fit:cover;display:block;}
  .img-half{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-width:1100px;margin:0 auto .4rem;}
  .img-half img{width:100%;height:440px;object-fit:cover;display:block;}
  .img-caption{text-align:right;font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:.4rem 1.5rem 0;max-width:1100px;margin:0 auto 3.5rem;}

  .section-head{display:flex;align-items:center;gap:1.2rem;margin:3.5rem 0 1.2rem;}
  .section-head span{font-weight:400;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--teal);}
  .section-head::after{content:'';flex:1;height:1px;background:var(--gold);opacity:.5;}

  .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;margin:1.5rem 0 2.5rem;}
  .info-block h4{font-weight:400;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid rgba(212,175,98,.3);}
  .info-block p{font-size:.88rem;line-height:1.7;color:var(--espresso);}
  .info-block a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(31,92,80,.3);}

  .activity-item{padding:1.2rem 0;border-bottom:1px solid rgba(212,175,98,.2);}
  .activity-item:last-of-type{border-bottom:none;}
  .activity-label{font-weight:400;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:.3rem;}
  .activity-item p{font-size:.9rem;line-height:1.65;color:var(--espresso);}
  .activity-item a{color:var(--teal);text-decoration:none;border-bottom:1px solid rgba(31,92,80,.3);}

  .kuratoren{background:var(--teal);color:var(--parchment);padding:3rem;margin-top:3rem;position:relative;}
  .kuratoren::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);}
  .kuratoren-label{font-weight:400;font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;display:flex;align-items:center;gap:1rem;}
  .kuratoren-label::before{content:'';width:24px;height:1px;background:var(--gold);}
  .kuratoren p{font-family:'Caveat',cursive;font-weight:500;font-size:1.3rem;line-height:1.7;color:rgba(242,237,224,.92);}

  .gold-divider{width:60px;height:1px;background:var(--gold);margin:3rem auto;}

  @media(max-width:700px){
    .hero-content{padding:2rem 1.5rem 3rem;}
    .article{padding:3rem 1.2rem;}
    .info-grid{grid-template-columns:1fr;}
    .img-half{grid-template-columns:1fr;}
    .img-half img{height:260px;}
    .img-full img{height:280px;}
    .kuratoren{padding:2rem 1.5rem;}
  }

/* === SURINAME / FEATURE === */
:root {
    --teal: #1F5C50;
    --espresso: #241A10;
    --rust: #8C6040;
    --gold: #D4AF62;
    --parchment: #F2EDE0;
    --andes: #4A9EBE;
    --white: #ffffff;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    background: var(--white);
    color: var(--espresso);
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 17px;
    line-height: 1.75;
  }

  /* ── SURINAME INTRO ── */
  .suriname-intro {
    background: var(--teal);
    padding: 5rem 2rem;
    text-align: center;
  }
  .suriname-intro .issue-label {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.65rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 2rem;
    display: block;
  }
  .suriname-intro h1 {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: clamp(2rem, 5vw, 3.5rem);
    color: var(--white);
    line-height: 1.2;
    margin-bottom: 2rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
  .suriname-intro .kuratorin-note {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 1rem;
    color: rgba(242,237,224,0.88);
    line-height: 1.85;
    max-width: 600px;
    margin: 0 auto 1.5rem;
    font-style: italic;
  }
  .suriname-intro .kuratorin-note em {
    font-family: 'Caveat', cursive;
    font-size: 1.2rem;
    color: var(--gold);
    font-style: normal;
  }
  .suriname-intro .signature {
    font-family: 'Caveat', cursive;
    font-size: 1.6rem;
    color: var(--gold);
    display: block;
    margin-top: 1rem;
  }

  /* ── ISSUE DIVIDER ── */
  .issue-divider {
    background: var(--espresso);
    padding: 1.2rem 2rem;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.65rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
  }

  /* ── PARAMARIBO ARTIKEL ── */
  .hero {
    position: relative;
    height: 100vh;
    min-height: 600px;
    overflow: hidden;
  }
  .hero-img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center 30%;
    filter: brightness(0.72);
  }
  .hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, transparent 30%, rgba(36,26,16,0.85) 100%);
  }
  .hero-content {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 3rem 2rem 3.5rem;
    max-width: 780px;
    margin: 0 auto;
  }
  .kicker {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.7rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1rem;
  }
  .hero-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: clamp(2.4rem, 6vw, 4rem);
    color: var(--white);
    line-height: 1.15;
    margin-bottom: 1.2rem;
  }
  .hero-sub {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 1rem;
    color: rgba(242,237,224,0.85);
    max-width: 520px;
    line-height: 1.6;
  }
  .hero-credit {
    position: absolute;
    bottom: 1rem; right: 1.5rem;
    font-size: 0.65rem;
    color: rgba(255,255,255,0.45);
  }
  .article {
    max-width: 680px;
    margin: 0 auto;
    padding: 4rem 2rem;
  }
  .section { margin-bottom: 3.5rem; }
  .section-label {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.65rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--teal);
    margin-bottom: 1.2rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--gold);
    display: inline-block;
  }
  .subheading {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1.55rem;
    color: var(--espresso);
    margin: 2.5rem 0 1rem;
    line-height: 1.3;
  }
  p { margin-bottom: 1.2rem; color: var(--espresso); }
  blockquote {
    border-left: 3px solid var(--gold);
    margin: 2rem 0 0.5rem 1.5rem;
    padding: 0.2rem 0 0.2rem 1.5rem;
    font-style: italic;
    color: var(--teal);
    font-size: 1rem;
    line-height: 1.7;
  }
  .quote-attr {
    margin-left: 1.5rem;
    padding-left: 1.5rem;
    font-size: 0.8rem;
    color: var(--rust);
    font-style: italic;
    margin-bottom: 1.5rem;
  }
  .divider {
    border: none;
    border-top: 1px solid var(--gold);
    opacity: 0.4;
    margin: 3rem 0;
  }
  .img-full { width: 100%; margin: 2.5rem 0 0.5rem; display: block; }
  .img-full img { width: 100%; height: auto; display: block; }
  .img-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin: 2.5rem 0 0.5rem;
  }
  .img-grid img {
    width: 100%; height: 320px;
    object-fit: cover; display: block;
  }
  .img-caption {
    font-size: 0.72rem;
    color: var(--rust);
    font-style: italic;
    margin-top: 0.4rem;
    margin-bottom: 1.5rem;
    line-height: 1.5;
  }
  .img-caption a { color: var(--rust); }
  .info-block {
    background: var(--parchment);
    padding: 2rem;
    margin-bottom: 1rem;
  }
  .info-row {
    display: flex;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(212,175,98,0.3);
    font-size: 0.9rem;
    line-height: 1.6;
  }
  .info-row:last-child { border-bottom: none; }
  .info-label {
    font-weight: 400;
    color: var(--teal);
    min-width: 130px;
    flex-shrink: 0;
    font-size: 0.78rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-top: 0.05rem;
  }
  .kuratoren-notiz {
    background: var(--teal);
    color: var(--parchment);
    padding: 2.5rem 2rem;
    margin: 3rem 0 2rem;
  }
  .kuratoren-notiz .section-label { color: var(--gold); border-color: rgba(212,175,98,0.4); }
  .kuratoren-notiz p { color: rgba(242,237,224,0.9); }
  .kuratoren-notiz p em {
    font-family: 'Caveat', cursive;
    font-size: 1.2rem;
    color: var(--gold);
    font-style: normal;
  }
  .article-footer {
    text-align: center;
    padding: 2rem 0 3rem;
    border-top: 1px solid rgba(212,175,98,0.3);
    margin-top: 2rem;
  }
  .photo-credit {
    font-size: 0.8rem;
    color: var(--rust);
    font-style: italic;
    margin-bottom: 0.5rem;
  }
  .photo-credit a {
    color: var(--teal);
    text-decoration: none;
    border-bottom: 1px solid var(--gold);
  }
  .ww-mark {
    font-size: 0.65rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
    opacity: 0.7;
  }

  /* ── KABALEBO ARTIKEL ── */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --teal:      #1F5C50;
    --espresso:  #241A10;
    --rust:      #8C6040;
    --gold:      #D4AF62;
    --parchment: #F2EDE0;
    --andes:     #4A9EBE;
    --white:     #FFFFFF;
  }

  body {
    background: var(--parchment);
    color: var(--espresso);
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 17px;
    line-height: 1.75;
  }

  /* ── HERO ── */
  .hero {
    position: relative;
    height: 92vh;
    min-height: 540px;
    overflow: hidden;
  }
  .hero img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center 40%;
    display: block;
  }
  .hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.60) 100%);
  }
  .hero-text {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 3rem 4rem 2.5rem;
    color: var(--white);
  }
  .kicker {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.72rem;
    letter-spacing: 0.22em;
    color: var(--andes);
    text-transform: uppercase;
    margin-bottom: 0.75rem;
  }
  .hero-title {
    font-family: 'Raleway', sans-serif;
    font-style: italic;
    font-weight: 200;
    font-size: clamp(2.4rem, 5vw, 4rem);
    line-height: 1.1;
    color: var(--white);
    margin-bottom: 1rem;
  }
  .hero-subtitle {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 1rem;
    color: rgba(255,255,255,0.82);
    max-width: 620px;
    line-height: 1.6;
  }
  .hero-credit {
    position: absolute;
    bottom: 0.6rem; right: 1rem;
    font-size: 0.65rem;
    color: rgba(255,255,255,0.5);
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
  }
  .hero-credit a { color: rgba(255,255,255,0.5); text-decoration: none; }
  .hero-credit a:hover { color: var(--gold); }

  /* ── ARTICLE BODY — weisser Hintergrund ── */
  .article {
    max-width: 760px;
    margin: 0 auto;
    padding: 3.5rem 2rem 5rem;
    background: var(--white);
  }

  p { margin-bottom: 1.4rem; }

  /* ── SECTION HEADS ── */
  .section-head {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.68rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--teal);
    border-bottom: 1px solid var(--gold);
    padding-bottom: 0.4rem;
    margin: 3rem 0 1.2rem;
  }

  /* ── PULL QUOTE ── */
  .pull-quote {
    display: flex;
    margin: 2.5rem 0;
    border-left: 4px solid var(--gold);
    background: rgba(212,175,98,0.08);
  }
  .pull-quote-inner {
    padding: 1.4rem 1.6rem;
  }
  .pull-quote p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 1.05rem;
    font-style: italic;
    color: var(--espresso);
    line-height: 1.65;
    margin-bottom: 0.5rem;
  }
  .pull-quote .attribution {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.78rem;
    color: var(--rust);
    letter-spacing: 0.05em;
    margin-bottom: 0;
  }

  /* ── INLINE IMAGE ── */
  .article-img {
    width: calc(100% + 4rem);
    margin-left: -2rem;
    margin-right: -2rem;
    margin-top: 0.5rem;
    margin-bottom: 0.3rem;
    display: block;
  }
  .article-img img {
    width: 100%;
    display: block;
    max-height: 520px;
    object-fit: cover;
  }
  .img-caption {
    font-size: 0.72rem;
    color: var(--rust);
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    margin-bottom: 1.8rem;
    margin-top: 0.4rem;
    letter-spacing: 0.03em;
  }
  .img-caption a {
    color: var(--rust);
    text-decoration: none;
    border-bottom: 1px solid var(--gold);
  }
  .img-caption a:hover { color: var(--teal); }

  /* ── BOOKING CTA ── */
  .booking-cta {
    display: inline-block;
    margin-top: 0.4rem;
    padding: 0.65rem 1.4rem;
    background: var(--teal);
    color: var(--white);
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.82rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.2s;
  }
  .booking-cta:hover { background: var(--espresso); }

  /* ── PRAKTISCHE INFO TABLE ── */
  .info-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.2rem 0 2rem;
    font-size: 0.9rem;
  }
  .info-table tr { border-bottom: 1px solid rgba(212,175,98,0.3); }
  .info-table tr:last-child { border-bottom: none; }
  .info-table td { padding: 0.75rem 0.5rem; vertical-align: top; }
  .info-table td:first-child {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    color: var(--teal);
    width: 160px;
    padding-right: 1.2rem;
    white-space: nowrap;
  }
  .info-table td:last-child {
    color: var(--espresso);
    font-weight: 300;
  }
  .info-table a {
    color: var(--teal);
    text-decoration: none;
    border-bottom: 1px solid var(--gold);
  }
  .info-table a:hover { color: var(--rust); }

  /* ── KURATORINNEN-NOTIZ — dunkler Teal Hintergrund ── */
  .kuratoren {
    background: var(--teal);
    padding: 2.5rem 2rem;
    margin: 3rem -2rem -5rem;
  }
  .kuratoren .section-head {
    color: var(--gold);
    border-bottom-color: rgba(212,175,98,0.4);
    margin-top: 0;
  }
  .kuratoren p {
    font-style: italic;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.88);
  }
  .kuratoren strong {
    color: var(--white);
    font-style: normal;
  }
  .kuratoren .signature {
    font-family: 'Caveat', cursive;
    font-weight: 500;
    font-size: 1.5rem;
    color: var(--gold);
    margin-top: 1.2rem;
    margin-bottom: 0;
    font-style: normal;
    display: block;
  }

  /* ── PHOTOGRAPHER CREDIT ── */
  .photographer {
    margin-top: 2.5rem;
    padding: 1.2rem 1.4rem;
    background: rgba(255,255,255,0.08);
    border-left: 3px solid var(--gold);
    font-size: 0.88rem;
    color: rgba(255,255,255,0.7);
  }
  .photographer a {
    color: var(--gold);
    font-weight: 400;
    text-decoration: none;
    border-bottom: 1px solid rgba(212,175,98,0.4);
  }
  .photographer a:hover { color: var(--white); }

  /* ── FOOTER ── */
  .footer {
    border-top: 1px solid var(--gold);
    padding: 1.2rem 2rem;
    max-width: 760px;
    margin: 0 auto;
    background: var(--white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.75rem;
    color: var(--rust);
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
  }
  .footer strong { color: var(--teal); }

  @media (max-width: 600px) {
    .hero-text { padding: 2rem 1.5rem 2rem; }
    .article { padding: 2rem 1.2rem 3rem; }
    .article-img { width: calc(100% + 2.4rem); margin-left: -1.2rem; margin-right: -1.2rem; }
    .info-table td:first-child { width: 110px; white-space: normal; }
    .kuratoren { margin: 3rem -1.2rem -3rem; padding: 2rem 1.2rem; }
  }

  /* Override: Kabalebo article background white */
  .article-kabalebo { background: var(--white); }

  /* Fix booking button (teal text on teal bg bug) */
  .info-table .booking-cta { color: var(--white) !important; }

  /* ── SCROLL HINT ── */
  .scroll-hint {
    position: absolute;
    bottom: 2rem; left: 50%;
    transform: translateX(-50%);
    display: flex; flex-direction: column;
    align-items: center; gap: 0.4rem;
    color: rgba(255,255,255,0.5);
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    animation: fadeInUp 2s ease 1s both;
  }
  .scroll-hint::after {
    content: '';
    width: 1px; height: 40px;
    background: linear-gradient(to bottom, rgba(212,175,98,0.6), transparent);
  }
  @keyframes fadeInUp {
    from { opacity: 0; transform: translateY(16px) translateX(-50%); }
    to { opacity: 1; transform: translateY(0) translateX(-50%); }
  }
  .fade-in {
    opacity: 0; transform: translateY(20px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .fade-in.visible { opacity: 1; transform: none; }

  @media (max-width: 600px) {
    .img-grid { grid-template-columns: 1fr; }
    .img-grid img { height: 260px; }
    .hero-content { padding: 2rem 1.5rem 3rem; }
    .article { padding: 2.5rem 1.25rem; }
    .info-row { flex-direction: column; gap: 0.2rem; }
    .info-label { min-width: unset; }
  }

/* === SIZILIEN === */
:root {
    --teal:       #1F5C50;
    --teal-dark:  #163d35;
    --espresso:   #241A10;
    --rust:       #8C6040;
    --gold:       #D4AF62;
    --parchment:  #F2EDE0;
    --white:      #ffffff;
    --text:       #2a1f14;
    --text-muted: #6b5240;
    /* Issue 01 accent */
    --accent:     #D93A5C;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }

  body {
    background: var(--parchment);
    color: var(--text);
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    overflow-x: hidden;
  }

  /* ── GRAIN ── */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 9999;
    opacity: 0.35;
  }

  /* ── HERO ── */
  .hero {
    min-height: 92vh;
    background:
      linear-gradient(to bottom, rgba(22,61,53,0.45) 0%, rgba(22,61,53,0.75) 55%, rgba(22,61,53,0.97) 100%),
      url('') center center / cover no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 3rem 4rem 5rem;
    position: relative;
    overflow: hidden;
  }

  /* subtle texture lines */
  .hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
      repeating-linear-gradient(90deg, transparent, transparent 80px,
        rgba(255,255,255,0.008) 80px, rgba(255,255,255,0.008) 81px);
    pointer-events: none;
  }

  .hero-nav {
    position: absolute;
    top: 0; left: 0; right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 4rem;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    z-index: 2;
  }

  .masthead {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1.3rem;
    letter-spacing: 0.3em;
    color: white;
  }

  .issue-tag {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.65rem;
    letter-spacing: 0.3em;
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
  }

  .hero-content { position: relative; z-index: 2; max-width: 800px; }

  .location-line {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 1.8rem;
  }

  .location-dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--gold);
    flex-shrink: 0;
  }

  .location-text {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.65rem;
    letter-spacing: 0.3em;
    color: var(--gold);
    text-transform: uppercase;
  }

  .hero-kicker {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.7rem;
    letter-spacing: 0.25em;
    color: var(--accent);
    text-transform: uppercase;
    margin-bottom: 1rem;
  }

  .hero-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: clamp(3rem, 7vw, 5.5rem);
    line-height: 1.05;
    color: white;
    margin-bottom: 1.5rem;
  }

  .hero-subtitle {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 1.05rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.55);
    max-width: 560px;
  }

  /* ── ARTICLE BODY (white) ── */
  .article {
    background: var(--white);
    max-width: 780px;
    margin: 0 auto;
    padding: 5rem 4rem;
  }

  .article p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 1.05rem;
    line-height: 1.85;
    color: var(--text);
    margin-bottom: 1.6rem;
  }

  .article p:last-child { margin-bottom: 0; }

  /* opening paragraph larger */
  .article .opening {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 1.2rem;
    line-height: 1.85;
    color: var(--text);
    margin-bottom: 2rem;
  }

  /* section label */
  .section-label {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 3.5rem 0 1.4rem;
  }

  .section-label::before {
    content: '';
    width: 2rem;
    height: 1px;
    background: var(--accent);
    flex-shrink: 0;
  }

  .section-label span {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.62rem;
    letter-spacing: 0.28em;
    color: var(--rust);
    text-transform: uppercase;
  }

  /* pullquote */
  .pullquote {
    margin: 2.5rem 0;
    padding: 2rem 2.5rem;
    border-top: 1px solid var(--gold);
    border-bottom: 1px solid rgba(212,175,98,0.25);
  }

  .pullquote p {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: clamp(1.2rem, 2.5vw, 1.65rem) !important;
    line-height: 1.5 !important;
    color: var(--teal) !important;
    margin: 0 !important;
  }

  /* image placeholder */
  .img-block {
    margin: 2.5rem 0;
    background: var(--parchment);
    aspect-ratio: 16/9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--rust);
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
  }

  .img-caption {
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-top: -2rem;
    margin-bottom: 2rem;
    font-style: italic;
  }

  /* fact strip */
  .fact-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--parchment);
    margin: 2.5rem 0;
  }

  .fact-item {
    background: var(--white);
    padding: 1.4rem 1.2rem;
    border-top: 2px solid var(--teal);
  }

  .fact-item .fact-label {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.6rem;
    letter-spacing: 0.25em;
    color: var(--teal);
    text-transform: uppercase;
    margin-bottom: 0.5rem;
  }

  .fact-item p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    color: var(--text-muted) !important;
    margin: 0 !important;
  }

  /* ── PRACTICAL INFO ── */
  .practical {
    background: var(--teal);
    padding: 4rem;
  }

  .practical-inner {
    max-width: 780px;
    margin: 0 auto;
  }

  .practical h3 {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 2rem;
    color: white;
    margin-bottom: 2.5rem;
  }

  .info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(255,255,255,0.08);
  }

  .info-card {
    background: rgba(255,255,255,0.04);
    padding: 1.5rem;
  }

  .info-card h4 {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.6rem;
    letter-spacing: 0.28em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 0.7rem;
  }

  .info-card p {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.7);
  }

  .info-card a {
    color: var(--gold);
    text-decoration: none;
    border-bottom: 1px solid rgba(212,175,98,0.3);
  }

  .info-card a:hover { border-bottom-color: var(--gold); }

  /* ── CURATOR NOTE ── */
  .curator {
    background: var(--teal-dark);
    padding: 5rem 4rem;
  }

  .curator-inner {
    max-width: 680px;
    margin: 0 auto;
  }

  .curator-eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-size: 0.62rem;
    letter-spacing: 0.3em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }

  .curator-eyebrow::before {
    content: '';
    width: 2rem;
    height: 1px;
    background: var(--gold);
  }

  .curator-quote {
    font-family: 'Caveat', cursive;
    font-weight: 500;
    font-size: clamp(1.4rem, 2.8vw, 1.9rem);
    line-height: 1.5;
    color: white;
    margin-bottom: 2rem;
  }

  .curator-text {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.85;
    color: rgba(255,255,255,0.6);
    margin-bottom: 1.4rem;
  }

  .curator-sig {
    margin-top: 2.5rem;
    font-family: 'Caveat', cursive;
    font-weight: 500;
    font-size: 1.2rem;
    color: var(--gold);
  }

  .photographer {
    margin-top: 2rem;
    padding: 1.2rem 1.4rem;
    background: rgba(255,255,255,0.08);
    border-left: 3px solid var(--gold);
    font-size: 0.88rem;
    color: rgba(255,255,255,0.7);
  }

  .photographer a {
    color: var(--gold);
    text-decoration: none;
  }

  /* ── FOOTER ── */
  footer {
    background: var(--espresso);
    padding: 3rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .footer-logo {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1.4rem;
    letter-spacing: 0.3em;
    color: white;
  }

  .footer-note {
    font-size: 0.72rem;
    color: rgba(255,255,255,0.3);
    line-height: 1.7;
    text-align: right;
    letter-spacing: 0.05em;
  }

  /* ── ARTICLE IMAGE ── */
  .article-img {
    margin: 2.5rem -4rem;
    overflow: hidden;
  }

  .article-img figcaption {
    padding: 0.6rem 4rem 0;
    font-size: 0.75rem;
    color: var(--text-muted);
    font-style: italic;
  }

  .article-img figcaption a {
    color: var(--rust);
    text-decoration: none;
  }

  .pullquote-translation {
    display: block;
    margin-top: 0.8rem;
    font-size: 0.85em;
    opacity: 0.6;
    font-style: normal;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
  }

  /* ── FADE IN ── */
  .fade-in {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.75s ease, transform 0.75s ease;
  }

  .fade-in.visible { opacity: 1; transform: translateY(0); }

  /* ── RESPONSIVE ── */
  @media (max-width: 768px) {
    .hero { padding: 2rem 1.5rem 3.5rem; }
    .hero-nav { padding: 1.5rem; }
    .article { padding: 3rem 1.5rem; }
    .practical { padding: 3rem 1.5rem; }
    .curator { padding: 3.5rem 1.5rem; }
    footer { padding: 2rem 1.5rem; flex-direction: column; gap: 1.5rem; text-align: center; }
    .footer-note { text-align: center; }
    .info-grid { grid-template-columns: 1fr; }
    .fact-strip { grid-template-columns: 1fr; }
  }

  /* ══ SIZILIEN BRIDGE ══ */
  .sizilien-bridge {
    background: var(--espresso);
    padding: 5rem 4rem;
    text-align: center;
  }

  .bridge-inner {
    max-width: 680px;
    margin: 0 auto;
  }

  .bridge-ornament {
    color: var(--gold);
    font-size: 1.1rem;
    letter-spacing: 0.5em;
    margin-bottom: 2.5rem;
    opacity: 0.7;
  }

  .bridge-text {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    line-height: 1.4;
    color: white;
    margin-bottom: 1.8rem;
  }

  .bridge-sub {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.85;
    color: rgba(255,255,255,0.45);
  }

  /* ══ FONTANA MURATA (scoped) ══ */

  :root {
    --teal:       #1F5C50;
    --teal-dark:  #163d35;
    --espresso:   #241A10;
    --rust:       #8C6040;
    --gold:       #D4AF62;
    --gold-muted: rgba(212,175,98,0.35);
    --parchment:  #F2EDE0;
    --white:      #ffffff;
    --body-text:  #2e2118;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }

  body {
    background: var(--white);
    color: var(--body-text);
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    overflow-x: hidden;
  }

  .fm-wrapper body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 9999;
    opacity: 0.35;
  }

  /* ── HERO ── */
  .fm-wrapper .hero {
    min-height: 96vh;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
  }

  .fm-wrapper .hero-img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    filter: brightness(0.72) saturate(0.9);
  }

  .fm-wrapper .hero-overlay {
    position: absolute;
    inset: 0;
    background:
      linear-gradient(to bottom, rgba(22,61,53,0.25) 0%, rgba(22,61,53,0.5) 40%, rgba(22,61,53,0.92) 100%);
  }

  .fm-wrapper .hero-nav {
    position: absolute;
    top: 0; left: 0; right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 4rem;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    z-index: 2;
  }

  .fm-wrapper .masthead {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1.15rem;
    letter-spacing: 0.22em;
    color: var(--gold);
    text-transform: uppercase;
  }

  .fm-wrapper .issue-label {
    font-size: 0.65rem;
    letter-spacing: 0.28em;
    color: rgba(255,255,255,0.3);
    text-transform: uppercase;
    font-weight: 400;
  }

  .fm-wrapper .hero-content {
    position: relative;
    z-index: 2;
    padding: 4rem 4rem 3rem;
    max-width: 820px;
  }

  .fm-wrapper .kicker {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    animation: fadeUp 0.9s ease 0.2s both;
  }

  .fm-wrapper .kicker-line { width: 36px; height: 1px; background: var(--gold); }

  .fm-wrapper .kicker-text {
    font-size: 0.63rem;
    letter-spacing: 0.32em;
    color: var(--gold);
    text-transform: uppercase;
    font-weight: 400;
  }

  .fm-wrapper .hero-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: clamp(3rem, 7vw, 5.5rem);
    line-height: 1.05;
    color: white;
    margin-bottom: 1.6rem;
    animation: fadeUp 0.9s ease 0.35s both;
  }

  .fm-wrapper .hero-subtitle {
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    font-size: clamp(0.95rem, 2vw, 1.15rem);
    line-height: 1.7;
    color: rgba(255,255,255,0.6);
    max-width: 560px;
    animation: fadeUp 0.9s ease 0.5s both;
  }

  .fm-wrapper .hero-meta {
    position: relative;
    z-index: 2;
    padding: 1.4rem 4rem;
    border-top: 1px solid rgba(255,255,255,0.07);
    display: flex;
    gap: 3rem;
    align-items: center;
    animation: fadeUp 0.9s ease 0.65s both;
  }

  .fm-wrapper .meta-item { display: flex; flex-direction: column; gap: 0.25rem; }

  .fm-wrapper .meta-label {
    font-size: 0.6rem;
    letter-spacing: 0.28em;
    color: rgba(255,255,255,0.28);
    text-transform: uppercase;
    font-weight: 400;
  }

  .fm-wrapper .meta-value {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.65);
    font-weight: 300;
  }

  .fm-wrapper .hero-credit {
    position: absolute;
    bottom: 5rem;
    right: 2rem;
    font-size: 0.58rem;
    color: rgba(255,255,255,0.22);
    letter-spacing: 0.1em;
    z-index: 3;
    writing-mode: vertical-rl;
  }

  .fm-wrapper .hero-credit a { color: rgba(255,255,255,0.3); text-decoration: none; }

  /* ── ARTICLE ── */
  .fm-wrapper .article {
    background: var(--white);
    padding: 5rem 0;
  }

  .fm-wrapper .article-inner {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 2rem;
  }

  .fm-wrapper .article-intro {
    font-size: 1.13rem;
    line-height: 1.9;
    color: var(--body-text);
    margin-bottom: 1.6rem;
    font-weight: 300;
  }

  .fm-wrapper .article-intro::first-letter {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-size: 4.8rem;
    float: left;
    line-height: 0.78;
    margin-right: 0.08em;
    margin-top: 0.08em;
    color: var(--teal);
  }

  .fm-wrapper .article p {
    font-size: 1.05rem;
    line-height: 1.88;
    color: var(--body-text);
    margin-bottom: 1.5rem;
    font-weight: 300;
  }

  /* ── INLINE IMAGE ── */
  .fm-wrapper .article-img {
    width: 100%;
    margin: 2.5rem 0 0.6rem;
    display: block;
  }

  .fm-wrapper .article-img img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
  }

  .fm-wrapper .img-caption {
    font-size: 0.72rem;
    color: rgba(46,33,24,0.45);
    letter-spacing: 0.08em;
    padding: 0.5rem 0 2rem;
    border-bottom: 1px solid rgba(212,175,98,0.2);
    margin-bottom: 2rem;
  }

  .fm-wrapper .img-caption a { color: var(--rust); text-decoration: none; }

  /* two-column image pair */
  .fm-wrapper .img-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
    margin: 2.5rem 0 0.6rem;
  }

  .fm-wrapper .img-pair img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
  }

  /* ── SECTION LABEL ── */
  .fm-wrapper .section-label {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 3.5rem 0 1.4rem;
  }

  .fm-wrapper .section-label::before {
    content: '';
    width: 28px; height: 1px;
    background: var(--rust);
    flex-shrink: 0;
  }

  .fm-wrapper .section-label span {
    font-size: 0.62rem;
    letter-spacing: 0.32em;
    color: var(--rust);
    text-transform: uppercase;
    font-weight: 400;
  }

  /* ── GOLD RULE ── */
  .fm-wrapper .gold-rule {
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--gold-muted), transparent);
    margin: 2.8rem 0;
  }

  /* ── PULLQUOTE ── */
  .fm-wrapper .pullquote {
    margin: 2.8rem -2rem;
    padding: 2.2rem 3rem;
    border-top: 1.5px solid var(--gold);
    border-bottom: 1px solid rgba(212,175,98,0.25);
    background: rgba(212,175,98,0.04);
  }

  .fm-wrapper .pullquote p {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: clamp(1.15rem, 2.5vw, 1.5rem);
    line-height: 1.55;
    color: var(--teal) !important;
    margin: 0 !important;
  }

  /* ── WWOOF BOX ── */
  .fm-wrapper .highlight-box {
    background: var(--parchment);
    border-left: 3px solid var(--teal);
    padding: 1.8rem 2rem;
    margin: 2.5rem 0;
    border-radius: 0 2px 2px 0;
  }

  .fm-wrapper .highlight-box h4 {
    font-size: 0.6rem;
    letter-spacing: 0.3em;
    color: var(--teal);
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0.8rem;
  }

  .fm-wrapper .highlight-box p {
    font-size: 0.97rem !important;
    line-height: 1.7 !important;
    color: var(--espresso) !important;
    margin: 0 !important;
  }

  /* ── PRACTICAL ── */
  .fm-wrapper .practical {
    background: var(--teal);
    padding: 4.5rem 0;
  }

  .fm-wrapper .practical-inner {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 2rem;
  }

  .fm-wrapper .practical .section-label { margin-top: 0; }
  .fm-wrapper .practical .section-label::before { background: rgba(255,255,255,0.35); }
  .fm-wrapper .practical .section-label span { color: rgba(255,255,255,0.55); }

  .fm-wrapper .practical-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 2rem;
    color: white;
    margin-bottom: 2.5rem;
  }

  .fm-wrapper .info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(255,255,255,0.08);
    margin-bottom: 2rem;
  }

  .fm-wrapper .info-card {
    background: rgba(255,255,255,0.04);
    padding: 1.5rem 1.8rem;
  }

  .fm-wrapper .info-card h4 {
    font-size: 0.58rem;
    letter-spacing: 0.3em;
    color: var(--gold);
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0.7rem;
  }

  .fm-wrapper .info-card p {
    font-size: 0.92rem;
    line-height: 1.65;
    color: rgba(255,255,255,0.65);
    font-weight: 300;
    margin: 0;
  }

  .fm-wrapper .info-card a { color: var(--gold); text-decoration: none; }
  .fm-wrapper .info-card strong { color: white; display: block; font-weight: 400; margin-bottom: 0.2rem; }

  /* ── CURATOR ── */
  .fm-wrapper .curator {
    background: var(--teal-dark);
    padding: 5rem 0;
  }

  .fm-wrapper .curator-inner {
    max-width: 680px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
  }

  .fm-wrapper .curator .section-label { justify-content: center; margin-top: 0; }
  .fm-wrapper .curator .section-label::before { display: none; }
  .fm-wrapper .curator .section-label span { color: rgba(255,255,255,0.35); }

  .fm-wrapper .curator-quote {
    font-family: 'Caveat', cursive;
    font-weight: 500;
    font-size: clamp(1.4rem, 3vw, 1.9rem);
    line-height: 1.55;
    color: var(--gold);
    margin: 1.8rem 0 2rem;
  }

  .fm-wrapper .curator-text {
    font-size: 1rem;
    line-height: 1.82;
    color: rgba(255,255,255,0.55);
    font-weight: 300;
    font-style: italic;
    text-align: left;
    margin-bottom: 1.2rem;
  }

  .fm-wrapper .photographer {
    margin-top: 2.5rem;
    padding: 1.2rem 1.4rem;
    background: rgba(255,255,255,0.08);
    border-left: 3px solid var(--gold);
    font-size: 0.88rem;
    color: rgba(255,255,255,0.7);
    text-align: left;
  }

  .fm-wrapper .photographer a { color: var(--gold); text-decoration: none; }

  /* ── FOOTER ── */
  .fm-wrapper .footer {
    background: var(--espresso);
    padding: 2.5rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .fm-wrapper .footer-masthead {
    font-family: 'Raleway', sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 1rem;
    letter-spacing: 0.2em;
    color: rgba(255,255,255,0.25);
    text-transform: uppercase;
  }

  .fm-wrapper .footer-note {
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    color: rgba(255,255,255,0.15);
    text-transform: uppercase;
  }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
  .fm-wrapper from { opacity: 0; transform: translateY(18px); }
  .fm-wrapper to { opacity: 1; transform: translateY(0); }
  }

  .fm-wrapper .reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }

  .fm-wrapper .reveal.visible { opacity: 1; transform: translateY(0); }

  /* ── RESPONSIVE ── */
  @media (max-width: 680px) {
  .fm-wrapper .hero-nav, .fm-wrapper .hero-content, .fm-wrapper .hero-meta { padding-left: 1.5rem; padding-right: 1.5rem; }
  .fm-wrapper .hero-title { font-size: 2.6rem; }
  .fm-wrapper .hero-meta { gap: 1.5rem; flex-wrap: wrap; }
  .fm-wrapper .article-inner, .fm-wrapper .practical-inner, .fm-wrapper .curator-inner { padding: 0 1.4rem; }
  .fm-wrapper .pullquote { margin-left: -1.4rem; margin-right: -1.4rem; padding: 1.8rem; }
  .fm-wrapper .info-grid { grid-template-columns: 1fr; }
  .fm-wrapper .img-pair { grid-template-columns: 1fr; }
  .fm-wrapper .footer { flex-direction: column; gap: 1rem; text-align: center; padding: 2rem; }
  }



  /* ── CURATOR PORTRAIT ── */
  .curator-portrait {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center top;
    border: 2px solid var(--gold);
    margin-bottom: 1.8rem;
    display: block;
  }

/* === VORSTELLUNG / INTRO-SEITE === */
:root {
    --teal: #1F5C50;
    --espresso: #241A10;
    --rust: #8C6040;
    --gold: #D4AF62;
    --parchment: #F2EDE0;
    --raspberry: #D93A5C;
    --cream: #ffffff;
    --muted: #7a6a58;
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }
  body {
    background: var(--cream);
    font-family: "DM Sans", sans-serif;
    font-weight: 300;
    color: var(--espresso);
    min-height: 100vh;
  }
  .issue-line { height: 2px; background: var(--raspberry); width: 100%; }
  .mag-header {
    padding: 28px 48px 20px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border-bottom: 1px solid rgba(36,26,16,0.1);
  }
  .mag-logo {
    font-family: "Raleway", serif;
    font-weight: 200;
    font-style: italic;
    font-size: 32px;
    letter-spacing: 4px;
    color: var(--teal);
  }
  .mag-issue {
    font-size: 11px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 400;
  }
  .page {
    max-width: 900px;
    margin: 0 auto;
    padding: 64px 48px 80px;
  }
  .eyebrow {
    font-weight: 400;
    font-size: 10px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--raspberry);
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .eyebrow::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--raspberry);
    opacity: 0.3;
  }
  .intro-layout {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 56px;
    align-items: start;
  }
  .photo-column { position: relative; }
  .photo-frame { position: relative; width: 100%; }
  .photo-frame img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    object-position: center 30%;
    display: block;
    filter: sepia(6%) contrast(0.97) brightness(1.02);
  }
  .photo-frame::before {
    content: "";
    position: absolute;
    top: -8px; left: -8px;
    width: 48px; height: 48px;
    border-top: 2px solid var(--gold);
    border-left: 2px solid var(--gold);
    z-index: 2;
  }
  .photo-frame::after {
    content: "";
    position: absolute;
    bottom: -8px; right: -8px;
    width: 48px; height: 48px;
    border-bottom: 2px solid var(--gold);
    border-right: 2px solid var(--gold);
    z-index: 2;
  }
  .photo-caption {
    margin-top: 14px;
    font-size: 11px;
    color: var(--muted);
    font-weight: 300;
    letter-spacing: 0.5px;
    font-style: italic;
    text-align: center;
  }
  .text-column { padding-top: 8px; }
  .intro-title {
    font-family: "Raleway", sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 38px;
    line-height: 1.2;
    color: var(--espresso);
    margin-bottom: 28px;
    letter-spacing: -0.5px;
  }
  .intro-title span { color: var(--teal); }
  .divider {
    width: 40px;
    height: 1px;
    background: var(--gold);
    margin-bottom: 28px;
  }
  .intro-text {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.85;
    color: var(--espresso);
    margin-bottom: 20px;
  }
  .intro-text strong { font-weight: 400; color: var(--teal); }
  .intro-text em { font-style: italic; color: var(--rust); }
  .pull-quote {
    margin: 32px 0;
    padding: 20px 24px;
    border-left: 3px solid var(--raspberry);
    background: var(--parchment);
  }
  .pull-quote p {
    font-family: "Raleway", sans-serif;
    font-weight: 200;
    font-style: italic;
    font-size: 20px;
    line-height: 1.5;
    color: var(--espresso);
  }
  .signature-block {
    margin-top: 36px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .signature-name {
    font-family: "Caveat", cursive;
    font-weight: 500;
    font-size: 32px;
    color: var(--teal);
    line-height: 1;
  }
  .signature-role {
    font-weight: 400;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--muted);
    margin-top: 6px;
  }
  .bottom-ornament {
    margin-top: 64px;
    display: flex;
    align-items: center;
    gap: 16px;
    color: var(--gold);
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
  }
  .bottom-ornament::before, .bottom-ornament::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--gold);
    opacity: 0.4;
  }
  @media (max-width: 680px) {
    .intro-layout { grid-template-columns: 1fr; gap: 36px; }
    .photo-frame img { height: 300px; }
    .page { padding: 40px 24px 60px; }
    .mag-header { padding: 20px 24px; }
    .intro-title { font-size: 28px; }
  }

/* ============================================
   GHOST CONTENT — figcaption & kg-cards
   innerhalb der Artikel-Layouts
   ============================================ */
.article figcaption,
.article-photo figcaption,
.article-img figcaption {
  font-size: 12px;
  color: var(--rust, #8C6040);
  font-style: italic;
  margin-top: 0.5rem;
  line-height: 1.5;
}
.article figcaption a,
.article-photo figcaption a {
  color: inherit;
  border-bottom: 1px solid rgba(140,96,64,0.3);
}

/* kg-cards innerhalb Artikel */
.article .kg-image-card { margin: 2rem 0; }
.article .kg-image-card img { border-radius: 8px; width: 100%; }
.article .kg-image-card figcaption {
  font-size: 12px;
  color: var(--rust, #8C6040);
  font-style: italic;
  margin-top: 0.5rem;
}
.article .kg-gallery-container { margin: 2rem 0; }
.article .kg-width-wide {
  margin-left: -4vw;
  margin-right: -4vw;
}
.article .kg-width-full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
}
.article .kg-blockquote-alt {
  border-left: 3px solid var(--gold, #D4AF62);
  padding: 1.5rem 2rem;
  font-style: italic;
  font-size: 1.1em;
  color: var(--teal, #1F5C50);
  margin: 2rem 0;
}

/* Ghost Article Wrapper */
.ww-article-wrapper {
  display: block;
}

/* ============================================
   HERO — Ghost Post Context Fixes
   ============================================ */
.hero--no-image {
  background: var(--teal, #1F5C50);
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-content--centered {
  text-align: center;
  position: relative;
  z-index: 2;
}
.hero--no-image .hero-title {
  color: #ffffff;
}
.hero--no-image .hero-kicker {
  color: rgba(255,255,255,0.6);
}
.hero--no-image .hero-subtitle {
  color: rgba(255,255,255,0.75);
}

/* Artikel-Wrapper Ghost */
.ww-article-wrapper {
  display: block;
  width: 100%;
}

/* Responsive Artikel */
@media (max-width: 600px) {
  .hero { min-height: 70vh; }
  .hero-title { font-size: 32px !important; }
  .hero-subtitle { font-size: 15px !important; }
  .article { padding: 2rem 1.5rem !important; }
  .practical-inner { grid-template-columns: 1fr !important; }
  .info-grid { grid-template-columns: 1fr !important; }
  .intro-layout { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .img-half { width: 100% !important; display: block !important; }
  .curator-inner { padding: 2rem 1.5rem !important; }
}

/* ============================================
   FIX: Praktische Infos — weiss auf grün
   ============================================ */
.practical {
  background: #1F5C50 !important;
  color: #F2EDE0 !important;
}
.practical h2, .practical h3 {
  color: #ffffff !important;
}
.info-grid {
  background: rgba(255,255,255,0.08) !important;
}
.info-card {
  background: rgba(255,255,255,0.06) !important;
}
.info-card h4 {
  color: #D4AF62 !important;
}
.info-card p, .info-card a {
  color: rgba(242,237,224,0.75) !important;
}
.info-card strong {
  color: #ffffff !important;
}
.links-section {
  background: #e8dcc8 !important;
}
.links-inner h3 {
  color: #1F5C50 !important;
}
.link-item {
  color: #5a4535 !important;
}

/* ============================================
   FIX: Homepage Hero — Text unten links
   ============================================ */
.ww-hero {
  position: relative !important;
  height: 100vh !important;
  min-height: 600px !important;
  overflow: hidden !important;
  display: block !important;
}
.ww-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center 30% !important;
  width: 100% !important;
  height: 100% !important;
}
.ww-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, rgba(29,19,12,0.0) 0%, rgba(29,19,12,0.0) 30%, rgba(29,19,12,0.88) 100%) !important;
}
.ww-hero__content {
  position: absolute !important;
  bottom: 4rem !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  z-index: 2 !important;
  padding: 0 4rem !important;
  max-width: 900px !important;
}


/* ══════════════════════════════════════════════════════════════
   LANGUAGE SWITCHER
══════════════════════════════════════════════════════════════ */
.ww-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: 1px solid rgba(212, 175, 98, 0.4);
  border-radius: 4px;
  padding: 4px 10px;
  cursor: pointer;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--ink, #241A10);
  transition: border-color 0.2s, background 0.2s;
  line-height: 1;
}
.ww-lang-switcher:hover {
  border-color: var(--gold, #D4AF62);
  background: rgba(212, 175, 98, 0.08);
}
.ww-lang-switcher__divider {
  color: rgba(212, 175, 98, 0.5);
  font-size: 0.72rem;
}
.ww-lang-switcher__de,
.ww-lang-switcher__en {
  color: rgba(36, 26, 16, 0.45);
  transition: color 0.2s;
}
.ww-lang-switcher__de.ww-lang--active,
.ww-lang-switcher__en.ww-lang--active {
  color: var(--gold, #D4AF62);
  font-weight: 500;
}
.ww-lang-switcher--mobile {
  margin: 0.5rem 0;
  width: 100%;
  justify-content: center;
}

/* ─── PAGINATION ─────────────────────────────────────────────────── */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 3rem 2.5rem 4rem;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ww-muted, #7a6a58);
}

.pagination a {
  color: var(--ww-teal, #1F5C50);
  text-decoration: none;
  border-bottom: 1px solid var(--ww-gold, #D4AF62);
  padding-bottom: 2px;
  transition: opacity 0.2s;
}

.pagination a:hover {
  opacity: 0.7;
}

.pagination .page-number {
  color: var(--ww-muted, #7a6a58);
}

/* ─── TAG / AUSGABE HEADER ───────────────────────────────────────── */
.ww-tag-header {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--teal);
}

.ww-tag-header__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.ww-tag-header__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(31,92,80,0.85) 0%, rgba(31,92,80,0.3) 60%, transparent 100%);
}

.ww-tag-header__content {
  position: relative;
  z-index: 1;
  padding: 3rem 2.5rem;
  color: var(--white);
}

.ww-tag-header__content--light {
  color: var(--white);
}

.ww-tag-header__kicker {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 0.75rem;
}

.ww-tag-header__title {
  font-family: var(--font-heading);
  font-weight: 300;
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--white);
  line-height: 1.15;
  margin-bottom: 1rem;
}

.ww-tag-header__desc {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 1rem;
  color: rgba(255,255,255,0.8);
  max-width: 560px;
  line-height: 1.6;
}

@media (max-width: 680px) {
  .ww-tag-header { min-height: 220px; }
  .ww-tag-header__content { padding: 2rem 1.5rem; }
}
