/* Organic lyrics overlay — body.nahled2 / body.nahled2-lyrics
   CSS overlay on live new-lyrics.php / texty.php / text.php. */

/* ── Page shell: continuous cream, kill 997px overflow ── */
html:has(body.nahled2-lyrics),
body.nahled2.nahled2-lyrics,
body.nahled2-lyrics {
  background: var(--color-bg, #f5ead8) !important;
  color: var(--color-text, #201e1d) !important;
  font-family: var(--font-body, "Figtree", system-ui, sans-serif) !important;
  overflow-x: hidden !important;
  max-width: 100vw !important;
}
body.nahled2-lyrics #obal {
  /* padding + max-width: defer to body.nahled2 #obal in mobile.css (24px / 1400) */
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}
body.nahled2-lyrics #obsah,
body.nahled2-lyrics #pravy_sloupec {
  background: transparent !important;
  background-image: none !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
/* #hlavicka / #hlavicka_obal: cream #f5ead8 from body.nahled2 rules in mobile.css */

/* Soft-kill broken absolute ad rails + 728px wrappers that force ~997px canvas */
body.nahled2-lyrics #obsah > div[style*="right:-126px"],
body.nahled2-lyrics #obsah > div[style*="right: -126px"],
body.nahled2-lyrics #obsah div[style*="position:absolute"][style*="width:120px"],
body.nahled2-lyrics body > div[style*="width:728px"],
body.nahled2-lyrics > div[style*="width:728px"],
body.nahled2-lyrics #obal > div[style*="width:728px"],
body.nahled2-lyrics > div[style*="728"],
body.nahled2-lyrics div[style*="width:728px"] {
  display: none !important;
}
body.nahled2-lyrics #obsah > div[style*="margin:25px"],
body.nahled2-lyrics #obsah > div[style*="margin: 25px"] {
  display: none !important;
}
/* Detail: hide float-right ad column (360px) — cards (.lbox) stay */
body.nahled2-lyrics #obsah > div[style*="float:right"][style*="width:360px"],
body.nahled2-lyrics #obsah > div[style*="float: right"][style*="width:360px"],
body.nahled2-lyrics #obsah > div[style*="width:360px"][style*="float"] {
  display: none !important;
}

/* ── Typography ── */
body.nahled2-lyrics #obsah > h1,
body.nahled2-lyrics #obsah h1,
body.nahled2-lyrics .lyrics-title {
  font-family: var(--font-body, "Figtree", system-ui, sans-serif) !important;
  font-weight: 700 !important;
  font-size: clamp(32px, 4.5vw, 46px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.015em !important;
  color: var(--color-text, #201e1d) !important;
  margin: 8px 0 12px !important;
  max-width: none !important;
  width: 100% !important;
  overflow-wrap: anywhere;
  text-transform: none !important;
  font-variant: normal !important;
  font-variant-caps: normal !important;
  text-decoration: none !important;
  border-bottom: none !important;
  text-align: left !important;
}
body.nahled2-lyrics p.cesta,
body.nahled2-lyrics .cesta {
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: color-mix(in srgb, var(--color-text, #201e1d) 55%, transparent) !important;
  margin: 0 0 16px !important;
  font-weight: 400 !important;
}
body.nahled2-lyrics p.cesta strong { font-weight: 400 !important; }
body.nahled2-lyrics p.cesta a {
  color: color-mix(in srgb, var(--color-text, #201e1d) 55%, transparent) !important;
  text-decoration: none !important;
}
body.nahled2-lyrics p.cesta a:hover {
  color: var(--color-accent, #c67139) !important;
  text-decoration: underline !important;
}
body.nahled2-lyrics #obsah > p[style*="margin-top:-28px"],
body.nahled2-lyrics #obsah > p[style*="text-align:right"] {
  margin-top: 0 !important;
  text-align: left !important;
  font-size: 13px !important;
}

/* ── Lyric body ── */
body.nahled2-lyrics p.ltext,
body.nahled2-lyrics .ltext {
  max-width: 560px !important;
  width: 100% !important;
  font-family: var(--font-body, "Figtree", system-ui, sans-serif) !important;
  font-size: 19px !important;
  line-height: 1.85 !important;
  color: var(--color-text, #201e1d) !important;
  margin: 8px 0 24px !important;
  padding: 0 !important;
  font-weight: 400 !important;
  box-sizing: border-box !important;
  overflow-wrap: break-word;
}
body.nahled2-lyrics p.ltext br,
body.nahled2-lyrics .ltext br {
  content: "" !important;
  display: block !important;
  margin: 0 !important;
  line-height: 0 !important;
  height: 0 !important;
}
body.nahled2-lyrics p.ltext br + br,
body.nahled2-lyrics .ltext br + br {
  margin-top: 24px !important;
}

/* Lyric float column → flow */
body.nahled2-lyrics #obsah > div[style*="float:left"][style*="width:320px"],
body.nahled2-lyrics #obsah > div[style*="float: left"][style*="width:320px"],
body.nahled2-lyrics #obsah > div[style*="width:320px"][style*="float"],
body.nahled2-lyrics #obsah > .lyrics-main {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  padding-top: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* ── Desktop detail: single col until .lyrics-aside exists ── */
@media (min-width: 900px) {
  body.nahled2-lyrics.lyrics-detail #obsah,
  body.nahled2-lyrics:has(p.ltext) #obsah {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px 32px !important;
    align-items: start !important;
    padding: 8px 0 24px !important;
    float: none !important;
    width: 100% !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah:has(> .lyrics-aside),
  body.nahled2-lyrics:has(p.ltext) #obsah:has(> .lyrics-aside),
  body.nahled2-lyrics.lyrics-has-aside #obsah {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    grid-template-rows: auto 1fr !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah > h1,
  body.nahled2-lyrics.lyrics-detail #obsah > p.cesta,
  body.nahled2-lyrics.lyrics-detail #obsah > .cesta,
  body.nahled2-lyrics.lyrics-detail #obsah > p[style*="text-align:right"],
  body.nahled2-lyrics:has(p.ltext) #obsah > h1,
  body.nahled2-lyrics:has(p.ltext) #obsah > p.cesta,
  body.nahled2-lyrics:has(p.ltext) #obsah > .cesta {
    grid-column: 1 / -1;
  }
  body.nahled2-lyrics.lyrics-detail #obsah > .lyrics-main,
  body.nahled2-lyrics.lyrics-detail #obsah > div[style*="width:320px"],
  body.nahled2-lyrics:has(p.ltext) #obsah > div[style*="width:320px"],
  body.nahled2-lyrics:has(p.ltext) #obsah > .lyrics-main {
    grid-column: 1;
  }
  body.nahled2-lyrics.lyrics-detail #obsah > .lbox,
  body.nahled2-lyrics:has(p.ltext) #obsah > .lbox {
    grid-column: 2;
  }
  body.nahled2-lyrics #obsah > .cistic,
  body.nahled2-lyrics #obsah > div[style*="clear"] {
    display: none !important;
  }

  /* Hub: 2-col .lbox grid */
  body.nahled2-lyrics.lyrics-hub #obsah,
  body.nahled2-lyrics:not(:has(p.ltext)) #obsah {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px 24px !important;
    padding: 8px 0 24px !important;
  }
  body.nahled2-lyrics.lyrics-hub #obsah > h1,
  body.nahled2-lyrics.lyrics-hub #obsah > h3,
  body.nahled2-lyrics.lyrics-hub #obsah > p,
  body.nahled2-lyrics.lyrics-hub #obsah > .lyrics-howto,
  body.nahled2-lyrics:not(:has(p.ltext)) #obsah > h1,
  body.nahled2-lyrics:not(:has(p.ltext)) #obsah > h3,
  body.nahled2-lyrics:not(:has(p.ltext)) #obsah > p,
  body.nahled2-lyrics:not(:has(p.ltext)) #obsah > .lyrics-howto {
    grid-column: 1 / -1;
  }
}

/* ── .lbox cards ── */
body.nahled2-lyrics .lbox {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 16px !important;
  background: var(--color-surface, #ebddc5) !important;
  border: none !important;
  border-radius: var(--radius-md, 16px) !important;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(46, 43, 37, 0.14)) !important;
  box-sizing: border-box !important;
}
body.nahled2-lyrics .lbox.longbox,
body.nahled2-lyrics .lbox.boxtext {
  background: var(--color-neutral-100, #f9f4ed) !important;
}
body.nahled2-lyrics .lbox h2,
body.nahled2-lyrics .lbox h3,
body.nahled2-lyrics .lbox h4 {
  font-family: var(--font-body, "Figtree", system-ui, sans-serif) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  color: var(--color-text, #201e1d) !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  text-transform: none !important;
}
body.nahled2-lyrics .lbox table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
  background: transparent !important;
}
body.nahled2-lyrics .lbox tr,
body.nahled2-lyrics .lbox tr.sec { background: transparent !important; }
body.nahled2-lyrics .lbox td {
  border: none !important;
  padding: 8px 0 !important;
  vertical-align: middle !important;
  background: transparent !important;
}
body.nahled2-lyrics .lbox td.text { width: 100% !important; }
body.nahled2-lyrics .lbox td.text > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 12px;
  background: var(--color-neutral-100, #f9f4ed);
  border-radius: var(--radius-md, 16px);
  font-size: 13px;
  color: color-mix(in srgb, var(--color-text, #201e1d) 70%, transparent);
}
body.nahled2-lyrics .lbox.longbox td.text > div,
body.nahled2-lyrics .lbox.boxtext td.text > div {
  background: var(--color-surface, #ebddc5);
}
body.nahled2-lyrics .lbox td.text a {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--color-text, #201e1d) !important;
  text-decoration: none !important;
  line-height: 1.3 !important;
}
body.nahled2-lyrics .lbox td.text a:hover {
  color: var(--color-accent, #c67139) !important;
}
body.nahled2-lyrics .lbox td.text span {
  font-size: 11px !important;
  color: color-mix(in srgb, var(--color-text, #201e1d) 50%, transparent) !important;
}
body.nahled2-lyrics .lbox td.preklad,
body.nahled2-lyrics .lbox td.video {
  width: 28px !important;
  padding-left: 6px !important;
  white-space: nowrap !important;
}
body.nahled2-lyrics .lbox td.preklad img,
body.nahled2-lyrics .lbox td.video img {
  display: inline-block !important;
  max-width: 22px !important;
  height: auto !important;
  margin: 0 !important;
  vertical-align: middle !important;
  border-radius: 3px;
}

/* Hub popular list → 2-col card grid */
body.nahled2-lyrics .lbox.nejzadanejsi.longbox table,
body.nahled2-lyrics #zhave table {
  display: block !important;
}
body.nahled2-lyrics .lbox.nejzadanejsi.longbox tbody,
body.nahled2-lyrics #zhave tbody {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
body.nahled2-lyrics .lbox.nejzadanejsi.longbox tr,
body.nahled2-lyrics #zhave tr {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: var(--color-neutral-100, #f9f4ed) !important;
  border-radius: var(--radius-md, 16px) !important;
  padding: 4px 8px 4px 4px !important;
}
body.nahled2-lyrics .lbox.nejzadanejsi.longbox td.text > div,
body.nahled2-lyrics #zhave td.text > div {
  background: transparent !important;
  padding: 4px 8px !important;
}

body.nahled2-lyrics #obsah a { color: var(--color-accent, #c67139); }
body.nahled2-lyrics #obsah p[style*="font-size:11pt"] {
  font-size: 13px !important;
  color: color-mix(in srgb, var(--color-text, #201e1d) 65%, transparent) !important;
  background: var(--color-surface, #ebddc5);
  border-radius: var(--radius-lg, 28px);
  padding: 16px 24px !important;
  margin: 16px 0 !important;
  max-width: 560px;
  box-sizing: border-box;
}

/* Pokec column — below content on narrow; card look */
body.nahled2-lyrics #pravy_sloupec {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 16px !important;
  box-sizing: border-box !important;
}
body.nahled2-lyrics #pravy_sloupec > h3 {
  font-family: var(--font-heading, "Caprasimo", system-ui, sans-serif) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
}

/* ── Mobile ≤899: lyric first, cards + pokec below, no horizontal scroll ── */
@media (max-width: 899px) {
  body.nahled2-lyrics,
  body.nahled2.nahled2-lyrics {
    overflow-x: hidden !important;
  }
  body.nahled2-lyrics #obal {
    padding: 0 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.nahled2-lyrics #obsah {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px 0 24px !important;
    overflow-x: hidden !important;
  }
  body.nahled2-lyrics #obsah > h1 {
    font-size: clamp(26px, 7vw, 34px) !important;
    order: 1 !important;
    max-width: 100% !important;
  }
  body.nahled2-lyrics #obsah > p.cesta,
  body.nahled2-lyrics #obsah > .cesta {
    order: 0 !important;
  }
  body.nahled2-lyrics #obsah > p:not(.ltext):not(.cesta):not(.skryty) {
    order: 1 !important;
  }
  /* Lyric column immediately under title */
  body.nahled2-lyrics #obsah > .lyrics-main,
  body.nahled2-lyrics #obsah > div[style*="width:320px"],
  body.nahled2-lyrics #obsah > div:has(> p.ltext) {
    order: 2 !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.nahled2-lyrics p.ltext,
  body.nahled2-lyrics .ltext {
    font-size: 18px !important;
    max-width: 100% !important;
    padding: 4px 4px 8px !important;
  }
  /* Side cards below lyric */
  body.nahled2-lyrics #obsah > .lbox {
    order: 10 !important;
    width: 100% !important;
  }
  body.nahled2-lyrics .lbox.nejzadanejsi.longbox tbody,
  body.nahled2-lyrics #zhave tbody {
    grid-template-columns: 1fr !important;
  }
  /* Pokec / right column under everything in #obsah */
  body.nahled2-lyrics #pravy_sloupec {
    order: 20 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 8px !important;
  }
  /* Alphabet: larger tap targets, always shown */
  
  
  /* Search wraps on narrow */
  
  
  
  body.nahled2-lyrics #hlavicka {
    flex-wrap: wrap !important;
    max-width: 100% !important;
  }
}

/* Force #obal children full-bleed on mobile (override live float layout) */
@media (max-width: 899px) {
  body.nahled2-lyrics #obal {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  body.nahled2-lyrics #obsah {
    order: 10 !important;
  }
  body.nahled2-lyrics #pravy_sloupec {
    order: 15 !important;
  }
  body.nahled2-lyrics #paticka {
    order: 99 !important;
  }
}


@media (max-width: 800px) {
  
  
  /* Kill leftover fixed widths that cause ~997px canvas */
  html body.nahled2.nahled2-lyrics #obal,
  html body.nahled2.nahled2-lyrics #obsah,
  html body.nahled2.nahled2-lyrics #pravy_sloupec,
  html body.nahled2.nahled2-lyrics #hlavicka_obal,
  html body.nahled2.nahled2-lyrics #hlavicka {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    left: auto !important;
    right: auto !important;
  }
  html body.nahled2.nahled2-lyrics #obsah > div[style],
  html body.nahled2.nahled2-lyrics #obsah > div[style*="width"] {
    max-width: 100% !important;
  }
}


/* ===== Detail/hub body classes from layout JS ===== */
body.nahled2-lyrics.lyrics-detail #obsah > .lyrics-main {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}
@media (min-width: 900px) {
  body.nahled2-lyrics.lyrics-detail #obsah {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px 32px !important;
    align-items: start !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah:has(> .lyrics-aside),
  body.nahled2-lyrics.lyrics-has-aside #obsah {
    grid-template-columns: minmax(0, 1fr) 340px !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah > h1,
  body.nahled2-lyrics.lyrics-detail #obsah > p.cesta,
  body.nahled2-lyrics.lyrics-detail #obsah > .cesta {
    grid-column: 1 / -1 !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah > .lyrics-main {
    grid-column: 1 !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah > .lbox {
    grid-column: 2 !important;
  }
  body.nahled2-lyrics.lyrics-hub #obsah {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px 24px !important;
  }
  body.nahled2-lyrics.lyrics-hub #obsah > h1,
  body.nahled2-lyrics.lyrics-hub #obsah > p {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 899px) {
  body.nahled2-lyrics.lyrics-detail #obsah > .lyrics-main {
    order: 2 !important;
  }
  body.nahled2-lyrics p.ltext,
  body.nahled2-lyrics .ltext {
    padding: 12px 8px 16px !important;
    max-width: 100% !important;
  }
}

/* ========== Design polish (2026-09-20) ========== */
/* 1) Hub H1: less heavy ALL CAPS Caprasimo */
body.nahled2-lyrics.lyrics-hub #obsah > h1,
body.nahled2-lyrics:not(:has(p.ltext)) #obsah > h1 {
  font-size: clamp(28px, 4vw, 40px) !important;
  text-transform: capitalize !important;
  letter-spacing: -0.01em !important;
}
/* 2) Gap between Nejžádanější / Žhavé columns */
@media (min-width: 900px) {
  body.nahled2-lyrics.lyrics-hub #obsah,
  body.nahled2-lyrics:not(:has(p.ltext)) #obsah {
    gap: 16px !important;
    column-gap: 16px !important;
  }
  body.nahled2-lyrics.lyrics-hub #obsah > .lbox,
  body.nahled2-lyrics:not(:has(p.ltext)) #obsah > .lbox {
    margin: 0 !important;
  }
  /* 4) Detail gutter lyrics ↔ .lbox min 24px */
  body.nahled2-lyrics.lyrics-detail #obsah,
  body.nahled2-lyrics:has(p.ltext) #obsah {
    gap: 24px 28px !important;
  }
}
/* 3) Mobile A–Ž: max ~2 rows or horizontal scroll */

/* 5) Meta → .ltext spacing */
body.nahled2-lyrics #obsah > p:not(.cesta):not(.ltext),
body.nahled2-lyrics .lyrics-main > p:not(.ltext) {
  margin-bottom: 16px !important;
}
body.nahled2-lyrics p.ltext,
body.nahled2-lyrics .ltext {
  margin-top: 0 !important;
}

/* ========== Hide pokec on lyrics (not homepage) ========== */
/* Organic lyrics screens use right column for cards (.lbox), not chat. */
body.nahled2-lyrics #pravy_sloupec,
body.nahled2-lyrics #pokec,
body.nahled2-lyrics #pokec.formular_ve_sloupci,
body.nahled2-lyrics #pokec_kecy,
body.nahled2-lyrics #pokec_nojs {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  float: none !important;
}
/* Full-width obsah without pokec column */
body.nahled2-lyrics #obal {
  display: flex !important;
  flex-wrap: wrap !important;
}
body.nahled2-lyrics #obsah,
body.nahled2-lyrics #obsah:has(.ltext),
body.nahled2-lyrics.lyrics-detail #obsah,
body.nahled2-lyrics.lyrics-hub #obsah {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}
@media (min-width: 900px) {
  body.nahled2-lyrics.lyrics-detail #obsah,
  body.nahled2-lyrics:has(p.ltext) #obsah {
    /* lyric only — aside column added only when .lyrics-aside exists */
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah:has(> .lyrics-aside),
  body.nahled2-lyrics:has(p.ltext) #obsah:has(> .lyrics-aside),
  body.nahled2-lyrics.lyrics-has-aside #obsah {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px) !important;
  }
}


/* ========== Organic 5a polish (2026-09-21) ========== */

/* Detail head (crumbs / title / artist / actions) */
body.nahled2-lyrics .lyrics-head {
  /* desktop: column 1 only (see min-width 900); do not full-bleed over aside */
  margin: 0 0 8px !important;
  max-width: 100% !important;
}
body.nahled2-lyrics .lyrics-head > .cesta,
body.nahled2-lyrics .lyrics-head > p.cesta {
  margin: 0 0 8px !important;
}
body.nahled2-lyrics .lyrics-head > .lyrics-title,
body.nahled2-lyrics .lyrics-head > h1.lyrics-title {
  margin: 0 0 8px !important;
  font-size: clamp(34px, 4.5vw, 46px) !important;
  font-weight: 700 !important;
  font-family: var(--font-body, "Figtree", system-ui, sans-serif) !important;
  text-transform: none !important;
}
body.nahled2-lyrics .lyrics-artist {
  margin: 0 0 16px !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-family: var(--font-body, "Figtree", system-ui, sans-serif) !important;
  color: var(--color-text, #201e1d) !important;
}
body.nahled2-lyrics .lyrics-artist a {
  font-weight: 700 !important;
  color: var(--color-accent, #c67139) !important;
  text-decoration: none !important;
}
body.nahled2-lyrics .lyrics-artist a:hover {
  text-decoration: underline !important;
}
body.nahled2-lyrics .lyrics-artist .lyrics-meta {
  color: color-mix(in srgb, var(--color-text, #201e1d) 55%, transparent) !important;
  font-weight: 400 !important;
  font-size: 16px !important;
}
body.nahled2-lyrics .lyrics-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 24px !important;
}
body.nahled2-lyrics .lyrics-actions a,
body.nahled2-lyrics .lyrics-actions button,
body.nahled2-lyrics .lyrics-actions span.is-active,
body.nahled2-lyrics .lyrics-actions span.lyrics-action-active {
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  padding: 9px 18px !important;
  font-family: var(--font-body, "Figtree", system-ui, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: 1px solid var(--color-divider, rgba(32, 30, 29, 0.16)) !important;
  background: var(--color-surface, #ebddc5) !important;
  color: var(--color-text, #201e1d) !important;
  box-sizing: border-box !important;
}
body.nahled2-lyrics .lyrics-actions a.is-active,
body.nahled2-lyrics .lyrics-actions a.lyrics-action-active,
body.nahled2-lyrics .lyrics-actions button.is-active,
body.nahled2-lyrics .lyrics-actions span.is-active,
body.nahled2-lyrics .lyrics-actions span.lyrics-action-active {
  background: var(--color-accent, #c67139) !important;
  border-color: transparent !important;
  color: var(--color-bg, #f5ead8) !important;
  cursor: default !important;
}
body.nahled2-lyrics .lyrics-actions a:hover:not(.is-active):not(.lyrics-action-active) {
  border-color: var(--color-accent, #c67139) !important;
}

/* Chords in .ltext when markup present (do not invent) */
body.nahled2-lyrics .ltext .chord,
body.nahled2-lyrics .ltext span.chord,
body.nahled2-lyrics .ltext sup.chord,
body.nahled2-lyrics p.ltext .akord {
  font-family: ui-monospace, Menlo, Consolas, monospace !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--color-accent-700, #8a4a22) !important;
  letter-spacing: 0.04em !important;
  display: inline-block !important;
  line-height: 1.2 !important;
}

/* Hub H1 also Figtree, no Caprasimo soup */
body.nahled2-lyrics.lyrics-hub #obsah > h1,
body.nahled2-lyrics:not(:has(p.ltext)) #obsah > h1 {
  font-family: var(--font-body, "Figtree", system-ui, sans-serif) !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

/* Pokec: hard kill (DOM remove also in JS) */
html body.nahled2.nahled2-lyrics #pravy_sloupec,
html body.nahled2.nahled2-lyrics #pokec,
html body.nahled2.nahled2-lyrics #pokec.formular_ve_sloupci,
html body.nahled2.nahled2-lyrics #pokec_kecy,
html body.nahled2.nahled2-lyrics #pokec_nojs,
body.nahled2-lyrics #pravy_sloupec,
body.nahled2-lyrics #pokec,
body.nahled2-lyrics #pokec.formular_ve_sloupci,
body.nahled2-lyrics #pokec_kecy,
body.nahled2-lyrics #pokec_nojs {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  float: none !important;
  position: absolute !important;
  left: -9999px !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

@media (min-width: 900px) {
  body.nahled2-lyrics.lyrics-detail #obsah > .lyrics-head,
  body.nahled2-lyrics:has(p.ltext) #obsah > .lyrics-head {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah,
  body.nahled2-lyrics:has(p.ltext) #obsah {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah:has(> .lyrics-aside),
  body.nahled2-lyrics:has(p.ltext) #obsah:has(> .lyrics-aside),
  body.nahled2-lyrics.lyrics-has-aside #obsah {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px) !important;
  }
}

@media (max-width: 899px) {
  body.nahled2-lyrics #obsah > .lyrics-head {
    order: 0 !important;
  }
  body.nahled2-lyrics .lyrics-head > .lyrics-title {
    font-size: clamp(26px, 7vw, 34px) !important;
  }
}


/* ========== Design FAIL fix (2026-09-21): grid aside (chrome width via mobile.css) ========== */


/* Kill leftover live H1 fights against .lyrics-title */
body.nahled2-lyrics.lyrics-detail #obsah > h1:not(.lyrics-title),
body.nahled2-lyrics #obsah h1:not(.lyrics-title) {
  /* if any raw h1 survives before JS, still no small-caps / underline / 720 center */
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
  font-variant: normal !important;
  font-variant-caps: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  border-bottom: none !important;
  background: none !important;
}
body.nahled2-lyrics .lyrics-head,
body.nahled2-lyrics .lyrics-head > .lyrics-title,
body.nahled2-lyrics .lyrics-head > h1.lyrics-title {
  max-width: none !important;
  width: 100% !important;
  text-align: left !important;
  font-variant: normal !important;
  font-variant-caps: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  border-bottom: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Detail grid: head full-bleed; aside column only when present */
@media (min-width: 900px) {
  body.nahled2-lyrics.lyrics-detail #obsah,
  body.nahled2-lyrics:has(p.ltext) #obsah {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px 32px !important;
    align-items: start !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah:has(> .lyrics-aside),
  body.nahled2-lyrics:has(p.ltext) #obsah:has(> .lyrics-aside),
  body.nahled2-lyrics.lyrics-has-aside #obsah {
    grid-template-columns: minmax(0, 1fr) 340px !important;
    grid-template-rows: auto 1fr !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah > .lyrics-head,
  body.nahled2-lyrics:has(p.ltext) #obsah > .lyrics-head {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah > .lyrics-main,
  body.nahled2-lyrics:has(p.ltext) #obsah > .lyrics-main {
    grid-column: 1 !important;
    grid-row: 2 !important;
    max-width: none !important;
    width: auto !important;
    margin: 0 !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah > .lyrics-aside,
  body.nahled2-lyrics:has(p.ltext) #obsah > .lyrics-aside,
  body.nahled2-lyrics.lyrics-has-aside #obsah > .lyrics-aside {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    align-self: start !important;
    position: sticky !important;
    top: 12px !important;
    width: 340px !important;
    max-width: 340px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
    float: none !important;
  }
  /* .lbox only live inside aside after JS — don't place orphans in col2 */
  body.nahled2-lyrics.lyrics-detail #obsah > .lbox {
    /* safety if JS late: still park in right column */
    grid-column: 2 !important;
  }
}

body.nahled2-lyrics .lyrics-aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
  float: none !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
body.nahled2-lyrics .lyrics-aside > .lbox {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

/* Video card in right rail */
body.nahled2-lyrics .lyrics-video,
body.nahled2-lyrics .lyrics-video-card {
  padding: 14px 14px 16px !important;
  margin-top: 0 !important;
}
body.nahled2-lyrics .lyrics-video-fallback {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 14px 14px 16px !important;
  margin: 0 !important;
  overflow: visible !important;
}
body.nahled2-lyrics .lyrics-video-fallback .lyrics-video-thumb {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  border-radius: var(--radius-md, 16px) !important;
  margin: 0 0 10px !important;
  background: #111;
}
body.nahled2-lyrics .lyrics-video-fallback .lyrics-video-fallback-msg {
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: color-mix(in srgb, var(--color-text, #201e1d) 70%, transparent) !important;
  height: auto !important;
}
body.nahled2-lyrics .lyrics-video-fallback .lyrics-video-yt-link {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--color-accent, #c67139) !important;
  text-decoration: none !important;
}
body.nahled2-lyrics .lyrics-video-fallback .lyrics-video-yt-link:hover {
  text-decoration: underline !important;
}
body.nahled2-lyrics .lyrics-video h3,
body.nahled2-lyrics .lyrics-video-card h3 {
  margin: 0 0 10px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}
body.nahled2-lyrics .lyrics-video-frame,
body.nahled2-lyrics .lyrics-video p,
body.nahled2-lyrics .lyrics-video-card p {
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  line-height: 0 !important;
}
body.nahled2-lyrics .lyrics-video iframe,
body.nahled2-lyrics .lyrics-video-card iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  border: 0 !important;
  border-radius: var(--radius-md, 16px) !important;
  background: #000;
}

/* Hide ad-only float-right columns (320 and 360) */
body.nahled2-lyrics #obsah > div[style*="float:right"],
body.nahled2-lyrics #obsah > div[style*="float: right"] {
  /* JS also hides; CSS covers ad columns that have no .lbox / .ltext */
}
body.nahled2-lyrics #obsah > div[style*="float:right"][style*="width:320px"],
body.nahled2-lyrics #obsah > div[style*="float:right"][style*="width:360px"],
body.nahled2-lyrics #obsah > div[style*="float: right"][style*="width:320px"],
body.nahled2-lyrics #obsah > div[style*="float: right"][style*="width:360px"] {
  display: none !important;
}

/* ── Padding: nothing sticks to frame edges (≥12–16px) ── */
body.nahled2-lyrics .lbox {
  padding: 16px !important;
}
body.nahled2-lyrics .lbox td.text > div {
  padding: 12px 14px !important;
  gap: 4px !important;
}
body.nahled2-lyrics .lyrics-head {
  padding: 4px 0 8px !important;
  box-sizing: border-box !important;
}
body.nahled2-lyrics .lyrics-actions {
  padding: 0 !important;
  gap: 10px !important;
  margin: 0 0 20px !important;
}
body.nahled2-lyrics .lyrics-actions a,
body.nahled2-lyrics .lyrics-actions button,
body.nahled2-lyrics .lyrics-actions span.is-active,
body.nahled2-lyrics .lyrics-actions span.lyrics-action-active {
  padding: 10px 18px !important;
}
body.nahled2-lyrics .lyrics-video,
body.nahled2-lyrics .lyrics-video-card {
  padding: 16px !important;
}
body.nahled2-lyrics .lyrics-aside > .lbox {
  padding: 16px !important;
}
body.nahled2-lyrics.lyrics-detail p.ltext,
body.nahled2-lyrics.lyrics-detail .ltext {
  padding: 8px 4px 16px !important;
}
@media (max-width: 899px) {
  body.nahled2-lyrics #obal {
    padding: 12px 12px 24px !important;
  }
  body.nahled2-lyrics.lyrics-detail p.ltext,
  body.nahled2-lyrics.lyrics-detail .ltext {
    padding: 12px 8px 16px !important;
  }
}

/* ── Song rows: stacked cards (Nejžádanější = Žhavé language) ── */
body.nahled2-lyrics .lbox.nejzadanejsi table,
body.nahled2-lyrics .lbox.nejzadanejsi.longbox table,
body.nahled2-lyrics .lbox.longbox table,
body.nahled2-lyrics #zhave table,
body.nahled2-lyrics .lyrics-aside .lbox.nejzadanejsi table {
  display: block !important;
  width: 100% !important;
}
body.nahled2-lyrics .lbox.nejzadanejsi tbody,
body.nahled2-lyrics .lbox.nejzadanejsi.longbox tbody,
body.nahled2-lyrics .lbox.longbox tbody,
body.nahled2-lyrics #zhave tbody,
body.nahled2-lyrics .lyrics-aside .lbox.nejzadanejsi tbody {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}
body.nahled2-lyrics .lbox.nejzadanejsi tr,
body.nahled2-lyrics .lbox.nejzadanejsi.longbox tr,
body.nahled2-lyrics .lbox.longbox tr,
body.nahled2-lyrics #zhave tr,
body.nahled2-lyrics .lyrics-aside .lbox.nejzadanejsi tr {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: var(--color-neutral-100, #f9f4ed) !important;
  border-radius: var(--radius-md, 16px) !important;
  padding: 4px 10px 4px 4px !important;
  margin: 0 !important;
}
body.nahled2-lyrics .lbox.longbox tr,
body.nahled2-lyrics .lbox.nejzadanejsi.longbox tr {
  /* longbox sits on cream-100; cards use surface for contrast */
  background: var(--color-surface, #ebddc5) !important;
}
body.nahled2-lyrics #zhave tr {
  background: var(--color-neutral-100, #f9f4ed) !important;
}
body.nahled2-lyrics .lbox.nejzadanejsi td,
body.nahled2-lyrics .lbox.nejzadanejsi.longbox td,
body.nahled2-lyrics #zhave td,
body.nahled2-lyrics .lyrics-aside .lbox.nejzadanejsi td {
  padding: 0 !important;
  border: none !important;
  vertical-align: middle !important;
}
body.nahled2-lyrics .lbox.nejzadanejsi td.text,
body.nahled2-lyrics .lbox.nejzadanejsi.longbox td.text,
body.nahled2-lyrics #zhave td.text,
body.nahled2-lyrics .lyrics-aside .lbox.nejzadanejsi td.text {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}
body.nahled2-lyrics .lbox.nejzadanejsi td.text > div,
body.nahled2-lyrics .lbox.nejzadanejsi.longbox td.text > div,
body.nahled2-lyrics #zhave td.text > div,
body.nahled2-lyrics .lyrics-aside .lbox.nejzadanejsi td.text > div {
  background: transparent !important;
  padding: 12px 14px !important;
  gap: 4px !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: color-mix(in srgb, var(--color-text, #201e1d) 70%, transparent) !important;
}
body.nahled2-lyrics .lbox.nejzadanejsi td.text a,
body.nahled2-lyrics .lbox.nejzadanejsi.longbox td.text a,
body.nahled2-lyrics #zhave td.text a,
body.nahled2-lyrics .lyrics-aside .lbox.nejzadanejsi td.text a {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  display: inline-block !important;
  margin-bottom: 2px !important;
}
body.nahled2-lyrics .lbox.nejzadanejsi td.text span,
body.nahled2-lyrics .lbox.nejzadanejsi.longbox td.text span,
body.nahled2-lyrics #zhave td.text span,
body.nahled2-lyrics .lyrics-aside .lbox.nejzadanejsi td.text span {
  font-size: 12px !important;
}
body.nahled2-lyrics .lbox.nejzadanejsi td.preklad,
body.nahled2-lyrics .lbox.nejzadanejsi td.video,
body.nahled2-lyrics .lbox.nejzadanejsi.longbox td.preklad,
body.nahled2-lyrics .lbox.nejzadanejsi.longbox td.video,
body.nahled2-lyrics #zhave td.preklad,
body.nahled2-lyrics #zhave td.video,
body.nahled2-lyrics .lyrics-aside .lbox.nejzadanejsi td.preklad,
body.nahled2-lyrics .lyrics-aside .lbox.nejzadanejsi td.video {
  flex: 0 0 auto !important;
  width: auto !important;
  padding: 0 4px !important;
}
body.nahled2-lyrics .lbox.nejzadanejsi h2,
body.nahled2-lyrics .lbox.nejzadanejsi h3,
body.nahled2-lyrics .lbox.nejzadanejsi.longbox h2,
body.nahled2-lyrics #zhave h2,
body.nahled2-lyrics .lyrics-aside .lbox.nejzadanejsi h3 {
  margin: 0 0 14px !important;
  padding: 0 2px !important;
}

@media (max-width: 899px) {
  body.nahled2-lyrics .lbox.nejzadanejsi.longbox tbody,
  body.nahled2-lyrics #zhave tbody,
  body.nahled2-lyrics .lbox.nejzadanejsi tbody {
    grid-template-columns: none !important;
    display: flex !important;
    flex-direction: column !important;
  }
}

/* Hub howto sections: „Jak vložit…“ / „Jak opravit…“ (wrapped by JS as .lyrics-howto) */
body.nahled2-lyrics .lyrics-howto,
body.nahled2-lyrics.lyrics-hub #obsah > .lyrics-howto {
  grid-column: 1 / -1 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 24px 0 8px !important;
  padding: 20px 20px 8px !important;
  background: var(--color-surface, #ebddc5) !important;
  border: 1px solid var(--color-divider, rgba(32, 30, 29, 0.16)) !important;
  border-radius: var(--radius-md, 16px) !important;
  box-shadow: var(--shadow-sm, 0 1px 2px rgba(46, 43, 37, 0.14)) !important;
}
body.nahled2-lyrics .lyrics-howto > h3 {
  font-family: var(--font-body, "Figtree", system-ui, sans-serif) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: var(--color-text, #201e1d) !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
body.nahled2-lyrics .lyrics-howto > p {
  font-family: var(--font-body, "Figtree", system-ui, sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: color-mix(in srgb, var(--color-text, #201e1d) 82%, transparent) !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  max-width: 100% !important;
}
body.nahled2-lyrics .lyrics-howto > p:last-child {
  margin-bottom: 12px !important;
}
body.nahled2-lyrics .lyrics-howto a {
  color: var(--color-accent, #c67139) !important;
  font-weight: 600 !important;
}

/* A–Ž: Cyrillic letter chips kept (homepage parity); do NOT restyle #abeceda/#vyhledavani */

/* Safety: Interpreti toggle chrome must stay gone */
body.nahled2-lyrics .lyrics-interpreti-btn,
body.nahled2-lyrics button.lyrics-interpreti-btn {
  display: none !important;
}
body.nahled2-lyrics .lyrics-nav-row {
  display: contents !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ========== Final cleanup: homepage chip parity / no linkuj / no empty video rail ========== */
/* Chip sizing: inherit mobile.css (.account-chip / .login-wrap / .btn-prihlasit) — no lyrics shrink overrides. */
body.nahled2-lyrics #hlavicka {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px 24px !important;
}
body.nahled2-lyrics #hlavicka > .account-chip,
body.nahled2-lyrics #hlavicka > .login-wrap,
body.nahled2-lyrics #hlavicka > .login-chip {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
}
body.nahled2-lyrics a[href*="linkuj.cz" i],
body.nahled2-lyrics area[href*="linkuj.cz" i],
body.nahled2-lyrics img[src*="linkuj.cz" i] {
  display: none !important;
}
body.nahled2-lyrics .lyrics-aside:empty,
body.nahled2-lyrics .lyrics-video:not(.lyrics-video-fallback):not(:has(iframe[src*="youtube"])),
body.nahled2-lyrics .lyrics-video-card:not(.lyrics-video-fallback):not(:has(iframe[src*="youtube"])),
body.nahled2-lyrics .lyrics-video:not(.lyrics-video-fallback):has(iframe[src=""]),
body.nahled2-lyrics .lyrics-video-card:not(.lyrics-video-fallback):has(iframe[src=""]) {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

/* ========== Video rail top-align with head (2026-09-22) ========== */
/* Row1=head (auto), row2=main (1fr); aside col2 spans both — does NOT stretch row1. */
@media (min-width: 900px) {
  body.nahled2-lyrics.lyrics-detail #obsah:has(> .lyrics-aside),
  body.nahled2-lyrics:has(p.ltext) #obsah:has(> .lyrics-aside),
  body.nahled2-lyrics.lyrics-has-aside #obsah {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 340px !important;
    grid-template-rows: auto 1fr !important;
    column-gap: 32px !important;
    row-gap: 8px !important; /* head → lyrics tight; do not inherit 24px hole */
    align-items: start !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah > .lyrics-head,
  body.nahled2-lyrics:has(p.ltext) #obsah > .lyrics-head,
  body.nahled2-lyrics.lyrics-has-aside #obsah > .lyrics-head {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 0 8px !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah > .lyrics-main,
  body.nahled2-lyrics:has(p.ltext) #obsah > .lyrics-main,
  body.nahled2-lyrics.lyrics-has-aside #obsah > .lyrics-main {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
  }
  /* bare p.ltext safety if wrapper missing */
  body.nahled2-lyrics.lyrics-detail #obsah > p.ltext,
  body.nahled2-lyrics:has(p.ltext) #obsah > p.ltext,
  body.nahled2-lyrics.lyrics-has-aside #obsah > p.ltext {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin-top: 0 !important;
  }
  body.nahled2-lyrics.lyrics-detail #obsah > .lyrics-aside,
  body.nahled2-lyrics:has(p.ltext) #obsah > .lyrics-aside,
  body.nahled2-lyrics.lyrics-has-aside #obsah > .lyrics-aside {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-self: start !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
  }
}
body.nahled2-lyrics .lyrics-aside {
  margin: 0 !important;
  padding: 0 !important;
}
body.nahled2-lyrics .lyrics-main {
  margin: 0 !important;
}
body.nahled2-lyrics #obsah > p.ltext,
body.nahled2-lyrics .lyrics-main > p.ltext,
body.nahled2-lyrics .lyrics-main > .ltext {
  margin-top: 0 !important;
}
body.nahled2-lyrics .lyrics-aside > .lyrics-video:first-child,
body.nahled2-lyrics .lyrics-aside > .lyrics-video-card:first-child,
body.nahled2-lyrics .lyrics-aside > .lbox.lyrics-video:first-child {
  margin-top: 0 !important;
  padding-top: 16px !important; /* keep card padding; no extra top gap */
}

/* Head→main: album/meta flush under pills */
body.nahled2-lyrics .lyrics-head > .lyrics-actions {
  margin-bottom: 0 !important;
}
body.nahled2-lyrics .lyrics-main > p:first-child:not(.ltext) {
  margin-top: 0 !important;
}
body.nahled2-lyrics .lyrics-main > p.ltext:first-child,
body.nahled2-lyrics .lyrics-main > .ltext:first-child {
  padding-top: 4px !important;
}
