/*
Theme Name: EMIREK Two Worlds
Theme URI: https://emirex.plataformaendesarrollo.com
Author: SoftMant / Codex
Description: Custom one-page WordPress theme for EMIREK: Music for Screen and Orchestral House.
Version: 1.0.0
*/

:root {
  --ink: #f7f1e8;
  --muted: rgba(247,241,232,.68);
  --gold: #d8a657;
  --ice: #8ec8ff;
  --fire: #ff7847;
  --blue: #09101c;
  --red: #1b0707;
  --panel: rgba(12, 16, 24, .72);
  --line: rgba(255,255,255,.14);
  --shadow: 0 24px 80px rgba(0,0,0,.42);
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: #06070a;
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.site-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 12%, rgba(142,200,255,.14), transparent 32rem),
    radial-gradient(circle at 82% 18%, rgba(255,120,71,.15), transparent 34rem),
    linear-gradient(180deg, #06070a 0%, #0b0d12 45%, #050506 100%);
}

.topbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(18px, 4vw, 54px);
  background: linear-gradient(180deg, rgba(5,7,10,.86), rgba(5,7,10,.42));
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.brand {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.3rem, 2vw, 2rem);
  font-weight: 700;
  letter-spacing: .16em;
}
.brand span:first-child { color: var(--ice); }
.brand span:last-child { color: var(--fire); }

.nav {
  display: flex;
  gap: clamp(14px, 2.4vw, 34px);
  align-items: center;
  color: rgba(255,255,255,.76);
  font-size: .86rem;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.nav a { transition: color .2s ease; }
.nav a:hover { color: #fff; }


.hero-mark {
  position: absolute;
  z-index: 14;
  top: clamp(92px, 13vh, 150px);
  left: 50%;
  transform: translateX(-50%);
  width: min(460px, 56vw);
  pointer-events: none;
  filter: drop-shadow(0 24px 48px rgba(0,0,0,.55));
}
.hero-mark img {
  display: block;
  width: 100%;
  height: auto;
}

.hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.world {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: end;
  padding: clamp(220px, 30vh, 310px) clamp(20px, 5vw, 76px) 72px;
  isolation: isolate;
}
.world::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  filter: saturate(1.04) contrast(1.02);
  z-index: -2;
}
.world::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.72)),
    linear-gradient(90deg, rgba(0,0,0,.38), transparent 55%, rgba(0,0,0,.2));
  z-index: -1;
}
.world.screen { --bg: url("assets/cinematic-world.jpg"); border-right: 1px solid rgba(255,255,255,.12); }
.world.house { --bg: url("assets/orchestral-house.jpg"); }

.world-card { max-width: 580px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .78rem;
  margin-bottom: 18px;
}
.eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}
h1, h2, h3, p { margin-top: 0; }
.world h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 7vw, 7.8rem);
  line-height: .88;
  margin-bottom: 24px;
}
.world p {
  color: rgba(255,255,255,.78);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  line-height: 1.75;
  max-width: 48ch;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.24);
  color: #fff;
  background: rgba(255,255,255,.08);
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.14); }
.btn.gold { background: linear-gradient(135deg, rgba(216,166,87,.95), rgba(255,120,71,.82)); color: #120807; border: 0; font-weight: 700; }

.section {
  padding: clamp(74px, 9vw, 132px) clamp(20px, 5vw, 78px);
  position: relative;
  border-bottom: 1px solid var(--line);
}
.section-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 500px);
  gap: clamp(28px, 5vw, 74px);
  align-items: center;
}
.section h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.6rem, 6vw, 6.2rem);
  line-height: .94;
  margin-bottom: 20px;
}
.lead {
  color: rgba(255,255,255,.74);
  font-size: clamp(1.02rem, 1.25vw, 1.22rem);
  line-height: 1.82;
  max-width: 68ch;
}

.visual {
  min-height: 520px;
  border-radius: 8px;
  background-image: var(--visual);
  background-size: cover;
  background-position: center;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.14);
}
.screen-section .visual { --visual: url("assets/screen-studio.jpg"); }
.house-section .visual { --visual: url("assets/live-stage.jpg"); }

.media-box {
  margin-top: 36px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.05);
  border-radius: 8px;
  overflow: hidden;
}
.media-inner {
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  min-height: 260px;
  background:
    linear-gradient(135deg, rgba(142,200,255,.22), rgba(216,166,87,.08)),
    #0b101a;
}
.house-section .media-inner {
  background:
    linear-gradient(135deg, rgba(255,120,71,.22), rgba(216,166,87,.08)),
    #160908;
}

.consent-panel {
  max-width: 520px;
  text-align: center;
  padding: 24px;
}
.consent-panel strong { display: block; font-size: 1.2rem; margin-bottom: 8px; }
.consent-panel p { color: var(--muted); line-height: 1.6; }

.library {
  margin-top: 46px;
  display: grid;
  gap: 12px;
}
.track {
  display: grid;
  grid-template-columns: 46px minmax(150px, 260px) 1fr 58px;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  border-radius: 8px;
}
.play {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
}
.play.is-playing { background: var(--gold); color: #111; }
.track-title { font-weight: 700; }
.wave {
  height: 34px;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.2) 0 2px, transparent 2px 9px),
    linear-gradient(90deg, rgba(142,200,255,.18), rgba(216,166,87,.22));
  mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
  border-radius: 99px;
  opacity: .84;
}
.duration { color: var(--muted); font-variant-numeric: tabular-nums; }

.platform-links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.about-contact {
  display: grid;
  grid-template-columns: 1.3fr .9fr;
  gap: clamp(24px, 5vw, 70px);
  align-items: start;
}
.panel {
  background: var(--panel);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  padding: clamp(24px, 4vw, 46px);
  box-shadow: var(--shadow);
}
.panel h2 {
  font-size: clamp(2.2rem, 5vw, 4.8rem);
}
.contact-list {
  display: grid;
  gap: 12px;
  color: rgba(255,255,255,.78);
  margin-bottom: 28px;
}
.contact-list span { color: var(--muted); display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 3px; }

.privacy {
  color: rgba(255,255,255,.58);
  font-size: .92rem;
  line-height: 1.7;
  padding-bottom: 36px;
}

.cookie {
  position: fixed;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  display: none;
  max-width: 840px;
  margin: 0 auto;
  padding: 16px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(5,7,10,.92);
  box-shadow: var(--shadow);
  align-items: center;
  gap: 18px;
}
.cookie.is-visible { display: flex; }
.cookie p { margin: 0; color: var(--muted); line-height: 1.55; flex: 1; }
.cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }

@media (max-width: 900px) {
  .hero-mark { top: 104px; width: min(360px, 74vw); }
  .topbar { height: auto; min-height: 68px; align-items: start; flex-direction: column; padding-top: 14px; padding-bottom: 14px; gap: 10px; }
  .nav { width: 100%; overflow-x: auto; padding-bottom: 2px; font-size: .75rem; }
  .hero { grid-template-columns: 1fr; }
  .world, .world.screen, .world.house { min-height: 78vh; border-right: 0; }
  .section-grid, .about-contact { grid-template-columns: 1fr; }
  .visual { min-height: 340px; }
  .track { grid-template-columns: 42px 1fr 52px; }
  .track .wave { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .hero-mark { top: 116px; width: 78vw; }
  .world { padding-left: 18px; padding-right: 18px; }
  .section { padding-left: 18px; padding-right: 18px; }
  .cookie { align-items: stretch; flex-direction: column; }
  .cookie-actions .btn { width: 100%; }
}

.video-embed {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  border: 0;
}


.about-panel {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 42px);
  align-items: center;
}

.portrait {
  min-height: 420px;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.24)),
    url("assets/emirek-portrait.jpg") center / cover no-repeat;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--shadow);
}

.about-copy {
  min-width: 0;
}

@media (max-width: 760px) {
  .about-panel {
    grid-template-columns: 1fr;
  }

  .portrait {
    min-height: 360px;
    background-position: center top;
  }
}


.audio-track {
  grid-template-columns: minmax(160px, 260px) 1fr;
}

.audio-track audio {
  width: 100%;
  min-width: 0;
  filter: invert(1) hue-rotate(180deg);
}

@media (max-width: 640px) {
  .audio-track {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
}


.privacy-copy {
  max-width: 980px;
}

.privacy-copy h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 4vw, 4.6rem);
  line-height: 1;
  margin-bottom: 18px;
}

.privacy-copy p {
  color: rgba(255,255,255,.74);
  line-height: 1.75;
  max-width: 78ch;
}

.cookie {
  align-items: center;
}

.cookie-copy {
  max-width: 760px;
}

.cookie-copy strong {
  display: block;
  margin-bottom: 6px;
}

.privacy-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(8px);
}

.privacy-modal[hidden] {
  display: none;
}

.privacy-dialog {
  position: relative;
  width: min(760px, 100%);
  max-height: min(760px, 90vh);
  overflow: auto;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.16);
  background: #0b0d12;
  box-shadow: var(--shadow);
  padding: clamp(22px, 4vw, 42px);
}

.privacy-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
}

.privacy-options {
  display: grid;
  gap: 14px;
  margin: 24px 0;
}

.privacy-options article {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  padding: 18px;
  background: rgba(255,255,255,.045);
}

.privacy-options h3 {
  margin: 0 0 8px;
}

.privacy-options p {
  color: var(--muted);
  line-height: 1.6;
}

.privacy-options span {
  color: var(--gold);
  font-weight: 700;
}

.switch {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}

.switch input {
  width: 20px;
  height: 20px;
  accent-color: var(--gold);
}

.consent-panel .btn + .btn {
  margin-left: 10px;
}

@media (max-width: 640px) {
  .cookie-actions {
    width: 100%;
  }

  .cookie-actions .btn {
    width: 100%;
  }

  .consent-panel .btn + .btn {
    margin-left: 0;
    margin-top: 10px;
  }
}

/* Hero refinement: calmer first viewport, more air around the logo. */
.hero-mark {
  top: clamp(86px, 10vh, 122px);
  width: min(360px, 38vw);
  opacity: .94;
}

.world {
  padding: clamp(190px, 26vh, 260px) clamp(22px, 5vw, 76px) 68px;
}

.world-card {
  max-width: 520px;
}

.world h1 {
  font-size: clamp(2.8rem, 5.2vw, 6.1rem);
  line-height: .94;
  margin-bottom: 20px;
}

.world p {
  max-width: 40ch;
  font-size: clamp(.98rem, 1.05vw, 1.12rem);
  line-height: 1.66;
}

.eyebrow {
  font-size: .72rem;
  margin-bottom: 14px;
}

.hero .btn {
  min-height: 44px;
  padding-inline: 20px;
}

.world::after {
  background:
    linear-gradient(180deg, rgba(0,0,0,.34), rgba(0,0,0,.76)),
    linear-gradient(90deg, rgba(0,0,0,.48), transparent 58%, rgba(0,0,0,.24));
}

@media (min-width: 1500px) {
  .world-card {
    max-width: 560px;
  }

  .world h1 {
    font-size: clamp(4rem, 4.6vw, 6.4rem);
  }
}

@media (max-width: 900px) {
  .hero-mark {
    width: min(300px, 62vw);
  }

  .world {
    padding-top: 180px;
  }
}

/* About/contact refinement: keep content away from viewport edges. */
.about-contact {
  width: min(1240px, calc(100vw - 48px));
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: stretch;
}

.about-contact .panel {
  min-width: 0;
}

.about-panel {
  grid-template-columns: minmax(210px, 300px) minmax(0, 1fr);
}

.about-panel h2,
.about-contact aside h2 {
  font-size: clamp(2.8rem, 4.8vw, 5.4rem);
  overflow-wrap: anywhere;
}

.contact-list a {
  overflow-wrap: anywhere;
  word-break: normal;
}

.portrait {
  max-width: 300px;
  width: 100%;
  justify-self: center;
}

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

  .about-panel {
    grid-template-columns: minmax(200px, 280px) minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .about-contact {
    width: min(100%, calc(100vw - 32px));
  }

  .about-panel {
    grid-template-columns: 1fr;
  }

  .portrait {
    max-width: 360px;
  }
}

/* Mobile polish: keep the full experience clean and readable on phones. */
@media (max-width: 760px) {
  .topbar {
    height: auto;
    min-height: 62px;
    padding: 12px 16px;
    align-items: flex-start;
    gap: 10px;
  }

  .brand {
    font-size: 1.05rem;
    letter-spacing: .12em;
    white-space: nowrap;
  }

  .nav {
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px 12px;
    font-size: .66rem;
    letter-spacing: .08em;
    line-height: 1.2;
  }

  .hero-mark {
    position: absolute;
    top: 92px;
    width: min(245px, 72vw);
  }

  .hero {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .world {
    min-height: 82vh;
    align-items: end;
    padding: 190px 22px 48px;
    border-right: 0;
  }

  .world.screen {
    border-bottom: 1px solid rgba(255,255,255,.14);
  }

  .world::before {
    background-position: center;
  }

  .world::after {
    background:
      linear-gradient(180deg, rgba(0,0,0,.4), rgba(0,0,0,.82)),
      linear-gradient(90deg, rgba(0,0,0,.54), rgba(0,0,0,.24));
  }

  .world-card {
    max-width: 100%;
  }

  .world h1 {
    font-size: clamp(3.1rem, 16vw, 5rem);
    line-height: .92;
    max-width: 8ch;
  }

  .world p {
    max-width: 31ch;
    font-size: 1rem;
    line-height: 1.55;
  }

  .section {
    padding: 64px 18px;
  }

  .section-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .house-section .section-grid .visual {
    order: 2;
  }

  .section h2,
  .about-panel h2,
  .about-contact aside h2,
  .privacy-copy h2 {
    font-size: clamp(2.35rem, 12vw, 3.8rem);
    line-height: .98;
  }

  .lead,
  .privacy-copy p,
  .world p {
    overflow-wrap: anywhere;
  }

  .visual {
    min-height: 320px;
  }

  .media-inner {
    min-height: 205px;
  }

  .about-contact {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .about-contact .panel {
    padding: 22px;
  }

  .portrait {
    min-height: 420px;
    max-width: 100%;
    background-size: cover;
    background-position: center top;
  }

  .contact-list a {
    font-size: .98rem;
    line-height: 1.35;
  }

  .platform-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .library {
    gap: 10px;
  }

  .track {
    padding: 13px;
  }

  .audio-track audio {
    height: 42px;
  }

  .privacy {
    padding-bottom: 120px;
  }

  .cookie {
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 14px;
    border-radius: 8px;
  }

  .cookie-copy p {
    font-size: .9rem;
    line-height: 1.45;
  }

  .privacy-dialog {
    padding: 22px;
  }
}

@media (max-width: 430px) {
  .topbar {
    display: grid;
    grid-template-columns: 1fr;
  }

  .nav {
    justify-content: flex-start;
  }

  .hero-mark {
    top: 118px;
    width: min(218px, 68vw);
  }

  .world {
    min-height: 78vh;
    padding-top: 210px;
  }

  .world h1 {
    font-size: clamp(2.8rem, 18vw, 4.45rem);
  }

  .btn {
    min-height: 44px;
    padding-inline: 18px;
  }

  .platform-links {
    grid-template-columns: 1fr;
  }

  .portrait {
    min-height: 360px;
  }
}

/* Overflow fix: prevent 100% zoom and tablet widths from breaking sideways. */
html,
body,
.site-shell {
  max-width: 100%;
  overflow-x: hidden;
}

.about-contact,
.section-grid,
.library,
.panel,
.track,
.topbar,
.nav {
  min-width: 0;
}

.about-contact {
  max-width: min(1180px, calc(100vw - 64px));
  overflow: hidden;
}

.about-panel {
  grid-template-columns: minmax(190px, 285px) minmax(0, 1fr);
}

.about-panel h2,
.about-contact aside h2 {
  max-width: 9ch;
  font-size: clamp(2.4rem, 4.2vw, 4.8rem);
  line-height: .98;
}

.about-copy,
.contact-list,
.contact-list a {
  min-width: 0;
  max-width: 100%;
}

.contact-list a {
  display: block;
  overflow-wrap: anywhere;
}

@media (max-width: 1280px) {
  .about-contact {
    grid-template-columns: 1fr;
    max-width: min(920px, calc(100vw - 48px));
  }

  .about-contact aside {
    width: 100%;
  }

  .about-contact aside h2,
  .about-panel h2 {
    max-width: 12ch;
  }
}

@media (max-width: 980px) {
  .topbar {
    overflow: hidden;
  }

  .nav {
    max-width: 100%;
  }

  .about-panel {
    grid-template-columns: 1fr;
  }

  .portrait {
    justify-self: start;
  }
}


.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,.72);
  font-size: .78rem;
  letter-spacing: .12em;
}

.lang-btn {
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.72);
  padding: 7px 10px;
  cursor: pointer;
}

.lang-btn.is-active {
  background: var(--gold);
  border-color: transparent;
  color: #120807;
  font-weight: 800;
}

@media (max-width: 760px) {
  .lang-toggle {
    margin-left: auto;
    font-size: .68rem;
  }

  .lang-btn {
    padding: 6px 9px;
  }
}

@media (max-width: 430px) {
  .lang-toggle {
    margin-left: 0;
  }
}

/* Real logo in the header. */
.brand-logo {
  display: inline-flex;
  align-items: center;
  width: clamp(132px, 12vw, 210px);
  height: 44px;
  overflow: hidden;
}

.brand-logo img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 760px) {
  .brand-logo {
    width: 132px;
    height: 34px;
  }
}

@media (max-width: 430px) {
  .brand-logo {
    width: 118px;
  }
}

/* Final responsive pass: deterministic breakpoints, no sideways layout. */
img,
video,
iframe,
audio {
  max-width: 100%;
}

body {
  overflow-x: clip;
}

.topbar {
  gap: 18px;
}

.brand-logo {
  flex: 0 0 auto;
}

.nav {
  min-width: 0;
  flex: 1 1 auto;
  justify-content: center;
}

.lang-toggle {
  flex: 0 0 auto;
}

@media (max-width: 1180px) {
  .topbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    height: auto;
    min-height: 72px;
    padding: 12px 22px;
  }

  .brand-logo {
    width: 158px;
    height: auto;
  }

  .nav {
    justify-content: end;
    flex-wrap: wrap;
    gap: 8px 16px;
    font-size: .72rem;
    line-height: 1.2;
  }

  .hero-mark {
    top: 102px;
    width: min(300px, 42vw);
  }

  .hero {
    min-height: auto;
  }

  .world {
    padding-top: clamp(210px, 28vh, 280px);
  }

  .world h1 {
    font-size: clamp(3rem, 6.4vw, 5.6rem);
  }

  .section-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 820px) {
  .topbar {
    position: sticky;
    top: 0;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "brand lang"
      "nav nav";
    gap: 10px 12px;
    padding: 10px 14px;
  }

  .brand-logo {
    grid-area: brand;
    width: 138px;
    height: auto;
  }

  .lang-toggle {
    grid-area: lang;
    justify-self: end;
  }

  .nav {
    grid-area: nav;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    width: 100%;
    padding: 2px 0 4px;
    gap: 18px;
    font-size: .68rem;
    white-space: nowrap;
  }

  .nav::-webkit-scrollbar {
    display: none;
  }

  .hero-mark {
    top: 128px;
    width: min(230px, 62vw);
  }

  .hero {
    display: block;
  }

  .world {
    min-height: 78svh;
    padding: 210px 20px 46px;
  }

  .world h1 {
    max-width: 9ch;
    font-size: clamp(3rem, 14vw, 4.7rem);
  }

  .world p {
    max-width: 32ch;
  }

  .section {
    padding-inline: 18px;
  }

  .section h2,
  .about-panel h2,
  .about-contact aside h2,
  .privacy-copy h2 {
    max-width: 100%;
    font-size: clamp(2.25rem, 11vw, 3.5rem);
  }

  .about-contact {
    width: 100%;
    max-width: 100%;
    grid-template-columns: 1fr;
  }

  .about-panel {
    grid-template-columns: 1fr;
  }

  .about-contact .panel {
    width: 100%;
    padding: 20px;
  }

  .portrait {
    width: 100%;
    max-width: 420px;
    min-height: 360px;
    justify-self: center;
  }

  .contact-list a {
    font-size: 1rem;
  }

  .cookie {
    max-height: 78vh;
    overflow: auto;
  }
}

@media (max-width: 520px) {
  .topbar {
    min-height: 0;
  }

  .brand-logo {
    width: 122px;
  }

  .lang-toggle {
    gap: 4px;
  }

  .lang-btn {
    padding: 5px 8px;
    font-size: .64rem;
  }

  .nav {
    gap: 14px;
    font-size: .62rem;
    letter-spacing: .07em;
  }

  .hero-mark {
    top: 120px;
    width: min(205px, 68vw);
  }

  .world {
    min-height: 72svh;
    padding: 190px 18px 38px;
  }

  .world h1 {
    font-size: clamp(2.55rem, 15vw, 3.9rem);
    line-height: .96;
  }

  .world p,
  .lead,
  .privacy-copy p {
    font-size: .98rem;
    line-height: 1.58;
  }

  .visual {
    min-height: 260px;
  }

  .media-inner {
    min-height: 190px;
  }

  .portrait {
    min-height: 320px;
  }

  .audio-track {
    grid-template-columns: 1fr;
  }

  .btn {
    width: auto;
    max-width: 100%;
  }

  .cookie {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .cookie-actions,
  .platform-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .cookie-actions .btn,
  .platform-links .btn {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .world h1 {
    font-size: 2.45rem;
  }

  .section {
    padding-inline: 14px;
  }

  .about-contact .panel {
    padding: 16px;
  }
}

/* Fire/ice logo proportions. */
.hero-mark {
  width: min(520px, 44vw);
  top: clamp(92px, 11vh, 138px);
}

.brand-logo {
  width: clamp(150px, 13vw, 240px);
  height: auto;
}

.brand-logo img,
.hero-mark img {
  object-fit: contain;
}

@media (max-width: 820px) {
  .hero-mark {
    width: min(300px, 72vw);
    top: 128px;
  }

  .brand-logo {
    width: 150px;
  }
}

@media (max-width: 520px) {
  .hero-mark {
    width: min(250px, 76vw);
    top: 122px;
  }

  .brand-logo {
    width: 128px;
  }
}

/* Transparent header and logo cleanup. */
.topbar {
  background: linear-gradient(180deg, rgba(5,7,10,.38), rgba(5,7,10,.08));
  border-bottom: 1px solid rgba(255,255,255,.05);
  backdrop-filter: blur(8px);
}

.brand-logo {
  background: transparent;
  overflow: visible;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.45));
}

.brand-logo img {
  background: transparent;
}

.hero-mark {
  filter: drop-shadow(0 24px 54px rgba(0,0,0,.52));
}

@media (max-width: 820px) {
  .topbar {
    background: rgba(5,7,10,.44);
  }
}


.contact-form {
  margin-top: 28px;
}

.contact-form form {
  display: grid;
  gap: 12px;
}

.contact-form label,
.contact-form .wpcf7-list-item-label {
  color: rgba(255,255,255,.78);
  font-size: .92rem;
  line-height: 1.45;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  margin-top: 6px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  color: #fff;
  padding: 12px 13px;
  font: inherit;
}

.contact-form textarea {
  min-height: 120px;
  resize: vertical;
}

.contact-form input[type="checkbox"] {
  width: auto;
  margin-right: 8px;
}

.contact-form input[type="submit"] {
  width: auto;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(216,166,87,.95), rgba(255,120,71,.82));
  color: #120807;
  font-weight: 800;
  cursor: pointer;
}

.contact-form .wpcf7-response-output {
  margin: 8px 0 0;
  border-radius: 8px;
  color: #fff;
}


/* Consent is now handled by Complianz; hide legacy custom consent UI if cached markup appears. */
.cookie,
.privacy-modal {
  display: none !important;
}


/* Premium portfolio pass. */
.section-heading {
  margin: 64px 0 22px;
}

.section-heading h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 1;
  margin: 0;
}

.premium-library {
  gap: 10px;
}

.premium-track {
  grid-template-columns: 48px minmax(160px, 280px) minmax(120px, 1fr) 58px;
  min-height: 70px;
  background: linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.premium-track:hover {
  transform: translateY(-1px);
  border-color: rgba(216,166,87,.42);
  background: linear-gradient(90deg, rgba(216,166,87,.12), rgba(142,200,255,.06));
}

.track-play {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.track-play.is-playing {
  background: var(--gold);
  color: #120807;
  border-color: transparent;
}

.track-copy {
  min-width: 0;
}

.track-meta {
  margin-top: 3px;
  color: var(--muted);
  font-size: .84rem;
}

.track-line {
  height: 1px;
  background: rgba(255,255,255,.12);
  position: relative;
}

.track-line span {
  position: absolute;
  inset: -2px auto -2px 0;
  width: 38%;
  background: linear-gradient(90deg, var(--gold), var(--ice));
  opacity: .86;
}

.contact-toggle {
  margin-top: 22px;
}

.contact-form[hidden] {
  display: none;
}

.contact-form {
  padding-top: 6px;
}

@media (max-width: 720px) {
  .premium-track {
    grid-template-columns: 44px minmax(0, 1fr) 52px;
  }

  .premium-track .track-line {
    display: none;
  }
}


/* Mobile menu: compact header for phones. */
.menu-toggle {
  display: none;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  color: #fff;
  min-height: 36px;
  padding: 0 14px;
  font: inherit;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media (max-width: 820px) {
  .topbar {
    grid-template-columns: auto 1fr auto auto;
    grid-template-areas: "brand spacer lang menu";
    align-items: center;
    overflow: visible;
  }

  .menu-toggle {
    display: inline-flex;
    grid-area: menu;
    justify-content: center;
    align-items: center;
  }

  .lang-toggle {
    grid-area: lang;
  }

  .nav {
    position: absolute;
    top: calc(100% + 8px);
    left: 14px;
    right: 14px;
    z-index: 80;
    display: none;
    width: auto;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
    background: rgba(5,7,10,.94);
    box-shadow: var(--shadow);
    backdrop-filter: blur(14px);
    overflow: visible;
    white-space: normal;
  }

  .nav.is-open {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .nav a {
    padding: 10px 8px;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .nav a:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 430px) {
  .topbar {
    grid-template-columns: 1fr auto auto;
    grid-template-areas: "brand lang menu";
  }

  .menu-toggle {
    padding-inline: 11px;
  }
}


/* EMIREK view polish */
#music-for-screen,
#orchestral-house,
#selected-works,
#about,
#privacy {
  scroll-margin-top: 96px;
}
.section-heading {
  scroll-margin-top: 96px;
}
.privacy-copy h2 {
  color: var(--ink);
}
.privacy-copy p {
  color: rgba(247,241,232,.82);
}
.cookie-settings-link {
  margin-top: 22px;
}
.cookie-settings-link .btn {
  display: inline-flex;
  width: auto;
  min-height: 48px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1180px) and (min-width: 901px) {
  .topbar { padding-inline: 28px; }
  .nav { gap: 18px; font-size: .78rem; letter-spacing: .09em; }
  .brand img { max-width: 220px; }
}
@media (max-width: 900px) {
  html { scroll-padding-top: 86px; }
  #music-for-screen,
  #orchestral-house,
  #selected-works,
  #about,
  #privacy,
  .section-heading { scroll-margin-top: 86px; }
}

/* EMIREK integrated privacy */
.privacy {
  padding-top: clamp(72px, 8vw, 112px);
  padding-bottom: clamp(72px, 8vw, 112px);
}
.privacy-panel {
  max-width: 1180px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(216,166,87,.10), transparent 34%),
    linear-gradient(225deg, rgba(142,200,255,.10), transparent 38%),
    rgba(10,13,20,.72);
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}
.privacy-intro {
  max-width: 860px;
}
.privacy-intro h2 {
  max-width: 820px;
  margin: 0 0 22px;
  color: var(--ink);
  font-size: clamp(2.6rem, 5.8vw, 5.8rem);
}
.privacy-intro p {
  max-width: 760px;
  margin: 0;
  color: rgba(247,241,232,.78);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.85;
}
.privacy-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(26px, 4vw, 46px);
}
.privacy-assurance article {
  min-height: 210px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
}
.privacy-assurance span {
  display: block;
  margin-bottom: 18px;
  color: var(--gold);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.privacy-assurance strong {
  display: block;
  margin-bottom: 12px;
  color: #fffaf0;
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
}
.privacy-assurance p {
  margin: 0;
  color: rgba(247,241,232,.70);
  line-height: 1.65;
}
.privacy-consent-card {
  background:
    radial-gradient(circle at 88% 12%, rgba(255,120,71,.20), transparent 38%),
    rgba(24,18,16,.76) !important;
}
.privacy-consent-card .btn {
  margin-top: 22px;
  width: auto;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cmplz-cookiebanner {
  background:
    linear-gradient(135deg, rgba(216,166,87,.08), transparent 34%),
    rgba(8,10,15,.96) !important;
  border-color: rgba(255,255,255,.16) !important;
  color: var(--ink) !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.46) !important;
}
.cmplz-cookiebanner .cmplz-title,
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-description {
  color: var(--ink) !important;
}
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-description {
  color: rgba(247,241,232,.74) !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept,
.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences {
  background: linear-gradient(135deg, #d8a657, #d87447) !important;
  border-color: transparent !important;
  color: #090706 !important;
  font-weight: 800 !important;
}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences {
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: var(--ink) !important;
}
@media (max-width: 900px) {
  .privacy-panel {
    padding: 26px 18px;
  }
  .privacy-assurance {
    grid-template-columns: 1fr;
  }
  .privacy-assurance article {
    min-height: 0;
  }
}
/* EMIREK hero refinement */
.topbar {
  height: 84px;
  background:
    linear-gradient(90deg, rgba(7,8,10,.88), rgba(9,14,24,.74) 45%, rgba(7,8,10,.86)),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,0));
  border-bottom-color: rgba(255,255,255,.10);
}
.brand-logo {
  display: inline-flex;
  align-items: center;
  min-width: clamp(150px, 14vw, 230px);
}
.brand-logo img {
  width: clamp(150px, 13.5vw, 230px);
  height: auto;
  display: block;
  filter: drop-shadow(0 12px 28px rgba(0,0,0,.42));
}
.hero-mark {
  top: clamp(116px, 15vh, 172px);
  width: min(410px, 34vw);
  padding: 14px 28px 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background:
    radial-gradient(circle at 30% 50%, rgba(216,166,87,.16), transparent 44%),
    radial-gradient(circle at 72% 50%, rgba(142,200,255,.14), transparent 42%),
    rgba(0,0,0,.42);
  box-shadow: 0 28px 90px rgba(0,0,0,.48);
  backdrop-filter: blur(8px);
}
.hero-mark img {
  opacity: .94;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 84px 0 auto;
  height: 170px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5,7,10,.55), rgba(5,7,10,0));
  z-index: 5;
}
.world::after {
  background:
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.72)),
    radial-gradient(circle at 50% 16%, rgba(0,0,0,.18), transparent 36%);
}
@media (min-width: 1300px) {
  .hero-mark {
    width: min(430px, 31vw);
  }
}
@media (max-width: 1100px) {
  .hero-mark {
    top: 116px;
    width: min(340px, 44vw);
    padding: 11px 20px;
  }
}
@media (max-width: 900px) {
  .topbar {
    height: auto;
  }
  .hero-mark {
    top: 104px;
    width: min(310px, 72vw);
    padding: 10px 18px;
  }
  .hero::before {
    top: 68px;
    height: 130px;
  }
}
@media (max-width: 560px) {
  .hero-mark {
    top: 92px;
    width: min(260px, 74vw);
    padding: 8px 14px;
  }
}
/* EMIREK hero seam fix */
.hero {
  background: #06070a;
}
.world.screen {
  border-right: 0;
  margin-right: -1px;
}
.world.house {
  margin-left: -1px;
}
.hero::after {
  content: "";
  position: absolute;
  top: 84px;
  bottom: 0;
  left: 50%;
  width: 1px;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 4;
  background: rgba(255,255,255,.05);
}
@media (max-width: 900px) {
  .world.screen,
  .world.house {
    margin-left: 0;
    margin-right: 0;
  }
  .hero::after {
    display: none;
  }
}
/* EMIREK live showcase */
.house-section .media-box {
  background:
    linear-gradient(135deg, rgba(216,166,87,.10), rgba(142,200,255,.055)),
    rgba(255,255,255,.045);
}
.house-section .media-inner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 320px;
  background:
    linear-gradient(90deg, rgba(5,7,10,.68), rgba(5,7,10,.28) 52%, rgba(5,7,10,.74)),
    url("assets/live-stage.jpg") center 58% / cover;
}
.house-section .media-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 22% 18%, rgba(216,166,87,.36), transparent 28%),
    radial-gradient(circle at 78% 22%, rgba(142,200,255,.24), transparent 32%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.64));
}
.live-showcase {
  width: min(720px, calc(100% - 42px));
  margin: auto;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  background: rgba(6,8,12,.58);
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
  backdrop-filter: blur(10px);
}
.showcase-kicker {
  margin-bottom: 18px;
  color: var(--gold);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .20em;
  text-transform: uppercase;
}
.live-showcase strong {
  display: block;
  max-width: 560px;
  color: #fff7ea;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4.3vw, 4rem);
  line-height: .98;
}
.live-showcase p {
  max-width: 620px;
  margin: 20px 0 0;
  color: rgba(247,241,232,.78);
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.72;
}
.showcase-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.showcase-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.07);
  font-size: .82rem;
  font-weight: 700;
}
@media (max-width: 680px) {
  .house-section .media-inner {
    min-height: 360px;
  }
  .live-showcase {
    width: calc(100% - 28px);
    text-align: left;
  }
}
/* EMIREK audio progress */
.premium-track {
  --track-progress: 0%;
}
.premium-track .track-line {
  height: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,.11);
  cursor: pointer;
  overflow: hidden;
}
.premium-track .track-line span {
  inset: 0 auto 0 0;
  width: var(--track-progress);
  min-width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold), var(--ice));
  opacity: 1;
  transition: width .12s linear;
}
.premium-track.is-playing {
  border-color: rgba(216,166,87,.48);
  background:
    linear-gradient(90deg, rgba(216,166,87,.12), rgba(142,200,255,.055)),
    rgba(255,255,255,.035);
}
.premium-track.is-playing .track-line {
  background: rgba(255,255,255,.18);
}
.premium-track:not(.is-playing):hover {
  --track-progress: 3%;
}
.track-play span {
  transform: translateX(1px);
}
.track-play.is-playing span {
  transform: none;
  font-weight: 800;
}
/* EMIREK portrait framing */
.portrait {
  background:
    linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.24)),
    url("assets/emirek-portrait.jpg") 36% center / cover no-repeat;
}
@media (max-width: 900px) {
  .portrait {
    background-position: 34% center;
  }
}
@media (max-width: 560px) {
  .portrait {
    background-position: 32% center;
  }
}
/* EMIREK contact form placement */
.about-contact .contact-form.panel {
  grid-column: 1 / -1;
  margin-top: 6px;
  padding: clamp(24px, 4vw, 38px);
  background:
    linear-gradient(135deg, rgba(216,166,87,.08), rgba(142,200,255,.045)),
    rgba(12,16,24,.78);
}
.about-contact .contact-form form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}
.about-contact .contact-form p {
  margin: 0;
}
.about-contact .contact-form p:has(textarea),
.about-contact .contact-form p:has(.wpcf7-acceptance),
.about-contact .contact-form p:has(input[type="submit"]),
.about-contact .contact-form .wpcf7-response-output {
  grid-column: 1 / -1;
}
.about-contact .contact-form textarea {
  min-height: 150px;
}
.about-contact .contact-form input[type="submit"] {
  margin-top: 4px;
}
@media (max-width: 760px) {
  .about-contact .contact-form form {
    grid-template-columns: 1fr;
  }
}
/* EMIREK simple legal privacy */
.privacy-legal {
  padding-top: 38px;
  padding-bottom: 42px;
}
.privacy-legal-inner {
  max-width: 980px;
  margin: 0 auto;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.privacy-legal .eyebrow {
  margin-bottom: 14px;
}
.privacy-legal p {
  max-width: 820px;
  margin: 0;
  color: rgba(247,241,232,.68);
  font-size: .98rem;
  line-height: 1.72;
}
.privacy-link {
  margin-top: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--gold);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.privacy-link:hover {
  color: #fff3df;
}
/* EMIREK about contact stack */
.about-contact {
  grid-template-columns: 1fr !important;
  gap: 22px !important;
  max-width: min(1180px, calc(100vw - 64px)) !important;
  overflow: visible !important;
}
.about-contact > .about-panel,
.about-contact > aside,
.about-contact > .contact-form.panel {
  grid-column: 1 / -1;
}
.about-contact > aside {
  display: grid;
  grid-template-columns: minmax(260px, .75fr) minmax(320px, 1fr) auto;
  gap: clamp(18px, 3vw, 36px);
  align-items: center;
}
.about-contact > aside h2 {
  max-width: 8ch;
  margin: 0;
  font-size: clamp(2.6rem, 4.4vw, 4.9rem);
}
.about-contact > aside .eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -8px;
}
.about-contact .contact-list {
  margin: 0;
}
.about-contact .contact-toggle {
  justify-self: end;
  margin-top: 0;
  white-space: nowrap;
}
@media (max-width: 980px) {
  .about-contact > aside {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .about-contact > aside h2 {
    max-width: 9ch;
  }
  .about-contact .contact-toggle {
    justify-self: start;
    margin-top: 10px;
  }
}
@media (max-width: 680px) {
  .about-contact {
    max-width: calc(100vw - 36px) !important;
  }
}
/* EMIREK professional polish */
:root {
  --ink: #f5efe6;
  --muted: rgba(245, 239, 230, .70);
  --gold: #d9a24d;
  --ice: #94c8f6;
  --fire: #d87545;
  --panel: rgba(13, 16, 23, .82);
  --line: rgba(245, 239, 230, .105);
  --shadow: 0 26px 70px rgba(0, 0, 0, .34);
}

body {
  background: #07090d;
}

.site-shell {
  background:
    radial-gradient(circle at 14% 0%, rgba(217, 162, 77, .09), transparent 30rem),
    radial-gradient(circle at 88% 4%, rgba(148, 200, 246, .105), transparent 34rem),
    linear-gradient(180deg, #07090d 0%, #0b0e14 42%, #06070a 100%);
}

.topbar {
  height: 82px;
  padding: 0 clamp(28px, 4.2vw, 72px);
  background:
    linear-gradient(90deg, rgba(7, 8, 10, .72), rgba(12, 17, 25, .52) 50%, rgba(7, 8, 10, .72)),
    linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, 0));
  border-bottom-color: rgba(255, 255, 255, .075);
  backdrop-filter: blur(15px);
}

.brand-logo {
  width: clamp(162px, 12vw, 220px);
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .40));
}

.nav {
  gap: clamp(18px, 2.15vw, 36px);
  color: rgba(245, 239, 230, .78);
  font-size: .78rem;
  letter-spacing: .105em;
}

.lang-toggle {
  color: rgba(245, 239, 230, .78);
}

.lang-btn {
  min-width: 42px;
  min-height: 42px;
  padding: 0 11px;
  border-color: rgba(245, 239, 230, .18);
  background: rgba(255, 255, 255, .045);
}

.lang-btn.is-active {
  background: linear-gradient(135deg, #e0ad58, #cf8643);
  color: #080604;
}

.hero {
  min-height: 96svh;
}

.hero-mark {
  top: clamp(110px, 14vh, 150px);
  width: min(430px, 32vw);
  padding: 12px 24px;
  border-color: rgba(245, 239, 230, .10);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .01)),
    rgba(5, 7, 10, .34);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .38);
  backdrop-filter: blur(6px);
}

.hero-mark img {
  opacity: .90;
}

.hero::before {
  top: 82px;
  height: 150px;
  background: linear-gradient(180deg, rgba(5, 7, 10, .46), rgba(5, 7, 10, 0));
}

.world {
  min-height: 96svh;
  padding: clamp(205px, 28vh, 285px) clamp(40px, 5vw, 88px) clamp(58px, 7vh, 84px);
}

.world::before {
  transform: scale(1.02);
  filter: saturate(1.02) contrast(1.01);
}

.world::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .16), rgba(0, 0, 0, .74)),
    linear-gradient(90deg, rgba(0, 0, 0, .46), rgba(0, 0, 0, .12) 54%, rgba(0, 0, 0, .28));
}

.world-card {
  max-width: 520px;
}

.world h1 {
  max-width: 9ch;
  font-size: clamp(3.25rem, 5.35vw, 6.7rem);
  line-height: .92;
  margin-bottom: 22px;
}

.world p {
  max-width: 42ch;
  color: rgba(245, 239, 230, .78);
  font-size: clamp(1rem, 1.06vw, 1.16rem);
  line-height: 1.68;
}

.eyebrow {
  color: rgba(245, 239, 230, .68);
  letter-spacing: .20em;
}

.btn {
  min-height: 46px;
  padding-inline: 22px;
  border-color: rgba(245, 239, 230, .18);
  background: rgba(255, 255, 255, .055);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .22);
}

.btn.gold,
.contact-form input[type="submit"] {
  background: linear-gradient(135deg, #dda653, #d47745);
  color: #0b0704;
  box-shadow: 0 16px 38px rgba(216, 125, 69, .16);
}

.section {
  padding: clamp(78px, 8vw, 118px) clamp(22px, 4vw, 64px);
}

.section-grid,
.section-heading,
.premium-library,
.about-contact,
.privacy-legal-inner {
  width: min(1240px, calc(100vw - 56px));
  max-width: 1240px;
  margin-inline: auto;
}

.section-grid {
  gap: clamp(34px, 5vw, 72px);
}

.section h2,
.section-heading h2 {
  max-width: 10.5ch;
  font-size: clamp(2.8rem, 5.1vw, 5.6rem);
  line-height: .98;
}

.lead {
  max-width: 60ch;
  color: rgba(245, 239, 230, .74);
  line-height: 1.74;
}

.visual,
.media-box,
.panel,
.premium-track,
.live-showcase,
.privacy-legal-inner {
  border-color: rgba(245, 239, 230, .105);
}

.visual {
  min-height: 480px;
  box-shadow: 0 24px 66px rgba(0, 0, 0, .30);
}

.media-box {
  margin-top: 30px;
  background:
    linear-gradient(135deg, rgba(148, 200, 246, .08), rgba(217, 162, 77, .05)),
    rgba(255, 255, 255, .032);
}

.screen-section .media-inner {
  background:
    linear-gradient(135deg, rgba(148, 200, 246, .15), rgba(217, 162, 77, .065)),
    #0b1018;
}

.house-section .media-inner {
  min-height: 350px;
  background:
    linear-gradient(90deg, rgba(5, 7, 10, .72), rgba(5, 7, 10, .34) 50%, rgba(5, 7, 10, .74)),
    url("assets/live-stage.jpg") center 56% / cover;
}

.live-showcase {
  background: rgba(7, 10, 15, .66);
  box-shadow: 0 20px 56px rgba(0, 0, 0, .28);
}

.premium-library {
  margin-top: 34px;
  gap: 12px;
}

.premium-track {
  min-height: 76px;
  padding: 16px 18px;
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025)),
    rgba(9, 12, 18, .76);
}

.premium-track:hover,
.premium-track.is-playing {
  background:
    linear-gradient(90deg, rgba(217, 162, 77, .105), rgba(148, 200, 246, .052)),
    rgba(11, 14, 20, .88);
}

.track-play {
  background: rgba(255, 255, 255, .065);
}

.track-title {
  color: #fff8ec;
}

.track-meta,
.duration {
  color: rgba(245, 239, 230, .62);
}

.about-contact {
  max-width: 1180px !important;
  gap: 24px !important;
}

.about-contact .panel {
  padding: clamp(30px, 4vw, 48px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .032), rgba(255, 255, 255, .012)),
    rgba(10, 13, 19, .82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .30);
}

.about-panel {
  grid-template-columns: minmax(250px, 340px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(30px, 5vw, 58px);
}

.portrait {
  max-width: 340px;
  min-height: 500px;
  border-radius: 10px;
  background-position: 38% center;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .32);
}

.about-panel h2,
.about-contact aside h2 {
  max-width: 10ch;
  font-size: clamp(2.75rem, 4.4vw, 5rem);
  line-height: .98;
}

.about-contact > aside {
  grid-template-columns: minmax(240px, .6fr) minmax(320px, 1fr) auto;
}

.contact-list {
  gap: 14px;
}

.contact-list a {
  color: rgba(245, 239, 230, .78);
}

.contact-list span {
  color: rgba(245, 239, 230, .55);
}

.about-contact .contact-form.panel {
  margin-top: 0;
  background:
    linear-gradient(135deg, rgba(217, 162, 77, .07), rgba(148, 200, 246, .035)),
    rgba(10, 13, 19, .86);
}

.contact-form input,
.contact-form textarea {
  border-color: rgba(245, 239, 230, .14);
  background: rgba(255, 255, 255, .052);
}

.privacy-legal {
  padding-top: 46px;
  padding-bottom: 54px;
}

.privacy-legal-inner {
  padding: 26px 0 0;
}

.privacy-legal p {
  max-width: 860px;
  color: rgba(245, 239, 230, .66);
}

.cmplz-cookiebanner {
  border-radius: 12px !important;
  background:
    linear-gradient(135deg, rgba(217, 162, 77, .075), rgba(148, 200, 246, .045)),
    rgba(8, 10, 15, .97) !important;
}

@media (max-width: 1180px) {
  .topbar {
    grid-template-columns: auto 1fr auto;
    padding: 12px 22px;
  }

  .nav {
    gap: 8px 16px;
    font-size: .70rem;
  }

  .hero-mark {
    width: min(330px, 42vw);
  }

  .world {
    padding-inline: clamp(28px, 4vw, 54px);
  }

  .about-contact > aside {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .about-contact .contact-toggle {
    justify-self: start;
  }
}

@media (max-width: 820px) {
  html {
    scroll-padding-top: 88px;
  }

  .topbar {
    position: sticky;
    grid-template-columns: 1fr auto auto;
    grid-template-areas: "brand lang menu";
    min-height: 66px;
    padding: 10px 14px;
    background: rgba(7, 9, 13, .82);
  }

  .brand-logo {
    width: 138px;
  }

  .menu-toggle {
    min-height: 40px;
    padding-inline: 13px;
  }

  .hero-mark {
    top: 96px;
    width: min(245px, 70vw);
    padding: 8px 13px;
  }

  .hero {
    display: block;
  }

  .world {
    min-height: 76svh;
    padding: 175px 20px 42px;
  }

  .world h1 {
    max-width: 10ch;
    font-size: clamp(2.85rem, 13.2vw, 4.55rem);
  }

  .world p {
    max-width: 34ch;
    line-height: 1.56;
  }

  .section {
    padding: 64px 18px;
  }

  .section-grid,
  .section-heading,
  .premium-library,
  .about-contact,
  .privacy-legal-inner {
    width: 100%;
  }

  .section h2,
  .section-heading h2,
  .about-panel h2,
  .about-contact aside h2 {
    max-width: 11ch;
    font-size: clamp(2.25rem, 10.2vw, 3.45rem);
  }

  .visual {
    min-height: 300px;
  }

  .house-section .media-inner {
    min-height: 330px;
  }

  .live-showcase {
    width: calc(100% - 24px);
    padding: 22px;
  }

  .about-contact .panel {
    padding: 22px;
  }

  .about-panel {
    grid-template-columns: 1fr;
  }

  .portrait {
    max-width: 390px;
    width: 100%;
    min-height: 390px;
    justify-self: center;
    background-position: 36% center;
  }

  .premium-track {
    grid-template-columns: 44px minmax(0, 1fr) 50px;
    min-height: 74px;
    padding: 14px;
  }

  .premium-track .track-line {
    display: none;
  }

  .duration {
    text-align: right;
    font-size: .94rem;
  }
}

@media (max-width: 520px) {
  .brand-logo {
    width: 126px;
  }

  .lang-btn {
    min-width: 36px;
    min-height: 36px;
    font-size: .64rem;
  }

  .hero-mark {
    top: 88px;
    width: min(220px, 72vw);
  }

  .world {
    min-height: 72svh;
    padding: 158px 18px 36px;
  }

  .world h1 {
    font-size: clamp(2.55rem, 14vw, 3.75rem);
  }

  .lead,
  .world p {
    font-size: .98rem;
  }

  .portrait {
    min-height: 340px;
  }

  .about-contact .contact-form form {
    grid-template-columns: 1fr;
  }

  .about-contact .contact-toggle,
  .contact-form input[type="submit"] {
    width: 100%;
  }

  .privacy-legal {
    padding-inline: 18px;
  }
}

/* EMIREK anchor landing polish */
#music-for-screen,
#orchestral-house,
#about,
#privacy {
  scroll-margin-top: 112px;
}

.section.screen-section {
  padding-top: clamp(92px, 9vw, 132px);
}

.screen-section .section-grid {
  align-items: start;
}

.screen-section .eyebrow {
  margin-top: 0;
}

.screen-section h2 {
  max-width: 11.8ch;
  font-size: clamp(3rem, 4.45vw, 5.25rem);
  line-height: 1.02;
}

.screen-section .lead {
  max-width: 56ch;
}

.screen-section .visual {
  margin-top: 10px;
}

@media (min-width: 1181px) {
  .screen-section .section-grid {
    grid-template-columns: minmax(0, .95fr) minmax(380px, 500px);
  }
}

@media (max-width: 820px) {
  #music-for-screen,
  #orchestral-house,
  #about,
  #privacy {
    scroll-margin-top: 92px;
  }

  .section.screen-section {
    padding-top: 70px;
  }

  .screen-section h2 {
    max-width: 12ch;
    font-size: clamp(2.45rem, 10vw, 3.65rem);
  }
}

/* EMIREK anchor target polish */
.nav a:focus {
  outline: none;
}

.nav a:focus-visible {
  outline: 2px solid rgba(245, 239, 230, .72);
  outline-offset: 4px;
  border-radius: 4px;
}

.section.screen-section,
#about.section,
#orchestral-house.section {
  padding-top: clamp(64px, 6vw, 92px);
}

@media (max-width: 820px) {
  .section.screen-section,
  #about.section,
  #orchestral-house.section {
    padding-top: 52px;
  }
}

/* EMIREK live card overflow fix */
.house-section .media-box {
  overflow: visible;
}

.house-section .media-inner {
  overflow: hidden;
}

.live-showcase {
  width: min(760px, calc(100% - 32px));
  max-width: 100%;
  padding: clamp(22px, 3.2vw, 36px);
}

.live-showcase strong {
  max-width: 100%;
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  line-height: 1.03;
  overflow-wrap: normal;
  text-wrap: balance;
}

.live-showcase p {
  max-width: 62ch;
  font-size: clamp(.98rem, 1.05vw, 1.08rem);
  line-height: 1.62;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .live-showcase {
    width: calc(100% - 28px);
  }

  .live-showcase strong {
    font-size: clamp(2rem, 8vw, 3.1rem);
  }
}

@media (max-width: 560px) {
  .live-showcase {
    width: calc(100% - 20px);
    padding: 20px;
  }

  .live-showcase strong {
    font-size: clamp(1.75rem, 9.4vw, 2.55rem);
    line-height: 1.06;
  }
}

/* EMIREK screen section balance */
@media (min-width: 1181px) {
  .screen-section .section-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .62fr);
    align-items: stretch;
  }

  .screen-section .section-grid > div:first-child {
    display: grid;
    align-content: start;
  }

  .screen-section h2 {
    max-width: 12ch;
    font-size: clamp(3rem, 4.15vw, 5.05rem);
  }

  .screen-section .media-box {
    width: min(760px, 100%);
    margin-top: 36px;
  }

  .screen-section .visual {
    min-height: 0;
    height: 100%;
    max-height: 720px;
    align-self: stretch;
    background-position: 58% center;
  }
}

@media (min-width: 1500px) {
  .screen-section .media-box {
    width: min(820px, 100%);
  }
}

@media (max-width: 1180px) {
  .screen-section .visual {
    min-height: 340px;
  }
}

/* EMIREK live card compact */
.house-section .media-box {
  max-width: 760px;
}

.house-section .media-inner {
  min-height: 300px;
}

.live-showcase {
  width: min(680px, calc(100% - 36px));
  padding: clamp(22px, 2.8vw, 32px);
}

.showcase-kicker {
  margin-bottom: 14px;
}

.live-showcase strong {
  font-size: clamp(2.05rem, 3vw, 3rem);
  line-height: 1.04;
  max-width: 12ch;
}

.live-showcase p {
  max-width: 54ch;
  margin-top: 18px;
  font-size: clamp(.98rem, 1vw, 1.04rem);
}

.showcase-tags {
  margin-top: 22px;
}

.platform-links {
  margin-top: 18px;
}

.house-section .platform-links .btn {
  min-height: 42px;
  padding-inline: 20px;
}

@media (min-width: 1181px) {
  .house-section .section-grid {
    align-items: center;
  }
}

@media (max-width: 820px) {
  .house-section .media-inner {
    min-height: 300px;
  }

  .live-showcase {
    width: calc(100% - 24px);
  }

  .live-showcase strong {
    max-width: 11ch;
    font-size: clamp(1.9rem, 7.4vw, 2.7rem);
  }
}

/* EMIREK final mobile pass */
html,body{max-width:100%;overflow-x:clip}img,iframe,video,audio{max-width:100%}
@media (max-width:1180px){.site-header__inner{grid-template-columns:auto 1fr auto;gap:22px}.primary-nav{gap:24px}.primary-nav a{font-size:14px;letter-spacing:4px}.hero-title,.section-title,.about-title,.contact-title,.privacy-title{font-size:clamp(54px,8.5vw,108px)}.section-inner,.about-contact,.privacy-inner{width:min(100% - 48px,1120px)}}
@media (max-width:920px){.site-header{position:sticky;top:0;background:rgba(6,8,12,.88);backdrop-filter:blur(18px)}.site-header__inner{min-height:78px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-logo{width:138px}.nav-toggle{display:inline-flex;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:var(--text);align-items:center;justify-content:center}.nav-toggle span,.nav-toggle:before,.nav-toggle:after{content:";width:18px;height:2px;background:currentColor;display:block;position:absolute;transition:transform .2s ease,opacity .2s ease}.nav-toggle:before{transform:translateY(-6px)}.nav-toggle:after{transform:translateY(6px)}body.nav-open .nav-toggle span{opacity:0}body.nav-open .nav-toggle:before{transform:rotate(45deg)}body.nav-open .nav-toggle:after{transform:rotate(-45deg)}.primary-nav{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:none;grid-template-columns:1fr;gap:0;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(9,10,15,.96);box-shadow:0 24px 70px rgba(0,0,0,.55)}body.nav-open .primary-nav{display:grid}.primary-nav a{display:block;padding:14px;font-size:13px;letter-spacing:3px;border-radius:10px}.primary-nav a:hover,.primary-nav a:focus-visible{background:rgba(255,255,255,.07)}.language-toggle{gap:8px;margin-left:auto}.language-toggle button{width:42px;height:42px;font-size:13px}.language-separator{font-size:16px}.hero-logo-mark{width:min(62vw,330px);top:115px;padding:12px 16px;border-radius:14px}.split-hero{display:grid;grid-template-columns:1fr}.world-panel{min-height:68svh;padding:150px 22px 38px;align-items:end}.world-panel .world-content{max-width:480px}.world-title{font-size:clamp(46px,14vw,74px);line-height:.9}.world-copy{font-size:18px;line-height:1.55}.section{padding:54px 0}.section-inner,.about-contact,.privacy-inner{width:min(100% - 32px,760px)}.section-grid,.live-grid,.about-contact{grid-template-columns:1fr;gap:28px}.section-copy{max-width:none}.section-title,.about-title,.contact-title,.privacy-title{font-size:clamp(42px,13vw,72px);line-height:.93}.section-text,.about-text,.privacy-text{font-size:18px;line-height:1.65}.visual-card,.portrait-frame,.contact-panel,.about-panel,.privacy-card{border-radius:14px}.screen-visual,.live-visual{min-height:0}.live-feature-card{padding:28px 22px;max-width:100%}.live-feature-card h3{font-size:clamp(34px,12vw,58px);line-height:.95;overflow-wrap:anywhere}.live-feature-card p{font-size:17px;line-height:1.55}.tag-row{gap:8px}.tag-row span{padding:9px 12px;font-size:13px}.platform-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:390px}.platform-links a,.outline-pill{width:100%;justify-content:center;padding:14px 18px;font-size:17px}.track-list{gap:12px}.track-row{grid-template-columns:52px 1fr auto;gap:14px;min-height:82px;padding:14px;border-radius:12px}.track-play{width:44px;height:44px}.track-progress{display:none}.track-title{font-size:17px}.track-desc,.track-duration{font-size:14px}.portrait-frame{max-width:420px;margin:0 auto}.portrait-frame img{object-position:55% center}.about-panel,.contact-panel{padding:34px 28px}.contact-panel{min-height:auto}.contact-form-shell{margin-top:22px;padding:20px}.contact-form-shell form,.wpcf7-form{grid-template-columns:1fr}.contact-form-shell .full,.wpcf7-form .full,.wpcf7-submit{grid-column:1}.wpcf7-submit,.contact-button{width:100%}.privacy-section{padding:54px 0 62px}.privacy-grid{grid-template-columns:1fr;gap:14px}.privacy-card{padding:22px;min-height:0}.cookie-settings-button{width:100%;justify-content:center}.cmplz-cookiebanner{width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;bottom:12px!important;max-width:none!important;border-radius:16px!important}.cmplz-buttons{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}}
@media (max-width:520px){.site-header__inner{min-height:70px;padding:8px 12px}.brand-logo{width:118px}.language-toggle button{width:38px;height:38px;font-size:12px}.language-separator{display:none}.nav-toggle{width:40px;height:40px}.hero-logo-mark{width:min(72vw,265px);top:96px}.world-panel{min-height:64svh;padding:128px 18px 30px}.world-kicker,.section-kicker{font-size:12px;letter-spacing:4px}.world-title{font-size:clamp(42px,16vw,64px)}.world-copy{font-size:16px}.world-button{width:100%;justify-content:center;padding:14px 18px;font-size:16px}.section{padding:44px 0}.section-inner,.about-contact,.privacy-inner{width:min(100% - 24px,420px)}.section-title,.about-title,.contact-title,.privacy-title{font-size:clamp(38px,15vw,58px);max-width:100%}.screen-section .section-title{font-size:clamp(38px,14vw,56px)}.section-text,.about-text,.privacy-text,.contact-value{font-size:16px;line-height:1.6}.visual-card img,.media-placeholder,.youtube-consent-placeholder,.video-embed{aspect-ratio:16/11}.live-feature-card{padding:24px 18px}.live-feature-card h3{font-size:clamp(32px,13vw,48px)}.platform-links{grid-template-columns:1fr}.track-row{grid-template-columns:46px 1fr 42px;padding:12px}.track-play{width:40px;height:40px}.track-duration{text-align:right}.about-panel,.contact-panel{padding:28px 22px}.portrait-frame{max-width:330px}.contact-meta{gap:22px}.contact-label{font-size:12px;letter-spacing:4px}.contact-form-shell{padding:16px}.privacy-card{padding:20px}}
@media (max-width:380px){.brand-logo{width:104px}.language-toggle button{width:34px;height:34px}.hero-logo-mark{width:min(76vw,235px)}.section-title,.about-title,.contact-title,.privacy-title{font-size:36px}}


/* EMIREK privacy compliance pass */
.privacy-rights{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.6}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.privacy-actions .privacy-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (max-width:520px){.privacy-actions{display:grid;grid-template-columns:1fr}.privacy-actions .privacy-link{width:100%}}


/* Legal pages */
.legal-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 0%, rgba(213, 159, 75, 0.12), transparent 34rem),
    linear-gradient(135deg, #080a0e 0%, #0d1118 52%, #120d0b 100%);
}

.legal-topbar {
  position: sticky;
  top: 0;
}

.legal-back {
  color: rgba(247, 242, 232, 0.78);
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  padding: 0.8rem 1.2rem;
}

.legal-page {
  max-width: 980px;
  margin: 5rem auto;
  padding: 0 1.5rem;
}

.legal-content {
  background: rgba(14, 16, 22, 0.88);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  padding: clamp(2rem, 5vw, 4rem);
  color: rgba(247, 242, 232, 0.78);
  line-height: 1.7;
}

.legal-content h1,
.legal-content h2,
.legal-content h3 {
  color: #f7f2e8;
  line-height: 1.1;
}

.legal-content h1 {
  font-size: clamp(2.2rem, 6vw, 4.6rem);
  margin: 0 0 1rem;
}

.legal-content h2 {
  margin-top: 3rem;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.legal-content h3 {
  margin-top: 2rem;
  font-size: 1.15rem;
}

.legal-content a {
  color: #e0a64b;
}

@media (max-width: 720px) {
  .legal-page {
    margin: 2rem auto;
    padding: 0 1rem;
  }

  .legal-content {
    border-radius: 12px;
  }
}


.legal-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

[data-lang-block][hidden] {
  display: none !important;
}

@media (max-width: 720px) {
  .legal-actions {
    gap: 0.7rem;
  }

  .legal-back {
    padding: 0.7rem 0.95rem;
  }
}


/* Legal page centering refinement */
.legal-page {
  width: min(100% - 40px, 920px);
  max-width: none;
  margin: clamp(3rem, 7vh, 5.5rem) auto;
  padding: 0;
}

.legal-content {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(2rem, 4.5vw, 4.25rem);
}

.legal-lang-block {
  max-width: 760px;
  margin: 0 auto;
}

.legal-content h1 {
  max-width: 720px;
}

.legal-content p,
.legal-content ul {
  max-width: 720px;
}

@media (max-width: 720px) {
  .legal-page {
    width: min(100% - 24px, 560px);
    margin: 1.5rem auto 3rem;
  }
}


/* Legal page breathing room */
.legal-page {
  width: min(100% - 96px, 860px);
  margin: clamp(3.5rem, 8vh, 6rem) auto;
}

.legal-content {
  padding: clamp(2.5rem, 5vw, 4.5rem);
}

@media (max-width: 960px) {
  .legal-page {
    width: min(100% - 56px, 820px);
  }
}

@media (max-width: 720px) {
  .legal-page {
    width: min(100% - 32px, 560px);
    margin: 2rem auto 3.5rem;
  }

  .legal-content {
    padding: 1.75rem;
  }
}

@media (max-width: 420px) {
  .legal-page {
    width: min(100% - 24px, 390px);
  }

  .legal-content {
    padding: 1.4rem;
  }
}

/* Legal page header spacing fix */
.legal-shell {
  padding-top: 104px;
}

.legal-shell .legal-topbar {
  position: fixed;
  inset: 0 0 auto;
}

.admin-bar .legal-shell {
  padding-top: 136px;
}

.admin-bar .legal-shell .legal-topbar {
  top: 32px;
}

.legal-shell .legal-page {
  margin-top: 0;
  margin-bottom: clamp(3.5rem, 8vh, 6rem);
}

@media (max-width: 782px) {
  .admin-bar .legal-shell {
    padding-top: 150px;
  }

  .admin-bar .legal-shell .legal-topbar {
    top: 46px;
  }
}

@media (max-width: 720px) {
  .legal-shell {
    padding-top: 92px;
  }

  .legal-shell .legal-page {
    margin-bottom: 3.5rem;
  }
}

/* Final legal page centering */
body.page-id-3 .legal-shell {
  padding-top: 132px !important;
  padding-left: clamp(20px, 5vw, 72px) !important;
  padding-right: clamp(20px, 5vw, 72px) !important;
}

body.admin-bar.page-id-3 .legal-shell {
  padding-top: 164px !important;
}

body.page-id-3 .legal-page {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 0 auto clamp(56px, 8vh, 96px) !important;
  padding: 0 !important;
}

body.page-id-3 .legal-content {
  width: 100% !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: clamp(32px, 5vw, 72px) !important;
  background: rgba(14, 16, 22, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.32) !important;
}

body.page-id-3 .legal-content h1,
body.page-id-3 .legal-content h2,
body.page-id-3 .legal-content h3,
body.page-id-3 .legal-content p,
body.page-id-3 .legal-content ul {
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-3 .legal-content h1 {
  margin-bottom: 18px !important;
}

@media (max-width: 720px) {
  body.page-id-3 .legal-shell {
    padding-top: 112px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.admin-bar.page-id-3 .legal-shell {
    padding-top: 150px !important;
  }

  body.page-id-3 .legal-content {
    padding: 26px 20px !important;
    border-radius: 14px !important;
  }
}

/* Strong legal layout override */
.legal-shell {
  padding: 132px clamp(28px, 8vw, 150px) clamp(64px, 8vh, 110px) !important;
}

.admin-bar .legal-shell {
  padding-top: 164px !important;
}

.legal-shell .legal-page {
  display: block !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.legal-shell .legal-content {
  display: block !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: clamp(38px, 5vw, 76px) !important;
  background: rgba(14, 16, 22, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.36) !important;
}

.legal-shell .legal-content > * {
  max-width: 740px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.legal-shell .legal-content h1 {
  margin-top: 0 !important;
}

@media (max-width: 782px) {
  .admin-bar .legal-shell {
    padding-top: 152px !important;
  }
}

@media (max-width: 720px) {
  .legal-shell {
    padding: 112px 18px 56px !important;
  }

  .legal-shell .legal-content {
    padding: 28px 20px !important;
    border-radius: 14px !important;
  }
}

/* EMIREK consent categories cleanup */
.cmplz-cookiebanner .cmplz-category.cmplz-statistics {
  display: none !important;
}

.cmplz-cookiebanner .cmplz-documents .impressum {
  display: none !important;
}

/* YouTube consent placeholder */
.media-consent-frame {
  position: relative;
}

.youtube-consent-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  text-align: center;
  color: rgba(247, 241, 232, .78);
  font-weight: 700;
  background: linear-gradient(135deg, rgba(12, 16, 24, .92), rgba(25, 17, 15, .88));
  z-index: 1;
}

.youtube-consent-placeholder[hidden] {
  display: none !important;
}

.media-consent-frame iframe {
  position: relative;
  z-index: 2;
}

/* EMIREK 2026-09 hero/tracks update */
.topbar.emirek-no-logo {
  justify-content: center;
}

.topbar.emirek-no-logo .nav {
  flex: 0 1 auto;
  justify-content: center;
}

.topbar.emirek-no-logo .menu-toggle {
  position: absolute;
  right: clamp(14px, 4vw, 54px);
}

.hero.emirek-main-hero {
  min-height: auto;
  display: block;
  position: relative;
  padding-top: 74px;
  background: #030506;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  overflow: hidden;
}

.hero.emirek-main-hero::before,
.hero.emirek-main-hero::after {
  content: none !important;
}

.main-hero-art {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

.hero-accessible-copy {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.music-video-wrap {
  width: min(100%, 980px);
  margin: 0 auto;
}

.screen-section .media-box {
  width: 100%;
  margin: 0 auto 40px;
}

.screen-section .media-inner {
  min-height: clamp(260px, 44vw, 540px);
}

.screen-section .visual,
.house-section .visual,
.portrait {
  display: none !important;
}

.about-panel.about-panel-simple {
  grid-template-columns: 1fr !important;
}

.about-panel.about-panel-simple .about-copy {
  max-width: 760px;
}

.orchestral-note {
  padding-top: clamp(48px, 6vw, 86px);
  padding-bottom: clamp(48px, 6vw, 86px);
}

.orchestral-note .section-heading {
  width: min(100%, 980px);
  margin: 0 auto;
}

.premium-library {
  width: min(100%, 980px);
  margin-left: auto;
  margin-right: auto;
}

.premium-track .track-title {
  overflow-wrap: anywhere;
}

@media (max-width: 920px) {
  .topbar.emirek-no-logo {
    justify-content: flex-end;
  }

  .topbar.emirek-no-logo .nav {
    justify-content: flex-start;
  }

  .topbar.emirek-no-logo .menu-toggle {
    position: static;
  }

  .hero.emirek-main-hero {
    padding-top: 66px;
  }
}

@media (max-width: 520px) {
  .hero.emirek-main-hero {
    padding-top: 58px;
  }

  .music-video-wrap,
  .premium-library,
  .orchestral-note .section-heading {
    width: min(100%, 420px);
  }
}
/* END EMIREK 2026-09 hero/tracks update */

/* Final plain selectors: keep the image hero from rendering its accessible copy visibly. */
.hero.emirek-main-hero {
  display: block !important;
  min-height: auto !important;
  padding-top: 74px !important;
}

.hero-accessible-copy {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 920px) {
  .hero.emirek-main-hero { padding-top: 66px !important; }
}

@media (max-width: 520px) {
  .hero.emirek-main-hero { padding-top: 58px !important; }
}
