/* Chris Crumb OnePage Hintergrundgrafiken v2026070106
   Ziel: Start, Releases, Story, Presskit, Kontakt als starke Anker-Sektionen.
*/

:root {
  --cc-bg-start-desktop: url("../img/backgrounds/cc_bg_start_desktop_1920x1080_v01.webp");
  --cc-bg-start-mobile: url("../img/backgrounds/cc_bg_start_mobile_1080x1920_v01.webp");
  --cc-bg-releases: url("../img/backgrounds/cc_bg_releases_1920x1080_v01.webp");
  --cc-bg-story: url("../img/backgrounds/cc_bg_story_1920x1080_v01.webp");
  --cc-bg-presskit: url("../img/backgrounds/cc_bg_presskit_1920x1080_v01.webp");
  --cc-bg-kontakt: url("../img/backgrounds/cc_bg_kontakt_1920x1080_v01.webp");
}

#start,
#releases,
#story,
#presskit,
#kontakt {
  scroll-margin-top: calc(var(--ccm-header, 76px) + 18px);
}

/* Start / Hero */
body.home.ccm-site .ccm-hero,
body.home.ccm-site #start {
  min-height: calc(100svh - var(--ccm-header, 76px));
  background-image:
    radial-gradient(circle at 72% 28%, rgba(216,180,106,.16), transparent 34%),
    linear-gradient(90deg, rgba(5,7,12,.92) 0%, rgba(5,7,12,.58) 46%, rgba(5,7,12,.78) 100%),
    var(--cc-bg-start-desktop) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.home.ccm-site .ccm-hero__bg {
  background-image: none !important;
  opacity: 1 !important;
}

/* Gemeinsame OnePage-Section-Logik */
body.home.ccm-site .ccm-anchor,
body.home.ccm-site #releases,
body.home.ccm-site #story,
body.home.ccm-site #presskit,
body.home.ccm-site #kontakt {
  position: relative;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
  isolation: isolate;
}

body.home.ccm-site .ccm-anchor::before,
body.home.ccm-site #releases::before,
body.home.ccm-site #story::before,
body.home.ccm-site #presskit::before,
body.home.ccm-site #kontakt::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
}

body.home.ccm-site .ccm-anchor::after,
body.home.ccm-site #releases::after,
body.home.ccm-site #story::after,
body.home.ccm-site #presskit::after,
body.home.ccm-site #kontakt::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 10%, rgba(216,180,106,.12), transparent 30%),
    linear-gradient(180deg, rgba(5,7,12,.48), rgba(5,7,12,.88));
}

body.home.ccm-site #releases {
  background-image: var(--cc-bg-releases) !important;
}

body.home.ccm-site #story {
  background-image: var(--cc-bg-story) !important;
}

body.home.ccm-site #presskit {
  background-image: var(--cc-bg-presskit) !important;
}

body.home.ccm-site #kontakt {
  background-image: var(--cc-bg-kontakt) !important;
}

/* Lesbarkeit / Premium-Glasflächen */
body.home.ccm-site .ccm-backdrop,
body.home.ccm-site #releases > .ccm-container,
body.home.ccm-site #story > .ccm-container,
body.home.ccm-site #presskit > .ccm-container,
body.home.ccm-site #kontakt > .ccm-container {
  position: relative;
  z-index: 1;
}

body.home.ccm-site .ccm-backdrop {
  padding: clamp(22px, 3vw, 38px);
  border-radius: var(--ccm-radius, 24px);
  border: 1px solid rgba(255,255,255,.11);
  background: linear-gradient(180deg, rgba(9,12,19,.72), rgba(9,12,19,.54));
  backdrop-filter: blur(15px);
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
}

body.home.ccm-site .ccm-card {
  backdrop-filter: blur(10px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.035)) !important;
  border-color: rgba(255,255,255,.13) !important;
}

/* Mobile */
@media (max-width: 760px) {
  body.home.ccm-site .ccm-hero,
  body.home.ccm-site #start {
    min-height: 88svh;
    background-image:
      linear-gradient(180deg, rgba(5,7,12,.20) 0%, rgba(5,7,12,.48) 45%, rgba(5,7,12,.90) 100%),
      var(--cc-bg-start-mobile) !important;
    background-position: center top !important;
  }

  body.home.ccm-site #releases,
  body.home.ccm-site #story,
  body.home.ccm-site #presskit,
  body.home.ccm-site #kontakt {
    background-position: center top !important;
  }

  body.home.ccm-site .ccm-backdrop {
    padding: 20px;
  }
}

/* Chris Crumb Presskit / Link Feinschliff v2026070107 */
#presskit .ccm-card,
#kontakt .ccm-card,
#releases .ccm-card {
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

#presskit .ccm-card:hover,
#kontakt .ccm-card:hover,
#releases .ccm-card:hover {
  transform: translateY(-4px);
  border-color: rgba(216,180,106,.38) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.045)) !important;
}

#presskit .ccm-link,
#kontakt .ccm-link,
#releases .ccm-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

#presskit .ccm-link::after,
#kontakt .ccm-link::after,
#releases .ccm-link::after {
  content: "→";
  opacity: .82;
}

/* Chris Crumb Release Grid Feinschliff v2026070108 */
#releases .ccm-grid--cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#releases .ccm-card {
  min-height: 245px;
}

@media (max-width: 1024px) {
  #releases .ccm-grid--cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  #releases .ccm-grid--cards {
    grid-template-columns: 1fr;
  }
}

/* Chris Crumb Kontakt CTA Feinschliff v2026070109 */
.ccm-contact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.ccm-contact-card {
  min-height: 255px;
}

.ccm-contact-final {
  margin-top: 26px;
  padding: 22px;
  border-radius: 20px;
  border: 1px solid rgba(216,180,106,.26);
  background:
    linear-gradient(90deg, rgba(216,180,106,.16), rgba(255,255,255,.045));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.ccm-contact-final strong {
  font-size: clamp(1.35rem, 3vw, 2.2rem);
  letter-spacing: -.04em;
}

.ccm-contact-final span {
  color: var(--ccm-accent-2);
  font-weight: 800;
}

.ccm-contact-final a {
  color: #111;
  background: var(--ccm-accent);
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 900;
}

@media (max-width: 1100px) {
  .ccm-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .ccm-contact-grid {
    grid-template-columns: 1fr;
  }

  .ccm-contact-final {
    display: grid;
    text-align: left;
  }

  .ccm-contact-final a {
    text-align: center;
  }
}

/* Chris Crumb Presskit Downloads v2026070110 */
.ccm-presskit-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#presskit .ccm-card h3 {
  min-height: 2.2em;
}

@media (max-width: 1024px) {
  .ccm-presskit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .ccm-presskit-grid {
    grid-template-columns: 1fr;
  }
}

/* Chris Crumb Footer / Vernetzung v2026070111 */
.ccm-footer {
  background:
    radial-gradient(circle at 20% 0%, rgba(216,180,106,.12), transparent 28%),
    linear-gradient(180deg, #07080b, #040506);
}

.ccm-footer a {
  color: var(--ccm-soft);
}

.ccm-footer a:hover,
.ccm-footer a:focus {
  color: var(--ccm-accent-2);
}

.ccm-footer__menu a {
  display: inline-flex;
  padding: 3px 0;
}

.ccm-footer__bottom {
  color: rgba(245,246,248,.64);
}

.ccm-top {
  z-index: 80;
}
