/* TopBlogs Magazin: redaktionelle Dichte des Bestands im ruhigen Relaunch-Design. */
.magazine-page,
.magazine-article-page { overflow: hidden; background: var(--paper); }

.magazine-masthead { padding: 58px 0 46px; border-bottom: 1px solid var(--line); background: var(--paper); }
.magazine-masthead-inner { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, .65fr); align-items: end; gap: clamp(42px, 8vw, 118px); }
.magazine-masthead h1 { margin: 0; font-size: clamp(4.1rem, 8vw, 7.8rem); line-height: .86; }
.magazine-masthead-intro { max-width: 540px; margin: 0 0 8px; color: var(--muted); font-family: var(--serif); font-size: clamp(1.18rem, 1.8vw, 1.55rem); line-height: 1.45; }

.magazine-section-nav { border-bottom: 1px solid var(--line); background: var(--ink); }
.magazine-section-nav-inner { display: flex; min-width: 0; align-items: stretch; }
.magazine-section-home,
.magazine-section-links a { display: inline-flex; min-height: 48px; align-items: center; color: #eee5df; font-size: .68rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; white-space: nowrap; transition: color 160ms ease, background 160ms ease; }
.magazine-section-home { flex: 0 0 auto; justify-content: center; padding-inline: 22px; border-right: 1px solid #4b413d; color: var(--white); text-align: center; }
.magazine-section-links { display: flex; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.magazine-section-links::-webkit-scrollbar { display: none; }
.magazine-section-links a { padding: 0 17px; }
.magazine-section-home:hover,
.magazine-section-home:focus-visible,
.magazine-section-links a:hover,
.magazine-section-links a:focus-visible,
.magazine-section-home.is-current,
.magazine-section-links a.is-current { color: var(--white); background: var(--red); }

.magazine-search-strip { padding: 14px 0; border-bottom: 1px solid var(--line); }
.magazine-search-form { display: flex; align-items: stretch; justify-content: flex-end; gap: 10px; }
.magazine-search-form input { width: min(100%, 360px); min-width: 0; min-height: 44px; padding: 9px 12px; border: 1px solid var(--line); background: var(--white); font: inherit; }
.magazine-search-form .button { flex: 0 0 auto; }
.magazine-search-summary { margin-top: 24px; overflow-wrap: anywhere; }

.magazine-top-ad { padding-top: 38px; }
.magazine-mid-ad { padding: 30px 0 8px; }
.magazine-ad-slot { position: relative; display: grid; margin-inline: auto; border: 1px solid var(--line); background: var(--cream); }
.magazine-ad-disclosure { position: absolute; top: -20px; right: 0; color: var(--muted); font-size: .58rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.magazine-ad-content_banner { width: min(100%, 728px); min-height: 90px; }
.magazine-ad-sidebar_rectangle { width: min(100%, 300px); min-height: 250px; aspect-ratio: 300 / 250; }
.magazine-ad-homepage_premium { width: min(100%, 970px); min-height: 160px; aspect-ratio: 970 / 250; }
.magazine-house-ad { display: flex; width: 100%; height: 100%; min-height: inherit; flex-direction: column; justify-content: center; padding: 20px clamp(20px, 5vw, 46px); color: var(--white); background: var(--red); transition: background 180ms ease; }
.magazine-house-ad:hover,
.magazine-house-ad:focus-visible { background: var(--red-dark); }
.magazine-house-ad > span { margin-bottom: 4px; color: #ffd5d9; font-size: .58rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.magazine-house-ad strong { font-family: var(--serif); font-size: clamp(1.1rem, 2.2vw, 1.7rem); font-weight: 500; line-height: 1.08; }
.magazine-house-ad small { margin-top: 9px; color: #ffe9eb; font-size: .63rem; font-weight: 760; }
.magazine-ad-sidebar_rectangle .magazine-house-ad { padding: 30px 26px; text-align: center; }
.magazine-ad-sidebar_rectangle .magazine-house-ad strong { font-size: clamp(1.65rem, 3vw, 2.25rem); }
.magazine-ad-creative { width: 100%; height: 100%; }
.magazine-ad-creative img { width: 100%; height: 100%; object-fit: cover; }

.magazine-section-heading { margin-bottom: 22px; }
.magazine-section-heading .eyebrow { margin: 0; }
.magazine-section-heading-line { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 38px; padding-bottom: 17px; border-bottom: 1px solid var(--red); }
.magazine-section-heading-line h2 { margin: 3px 0 0; font-size: clamp(2.6rem, 4vw, 4.25rem); }
.magazine-section-heading-line .text-link { flex: 0 0 auto; margin-bottom: 9px; }

.magazine-lead { padding-top: 58px; padding-bottom: 92px; }
.magazine-lead-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, .75fr); gap: 24px; }
.magazine-lead-side { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 12px; }
.magazine-card { min-width: 0; }
.magazine-card-image { display: block; overflow: hidden; background: var(--cream-dark); }
.magazine-card-image img,
.magazine-card-image .magazine-image-fallback { width: 100%; height: 100%; object-fit: cover; transition: transform 280ms ease; }
.magazine-card:hover .magazine-card-image img,
.magazine-card:focus-within .magazine-card-image img { transform: scale(1.025); }
.magazine-card-copy h2 { margin: 0; font-family: var(--serif); font-weight: 500; letter-spacing: -.025em; overflow-wrap: anywhere; }
.magazine-card-copy h2 a { transition: color 170ms ease; }
.magazine-card-copy h2 a:hover,
.magazine-card-copy h2 a:focus-visible { color: var(--red); }
.magazine-kicker { display: inline-block; margin-bottom: 9px; color: var(--red); font-size: .65rem; font-weight: 850; letter-spacing: .085em; text-transform: uppercase; }
.magazine-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 13px 0 0; color: var(--muted); font-size: .69rem; }
.magazine-card-excerpt { margin: 15px 0 0; color: var(--muted); }

.magazine-card-lead { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--red); }
.magazine-card-lead .magazine-card-image { aspect-ratio: 16 / 9; }
.magazine-card-lead .magazine-card-copy { padding: 25px 0 0; }
.magazine-card-lead h2 { max-width: 900px; font-size: clamp(2.55rem, 4.6vw, 4.65rem); line-height: .98; }
.magazine-card-lead .magazine-card-excerpt { max-width: 790px; font-size: .96rem; }

.magazine-card-overlay { position: relative; min-height: 0; overflow: hidden; background: var(--ink); }
.magazine-card-overlay .magazine-card-image { position: absolute; inset: 0; }
.magazine-card-overlay .magazine-card-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18,12,10,.05) 4%, rgba(18,12,10,.88) 100%); }
.magazine-card-overlay .magazine-card-copy { position: relative; z-index: 1; display: flex; min-height: 100%; flex-direction: column; justify-content: end; padding: 20px; color: var(--white); pointer-events: none; }
.magazine-card-overlay .magazine-card-copy a { pointer-events: auto; }
.magazine-card-overlay .magazine-kicker { margin-bottom: 6px; color: #ffc5ca; }
.magazine-card-overlay h2 { font-family: var(--sans); font-size: clamp(.98rem, 1.35vw, 1.22rem); font-weight: 780; letter-spacing: -.015em; line-height: 1.14; }
.magazine-card-overlay .magazine-meta { margin-top: 8px; color: #e9dfda; font-size: .61rem; }

.magazine-latest { padding-top: 86px; padding-bottom: 92px; background: var(--cream); }
.magazine-latest-grid,
.magazine-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
.magazine-card-standard { border-top: 1px solid var(--red); }
.magazine-card-standard .magazine-card-image { aspect-ratio: 16 / 10; }
.magazine-card-standard .magazine-card-copy { padding-top: 18px; }
.magazine-card-standard h2 { font-size: clamp(1.45rem, 2.1vw, 2rem); line-height: 1.08; }

.magazine-discovery { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: clamp(48px, 7vw, 86px); padding-top: 88px; padding-bottom: 106px; }
.magazine-discovery-main { min-width: 0; }
.magazine-topic-section { padding: 38px 0 46px; border-bottom: 1px solid var(--line); }
.magazine-topic-section:first-of-type { padding-top: 0; }
.magazine-topic-section > header { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 21px; }
.magazine-topic-section > header h3 { margin: 0; font-family: var(--serif); font-size: clamp(2rem, 3vw, 3rem); font-weight: 500; }
.magazine-topic-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .82fr); gap: 25px; }
.magazine-card-feature { border-top: 1px solid var(--red); }
.magazine-card-feature .magazine-card-image { aspect-ratio: 16 / 10; }
.magazine-card-feature .magazine-card-copy { padding-top: 18px; }
.magazine-card-feature h2 { font-size: clamp(1.75rem, 2.7vw, 2.55rem); line-height: 1.03; }
.magazine-card-feature .magazine-card-excerpt { font-size: .84rem; }
.magazine-topic-list { display: grid; align-content: start; border-top: 1px solid var(--line); }
.magazine-card-compact { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.magazine-card-compact .magazine-card-image { aspect-ratio: 4 / 3; }
.magazine-card-compact .magazine-card-copy { align-self: center; }
.magazine-card-compact .magazine-kicker { margin-bottom: 4px; font-size: .55rem; }
.magazine-card-compact h2 { font-family: var(--sans); font-size: .84rem; font-weight: 760; line-height: 1.23; }
.magazine-card-compact .magazine-meta { margin-top: 5px; font-size: .59rem; }

.magazine-discovery-aside,
.magazine-archive-aside,
.magazine-article-aside { display: grid; align-content: start; gap: 48px; }
.magazine-discovery-aside { position: sticky; top: 108px; }
.magazine-brief-list,
.magazine-related-list,
.magazine-all-categories { border-top: 1px solid var(--red); padding-top: 16px; }
.magazine-card-mini { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.magazine-card-mini .magazine-card-image { aspect-ratio: 1 / 1; }
.magazine-card-mini .magazine-card-copy { align-self: center; }
.magazine-card-mini .magazine-kicker { display: none; }
.magazine-card-mini h2 { font-family: var(--sans); font-size: .76rem; font-weight: 760; line-height: 1.24; }
.magazine-card-mini .magazine-meta { margin-top: 5px; font-size: .58rem; }
.magazine-all-categories ul { padding: 0; margin: 0; list-style: none; }
.magazine-all-categories li { border-bottom: 1px solid var(--line); }
.magazine-all-categories li a { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; font-size: .78rem; font-weight: 720; transition: color 160ms ease; }
.magazine-all-categories li a:hover,
.magazine-all-categories li a:focus-visible { color: var(--red); }
.magazine-all-categories li small { color: var(--muted); }

.magazine-empty { min-height: 52vh; padding-top: 90px; padding-bottom: 100px; text-align: center; }
.magazine-empty h2 { margin-bottom: 12px; }
.magazine-empty p { color: var(--muted); }

.magazine-archive-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: clamp(48px, 7vw, 86px); padding: 76px 0 clamp(72px, 8vw, 104px); }
.magazine-archive-main { min-width: 0; }
.magazine-archive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 24px; }
.magazine-archive-grid > .magazine-card-feature:first-child { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(300px, 1.15fr) minmax(0, .85fr); gap: 28px; padding-top: 14px; }
.magazine-archive-grid > .magazine-card-feature:first-child .magazine-card-copy { align-self: center; padding: 0; }
.magazine-archive-ad { grid-column: 1 / -1; padding: 25px 0 8px; }
.magazine-archive-aside { position: sticky; top: 108px; }
.magazine-pagination { margin-top: 48px; }
.magazine-pagination .navigation.pagination { margin: 0; }
.magazine-page > .magazine-pagination { padding-bottom: clamp(72px, 8vw, 104px); }

.magazine-article-header { padding: 70px 0 58px; background: var(--cream); }
.magazine-article-header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 42px; }
.magazine-article-heading { position: relative; max-width: 930px; padding: 28px 0 10px 30px; }
.magazine-article-heading::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 16px; border-top: 1px solid var(--red); border-left: 1px solid var(--red); }
.magazine-article-heading h1 { max-width: 930px; margin: 0; font-size: clamp(3rem, 5.5vw, 5.9rem); overflow-wrap: anywhere; }
.magazine-article-intro { max-width: 790px; margin: 24px 0 0; color: var(--muted); font-family: var(--serif); font-size: clamp(1.16rem, 2vw, 1.55rem); line-height: 1.46; }
.magazine-article-heading .magazine-meta { margin-top: 24px; font-size: .75rem; }
.magazine-back-link { margin-top: 34px; color: var(--red); font-size: .78rem; font-weight: 780; white-space: nowrap; }
.magazine-article-hero { padding-top: 58px; }
.magazine-article-hero > img,
.magazine-article-hero > .magazine-image-fallback { width: 100%; max-height: 700px; aspect-ratio: 16 / 8.5; object-fit: cover; }
.magazine-article-hero figcaption { padding-top: 9px; color: var(--muted); font-size: .68rem; }
.magazine-article-layout { display: grid; grid-template-columns: minmax(0, 790px) 300px; justify-content: space-between; align-items: start; gap: clamp(54px, 8vw, 105px); padding-top: 62px; padding-bottom: 106px; }
.magazine-article-main > .magazine-ad-slot { margin-bottom: 58px; }
.magazine-article-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.magazine-article-pagination .post-page-numbers { display: inline-grid; min-width: 44px; min-height: 44px; padding: 8px 12px; place-items: center; border: 1px solid var(--line); }
.magazine-article-pagination .post-page-numbers.current { color: var(--white); border-color: var(--red); background: var(--red); }
.magazine-article-content { color: #342d2a; font-family: var(--serif); font-size: clamp(1.08rem, 1.35vw, 1.22rem); line-height: 1.82; }
.magazine-article-content > p:first-child::first-letter { float: left; margin: .09em .11em 0 0; color: var(--red); font-size: 4.25em; font-weight: 600; line-height: .77; }
.magazine-article-content h2,
.magazine-article-content h3 { margin-top: 2.1em; color: var(--ink); }
.magazine-article-content h2 { font-size: clamp(2.1rem, 3.2vw, 3.25rem); }
.magazine-article-content h3 { font-family: var(--serif); font-size: clamp(1.55rem, 2.35vw, 2.2rem); font-weight: 500; }
.magazine-article-content a { color: var(--red-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.magazine-article-content img { width: auto; max-width: 100%; margin-block: 34px; }
.magazine-article-content figure { max-width: 100%; margin: 38px 0; }
.magazine-article-content blockquote { margin: 42px 0; padding: 12px 0 12px 28px; border-left: 2px solid var(--red); color: var(--ink); font-size: 1.22em; font-style: italic; }
.magazine-article-content ul,
.magazine-article-content ol { padding-left: 1.3em; }
.magazine-article-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); }
.magazine-article-tags span { margin-right: 8px; color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.magazine-article-tags a { padding: 5px 10px; border: 1px solid var(--line); font-size: .68rem; transition: color 160ms ease, border-color 160ms ease; }
.magazine-article-tags a:hover,
.magazine-article-tags a:focus-visible { color: var(--red); border-color: var(--red); }
.magazine-article-aside { position: sticky; top: 108px; }
.magazine-more { padding-top: 84px; background: var(--cream); }

@media (max-width: 1040px) {
  .magazine-masthead-inner { grid-template-columns: 1fr; gap: 24px; }
  .magazine-masthead-intro { max-width: 720px; }
  .magazine-lead-grid { grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr); }
  .magazine-discovery,
  .magazine-archive-layout,
  .magazine-article-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 42px; }
  .magazine-topic-grid { grid-template-columns: 1fr; }
  .magazine-topic-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; border-top: 0; }
  .magazine-card-compact { grid-template-columns: 1fr; align-content: start; border-top: 1px solid var(--line); border-bottom: 0; }
  .magazine-card-compact .magazine-card-image { aspect-ratio: 16 / 10; }
}

@media (max-width: 820px) {
  .magazine-masthead { padding: 42px 0 34px; }
  .magazine-masthead h1 { font-size: clamp(3.5rem, 15vw, 6rem); }
  .magazine-section-nav-inner { width: 100%; padding-left: 24px; }
  .magazine-section-home { padding-inline: 16px; }
  .magazine-section-links a { padding-inline: 14px; }
  .magazine-lead { padding-top: 44px; padding-bottom: 70px; }
  .magazine-lead-grid { grid-template-columns: 1fr; }
  .magazine-lead-side { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; }
  .magazine-card-overlay { min-height: 240px; }
  .magazine-latest-grid,
  .magazine-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .magazine-discovery,
  .magazine-archive-layout,
  .magazine-article-layout { grid-template-columns: 1fr; }
  .magazine-discovery-aside,
  .magazine-archive-aside,
  .magazine-article-aside { position: static; grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); align-items: start; }
  .magazine-brief-list { display: none; }
  .magazine-archive-grid > .magazine-card-feature:first-child { grid-template-columns: 1fr; }
  .magazine-archive-grid > .magazine-card-feature:first-child .magazine-card-copy { padding-top: 18px; }
  .magazine-article-header-inner { grid-template-columns: 1fr; gap: 12px; }
  .magazine-back-link { margin: 0 0 0 30px; }
  .magazine-article-hero { width: 100%; padding-top: 0; }
  .magazine-article-hero figcaption { padding-inline: 24px; }
  .magazine-article-layout { padding-top: 48px; }
}

@media (max-width: 620px) {
  .magazine-masthead-inner { gap: 18px; }
  .magazine-masthead-intro { font-size: 1.05rem; }
  .magazine-section-nav-inner { padding-left: 16px; }
  .magazine-top-ad { padding-top: 34px; }
  .magazine-ad-content_banner { width: min(100%, 320px); min-height: 100px; }
  .magazine-house-ad { padding: 15px 18px; }
  .magazine-ad-content_banner .magazine-house-ad strong { font-family: var(--sans); font-size: .92rem; font-weight: 780; }
  .magazine-ad-content_banner .magazine-house-ad small { margin-top: 5px; font-size: .55rem; }
  .magazine-section-heading-line { align-items: start; }
  .magazine-section-heading-line .text-link { margin-top: 8px; font-size: .74rem; }
  .magazine-lead-side { grid-template-columns: 1fr; }
  .magazine-card-overlay { min-height: 220px; }
  .magazine-card-lead h2 { font-size: clamp(2.25rem, 10.5vw, 3.4rem); }
  .magazine-latest { padding-top: 68px; padding-bottom: 72px; }
  .magazine-latest-grid,
  .magazine-more-grid,
  .magazine-archive-grid { grid-template-columns: 1fr; }
  .magazine-archive-grid > .magazine-card-feature:first-child,
  .magazine-archive-ad { grid-column: auto; }
  .magazine-topic-list { grid-template-columns: 1fr; }
  .magazine-card-compact { grid-template-columns: 108px minmax(0, 1fr); padding: 13px 0; border-top: 0; border-bottom: 1px solid var(--line); }
  .magazine-discovery-aside,
  .magazine-archive-aside,
  .magazine-article-aside { grid-template-columns: 1fr; }
  .magazine-ad-sidebar_rectangle { justify-self: center; }
  .magazine-article-header { padding-top: 48px; padding-bottom: 42px; }
  .magazine-article-heading { padding-left: 22px; }
  .magazine-article-heading h1 { font-size: clamp(2.65rem, 12vw, 4.35rem); }
  .magazine-article-intro { font-size: 1.08rem; }
  .magazine-back-link { margin-left: 22px; }
  .magazine-article-hero > img,
  .magazine-article-hero > .magazine-image-fallback { aspect-ratio: 4 / 3; }
  .magazine-article-content { font-size: 1.06rem; line-height: 1.72; }
  .magazine-more { padding-top: 66px; }
}
