.creator-intro { max-width: 760px; }
.creator-intro .lead { max-width: 700px; }
.creator-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.creator-facts span,.creator-badge { padding: 7px 14px; border: 1px solid rgba(226,29,53,.45); border-radius: 999px; background: rgba(226,29,53,.09); font-size: .88rem; font-weight: 700; }
.creator-actions { display:flex; flex-wrap:wrap; gap:12px; }
.creator-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.creator-track { overflow:hidden; }
.creator-cover { width:100%; aspect-ratio:1; object-fit:cover; display:block; }
.creator-track-body { padding:24px; display:grid; gap:14px; }
.creator-track-body h3,.creator-track-body p { margin:0; }
.creator-track-body audio { width:100%; min-width:0; }
.creator-badge { justify-self:start; }
.creator-duration,.creator-status { color:var(--muted); font-size:.9rem; }
.creator-consent { display:flex; gap:12px; align-items:flex-start; cursor:pointer; }
.creator-consent input { flex:0 0 auto; width:20px; height:20px; margin-top:5px; accent-color:var(--red); }
.creator-track button:disabled { cursor:not-allowed; opacity:.5; }
.creator-empty { padding:clamp(24px,5vw,48px); border:1px dashed var(--line); border-radius:var(--radius); background:rgba(17,17,22,.86); }
.creator-empty h3 { margin-top:0; }
.creator-empty p { max-width:680px; }
.creator-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.creator-info { padding:28px; }
.creator-info h2 { font-size:1.35rem; }
.creator-attribution { white-space:pre-wrap; overflow-wrap:anywhere; padding:20px; border:1px solid var(--line); border-radius:12px; background:var(--bg); font:inherit; }
.creator-faq { display:grid; gap:12px; }
.creator-faq details { padding:18px 22px; border:1px solid var(--line); border-radius:12px; background:rgba(17,17,22,.92); }
.creator-faq summary { cursor:pointer; font-weight:700; }
.creator-faq p { color:var(--muted); }
.creator-steps { padding-left:24px; }
.creator-steps li { margin:10px 0; }
.creator-legal li { margin:8px 0; }
.creator-legal h2 { scroll-margin-top:110px; }
.creator-status { min-height:1.65em; }
.creator-track [hidden], [data-creator-empty][hidden] { display:none; }
@media(max-width:760px) { .creator-grid,.creator-info-grid { grid-template-columns:1fr; } .creator-track-body { padding:20px; } .creator-actions .button { width:100%; } }
@media(prefers-reduced-motion:reduce) { .creator-track,.creator-faq details { transition:none; } }

@media print {
  @page { size: A4; margin: 18mm; }
  html:has(.creator-license-page), body.creator-license-page { background: #fff !important; color: #000 !important; }
  body.creator-license-page::before, body.creator-license-page::after,
  .creator-license-page .site-header, .creator-license-page .site-footer,
  .creator-license-page .skip-link, .creator-license-page .toast,
  .creator-license-page .no-print, .creator-license-page button,
  .creator-license-page .creator-status { display: none !important; }
  .creator-license-page * { color: #000 !important; background: transparent !important; box-shadow: none !important; text-shadow: none !important; }
  .creator-license-page .container { width: 100%; max-width: none; padding: 0; margin: 0; }
  .creator-license-page .page-hero, .creator-license-page .section { padding: 0; margin: 0 0 16pt; }
  .creator-license-page { font-size: 10pt; line-height: 1.45; }
  .creator-license-page h1 { font-size: 23pt; line-height: 1.15; }
  .creator-license-page h2 { font-size: 13pt; margin-top: 14pt; break-after: avoid; }
  .creator-license-page p, .creator-license-page li { orphans: 3; widows: 3; }
  .creator-license-page .lead { font-size: 11pt; }
  .creator-license-page .creator-attribution { border: 1px solid #999; padding: 10pt; break-inside: avoid; }
  .creator-license-page a { text-decoration: underline; }
}

/* Creator-Einstieg: reservierter Bildbereich links neben dem Text. */
.creator-hero-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); align-items: start; gap: clamp(28px, 4vw, 64px); }
.creator-hero-layout .creator-intro { min-width: 0; max-width: none; }
.creator-hero-media { width: 100%; min-width: 0; padding: 16px; overflow: hidden; }
.creator-image-placeholder, .creator-hero-image { display: block; width: 100%; aspect-ratio: 4 / 5; border-radius: var(--radius, 18px); }
.creator-hero-image { object-fit: cover; }
.creator-image-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; border: 0; background: transparent; color: var(--muted); }
.creator-image-placeholder span { font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 900px) {
  .creator-hero-layout { grid-template-columns: 1fr; gap: 28px; }
  .creator-hero-media { max-width: 460px; margin-inline: auto; }
  .creator-image-placeholder, .creator-hero-image { aspect-ratio: 4 / 3; }
}

.creator-hero-card { padding: clamp(20px, 3vw, 40px); }
@media (max-width: 600px) { .creator-hero-card { padding: 20px 16px; } }

/* Creator-Seite: Akzente und Formate im bestehenden Kartenstil. */
.creator-page .creator-hero-card { position: relative; isolation: isolate; border-top: 3px solid var(--red); background: radial-gradient(ellipse at 100% 0%, rgba(226,29,53,.15), transparent 60%), linear-gradient(145deg, rgba(17,17,22,.82), rgba(8,8,10,.68)); }
.creator-page .creator-intro h1 { font-size: clamp(2.1rem, 4.2vw, 3.8rem); line-height: 1.08; }
.creator-headline-accent { display: block; margin-top: .6rem; color: var(--red-bright, #ff4059); font-size: .59em; line-height: 1.2; }
.creator-page .creator-hero-media { position: relative; background: radial-gradient(ellipse at 50% 100%, rgba(226,29,53,.17), transparent 70%); }
.creator-equalizer { height: 46px; display: flex; gap: 6px; align-items: center; justify-content: center; margin: 12px 0 2px; }
.creator-equalizer i { display: block; width: 5px; height: var(--height); border-radius: 4px; background: linear-gradient(#ff5369, #ac1027); animation: creator-eq 2s ease-in-out infinite alternate; animation-delay: calc(var(--bar) * -.17s); }
@keyframes creator-eq { from { transform: scaleY(.45); opacity: .55; } to { transform: scaleY(1); opacity: 1; } }
.creator-format-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.creator-format { padding: clamp(22px,3vw,32px); border-top: 2px solid rgba(226,29,53,.65); transition: transform .2s ease, border-color .2s ease; }
.creator-format:hover { transform: translateY(-4px); border-color: var(--red); }
.creator-format-number { font-size: .75rem; font-weight: 800; letter-spacing: .16em; color: var(--red-bright, #ff4059); }
.creator-format h3 { margin: 18px 0 12px; font-size: 1.25rem; }
.creator-format p { color: var(--muted); }
.creator-format-tag { display: block; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); font-size: .82rem; font-weight: 700; }
.creator-page .creator-empty { border-style: solid; border-left: 4px solid var(--red); background: radial-gradient(ellipse at right top, rgba(226,29,53,.12), transparent 65%), rgba(17,17,22,.86); }
.creator-page .creator-steps { list-style: none; counter-reset: creator-step; padding-left: 0; }
.creator-page .creator-steps li { counter-increment: creator-step; position: relative; padding-left: 44px; margin: 20px 0; }
.creator-page .creator-steps li::before { content: counter(creator-step, decimal-leading-zero); position: absolute; left: 0; top: 0; color: var(--red-bright, #ff4059); font-weight: 800; }
.creator-page .creator-faq details[open] { border-color: rgba(226,29,53,.55); }
@media(max-width: 800px) { .creator-format-grid { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion: reduce) { .creator-equalizer i { animation: none; } .creator-format { transition: none; } .creator-format:hover { transform: none; } }

/* Deutlicher hervorgehobener Transparenz- und Lizenzbereich. */
.creator-page .creator-transparency-panel { border: 1px solid rgba(226,29,53,.55); border-left: 5px solid var(--red); padding: clamp(24px,4vw,44px); background: radial-gradient(ellipse at top left, rgba(226,29,53,.16), transparent 70%), linear-gradient(145deg, rgba(17,17,22,.96), rgba(8,8,10,.9)); box-shadow: 0 12px 36px rgba(0,0,0,.3); }
.creator-transparency-heading { display: flex; align-items: center; gap: 20px; margin-bottom: 22px; }
.creator-transparency-icon { display: grid; place-items: center; flex: 0 0 60px; height: 60px; border: 1px solid var(--red); border-radius: 50%; color: var(--red-bright, #ff4059); background: rgba(226,29,53,.12); font-size: 1.2rem; font-weight: 900; }
.creator-transparency-heading .eyebrow { margin: 0 0 8px; }
.creator-page .creator-transparency-heading h2 { margin: 0; font-size: clamp(1.4rem,3vw,2rem); }
.creator-transparency-panel > p { font-size: 1.04rem; line-height: 1.8; }
.creator-transparency-panel .creator-actions { margin-top: 26px; }
@media(max-width: 500px) { .creator-transparency-heading { align-items: flex-start; gap: 14px; } .creator-transparency-icon { flex-basis: 44px; height: 44px; font-size: 1rem; } }

/* Sichtbarer Hinweis zur eigenen Content-ID-Registrierung. */
.creator-content-id { padding: clamp(24px,4vw,40px); border-left: 5px solid var(--red); background: radial-gradient(ellipse at top right, rgba(226,29,53,.14), transparent 65%), linear-gradient(145deg, rgba(17,17,22,.9), rgba(8,8,10,.8)); }
.creator-content-id h2 { margin-top: 0; font-size: clamp(1.5rem,3vw,2.2rem); }
.creator-content-id .lead { max-width: 900px; }
.creator-content-id-note { color: var(--muted); max-width: 900px; font-size: .95rem; }
.creator-content-id .button { margin-top: 12px; }

/* Preserve the complete portrait artwork, including its AI disclosure. */
.creator-page .creator-hero-image { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
