/* Fellgeliebt /themen/ — Übersicht der Portrait-Welten.
   Papier-Seite; das Live-Thema als Salon-Reihe mit Goldrahmen,
   kommende Themen als verhüllte Leinwände. */

/* ---------- Kopfleiste (wie /portrait/, mit Nav-CTA) ---------- */
.kopfleiste {
  background: var(--abend);
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.1rem var(--pad-x);
}
.kopfleiste .wortmarke { color: var(--papier); }
.kopfleiste__links { display: flex; align-items: center; gap: 1.6rem; }
.kopfleiste__links a {
  font-size: 0.88rem; font-weight: 600; text-decoration: none;
  color: rgba(242,236,225,0.82); border-bottom: 1px dashed rgba(242,236,225,0.35);
  padding-bottom: 1px;
}
.kopfleiste__links a:hover { color: var(--gold); border-color: var(--gold); }
.kopfleiste__links .kopfleiste__cta {
  color: var(--gold); border: 1.5px solid rgba(223,167,92,0.55); border-radius: 999px;
  padding: 0.4rem 0.95rem;
}
.kopfleiste__links .kopfleiste__cta:hover { background: rgba(223,167,92,0.12); }
@media (max-width: 560px) {
  .kopfleiste__links { gap: 0.9rem; }
  .kopfleiste__links a { font-size: 0.8rem; }
  .kopfleiste__links a:not(.kopfleiste__cta):first-child { display: none; }
}

/* ---------- Seite ---------- */
.themen { position: relative; padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(6rem, 10vw, 8.5rem); }
.themen__kopf { max-width: 46rem; }
.themen__h1 {
  font-family: var(--display); font-weight: 500;
  font-size: var(--fs-h1); line-height: 1.05; margin: 0.7rem 0 1.1rem;
}
.themen__h1 em { font-style: italic; color: var(--gold-tief); }
.themen__sub { max-width: 40rem; color: rgba(35,42,47,0.85); }

/* ---------- Live-Thema als Salon-Reihe ---------- */
.thema {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2rem, 5vw, 4.5rem); align-items: center;
  margin-top: clamp(3rem, 6vw, 4.5rem);
}
.thema__figur { margin: 0; }
.thema__rahmen {
  border: 10px solid #B98B52;
  border-image: linear-gradient(160deg, #CFA06A, #96683A 55%, #C39A63) 1;
  box-shadow: 0 26px 64px rgba(35,42,47,0.35);
}
.thema__rahmen img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }

.thema__status {
  display: inline-block; font-size: 0.74rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  padding: 0.32rem 0.8rem; border-radius: 999px;
}
.thema__status--live { color: #2E5E3A; background: rgba(96,158,112,0.16); border: 1px solid rgba(96,158,112,0.4); }
.thema__titel {
  font-family: var(--display); font-weight: 500;
  font-size: clamp(1.9rem, 3.6vw, 2.9rem); line-height: 1.12; margin: 0.8rem 0 0.9rem;
}
.thema__satz { max-width: 36rem; color: rgba(35,42,47,0.85); margin-bottom: 1.4rem; }

.thema__motive {
  list-style: none; display: flex; flex-wrap: wrap; gap: 0.7rem;
  margin-bottom: 1.7rem;
}
.thema__motive li { width: clamp(64px, 8.5vw, 86px); text-align: center; }
.thema__motive img {
  width: 100%; aspect-ratio: 3 / 4; object-fit: cover;
  border: 3px solid #C39A63; box-shadow: 0 6px 16px rgba(35,42,47,0.22);
}
.thema__motive span {
  display: block; margin-top: 0.35rem;
  font-size: 0.66rem; font-weight: 600; letter-spacing: 0.02em; color: rgba(35,42,47,0.75);
}

/* ---------- Kommende Themen ---------- */
.kommend { margin-top: clamp(4.5rem, 9vw, 7rem); }
.kommend__titel {
  font-family: var(--display); font-weight: 500;
  font-size: var(--fs-h2); line-height: 1.16; max-width: 34rem;
}
.kommend__titel em { font-style: italic; color: var(--gold-tief); }
.kommend__sub { max-width: 38rem; margin-top: 0.8rem; color: rgba(35,42,47,0.8); }

.kommend__reihe {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.6rem, 4vw, 3rem);
  margin-top: clamp(2rem, 4.5vw, 3rem);
  max-width: 780px;
}
.verhuellt { position: relative; }
.verhuellt__figur { position: relative; margin: 0; overflow: hidden; border-radius: 4px; }
.verhuellt__figur img {
  width: 100%; aspect-ratio: 2 / 3; object-fit: cover;
  box-shadow: 0 20px 48px rgba(35,42,47,0.3);
  transition: transform 0.6s cubic-bezier(.22,1,.36,1);
}
.verhuellt:hover .verhuellt__figur img { transform: scale(1.025); }
.verhuellt__band {
  position: absolute; top: 1.1rem; left: -2.6rem;
  transform: rotate(-35deg);
  padding: 0.3rem 3rem;
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--tinte); background: var(--gold);
  box-shadow: 0 4px 12px rgba(35,42,47,0.3);
}
.verhuellt__name {
  font-family: var(--display); font-weight: 500;
  font-size: clamp(1.25rem, 2.2vw, 1.6rem); margin: 1rem 0 0.35rem;
}
.verhuellt__satz { font-size: 0.94rem; color: rgba(35,42,47,0.8); }

.kommend__wunsch {
  margin-top: clamp(2.2rem, 5vw, 3.2rem);
  font-size: 0.95rem; color: rgba(35,42,47,0.8); max-width: 38rem;
}
.kommend__wunsch a { color: var(--gold-tief); font-weight: 600; }

/* ---------- Mobile ---------- */
@media (max-width: 860px) {
  .thema { grid-template-columns: 1fr; }
  .thema__figur { max-width: 420px; }
  .kommend__reihe { grid-template-columns: 1fr; max-width: 420px; }
}
@media (max-width: 560px) {
  .thema__motive { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.9rem 0.7rem; }
  .thema__motive li { width: auto; }
  .thema__motive span { font-size: 0.62rem; }
}

/* Dunkle Microcopy (unter den Gold-CTAs) — Pendant zu portrait.css */
.microcopy--dunkel { color: rgba(35,42,47,0.62); }
