/* Podcastlisten.dk – desktopforside tæt matchet til mockuppen
   Denne fil påvirker kun desktopforsiden (fra 1101 px).
   Mobilvisning og de øvrige sider berøres ikke. */

@media (min-width: 1101px) {
  html body.page-forside {
    --mockup-orange: #f45a12;
    --mockup-orange-dark: #b94b1c;
    --mockup-ink: #18130f;
    --mockup-muted: #746a61;
    --mockup-bg: #fbf8f3;
    --mockup-card: rgba(255, 252, 247, 0.94);
    --mockup-line: rgba(203, 181, 157, 0.53);
    --mockup-shadow: 0 10px 28px rgba(73, 48, 27, 0.065);

    min-height: 100vh !important;
    padding: 0 !important;
    background: var(--mockup-bg) !important;
    color: var(--mockup-ink) !important;
  }

  html body.page-forside .page-shell {
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  html body.page-forside .sidebar {
    display: none !important;
  }

  /* ---------------------------------------------------------
     HEADER
     --------------------------------------------------------- */

  html body.page-forside .topbar {
    position: relative !important;
    z-index: 20 !important;
    width: 100% !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding:
      0
      max(32px, calc((100vw - 1410px) / 2)) !important;
    display: grid !important;
    grid-template-columns: 270px minmax(420px, 1fr) 306px !important;
    align-items: center !important;
    gap: 24px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(190, 172, 153, 0.45) !important;
    border-radius: 0 !important;
    background: rgba(255, 253, 249, 0.94) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  html body.page-forside .topbar .sidebar-logo {
    min-width: 0 !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.page-forside .desktop-brand-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 11px !important;
    color: var(--mockup-ink) !important;
    text-decoration: none !important;
  }

  html body.page-forside .logo-mark {
    position: relative !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    color: transparent !important;
    background: linear-gradient(180deg, #ff6b18, #e94c08) !important;
    box-shadow: 0 7px 16px rgba(236, 78, 7, 0.18) !important;
    font-size: 0 !important;
  }

  html body.page-forside .logo-mark::before {
    content: "≋" !important;
    color: #fff !important;
    font: 900 1.45rem / 1 "Manrope", sans-serif !important;
    transform: rotate(90deg) scaleX(0.85) !important;
  }

  html body.page-forside .brand-copy {
    display: grid !important;
    gap: 1px !important;
  }

  html body.page-forside .brand-title {
    margin: 0 !important;
    color: #211914 !important;
    font-family: "Fraunces", Georgia, serif !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.035em !important;
  }

  html body.page-forside .brand-subtitle {
    margin: 0 !important;
    color: #88786b !important;
    font: 800 0.56rem / 1.1 "Manrope", sans-serif !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
  }

  html body.page-forside #viewModeToggle,
  html body.page-forside #desktopUserButton,
  html body.page-forside #desktopUserMenu {
    display: none !important;
  }

  html body.page-forside .topbar .site-nav {
    justify-self: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 22px !important;
    overflow: visible !important;
  }

  html body.page-forside .topbar .site-nav__link {
    position: relative !important;
    width: auto !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #1d1814 !important;
    background: transparent !important;
    font: 800 0.9rem / 1 "Manrope", sans-serif !important;
    text-decoration: none !important;
  }

  html body.page-forside .topbar .site-nav__link::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 11px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: transparent !important;
  }

  html body.page-forside .topbar .site-nav__link.is-active {
    color: var(--mockup-orange) !important;
  }

  html body.page-forside .topbar .site-nav__link.is-active::after {
    background: var(--mockup-orange) !important;
  }

  html body.page-forside #desktopHeaderSearch {
    position: relative !important;
    justify-self: end !important;
    width: 306px !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: block !important;
  }

  html body.page-forside #desktopHeaderSearch .desktop-header-search__icon {
    position: absolute !important;
    z-index: 2 !important;
    top: 50% !important;
    left: 15px !important;
    width: 17px !important;
    height: 17px !important;
    color: #8b8179 !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }

  html body.page-forside #desktopHeaderSearch .desktop-header-search__input {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 17px 0 43px !important;
    border: 1px solid rgba(191, 171, 151, 0.62) !important;
    border-radius: 999px !important;
    color: #332b25 !important;
    background: rgba(255, 253, 249, 0.74) !important;
    box-shadow: none !important;
    font: 650 0.76rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #desktopHeaderSearch .desktop-header-search__input:focus {
    border-color: rgba(244, 90, 18, 0.48) !important;
    outline: 3px solid rgba(244, 90, 18, 0.09) !important;
  }

  html body.page-forside #desktopHeaderSearch .desktop-header-search__submit {
    display: none !important;
  }

  /* ---------------------------------------------------------
     SIDENS YDRE RAMME
     --------------------------------------------------------- */

  html body.page-forside .content-shell {
    width: min(calc(100% - 48px), 1410px) !important;
    max-width: 1410px !important;
    margin: 18px auto 16px !important;
    padding: 0 !important;
    display: block !important;
  }

  html body.page-forside #pageIntroPanel {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.page-forside #pageIntroPanel > .home-hero {
    grid-column: 1 / -1 !important;
    order: 1 !important;
  }

  html body.page-forside #pageIntroPanel > .home-quick-cards {
    grid-column: 1 / span 5 !important;
    order: 2 !important;
  }

  html body.page-forside #pageIntroPanel > .home-secondary-row {
    display: contents !important;
  }

  html body.page-forside #pageIntroPanel .home-secondary-row > .home-genres {
    grid-column: 6 / -1 !important;
    order: 3 !important;
  }

  html body.page-forside #pageIntroPanel > .home-primary-row {
    grid-column: 1 / -1 !important;
    order: 4 !important;
  }

  html body.page-forside #pageIntroPanel .home-secondary-row > .home-recent {
    grid-column: 1 / -1 !important;
    order: 5 !important;
  }

  html body.page-forside #pageIntroPanel > .home-community-cta {
    display: none !important;
  }

  /* ---------------------------------------------------------
     HERO
     --------------------------------------------------------- */

  html body.page-forside #pageIntroPanel .home-hero {
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    min-height: 275px !important;
    height: 275px !important;
    margin: 0 !important;
    padding: 30px 50px !important;
    display: grid !important;
    grid-template-columns: minmax(460px, 0.88fr) minmax(560px, 1.12fr) !important;
    align-items: center !important;
    gap: 18px !important;
    overflow: hidden !important;
    border: 1px solid var(--mockup-line) !important;
    border-radius: 14px !important;
    background:
      radial-gradient(circle at 79% 44%, rgba(244, 90, 18, 0.075), transparent 31%),
      linear-gradient(108deg, #fffaf4 0%, #fff8f0 48%, #f9ecdc 100%) !important;
    box-shadow: var(--mockup-shadow) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero::before {
    display: none !important;
    content: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__header,
  html body.page-forside #pageIntroPanel .home-hero__saved-link,
  html body.page-forside #pageIntroPanel .home-hero__signup,
  html body.page-forside #pageIntroPanel .home-mobile-actions,
  html body.page-forside #pageIntroPanel .home-account-menu {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy {
    position: relative !important;
    z-index: 4 !important;
    width: 100% !important;
    max-width: 545px !important;
    padding: 0 !important;
    align-self: center !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    position: relative !important;
    max-width: 530px !important;
    margin: 0 0 13px !important;
    color: #17120e !important;
    font-family: "Fraunces", Georgia, serif !important;
    font-size: clamp(3.55rem, 4.15vw, 4.3rem) !important;
    font-weight: 700 !important;
    line-height: 0.94 !important;
    letter-spacing: -0.052em !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    content: "" !important;
    position: absolute !important;
    left: 202px !important;
    bottom: -5px !important;
    width: 198px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: var(--mockup-orange) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero .intro {
    max-width: 500px !important;
    margin: 0 !important;
    color: #615851 !important;
    font: 600 0.84rem / 1.52 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-hero .intro {
    font-size: 0 !important;
  }

  html body.page-forside #pageIntroPanel .home-hero .intro::after {
    content: "Udforsk tusindvis af podcasts, få personlige anbefalinger og gem dine favoritter – alt samlet ét sted." !important;
    display: block !important;
    font: 600 0.84rem / 1.52 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__actions {
    margin: 17px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button {
    position: relative !important;
    min-height: 42px !important;
    padding: 0 19px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 10px !important;
    font: 850 0.78rem / 1 "Manrope", sans-serif !important;
    text-decoration: none !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button:first-child {
    border: 1px solid var(--mockup-orange) !important;
    color: #fff !important;
    background: linear-gradient(180deg, #ff6a16, #ed5009) !important;
    box-shadow: 0 9px 18px rgba(237, 80, 9, 0.17) !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button:first-child::before {
    content: "▶" !important;
    font-size: 0.7rem !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button--secondary {
    border: 1px solid rgba(190, 145, 106, 0.68) !important;
    color: #8b451e !important;
    background: rgba(255, 253, 249, 0.65) !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button--secondary::before {
    content: none !important;
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__ranking-icon {
    width: 1rem !important;
    height: 1rem !important;
    flex: 0 0 auto !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.1 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    min-height: 235px !important;
    height: 235px !important;
    align-self: center !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__glow {
    position: absolute !important;
    inset: 15px 4% 15px 4% !important;
    border-radius: 50% !important;
    background: radial-gradient(ellipse, rgba(100, 65, 36, 0.13), transparent 63%) !important;
    filter: blur(15px) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover {
    position: absolute !important;
    overflow: hidden !important;
    aspect-ratio: 1 !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: #e7ddd1 !important;
    box-shadow: 0 15px 24px rgba(45, 31, 20, 0.21) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--featured {
    z-index: 2 !important;
    width: 132px !important;
    top: 50px !important;
    left: 7% !important;
    transform: rotate(-3deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--primary {
    z-index: 4 !important;
    width: 168px !important;
    top: 23px !important;
    left: 34% !important;
    transform: rotate(0deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--secondary {
    z-index: 3 !important;
    width: 143px !important;
    top: 48px !important;
    left: 67% !important;
    transform: rotate(2deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__stat {
    display: none !important;
  }

  /* ---------------------------------------------------------
     GENVEJE + GENRER – SAMME RÆKKE
     --------------------------------------------------------- */

  html body.page-forside #pageIntroPanel .home-quick-cards {
    width: 100% !important;
    height: 116px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 116px !important;
    min-height: 116px !important;
    margin: 0 !important;
    padding: 20px 38px 18px 80px !important;
    display: grid !important;
    align-content: center !important;
    overflow: hidden !important;
    border: 1px solid var(--mockup-line) !important;
    border-radius: 13px !important;
    color: var(--mockup-ink) !important;
    background: var(--mockup-card) !important;
    box-shadow: var(--mockup-shadow) !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card::before {
    position: absolute !important;
    left: 17px !important;
    top: 50% !important;
    width: 48px !important;
    height: 48px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: linear-gradient(180deg, #ff6b17, #e94d08) !important;
    box-shadow: 0 8px 16px rgba(234, 77, 8, 0.17) !important;
    transform: translateY(-50%) !important;
    font: 800 1.25rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card--top::before {
    content: "☆" !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card--saved::before {
    content: "▯" !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card::after {
    content: "→" !important;
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    color: #665c54 !important;
    font-size: 1.05rem !important;
    transform: translateY(-50%) !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__cover-bg,
  html body.page-forside #pageIntroPanel .home-quick-card > .home-quick-card__cover,
  html body.page-forside #pageIntroPanel .home-quick-card__label,
  html body.page-forside #pageIntroPanel .home-quick-card__desktop-covers,
  html body.page-forside #pageIntroPanel .home-quick-card__desktop-action,
  html body.page-forside #pageIntroPanel .home-quick-card__arrow {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__content,
  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy {
    position: static !important;
    min-width: 0 !important;
    display: grid !important;
    gap: 4px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy strong {
    margin: 0 !important;
    color: #1b1612 !important;
    font: 900 0.92rem / 1.1 "Manrope", sans-serif !important;
    letter-spacing: -0.02em !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy > span {
    margin: 0 !important;
    overflow: hidden !important;
    color: #675e57 !important;
    font: 650 0.64rem / 1.25 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-genres {
    width: 100% !important;
    height: 116px !important;
    min-height: 116px !important;
    margin: 0 !important;
    padding: 11px 17px 12px !important;
    overflow: hidden !important;
    border: 1px solid var(--mockup-line) !important;
    border-radius: 13px !important;
    background: var(--mockup-card) !important;
    box-shadow: var(--mockup-shadow) !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .section-header {
    position: relative !important;
    margin: 0 0 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .section-header::after {
    content: "Se alle" !important;
    color: var(--mockup-orange) !important;
    font: 800 0.62rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .eyebrow,
  html body.page-forside #pageIntroPanel .home-genres__hint {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .section-header h2 {
    margin: 0 !important;
    color: #201914 !important;
    font: 700 1rem / 1 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.025em !important;
  }

  html body.page-forside #pageIntroPanel .home-genres__grid {
    width: 100% !important;
    height: 75px !important;
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 75px !important;
    min-height: 75px !important;
    margin: 0 !important;
    padding: 6px 3px 5px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 45px auto !important;
    place-items: center !important;
    gap: 1px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card::before {
    width: 44px !important;
    height: 44px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(198, 164, 134, 0.48) !important;
    border-radius: 9px !important;
    color: #a85b28 !important;
    background: rgba(255, 253, 249, 0.6) !important;
    font: 700 1.25rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(1)::before { content: "◉" !important; }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(2)::before { content: "▥" !important; }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(3)::before { content: "♧" !important; }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(4)::before { content: "▥" !important; }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(5)::before { content: "♡" !important; }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(6)::before { content: "▤" !important; }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(7)::before { content: "☺" !important; }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(8)::before { content: "▣" !important; }

  html body.page-forside #pageIntroPanel .home-genres-card__cover,
  html body.page-forside #pageIntroPanel .home-genres-card__copy h3,
  html body.page-forside #pageIntroPanel .home-genres-card__host,
  html body.page-forside #pageIntroPanel .home-genres-card__meta {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__copy {
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__genre {
    margin: 0 !important;
    overflow: hidden !important;
    color: #3c332c !important;
    font: 750 0.55rem / 1.1 "Manrope", sans-serif !important;
    letter-spacing: -0.01em !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  /* ---------------------------------------------------------
     UGENS ANBEFALING + POPULÆRT
     --------------------------------------------------------- */

  html body.page-forside #pageIntroPanel .home-primary-row {
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr) !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row > section {
    width: 100% !important;
    min-width: 0 !important;
    height: 220px !important;
    min-height: 220px !important;
    margin: 0 !important;
    padding: 13px 18px 14px !important;
    overflow: hidden !important;
    border: 1px solid var(--mockup-line) !important;
    border-radius: 13px !important;
    background: var(--mockup-card) !important;
    box-shadow: var(--mockup-shadow) !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row .section-header {
    margin: 0 0 9px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row .eyebrow {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row .section-header h2 {
    margin: 0 !important;
    color: #201914 !important;
    font: 700 1.24rem / 1 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.032em !important;
  }

  html body.page-forside #pageIntroPanel .home-popular .section-header::after {
    content: "Se alle" !important;
    color: var(--mockup-orange) !important;
    font: 800 0.62rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content {
    width: 100% !important;
    height: 169px !important;
    min-height: 169px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 176px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover {
    width: 176px !important;
    height: 160px !important;
    max-width: 176px !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 11px !important;
    background: #e6ddd4 !important;
    box-shadow: 0 9px 18px rgba(53, 35, 21, 0.12) !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy {
    min-width: 0 !important;
    align-self: center !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label {
    margin: 0 0 5px !important;
    color: var(--mockup-orange) !important;
    font: 900 0.62rem / 1 "Manrope", sans-serif !important;
    letter-spacing: 0.05em !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    margin: 0 0 7px !important;
    color: #1d1713 !important;
    font: 700 1.55rem / 1 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.04em !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__meta {
    margin: 0 0 6px !important;
    color: #6f655d !important;
    font: 650 0.63rem / 1.25 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__details {
    margin: 0 0 7px !important;
    display: flex !important;
    gap: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__details strong {
    color: var(--mockup-orange) !important;
    font-size: 0.72rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__details span {
    font-size: 0.58rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    margin: 0 0 8px !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #514941 !important;
    font: 600 0.65rem / 1.35 "Manrope", sans-serif !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__link {
    min-height: 30px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(190, 145, 106, 0.6) !important;
    border-radius: 9px !important;
    color: var(--mockup-orange-dark) !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.62rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__link::before {
    content: "▶" !important;
    margin-right: 6px !important;
    color: var(--mockup-orange) !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    width: 100% !important;
    height: 169px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 17px !important;
    overflow: hidden !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 169px !important;
    min-height: 169px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover {
    width: 100% !important;
    height: 120px !important;
    margin: 0 0 6px !important;
    overflow: hidden !important;
    border-radius: 9px !important;
    box-shadow: 0 8px 15px rgba(50, 32, 18, 0.1) !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rank {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    margin: 0 0 2px !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #201914 !important;
    font: 850 0.65rem / 1.1 "Manrope", sans-serif !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__host {
    margin: 0 !important;
    overflow: hidden !important;
    color: #7a7068 !important;
    font: 600 0.55rem / 1.1 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__indicators,
  html body.page-forside #pageIntroPanel .home-popular__ranking-link {
    display: none !important;
  }

  /* ---------------------------------------------------------
     NYE FUND
     --------------------------------------------------------- */

  html body.page-forside #pageIntroPanel .home-recent {
    width: 100% !important;
    height: 136px !important;
    min-height: 136px !important;
    margin: 0 !important;
    padding: 10px 17px 13px !important;
    overflow: hidden !important;
    border: 1px solid var(--mockup-line) !important;
    border-radius: 13px !important;
    background: var(--mockup-card) !important;
    box-shadow: var(--mockup-shadow) !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .section-header {
    position: relative !important;
    margin: 0 0 7px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .section-header::after {
    content: "Se alle" !important;
    color: var(--mockup-orange) !important;
    font: 800 0.62rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .eyebrow,
  html body.page-forside #pageIntroPanel .home-recent__subtitle,
  html body.page-forside #pageIntroPanel .home-recent-heading__mobile {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-heading__desktop {
    display: inline !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .section-header h2 {
    margin: 0 !important;
    color: #201914 !important;
    font: 700 1.15rem / 1 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.03em !important;
  }

  html body.page-forside #pageIntroPanel .home-recent__grid {
    width: 100% !important;
    height: 89px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    overflow: hidden !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 89px !important;
    min-height: 89px !important;
    margin: 0 !important;
    padding: 7px !important;
    display: grid !important;
    grid-template-columns: 69px minmax(0, 1fr) 32px !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: hidden !important;
    border: 1px solid rgba(207, 189, 171, 0.5) !important;
    border-radius: 9px !important;
    background: rgba(255, 253, 249, 0.78) !important;
    box-shadow: none !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card:nth-child(n + 5) {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__cover {
    width: 69px !important;
    height: 75px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__copy {
    min-width: 0 !important;
    display: grid !important;
    align-content: center !important;
    gap: 4px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__copy h3 {
    margin: 0 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #201914 !important;
    font: 850 0.65rem / 1.12 "Manrope", sans-serif !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__host {
    margin: 0 !important;
    overflow: hidden !important;
    color: #81766d !important;
    font: 600 0.54rem / 1.1 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__meta {
    margin: 0 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #625a53 !important;
    font: 600 0.55rem / 1.2 "Manrope", sans-serif !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__inline-rating,
  html body.page-forside #pageIntroPanel .home-recent-card__favorite {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__actions {
    width: 32px !important;
    min-width: 32px !important;
    display: grid !important;
    place-items: center !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__mobile-rating {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border: 1px solid rgba(196, 170, 146, 0.54) !important;
    border-radius: 999px !important;
    color: transparent !important;
    background: rgba(255, 252, 247, 0.82) !important;
    box-shadow: none !important;
    font-size: 0 !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__mobile-rating::before {
    content: "▶" !important;
    color: #302921 !important;
    font-size: 0.6rem !important;
    transform: translateX(1px) !important;
  }

  html body.page-forside #pageIntroPanel .home-recent__indicators {
    display: none !important;
  }

  /* ---------------------------------------------------------
     VISUEL FOOTER SOM I MOCKUPPEN
     --------------------------------------------------------- */

  html body.page-forside .site-footer {
    display: none !important;
  }

  html body.page-forside .page-shell::after {
    content: "◉  Podcastlisten.dk  ·  PODCASTGUIDEN                         Om Podcastlisten.dk     Kontakt     Annoncering     Privatliv     Vilkår                                      ◎     ●     ✉" !important;
    width: 100% !important;
    min-height: 72px !important;
    padding:
      0
      max(32px, calc((100vw - 1410px) / 2)) !important;
    display: flex !important;
    align-items: center !important;
    border-top: 1px solid rgba(190, 172, 153, 0.45) !important;
    color: #463d36 !important;
    background: rgba(255, 253, 249, 0.92) !important;
    font: 700 0.7rem / 1 "Manrope", sans-serif !important;
    white-space: pre !important;
    box-sizing: border-box !important;
  }
}

/* Mobile homepage search keeps the existing fixed-top interaction without reserving
   the rest of the viewport when no result content is present. */
@media (max-width: 768px) {
  html body.mobile-home-search-overlay-open.page-forside {
    background: #fffdf9;
  }

  html body.mobile-home-search-overlay-open.page-forside .page-shell > .topbar,
  html body.mobile-home-search-overlay-open.page-forside #pageIntroPanel {
    visibility: hidden !important;
  }

  html body.mobile-home-search-overlay-open.page-forside .mobile-home-search-overlay {
    grid-template-rows: auto auto !important;
    height: auto !important;
    overflow: visible !important;
    background: #fffdf9 !important;
  }

  html body.page-forside .mobile-home-search-overlay__results.is-empty {
    display: none;
  }

  html body.page-forside .mobile-home-search-overlay__results:not(.is-empty) {
    max-height: calc(var(--mobile-search-overlay-height, 100dvh) - 104px);
  }
}

/* Keep the logged-in welcome affordance on mobile, but do not reserve hero
   space for it in the desktop composition. */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel .home-hero--logged-in .home-hero__welcome {
    display: none !important;
  }
}


/* Ranglister: fast, ruteafgr\u00e6nset genvej til den aktuelle listes bund. */
.ranking-scroll-bottom-button {
  position: fixed;
  z-index: 90;
  left: 50%;
  bottom: max(28px, calc(24px + env(safe-area-inset-bottom)));
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 214px;
  padding: 10px 18px 10px 10px;
  border: 1px solid rgba(255, 218, 190, 0.74);
  border-radius: 999px;
  color: #fffaf6;
  background: linear-gradient(135deg, #ff751e 0%, #ff4f12 100%);
  box-shadow: 0 12px 28px rgba(143, 57, 17, 0.28);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 14px);
  transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

/* The controls are body-level elements, so hidden must win over all animated states. */
.ranking-scroll-bottom-button[hidden] {
  display: none !important;
}

.ranking-scroll-bottom-button.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.ranking-scroll-bottom-button--top {
  top: calc(var(--ranking-scroll-top-offset, 16px) + env(safe-area-inset-top));
  bottom: auto;
  min-width: 188px;
  transform: translate(-50%, -14px);
}

.ranking-scroll-bottom-button--top.is-visible {
  transform: translate(-50%, 0);
}

.ranking-scroll-bottom-button:disabled { cursor: default; }

.ranking-scroll-bottom-button__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: #ff5c16;
  background: #fffaf6;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1;
}

.ranking-scroll-bottom-button__copy {
  display: grid;
  gap: 1px;
  text-align: left;
  line-height: 1.12;
}

.ranking-scroll-bottom-button__copy strong { font-size: 0.86rem; }
.ranking-scroll-bottom-button__copy small { font-size: 0.7rem; opacity: 0.88; }

.ranking-scroll-bottom-button:hover:not(:disabled),
.ranking-scroll-bottom-button:focus-visible:not(:disabled) {
  box-shadow: 0 15px 32px rgba(143, 57, 17, 0.36);
  transform: translate(-50%, -2px);
}

.ranking-scroll-bottom-button--top:hover:not(:disabled),
.ranking-scroll-bottom-button--top:focus-visible:not(:disabled) {
  transform: translate(-50%, 2px);
}

.ranking-scroll-bottom-button:focus-visible { outline: 3px solid rgba(86, 46, 22, 0.42); outline-offset: 3px; }

@media (max-width: 700px) {
  .ranking-scroll-bottom-button {
    bottom: max(18px, calc(14px + env(safe-area-inset-bottom)));
    min-width: 0;
    padding: 8px 14px 8px 8px;
    gap: 9px;
  }

  .ranking-scroll-bottom-button--top {
    top: calc(var(--ranking-scroll-top-offset, 16px) + env(safe-area-inset-top));
    bottom: auto;
  }

  .ranking-scroll-bottom-button__icon { width: 36px; height: 36px; font-size: 1.45rem; }
  .ranking-scroll-bottom-button__copy strong { font-size: 0.78rem; }
  .ranking-scroll-bottom-button__copy small { font-size: 0.64rem; }
}

@media (prefers-reduced-motion: reduce) {
  .ranking-scroll-bottom-button { transition: none; }
}

@media (min-width: 769px) and (max-width: 1100px) {
  html body.page-forside #pageIntroPanel .home-featured__copy {
    display: grid;
    grid-template-areas:
      "label"
      "title"
      "meta"
      "score"
      "review"
      "cta";
  }

  html body.page-forside #pageIntroPanel .home-featured__label { grid-area: label; }

  html body.page-forside #pageIntroPanel .home-featured__title-row {
    grid-area: title;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
  }

  html body.page-forside #pageIntroPanel .home-featured__title-row h3 {
    flex: 0 1 auto;
    width: fit-content;
    max-width: calc(100% - 66px);
    min-width: 0;
    margin: 0;
  }

  html body.page-forside #pageIntroPanel .home-featured__title-button {
    width: auto;
    max-width: 100%;
  }

  html body.page-forside #pageIntroPanel .home-featured__favorite {
    flex: 0 0 auto;
    align-self: center;
  }

  html body.page-forside #pageIntroPanel .home-featured__meta { grid-area: meta; }
  html body.page-forside #pageIntroPanel .home-featured__scorecard { grid-area: score; }
  html body.page-forside #pageIntroPanel .home-featured__review { grid-area: review; max-width: none; -webkit-line-clamp: 5; }
  html body.page-forside #pageIntroPanel .home-featured__top-action-details { grid-area: cta; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 14px; }

  html body.page-forside #pageIntroPanel .home-featured__score-value {
    display: inline-flex;
    align-items: center;
    gap: .1em;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-star {
    flex: 0 0 auto;
    color: #f45a12;
    font-size: .72em;
    line-height: 1;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-out-of {
    align-self: center;
    color: rgba(84, 52, 34, .72);
    font-size: .48em;
    font-weight: 760;
    line-height: 1;
    opacity: 1;
  }

  html body.page-forside #pageIntroPanel .home-featured__content--dark .home-featured__score-out-of {
    color: rgba(255, 245, 238, .74);
  }
}

@media (min-width: 769px) {
  html body #podcastDetailSheet .podcast-detail-sheet__modal-back {
    top: 5px !important;
    left: 0 !important;
    min-height: 36px !important;
  }
}

/* Superseded intermediate modal composition; the consolidated active layer is at file end. */
@media (min-width: 769px) and (max-width: 768px) {
  html body #podcastDetailSheet .podcast-detail-sheet__panel {
    width: min(900px, calc(100vw - 48px)) !important;
    max-height: min(620px, calc(100dvh - 36px)) !important;
    padding: 0 22px 16px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__drag-header {
    min-height: 42px !important;
    flex-basis: 42px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__close {
    top: 2px !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 1.45rem !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__content {
    gap: 9px !important;
    padding: 0 2px 2px 0 !important;
    scrollbar-gutter: auto !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header,
  html body #podcastDetailSheet .podcast-detail-sheet__header:has(.podcast-detail-sheet__placement) {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding-top: 0 !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__cover {
    position: relative !important;
    width: 190px !important;
    max-width: 190px !important;
    height: 190px !important;
    aspect-ratio: auto !important;
    border-radius: 15px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__placement {
    top: -10px !important;
    left: -10px !important;
    min-width: 42px !important;
    height: 32px !important;
    padding: 0 8px !important;
    border-radius: 7px !important;
    font-size: .9rem !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__intro {
    padding-right: 0 !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__intro-actions {
    min-height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 2px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header-action-icons {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite,
  html body #podcastDetailSheet .podcast-detail-sheet__header-link {
    position: static !important;
    width: 34px !important;
    height: 34px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 10px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite > span,
  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite .favorite-button__icon {
    width: 19px !important;
    height: 19px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header-link svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__intro h2 {
    margin: 0 0 4px !important;
    font-size: clamp(1.75rem, 2.55vw, 2.15rem) !important;
    line-height: 1.03 !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__intro p,
  html body #podcastDetailSheet .podcast-detail-sheet__meta {
    margin: 0 0 6px !important;
    font-size: .82rem !important;
    line-height: 1.28 !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__chips { gap: 5px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__chip,
  html body #podcastDetailSheet .podcast-detail-sheet__genre,
  html body #podcastDetailSheet .podcast-detail-sheet__publisher {
    min-height: 24px !important;
    padding: 4px 8px !important;
    font-size: .68rem !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__description {
    margin-top: 8px !important;
  }
  html body #podcastDetailSheet .podcast-detail-sheet__description h3 {
    margin: 0 0 4px !important;
    font-size: .9rem !important;
  }
  html body #podcastDetailSheet .podcast-detail-sheet__description p {
    font-size: .77rem !important;
    line-height: 1.38 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings {
    min-height: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  html body #podcastDetailSheet .podcast-detail-sheet__ratings > div {
    min-height: 86px !important;
    padding: 30px 9px 7px !important;
    gap: 3px !important;
    border-radius: 13px !important;
  }
  html body #podcastDetailSheet .podcast-detail-sheet__ratings > div::before {
    top: 7px !important;
    width: 26px !important;
    height: 26px !important;
    background-size: 16px 16px !important;
  }
  html body #podcastDetailSheet .podcast-detail-sheet__ratings strong { font-size: 1.28rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__ratings span { font-size: .68rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__ratings small,
  html body #podcastDetailSheet .podcast-detail-sheet__ratings em { font-size: .63rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--own { padding-top: 29px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-input { width: 66px !important; height: 27px !important; font-size: 1.1rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-save { min-height: 24px !important; padding: 0 9px !important; font-size: .62rem !important; }

  html body #podcastDetailSheet .podcast-detail-sheet__recommendation-row {
    grid-template-columns: minmax(0, 1fr) 146px !important;
    gap: 10px !important;
    align-items: stretch !important;
  }
  html body #podcastDetailSheet .podcast-detail-sheet__related { gap: 0 !important; padding: 0 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-heading { margin: 0 0 5px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-heading h3 { font-size: .9rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-controls button { width: 28px !important; height: 28px !important; font-size: 1.08rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-track { gap: 8px !important; padding: 0 !important; scrollbar-width: none !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-track::-webkit-scrollbar { display: none !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-card { flex: 0 0 calc((100% - 24px) / 4) !important; min-width: 104px !important; border-radius: 12px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-cover { height: 70px !important; aspect-ratio: auto !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-copy { gap: 3px !important; padding: 6px 7px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-copy strong { font-size: .67rem !important; -webkit-line-clamp: 1 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-meta { font-size: .6rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-copy small { display: none !important; }

  html body #podcastDetailSheet .podcast-detail-sheet__recommendation-row > .podcast-detail-sheet__review-status {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 8px !important;
    align-self: stretch !important;
    justify-content: center !important;
    border-radius: 12px !important;
  }
  html body #podcastDetailSheet .podcast-detail-sheet__review-status-icon { width: 24px !important; height: 24px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__review-status > span:last-child { display: flex !important; flex-direction: column !important; gap: 3px !important; text-align: center !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__review-status strong,
  html body #podcastDetailSheet .podcast-detail-sheet__review-status small { display: block !important; margin: 0 !important; line-height: 1.22 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__review-status strong { font-size: .65rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__review-status small { font-size: .58rem !important; }
}

/* Product-facing podcast relations: content similarity and exact series stay separate. */
html body #podcastDetailSheet .podcast-detail-sheet__related {
  display: grid;
  gap: 22px;
  min-width: 0;
  padding: 4px 0 8px;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-section {
  min-width: 0;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 11px;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-heading h3 {
  margin: 0;
  color: #18130f;
  font: 900 1.14rem/1.2 "Manrope", sans-serif;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-controls {
  display: flex;
  gap: 7px;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-controls button {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(112, 82, 60, 0.22);
  border-radius: 999px;
  color: #f0520a;
  background: #fffdfa;
  font: 800 1.35rem/1 "Manrope", sans-serif;
  cursor: pointer;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-controls button:hover,
html body #podcastDetailSheet .podcast-detail-sheet__related-controls button:focus-visible {
  border-color: rgba(244, 90, 18, 0.58);
  outline: 3px solid rgba(244, 90, 18, 0.14);
  outline-offset: 2px;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-track {
  display: flex;
  gap: 12px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 9px;
  scroll-padding-inline: 2px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: rgba(244, 90, 18, 0.4) transparent;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-track:focus-visible {
  border-radius: 15px;
  outline: 3px solid rgba(244, 90, 18, 0.14);
  outline-offset: 2px;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-card {
  flex: 0 0 calc((100% - 36px) / 4);
  min-width: 180px;
  display: grid;
  grid-template-rows: auto 1fr;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(112, 82, 60, 0.18);
  border-radius: 16px;
  color: #211912;
  background: rgba(255, 253, 249, 0.92);
  box-shadow: 0 8px 22px rgba(48, 30, 18, 0.07);
  text-align: left;
  scroll-snap-align: start;
  cursor: pointer;
  appearance: none;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-card:hover,
html body #podcastDetailSheet .podcast-detail-sheet__related-card:focus-visible {
  border-color: rgba(244, 90, 18, 0.54);
  outline: 3px solid rgba(244, 90, 18, 0.14);
  outline-offset: 2px;
  transform: translateY(-2px);
}

html body #podcastDetailSheet .podcast-detail-sheet__related-cover {
  aspect-ratio: 1 / 1;
  display: block;
  overflow: hidden;
  background: #eee4da;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-copy {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 12px;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: #18130f;
  font: 850 0.9rem/1.25 "Manrope", sans-serif;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #786a5f;
  font: 700 0.72rem/1.2 "Manrope", sans-serif;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-rating {
  color: #f0520a;
  white-space: nowrap;
}

html body #podcastDetailSheet .podcast-detail-sheet__related-copy small {
  display: -webkit-box;
  overflow: hidden;
  color: #9c431b;
  font: 700 0.73rem/1.35 "Manrope", sans-serif;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (max-width: 768px) {
  html body #podcastDetailSheet .podcast-detail-sheet__related {
    gap: 18px;
    padding-top: 2px;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__related-heading h3 {
    font-size: 1rem;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__related-controls {
    display: none;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__related-track {
    width: calc(100% + 16px);
    margin-right: -16px;
    gap: 10px;
    padding-right: 16px;
    scroll-snap-type: x mandatory;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__related-card {
    flex-basis: min(72vw, 238px);
    min-width: min(72vw, 238px);
    border-radius: 14px;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__related-copy {
    gap: 6px;
    padding: 10px;
  }
}

/* Smal desktop: bevar samme udtryk uden at bryde layoutet */
@media (min-width: 1101px) and (max-width: 1290px) {
  html body.page-forside .topbar {
    grid-template-columns: 230px minmax(390px, 1fr) 250px !important;
  }

  html body.page-forside #desktopHeaderSearch {
    width: 250px !important;
  }

  html body.page-forside .content-shell {
    width: min(calc(100% - 32px), 1410px) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero {
    grid-template-columns: minmax(420px, 0.9fr) minmax(480px, 1.1fr) !important;
    padding-inline: 38px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    font-size: 3.6rem !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 168px !important;
    width: 176px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--featured {
    width: 112px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--primary {
    width: 148px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--secondary {
    width: 126px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres__grid {
    gap: 4px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    gap: 10px !important;
  }
}


/* =========================================================
   MOCKUP-FINJUSTERING EFTER SCREENSHOT 2026-07-21 12:08
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-forside .content-shell {
    width: min(calc(100% - 34px), 1460px) !important;
    max-width: 1460px !important;
    margin-top: 20px !important;
    margin-bottom: 18px !important;
  }

  html body.page-forside .topbar {
    padding-left: max(22px, calc((100vw - 1460px) / 2)) !important;
    padding-right: max(22px, calc((100vw - 1460px) / 2)) !important;
    grid-template-columns: 285px minmax(430px, 1fr) 318px !important;
  }

  html body.page-forside .brand-title {
    font-size: 1.46rem !important;
  }

  html body.page-forside .topbar .site-nav {
    gap: 28px !important;
  }

  html body.page-forside .topbar .site-nav__link {
    font-size: 0.94rem !important;
  }

  html body.page-forside #desktopHeaderSearch {
    width: 318px !important;
  }

  /* Hero: korrekt luft, kun én intro og synlige knapper */
  html body.page-forside #pageIntroPanel .home-hero {
    height: 310px !important;
    min-height: 310px !important;
    padding: 36px 58px !important;
    grid-template-columns: minmax(470px, 0.86fr) minmax(610px, 1.14fr) !important;
    border-radius: 15px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy {
    max-width: 560px !important;
    align-self: center !important;
    overflow: visible !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    max-width: 540px !important;
    margin: 0 0 17px !important;
    font-size: clamp(3.18rem, 3.65vw, 3.75rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.046em !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 186px !important;
    bottom: -6px !important;
    width: 187px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero .intro {
    display: block !important;
    max-width: 505px !important;
    min-height: 39px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: transparent !important;
    font: 0 / 0 sans-serif !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero .intro::after {
    content: "Udforsk tusindvis af podcasts, få personlige anbefalinger og gem dine favoritter – alt samlet ét sted." !important;
    display: block !important;
    width: 100% !important;
    max-width: 505px !important;
    color: #615851 !important;
    visibility: visible !important;
    font: 600 0.88rem / 1.5 "Manrope", sans-serif !important;
    white-space: normal !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__actions {
    position: static !important;
    width: auto !important;
    min-height: 43px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    gap: 13px !important;
    overflow: visible !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button {
    min-height: 43px !important;
    padding-inline: 20px !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    border-radius: 10px !important;
    font-size: 0.79rem !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual {
    height: 260px !important;
    min-height: 260px !important;
    overflow: visible !important;
  }

  /* Fem covers som i mockuppen: tre dynamiske + to diskrete faste */
  html body.page-forside #pageIntroPanel .home-hero__visual::before,
  html body.page-forside #pageIntroPanel .home-hero__visual::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    aspect-ratio: 1 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 16px 25px rgba(45, 31, 20, 0.2) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual::before {
    z-index: 1 !important;
    width: 112px !important;
    top: 78px !important;
    left: 1% !important;
    background-image: url("data/covers/187-mediano-marketing.jpg") !important;
    transform: rotate(-4deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual::after {
    z-index: 2 !important;
    width: 110px !important;
    top: 80px !important;
    right: 0 !important;
    background-image: url("data/covers/091-genstart.jpg") !important;
    transform: rotate(3deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--featured {
    z-index: 2 !important;
    width: 137px !important;
    top: 58px !important;
    left: 18% !important;
    transform: rotate(-2deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--primary {
    z-index: 5 !important;
    width: 166px !important;
    top: 27px !important;
    left: 40% !important;
    transform: rotate(0deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--secondary {
    z-index: 3 !important;
    width: 140px !important;
    top: 57px !important;
    left: 67% !important;
    transform: rotate(2deg) !important;
  }

  /* Mellemste række */
  html body.page-forside #pageIntroPanel .home-quick-cards,
  html body.page-forside #pageIntroPanel .home-genres {
    height: 126px !important;
    min-height: 126px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card {
    height: 126px !important;
    min-height: 126px !important;
    padding-left: 84px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card::before {
    width: 52px !important;
    height: 52px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy strong {
    font-size: 0.98rem !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy > span {
    font-size: 0.67rem !important;
  }

  html body.page-forside #pageIntroPanel .home-genres {
    padding: 12px 18px 13px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .section-header {
    margin-bottom: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .section-header h2 {
    font-size: 1.08rem !important;
  }

  html body.page-forside #pageIntroPanel .home-genres__grid {
    height: 82px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card {
    height: 82px !important;
    min-height: 82px !important;
    grid-template-rows: 50px auto !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card::before {
    width: 47px !important;
    height: 47px !important;
    font-size: 1.28rem !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__genre::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__genre {
    font-size: 0.58rem !important;
  }

  /* Anbefaling + populært */
  html body.page-forside #pageIntroPanel .home-primary-row,
  html body.page-forside #pageIntroPanel .home-primary-row > section {
    height: 216px !important;
    min-height: 216px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row > section {
    padding: 16px 21px 17px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row .section-header {
    margin-bottom: 11px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row .section-header h2 {
    font-size: 1.35rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content,
  html body.page-forside #pageIntroPanel .home-popular__grid {
    height: 187px !important;
    min-height: 187px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content {
    grid-template-columns: 182px minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover {
    width: 182px !important;
    height: 178px !important;
    max-width: 182px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    font-size: 1.65rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    font-size: 0.68rem !important;
    line-height: 1.38 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    gap: 18px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    height: 187px !important;
    min-height: 187px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover {
    height: 135px !important;
    margin-bottom: 7px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    font-size: 0.69rem !important;
  }

  /* Nye fund */
  html body.page-forside #pageIntroPanel .home-recent {
    height: 148px !important;
    min-height: 148px !important;
    padding: 12px 18px 14px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .section-header {
    margin-bottom: 9px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .section-header h2 {
    font-size: 1.23rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent__grid {
    height: 99px !important;
    gap: 13px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card {
    height: 99px !important;
    min-height: 99px !important;
    grid-template-columns: 77px minmax(0, 1fr) 34px !important;
    padding: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__cover {
    width: 77px !important;
    height: 83px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__copy h3 {
    font-size: 0.68rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__host,
  html body.page-forside #pageIntroPanel .home-recent-card__meta {
    font-size: 0.57rem !important;
  }

  /* Footer: større og mere tro mod mockuppen */
  html body.page-forside .page-shell::after {
    min-height: 68px !important;
    padding-left: max(24px, calc((100vw - 1460px) / 2)) !important;
    padding-right: max(24px, calc((100vw - 1460px) / 2)) !important;
    color: #463d36 !important;
    font-size: 0.73rem !important;
    letter-spacing: 0.005em !important;
  }
}

@media (min-width: 1101px) and (max-width: 1290px) {
  html body.page-forside #pageIntroPanel .home-hero {
    height: 300px !important;
    min-height: 300px !important;
    grid-template-columns: minmax(420px, 0.88fr) minmax(500px, 1.12fr) !important;
    padding-inline: 40px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    font-size: 3.2rem !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 165px !important;
    width: 172px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual::before,
  html body.page-forside #pageIntroPanel .home-hero__visual::after {
    width: 92px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--featured {
    width: 116px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--primary {
    width: 145px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--secondary {
    width: 119px !important;
  }
}


/* =========================================================
   MINUTIØS MOCKUP-MATCH – HERO, HEADER OG PROPORTIONER
   ========================================================= */
@media (min-width: 1101px) {
  /* Headeren i mockuppen er ren – ingen stor kapsel omkring navigationen. */
  html body.page-forside .topbar .site-nav {
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  html body.page-forside .topbar .site-nav__link {
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.page-forside .topbar .site-nav__link.is-active {
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Heroen nulstilles til præcis én række. Det fjerner den skjulte
     header-række, som tidligere skubbede intro og knapper ned. */
  html body.page-forside #pageIntroPanel .home-hero {
    height: 312px !important;
    min-height: 312px !important;
    padding: 30px 50px !important;
    grid-template-columns: minmax(480px, 0.88fr) minmax(610px, 1.12fr) !important;
    grid-template-areas: "copy visual" !important;
    grid-template-rows: minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 28px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__header {
    display: none !important;
    grid-area: auto !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy {
    grid-area: copy !important;
    width: 100% !important;
    max-width: 560px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    align-self: center !important;
    justify-content: start !important;
    gap: 0 !important;
    overflow: visible !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    max-width: 540px !important;
    margin: 0 0 18px !important;
    color: #17120e !important;
    font-family: "Fraunces", Georgia, serif !important;
    font-size: clamp(3.7rem, 4vw, 4.15rem) !important;
    font-weight: 700 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.052em !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 207px !important;
    bottom: -6px !important;
    width: 194px !important;
    height: 3px !important;
  }

  /* Brug den rigtige introtekst én gang – ingen pseudo-dublet. */
  html body.page-forside #pageIntroPanel .home-hero .intro,
  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro {
    display: block !important;
    width: 100% !important;
    max-width: 510px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #615851 !important;
    visibility: visible !important;
    font: 600 0.92rem / 1.52 "Manrope", sans-serif !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }

  html body.page-forside #pageIntroPanel .home-hero .intro::after {
    content: none !important;
    display: none !important;
  }

  /* Begge hero-knapper skal vises – også når brugeren er logget ind. */
  html body.page-forside #pageIntroPanel .home-hero--logged-in .page-intro-panel__button:first-child,
  html body.page-forside #pageIntroPanel .home-hero--logged-in .page-intro-panel__button:nth-child(2),
  html body.page-forside #pageIntroPanel .home-hero--logged-out .page-intro-panel__button:first-child,
  html body.page-forside #pageIntroPanel .home-hero--logged-out .page-intro-panel__button:nth-child(2) {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__actions {
    position: static !important;
    width: auto !important;
    min-height: 46px !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button {
    width: auto !important;
    min-width: 0 !important;
    min-height: 46px !important;
    height: 46px !important;
    padding: 0 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    font: 850 0.82rem / 1 "Manrope", sans-serif !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button:first-child {
    min-width: 187px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button--secondary {
    min-width: 152px !important;
  }

  /* Den genererede mockups covercollage bruges som ren dekorativ hero.
     De dynamiske kort skjules kun på desktopforsiden. */
  html body.page-forside #pageIntroPanel .home-hero__visual {
    grid-area: visual !important;
    position: relative !important;
    width: 100% !important;
    height: 270px !important;
    min-height: 270px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
    justify-self: stretch !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual::before {
    content: "" !important;
    position: absolute !important;
    z-index: 3 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-image: none !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    box-shadow: none !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual::after,
  html body.page-forside #pageIntroPanel .home-hero__glow,
  html body.page-forside #pageIntroPanel .home-hero__cover,
  html body.page-forside #pageIntroPanel .home-hero__stat {
    display: none !important;
  }

  /* De to genvejskort: enkel pil uden den hvide firkant fra ældre CSS. */
  html body.page-forside #pageIntroPanel .home-quick-card::after {
    content: "→" !important;
    position: absolute !important;
    inset: auto 16px auto auto !important;
    top: 50% !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #5e554d !important;
    background: transparent !important;
    box-shadow: none !important;
    font: 800 1.1rem / 1 "Manrope", sans-serif !important;
    transform: translateY(-50%) !important;
  }

  /* Genrerne får samme større ikonbokse og rolige afstande som mockuppen. */
  html body.page-forside #pageIntroPanel .home-genres__grid {
    gap: 10px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card::before {
    width: 50px !important;
    height: 50px !important;
    border-radius: 10px !important;
    font-size: 1.35rem !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__genre {
    margin-top: 3px !important;
    font-size: 0.6rem !important;
  }

  /* Lidt mere luft i de redaktionelle paneler, men samme samlede højde. */
  html body.page-forside #pageIntroPanel .home-primary-row,
  html body.page-forside #pageIntroPanel .home-primary-row > section {
    height: 238px !important;
    min-height: 238px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content,
  html body.page-forside #pageIntroPanel .home-popular__grid {
    height: 181px !important;
    min-height: 181px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover {
    width: 177px !important;
    height: 172px !important;
    max-width: 177px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    height: 181px !important;
    min-height: 181px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover {
    height: 130px !important;
  }

  /* Footerens typografi skal ikke ligne en lille systemlinje. */
  html body.page-forside .page-shell::after {
    min-height: 72px !important;
    color: #433a33 !important;
    font: 700 0.78rem / 1 "Manrope", sans-serif !important;
  }
}

@media (min-width: 1101px) and (max-width: 1290px) {
  html body.page-forside #pageIntroPanel .home-hero {
    grid-template-columns: minmax(420px, 0.88fr) minmax(510px, 1.12fr) !important;
    height: 300px !important;
    min-height: 300px !important;
    padding-inline: 40px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    font-size: 3.45rem !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 176px !important;
    width: 178px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual {
    height: 250px !important;
    min-height: 250px !important;
  }
}


/* =========================================================
   VISUEL FINPUDSNING MOD DEN GODKENDTE MOCKUP – 13:56
   ========================================================= */
@media (min-width: 1101px) {
  /* Mere præcis skala i header og hero */
  html body.page-forside .brand-title {
    font-size: 1.5rem !important;
  }

  html body.page-forside .logo-mark {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero {
    height: 324px !important;
    min-height: 324px !important;
    padding: 34px 56px !important;
    grid-template-columns: minmax(500px, .9fr) minmax(630px, 1.1fr) !important;
    gap: 30px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    max-width: 560px !important;
    margin-bottom: 20px !important;
    font-size: clamp(3.9rem, 4.15vw, 4.4rem) !important;
    line-height: .95 !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 219px !important;
    width: 205px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero .intro,
  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro {
    max-width: 525px !important;
    font-size: .95rem !important;
    line-height: 1.54 !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__actions {
    margin-top: 23px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button {
    min-height: 48px !important;
    height: 48px !important;
    padding-inline: 23px !important;
    font-size: .84rem !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual {
    height: 286px !important;
    min-height: 286px !important;
    transform: scale(1.08) !important;
    transform-origin: center !important;
  }

  /* Genvejskort: samme ikonudtryk og mere læsbar tekst */
  html body.page-forside #pageIntroPanel .home-quick-card::before {
    content: "" !important;
    background-color: #f45a12 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 28px 28px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card--top::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22#a85b28%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%204h8v4a4%204%200%200%201-8%200V4Z%22%2F%3E%3Cpath%20d%3D%22M8%206H5a2%202%200%200%200%202%203%22%2F%3E%3Cpath%20d%3D%22M16%206h3a2%202%200%200%201-2%203%22%2F%3E%3Cpath%20d%3D%22M12%2012v4%22%2F%3E%3Cpath%20d%3D%22M9%2020h6%22%2F%3E%3Cpath%20d%3D%22M10%2016h4%22%2F%3E%3C%2Fsvg%3E") !important;
    filter: brightness(0) invert(1) !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card--saved::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22#a85b28%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%204h12v16l-6-4-6%204V4Z%22%2F%3E%3C%2Fsvg%3E") !important;
    filter: brightness(0) invert(1) !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy strong {
    font-size: 1.05rem !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy > span {
    font-size: .71rem !important;
    line-height: 1.28 !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card--top .home-quick-card__desktop-copy > span {
    font-size: 0 !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card--top .home-quick-card__desktop-copy > span::after {
    content: "Se de mest populære lige nu" !important;
    font: 650 .71rem / 1.28 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card--saved .home-quick-card__desktop-copy > span {
    font-size: 0 !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card--saved .home-quick-card__desktop-copy > span::after {
    content: "Dine gemte favoritter" !important;
    font: 650 .71rem / 1.28 "Manrope", sans-serif !important;
  }

  /* Rigtige line-ikoner i genrerne */
  html body.page-forside #pageIntroPanel .home-genres-card::before {
    content: "" !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 29px 29px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22#a85b28%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M12%203a8%208%200%200%200-8%208%22%2F%3E%3Cpath%20d%3D%22M12%206a5%205%200%200%200-5%205c0%204-1%206-2%208%22%2F%3E%3Cpath%20d%3D%22M12%209a2%202%200%200%200-2%202c0%204-1%207-3%2010%22%2F%3E%3Cpath%20d%3D%22M14%2020c1-3%202-6%202-9a4%204%200%200%200-8%200%22%2F%3E%3Cpath%20d%3D%22M19%2018c.7-2.3%201-4.7%201-7a8%208%200%200%200-8-8%22%2F%3E%3C%2Fsvg%3E") !important;
  }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22#a85b28%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%205h12v14H5z%22%2F%3E%3Cpath%20d%3D%22M17%208h2v9a2%202%200%200%201-2%202%22%2F%3E%3Cpath%20d%3D%22M8%208h6%22%2F%3E%3Cpath%20d%3D%22M8%2011h6%22%2F%3E%3Cpath%20d%3D%22M8%2014h4%22%2F%3E%3C%2Fsvg%3E") !important;
  }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22#a85b28%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%229%22%20r%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3%2019c.4-4%202.6-6%206-6s5.6%202%206%206%22%2F%3E%3Cpath%20d%3D%22M15%2014c3.2%200%205.2%201.7%206%205%22%2F%3E%3C%2Fsvg%3E") !important;
  }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(4)::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22#a85b28%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h14%22%2F%3E%3Cpath%20d%3D%22M7%207h10%22%2F%3E%3Cpath%20d%3D%22M8%207v10%22%2F%3E%3Cpath%20d%3D%22M12%207v10%22%2F%3E%3Cpath%20d%3D%22M16%207v10%22%2F%3E%3Cpath%20d%3D%22M6%2020h12%22%2F%3E%3Cpath%20d%3D%22M7%2017h10%22%2F%3E%3C%2Fsvg%3E") !important;
  }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(5)::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22#a85b28%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h4l2-4%203%208%202-4h7%22%2F%3E%3Cpath%20d%3D%22M20%206c-2-2-5-1-6%201-1-2-4-3-6-1-3%203-1%207%206%2012%207-5%209-9%206-12Z%22%2F%3E%3C%2Fsvg%3E") !important;
  }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(6)::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22#a85b28%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205c3-1%206%200%208%202v13c-2-2-5-3-8-2V5Z%22%2F%3E%3Cpath%20d%3D%22M20%205c-3-1-6%200-8%202v13c2-2%205-3%208-2V5Z%22%2F%3E%3C%2Fsvg%3E") !important;
  }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(7)::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22#a85b28%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22M9%2010h.01%22%2F%3E%3Cpath%20d%3D%22M15%2010h.01%22%2F%3E%3Cpath%20d%3D%22M8.5%2014c1%201.5%202.2%202%203.5%202s2.5-.5%203.5-2%22%2F%3E%3C%2Fsvg%3E") !important;
  }
  html body.page-forside #pageIntroPanel .home-genres-card:nth-child(8)::before {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22#a85b28%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%227%22%20width%3D%2216%22%20height%3D%2212%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%207V5h6v2%22%2F%3E%3Cpath%20d%3D%22M4%2012h16%22%2F%3E%3Cpath%20d%3D%22M10%2012v2h4v-2%22%2F%3E%3C%2Fsvg%3E") !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__genre {
    font-size: .64rem !important;
    font-weight: 780 !important;
  }

  /* Redaktionskort: større og tættere på mockuppen */
  html body.page-forside #pageIntroPanel .home-primary-row .section-header h2 {
    font-size: 1.48rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    font-size: 1.78rem !important;
    line-height: 1.02 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label {
    font-size: .67rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__meta {
    font-size: .68rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    font-size: .72rem !important;
    line-height: 1.42 !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__link {
    min-height: 33px !important;
    font-size: .67rem !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    font-size: .76rem !important;
    line-height: 1.12 !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__host {
    margin-top: 2px !important;
    font-size: .62rem !important;
  }

  /* Nye fund: mere læsbar og samme rytme som mockuppen */
  html body.page-forside #pageIntroPanel .home-recent .section-header h2 {
    font-size: 1.34rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__copy h3 {
    font-size: .75rem !important;
    line-height: 1.16 !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__host {
    font-size: .62rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__meta {
    font-size: .61rem !important;
  }

  /* Footer: mindre systemagtig og mere som en rigtig webfooter */
  html body.page-forside .page-shell::after {
    min-height: 78px !important;
    padding-left: max(36px, calc((100vw - 1410px) / 2)) !important;
    padding-right: max(36px, calc((100vw - 1410px) / 2)) !important;
    color: #3f3731 !important;
    background:
      radial-gradient(circle at max(42px, calc((100vw - 1410px) / 2 + 22px)) 50%, #f45a12 0 19px, transparent 20px),
      rgba(255, 253, 249, .96) !important;
    font-size: .8rem !important;
  }
}

@media (min-width: 1101px) and (max-width: 1290px) {
  html body.page-forside #pageIntroPanel .home-hero {
    grid-template-columns: minmax(430px, .9fr) minmax(520px, 1.1fr) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    font-size: 3.55rem !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual {
    transform: scale(1.02) !important;
  }
}


/* =========================================================
   GRUNDIG VISUEL SAMMENLIGNING MOD MOCKUP – 2026-07-21
   Denne blok ligger sidst og vinder over tidligere forsøg.
   ========================================================= */
@media (min-width: 1101px) {
  /* HERO: referencebilledets størrelse, tekst og balance */
  html body.page-forside #pageIntroPanel .home-hero h1 {
    max-width: 500px !important;
    margin-bottom: 18px !important;
    font-size: clamp(3.35rem, 3.65vw, 3.78rem) !important;
    line-height: 0.965 !important;
    letter-spacing: -0.048em !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 174px !important;
    bottom: -6px !important;
    width: 145px !important;
    height: 3px !important;
  }

  /* Den oprindelige mobilintro skjules visuelt og erstattes præcist én gang. */
  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro {
    width: 100% !important;
    max-width: 505px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    white-space: normal !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro::before {
    content: "Udforsk tusindvis af podcasts, få personlige anbefalinger og gem dine favoritter – alt samlet ét sted." !important;
    display: block !important;
    max-width: 505px !important;
    color: #615851 !important;
    font: 600 0.9rem / 1.52 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro::after {
    content: none !important;
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__actions {
    margin-top: 19px !important;
    gap: 14px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button {
    height: 46px !important;
    min-height: 46px !important;
    padding-inline: 22px !important;
    font-size: 0.84rem !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button:first-child {
    min-width: 212px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button--secondary {
    min-width: 166px !important;
  }

  /* Collagen i den nuværende side er lidt for stor og for langt mod højre. */
  html body.page-forside #pageIntroPanel .home-hero__visual::before {
    background-position: left center !important;
    background-size: 90% auto !important;
  }

  /* GENVEJSKORT: orange ikon, ingen hvid pilkasse */
  html body.page-forside #pageIntroPanel .home-quick-card {
    height: 116px !important;
    min-height: 116px !important;
    padding-left: 80px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card::before {
    width: 48px !important;
    height: 48px !important;
    color: #fff !important;
    background-color: #f45a12 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 25px 25px !important;
    box-shadow: 0 8px 17px rgba(232, 79, 9, 0.2) !important;
    filter: none !important;
    opacity: 1 !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card--top::before {
    content: "" !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8v4a4 4 0 0 1-8 0V4Z'/%3E%3Cpath d='M8 6H5a2 2 0 0 0 2 3'/%3E%3Cpath d='M16 6h3a2 2 0 0 1-2 3'/%3E%3Cpath d='M12 12v4'/%3E%3Cpath d='M9 20h6'/%3E%3Cpath d='M10 16h4'/%3E%3C/svg%3E") !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card--saved::before {
    content: "" !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h12v16l-6-4-6 4V4Z'/%3E%3C/svg%3E") !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__arrow {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card::after {
    content: "→" !important;
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #5e554d !important;
    background: transparent !important;
    box-shadow: none !important;
    font: 800 1.12rem / 1 "Manrope", sans-serif !important;
    transform: translateY(-50%) !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy strong {
    font-size: 1rem !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy > span::after {
    font-size: 0.69rem !important;
  }

  /* GENRER: ikonbokse og labels er for små i den nuværende udgave */
  html body.page-forside #pageIntroPanel .home-genres__grid {
    gap: 9px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card {
    grid-template-rows: 47px auto !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card::before {
    width: 45px !important;
    height: 45px !important;
    border-radius: 9px !important;
    background-size: 27px 27px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__genre {
    margin-top: 3px !important;
    font-size: 0.66rem !important;
    font-weight: 780 !important;
  }

  /* UGENS ANBEFALING: fjern støj og giv titel/beskrivelse samme tyngde */
  html body.page-forside #pageIntroPanel .home-featured__meta,
  html body.page-forside #pageIntroPanel .home-featured__details {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy {
    align-content: center !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label {
    margin-bottom: 7px !important;
    font-size: 0.68rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    margin-bottom: 10px !important;
    font-size: 1.82rem !important;
    line-height: 1.02 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    margin-bottom: 11px !important;
    font-size: 0.76rem !important;
    line-height: 1.42 !important;
    -webkit-line-clamp: 3 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__link {
    min-height: 34px !important;
    padding-inline: 14px !important;
    font-size: 0.7rem !important;
  }

  /* POPULÆRT: lidt mindre covers, men langt mere læsbar tekst */
  html body.page-forside #pageIntroPanel .home-popular-card__cover {
    height: 122px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    margin-bottom: 4px !important;
    font-size: 0.77rem !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__host {
    font-size: 0.64rem !important;
  }

  /* NYE FUND: teksten og afspilningsknappen skal kunne aflæses */
  html body.page-forside #pageIntroPanel .home-recent-card__copy h3 {
    font-size: 0.77rem !important;
    line-height: 1.16 !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__host {
    font-size: 0.64rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__meta {
    font-size: 0.63rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__actions {
    width: 36px !important;
    min-width: 36px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__mobile-rating {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
  }

  /* FOOTER: separat brand til venstre og links/sociale ikoner i resten */
  html body.page-forside {
    position: relative !important;
  }

  html body.page-forside .page-shell::after {
    content: "Om Podcastlisten.dk     Kontakt     Annoncering     Privatliv     Vilkår                                             ◎     ●     ✉" !important;
    min-height: 78px !important;
    padding-left: max(390px, calc((100vw - 1410px) / 2 + 390px)) !important;
    padding-right: max(44px, calc((100vw - 1410px) / 2 + 44px)) !important;
    color: #433a33 !important;
    background: rgba(255, 253, 249, 0.96) !important;
    font: 700 0.77rem / 1 "Manrope", sans-serif !important;
    white-space: pre !important;
  }

  html body.page-forside::after {
    content: "Podcastlisten.dk\A PODCASTGUIDEN" !important;
    position: absolute !important;
    z-index: 30 !important;
    left: max(78px, calc((100vw - 1410px) / 2 + 14px)) !important;
    bottom: 18px !important;
    min-height: 43px !important;
    padding-left: 53px !important;
    display: flex !important;
    align-items: center !important;
    color: #211914 !important;
    background:
      radial-gradient(circle at 21px 50%, #f45a12 0 19px, transparent 20px) !important;
    font: 700 1.14rem / 0.92 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.025em !important;
    white-space: pre !important;
    pointer-events: none !important;
  }
}

@media (min-width: 1101px) and (max-width: 1290px) {
  html body.page-forside #pageIntroPanel .home-hero h1 {
    font-size: 3.25rem !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 161px !important;
    width: 137px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button:first-child {
    min-width: 190px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button--secondary {
    min-width: 152px !important;
  }
}


/* =========================================================
   FINAL PROPORTIONS-PASS MOD MOCKUP – 2026-07-21 14:20
   Sammenlignet direkte ved samme billedbredde.
   ========================================================= */
@media (min-width: 1101px) {
  /* Den nuværende side er samlet ca. 15–25 % for kompakt.
     Her øges højder og typografi uden at ændre funktionaliteten. */
  html body.page-forside #pageIntroPanel {
    gap: 16px !important;
  }

  /* HERO */
  html body.page-forside #pageIntroPanel .home-hero {
    height: 352px !important;
    min-height: 352px !important;
    padding: 38px 56px !important;
    grid-template-columns: minmax(485px, 0.88fr) minmax(620px, 1.12fr) !important;
    gap: 34px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy {
    max-width: 570px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    max-width: 530px !important;
    margin-bottom: 20px !important;
    font-size: clamp(3.85rem, 4.2vw, 4.35rem) !important;
    line-height: 0.96 !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 201px !important;
    bottom: -7px !important;
    width: 170px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro::before {
    max-width: 520px !important;
    font-size: 0.96rem !important;
    line-height: 1.55 !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__actions {
    margin-top: 23px !important;
    gap: 15px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button {
    height: 48px !important;
    min-height: 48px !important;
    padding-inline: 24px !important;
    font-size: 0.86rem !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual {
    height: 294px !important;
    min-height: 294px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual::before {
    background-position: center !important;
    background-size: 98% auto !important;
  }

  /* GENVEJSKORT + GENRER */
  html body.page-forside #pageIntroPanel .home-quick-cards,
  html body.page-forside #pageIntroPanel .home-genres {
    height: 140px !important;
    min-height: 140px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card {
    height: 140px !important;
    min-height: 140px !important;
    padding: 24px 44px 22px 88px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card::before {
    left: 20px !important;
    width: 56px !important;
    height: 56px !important;
    background-size: 28px 28px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy {
    gap: 6px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy strong {
    font-size: 1.08rem !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy > span::after {
    font-size: 0.74rem !important;
    line-height: 1.3 !important;
  }

  html body.page-forside #pageIntroPanel .home-genres {
    padding: 14px 19px 15px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .section-header {
    margin-bottom: 10px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .section-header h2 {
    font-size: 1.16rem !important;
  }

  html body.page-forside #pageIntroPanel .home-genres__grid {
    height: 92px !important;
    gap: 11px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card {
    height: 92px !important;
    min-height: 92px !important;
    grid-template-rows: 58px auto !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card::before {
    width: 56px !important;
    height: 56px !important;
    border-radius: 11px !important;
    background-size: 31px 31px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__genre {
    margin-top: 4px !important;
    font-size: 0.68rem !important;
  }

  /* UGENS ANBEFALING + POPULÆRT */
  html body.page-forside #pageIntroPanel .home-primary-row,
  html body.page-forside #pageIntroPanel .home-primary-row > section {
    height: 296px !important;
    min-height: 296px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row > section {
    padding: 19px 24px 21px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row .section-header {
    margin-bottom: 14px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row .section-header h2 {
    font-size: 1.5rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content,
  html body.page-forside #pageIntroPanel .home-popular__grid {
    height: 226px !important;
    min-height: 226px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content {
    grid-template-columns: 200px minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover {
    width: 200px !important;
    height: 216px !important;
    max-width: 200px !important;
    border-radius: 13px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label {
    font-size: 0.72rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    margin-bottom: 12px !important;
    font-size: 2rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    margin-bottom: 13px !important;
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__link {
    min-height: 36px !important;
    padding-inline: 15px !important;
    font-size: 0.73rem !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    gap: 20px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    height: 226px !important;
    min-height: 226px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover {
    height: 165px !important;
    margin-bottom: 9px !important;
    border-radius: 11px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    margin-bottom: 5px !important;
    font-size: 0.82rem !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__host {
    font-size: 0.67rem !important;
  }

  /* NYE FUND */
  html body.page-forside #pageIntroPanel .home-recent {
    height: 184px !important;
    min-height: 184px !important;
    padding: 15px 20px 18px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .section-header {
    margin-bottom: 12px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .section-header h2 {
    font-size: 1.38rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent__grid {
    height: 126px !important;
    gap: 15px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card {
    height: 126px !important;
    min-height: 126px !important;
    grid-template-columns: 94px minmax(0, 1fr) 38px !important;
    gap: 11px !important;
    padding: 10px !important;
    border-radius: 11px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__cover {
    width: 94px !important;
    height: 106px !important;
    border-radius: 9px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__copy {
    gap: 5px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__copy h3 {
    font-size: 0.82rem !important;
    line-height: 1.18 !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__host {
    font-size: 0.68rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__meta {
    font-size: 0.66rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__actions {
    width: 38px !important;
    min-width: 38px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__mobile-rating {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }

  /* FOOTER */
  html body.page-forside .page-shell::after {
    min-height: 94px !important;
    padding-left: max(410px, calc((100vw - 1410px) / 2 + 410px)) !important;
    padding-right: max(52px, calc((100vw - 1410px) / 2 + 52px)) !important;
    font-size: 0.82rem !important;
  }

  html body.page-forside::after {
    left: max(76px, calc((100vw - 1410px) / 2 + 12px)) !important;
    bottom: 24px !important;
    min-height: 49px !important;
    padding-left: 61px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='23' fill='%23f45a12'/%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M13 25h3M18 19v12M22 15v20M26 11v28M30 16v18M34 20v10M38 23v4'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-position: left center !important;
    background-repeat: no-repeat !important;
    background-size: 50px 50px !important;
    font-size: 1.24rem !important;
  }

  /* HEADERLOGO: brug samme waveform-logo som mockuppen. */
  html body.page-forside .logo-mark {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 999px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23f45a12'/%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 24h3M17 18v12M21 14v20M25 10v28M29 15v18M33 19v10M37 22v4'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 48px 48px !important;
    box-shadow: none !important;
  }

  html body.page-forside .logo-mark::before {
    content: none !important;
    display: none !important;
  }

  html body.page-forside .brand-title {
    font-size: 1.5rem !important;
  }

  html body.page-forside .brand-subtitle {
    font-size: 0.61rem !important;
  }
}

@media (min-width: 1101px) and (max-width: 1290px) {
  html body.page-forside #pageIntroPanel .home-hero {
    height: 336px !important;
    min-height: 336px !important;
    grid-template-columns: minmax(425px, 0.88fr) minmax(520px, 1.12fr) !important;
    padding-inline: 42px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    font-size: 3.55rem !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 174px !important;
    width: 151px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-cards,
  html body.page-forside #pageIntroPanel .home-genres {
    height: 132px !important;
    min-height: 132px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card {
    height: 132px !important;
    min-height: 132px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row,
  html body.page-forside #pageIntroPanel .home-primary-row > section {
    height: 250px !important;
    min-height: 250px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent {
    height: 172px !important;
    min-height: 172px !important;
  }
}


/* =========================================================
   DIREKTE SIDE-BY-SIDE-KORREKTION – 2026-07-21 14:31
   Målet er: bredere vandret layout, men lavere samlet side.
   ========================================================= */
@media (min-width: 1101px) {
  /* Hele den nuværende side er for smal i forhold til mockuppen. */
  html body.page-forside .content-shell {
    width: min(calc(100% - 18px), 1590px) !important;
    max-width: 1590px !important;
    margin-top: 20px !important;
    margin-bottom: 14px !important;
  }

  html body.page-forside .topbar {
    min-height: 68px !important;
    padding-left: max(18px, calc((100vw - 1590px) / 2)) !important;
    padding-right: max(18px, calc((100vw - 1590px) / 2)) !important;
    grid-template-columns: 300px minmax(430px, 1fr) 320px !important;
  }

  html body.page-forside .topbar .sidebar-logo {
    min-height: 68px !important;
  }

  html body.page-forside .topbar .site-nav__link {
    min-height: 68px !important;
    font-size: 0.98rem !important;
  }

  html body.page-forside .topbar .site-nav__link::after {
    bottom: 8px !important;
  }

  html body.page-forside .logo-mark {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    background-size: 50px 50px !important;
  }

  html body.page-forside .brand-title {
    font-size: 1.58rem !important;
  }

  html body.page-forside .brand-subtitle {
    font-size: 0.63rem !important;
  }

  html body.page-forside #desktopHeaderSearch {
    width: 320px !important;
  }

  html body.page-forside #pageIntroPanel {
    gap: 14px !important;
  }

  /* HERO:
     Den nuværende er for høj, overskriften for bred og collagen for lille. */
  html body.page-forside #pageIntroPanel .home-hero {
    height: 314px !important;
    min-height: 314px !important;
    padding: 34px 54px !important;
    grid-template-columns: minmax(420px, 0.74fr) minmax(700px, 1.26fr) !important;
    gap: 24px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy {
    max-width: 515px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    max-width: 470px !important;
    margin-bottom: 17px !important;
    font-size: clamp(3.42rem, 3.7vw, 3.72rem) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.048em !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 174px !important;
    bottom: -6px !important;
    width: 156px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro {
    max-width: 500px !important;
    min-height: 44px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro::before {
    max-width: 500px !important;
    font-size: 0.94rem !important;
    line-height: 1.5 !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__actions {
    margin-top: 19px !important;
    gap: 14px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button {
    height: 48px !important;
    min-height: 48px !important;
    font-size: 0.86rem !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button:first-child {
    min-width: 285px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button--secondary {
    min-width: 215px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual {
    height: 270px !important;
    min-height: 270px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual::before {
    background-position: right center !important;
    background-size: 116% auto !important;
  }

  /* GENVEJE + GENRER:
     En smule lavere end nu, men større indhold og ikoner. */
  html body.page-forside #pageIntroPanel .home-quick-cards,
  html body.page-forside #pageIntroPanel .home-genres {
    height: 127px !important;
    min-height: 127px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card {
    height: 127px !important;
    min-height: 127px !important;
    padding: 22px 44px 20px 96px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card::before {
    left: 21px !important;
    width: 64px !important;
    height: 64px !important;
    background-size: 32px 32px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy strong {
    font-size: 1.3rem !important;
    line-height: 1.05 !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy > span::after {
    font-size: 0.78rem !important;
    line-height: 1.32 !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card::after {
    right: 18px !important;
    font-size: 1.32rem !important;
  }

  html body.page-forside #pageIntroPanel .home-genres {
    padding: 13px 20px 14px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .section-header {
    margin-bottom: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .section-header h2 {
    font-size: 1.28rem !important;
  }

  html body.page-forside #pageIntroPanel .home-genres__grid {
    height: 82px !important;
    gap: 12px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card {
    height: 82px !important;
    min-height: 82px !important;
    grid-template-rows: 55px auto !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card::before {
    width: 55px !important;
    height: 55px !important;
    border-radius: 10px !important;
    background-size: 30px 30px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__genre {
    margin-top: 4px !important;
    font-size: 0.73rem !important;
  }

  /* REDAKTIONEL RÆKKE:
     Den nuværende række er ca. 20 % for høj og venstre panel for smalt. */
  html body.page-forside #pageIntroPanel .home-primary-row {
    grid-template-columns: minmax(0, 0.485fr) minmax(0, 0.515fr) !important;
    height: 242px !important;
    min-height: 242px !important;
    gap: 14px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row > section {
    width: 100% !important;
    max-width: none !important;
    height: 242px !important;
    min-height: 242px !important;
    padding: 16px 22px 17px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row .section-header {
    margin-bottom: 10px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row .section-header h2 {
    font-size: 1.46rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content,
  html body.page-forside #pageIntroPanel .home-popular__grid {
    height: 184px !important;
    min-height: 184px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content {
    grid-template-columns: 178px minmax(0, 1fr) !important;
    gap: 22px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover {
    width: 178px !important;
    height: 176px !important;
    max-width: 178px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label {
    font-size: 0.74rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    margin-bottom: 10px !important;
    font-size: 1.88rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    margin-bottom: 11px !important;
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
    -webkit-line-clamp: 3 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__link {
    min-height: 35px !important;
    font-size: 0.72rem !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    gap: 18px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    height: 184px !important;
    min-height: 184px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover {
    height: 132px !important;
    margin-bottom: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    margin-bottom: 4px !important;
    font-size: 0.82rem !important;
    line-height: 1.14 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__host {
    font-size: 0.67rem !important;
  }

  /* NYE FUND:
     Højden ligger allerede tæt; kun lidt mindre og mere læsbar. */
  html body.page-forside #pageIntroPanel .home-recent {
    height: 176px !important;
    min-height: 176px !important;
    padding: 14px 20px 16px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .section-header {
    margin-bottom: 10px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .section-header h2 {
    font-size: 1.42rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent__grid {
    height: 120px !important;
    gap: 15px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card {
    height: 120px !important;
    min-height: 120px !important;
    grid-template-columns: 86px minmax(0, 1fr) 38px !important;
    gap: 10px !important;
    padding: 9px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__cover {
    width: 86px !important;
    height: 102px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__copy h3 {
    font-size: 0.82rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__host {
    font-size: 0.68rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__meta {
    font-size: 0.66rem !important;
  }

  /* FOOTER:
     Den nuværende er højere end mockuppen. */
  html body.page-forside .page-shell::after {
    min-height: 78px !important;
    padding-left: max(430px, calc((100vw - 1590px) / 2 + 430px)) !important;
    padding-right: max(50px, calc((100vw - 1590px) / 2 + 50px)) !important;
    font-size: 0.8rem !important;
  }

  html body.page-forside::after {
    left: max(26px, calc((100vw - 1590px) / 2 + 14px)) !important;
    bottom: 19px !important;
    min-height: 45px !important;
    padding-left: 58px !important;
    background-size: 46px 46px !important;
    font-size: 1.2rem !important;
  }
}

@media (min-width: 1101px) and (max-width: 1290px) {
  html body.page-forside .content-shell {
    width: min(calc(100% - 14px), 1590px) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero {
    height: 304px !important;
    min-height: 304px !important;
    grid-template-columns: minmax(390px, 0.74fr) minmax(540px, 1.26fr) !important;
    padding-inline: 42px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    font-size: 3.3rem !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 160px !important;
    width: 144px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button:first-child {
    min-width: 250px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button--secondary {
    min-width: 190px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row,
  html body.page-forside #pageIntroPanel .home-primary-row > section {
    height: 232px !important;
    min-height: 232px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent {
    height: 168px !important;
    min-height: 168px !important;
  }
}


/* =========================================================
   MÅLT MATCH MOD 1920 PX MOCKUP – 2026-07-21 16:15
   Målt direkte på seneste screenshot og referencebilledet
   skaleret til samme bredde.
   ========================================================= */
@media (min-width: 1101px) {
  /*
   * HEADER
   * Aktuel bundlinje: ca. y=90. Reference: ca. y=96.
   */
  html body.page-forside .topbar {
    min-height: 73px !important;
  }

  html body.page-forside .topbar .sidebar-logo,
  html body.page-forside .topbar .site-nav__link {
    min-height: 73px !important;
  }

  html body.page-forside .topbar .site-nav__link::after {
    bottom: 9px !important;
  }

  /*
   * HOVEDINDHOLD
   * Flyttes lidt ned, mens den samlede sidehøjde holdes tæt
   * på mockuppen ved at komprimere de to nederste rækker.
   */
  html body.page-forside .content-shell {
    margin-top: 28px !important;
    margin-bottom: 0 !important;
  }

  html body.page-forside #pageIntroPanel {
    row-gap: 14px !important;
  }

  /*
   * HERO
   * Aktuel collage er ca. 20 % for stor og starter for langt
   * mod venstre. Tekstblokken er en anelse for stor.
   */
  html body.page-forside #pageIntroPanel .home-hero {
    height: 303px !important;
    min-height: 303px !important;
    padding: 31px 52px !important;
    grid-template-columns: minmax(420px, 0.76fr) minmax(690px, 1.24fr) !important;
    gap: 28px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy {
    max-width: 505px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    max-width: 465px !important;
    margin-bottom: 17px !important;
    font-size: clamp(3.35rem, 3.55vw, 3.58rem) !important;
    line-height: 0.965 !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 169px !important;
    bottom: -6px !important;
    width: 149px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro,
  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro::before {
    max-width: 490px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro::before {
    font-size: 0.91rem !important;
    line-height: 1.5 !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__actions {
    margin-top: 18px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button {
    height: 46px !important;
    min-height: 46px !important;
    font-size: 0.84rem !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button:first-child {
    min-width: 212px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button--secondary {
    min-width: 168px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual {
    height: 256px !important;
    min-height: 256px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual::before {
    background-position: right center !important;
    background-size: 94% auto !important;
  }

  /*
   * GENVEJE + GENRER
   * Rækken var målt ca. 17 px højere end referencebilledet.
   */
  html body.page-forside #pageIntroPanel .home-quick-cards,
  html body.page-forside #pageIntroPanel .home-genres {
    height: 114px !important;
    min-height: 114px !important;
    margin-top: 11px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card {
    height: 114px !important;
    min-height: 114px !important;
    padding: 18px 42px 18px 88px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card::before {
    left: 19px !important;
    width: 58px !important;
    height: 58px !important;
    background-size: 29px 29px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy strong {
    font-size: 1.18rem !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy > span::after {
    font-size: 0.74rem !important;
  }

  html body.page-forside #pageIntroPanel .home-genres {
    padding: 11px 18px 12px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .section-header {
    margin-bottom: 6px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres__grid {
    height: 74px !important;
    gap: 10px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card {
    height: 74px !important;
    min-height: 74px !important;
    grid-template-rows: 49px auto !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card::before {
    width: 49px !important;
    height: 49px !important;
    background-size: 28px 28px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__genre {
    margin-top: 3px !important;
    font-size: 0.67rem !important;
  }

  /*
   * REDAKTIONEL RÆKKE
   * De to paneler skal være næsten lige brede og have lidt
   * mere luft mellem genrerækken og panelerne.
   */
  html body.page-forside #pageIntroPanel .home-primary-row {
    display: grid !important;
    grid-template-columns: minmax(0, 0.49fr) minmax(0, 0.51fr) !important;
    height: 238px !important;
    min-height: 238px !important;
    margin-top: 12px !important;
    gap: 14px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row > section {
    width: 100% !important;
    max-width: none !important;
    height: 238px !important;
    min-height: 238px !important;
    padding: 15px 21px 16px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row .section-header {
    margin-bottom: 10px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content,
  html body.page-forside #pageIntroPanel .home-popular__grid {
    height: 181px !important;
    min-height: 181px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content {
    grid-template-columns: 176px minmax(0, 1fr) !important;
    gap: 21px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover {
    width: 176px !important;
    height: 173px !important;
    max-width: 176px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    font-size: 1.98rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    font-size: 0.79rem !important;
  }

  /*
   * Populærkortene var højere end referencecoverne og startede
   * for tæt på overskriften.
   */
  html body.page-forside #pageIntroPanel .home-popular .section-header {
    margin-bottom: 18px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    gap: 18px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    height: 171px !important;
    min-height: 171px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover {
    height: 121px !important;
    margin-bottom: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    font-size: 0.8rem !important;
  }

  /*
   * NYE FUND
   * Panelet var ca. 14-18 px for højt. Kortene bevares næsten
   * uændret, men den overflødige lodrette luft fjernes.
   */
  html body.page-forside #pageIntroPanel .home-recent {
    height: 152px !important;
    min-height: 152px !important;
    padding: 11px 18px 12px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .section-header {
    margin-bottom: 5px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent__grid {
    height: 101px !important;
    gap: 14px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card {
    height: 101px !important;
    min-height: 101px !important;
    grid-template-columns: 78px minmax(0, 1fr) 36px !important;
    gap: 9px !important;
    padding: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__cover {
    width: 78px !important;
    height: 85px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__copy h3 {
    font-size: 0.79rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__host {
    font-size: 0.66rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__meta {
    font-size: 0.64rem !important;
  }

  /*
   * FOOTER
   * Footerens start lå tæt på referencen, men den var lidt for høj.
   */
  html body.page-forside .page-shell::after {
    min-height: 69px !important;
  }

  html body.page-forside::after {
    bottom: 14px !important;
    min-height: 42px !important;
    background-size: 43px 43px !important;
    padding-left: 54px !important;
    font-size: 1.16rem !important;
  }
}

@media (min-width: 1101px) and (max-width: 1290px) {
  html body.page-forside #pageIntroPanel .home-hero {
    height: 294px !important;
    min-height: 294px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    font-size: 3.22rem !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 154px !important;
    width: 138px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-cards,
  html body.page-forside #pageIntroPanel .home-genres {
    height: 110px !important;
    min-height: 110px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card {
    height: 110px !important;
    min-height: 110px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row,
  html body.page-forside #pageIntroPanel .home-primary-row > section {
    height: 228px !important;
    min-height: 228px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent {
    height: 146px !important;
    min-height: 146px !important;
  }
}


/* =========================================================
   MÅLT FINALKORREKTION MOD MOCKUP – 2026-07-21 16:32
   Sammenlignet på samme billedbredde. Denne blok retter kun
   de resterende proportioner og ligger sidst med vilje.
   ========================================================= */
@media (min-width: 1101px) {
  /* Headeren var ca. 7 px for høj i den direkte sammenligning. */
  html body.page-forside .topbar,
  html body.page-forside .topbar .sidebar-logo,
  html body.page-forside .topbar .site-nav__link {
    min-height: 66px !important;
  }

  html body.page-forside .topbar .site-nav__link::after {
    bottom: 8px !important;
  }

  html body.page-forside .content-shell {
    margin-top: 18px !important;
  }

  html body.page-forside #pageIntroPanel {
    gap: 14px !important;
  }

  /* HERO
     Den aktuelle hero var for lav, mens overskriften var for lille
     og collagen stod for langt nede. */
  html body.page-forside #pageIntroPanel .home-hero {
    height: 326px !important;
    min-height: 326px !important;
    padding: 34px 54px !important;
    grid-template-columns: minmax(455px, 0.79fr) minmax(680px, 1.21fr) !important;
    gap: 32px !important;
    background:
      radial-gradient(circle at 79% 44%, rgba(244, 90, 18, 0.058), transparent 32%),
      linear-gradient(108deg, #fffcf8 0%, #fff9f2 50%, #faedde 100%) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy {
    max-width: 540px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    max-width: 515px !important;
    margin-bottom: 19px !important;
    font-size: clamp(3.72rem, 3.95vw, 4.05rem) !important;
    line-height: 0.955 !important;
    letter-spacing: -0.05em !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 190px !important;
    bottom: -7px !important;
    width: 164px !important;
    height: 3px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro,
  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro::before {
    max-width: 515px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro::before {
    font-size: 0.96rem !important;
    line-height: 1.52 !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__actions {
    margin-top: 21px !important;
    gap: 15px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button {
    height: 48px !important;
    min-height: 48px !important;
    padding-inline: 23px !important;
    font-size: 0.86rem !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button:first-child {
    min-width: 220px !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button--secondary {
    min-width: 172px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual {
    height: 274px !important;
    min-height: 274px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual::before {
    background-position: right center !important;
    background-size: 92% auto !important;
    transform: translateY(-8px) !important;
  }

  /* GENVEJE + GENRER
     Rækken var ca. 11 px for lav i forhold til mockuppen. */
  html body.page-forside #pageIntroPanel .home-quick-cards,
  html body.page-forside #pageIntroPanel .home-genres {
    height: 132px !important;
    min-height: 132px !important;
    margin-top: 0 !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card {
    height: 132px !important;
    min-height: 132px !important;
    padding: 22px 44px 21px 92px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card::before {
    left: 20px !important;
    width: 60px !important;
    height: 60px !important;
    background-size: 30px 30px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy {
    gap: 6px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy strong {
    font-size: 1.2rem !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy > span::after {
    font-size: 0.76rem !important;
    line-height: 1.3 !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card::after {
    right: 17px !important;
    font-size: 1.25rem !important;
  }

  html body.page-forside #pageIntroPanel .home-genres {
    padding: 13px 19px 14px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .section-header {
    margin-bottom: 9px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .section-header h2 {
    font-size: 1.24rem !important;
  }

  html body.page-forside #pageIntroPanel .home-genres__grid {
    height: 88px !important;
    gap: 11px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card {
    height: 88px !important;
    min-height: 88px !important;
    grid-template-rows: 58px auto !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card::before {
    width: 57px !important;
    height: 57px !important;
    border-radius: 11px !important;
    background-size: 31px 31px !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__genre {
    margin-top: 4px !important;
    font-size: 0.7rem !important;
  }

  /* UGENS ANBEFALING + POPULÆRT
     Den aktuelle række var ca. 15 px for lav. */
  html body.page-forside #pageIntroPanel .home-primary-row {
    grid-template-columns: minmax(0, 0.49fr) minmax(0, 0.51fr) !important;
    height: 264px !important;
    min-height: 264px !important;
    margin-top: 0 !important;
    gap: 14px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row > section {
    width: 100% !important;
    max-width: none !important;
    height: 264px !important;
    min-height: 264px !important;
    padding: 17px 23px 19px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row .section-header {
    margin-bottom: 12px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row .section-header h2 {
    font-size: 1.52rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content,
  html body.page-forside #pageIntroPanel .home-popular__grid {
    height: 203px !important;
    min-height: 203px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content {
    grid-template-columns: 204px minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover {
    width: 204px !important;
    height: 195px !important;
    max-width: 204px !important;
    border-radius: 13px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label {
    font-size: 0.74rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    margin-bottom: 11px !important;
    font-size: 1.96rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    margin-bottom: 12px !important;
    font-size: 0.8rem !important;
    line-height: 1.43 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__link {
    min-height: 36px !important;
    padding-inline: 15px !important;
    font-size: 0.73rem !important;
  }

  html body.page-forside #pageIntroPanel .home-popular .section-header {
    margin-bottom: 13px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    gap: 18px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    height: 190px !important;
    min-height: 190px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin-bottom: 8px !important;
    border-radius: 11px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    margin-bottom: 4px !important;
    font-size: 0.81rem !important;
    line-height: 1.14 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__host {
    font-size: 0.67rem !important;
  }

  /* NYE FUND
     Panelet var ca. 18 px for lav. */
  html body.page-forside #pageIntroPanel .home-recent {
    height: 184px !important;
    min-height: 184px !important;
    padding: 14px 20px 17px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .section-header {
    margin-bottom: 10px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .section-header h2 {
    font-size: 1.4rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent__grid {
    height: 126px !important;
    gap: 15px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card {
    height: 126px !important;
    min-height: 126px !important;
    grid-template-columns: 90px minmax(0, 1fr) 38px !important;
    gap: 11px !important;
    padding: 10px !important;
    border-radius: 11px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__cover {
    width: 90px !important;
    height: 106px !important;
    border-radius: 9px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__copy {
    gap: 5px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__copy h3 {
    font-size: 0.82rem !important;
    line-height: 1.18 !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__host {
    font-size: 0.68rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__meta {
    font-size: 0.66rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__actions {
    width: 38px !important;
    min-width: 38px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__mobile-rating {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }

  /* FOOTER
     Den aktuelle footer var ca. 9 px for lav. */
  html body.page-forside .page-shell::after {
    min-height: 84px !important;
  }

  html body.page-forside::after {
    bottom: 19px !important;
    min-height: 47px !important;
    background-size: 47px 47px !important;
    padding-left: 59px !important;
    font-size: 1.2rem !important;
  }
}

@media (min-width: 1101px) and (max-width: 1290px) {
  html body.page-forside #pageIntroPanel .home-hero {
    height: 314px !important;
    min-height: 314px !important;
    grid-template-columns: minmax(415px, 0.79fr) minmax(545px, 1.21fr) !important;
    padding-inline: 43px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    font-size: 3.4rem !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1::after {
    left: 164px !important;
    width: 146px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-cards,
  html body.page-forside #pageIntroPanel .home-genres {
    height: 124px !important;
    min-height: 124px !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card {
    height: 124px !important;
    min-height: 124px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row,
  html body.page-forside #pageIntroPanel .home-primary-row > section {
    height: 250px !important;
    min-height: 250px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent {
    height: 174px !important;
    min-height: 174px !important;
  }
}


/* =========================================================
   DYNAMISK HERO MED RIGTIGE TOPPODCASTS – 2026-07-21
   Covers leveres af app.js fra Podcastlistens top-15 og
   roterer ved hvert klokkeslæt. Den fiktive collage er fjernet.
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel .home-hero__visual {
    isolation: isolate !important;
    overflow: visible !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual::before,
  html body.page-forside #pageIntroPanel .home-hero__visual::after {
    content: none !important;
    display: none !important;
    background-image: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__glow {
    position: absolute !important;
    inset: 8% 2% 4% 0 !important;
    z-index: 0 !important;
    display: block !important;
    border-radius: 50% !important;
    background: radial-gradient(
      ellipse at center,
      rgba(83, 53, 31, 0.16),
      rgba(83, 53, 31, 0.06) 43%,
      transparent 72%
    ) !important;
    filter: blur(18px) !important;
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover {
    position: absolute !important;
    display: block !important;
    overflow: hidden !important;
    aspect-ratio: 1 / 1 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: #e8ddd1 !important;
    box-shadow:
      0 18px 28px rgba(45, 30, 18, 0.21),
      0 2px 5px rgba(45, 30, 18, 0.08) !important;
    transform-origin: center !important;
    transition: opacity 180ms ease, transform 180ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1 {
    z-index: 1 !important;
    width: 126px !important;
    top: 72px !important;
    left: 1% !important;
    transform: rotate(-4deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2 {
    z-index: 3 !important;
    width: 153px !important;
    top: 47px !important;
    left: 18% !important;
    transform: rotate(-1.5deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3 {
    z-index: 5 !important;
    width: 178px !important;
    top: 17px !important;
    left: 39% !important;
    transform: rotate(0deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4 {
    z-index: 4 !important;
    width: 151px !important;
    top: 49px !important;
    left: 64% !important;
    transform: rotate(2deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5 {
    z-index: 2 !important;
    width: 116px !important;
    top: 78px !important;
    right: 0 !important;
    transform: rotate(4deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__stat {
    display: none !important;
  }
}

@media (min-width: 1101px) and (max-width: 1290px) {
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1 {
    width: 105px !important;
    top: 76px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2 {
    width: 132px !important;
    top: 53px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3 {
    width: 153px !important;
    top: 30px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4 {
    width: 130px !important;
    top: 55px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5 {
    width: 98px !important;
    top: 80px !important;
  }
}


/* =========================================================
   INTERAKTIV DYNAMISK HERO – PLACERING, HOVER OG DESKTOP-POPUP
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel .home-hero__visual {
    overflow: visible !important;
    perspective: 1100px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__glow {
    inset: 10% 2% 2% 1% !important;
    background: radial-gradient(
      ellipse at 52% 58%,
      rgba(77, 48, 28, 0.18),
      rgba(77, 48, 28, 0.07) 42%,
      transparent 72%
    ) !important;
    filter: blur(20px) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover {
    position: absolute !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 3px solid rgba(255, 253, 249, 0.86) !important;
    border-radius: 14px !important;
    background: #e7ddd2 !important;
    box-shadow:
      0 22px 34px rgba(45, 30, 18, 0.22),
      0 4px 9px rgba(45, 30, 18, 0.11) !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transform-origin: 50% 72% !important;
    transition:
      transform 190ms cubic-bezier(0.2, 0.75, 0.28, 1),
      box-shadow 190ms ease,
      filter 190ms ease,
      opacity 160ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover:not(.is-hidden) {
    visibility: visible !important;
    opacity: 1 !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover:disabled {
    cursor: default !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    pointer-events: none !important;
    transition: transform 240ms ease, filter 200ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover::after {
    content: attr(title) !important;
    position: absolute !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    z-index: 2 !important;
    padding: 7px 9px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    color: #fff !important;
    background: rgba(24, 18, 14, 0.78) !important;
    backdrop-filter: blur(7px) !important;
    font: 800 0.66rem / 1.18 "Manrope", sans-serif !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    transform: translateY(7px) !important;
    transition: opacity 170ms ease, transform 170ms ease !important;
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover:focus-visible {
    z-index: 20 !important;
    outline: none !important;
    filter: saturate(1.06) contrast(1.02) !important;
    box-shadow:
      0 30px 48px rgba(45, 30, 18, 0.28),
      0 7px 15px rgba(45, 30, 18, 0.13),
      0 0 0 4px rgba(244, 90, 18, 0.14) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover:hover img,
  html body.page-forside #pageIntroPanel .home-hero__cover:focus-visible img {
    transform: scale(1.035) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover:hover::after,
  html body.page-forside #pageIntroPanel .home-hero__cover:focus-visible::after {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  /* Mere levende og overlappende collage – inspireret af mockuppen. */
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1 {
    z-index: 1 !important;
    width: 128px !important;
    top: 84px !important;
    left: 2% !important;
    transform: rotate(-5deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2 {
    z-index: 4 !important;
    width: 174px !important;
    top: 50px !important;
    left: 19% !important;
    transform: rotate(-2deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3 {
    z-index: 6 !important;
    width: 166px !important;
    top: 15px !important;
    left: 41% !important;
    transform: rotate(1.5deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4 {
    z-index: 3 !important;
    width: 158px !important;
    top: 56px !important;
    left: 62% !important;
    transform: rotate(3deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5 {
    z-index: 2 !important;
    width: 119px !important;
    top: 91px !important;
    right: 0 !important;
    transform: rotate(5deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1:focus-visible {
    transform: translateY(-11px) rotate(-3deg) scale(1.07) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2:focus-visible {
    transform: translateY(-12px) rotate(-1deg) scale(1.065) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3:focus-visible {
    transform: translateY(-13px) rotate(0deg) scale(1.065) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4:focus-visible {
    transform: translateY(-12px) rotate(1.5deg) scale(1.065) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5:focus-visible {
    transform: translateY(-11px) rotate(3deg) scale(1.07) !important;
  }

  /* Desktopversion af den eksisterende podcastdetalje-popup. */
  html body .podcast-detail-sheet:not(.is-hidden) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10020 !important;
    display: grid !important;
    place-items: center !important;
    padding: 28px !important;
  }

  html body .podcast-detail-sheet__backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(25, 19, 15, 0.58) !important;
    backdrop-filter: blur(6px) !important;
  }

  html body .podcast-detail-sheet__panel {
    position: relative !important;
    z-index: 1 !important;
    width: min(720px, calc(100vw - 64px)) !important;
    max-height: min(820px, calc(100dvh - 56px)) !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 28px 28px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 28px !important;
    background: linear-gradient(180deg, #fffdf9 0%, #fff8f0 100%) !important;
    box-shadow: 0 35px 90px rgba(30, 19, 11, 0.32) !important;
  }

  html body .podcast-detail-sheet__drag-header {
    position: relative !important;
    min-height: 62px !important;
    flex: 0 0 auto !important;
  }

  html body .podcast-detail-sheet__handle {
    display: none !important;
  }

  html body .podcast-detail-sheet__close {
    position: absolute !important;
    top: 14px !important;
    right: -5px !important;
    width: 40px !important;
    height: 40px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(244, 90, 18, 0.18) !important;
    border-radius: 999px !important;
    color: #302720 !important;
    background: rgba(244, 90, 18, 0.08) !important;
    font-size: 1.7rem !important;
    line-height: 1 !important;
    cursor: pointer !important;
  }

  html body .podcast-detail-sheet__close:hover,
  html body .podcast-detail-sheet__close:focus-visible {
    color: #fff !important;
    background: #f45a12 !important;
    outline: none !important;
  }

  html body .podcast-detail-sheet__content {
    min-height: 0 !important;
    display: grid !important;
    gap: 18px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: 0 4px 4px !important;
    scrollbar-gutter: stable !important;
  }

  html body .podcast-detail-sheet__header {
    display: grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: center !important;
    padding-right: 42px !important;
  }

  html body .podcast-detail-sheet__cover {
    width: 150px !important;
    height: 150px !important;
    overflow: hidden !important;
    border-radius: 19px !important;
    background: rgba(244, 90, 18, 0.08) !important;
    box-shadow: 0 16px 32px rgba(40, 25, 14, 0.14) !important;
  }

  html body .podcast-detail-sheet__image {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
  }

  html body .podcast-detail-sheet__intro h2 {
    margin: 0 0 9px !important;
    color: #18130f !important;
    font: 900 1.65rem / 1.06 "Manrope", sans-serif !important;
    letter-spacing: -0.035em !important;
  }

  html body .podcast-detail-sheet__intro p {
    margin: 0 0 10px !important;
    color: #625850 !important;
    font: 680 0.96rem / 1.35 "Manrope", sans-serif !important;
  }

  html body .podcast-detail-sheet__chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
  }

  html body .podcast-detail-sheet__chip,
  html body .podcast-detail-sheet__genre,
  html body .podcast-detail-sheet__publisher {
    min-height: 29px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 11px !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #a84217 !important;
    background: rgba(244, 90, 18, 0.1) !important;
    font: 850 0.78rem / 1 "Manrope", sans-serif !important;
    cursor: pointer !important;
  }

  html body #podcastDetailSheet :is(.podcast-detail-sheet__chip, .podcast-detail-sheet__genre)[data-podcast-detail-filter] {
    transition: background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
  }

  @media (hover: hover) and (pointer: fine) {
    html body #podcastDetailSheet :is(.podcast-detail-sheet__chip, .podcast-detail-sheet__genre)[data-podcast-detail-filter]:hover {
      background: rgba(244, 90, 18, 0.16) !important;
      box-shadow: inset 0 0 0 1px rgba(222, 80, 14, 0.58);
      transform: translateY(-1px);
    }
  }

  html body #podcastDetailSheet :is(.podcast-detail-sheet__chip, .podcast-detail-sheet__genre)[data-podcast-detail-filter]:focus-visible {
    background: rgba(244, 90, 18, 0.16) !important;
    box-shadow: inset 0 0 0 1px rgba(222, 80, 14, 0.58);
    outline: 2px solid rgba(222, 80, 14, 0.42);
    outline-offset: 2px;
    transform: translateY(-1px);
  }

  html body .podcast-detail-sheet__ratings {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: hidden !important;
    border: 1px solid rgba(196, 176, 156, 0.58) !important;
    border-radius: 19px !important;
    background: rgba(255, 255, 255, 0.62) !important;
  }

  html body .podcast-detail-sheet__ratings > div {
    min-width: 0 !important;
    display: grid !important;
    gap: 7px !important;
    justify-items: center !important;
    padding: 15px 12px !important;
    text-align: center !important;
  }

  html body .podcast-detail-sheet__ratings > div + div {
    border-left: 1px solid rgba(196, 176, 156, 0.58) !important;
  }

  html body .podcast-detail-sheet__ratings span {
    color: #6e6359 !important;
    font: 750 0.8rem / 1.15 "Manrope", sans-serif !important;
  }

  html body .podcast-detail-sheet__ratings strong {
    color: #f45a12 !important;
    font: 950 1.32rem / 1 "Manrope", sans-serif !important;
  }

  html body .podcast-detail-sheet__ratings small,
  html body .podcast-detail-sheet__ratings em {
    font-size: 0.82rem !important;
  }

  html body .podcast-detail-sheet__description h3 {
    margin: 0 0 7px !important;
    color: #18130f !important;
    font: 900 1.02rem / 1.2 "Manrope", sans-serif !important;
  }

  html body .podcast-detail-sheet__description p {
    margin: 0 !important;
    color: #504841 !important;
    font: 560 0.98rem / 1.5 "Manrope", sans-serif !important;
  }

  html body .podcast-detail-sheet__actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding-bottom: 2px !important;
  }

  html body .podcast-detail-sheet__button {
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 14px !important;
    font: 900 0.92rem / 1 "Manrope", sans-serif !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }

  html body .podcast-detail-sheet__button--primary {
    border: 0 !important;
    color: #fff !important;
    background: #f45a12 !important;
    box-shadow: 0 12px 24px rgba(244, 90, 18, 0.21) !important;
  }

  html body .podcast-detail-sheet__button--secondary,
  html body .podcast-detail-sheet__button--favorite {
    border: 1px solid rgba(244, 90, 18, 0.24) !important;
    color: #f45a12 !important;
    background: rgba(255, 253, 249, 0.84) !important;
  }
}

@media (min-width: 1101px) and (max-width: 1290px) {
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1 {
    width: 108px !important;
    top: 80px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2 {
    width: 145px !important;
    top: 52px !important;
    left: 18% !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3 {
    width: 148px !important;
    top: 24px !important;
    left: 40% !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4 {
    width: 138px !important;
    top: 58px !important;
    left: 62% !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5 {
    width: 101px !important;
    top: 86px !important;
  }
}


/* =========================================================
   HERO-FINPUDSNING + ROBUST DESKTOP-POPUP – 2026-07-22
   ========================================================= */

/* Heroen bruges som desktoplayout fra 901 px, så placeringen også
   virker ved Windows-skærmskalering og smallere desktopvinduer. */
@media (min-width: 901px) {
  html body.page-forside #pageIntroPanel .home-hero__visual {
    position: relative !important;
    overflow: visible !important;
    perspective: 1200px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover {
    position: absolute !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 3px solid rgba(255, 253, 249, 0.9) !important;
    border-radius: 15px !important;
    background: #e7ddd2 !important;
    box-shadow:
      0 22px 34px rgba(45, 30, 18, 0.2),
      0 4px 10px rgba(45, 30, 18, 0.1) !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transform-origin: 50% 70% !important;
    transition:
      transform 210ms cubic-bezier(0.2, 0.75, 0.28, 1),
      box-shadow 210ms ease,
      filter 180ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    pointer-events: none !important;
    transition: transform 230ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover::after {
    content: attr(title) !important;
    position: absolute !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    z-index: 3 !important;
    padding: 7px 9px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    color: #fff !important;
    background: rgba(24, 18, 14, 0.8) !important;
    backdrop-filter: blur(7px) !important;
    font: 800 0.66rem / 1.18 "Manrope", sans-serif !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    transform: translateY(8px) !important;
    transition: opacity 170ms ease, transform 170ms ease !important;
    pointer-events: none !important;
  }

  /* Mere samlet og lagdelt collage end den flade række. */
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1 {
    z-index: 1 !important;
    width: 122px !important;
    top: 91px !important;
    left: 5% !important;
    transform: rotate(-7deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2 {
    z-index: 4 !important;
    width: 164px !important;
    top: 54px !important;
    left: 20% !important;
    transform: rotate(-3deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3 {
    z-index: 7 !important;
    width: 188px !important;
    top: 18px !important;
    left: 39% !important;
    transform: rotate(1deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4 {
    z-index: 5 !important;
    width: 160px !important;
    top: 55px !important;
    left: 61% !important;
    transform: rotate(3deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5 {
    z-index: 2 !important;
    width: 120px !important;
    top: 92px !important;
    right: 3% !important;
    transform: rotate(7deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover:focus-visible {
    z-index: 30 !important;
    outline: none !important;
    filter: saturate(1.08) contrast(1.025) !important;
    box-shadow:
      0 34px 54px rgba(45, 30, 18, 0.3),
      0 8px 18px rgba(45, 30, 18, 0.14),
      0 0 0 4px rgba(244, 90, 18, 0.15) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover:hover img,
  html body.page-forside #pageIntroPanel .home-hero__cover:focus-visible img {
    transform: scale(1.045) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover:hover::after,
  html body.page-forside #pageIntroPanel .home-hero__cover:focus-visible::after {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1:focus-visible {
    transform: translateY(-13px) rotate(-4deg) scale(1.1) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2:focus-visible {
    transform: translateY(-14px) rotate(-1deg) scale(1.085) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3:focus-visible {
    transform: translateY(-15px) rotate(0deg) scale(1.08) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4:focus-visible {
    transform: translateY(-14px) rotate(1deg) scale(1.085) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5:focus-visible {
    transform: translateY(-13px) rotate(4deg) scale(1.1) !important;
  }
}

/* Robust desktopudgave af podcastdetaljen.
   Breakpointet er 769 px, så den ikke falder tilbage til et uformateret
   mellemstadie ved Windows-skærmskalering. */
.podcast-detail-sheet__placement,
.podcast-detail-sheet__header-favorite {
  display: none !important;
}

@media (min-width: 769px) {
  html:has(body.has-podcast-detail-open) {
    overflow: hidden !important;
  }

  html body #podcastDetailSheet.podcast-detail-sheet:not(.is-hidden) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10020 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    display: grid !important;
    place-items: center !important;
    padding: 16px 24px !important;
    isolation: isolate !important;
    overflow: hidden !important;
  }

  html body #podcastDetailSheet.podcast-detail-sheet.is-hidden {
    display: none !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    background: rgba(24, 18, 14, 0.58) !important;
    backdrop-filter: blur(7px) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ranking-nav {
    position: fixed !important;
    top: 50% !important;
    z-index: 2 !important;
    width: 42px !important;
    height: 42px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 92, 22, 0.34) !important;
    border-radius: 999px !important;
    color: #f0520a !important;
    background: rgba(255, 253, 249, 0.96) !important;
    box-shadow: 0 10px 24px rgba(40, 25, 14, 0.18) !important;
    font: 800 1.55rem/1 "Manrope", sans-serif !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ranking-nav--previous {
    left: max(2px, calc(50% - 672px)) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ranking-nav--next {
    right: max(2px, calc(50% - 672px)) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ranking-nav:hover,
  html body #podcastDetailSheet .podcast-detail-sheet__ranking-nav:focus-visible {
    color: #fff !important;
    background: #f45a12 !important;
    outline: 3px solid rgba(255, 255, 255, 0.82) !important;
    outline-offset: 2px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ranking-nav.is-hidden,
  html body #podcastDetailSheet .podcast-detail-sheet__ranking-nav:disabled {
    display: none !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__panel {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    width: min(1240px, calc(100vw - 40px)) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 24px) !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 clamp(24px, 2.5vw, 36px) clamp(18px, 2vw, 24px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #fffdf9 0%, #fff8f0 100%) !important;
    box-shadow: 0 36px 96px rgba(30, 19, 11, 0.34) !important;
    transform: none !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__drag-header {
    position: relative !important;
    top: auto !important;
    min-height: 52px !important;
    flex: 0 0 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__handle {
    display: none !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__close {
    position: absolute !important;
    top: 4px !important;
    right: 0 !important;
    left: auto !important;
    width: 46px !important;
    height: 46px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(244, 90, 18, 0.2) !important;
    border-radius: 999px !important;
    color: #302720 !important;
    background: rgba(244, 90, 18, 0.08) !important;
    box-shadow: none !important;
    font-size: 1.75rem !important;
    line-height: 1 !important;
    cursor: pointer !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__close:hover,
  html body #podcastDetailSheet .podcast-detail-sheet__close:focus-visible {
    color: #fff !important;
    background: #f45a12 !important;
    outline: none !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    display: grid !important;
    grid-auto-rows: max-content !important;
    align-content: start !important;
    gap: 14px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    padding: 0 6px 4px 0 !important;
    scrollbar-gutter: stable !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header {
    position: relative !important;
    display: grid !important;
    grid-template-columns: clamp(230px, 22vw, 300px) minmax(0, 1fr) !important;
    gap: clamp(26px, 2.8vw, 36px) !important;
    align-items: start !important;
    padding: 44px 0 0 !important;
    touch-action: auto !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header:has(.podcast-detail-sheet__placement) {
    padding-top: 60px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__placement {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 3 !important;
    min-width: 64px !important;
    height: 50px !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 17px !important;
    border-radius: 13px !important;
    color: #fff !important;
    background: linear-gradient(180deg, #ff641d, #f4520a) !important;
    box-shadow: 0 9px 20px rgba(223, 84, 16, 0.24) !important;
    font: 950 1.25rem/1 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__cover {
    width: clamp(230px, 22vw, 300px) !important;
    height: auto !important;
    max-width: 300px !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: 21px !important;
    background: #f1eee9 !important;
    box-shadow: 0 18px 36px rgba(40, 25, 14, 0.15) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__image {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    display: block !important;
    object-fit: contain !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__intro {
    position: relative !important;
    min-width: 0 !important;
    padding-right: 72px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 2 !important;
    width: 52px !important;
    height: 52px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid rgba(222, 205, 191, 0.9) !important;
    border-radius: 15px !important;
    color: #746960 !important;
    background: rgba(255, 253, 249, 0.84) !important;
    box-shadow: none !important;
    cursor: pointer !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite > span {
    width: 28px !important;
    height: 28px !important;
    display: block !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite .favorite-button__icon {
    width: 28px !important;
    height: 28px !important;
    fill: transparent !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite .favorite-button__icon path {
    fill: none !important;
    stroke: currentColor !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite.is-saved {
    border-color: rgba(255, 92, 22, 0.42) !important;
    color: #ff5c16 !important;
    background: rgba(255, 92, 22, 0.08) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite.is-saved .favorite-button__icon {
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite.is-saved .favorite-button__icon path {
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite:hover,
  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite:focus-visible {
    border-color: #ff5c16 !important;
    color: #ff5c16 !important;
    outline: 3px solid rgba(255, 92, 22, 0.13) !important;
    outline-offset: 2px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__intro h2 {
    margin: 4px 0 10px !important;
    color: #18130f !important;
    font: 900 clamp(1.8rem, 3vw, 2.65rem) / 1.08 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.025em !important;
    text-wrap: balance !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__intro p {
    margin: 0 0 12px !important;
    color: #625850 !important;
    font: 620 clamp(0.95rem, 1.25vw, 1.08rem) / 1.42 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__chip,
  html body #podcastDetailSheet .podcast-detail-sheet__genre,
  html body #podcastDetailSheet .podcast-detail-sheet__publisher {
    width: auto !important;
    max-width: 100% !important;
    min-height: 31px !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 6px 12px !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #a84217 !important;
    background: rgba(244, 90, 18, 0.1) !important;
    font: 850 0.8rem / 1.15 "Manrope", sans-serif !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    cursor: pointer !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings {
    min-height: 100px !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    overflow: hidden !important;
    border: 1px solid rgba(196, 176, 156, 0.58) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.62) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings > div {
    min-width: 0 !important;
    min-height: 100px !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    justify-items: center !important;
    gap: 7px !important;
    padding: 15px 12px !important;
    text-align: center !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings > div + div {
    border-left: 1px solid rgba(196, 176, 156, 0.58) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings span {
    color: #6e6359 !important;
    font: 750 0.82rem / 1.15 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings strong {
    display: inline-flex !important;
    align-items: baseline !important;
    color: #f45a12 !important;
    font: 950 1.45rem / 1 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings small,
  html body #podcastDetailSheet .podcast-detail-sheet__ratings em {
    position: static !important;
    color: #342b25 !important;
    font-size: 0.84rem !important;
    font-style: normal !important;
    transform: none !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__description h3 {
    margin: 0 0 9px !important;
    color: #18130f !important;
    font: 900 1.12rem / 1.2 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__description {
    margin-top: 14px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__description p {
    margin: 0 !important;
    color: #504841 !important;
    font: 560 clamp(0.94rem, 1.1vw, 1.02rem) / 1.42 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episodes {
    max-height: 240px !important;
    overflow-y: auto !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
    padding: 0 0 2px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__button {
    min-width: 0 !important;
    min-height: 70px !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 13px !important;
    padding: 10px 18px !important;
    border-radius: 15px !important;
    font: 900 0.96rem / 1.15 "Manrope", sans-serif !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__button--primary {
    border: 0 !important;
    color: #fff !important;
    background: #f45a12 !important;
    box-shadow: 0 12px 24px rgba(244, 90, 18, 0.21) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__button--secondary,
  html body #podcastDetailSheet .podcast-detail-sheet__button--favorite,
  html body #podcastDetailSheet .podcast-detail-sheet__button--review,
  html body #podcastDetailSheet .podcast-detail-sheet__button--user-review {
    border: 1px solid rgba(244, 90, 18, 0.24) !important;
    color: #f45a12 !important;
    background: rgba(255, 253, 249, 0.86) !important;
    box-shadow: none !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__button--favorite > span:first-child {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    display: inline-flex !important;
    overflow: hidden !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__button--favorite svg {
    width: 28px !important;
    height: 28px !important;
    display: block !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__button--unavailable {
    border: 1px solid rgba(190, 176, 164, 0.58) !important;
    color: #49413b !important;
    background: rgba(245, 242, 238, 0.88) !important;
    box-shadow: none !important;
    cursor: default !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__button--link-unavailable {
    user-select: none !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__content--episodes .podcast-detail-sheet__header {
    grid-template-columns: 270px minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__content--episodes .podcast-detail-sheet__cover {
    width: 270px !important;
    max-width: 270px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__content--episodes .podcast-detail-sheet__ratings,
  html body #podcastDetailSheet .podcast-detail-sheet__content--episodes .podcast-detail-sheet__ratings > div {
    min-height: 136px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__content--episodes .podcast-detail-sheet__ratings > div {
    padding-top: 48px !important;
    padding-bottom: 9px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__content--episodes .podcast-detail-sheet__rating-cell--own {
    padding-top: 46px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__content--episodes .podcast-detail-sheet__episodes {
    max-height: 216px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__action-icon {
    width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
    display: inline-grid !important;
    place-items: center !important;
    color: currentColor !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__action-icon svg {
    width: 28px !important;
    height: 28px !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__action-copy {
    min-width: 0 !important;
    display: grid !important;
    justify-items: center !important;
    gap: 5px !important;
    text-align: center !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__action-copy strong,
  html body #podcastDetailSheet .podcast-detail-sheet__action-copy small {
    display: block !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__action-copy strong {
    color: inherit !important;
    font: 900 1rem / 1.2 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__action-copy small {
    color: inherit !important;
    font: 650 0.78rem / 1.3 "Manrope", sans-serif !important;
    opacity: 0.78 !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1 {
    width: 104px !important;
    top: 84px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2 {
    width: 138px !important;
    top: 55px !important;
    left: 18% !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3 {
    width: 154px !important;
    top: 28px !important;
    left: 39% !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4 {
    width: 136px !important;
    top: 57px !important;
    left: 62% !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5 {
    width: 101px !important;
    top: 85px !important;
  }

}


/* =========================================================
   FORSIDEHEADER + HERO-COLLAGE – 2026-07-22
   ========================================================= */
@media (min-width: 901px) {
  /* Ingen søgefunktion på selve forsiden. */
  html body.page-forside #desktopHeaderSearch {
    display: none !important;
  }

  html body.page-forside .topbar {
    grid-template-columns: 285px minmax(0, 1fr) 285px !important;
  }

  html body.page-forside .topbar .site-nav {
    grid-column: 2 !important;
    justify-self: center !important;
  }

  /* Heroens fem covers samles som en lagdelt collage. */
  html body.page-forside #pageIntroPanel .home-hero__visual {
    position: relative !important;
    overflow: visible !important;
    perspective: 1200px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover {
    position: absolute !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    transform-origin: 50% 72% !important;
    transition:
      transform 220ms cubic-bezier(.2,.76,.28,1),
      box-shadow 220ms ease,
      filter 180ms ease !important;
    will-change: transform !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover img {
    transition: transform 220ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1 {
    z-index: 1 !important;
    width: 122px !important;
    top: 88px !important;
    left: 5% !important;
    right: auto !important;
    transform: rotate(-8deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2 {
    z-index: 4 !important;
    width: 158px !important;
    top: 57px !important;
    left: 19% !important;
    right: auto !important;
    transform: rotate(-4deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3 {
    z-index: 7 !important;
    width: 190px !important;
    top: 20px !important;
    left: 38% !important;
    right: auto !important;
    transform: rotate(0deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4 {
    z-index: 5 !important;
    width: 160px !important;
    top: 57px !important;
    left: 59% !important;
    right: auto !important;
    transform: rotate(4deg) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5 {
    z-index: 2 !important;
    width: 124px !important;
    top: 89px !important;
    left: 77% !important;
    right: auto !important;
    transform: rotate(8deg) !important;
  }

  /* Tydelig hover og tastaturfokus. */
  html body.page-forside #pageIntroPanel .home-hero__cover:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover:focus-visible {
    z-index: 40 !important;
    filter: saturate(1.08) contrast(1.03) !important;
    box-shadow:
      0 36px 58px rgba(45, 30, 18, .3),
      0 8px 18px rgba(45, 30, 18, .15),
      0 0 0 4px rgba(244, 90, 18, .16) !important;
    outline: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover:hover img,
  html body.page-forside #pageIntroPanel .home-hero__cover:focus-visible img {
    transform: scale(1.045) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1:focus-visible {
    transform: translateY(-15px) rotate(-4deg) scale(1.1) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2:focus-visible {
    transform: translateY(-16px) rotate(-1deg) scale(1.09) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3:focus-visible {
    transform: translateY(-17px) scale(1.085) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4:focus-visible {
    transform: translateY(-16px) rotate(1deg) scale(1.09) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5:focus-visible {
    transform: translateY(-15px) rotate(4deg) scale(1.1) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover:hover::after,
  html body.page-forside #pageIntroPanel .home-hero__cover:focus-visible::after {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  html body.page-forside .topbar {
    grid-template-columns: 240px minmax(0, 1fr) 240px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-1 {
    width: 100px !important;
    top: 85px !important;
    left: 3% !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-2 {
    width: 136px !important;
    top: 58px !important;
    left: 17% !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-3 {
    width: 160px !important;
    top: 28px !important;
    left: 38% !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-4 {
    width: 137px !important;
    top: 59px !important;
    left: 60% !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover--slot-5 {
    width: 101px !important;
    top: 86px !important;
    left: 78% !important;
  }
}


/* =========================================================
   BRUGEROMRÅDE ØVERST TIL HØJRE PÅ FORSIDEN – 2026-07-22
   ========================================================= */
@media (min-width: 901px) {
  html body.page-forside .topbar {
    grid-template-columns: 285px minmax(0, 1fr) 285px !important;
  }

  html body.page-forside #desktopHeaderSearch {
    display: none !important;
  }

  html body.page-forside #desktopUserButton {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    width: auto !important;
    min-width: 214px !important;
    max-width: 285px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 5px 13px 5px 6px !important;
    display: inline-grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    overflow: hidden !important;
    border: 1px solid rgba(197, 177, 157, 0.55) !important;
    border-radius: 999px !important;
    color: #251e19 !important;
    background: rgba(255, 253, 249, 0.84) !important;
    box-shadow: 0 7px 18px rgba(61, 40, 23, 0.055) !important;
    cursor: pointer !important;
    text-align: left !important;
    transition:
      border-color 160ms ease,
      background 160ms ease,
      box-shadow 160ms ease,
      transform 160ms ease !important;
  }

  html body.page-forside #desktopUserButton:hover,
  html body.page-forside #desktopUserButton:focus-visible {
    border-color: rgba(244, 90, 18, 0.4) !important;
    background: #fffaf4 !important;
    box-shadow:
      0 10px 22px rgba(61, 40, 23, 0.09),
      0 0 0 3px rgba(244, 90, 18, 0.09) !important;
    outline: none !important;
    transform: translateY(-1px) !important;
  }

  html body.page-forside #desktopUserAvatar {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: linear-gradient(180deg, #ff6a16, #ed5009) !important;
    box-shadow: 0 5px 12px rgba(237, 80, 9, 0.18) !important;
    font: 900 0.78rem / 1 "Manrope", sans-serif !important;
    text-transform: uppercase !important;
  }

  html body.page-forside #desktopUserButton:not(.is-authenticated) #desktopUserAvatar {
    color: transparent !important;
    background-color: #f45a12 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5.5 19a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 21px 21px !important;
  }

  html body.page-forside #desktopUserButton .desktop-user-button__copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 2px !important;
  }

  html body.page-forside #desktopUserLabel {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #211914 !important;
    font: 850 0.75rem / 1.12 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #desktopUserMeta {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #83766c !important;
    font: 650 0.58rem / 1.12 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #desktopUserMenu {
    position: absolute !important;
    z-index: 80 !important;
    top: calc(100% - 6px) !important;
    right: max(18px, calc((100vw - 1590px) / 2)) !important;
    width: 218px !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid rgba(197, 177, 157, 0.56) !important;
    border-radius: 15px !important;
    background: rgba(255, 253, 249, 0.98) !important;
    box-shadow: 0 18px 42px rgba(45, 29, 17, 0.16) !important;
  }

  html body.page-forside #desktopUserMenu.is-hidden {
    display: none !important;
  }

  html body.page-forside #desktopUserMenu:not(.is-hidden) {
    display: grid !important;
    gap: 4px !important;
  }

  html body.page-forside #desktopUserMenu .desktop-user-menu__item {
    width: 100% !important;
    min-height: 38px !important;
    padding: 0 11px !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #2b231e !important;
    background: transparent !important;
    font: 800 0.75rem / 1 "Manrope", sans-serif !important;
    text-align: left !important;
    cursor: pointer !important;
  }

  html body.page-forside #desktopUserMenu .desktop-user-menu__item:hover,
  html body.page-forside #desktopUserMenu .desktop-user-menu__item:focus-visible {
    color: #a94117 !important;
    background: rgba(244, 90, 18, 0.09) !important;
    outline: none !important;
  }

  html body.page-forside #desktopUserMenu .desktop-user-menu__item--danger {
    color: #b23c24 !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  html body.page-forside .topbar {
    grid-template-columns: 235px minmax(0, 1fr) 235px !important;
  }

  html body.page-forside #desktopUserButton {
    min-width: 200px !important;
    max-width: 235px !important;
  }
}


/* =========================================================
   BREDERE DESKTOPFORSIDE + MOBILE GENREIKONER – 2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  /*
   * Brug væsentligt mere af skærmbredden.
   * Ved 1920 px reduceres sidemargenen fra ca. 165 px til ca. 72 px.
   */
  html body.page-forside .content-shell {
    width: min(calc(100% - 32px), 1776px) !important;
    max-width: 1776px !important;
  }

  html body.page-forside .topbar {
    padding-left: max(16px, calc((100vw - 1776px) / 2)) !important;
    padding-right: max(16px, calc((100vw - 1776px) / 2)) !important;
    grid-template-columns: 300px minmax(0, 1fr) 300px !important;
  }

  html body.page-forside #desktopUserMenu {
    right: max(16px, calc((100vw - 1776px) / 2)) !important;
  }

  /* En moderat opskalering af tekst og betjeningselementer. */
  html body.page-forside #pageIntroPanel .home-hero__copy > p.intro::before {
    font-size: 0.99rem !important;
  }

  html body.page-forside #pageIntroPanel .page-intro-panel__button {
    font-size: 0.9rem !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy strong {
    font-size: 1.28rem !important;
  }

  html body.page-forside #pageIntroPanel .home-quick-card__desktop-copy > span::after {
    font-size: 0.8rem !important;
  }

  html body.page-forside #pageIntroPanel .home-genres .section-header h2 {
    font-size: 1.34rem !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row .section-header h2 {
    font-size: 1.62rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label {
    font-size: 0.78rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    font-size: 2.08rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    font-size: 0.85rem !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    font-size: 0.88rem !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__host {
    font-size: 0.72rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent .section-header h2 {
    font-size: 1.48rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__copy h3 {
    font-size: 0.88rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__host {
    font-size: 0.72rem !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__meta {
    font-size: 0.69rem !important;
  }

  /*
   * Genrer: brug præcis de samme SVG-symboler som på mobilforsiden.
   * Tidligere desktop-symboler fjernes helt.
   */
  html body.page-forside #pageIntroPanel .home-genres-card::before {
    content: none !important;
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__copy {
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    place-items: center !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__genre {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-rows: 34px auto !important;
    place-items: center !important;
    gap: 7px !important;
    color: #2b241f !important;
    font-size: 0.73rem !important;
    font-weight: 850 !important;
    line-height: 1.08 !important;
    text-align: center !important;
    text-transform: none !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card__genre::before {
    content: "" !important;
    width: 31px !important;
    height: 31px !important;
    margin: 0 !important;
    display: block !important;
    background: #ff5c16 !important;
    -webkit-mask: var(--home-genre-icon) center / contain no-repeat !important;
    mask: var(--home-genre-icon) center / contain no-repeat !important;
  }

  html body.page-forside #pageIntroPanel .home-genres-card[data-genre="True Crime"] {
    --home-genre-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M2 12h3M19 12h3'/%3E%3C/g%3E%3C/svg%3E");
  }

  html body.page-forside #pageIntroPanel .home-genres-card[data-genre="Historie"] {
    --home-genre-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16M5 20h14M6 10v9M10 10v9M14 10v9M18 10v9M3 8l9-5 9 5'/%3E%3C/g%3E%3C/svg%3E");
  }

  html body.page-forside #pageIntroPanel .home-genres-card[data-genre="Samfund"] {
    --home-genre-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Ccircle cx='16' cy='8' r='3'/%3E%3Cpath d='M4 20v-2a4 4 0 0 1 8 0v2M12 20v-2a4 4 0 0 1 8 0v2'/%3E%3C/g%3E%3C/svg%3E");
  }

  html body.page-forside #pageIntroPanel .home-genres-card[data-genre="Sport"] {
    --home-genre-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M7 5c3 3 7 7 12 9M5 16c5-1 9-5 10-11M9 21c0-4 4-8 10-9'/%3E%3C/g%3E%3C/svg%3E");
  }

  html body.page-forside #pageIntroPanel .home-genres-card[data-genre="Dokumentar"] {
    --home-genre-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='12' height='10' rx='2'/%3E%3Cpath d='m15 11 6-3v8l-6-3zM7 4l2 3M13 4l-2 3'/%3E%3C/g%3E%3C/svg%3E");
  }

  html body.page-forside #pageIntroPanel .home-genres-card[data-genre="Viden"] {
    --home-genre-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M8 14a6 6 0 1 1 8 0c-1 1-1 2-1 4H9c0-2 0-3-1-4Z'/%3E%3C/g%3E%3C/svg%3E");
  }

  html body.page-forside #pageIntroPanel .home-genres-card[data-genre="Underholdning"] {
    --home-genre-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 10h.01M16 10h.01M8 15c2 2 6 2 8 0'/%3E%3C/g%3E%3C/svg%3E");
  }

  html body.page-forside #pageIntroPanel .home-genres-card[data-genre="Sladder"] {
    --home-genre-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12c3-4 6-5 9-2 3-3 6-2 9 2-3 4-6 5-9 2-3 3-6 2-9-2Z'/%3E%3Cpath d='M6 12h12'/%3E%3C/g%3E%3C/svg%3E");
  }

  /* Den visuelle footer følger den nye bredde. */
  html body.page-forside .page-shell::after {
    padding-left: max(430px, calc((100vw - 1776px) / 2 + 430px)) !important;
    padding-right: max(32px, calc((100vw - 1776px) / 2 + 32px)) !important;
  }

  html body.page-forside::after {
    left: max(22px, calc((100vw - 1776px) / 2 + 12px)) !important;
  }
}

/* Hover/fokus på Populært blandt brugere skal signalere popup, ikke eksternt link. */
@media (min-width: 769px) {
  html body.page-forside #pageIntroPanel .home-popular-card.is-clickable {
    cursor: pointer !important;
    transition:
      transform 170ms ease,
      filter 170ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card.is-clickable:hover,
  html body.page-forside #pageIntroPanel .home-popular-card.is-clickable:focus-visible {
    transform: translateY(-4px) !important;
    filter: saturate(1.05) !important;
    outline: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card.is-clickable:hover .home-popular-card__cover,
  html body.page-forside #pageIntroPanel .home-popular-card.is-clickable:focus-visible .home-popular-card__cover {
    box-shadow:
      0 18px 32px rgba(55, 34, 19, 0.17),
      0 0 0 3px rgba(255, 92, 22, 0.1) !important;
  }
}

@media (min-width: 1101px) and (max-width: 1300px) {
  html body.page-forside .content-shell {
    width: min(calc(100% - 24px), 1776px) !important;
  }

  html body.page-forside .topbar {
    padding-left: 12px !important;
    padding-right: 12px !important;
    grid-template-columns: 245px minmax(0, 1fr) 245px !important;
  }
}


/* =========================================================
   FORSIDEFUNKTIONER OG STØRRE TOPMENU – 2026-07-22
   ========================================================= */

/* Større og mere læsbar topmenu samt brugerfelt. */
@media (min-width: 901px) {
  html body.page-forside .topbar {
    min-height: 82px !important;
  }

  html body.page-forside .topbar .sidebar-logo,
  html body.page-forside .topbar .site-nav__link {
    min-height: 82px !important;
  }

  html body.page-forside .logo-mark {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    background-size: 54px 54px !important;
  }

  html body.page-forside .brand-title {
    font-size: 1.72rem !important;
  }

  html body.page-forside .brand-subtitle {
    font-size: 0.67rem !important;
  }

  html body.page-forside .topbar .site-nav {
    gap: 34px !important;
  }

  html body.page-forside .topbar .site-nav__link {
    padding-inline: 7px !important;
    font-size: 1.08rem !important;
  }

  html body.page-forside #desktopUserButton {
    min-width: 250px !important;
    max-width: 310px !important;
    min-height: 56px !important;
    padding: 6px 17px 6px 7px !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  html body.page-forside #desktopUserAvatar {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    background-size: 24px 24px !important;
    font-size: 0.88rem !important;
  }

  html body.page-forside #desktopUserLabel {
    font-size: 0.88rem !important;
  }

  html body.page-forside #desktopUserMeta {
    font-size: 0.68rem !important;
  }
}

/* Populært blandt brugere: hele kortet åbner detaljepopup. */
@media (min-width: 769px) {
  html body.page-forside #pageIntroPanel .home-popular-card.is-clickable {
    cursor: pointer !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card.is-clickable:hover,
  html body.page-forside #pageIntroPanel .home-popular-card.is-clickable:focus-visible {
    transform: translateY(-5px) !important;
    outline: none !important;
  }
}

/* Nye fund: tydelig Åbn-knap og hele kortet åbner samme popup. */
@media (min-width: 769px) {
  html body.page-forside #pageIntroPanel .home-recent-card.is-clickable {
    cursor: pointer !important;
    transition:
      transform 170ms ease,
      border-color 170ms ease,
      box-shadow 170ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card.is-clickable:hover,
  html body.page-forside #pageIntroPanel .home-recent-card.is-clickable:focus-visible {
    border-color: rgba(255, 92, 22, 0.3) !important;
    box-shadow:
      0 12px 24px rgba(58, 37, 21, 0.09),
      0 0 0 3px rgba(255, 92, 22, 0.08) !important;
    outline: none !important;
    transform: translateY(-3px) !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 5px 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__score {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    color: #c54814 !important;
    background: rgba(255, 92, 22, 0.09) !important;
    font-size: 0.65rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__actions {
    width: auto !important;
    min-width: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__open {
    width: auto !important;
    min-width: 58px !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(255, 92, 22, 0.24) !important;
    border-radius: 999px !important;
    color: #c54814 !important;
    background: #fffaf5 !important;
    font: 900 0.7rem / 1 "Manrope", sans-serif !important;
    cursor: pointer !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__open:hover,
  html body.page-forside #pageIntroPanel .home-recent-card__open:focus-visible {
    color: #fff !important;
    background: #ff5c16 !important;
    outline: none !important;
  }
}

/* Fordele ved gratis konto vises kun, når markup findes – dvs. når brugeren er logget ud. */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel > .home-community-cta {
    grid-column: 1 / -1 !important;
    order: 6 !important;
    width: 100% !important;
    margin: 2px 0 0 !important;
    padding: 24px 26px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 26px !important;
    border: 1px solid rgba(255, 92, 22, 0.2) !important;
    border-radius: 18px !important;
    background:
      radial-gradient(circle at 92% 20%, rgba(255, 92, 22, 0.1), transparent 28%),
      linear-gradient(135deg, #fffaf4 0%, #fff2e4 100%) !important;
    box-shadow: 0 14px 30px rgba(66, 41, 20, 0.055) !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 10px !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__eyebrow {
    margin: 0 !important;
    color: #c54814 !important;
    font: 900 0.68rem / 1 "Manrope", sans-serif !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__copy h2 {
    margin: 0 !important;
    color: #201914 !important;
    font: 700 1.65rem / 1.05 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.035em !important;
    text-align: left !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__benefits {
    margin: 4px 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    list-style: none !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__benefits li {
    position: relative !important;
    min-width: 0 !important;
    padding: 12px 14px 12px 42px !important;
    display: grid !important;
    gap: 3px !important;
    border: 1px solid rgba(205, 179, 153, 0.45) !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, 0.68) !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__benefits li::before {
    content: "✓" !important;
    position: absolute !important;
    top: 13px !important;
    left: 14px !important;
    width: 20px !important;
    height: 20px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #ff5c16 !important;
    font-size: 0.7rem !important;
    font-weight: 950 !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__benefits strong {
    color: #2a221d !important;
    font-size: 0.82rem !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__benefits span {
    color: #756a61 !important;
    font-size: 0.72rem !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__button {
    width: auto !important;
    min-width: 190px !important;
    min-height: 48px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: #ff5c16 !important;
    box-shadow: 0 11px 22px rgba(255, 92, 22, 0.2) !important;
    font: 900 0.84rem / 1 "Manrope", sans-serif !important;
    cursor: pointer !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__button:hover:not(:disabled),
  html body.page-forside #pageIntroPanel .home-community-cta__button:focus-visible:not(:disabled) {
    background: #e94f0e !important;
    outline: none !important;
    transform: translateY(-1px) !important;
  }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  html body.page-forside #pageIntroPanel .home-community-cta__benefits {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.page-forside #pageIntroPanel > .home-community-cta {
    align-items: end !important;
  }
}

/* Rangliste-load og dialogstack: lille stabilitetsfinish, 2026-07-27. */
@media (min-width: 769px) {
  html body #authDialog.auth-dialog:not(.is-hidden) {
    z-index: 10040 !important;
  }

  html body.has-podcast-detail-open #authDialog .rating-dialog__backdrop {
    background: rgba(31, 24, 21, 0.26) !important;
    backdrop-filter: blur(2px) !important;
  }
}

@media (min-width: 1101px) {
  html body.page-ranglister .desktop-ranking-data-warning {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(190, 126, 33, 0.3) !important;
    border-radius: 12px !important;
    background: #fff9e8 !important;
    color: #6e5015 !important;
    font: 700 0.82rem/1.4 "Manrope", sans-serif !important;
    text-align: center !important;
  }

  html body.page-ranglister .desktop-ranking-data-state {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    display: grid !important;
    gap: 18px !important;
  }

  html body.page-ranglister .desktop-ranking-data-state__preview {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  html body.page-ranglister .desktop-ranking-data-state__card {
    min-height: 252px !important;
    display: grid !important;
    grid-template-columns: 44% 1fr !important;
    grid-template-rows: 32px 22px 18px 1fr !important;
    gap: 12px !important;
    padding: 46px 16px 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(224, 210, 193, 0.78) !important;
    border-radius: 18px !important;
    background: #fffaf6 !important;
  }

  html body.page-ranglister .desktop-ranking-data-state__card > * {
    display: block !important;
    border-radius: 9px !important;
    background: linear-gradient(90deg, #f3e9e0 25%, #fff7f0 50%, #f3e9e0 75%) !important;
    background-size: 220% 100% !important;
    animation: desktop-ranking-loading 1.25s ease-in-out infinite !important;
  }

  html body.page-ranglister .desktop-ranking-data-state__card i {
    grid-row: 1 / -1 !important;
  }

  html body.page-ranglister .desktop-ranking-data-state__card small {
    align-self: end !important;
    height: 42px !important;
  }

  html body.page-ranglister .desktop-ranking-data-state__copy {
    min-height: 88px !important;
    display: grid !important;
    place-content: center !important;
    gap: 7px !important;
    padding: 18px !important;
    border: 1px solid rgba(224, 210, 193, 0.78) !important;
    border-radius: 16px !important;
    background: rgba(255, 253, 249, 0.82) !important;
    text-align: center !important;
  }

  html body.page-ranglister .desktop-ranking-data-state__copy strong {
    color: #2f2722 !important;
    font: 850 1rem/1.25 "Manrope", sans-serif !important;
  }

  html body.page-ranglister .desktop-ranking-data-state__copy span {
    color: #78695f !important;
    font: 650 0.83rem/1.4 "Manrope", sans-serif !important;
  }

  html body.page-ranglister .desktop-ranking-data-state--error .desktop-ranking-data-state__copy {
    min-height: 180px !important;
    border-color: rgba(214, 92, 39, 0.28) !important;
    background: #fff8f2 !important;
  }

  @keyframes desktop-ranking-loading {
    from {
      background-position: 100% 0;
    }
    to {
      background-position: -100% 0;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html body.page-ranglister .desktop-ranking-data-state__card > * {
      animation: none !important;
    }
  }
}


/* =========================================================
   FULDBREDDE, MENUMARKERING OG KONTOFORDELE – 2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  /*
   * Brug samme smalle margen i begge sider.
   * Tidligere var hovedindholdet visuelt forskudt med meget mere
   * ubrugt plads i højre side.
   */
  html body.page-forside .content-shell {
    width: auto !important;
    max-width: none !important;
    margin: 18px 16px 0 !important;
  }

  html body.page-forside .topbar {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  html body.page-forside #desktopUserMenu {
    right: 28px !important;
  }

  /*
   * Tydelig aktiv side og hovermarkering i topmenuen.
   * Den orange linje vokser roligt frem under det valgte punkt.
   */
  html body.page-forside .topbar .site-nav__link {
    position: relative !important;
    color: #2b241f !important;
    transition:
      color 160ms ease,
      transform 160ms ease !important;
  }

  html body.page-forside .topbar .site-nav__link::after {
    content: "" !important;
    position: absolute !important;
    left: 7px !important;
    right: 7px !important;
    bottom: 14px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #ff5c16 !important;
    opacity: 0 !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition:
      transform 180ms ease,
      opacity 180ms ease !important;
  }

  html body.page-forside .topbar .site-nav__link:hover,
  html body.page-forside .topbar .site-nav__link:focus-visible {
    color: #d94b11 !important;
    outline: none !important;
    transform: translateY(-1px) !important;
  }

  html body.page-forside .topbar .site-nav__link:hover::after,
  html body.page-forside .topbar .site-nav__link:focus-visible::after,
  html body.page-forside .topbar .site-nav__link.is-active::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  html body.page-forside .topbar .site-nav__link.is-active {
    color: #ff5c16 !important;
    font-weight: 900 !important;
  }

  /*
   * Konto-fordelene sættes op som tre velafbalancerede områder:
   * introduktion til venstre, fordele i midten og CTA til højre.
   */
  html body.page-forside #pageIntroPanel > .home-community-cta {
    min-height: 138px !important;
    padding: 22px 25px !important;
    display: grid !important;
    grid-template-columns: 255px minmax(0, 1fr) 210px !important;
    grid-template-rows: auto auto !important;
    column-gap: 24px !important;
    row-gap: 6px !important;
    align-items: center !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__copy {
    display: contents !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__eyebrow {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 0 0 2px !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__copy h2 {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: start !important;
    max-width: 235px !important;
    font-size: 1.72rem !important;
    line-height: 1.02 !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__benefits {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-self: stretch !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__benefits li {
    min-height: 84px !important;
    padding: 15px 14px 14px 44px !important;
    align-content: center !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__benefits li::before {
    top: 17px !important;
    left: 14px !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__benefits strong {
    font-size: 0.86rem !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__benefits span {
    font-size: 0.74rem !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__button {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    justify-self: stretch !important;
    align-self: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
  }

  /* Footer følger den nye fulde bredde. */
  html body.page-forside .page-shell::after {
    padding-right: 32px !important;
  }

  html body.page-forside::after {
    left: 28px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1420px) {
  html body.page-forside #pageIntroPanel > .home-community-cta {
    grid-template-columns: 230px minmax(0, 1fr) 185px !important;
    column-gap: 16px !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__benefits {
    gap: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__benefits li {
    padding-left: 39px !important;
  }

  html body.page-forside #pageIntroPanel .home-community-cta__benefits li::before {
    left: 11px !important;
  }
}


/* =========================================================
   ÆGTE VIEWPORT-BREDDE + STØRRE TOPBAR + SORT AKTIV STREG
   2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  /*
   * Gå uden om eventuelle breddebegrænsninger fra forældreelementer.
   * Forsiden fylder nu viewporten med præcis 16 px margen i begge sider.
   */
  html body.page-forside,
  html body.page-forside .page-shell {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: clip !important;
  }

  html body.page-forside .content-shell {
    position: relative !important;
    left: 0 !important;
    width: calc(100vw - 32px) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 18px 16px 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  html body.page-forside #pageIntroPanel {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /*
   * Topbaren fylder også hele viewporten og får mere visuel vægt.
   */
  html body.page-forside .topbar {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 94px !important;
    margin: 0 !important;
    padding: 0 32px !important;
    grid-template-columns: 340px minmax(0, 1fr) 340px !important;
    gap: 26px !important;
    box-sizing: border-box !important;
  }

  html body.page-forside .topbar .sidebar-logo,
  html body.page-forside .topbar .site-nav__link {
    min-height: 94px !important;
  }

  html body.page-forside .logo-mark {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    background-size: 60px 60px !important;
  }

  html body.page-forside .desktop-brand-link {
    gap: 14px !important;
  }

  html body.page-forside .brand-title {
    font-size: 1.9rem !important;
  }

  html body.page-forside .brand-subtitle {
    font-size: 0.72rem !important;
  }

  html body.page-forside .topbar .site-nav {
    gap: 42px !important;
  }

  html body.page-forside .topbar .site-nav__link {
    padding-inline: 9px !important;
    font-size: 1.18rem !important;
    font-weight: 850 !important;
  }

  /*
   * Hover: orange streg.
   * Aktiv side: fast sort streg, som brugeren efterspurgte.
   */
  html body.page-forside .topbar .site-nav__link::after {
    left: 8px !important;
    right: 8px !important;
    bottom: 17px !important;
    height: 3px !important;
    background: #ff5c16 !important;
  }

  html body.page-forside .topbar .site-nav__link:hover::after,
  html body.page-forside .topbar .site-nav__link:focus-visible::after {
    background: #ff5c16 !important;
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  html body.page-forside .topbar .site-nav__link.is-active {
    color: #17120e !important;
    font-weight: 950 !important;
  }

  html body.page-forside .topbar .site-nav__link.is-active::after {
    background: #17120e !important;
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  /*
   * Større login-/brugerfelt øverst til højre.
   */
  html body.page-forside #desktopUserButton {
    min-width: 292px !important;
    max-width: 340px !important;
    min-height: 64px !important;
    padding: 7px 19px 7px 8px !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  html body.page-forside #desktopUserAvatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    background-size: 27px 27px !important;
    font-size: 0.96rem !important;
  }

  html body.page-forside #desktopUserLabel {
    font-size: 0.98rem !important;
    line-height: 1.14 !important;
  }

  html body.page-forside #desktopUserMeta {
    font-size: 0.76rem !important;
    line-height: 1.15 !important;
  }

  html body.page-forside #desktopUserMenu {
    top: calc(100% - 8px) !important;
    right: 32px !important;
    width: 260px !important;
  }

  /*
   * Den kunstige footer følger samme fulde viewportbredde.
   */
  html body.page-forside .page-shell::after {
    width: 100vw !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }

  html body.page-forside::after {
    left: 32px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1380px) {
  html body.page-forside .topbar {
    padding-inline: 20px !important;
    grid-template-columns: 275px minmax(0, 1fr) 275px !important;
    gap: 18px !important;
  }

  html body.page-forside .topbar .site-nav {
    gap: 25px !important;
  }

  html body.page-forside .brand-title {
    font-size: 1.62rem !important;
  }

  html body.page-forside #desktopUserButton {
    min-width: 245px !important;
    max-width: 275px !important;
  }
}


/* =========================================================
   KORREKT VIEWPORT-UDBRYDNING + STØRRE HEADER + SLOGAN
   2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  /*
   * Den tomme højre stribe kom fra den oprindelige 1460 px
   * maksimumsbredde på .page-shell. Bevar den som centreret
   * referencecontainer, men lad header og forsideindhold bryde
   * symmetrisk ud til viewporten.
   */
  html body.page-forside .page-shell {
    width: min(calc(100% - 64px), 1460px) !important;
    max-width: 1460px !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  html body.page-forside .topbar {
    position: relative !important;
    left: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 106px !important;
    margin: 0 0 0 calc(50% - 50vw) !important;
    padding: 0 34px !important;
    grid-template-columns: 370px minmax(0, 1fr) 370px !important;
    gap: 30px !important;
    box-sizing: border-box !important;
  }

  html body.page-forside .content-shell {
    position: static !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 20px 0 0 !important;
    transform: none !important;
  }

  html body.page-forside #pageIntroPanel {
    position: relative !important;
    left: auto !important;
    width: calc(100vw - 32px) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: calc(50% - 50vw + 16px) !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /*
   * Større brand og et kort slogan i stedet for "Podcastguiden".
   */
  html body.page-forside .topbar .sidebar-logo {
    min-height: 106px !important;
  }

  html body.page-forside .logo-mark {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    background-size: 66px 66px !important;
  }

  html body.page-forside .desktop-brand-link {
    gap: 16px !important;
  }

  html body.page-forside .brand-title {
    font-size: 2.08rem !important;
    line-height: 1 !important;
  }

  html body.page-forside .brand-subtitle {
    margin-top: 5px !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  html body.page-forside .brand-subtitle::after {
    content: "Find din næste favorit" !important;
    display: block !important;
    color: #756b63 !important;
    font: 800 0.82rem / 1.1 "Manrope", sans-serif !important;
    letter-spacing: 0.045em !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  /*
   * Større menupunkter. Base-CSS skjulte ::after med !important,
   * så display:block er nødvendigt for at vise stregen.
   */
  html body.page-forside .topbar .site-nav {
    gap: 48px !important;
  }

  html body.page-forside .topbar .site-nav__link {
    min-height: 106px !important;
    padding: 0 10px !important;
    color: #26201b !important;
    font-size: 1.3rem !important;
    font-weight: 850 !important;
  }

  html body.page-forside .topbar .site-nav__link::after {
    content: "" !important;
    position: absolute !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 18px !important;
    width: auto !important;
    height: 4px !important;
    display: block !important;
    border-radius: 999px !important;
    background: #ff5c16 !important;
    opacity: 0 !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition:
      opacity 170ms ease,
      transform 170ms ease,
      background 170ms ease !important;
  }

  html body.page-forside .topbar .site-nav__link:hover,
  html body.page-forside .topbar .site-nav__link:focus-visible {
    color: #d94b11 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
  }

  html body.page-forside .topbar .site-nav__link:hover::after,
  html body.page-forside .topbar .site-nav__link:focus-visible::after {
    display: block !important;
    background: #ff5c16 !important;
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  html body.page-forside .topbar .site-nav__link.is-active {
    color: #17120e !important;
    background: transparent !important;
    box-shadow: none !important;
    font-weight: 950 !important;
  }

  html body.page-forside .topbar .site-nav__link.is-active::after {
    display: block !important;
    background: #17120e !important;
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  /*
   * Større login-/brugerfelt.
   */
  html body.page-forside #desktopUserButton {
    min-width: 320px !important;
    max-width: 370px !important;
    min-height: 72px !important;
    padding: 8px 21px 8px 9px !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 15px !important;
  }

  html body.page-forside #desktopUserAvatar {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    background-size: 30px 30px !important;
    font-size: 1rem !important;
  }

  html body.page-forside #desktopUserLabel {
    font-size: 1.06rem !important;
    line-height: 1.14 !important;
  }

  html body.page-forside #desktopUserMeta {
    font-size: 0.8rem !important;
    line-height: 1.16 !important;
  }

  html body.page-forside #desktopUserMenu {
    top: calc(100% - 10px) !important;
    right: 34px !important;
    width: 280px !important;
  }

  /*
   * Den visuelle footer bryder ud på samme måde som topbaren.
   */
  html body.page-forside .page-shell::after {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
  }

  html body.page-forside::after {
    left: 34px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1400px) {
  html body.page-forside .topbar {
    padding-inline: 22px !important;
    grid-template-columns: 300px minmax(0, 1fr) 300px !important;
    gap: 20px !important;
  }

  html body.page-forside .logo-mark {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    background-size: 58px 58px !important;
  }

  html body.page-forside .brand-title {
    font-size: 1.78rem !important;
  }

  html body.page-forside .brand-subtitle::after {
    font-size: 0.74rem !important;
  }

  html body.page-forside .topbar .site-nav {
    gap: 28px !important;
  }

  html body.page-forside .topbar .site-nav__link {
    font-size: 1.13rem !important;
  }

  html body.page-forside #desktopUserButton {
    min-width: 270px !important;
    max-width: 300px !important;
  }
}


/* =========================================================
   NEDERSTE FORSIDERÆKKER I FULD VIEWPORTBREDDE – 2026-07-22
   De oprindelige regler brugte en mere specifik selector og
   fastholdt en gammel maksimumsbredde på de nederste sektioner.
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-forside.page-forside #pageIntroPanel > .home-primary-row,
  html body.page-forside.page-forside #pageIntroPanel .home-secondary-row > .home-recent,
  html body.page-forside.page-forside #pageIntroPanel > .home-community-cta {
    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body.page-forside.page-forside #pageIntroPanel > .home-primary-row {
    display: grid !important;
  }

  html body.page-forside.page-forside #pageIntroPanel > .home-primary-row > section,
  html body.page-forside.page-forside #pageIntroPanel .home-secondary-row > .home-recent,
  html body.page-forside.page-forside #pageIntroPanel .home-recent__grid,
  html body.page-forside.page-forside #pageIntroPanel > .home-community-cta {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  html body.page-forside.page-forside #pageIntroPanel .home-secondary-row {
    width: 100% !important;
    max-width: none !important;
  }
}

/* =========================================================
   HERO FORSLAG 4 – STORE KORT I HORISONTAL SCROLLER
   2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel .home-hero {
    height: 382px !important;
    min-height: 382px !important;
    padding: 34px 0 34px 52px !important;
    grid-template-columns: minmax(430px, 0.66fr) minmax(0, 1.34fr) !important;
    gap: 28px !important;
    overflow: hidden !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__copy {
    max-width: 520px !important;
    padding-right: 6px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 {
    max-width: 490px !important;
    font-size: clamp(3.65rem, 3.9vw, 4.1rem) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual--scroller {
    position: relative !important;
    width: 100% !important;
    height: 314px !important;
    min-height: 314px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: center !important;
    overflow: hidden !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    perspective: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual--scroller::before,
  html body.page-forside #pageIntroPanel .home-hero__visual--scroller::after,
  html body.page-forside #pageIntroPanel .home-hero__visual--scroller .home-hero__stat {
    content: none !important;
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__visual--scroller .home-hero__glow {
    position: absolute !important;
    inset: 22px 4% 4px 0 !important;
    display: block !important;
    border-radius: 50% !important;
    background: radial-gradient(ellipse, rgba(74, 45, 25, 0.13), transparent 67%) !important;
    filter: blur(18px) !important;
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__scroller-shell {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__rail {
    width: 100% !important;
    height: 100% !important;
    padding: 7px 78px 12px 2px !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: clamp(230px, 15.1vw, 282px) !important;
    align-items: stretch !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    outline: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__rail::-webkit-scrollbar {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__rail:focus-visible {
    border-radius: 18px !important;
    box-shadow: inset 0 0 0 3px rgba(255, 92, 22, 0.12) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover,
  html body.page-forside #pageIntroPanel .home-hero__cover[class*="home-hero__cover--slot-"] {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 18px !important;
    color: #fff !important;
    background: #d9cec1 !important;
    box-shadow: 0 18px 34px rgba(42, 27, 16, 0.18), 0 3px 9px rgba(42, 27, 16, 0.09) !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    transform: none !important;
    filter: none !important;
    scroll-snap-align: start !important;
    transition: transform 190ms ease, box-shadow 190ms ease, filter 190ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover::after {
    content: none !important;
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    transform: none !important;
    transition: transform 230ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__card-overlay {
    position: absolute !important;
    z-index: 2 !important;
    inset: 0 !important;
    padding: 20px 17px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    color: #fff !important;
    background: linear-gradient(180deg, transparent 42%, rgba(15, 11, 8, 0.18) 57%, rgba(15, 11, 8, 0.92) 100%) !important;
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__card-title {
    display: -webkit-box !important;
    overflow: hidden !important;
    font: 900 1rem / 1.08 "Manrope", sans-serif !important;
    letter-spacing: -0.025em !important;
    text-align: left !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.28) !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__card-meta {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__card-genre {
    min-width: 0 !important;
    overflow: hidden !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font: 700 0.69rem / 1.15 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__card-rating {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: #fff !important;
    font: 900 0.76rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__card-rating::before {
    content: "★" !important;
    color: #ff6a16 !important;
    font-size: 0.82rem !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover:focus-visible,
  html body.page-forside #pageIntroPanel .home-hero__cover[class*="home-hero__cover--slot-"]:hover,
  html body.page-forside #pageIntroPanel .home-hero__cover[class*="home-hero__cover--slot-"]:focus-visible {
    z-index: 4 !important;
    outline: none !important;
    filter: saturate(1.06) contrast(1.02) !important;
    transform: translateY(-5px) scale(1.012) !important;
    box-shadow: 0 27px 46px rgba(42, 27, 16, 0.24), 0 0 0 4px rgba(255, 92, 22, 0.13) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__cover:hover img,
  html body.page-forside #pageIntroPanel .home-hero__cover:focus-visible img {
    transform: scale(1.035) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__scroll-button {
    position: absolute !important;
    z-index: 30 !important;
    pointer-events: auto !important;
    top: 50% !important;
    width: 48px !important;
    height: 48px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(194, 170, 146, 0.58) !important;
    border-radius: 999px !important;
    color: #2b241e !important;
    background: rgba(255, 253, 249, 0.95) !important;
    box-shadow: 0 12px 28px rgba(44, 28, 16, 0.18) !important;
    font: 500 2rem / 1 "Manrope", sans-serif !important;
    cursor: pointer !important;
    transform: translateY(-50%) !important;
    transition: color 160ms ease, background 160ms ease, opacity 160ms ease, transform 160ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__scroll-button--previous { left: 10px !important; }
  html body.page-forside #pageIntroPanel .home-hero__scroll-button--next { right: 50px !important; }

  html body.page-forside #pageIntroPanel .home-hero__scroll-button > * {
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__scroll-button:hover:not(:disabled),
  html body.page-forside #pageIntroPanel .home-hero__scroll-button:focus-visible:not(:disabled) {
    color: #fff !important;
    background: #ff5c16 !important;
    outline: none !important;
    transform: translateY(-50%) scale(1.06) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__scroll-button:disabled,
  html body.page-forside #pageIntroPanel .home-hero__scroll-button[aria-hidden="true"] {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (min-width: 1101px) and (max-width: 1450px) {
  html body.page-forside #pageIntroPanel .home-hero {
    height: 356px !important;
    min-height: 356px !important;
    padding-left: 42px !important;
    grid-template-columns: minmax(390px, 0.72fr) minmax(0, 1.28fr) !important;
    gap: 22px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero h1 { font-size: 3.42rem !important; }

  html body.page-forside #pageIntroPanel .home-hero__visual--scroller {
    height: 286px !important;
    min-height: 286px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__rail {
    grid-auto-columns: clamp(214px, 17.3vw, 250px) !important;
    gap: 13px !important;
  }
}


/* =========================================================
   HERO-INDIKATORER + AKTIV "SE ALLE" GENRELINK – 2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel .home-hero__visual--scroller {
    height: 338px !important;
    min-height: 338px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__scroller-shell {
    height: calc(100% - 25px) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__rail {
    height: 100% !important;
    padding-bottom: 10px !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__indicators {
    position: absolute !important;
    z-index: 15 !important;
    left: 50% !important;
    bottom: 0 !important;
    min-height: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    transform: translateX(-50%) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__indicators[hidden] {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__indicator {
    width: 24px !important;
    height: 4px !important;
    min-width: 24px !important;
    min-height: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(74, 61, 51, 0.24) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition:
      width 180ms ease,
      background 180ms ease,
      transform 180ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__indicator:hover,
  html body.page-forside #pageIntroPanel .home-hero__indicator:focus-visible {
    background: rgba(255, 92, 22, 0.58) !important;
    outline: none !important;
    transform: scaleY(1.5) !important;
  }

  html body.page-forside #pageIntroPanel .home-hero__indicator.is-active {
    width: 38px !important;
    background: #ff5c16 !important;
  }

  /* Fjern det gamle falske "Se alle" pseudo-element. */
  html body.page-forside #pageIntroPanel .home-genres .section-header::after {
    content: none !important;
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-genres__all-link {
    flex: 0 0 auto !important;
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    color: #d94b11 !important;
    background: transparent !important;
    font: 900 0.72rem / 1 "Manrope", sans-serif !important;
    text-decoration: none !important;
    transition:
      color 160ms ease,
      background 160ms ease,
      transform 160ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-genres__all-link:hover,
  html body.page-forside #pageIntroPanel .home-genres__all-link:focus-visible {
    color: #fff !important;
    background: #ff5c16 !important;
    outline: none !important;
    transform: translateY(-1px) !important;
  }
}

@media (min-width: 1101px) and (max-width: 1450px) {
  html body.page-forside #pageIntroPanel .home-hero__visual--scroller {
    height: 310px !important;
    min-height: 310px !important;
  }
}


/* =========================================================
   HERO-HOVEDSERIER, LODRET SCROLL OG NYE FUND – 2026-07-22
   ========================================================= */

/*
 * Heroens JavaScript overtager ikke længere det lodrette musehjul.
 * Trackpadens naturlige vandrette bevægelse og pilene virker fortsat.
 */
@media (min-width: 901px) {
  html body.page-forside #pageIntroPanel .home-hero__rail {
    overscroll-behavior-x: contain !important;
    overscroll-behavior-y: auto !important;
    touch-action: pan-x pan-y !important;
  }
}

/*
 * Hold Åbn-knappen helt inde i hvert Nye fund-kort.
 * Den tidligere 38 px handlingskolonne var smallere end den 58 px brede knap,
 * så knappen ragede ud i mellemrummet mellem kortene.
 */
@media (min-width: 769px) {
  html body.page-forside #pageIntroPanel .home-recent-card {
    grid-template-columns: 90px minmax(0, 1fr) 72px !important;
    overflow: hidden !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__actions {
    position: static !important;
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: end !important;
    overflow: visible !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__open {
    position: static !important;
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 769px) and (max-width: 1250px) {
  html body.page-forside #pageIntroPanel .home-recent-card {
    grid-template-columns: 78px minmax(0, 1fr) 62px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__actions {
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
  }

  html body.page-forside #pageIntroPanel .home-recent-card__open {
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    padding-inline: 7px !important;
  }
}


/* =========================================================
   RIGTIG FOOTER + DISKRET FARVETONE – 2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  /* Fjern den gamle, rent grafiske pseudo-footer. */
  html body.page-forside .page-shell::after,
  html body.page-forside::after {
    content: none !important;
    display: none !important;
  }

  /* En diskret varm tone giver sektionerne mere dybde uden at ændre stilen. */
  html body.page-forside {
    background:
      radial-gradient(circle at 85% 8%, rgba(255, 116, 48, 0.055), transparent 28%),
      linear-gradient(180deg, #f8f4ef 0%, #f3ece5 100%) !important;
  }

  html body.page-forside #pageIntroPanel .home-genres {
    background:
      linear-gradient(135deg, rgba(255, 253, 249, 0.98), rgba(249, 238, 227, 0.92)) !important;
  }

  html body.page-forside #pageIntroPanel .home-popular {
    background:
      linear-gradient(145deg, rgba(255, 253, 249, 0.98), rgba(251, 242, 234, 0.95)) !important;
  }

  html body.page-forside #pageIntroPanel .home-recent {
    background:
      linear-gradient(145deg, rgba(255, 253, 249, 0.98), rgba(246, 237, 229, 0.96)) !important;
  }

  html body.page-forside #pageIntroPanel > .desktop-home-footer {
    grid-column: 1 / -1 !important;
    order: 7 !important;
    position: relative !important;
    width: 100% !important;
    min-height: 104px !important;
    margin: 2px 0 0 !important;
    padding: 20px 28px !important;
    display: grid !important;
    grid-template-columns: 310px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 30px !important;
    border: 1px solid rgba(194, 169, 146, 0.52) !important;
    border-radius: 18px 18px 0 0 !important;
    background:
      radial-gradient(circle at 12% 50%, rgba(255, 92, 22, 0.075), transparent 25%),
      linear-gradient(135deg, #f3e9df 0%, #eee2d6 100%) !important;
    box-shadow: 0 -8px 28px rgba(59, 39, 24, 0.045) !important;
    box-sizing: border-box !important;
  }

  html body.page-forside .desktop-home-footer__brand {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
  }

  html body.page-forside .desktop-home-footer__logo {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 999px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23ff5c16'/%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 24h3M17 18v12M21 14v20M25 10v28M29 15v18M33 19v10M37 22v4'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 48px 48px !important;
  }

  html body.page-forside .desktop-home-footer__brand-copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 4px !important;
  }

  html body.page-forside .desktop-home-footer__brand-copy strong {
    color: #211914 !important;
    font: 700 1.23rem / 1 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.03em !important;
  }

  html body.page-forside .desktop-home-footer__brand-copy span {
    color: #756a61 !important;
    font: 750 0.7rem / 1.15 "Manrope", sans-serif !important;
  }

  html body.page-forside .desktop-home-footer__nav {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px 22px !important;
  }

  html body.page-forside .desktop-home-footer__nav a,
  html body.page-forside .desktop-home-footer__nav button {
    position: relative !important;
    margin: 0 !important;
    padding: 7px 0 !important;
    border: 0 !important;
    color: #3d342d !important;
    background: transparent !important;
    font: 800 0.78rem / 1 "Manrope", sans-serif !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }

  html body.page-forside .desktop-home-footer__nav a::after,
  html body.page-forside .desktop-home-footer__nav button::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 2px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #ff5c16 !important;
    opacity: 0 !important;
    transform: scaleX(0) !important;
    transition: opacity 160ms ease, transform 160ms ease !important;
  }

  html body.page-forside .desktop-home-footer__nav a:hover,
  html body.page-forside .desktop-home-footer__nav a:focus-visible,
  html body.page-forside .desktop-home-footer__nav button:hover,
  html body.page-forside .desktop-home-footer__nav button:focus-visible {
    color: #c74813 !important;
    outline: none !important;
  }

  html body.page-forside .desktop-home-footer__nav a:hover::after,
  html body.page-forside .desktop-home-footer__nav a:focus-visible::after,
  html body.page-forside .desktop-home-footer__nav button:hover::after,
  html body.page-forside .desktop-home-footer__nav button:focus-visible::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  html body.page-forside .desktop-home-footer__mail {
    max-width: 250px !important;
    overflow: hidden !important;
    color: #a74116 !important;
    font: 850 0.72rem / 1.2 "Manrope", sans-serif !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside .desktop-home-footer__mail:hover,
  html body.page-forside .desktop-home-footer__mail:focus-visible {
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    outline: none !important;
  }

  html body.page-forside .desktop-home-footer__dialog {
    width: min(660px, calc(100vw - 48px)) !important;
    max-height: calc(100dvh - 60px) !important;
    margin: auto !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: transparent !important;
    box-shadow: 0 32px 82px rgba(32, 21, 13, 0.3) !important;
  }

  html body.page-forside .desktop-home-footer__dialog::backdrop {
    background: rgba(27, 20, 15, 0.58) !important;
    backdrop-filter: blur(6px) !important;
  }

  html body.page-forside .desktop-home-footer__dialog-panel {
    position: relative !important;
    max-height: calc(100dvh - 60px) !important;
    padding: 34px 38px 38px !important;
    overflow-y: auto !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #fffdf9, #fff6ee) !important;
  }

  html body.page-forside .desktop-home-footer__dialog-close {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(255, 92, 22, 0.2) !important;
    border-radius: 999px !important;
    color: #342a23 !important;
    background: rgba(255, 92, 22, 0.08) !important;
    font-size: 1.55rem !important;
    cursor: pointer !important;
  }

  html body.page-forside .desktop-home-footer__dialog-close:hover,
  html body.page-forside .desktop-home-footer__dialog-close:focus-visible {
    color: #fff !important;
    background: #ff5c16 !important;
    outline: none !important;
  }

  html body.page-forside .desktop-home-footer__dialog-eyebrow {
    margin: 0 0 8px !important;
    color: #c74813 !important;
    font: 900 0.68rem / 1 "Manrope", sans-serif !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
  }

  html body.page-forside .desktop-home-footer__dialog h2 {
    margin: 0 48px 18px 0 !important;
    color: #1d1713 !important;
    font: 700 2rem / 1.05 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.04em !important;
  }

  html body.page-forside .desktop-home-footer__dialog-content {
    display: grid !important;
    gap: 13px !important;
  }

  html body.page-forside .desktop-home-footer__dialog-content p {
    margin: 0 !important;
    color: #574e47 !important;
    font: 600 0.94rem / 1.55 "Manrope", sans-serif !important;
  }

  html body.page-forside .desktop-home-footer__dialog-content a {
    color: #c74813 !important;
    font-weight: 850 !important;
  }
}

@media (max-width: 1100px) {
  html body.page-forside .desktop-home-footer {
    display: none !important;
  }
}

/* =========================================================
   FORSIDE – POPULÆRT BLANDT BRUGERE
   Det afsluttende desktopafsnit: hele covers med kortinfo nedenunder.
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel .home-popular {
    height: auto !important;
    min-height: 0 !important;
    padding: 24px !important;
    overflow: visible !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    gap: clamp(12px, 1vw, 16px) !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    color: #211813 !important;
    background: #fffdfa !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 16px 16px 0 0 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover::after {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy {
    position: relative !important;
    inset: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 13px 14px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    overflow: visible !important;
    color: #211813 !important;
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    position: static !important;
    margin: 0 !important;
    min-height: 2.22em !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #211813 !important;
    font: 850 clamp(0.96rem, 1.06vw, 1.1rem) / 1.11 "Manrope", sans-serif !important;
    letter-spacing: -0.022em !important;
    text-shadow: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__metadata {
    margin: 0 !important;
    overflow: hidden !important;
    color: #756a61 !important;
    font: 700 0.72rem / 1.25 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating {
    position: static !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #756a61 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-source {
    display: inline !important;
    color: #ff5c16 !important;
    font: 900 0.88rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-source::after,
  html body.page-forside #pageIntroPanel .home-popular-card__rating-meta::before {
    display: none !important;
    content: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating strong {
    color: #211813 !important;
    font: 850 0.78rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-meta {
    display: inline !important;
    color: #756a61 !important;
    font: 700 0.7rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-meta::before {
    display: inline !important;
    content: "·" !important;
    margin-right: 5px !important;
    color: #a69a90 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__indicators {
    display: none !important;
  }
}

/* Keep moderator controls available in the compact profile stylesheet. */
@media (max-width: 900px) {
  html body.page-profil #adminPodcastSuggestions .profile-suggestion-card__meta,
  html body.page-profil #adminPodcastSuggestions .profile-suggestion-card__actions,
  html body.page-profil #adminPodcastSuggestions .profile-suggestion-admin-note,
  html body.page-profil #adminPodcastSuggestions .profile-suggestion-admin-decision {
    display: grid !important;
  }

  html body.page-profil #adminPodcastSuggestions .profile-suggestion-card__actions {
    grid-template-columns: repeat(2, minmax(0, max-content)) !important;
  }

  html body.page-profil #adminPodcastSuggestions .profile-suggestion-card__actions--legacy {
    display: none !important;
  }
}

@media (min-width: 1101px) {
  html body[class*="page-"] .page-shell > .topbar {
    display: grid !important;
    grid-template-columns: minmax(200px, 1fr) auto minmax(380px, 400px) minmax(220px, auto) !important;
    align-items: center !important;
    column-gap: clamp(10px, 1vw, 18px) !important;
  }

  html body[class*="page-"] .page-shell > .topbar .sidebar-logo { grid-column: 1 !important; min-width: 0 !important; }
  html body[class*="page-"] .page-shell > .topbar .site-nav { grid-column: 2 !important; justify-self: center !important; }

  html body[class*="page-"] .page-shell > .topbar #desktopHeaderSearch {
    position: relative !important;
    z-index: 120 !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    gap: 9px !important;
    border: 1px solid rgba(226, 213, 198, 0.92) !important;
    border-radius: 999px !important;
    background: #fffdf9 !important;
    box-shadow: none !important;
  }

  html body.page-forside .page-shell > .topbar #desktopHeaderSearch:focus-within {
    border-color: rgba(255, 92, 22, 0.5) !important;
    box-shadow: none !important;
  }

  html body[class*="page-"] .page-shell > .topbar #desktopHeaderSearch .desktop-header-search__icon {
    position: static !important;
    z-index: auto !important;
    transform: none !important;
    width: 19px !important;
    height: 19px !important;
  }

  html body[class*="page-"] .page-shell > .topbar #desktopHeaderSearch .desktop-header-search__input {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    font-size: 0.8rem !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  html body[class*="page-"] .page-shell > .topbar #desktopHeaderSearch .desktop-header-search__submit { display: none !important; }
  html body[class*="page-"] .page-shell > .topbar #desktopUserButton {
    grid-column: 4 !important;
    justify-self: end !important;
    min-width: 220px !important;
    max-width: 270px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1380px) {
  html body.page-forside #pageIntroPanel > .desktop-home-footer {
    grid-template-columns: 260px minmax(0, 1fr) !important;
  }

  html body.page-forside .desktop-home-footer__mail {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
  }
}


/* =========================================================
   ENS DESKTOP-TOPBAR PÅ ALLE SIDER – 2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  /*
   * Den samme fuldbredde header bruges nu på Forside,
   * Ranglister, Udforsk og Profil.
   */
  html body.page-forside .page-shell,
  html body.page-ranglister .page-shell,
  html body.page-udforsk .page-shell,
  html body.page-profil .page-shell {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  html body.page-forside .content-shell {
    width: calc(100% - 64px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  html body .page-shell > .topbar,
  html body.page-forside .page-shell > .topbar {
    position: relative !important;
    z-index: 100 !important;
    grid-column: 1 / -1 !important;
    left: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 106px !important;
    margin: 0 !important;
    padding: 0 34px !important;
    display: grid !important;
    grid-template-columns: minmax(290px, 1fr) auto minmax(290px, 1fr) !important;
    align-items: center !important;
    gap: 28px !important;
    overflow: visible !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(190, 172, 153, 0.48) !important;
    border-radius: 0 !important;
    background: rgba(255, 253, 249, 0.97) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    backdrop-filter: none !important;
    transform: none !important;
  }

  html body .page-shell > .topbar .sidebar-logo,
  html body.page-forside .page-shell > .topbar .sidebar-logo {
    grid-column: 1 !important;
    justify-self: start !important;
    min-width: 0 !important;
    min-height: 106px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body .page-shell > .topbar .desktop-brand-link,
  html body.page-forside .page-shell > .topbar .desktop-brand-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
    color: #211914 !important;
    text-decoration: none !important;
  }

  html body .page-shell > .topbar .logo-mark,
  html body.page-forside .page-shell > .topbar .logo-mark {
    width: 66px !important;
    height: 66px !important;
    min-width: 66px !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='66' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23ff5c16'/%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 24h3M17 18v12M21 14v20M25 10v28M29 15v18M33 19v10M37 22v4'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 66px 66px !important;
    box-shadow: none !important;
    font-size: 0 !important;
  }

  html body .page-shell > .topbar .logo-mark::before,
  html body.page-forside .page-shell > .topbar .logo-mark::before {
    content: none !important;
    display: none !important;
  }

  html body .page-shell > .topbar .brand-copy,
  html body.page-forside .page-shell > .topbar .brand-copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 5px !important;
  }

  html body .page-shell > .topbar .brand-title,
  html body.page-forside .page-shell > .topbar .brand-title {
    margin: 0 !important;
    color: #211914 !important;
    font: 700 2.08rem / 1 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.04em !important;
  }

  html body .page-shell > .topbar .brand-subtitle,
  html body.page-forside .page-shell > .topbar .brand-subtitle {
    margin: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  html body .page-shell > .topbar .brand-subtitle::after,
  html body.page-forside .page-shell > .topbar .brand-subtitle::after {
    content: "Find din næste favorit" !important;
    display: block !important;
    color: #756b63 !important;
    font: 800 0.82rem / 1.1 "Manrope", sans-serif !important;
    letter-spacing: 0.045em !important;
    text-transform: none !important;
    white-space: nowrap !important;
  }

  html body .page-shell > .topbar #viewModeToggle,
  html body .page-shell > .topbar #desktopHeaderSearch,
  html body.page-forside .page-shell > .topbar #viewModeToggle,
  html body.page-forside .page-shell > .topbar #desktopHeaderSearch {
    display: none !important;
  }

  html body .page-shell > .topbar .site-nav,
  html body.page-forside .page-shell > .topbar .site-nav {
    grid-column: 2 !important;
    justify-self: center !important;
    width: auto !important;
    min-height: 106px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 48px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body .page-shell > .topbar .site-nav__link,
  html body.page-forside .page-shell > .topbar .site-nav__link {
    position: relative !important;
    width: auto !important;
    min-height: 106px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #26201b !important;
    background: transparent !important;
    box-shadow: none !important;
    font: 850 1.3rem / 1 "Manrope", sans-serif !important;
    text-decoration: none !important;
    transition: color 160ms ease !important;
  }

  html body .page-shell > .topbar .site-nav__link::after,
  html body.page-forside .page-shell > .topbar .site-nav__link::after {
    content: "" !important;
    position: absolute !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 18px !important;
    width: auto !important;
    height: 4px !important;
    display: block !important;
    border-radius: 999px !important;
    background: #ff5c16 !important;
    opacity: 0 !important;
    transform: scaleX(0) !important;
    transform-origin: center !important;
    transition:
      opacity 170ms ease,
      transform 170ms ease,
      background 170ms ease !important;
  }

  html body .page-shell > .topbar .site-nav__link:hover,
  html body .page-shell > .topbar .site-nav__link:focus-visible,
  html body.page-forside .page-shell > .topbar .site-nav__link:hover,
  html body.page-forside .page-shell > .topbar .site-nav__link:focus-visible {
    color: #d94b11 !important;
    outline: none !important;
  }

  html body .page-shell > .topbar .site-nav__link:hover::after,
  html body .page-shell > .topbar .site-nav__link:focus-visible::after,
  html body.page-forside .page-shell > .topbar .site-nav__link:hover::after,
  html body.page-forside .page-shell > .topbar .site-nav__link:focus-visible::after {
    background: #ff5c16 !important;
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  html body .page-shell > .topbar .site-nav__link.is-active,
  html body.page-forside .page-shell > .topbar .site-nav__link.is-active {
    color: #17120e !important;
    font-weight: 950 !important;
  }

  html body .page-shell > .topbar .site-nav__link.is-active::after,
  html body.page-forside .page-shell > .topbar .site-nav__link.is-active::after {
    background: #17120e !important;
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  html body .page-shell > .topbar #desktopUserButton,
  html body.page-forside .page-shell > .topbar #desktopUserButton {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    width: auto !important;
    min-width: 320px !important;
    max-width: 370px !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 8px 21px 8px 9px !important;
    display: inline-grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 15px !important;
    overflow: hidden !important;
    border: 1px solid rgba(197, 177, 157, 0.58) !important;
    border-radius: 999px !important;
    color: #251e19 !important;
    background: rgba(255, 253, 249, 0.88) !important;
    box-shadow: 0 8px 20px rgba(61, 40, 23, 0.065) !important;
    text-align: left !important;
    cursor: pointer !important;
  }

  html body .page-shell > .topbar #desktopUserAvatar,
  html body.page-forside .page-shell > .topbar #desktopUserAvatar {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #fff !important;
    background-color: #ff5c16 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 30px 30px !important;
    box-shadow: 0 6px 14px rgba(237, 80, 9, 0.18) !important;
    font: 900 1rem / 1 "Manrope", sans-serif !important;
  }

  html body .page-shell > .topbar #desktopUserLabel,
  html body.page-forside .page-shell > .topbar #desktopUserLabel {
    color: #211914 !important;
    font: 900 1.06rem / 1.14 "Manrope", sans-serif !important;
  }

  html body .page-shell > .topbar #desktopUserMeta,
  html body.page-forside .page-shell > .topbar #desktopUserMeta {
    color: #83766c !important;
    font: 700 0.8rem / 1.16 "Manrope", sans-serif !important;
  }

  html body .page-shell > .topbar #desktopUserMenu,
  html body.page-forside .page-shell > .topbar #desktopUserMenu {
    position: absolute !important;
    z-index: 120 !important;
    top: calc(100% - 10px) !important;
    right: 34px !important;
    width: 280px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1400px) {
  html body .page-shell > .topbar,
  html body.page-forside .page-shell > .topbar {
    padding-inline: 22px !important;
    grid-template-columns: minmax(255px, 1fr) auto minmax(255px, 1fr) !important;
    gap: 18px !important;
  }

  html body .page-shell > .topbar .logo-mark,
  html body.page-forside .page-shell > .topbar .logo-mark {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    background-size: 58px 58px !important;
  }

  html body .page-shell > .topbar .brand-title,
  html body.page-forside .page-shell > .topbar .brand-title {
    font-size: 1.78rem !important;
  }

  html body .page-shell > .topbar .brand-subtitle::after,
  html body.page-forside .page-shell > .topbar .brand-subtitle::after {
    font-size: 0.74rem !important;
  }

  html body .page-shell > .topbar .site-nav,
  html body.page-forside .page-shell > .topbar .site-nav {
    gap: 28px !important;
  }

  html body .page-shell > .topbar .site-nav__link,
  html body.page-forside .page-shell > .topbar .site-nav__link {
    font-size: 1.13rem !important;
  }

  html body .page-shell > .topbar #desktopUserButton,
  html body.page-forside .page-shell > .topbar #desktopUserButton {
    min-width: 270px !important;
    max-width: 300px !important;
  }
}


/* =========================================================
   UGENS ANBEFALING – TYDELIGERE PODCASTLISTEN-AFSENDER
   + SCORE + FARVETONE + HOVER – 2026-07-22
   ========================================================= */
@media (min-width: 769px) {
  html body.page-forside #pageIntroPanel .home-primary-row > .home-featured,
  html body.page-forside #pageIntroPanel .home-featured {
    background:
      radial-gradient(circle at 82% 18%, rgba(255, 110, 56, 0.07), transparent 24%),
      linear-gradient(135deg, rgba(255, 250, 244, 0.98), rgba(249, 238, 228, 0.96)) !important;
    border-color: rgba(206, 181, 154, 0.58) !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content {
    align-items: center !important;
    gap: 22px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 26px rgba(54, 35, 20, 0.11) !important;
    transition:
      transform 180ms ease,
      box-shadow 180ms ease,
      filter 180ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__image {
    transition: transform 220ms ease, filter 180ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-featured:hover .home-featured__cover,
  html body.page-forside #pageIntroPanel .home-featured:focus-within .home-featured__cover {
    transform: translateY(-3px) !important;
    box-shadow:
      0 18px 34px rgba(54, 35, 20, 0.16),
      0 0 0 3px rgba(255, 92, 22, 0.08) !important;
    filter: saturate(1.03) !important;
  }

  html body.page-forside #pageIntroPanel .home-featured:hover .home-featured__image,
  html body.page-forside #pageIntroPanel .home-featured:focus-within .home-featured__image {
    transform: scale(1.035) !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label {
    margin-bottom: 8px !important;
    color: #cf4b13 !important;
    font-size: 0.78rem !important;
    font-weight: 900 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    margin-bottom: 10px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__meta {
    margin-bottom: 14px !important;
    color: #746a63 !important;
    font-size: 0.88rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__scorecard {
    width: fit-content !important;
    min-width: 220px !important;
    margin: 0 0 16px !important;
    padding: 12px 14px !important;
    display: grid !important;
    grid-template-columns: auto auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 4px 14px !important;
    border: 1px solid rgba(255, 92, 22, 0.18) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.62) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.5) !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-label {
    grid-column: 1 !important;
    grid-row: 1 !important;
    color: #7a6d63 !important;
    font: 850 0.7rem / 1 "Manrope", sans-serif !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-value {
    grid-column: 1 !important;
    grid-row: 2 !important;
    color: #1e1814 !important;
    font: 900 1.25rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-date {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    justify-self: end !important;
    align-self: center !important;
    color: #c54a15 !important;
    font: 850 0.74rem / 1.2 "Manrope", sans-serif !important;
    text-align: right !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    margin-bottom: 18px !important;
    color: #433a34 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__link {
    box-shadow: 0 8px 18px rgba(255, 92, 22, 0.08) !important;
  }
}


/* =========================================================
   UDFORSK DESKTOP – SAMME INDHOLD SOM MOBIL, TILPASSET PC
   2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-udforsk {
    background:
      radial-gradient(circle at 88% 9%, rgba(255, 102, 31, 0.055), transparent 26%),
      linear-gradient(180deg, #f7f2ec 0%, #efe6dc 100%) !important;
  }

  html body.page-udforsk .page-shell {
    width: min(calc(100% - 64px), 1460px) !important;
    max-width: 1460px !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  html body.page-udforsk .content-shell {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 20px 0 28px !important;
    padding: 0 !important;
  }

  html body.page-udforsk #pageIntroPanel {
    position: relative !important;
    width: calc(100vw - 32px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 16px) !important;
    margin-right: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.page-udforsk .explore-page {
    width: 100% !important;
    display: grid !important;
    gap: 18px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  /* Enkel intro: Udforsk handler kun om personlige anbefalinger. */
  html body.page-udforsk .explore-hero {
    min-height: 184px !important;
    padding: 34px 42px !important;
    display: flex !important;
    align-items: center !important;
    border: 1px solid rgba(198, 173, 149, 0.56) !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at 89% 15%, rgba(255, 92, 22, 0.1), transparent 27%),
      linear-gradient(135deg, #fffaf4 0%, #f8eadc 100%) !important;
    box-shadow: 0 14px 32px rgba(57, 37, 21, 0.06) !important;
  }

  html body.page-udforsk .explore-hero__copy {
    max-width: 760px !important;
  }

  html body.page-udforsk .explore-eyebrow {
    margin: 0 0 8px !important;
    color: #d94b11 !important;
    font: 900 0.72rem / 1 "Manrope", sans-serif !important;
    letter-spacing: 0.11em !important;
    text-transform: uppercase !important;
  }

  html body.page-udforsk .explore-hero h1 {
    margin: 0 0 12px !important;
    color: #1d1713 !important;
    font: 700 3.25rem / 0.98 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.05em !important;
  }

  html body.page-udforsk .explore-hero__copy > p:last-child {
    max-width: 700px !important;
    margin: 0 !important;
    color: #625950 !important;
    font: 650 1rem / 1.55 "Manrope", sans-serif !important;
  }

  html body.page-udforsk .explore-search,
  html body.page-udforsk .explore-genres {
    display: none !important;
  }

  /* Ulogget desktoptilstand. */
  html body.page-udforsk .explore-login-card {
    padding: 24px 28px !important;
    display: grid !important;
    grid-template-columns: minmax(250px, 0.78fr) minmax(560px, 1.7fr) 230px !important;
    align-items: center !important;
    gap: 24px !important;
    border: 1px solid rgba(255, 92, 22, 0.2) !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at 91% 20%, rgba(255, 92, 22, 0.09), transparent 26%),
      linear-gradient(135deg, #fffaf4 0%, #fff0e1 100%) !important;
    box-shadow: 0 12px 28px rgba(58, 37, 20, 0.055) !important;
  }

  html body.page-udforsk .explore-login-card__intro h2 {
    margin: 0 0 9px !important;
    color: #211a16 !important;
    font: 700 1.78rem / 1.05 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.04em !important;
  }

  html body.page-udforsk .explore-login-card__intro > p:last-child {
    margin: 0 !important;
    color: #6b6058 !important;
    font: 650 0.82rem / 1.45 "Manrope", sans-serif !important;
  }

  html body.page-udforsk .explore-login-card__benefits {
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 11px !important;
    list-style: none !important;
  }

  html body.page-udforsk .explore-login-card__benefits li {
    position: relative !important;
    min-height: 78px !important;
    padding: 13px 13px 13px 42px !important;
    display: grid !important;
    align-content: center !important;
    gap: 4px !important;
    border: 1px solid rgba(202, 177, 153, 0.45) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.66) !important;
  }

  html body.page-udforsk .explore-login-card__benefits li::before {
    content: "✓" !important;
    position: absolute !important;
    top: 15px !important;
    left: 13px !important;
    width: 20px !important;
    height: 20px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #ff5c16 !important;
    font: 950 0.7rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-udforsk .explore-login-card__benefits strong {
    color: #2d251f !important;
    font: 900 0.8rem / 1.15 "Manrope", sans-serif !important;
  }

  html body.page-udforsk .explore-login-card__benefits span {
    color: #746960 !important;
    font: 650 0.69rem / 1.28 "Manrope", sans-serif !important;
  }

  html body.page-udforsk .explore-login-card__actions {
    display: grid !important;
    gap: 9px !important;
  }

  html body.page-udforsk .explore-login-card__button {
    min-height: 44px !important;
    padding: 0 17px !important;
    border-radius: 12px !important;
    font: 900 0.78rem / 1 "Manrope", sans-serif !important;
    cursor: pointer !important;
  }

  html body.page-udforsk .explore-login-card__button--primary {
    border: 0 !important;
    color: #fff !important;
    background: #ff5c16 !important;
    box-shadow: 0 10px 20px rgba(255, 92, 22, 0.19) !important;
  }

  html body.page-udforsk .explore-login-card__button--secondary {
    border: 1px solid rgba(255, 92, 22, 0.28) !important;
    color: #c54814 !important;
    background: rgba(255, 255, 255, 0.7) !important;
  }

  /* Hjælp til indloggede brugere, der endnu ikke har vurderet noget. */
  html body.page-udforsk .explore-onboarding-card {
    padding: 24px 28px !important;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 20px !important;
    border: 1px solid rgba(255, 92, 22, 0.2) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #fffaf4, #fff0e2) !important;
  }

  html body.page-udforsk .explore-onboarding-card__icon {
    width: 52px !important;
    height: 52px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #ff5c16 !important;
    font-size: 1.25rem !important;
  }

  html body.page-udforsk .explore-onboarding-card__copy {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 4px 20px !important;
  }

  html body.page-udforsk .explore-onboarding-card__copy h2 {
    margin: 0 !important;
    color: #211a16 !important;
    font: 700 1.45rem / 1.05 "Fraunces", Georgia, serif !important;
  }

  html body.page-udforsk .explore-onboarding-card__copy > p:last-of-type {
    grid-column: 1 !important;
    margin: 0 !important;
    color: #6b6058 !important;
    font: 650 0.78rem / 1.4 "Manrope", sans-serif !important;
  }

  html body.page-udforsk .explore-onboarding-card__button {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    min-height: 44px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 11px !important;
    color: #fff !important;
    background: #ff5c16 !important;
    font: 900 0.76rem / 1 "Manrope", sans-serif !important;
    text-decoration: none !important;
  }

  /* Dashboard med samme sektioner som mobil. */
  html body.page-udforsk .explore-personal-modules {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  html body.page-udforsk .explore-recommendations {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px 21px 22px !important;
    overflow: hidden !important;
    border: 1px solid rgba(197, 174, 152, 0.54) !important;
    border-radius: 20px !important;
    background: rgba(255, 252, 248, 0.9) !important;
    box-shadow: 0 12px 28px rgba(57, 37, 21, 0.05) !important;
  }

  html body.page-udforsk .explore-recommendations--lead,
  html body.page-udforsk .explore-recommendations--gems {
    grid-column: 1 / -1 !important;
  }

  html body.page-udforsk .explore-recommendations--lead {
    background:
      radial-gradient(circle at 91% 9%, rgba(255, 92, 22, 0.07), transparent 25%),
      linear-gradient(145deg, #fffaf5, #f8ecdf) !important;
  }

  html body.page-udforsk .explore-recommendations--gems {
    background:
      radial-gradient(circle at 7% 15%, rgba(159, 115, 77, 0.07), transparent 23%),
      linear-gradient(145deg, #fbf7f1, #f0e6db) !important;
  }

  html body.page-udforsk .explore-section-header {
    margin: 0 0 14px !important;
  }

  html body.page-udforsk .explore-section-header h2 {
    margin: 0 !important;
    color: #211a16 !important;
    font: 700 1.5rem / 1.05 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.035em !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-section-header h2 {
    font-size: 1.8rem !important;
  }

  html body.page-udforsk .explore-section-lead {
    margin: 7px 0 0 !important;
    color: #70665e !important;
    font: 650 0.76rem / 1.35 "Manrope", sans-serif !important;
  }

  /* Første anbefaling og perler: fire store kort.
     De øvrige grupper: ca. to kort synlige i hvert halvpanel. */
  html body.page-udforsk .explore-grid {
    min-width: 0 !important;
    display: grid !important;
    grid-auto-flow: column !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 2px 2px 7px !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    overscroll-behavior-x: contain !important;
  }

  html body.page-udforsk .explore-grid::-webkit-scrollbar {
    display: none !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-grid,
  html body.page-udforsk .explore-recommendations--gems .explore-grid {
    grid-auto-columns: minmax(280px, calc((100% - 36px) / 4)) !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-grid {
    grid-auto-columns: minmax(260px, calc((100% - 12px) / 2)) !important;
  }

  html body.page-udforsk .explore-card {
    min-width: 0 !important;
    min-height: 178px !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    gap: 9px 12px !important;
    align-items: stretch !important;
    scroll-snap-align: start !important;
    overflow: hidden !important;
    border: 1px solid rgba(204, 184, 165, 0.56) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.74) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition:
      transform 170ms ease,
      border-color 170ms ease,
      box-shadow 170ms ease !important;
  }

  html body.page-udforsk .explore-card:hover,
  html body.page-udforsk .explore-card:focus-visible {
    border-color: rgba(255, 92, 22, 0.34) !important;
    box-shadow:
      0 15px 28px rgba(57, 37, 21, 0.1),
      0 0 0 3px rgba(255, 92, 22, 0.08) !important;
    outline: none !important;
    transform: translateY(-3px) !important;
  }

  html body.page-udforsk .explore-card__cover {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 112px !important;
    height: 100% !important;
    min-height: 152px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: #eee4da !important;
  }

  html body.page-udforsk .explore-card__image {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    transition: transform 190ms ease !important;
  }

  html body.page-udforsk .explore-card:hover .explore-card__image,
  html body.page-udforsk .explore-card:focus-visible .explore-card__image {
    transform: scale(1.035) !important;
  }

  html body.page-udforsk .explore-card__copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    display: grid !important;
    align-content: start !important;
    gap: 5px !important;
  }

  html body.page-udforsk .explore-card__genre {
    margin: 0 !important;
    color: #d94b11 !important;
    font: 900 0.62rem / 1 "Manrope", sans-serif !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
  }

  html body.page-udforsk .explore-card__copy h3 {
    margin: 0 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #211a16 !important;
    font: 900 0.91rem / 1.16 "Manrope", sans-serif !important;
    letter-spacing: -0.025em !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-udforsk .explore-card__host {
    margin: 0 !important;
    overflow: hidden !important;
    color: #756b63 !important;
    font: 650 0.66rem / 1.25 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-udforsk .explore-card__rating {
    margin: 3px 0 0 !important;
    color: #5f554d !important;
    font-size: 0.65rem !important;
  }

  html body.page-udforsk .explore-card__actions {
    grid-column: 2 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    align-self: end !important;
  }

  html body.page-udforsk .explore-button--card {
    width: 100% !important;
    min-height: 35px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #fff !important;
    background: #ff5c16 !important;
    box-shadow: 0 8px 17px rgba(255, 92, 22, 0.16) !important;
    font: 900 0.7rem / 1 "Manrope", sans-serif !important;
    cursor: pointer !important;
  }

  html body.page-udforsk .explore-button--card:hover,
  html body.page-udforsk .explore-button--card:focus-visible {
    background: #e84e0e !important;
    outline: none !important;
  }

  /* Små linjer under vandrette rækker. */
  html body.page-udforsk .explore-carousel-indicators {
    min-height: 15px !important;
    margin: 8px 0 -2px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
  }

  html body.page-udforsk .explore-carousel-indicator {
    width: 18px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: rgba(104, 87, 74, 0.24) !important;
    transition: width 160ms ease, background 160ms ease !important;
  }

  html body.page-udforsk .explore-carousel-indicator.is-active {
    width: 34px !important;
    background: #ff5c16 !important;
  }

  /* Forslagsfelt nederst. */
  html body.page-udforsk .explore-suggest-card {
    min-height: 132px !important;
    padding: 25px 30px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 25px !important;
    border: 1px solid rgba(197, 174, 152, 0.56) !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at 91% 50%, rgba(255, 92, 22, 0.08), transparent 24%),
      linear-gradient(135deg, #fffaf5, #f5e8dc) !important;
    box-shadow: 0 12px 28px rgba(57, 37, 21, 0.05) !important;
  }

  html body.page-udforsk .explore-suggest-card h2 {
    margin: 0 0 7px !important;
    color: #211a16 !important;
    font: 700 1.7rem / 1.05 "Fraunces", Georgia, serif !important;
  }

  html body.page-udforsk .explore-suggest-card > div > p:last-child {
    margin: 0 !important;
    color: #6f655d !important;
    font: 650 0.82rem / 1.4 "Manrope", sans-serif !important;
  }

  html body.page-udforsk .explore-suggest-card__button {
    min-width: 190px !important;
    min-height: 48px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: #ff5c16 !important;
    box-shadow: 0 11px 22px rgba(255, 92, 22, 0.2) !important;
    font: 900 0.82rem / 1 "Manrope", sans-serif !important;
    cursor: pointer !important;
  }

  html body.page-udforsk .explore-suggest-card__button:hover,
  html body.page-udforsk .explore-suggest-card__button:focus-visible {
    background: #e84e0e !important;
    outline: none !important;
    transform: translateY(-1px) !important;
  }

  /* Mobilens fuldskærms-login-overlay bruges ikke på desktop. */
  html body.page-udforsk .explore-gate {
    display: none !important;
  }
}

@media (min-width: 1101px) and (max-width: 1380px) {
  html body.page-udforsk .explore-login-card {
    grid-template-columns: 240px minmax(0, 1fr) 205px !important;
    gap: 16px !important;
  }

  html body.page-udforsk .explore-login-card__benefits {
    gap: 7px !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-grid,
  html body.page-udforsk .explore-recommendations--gems .explore-grid {
    grid-auto-columns: minmax(270px, calc((100% - 24px) / 3)) !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-grid {
    grid-auto-columns: minmax(245px, 72%) !important;
  }
}


/* =========================================================
   UDFORSK: ÆGTE FULD BREDDE + ÉN SEKTION PR. RÆKKE
   2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  /*
   * Fjern den gamle 1460 px-begrænsning på alle lag omkring Udforsk.
   * Hele siden får nu samme 16 px margen som den nye forside.
   */
  html body.page-udforsk,
  html body.page-udforsk .page-shell {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: clip !important;
  }

  html body.page-udforsk .content-shell {
    position: static !important;
    left: auto !important;
    width: calc(100vw - 32px) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 20px 16px 28px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  html body.page-udforsk #pageIntroPanel {
    position: static !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  html body.page-udforsk .explore-page,
  html body.page-udforsk .explore-hero,
  html body.page-udforsk [data-explore-onboarding],
  html body.page-udforsk .explore-personal-modules,
  html body.page-udforsk .explore-suggest-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }

  /*
   * Hver anbefalingsgruppe får nu sin egen fulde række.
   * Ingen "Mere med …"-sektioner står længere ved siden af hinanden.
   */
  html body.page-udforsk .explore-personal-modules {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  html body.page-udforsk .explore-recommendations,
  html body.page-udforsk .explore-recommendations--lead,
  html body.page-udforsk .explore-recommendations--secondary,
  html body.page-udforsk .explore-recommendations--gems {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }

  /*
   * Alle fuldbreddesektioner viser cirka fire store podcastkort.
   * Der kan fortsat scrolles vandret til flere kort.
   */
  html body.page-udforsk .explore-recommendations--lead .explore-grid,
  html body.page-udforsk .explore-recommendations--secondary .explore-grid,
  html body.page-udforsk .explore-recommendations--gems .explore-grid {
    width: 100% !important;
    max-width: none !important;
    grid-auto-columns: minmax(300px, calc((100% - 36px) / 4)) !important;
  }

  html body.page-udforsk .explore-card {
    min-height: 184px !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
  }

  html body.page-udforsk .explore-card__cover {
    width: 118px !important;
    min-height: 158px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1450px) {
  html body.page-udforsk .explore-recommendations--lead .explore-grid,
  html body.page-udforsk .explore-recommendations--secondary .explore-grid,
  html body.page-udforsk .explore-recommendations--gems .explore-grid {
    grid-auto-columns: minmax(285px, calc((100% - 24px) / 3)) !important;
  }
}


/* =========================================================
   UDFORSK: TO KORTSTØRRELSER + REN MOBILINSPIRERET STIL
   2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  /*
   * Fjern alle rester af den gamle handlingsknap.
   * Hele kortet er stadig klikbart og åbner detaljepopup.
   */
  html body.page-udforsk .explore-card__actions,
  html body.page-udforsk .explore-button--card {
    display: none !important;
  }

  /*
   * Fælles kortstil: mere som mobilens rolige podcastkort.
   */
  html body.page-udforsk .explore-card {
    position: relative !important;
    min-width: 0 !important;
    padding: 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(205, 185, 167, 0.54) !important;
    border-radius: 17px !important;
    background: rgba(255, 253, 250, 0.92) !important;
    box-shadow: 0 5px 14px rgba(55, 36, 22, 0.035) !important;
    cursor: pointer !important;
    transition:
      transform 170ms ease,
      border-color 170ms ease,
      box-shadow 170ms ease,
      background 170ms ease !important;
  }

  html body.page-udforsk .explore-card::after {
    content: "›" !important;
    position: absolute !important;
    right: 13px !important;
    bottom: 12px !important;
    width: 27px !important;
    height: 27px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(255, 92, 22, 0.2) !important;
    border-radius: 999px !important;
    color: #cf4b14 !important;
    background: rgba(255, 248, 242, 0.9) !important;
    font: 900 1.2rem / 1 "Manrope", sans-serif !important;
    pointer-events: none !important;
  }

  html body.page-udforsk .explore-card:hover,
  html body.page-udforsk .explore-card:focus-visible {
    border-color: rgba(255, 92, 22, 0.34) !important;
    background: #fffaf5 !important;
    box-shadow:
      0 16px 30px rgba(57, 37, 21, 0.1),
      0 0 0 3px rgba(255, 92, 22, 0.07) !important;
    outline: none !important;
    transform: translateY(-3px) !important;
  }

  html body.page-udforsk .explore-card__cover {
    overflow: hidden !important;
    border-radius: 13px !important;
    background: #eee4da !important;
    box-shadow: none !important;
  }

  html body.page-udforsk .explore-card__image {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    transition: transform 190ms ease !important;
  }

  html body.page-udforsk .explore-card:hover .explore-card__image,
  html body.page-udforsk .explore-card:focus-visible .explore-card__image {
    transform: scale(1.035) !important;
  }

  html body.page-udforsk .explore-card__copy {
    min-width: 0 !important;
    display: grid !important;
    align-content: start !important;
    gap: 6px !important;
  }

  html body.page-udforsk .explore-card__genre {
    margin: 0 !important;
    color: #d84c13 !important;
    font: 900 0.62rem / 1 "Manrope", sans-serif !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
  }

  html body.page-udforsk .explore-card__copy h3 {
    margin: 0 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #211a16 !important;
    font-family: "Manrope", sans-serif !important;
    font-weight: 900 !important;
    letter-spacing: -0.028em !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-udforsk .explore-card__host {
    margin: 0 !important;
    overflow: hidden !important;
    color: #756b63 !important;
    font-family: "Manrope", sans-serif !important;
    font-weight: 650 !important;
    line-height: 1.28 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-udforsk .explore-card__rating {
    width: fit-content !important;
    margin: 4px 0 0 !important;
    padding: 5px 8px !important;
    border-radius: 999px !important;
    color: #c84a14 !important;
    background: rgba(255, 92, 22, 0.085) !important;
    font-family: "Manrope", sans-serif !important;
    font-weight: 850 !important;
    line-height: 1 !important;
  }

  /*
   * STØRRELSE 1 – store fremhævede rækker.
   * Bruges til den første personlige anbefaling og Undervurderede perler.
   */
  html body.page-udforsk .explore-recommendations--lead,
  html body.page-udforsk .explore-recommendations--gems {
    padding: 24px 24px 26px !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-grid,
  html body.page-udforsk .explore-recommendations--gems .explore-grid {
    grid-auto-columns: minmax(330px, calc((100% - 54px) / 4)) !important;
    gap: 18px !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-card,
  html body.page-udforsk .explore-recommendations--gems .explore-card {
    min-height: 230px !important;
    padding: 14px !important;
    display: grid !important;
    grid-template-columns: 158px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-card__cover,
  html body.page-udforsk .explore-recommendations--gems .explore-card__cover {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 158px !important;
    height: 100% !important;
    min-height: 200px !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-card__copy,
  html body.page-udforsk .explore-recommendations--gems .explore-card__copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding: 6px 34px 8px 0 !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-card__copy h3,
  html body.page-udforsk .explore-recommendations--gems .explore-card__copy h3 {
    font-size: 1.02rem !important;
    line-height: 1.18 !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-card__host,
  html body.page-udforsk .explore-recommendations--gems .explore-card__host {
    font-size: 0.72rem !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-card__rating,
  html body.page-udforsk .explore-recommendations--gems .explore-card__rating {
    font-size: 0.68rem !important;
  }

  /*
   * STØRRELSE 2 – kompakte "Mere med …"-rækker.
   * De ligner mobilens horisontale kort og viser flere ad gangen.
   */
  html body.page-udforsk .explore-recommendations--secondary {
    padding: 20px 21px 22px !important;
    background: rgba(255, 252, 248, 0.88) !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-grid {
    grid-auto-columns: minmax(275px, calc((100% - 56px) / 5)) !important;
    gap: 14px !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-card {
    min-height: 152px !important;
    padding: 10px !important;
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) !important;
    gap: 11px !important;
    align-items: stretch !important;
    border-radius: 15px !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-card__cover {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 96px !important;
    height: 100% !important;
    min-height: 130px !important;
    border-radius: 11px !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-card__copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding: 4px 30px 5px 0 !important;
    gap: 5px !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-card__copy h3 {
    font-size: 0.84rem !important;
    line-height: 1.16 !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-card__host {
    font-size: 0.64rem !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-card__rating {
    padding: 4px 7px !important;
    font-size: 0.61rem !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-card::after {
    right: 10px !important;
    bottom: 10px !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 1.05rem !important;
  }

  /*
   * Mere tydelig forskel på sektionstyperne.
   */
  html body.page-udforsk .explore-recommendations--lead {
    background:
      radial-gradient(circle at 91% 10%, rgba(255, 92, 22, 0.075), transparent 25%),
      linear-gradient(145deg, #fff9f3, #f7e8da) !important;
  }

  html body.page-udforsk .explore-recommendations--gems {
    background:
      radial-gradient(circle at 8% 15%, rgba(139, 103, 73, 0.08), transparent 24%),
      linear-gradient(145deg, #f9f5ef, #ede2d6) !important;
  }

  html body.page-udforsk .explore-recommendations--secondary:nth-child(even) {
    background:
      linear-gradient(145deg, rgba(255, 253, 250, 0.94), rgba(248, 241, 234, 0.9)) !important;
  }

  /*
   * Sektionstitlerne får samme enkle hierarki som mobil.
   */
  html body.page-udforsk .explore-section-header {
    margin-bottom: 15px !important;
  }

  html body.page-udforsk .explore-section-header h2 {
    font-size: 1.48rem !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-section-header h2,
  html body.page-udforsk .explore-recommendations--gems .explore-section-header h2 {
    font-size: 1.82rem !important;
  }
}

@media (min-width: 1101px) and (max-width: 1520px) {
  html body.page-udforsk .explore-recommendations--lead .explore-grid,
  html body.page-udforsk .explore-recommendations--gems .explore-grid {
    grid-auto-columns: minmax(320px, calc((100% - 36px) / 3)) !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-grid {
    grid-auto-columns: minmax(270px, calc((100% - 42px) / 4)) !important;
  }
}


/* =========================================================
   UDFORSK: STORE BILLEDSKORT SOM PÅ FORSIDEN
   + FLERE SYNLIGE KORT + TÆTTERE SEKTIONER
   2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-udforsk .explore-page {
    gap: 10px !important;
  }

  html body.page-udforsk .explore-personal-modules {
    gap: 10px !important;
  }

  html body.page-udforsk .explore-recommendations {
    padding: 16px 17px 17px !important;
    border-radius: 17px !important;
  }

  html body.page-udforsk .explore-section-header {
    margin-bottom: 10px !important;
  }

  html body.page-udforsk .explore-section-header h2 {
    font-size: 1.42rem !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-section-header h2,
  html body.page-udforsk .explore-recommendations--gems .explore-section-header h2 {
    font-size: 1.68rem !important;
  }

  html body.page-udforsk .explore-section-lead {
    margin-top: 5px !important;
  }

  html body.page-udforsk .explore-card,
  html body.page-udforsk .explore-recommendations--lead .explore-card,
  html body.page-udforsk .explore-recommendations--secondary .explore-card,
  html body.page-udforsk .explore-recommendations--gems .explore-card {
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 0.88 / 1 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 17px !important;
    background: #d9cec3 !important;
    box-shadow: 0 10px 24px rgba(42, 27, 17, 0.13) !important;
    scroll-snap-align: start !important;
  }

  html body.page-udforsk .explore-card::before {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    inset: 34% 0 0 !important;
    background: linear-gradient(180deg, rgba(16, 12, 9, 0) 0%, rgba(16, 12, 9, 0.23) 32%, rgba(16, 12, 9, 0.84) 100%) !important;
    pointer-events: none !important;
  }

  html body.page-udforsk .explore-card::after {
    content: none !important;
    display: none !important;
  }

  html body.page-udforsk .explore-card:hover,
  html body.page-udforsk .explore-card:focus-visible {
    border: 0 !important;
    background: #d9cec3 !important;
    box-shadow: 0 20px 38px rgba(42, 27, 17, 0.2), 0 0 0 4px rgba(255, 92, 22, 0.11) !important;
    transform: translateY(-5px) scale(1.012) !important;
  }

  html body.page-udforsk .explore-card__cover,
  html body.page-udforsk .explore-recommendations--lead .explore-card__cover,
  html body.page-udforsk .explore-recommendations--secondary .explore-card__cover,
  html body.page-udforsk .explore-recommendations--gems .explore-card__cover {
    position: absolute !important;
    z-index: 1 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: inherit !important;
    background: #ded2c8 !important;
  }

  html body.page-udforsk .explore-card__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body.page-udforsk .explore-card:hover .explore-card__image,
  html body.page-udforsk .explore-card:focus-visible .explore-card__image {
    transform: scale(1.045) !important;
  }

  html body.page-udforsk .explore-card__copy,
  html body.page-udforsk .explore-recommendations--lead .explore-card__copy,
  html body.page-udforsk .explore-recommendations--secondary .explore-card__copy,
  html body.page-udforsk .explore-recommendations--gems .explore-card__copy {
    position: absolute !important;
    z-index: 3 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    min-width: 0 !important;
    padding: 18px 16px 15px !important;
    display: grid !important;
    align-content: end !important;
    gap: 6px !important;
    color: #fff !important;
  }

  html body.page-udforsk .explore-card__genre {
    order: 2 !important;
    color: rgba(255, 255, 255, 0.84) !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.03em !important;
    text-transform: none !important;
  }

  html body.page-udforsk .explore-card__copy h3,
  html body.page-udforsk .explore-recommendations--lead .explore-card__copy h3,
  html body.page-udforsk .explore-recommendations--secondary .explore-card__copy h3,
  html body.page-udforsk .explore-recommendations--gems .explore-card__copy h3 {
    order: 1 !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 1.02rem !important;
    line-height: 1.13 !important;
    letter-spacing: -0.03em !important;
    -webkit-line-clamp: 2 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28) !important;
  }

  html body.page-udforsk .explore-card__host {
    display: none !important;
  }

  html body.page-udforsk .explore-card__rating {
    order: 3 !important;
    width: fit-content !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    font-size: 0.74rem !important;
    line-height: 1.1 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-grid,
  html body.page-udforsk .explore-recommendations--gems .explore-grid {
    grid-auto-columns: minmax(245px, calc((100% - 56px) / 5)) !important;
    gap: 14px !important;
    padding-bottom: 5px !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-card,
  html body.page-udforsk .explore-recommendations--gems .explore-card {
    aspect-ratio: 0.9 / 1 !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-grid {
    grid-auto-columns: minmax(220px, calc((100% - 60px) / 6)) !important;
    gap: 12px !important;
    padding-bottom: 5px !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-card {
    aspect-ratio: 0.9 / 1 !important;
    border-radius: 16px !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-card__copy {
    padding: 16px 14px 13px !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-card__copy h3 {
    font-size: 0.94rem !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-card__genre {
    font-size: 0.64rem !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-card__rating {
    font-size: 0.69rem !important;
  }

  html body.page-udforsk .explore-carousel-indicators {
    min-height: 12px !important;
    margin: 5px 0 -3px !important;
  }

  html body.page-udforsk .explore-suggest-card {
    min-height: 112px !important;
    margin-top: 0 !important;
    padding: 20px 25px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1550px) {
  html body.page-udforsk .explore-recommendations--lead .explore-grid,
  html body.page-udforsk .explore-recommendations--gems .explore-grid {
    grid-auto-columns: minmax(245px, calc((100% - 42px) / 4)) !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-grid {
    grid-auto-columns: minmax(220px, calc((100% - 48px) / 5)) !important;
  }
}

@media (min-width: 1101px) and (max-width: 1260px) {
  html body.page-udforsk .explore-recommendations--lead .explore-grid,
  html body.page-udforsk .explore-recommendations--gems .explore-grid {
    grid-auto-columns: minmax(245px, calc((100% - 28px) / 3)) !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-grid {
    grid-auto-columns: minmax(220px, calc((100% - 36px) / 4)) !important;
  }
}


/* =========================================================
   UDFORSK: FLERE KORT, TIMEBLANDING, LAVERE INTRO
   OG LÆSBAR HOVEDSERIE – 2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  /* Introen skal ikke skubbe podcastindholdet unødigt langt ned. */
  html body.page-udforsk .explore-hero {
    min-height: 126px !important;
    padding: 19px 34px !important;
    border-radius: 17px !important;
  }

  html body.page-udforsk .explore-hero__copy {
    max-width: 900px !important;
  }

  html body.page-udforsk .explore-hero h1 {
    margin-bottom: 7px !important;
    font-size: 2.55rem !important;
    line-height: 0.98 !important;
  }

  html body.page-udforsk .explore-hero .explore-eyebrow {
    margin-bottom: 6px !important;
    font-size: 0.68rem !important;
  }

  html body.page-udforsk .explore-hero__copy > p:last-child {
    font-size: 0.88rem !important;
    line-height: 1.42 !important;
  }

  /* Kortene kan altid fortsætte vandret, når rækken indeholder flere. */
  html body.page-udforsk .explore-grid {
    width: 100% !important;
    max-width: none !important;
    scroll-behavior: smooth !important;
    cursor: grab !important;
  }

  html body.page-udforsk .explore-grid:active {
    cursor: grabbing !important;
  }

  /*
   * Hovedserien var orange oven på mørke eller farverige covers.
   * Den vises nu i en lys, varm tone med tydelig skygge.
   */
  html body.page-udforsk .explore-card .main-series-title-flow {
    color: #fff !important;
  }

  html body.page-udforsk .explore-card .main-series-title-link {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #ffe4d5 !important;
    background: transparent !important;
    box-shadow: none !important;
    font: inherit !important;
    font-weight: 900 !important;
    line-height: inherit !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: 0 2px 9px rgba(0, 0, 0, 0.5) !important;
    cursor: pointer !important;
  }

  html body.page-udforsk .explore-card .main-series-title-link:hover,
  html body.page-udforsk .explore-card .main-series-title-link:focus-visible {
    color: #fff !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(255, 255, 255, 0.72) !important;
    text-underline-offset: 3px !important;
    outline: none !important;
  }

  html body.page-udforsk .explore-card .main-series-title-text {
    color: #fff !important;
  }

  /* Indikatorerne er nu rigtige knapper og kan bruges til sideskift. */
  html body.page-udforsk .explore-carousel-indicators {
    gap: 7px !important;
  }

  html body.page-udforsk .explore-carousel-indicator {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 19px !important;
    min-width: 19px !important;
    height: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(104, 87, 74, 0.25) !important;
    cursor: pointer !important;
  }

  html body.page-udforsk .explore-carousel-indicator:hover,
  html body.page-udforsk .explore-carousel-indicator:focus-visible {
    background: rgba(255, 92, 22, 0.55) !important;
    outline: none !important;
  }

  html body.page-udforsk .explore-carousel-indicator.is-active {
    width: 36px !important;
    min-width: 36px !important;
    background: #ff5c16 !important;
  }
}


/* =========================================================
   UDFORSK: KVALITETSPRioritet, SCORE-FALLBACK,
   HOVEDSERIER OG PILE – 2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  /* Vurderingen står rent oven på billedet uden hvid/orange kapsel. */
  html body.page-udforsk .explore-card__rating,
  html body.page-udforsk .explore-card__rating--empty {
    width: auto !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.page-udforsk .explore-card__community-score {
    margin: 0 !important;
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    color: rgba(255, 255, 255, 0.92) !important;
    background: transparent !important;
    font: 800 0.7rem / 1.1 "Manrope", sans-serif !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.48) !important;
  }

  html body.page-udforsk .explore-card__community-score strong {
    color: #fff !important;
    font-weight: 950 !important;
  }

  html body.page-udforsk .explore-card__community-star {
    color: #ff6a1a !important;
  }

  html body.page-udforsk .explore-card__community-count,
  html body.page-udforsk .explore-card__community-count--fallback {
    display: none !important;
  }

  /* Hovedserie mellem titel og genre. */
  html body.page-udforsk .explore-card .main-series-title-flow {
    display: contents !important;
  }

  html body.page-udforsk .explore-card .main-series-title-link {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    color: #ffd9c6 !important;
    background: transparent !important;
    box-shadow: none !important;
    font: 900 0.68rem / 1.15 "Manrope", sans-serif !important;
    text-align: left !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-shadow: 0 2px 9px rgba(0, 0, 0, 0.55) !important;
    cursor: pointer !important;
  }

  html body.page-udforsk .explore-card .main-series-title-link:hover,
  html body.page-udforsk .explore-card .main-series-title-link:focus-visible {
    color: #fff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    outline: none !important;
  }

  html body.page-udforsk .explore-card .main-series-title-text {
    display: block !important;
    color: #fff !important;
    font: 900 1rem / 1.13 "Manrope", sans-serif !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
  }

  /* Rækkernes pile ligger diskret oven på siderne. */
  html body.page-udforsk .has-explore-carousel {
    position: relative !important;
  }

  html body.page-udforsk .explore-carousel-arrow {
    position: absolute !important;
    z-index: 12 !important;
    top: 54% !important;
    width: 42px !important;
    height: 58px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 999px !important;
    color: #2c211a !important;
    background: rgba(255, 252, 248, 0.7) !important;
    box-shadow: 0 8px 20px rgba(40, 25, 14, 0.13) !important;
    backdrop-filter: blur(8px) !important;
    cursor: pointer !important;
    transform: translateY(-50%) !important;
    transition:
      opacity 150ms ease,
      background 150ms ease,
      transform 150ms ease !important;
  }

  html body.page-udforsk .explore-carousel-arrow span {
    font-size: 2rem !important;
    line-height: 1 !important;
  }

  html body.page-udforsk .explore-carousel-arrow--previous {
    left: 5px !important;
  }

  html body.page-udforsk .explore-carousel-arrow--next {
    right: 5px !important;
  }

  html body.page-udforsk .explore-carousel-arrow:hover,
  html body.page-udforsk .explore-carousel-arrow:focus-visible {
    color: #fff !important;
    background: rgba(255, 92, 22, 0.9) !important;
    outline: none !important;
    transform: translateY(-50%) scale(1.04) !important;
  }

  html body.page-udforsk .explore-carousel-arrow:disabled {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* De tidligere streger fjernes; pilene viser nu, at der er flere. */
  html body.page-udforsk .explore-carousel-indicators {
    display: none !important;
  }
}


/* =========================================================
   UDFORSK / PODCASTDETAIL – FEEDBACKPOLISH 2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  /* Behold både pile og indikatorstreger. */
  html body.page-udforsk .explore-carousel-indicators {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 12px !important;
    margin: 6px 0 -1px !important;
  }

  html body.page-udforsk .explore-carousel-indicator {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(115, 99, 88, 0.28) !important;
    cursor: pointer !important;
  }

  html body.page-udforsk .explore-carousel-indicator.is-active {
    width: 34px !important;
    min-width: 34px !important;
    background: #ff5c16 !important;
  }

  /* Fjern ekstra venstre luft – første kort skal starte mere flush. */
  html body.page-udforsk .explore-grid {
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    justify-content: start !important;
    scroll-padding-left: 0 !important;
  }

  html body.page-udforsk .explore-recommendations {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Gør kortene lidt bredere og undgå at de bliver smalle. */
  html body.page-udforsk .explore-recommendations--lead .explore-grid,
  html body.page-udforsk .explore-recommendations--gems .explore-grid {
    grid-auto-columns: minmax(250px, calc((100% - 42px) / 4)) !important;
    gap: 12px !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-grid {
    grid-auto-columns: minmax(220px, calc((100% - 36px) / 4)) !important;
    gap: 12px !important;
  }
}

@media (min-width: 1500px) {
  html body.page-udforsk .explore-recommendations--lead .explore-grid,
  html body.page-udforsk .explore-recommendations--gems .explore-grid {
    grid-auto-columns: minmax(250px, calc((100% - 56px) / 5)) !important;
  }

  html body.page-udforsk .explore-recommendations--secondary .explore-grid {
    grid-auto-columns: minmax(220px, calc((100% - 48px) / 5)) !important;
  }
}

@media (min-width: 1101px) {
  /* Hvis der kun er få podcasts i en række, så fylder de mere. */
  html body.page-udforsk .explore-grid.has-one-item,
  html body.page-udforsk .explore-grid.has-two-items,
  html body.page-udforsk .explore-grid.has-three-items {
    overflow: visible !important;
  }

  html body.page-udforsk .explore-grid.has-one-item {
    grid-template-columns: minmax(0, min(480px, 100%)) !important;
    grid-auto-columns: unset !important;
  }

  html body.page-udforsk .explore-grid.has-two-items {
    grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
    grid-auto-columns: unset !important;
  }

  html body.page-udforsk .explore-grid.has-three-items {
    grid-template-columns: repeat(3, minmax(240px, 1fr)) !important;
    grid-auto-columns: unset !important;
  }
}

/* Læs hele anmeldelsen skal ligne en rigtig knap. */
html body #podcastDetailSheet .podcast-detail-sheet__review-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 42px !important;
  margin-top: 8px !important;
  padding: 0.78rem 1rem !important;
  border: 1px solid rgba(223, 212, 202, 0.96) !important;
  border-radius: 12px !important;
  color: #493a31 !important;
  background: linear-gradient(180deg, #fff, #f4efea) !important;
  font: 800 1rem/1 "Manrope", sans-serif !important;
  text-align: center !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.7) inset !important;
  cursor: pointer !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-button:hover,
html body #podcastDetailSheet .podcast-detail-sheet__review-button:focus-visible {
  border-color: rgba(255, 92, 22, 0.36) !important;
  color: #cf4c14 !important;
  background: #fff7f1 !important;
  outline: none !important;
}

/* Bedre anmeldelsesvisning med slider-linjer. */
html body #podcastDetailSheet .podcast-detail-sheet__review-nav {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 18px !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  padding: 0.38rem 0.66rem !important;
  border: 1px solid rgba(223, 212, 202, 0.96) !important;
  border-radius: 10px !important;
  color: #44362e !important;
  background: #faf6f2 !important;
  font: 700 0.98rem/1 "Manrope", sans-serif !important;
  cursor: pointer !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-series-link {
  color: #685a4f !important;
  background: #fffdfb !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-series-link:hover,
html body #podcastDetailSheet .podcast-detail-sheet__episode-series-link:focus-visible {
  border-color: rgba(184, 152, 124, 0.78) !important;
  background: #fff7f1 !important;
  outline: none !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-nav-title {
  color: #685a4f !important;
  font: 700 0.96rem/1 "Manrope", sans-serif !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-header {
  margin-bottom: 22px !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-header h2 {
  margin: 8px 0 10px !important;
  color: #1f1a16 !important;
  font: 900 clamp(1.8rem, 2vw, 2.3rem)/1.08 "Manrope", sans-serif !important;
  letter-spacing: -0.03em !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 16px !important;
  color: #5a4e46 !important;
  font: 700 1rem/1.3 "Manrope", sans-serif !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-body h3 {
  margin: 0 0 10px !important;
  color: #231d19 !important;
  font: 800 1.15rem/1.2 "Manrope", sans-serif !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-body p {
  margin: 0 0 18px !important;
  color: #3d312a !important;
  font: 500 1.04rem/1.55 "Manrope", sans-serif !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-params {
  display: grid !important;
  gap: 12px !important;
  margin-top: 10px !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-param {
  padding: 11px 13px !important;
  border: 1px solid rgba(223, 212, 202, 0.92) !important;
  border-radius: 14px !important;
  background: #fbf7f3 !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-param-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 8px !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-param-head span {
  color: #3d3028 !important;
  font: 700 0.98rem/1.2 "Manrope", sans-serif !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-param-head strong {
  color: #1f1a16 !important;
  font: 900 1rem/1 "Manrope", sans-serif !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-bar {
  width: 100% !important;
  height: 8px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(214, 199, 188, 0.75) !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__review-bar-fill {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #ff7a21 0%, #ff5c16 100%) !important;
}


/* =========================================================
   UDFORSK: HURTIG GEM + TYDELIGT HJERTE + INLINE VURDERING
   2026-07-22
   ========================================================= */
@media (min-width: 769px) {
  html body.page-udforsk .explore-card__favorite { position:absolute!important; z-index:8!important; top:10px!important; right:10px!important; width:40px!important; height:40px!important; display:grid!important; place-items:center!important; padding:0!important; border:1px solid rgba(255,255,255,.58)!important; border-radius:999px!important; color:#fff!important; background:rgba(25,18,14,.42)!important; box-shadow:0 7px 18px rgba(0,0,0,.18)!important; backdrop-filter:blur(8px)!important; cursor:pointer!important; }
  html body.page-udforsk .explore-card__favorite:hover, html body.page-udforsk .explore-card__favorite:focus-visible { background:rgba(255,92,22,.92)!important; outline:none!important; transform:scale(1.06)!important; }
  html body.page-udforsk .explore-card__favorite .favorite-button__icon { width:22px!important; height:22px!important; display:block!important; fill:transparent!important; stroke:currentColor!important; stroke-width:1.9!important; }
  html body.page-udforsk .explore-card__favorite.is-saved { color:#fff!important; background:#ff5c16!important; border-color:#ff5c16!important; }
  html body.page-udforsk .explore-card__favorite.is-saved .favorite-button__icon { fill:currentColor!important; stroke:currentColor!important; transform:scale(1.06)!important; }
}
html body #podcastDetailSheet .podcast-detail-sheet__button--favorite .favorite-button__icon { width:26px!important; height:26px!important; fill:transparent!important; stroke:currentColor!important; stroke-width:1.8!important; }
html body #podcastDetailSheet .podcast-detail-sheet__button--favorite.is-saved { color:#ff5c16!important; border-color:#ff5c16!important; background:rgba(255,253,249,.94)!important; box-shadow:none!important; }
html body #podcastDetailSheet .podcast-detail-sheet__button--favorite.is-saved .favorite-button__icon,
html body #podcastDetailSheet .podcast-detail-sheet__button--favorite.is-saved .favorite-button__icon path {
  fill:currentColor!important;
  stroke:currentColor!important;
}
html body #podcastDetailSheet .podcast-detail-sheet__button--favorite.is-saved .favorite-button__icon { transform:scale(1.06)!important; }
html body #podcastDetailSheet .podcast-detail-sheet__inline-rating { margin:14px 0 4px!important; padding:18px!important; border:1px solid rgba(255,92,22,.2)!important; border-radius:16px!important; background:linear-gradient(135deg,#fffaf5,#fff1e5)!important; }
html body #podcastDetailSheet .podcast-detail-sheet__inline-rating.is-hidden { display:none!important; }
html body #podcastDetailSheet .podcast-detail-sheet__inline-rating-head { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:18px!important; margin-bottom:14px!important; }
html body #podcastDetailSheet .podcast-detail-sheet__inline-rating-head p { margin:0 0 4px!important; color:#2c221c!important; font:900 1rem/1.15 "Manrope",sans-serif!important; }
html body #podcastDetailSheet .podcast-detail-sheet__inline-rating-head span { color:#786b62!important; font:650 .78rem/1.3 "Manrope",sans-serif!important; }
html body #podcastDetailSheet .podcast-detail-sheet__inline-rating-head strong { min-width:60px!important; color:#ff5c16!important; font:950 1.45rem/1 "Manrope",sans-serif!important; text-align:right!important; }
html body #podcastDetailSheet .podcast-detail-sheet__inline-rating-input { width:100%!important; accent-color:#ff5c16!important; cursor:pointer!important; }
html body #podcastDetailSheet .podcast-detail-sheet__inline-rating-scale { display:flex!important; justify-content:space-between!important; margin-top:2px!important; color:#8a7d73!important; font:700 .66rem/1 "Manrope",sans-serif!important; }
html body #podcastDetailSheet .podcast-detail-sheet__inline-rating-footer { margin-top:14px!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:14px!important; }
html body #podcastDetailSheet .podcast-detail-sheet__inline-rating-message { min-height:18px!important; margin:0!important; color:#74685f!important; font:700 .74rem/1.25 "Manrope",sans-serif!important; }
html body #podcastDetailSheet .podcast-detail-sheet__inline-rating-save { min-width:148px!important; min-height:40px!important; padding:0 16px!important; border:0!important; border-radius:11px!important; color:#fff!important; background:#ff5c16!important; font:900 .78rem/1 "Manrope",sans-serif!important; cursor:pointer!important; }


/* =========================================================
   FAST PLADS TIL EGEN VURDERING I PODCASTPOPUP – 2026-07-22
   ========================================================= */
@media (min-width: 769px) {
  html body #podcastDetailSheet .podcast-detail-sheet__ratings {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--own {
    position: relative !important;
    padding: 14px 16px 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    gap: 7px 10px !important;
    cursor: default !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--own > span {
    grid-column: 1 / -1 !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-control {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 3px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-input {
    width: 74px !important;
    height: 38px !important;
    padding: 0 8px !important;
    border: 1px solid rgba(220, 199, 182, 0.95) !important;
    border-radius: 10px !important;
    color: #ff5c16 !important;
    background: #fffaf6 !important;
    font: 950 1.35rem/1 "Manrope", sans-serif !important;
    text-align: center !important;
    outline: none !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-input:focus {
    border-color: #ff5c16 !important;
    box-shadow: 0 0 0 3px rgba(255, 92, 22, 0.1) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-control > span {
    color: #352b25 !important;
    font: 900 0.82rem/1 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-save {
    min-width: 58px !important;
    height: 36px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 9px !important;
    color: #fff !important;
    background: #ff5c16 !important;
    font: 900 0.72rem/1 "Manrope", sans-serif !important;
    cursor: pointer !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--own > em {
    grid-column: 1 / -1 !important;
    min-height: 14px !important;
    margin: 0 !important;
    color: #7a6d64 !important;
    font: 700 0.65rem/1.15 "Manrope", sans-serif !important;
    text-align: center !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__inline-rating {
    display: none !important;
  }
}


/* =========================================================
   UDFORSK – STABILE KORTBREDDER + GENREANBEFALINGER
   + PODCASTDETAIL FINISH – 2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  /*
   * Flex-rækker forhindrer de meget smalle kort, der kunne opstå
   * i bl.a. "Mere med Krister Moltzen" efter flere CSS-lag.
   */
  html body.page-udforsk .explore-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 2px 0 5px !important;
    scroll-snap-type: x mandatory !important;
  }

  html body.page-udforsk .explore-grid > .explore-card {
    flex: 0 0 calc((100% - 48px) / 5) !important;
    width: calc((100% - 48px) / 5) !important;
    min-width: 225px !important;
    max-width: none !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-grid > .explore-card,
  html body.page-udforsk .explore-recommendations--gems .explore-grid > .explore-card {
    flex-basis: calc((100% - 48px) / 5) !important;
    width: calc((100% - 48px) / 5) !important;
    min-width: 250px !important;
  }

  /* Få elementer udnytter pladsen uden at blive urimeligt enorme. */
  html body.page-udforsk .explore-grid.has-one-item > .explore-card {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  html body.page-udforsk .explore-grid.has-two-items > .explore-card {
    flex-basis: calc((100% - 12px) / 2) !important;
    width: calc((100% - 12px) / 2) !important;
    min-width: 300px !important;
  }

  html body.page-udforsk .explore-grid.has-three-items > .explore-card {
    flex-basis: calc((100% - 24px) / 3) !important;
    width: calc((100% - 24px) / 3) !important;
    min-width: 270px !important;
  }

  /* Keep a complete four-card personal row from inheriting the five-card carousel width. */
  html body.page-udforsk .explore-personal-modules .explore-grid:has(> .explore-card:nth-child(4)):not(:has(> .explore-card:nth-child(5))) > .explore-card {
    flex-basis: calc((100% - 36px) / 4) !important;
    width: calc((100% - 36px) / 4) !important;
    min-width: 0 !important;
  }

  /* Genreanbefalinger får en genkendelig, men diskret tone. */
  html body.page-udforsk .explore-recommendations--genre {
    background:
      radial-gradient(circle at 92% 12%, rgba(217, 75, 17, 0.065), transparent 24%),
      linear-gradient(145deg, rgba(255, 251, 246, 0.97), rgba(245, 233, 222, 0.94)) !important;
  }

  html body.page-udforsk .explore-recommendations--genre:nth-of-type(even) {
    background:
      radial-gradient(circle at 8% 18%, rgba(134, 101, 73, 0.055), transparent 23%),
      linear-gradient(145deg, rgba(250, 247, 242, 0.98), rgba(237, 229, 220, 0.95)) !important;
  }

  html body.page-udforsk .explore-section-header {
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 20px !important;
  }

  html body.page-udforsk .explore-section-header__link {
    flex: 0 0 auto !important;
    margin-bottom: 2px !important;
    color: #cf4b14 !important;
    font: 850 0.76rem/1 "Manrope", sans-serif !important;
    text-decoration: none !important;
  }

  html body.page-udforsk .explore-section-header__link:hover,
  html body.page-udforsk .explore-section-header__link:focus-visible {
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    outline: none !important;
  }
}

@media (min-width: 1101px) and (max-width: 1499px) {
  html body.page-udforsk .explore-grid > .explore-card,
  html body.page-udforsk .explore-recommendations--lead .explore-grid > .explore-card,
  html body.page-udforsk .explore-recommendations--gems .explore-grid > .explore-card {
    flex-basis: calc((100% - 36px) / 4) !important;
    width: calc((100% - 36px) / 4) !important;
  }
}

/* Lidt mere finish på den faste vurderingskolonne. */
html body #podcastDetailSheet .podcast-detail-sheet__ratings {
  overflow: hidden !important;
  border-radius: 18px !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__ratings > div {
  min-height: 116px !important;
  padding: 18px 16px !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__user-rating-inline {
  gap: 8px !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__user-rating-input {
  min-height: 44px !important;
  border-radius: 12px !important;
  text-align: center !important;
  box-shadow: inset 0 1px 2px rgba(48, 30, 18, 0.05) !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__user-rating-save {
  min-height: 44px !important;
  padding-inline: 15px !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 16px rgba(255, 92, 22, 0.14) !important;
}


/* =========================================================
   PODCASTDETAIL – VURDERINGSKORT SOM EKSEMPEL 1
   2026-07-22
   ========================================================= */
@media (min-width: 769px) {
  html body #podcastDetailSheet .podcast-detail-sheet__ratings {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    height: max-content !important;
    min-height: 148px !important;
    gap: 12px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings > div {
    position: relative !important;
    min-height: 148px !important;
    padding: 52px 18px 12px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto 1fr !important;
    align-content: start !important;
    justify-items: center !important;
    gap: 7px !important;
    border: 1px solid rgba(222, 205, 191, 0.82) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #fffdfb 0%, #fffaf6 100%) !important;
    box-shadow: 0 8px 22px rgba(58, 39, 25, 0.055) !important;
    text-align: center !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings > div + div {
    border-left: 1px solid rgba(222, 205, 191, 0.82) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings > div::before {
    content: "" !important;
    position: absolute !important;
    top: 11px !important;
    left: 50% !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    background-color: rgba(255, 92, 22, 0.09) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 22px 22px !important;
    transform: translateX(-50%) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--mads::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ff5c16' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2.8 2.75 5.57 6.15.9-4.45 4.33 1.05 6.12L12 16.83 6.5 19.72l1.05-6.12L3.1 9.27l6.15-.9L12 2.8Z'/%3E%3C/svg%3E") !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--users::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ff5c16' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--own::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ff5c16' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings span {
    color: #4c4038 !important;
    font: 800 0.92rem/1.2 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings strong {
    color: #ff5c16 !important;
    font: 950 2.25rem/1 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings small {
    color: #2d2520 !important;
    font: 900 0.98rem/1 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings em {
    align-self: end !important;
    margin: 0 !important;
    color: #8a7d73 !important;
    font: 650 0.76rem/1.3 "Manrope", sans-serif !important;
    font-style: normal !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--mads::after {
    content: "Vores redaktionelle vurdering" !important;
    align-self: end !important;
    color: #8a7d73 !important;
    font: 650 0.76rem/1.3 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--own {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    padding: 50px 16px 7px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--own > span {
    grid-column: 1 !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-control {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-input {
    width: 90px !important;
    height: 38px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(220, 199, 182, 0.95) !important;
    border-radius: 12px !important;
    color: #ff5c16 !important;
    background: #fffaf6 !important;
    font: 950 1.8rem/1 "Manrope", sans-serif !important;
    text-align: center !important;
    outline: none !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-input:focus {
    border-color: #ff5c16 !important;
    box-shadow: 0 0 0 3px rgba(255, 92, 22, 0.1) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-control > span {
    color: #2f2722 !important;
    font: 900 0.98rem/1 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-save {
    min-width: 150px !important;
    height: 31px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 11px !important;
    color: #fff !important;
    background: #ff5c16 !important;
    box-shadow: 0 8px 18px rgba(255, 92, 22, 0.18) !important;
    font: 900 0.78rem/1 "Manrope", sans-serif !important;
    cursor: pointer !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-save:hover,
  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-save:focus-visible {
    background: #e84e0e !important;
    outline: none !important;
    transform: translateY(-1px) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--own > em {
    position: absolute !important;
    right: 10px !important;
    bottom: 4px !important;
    left: 10px !important;
    min-height: 0 !important;
    color: #8a7d73 !important;
    font-size: 0.72rem !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--own > em:empty {
    display: none !important;
  }
}

/* Episodevurderinger: låseforklaring hører til brugerens egen samlede vurdering. */
html body #podcastDetailSheet .podcast-detail-sheet__own-rating-input.is-episode-calculated {
  color: #2f2722 !important;
  background: #f7f2ed !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-rating-lock-help {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  max-width: 100% !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  color: #fff !important;
  background: #24272d !important;
  box-shadow: 0 10px 24px rgba(25, 25, 28, 0.22) !important;
  font: 650 0.76rem/1.45 "Manrope", sans-serif !important;
  text-align: left !important;
  transition: opacity 150ms ease, visibility 150ms ease !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-rating-lock-trigger {
  position: absolute !important;
  right: 10px !important;
  bottom: 5px !important;
  width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  border: 1px solid rgba(92, 79, 69, 0.45) !important;
  border-radius: 999px !important;
  color: #66594f !important;
  background: #fff !important;
  font: 900 0.68rem/1 "Manrope", sans-serif !important;
  cursor: help !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-rating-lock-trigger:hover + .podcast-detail-sheet__episode-rating-lock-help,
html body #podcastDetailSheet .podcast-detail-sheet__episode-rating-lock-trigger:focus-visible + .podcast-detail-sheet__episode-rating-lock-help {
  visibility: visible !important;
  opacity: 1 !important;
}

@media (min-width: 1101px) {
  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--own {
    z-index: 2 !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-rating-lock-help {
    position: absolute !important;
    right: 8px !important;
    bottom: calc(100% + 12px) !important;
    width: 264px !important;
    z-index: 5 !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-rating-lock-help::after {
    content: "" !important;
    position: absolute !important;
    right: 38px !important;
    bottom: -7px !important;
    width: 14px !important;
    height: 14px !important;
    background: #24272d !important;
    transform: rotate(45deg) !important;
  }
}

@media (max-width: 1100px) {
  html body #podcastDetailSheet .podcast-detail-sheet__episode-rating-lock-help {
    position: static !important;
    display: none !important;
    width: 100% !important;
    margin-top: 8px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-rating-lock-trigger:hover + .podcast-detail-sheet__episode-rating-lock-help,
  html body #podcastDetailSheet .podcast-detail-sheet__episode-rating-lock-trigger:focus-visible + .podcast-detail-sheet__episode-rating-lock-help {
    display: block !important;
  }
}

/* =========================================================
   PODCASTDETAIL: EPISODEOVERSIGT
   ========================================================= */
html body #podcastDetailSheet .podcast-detail-sheet__episode-entry {
  position: relative !important;
  z-index: 6 !important;
}

/* Episodebedømmelsen genbruger de eksisterende dialoger oven på detaljepopupen. */
html body.has-podcast-detail-open .rating-dialog:not(.is-hidden) {
  z-index: 10040 !important;
}

html body.has-podcast-detail-open .auth-dialog:not(.is-hidden) {
  z-index: 10050 !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__top-actions {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__content--episodes .podcast-detail-sheet__header,
html body #podcastDetailSheet .podcast-detail-sheet__content--episodes .podcast-detail-sheet__header:has(.podcast-detail-sheet__placement) {
  padding-top: 0 !important;
  row-gap: 14px !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__top-actions .podcast-detail-sheet__placement {
  position: static !important;
  flex: 0 0 auto !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-entry-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 92, 22, 0.82) !important;
  border-radius: 12px !important;
  color: #ed5010 !important;
  background: rgba(255, 252, 249, 0.96) !important;
  box-shadow: 0 7px 18px rgba(83, 49, 28, 0.06) !important;
  font: 850 0.9rem/1 "Manrope", sans-serif !important;
  cursor: pointer !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-entry-button svg {
  width: 19px !important;
  height: 19px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-entry-button:hover,
html body #podcastDetailSheet .podcast-detail-sheet__episode-entry-button:focus-visible {
  border-color: #ff5c16 !important;
  background: #fff7f1 !important;
  outline: none !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-entry-tooltip {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 50% !important;
  visibility: hidden !important;
  width: 210px !important;
  padding: 10px 13px !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: #24272d !important;
  box-shadow: 0 10px 24px rgba(25, 25, 28, 0.2) !important;
  font: 650 0.74rem/1.45 "Manrope", sans-serif !important;
  text-align: center !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(-50%) translateY(-3px) !important;
  transition: opacity 150ms ease, visibility 150ms ease, transform 150ms ease !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-entry-tooltip::before {
  content: "" !important;
  position: absolute !important;
  top: -6px !important;
  left: 50% !important;
  width: 12px !important;
  height: 12px !important;
  background: #24272d !important;
  transform: translateX(-50%) rotate(45deg) !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-entry:hover .podcast-detail-sheet__episode-entry-tooltip,
html body #podcastDetailSheet .podcast-detail-sheet__episode-entry:focus-within .podcast-detail-sheet__episode-entry-tooltip {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-overview {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  border: 1px solid rgba(222, 205, 191, 0.82) !important;
  border-radius: 16px !important;
  background: rgba(255, 253, 250, 0.92) !important;
  overflow: hidden !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-overview-toolbar {
  display: flex !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-bottom: 1px solid rgba(222, 205, 191, 0.74) !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;
  min-height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255, 92, 22, 0.55) !important;
  border-radius: 10px !important;
  color: #df4a0d !important;
  background: #fffaf6 !important;
  font: 800 0.78rem/1 "Manrope", sans-serif !important;
  cursor: pointer !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-table-wrap {
  max-height: 410px !important;
  overflow: auto !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-table {
  width: 100% !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-table th,
html body #podcastDetailSheet .podcast-detail-sheet__episode-table td {
  padding: 11px 14px !important;
  border-bottom: 1px solid rgba(226, 211, 199, 0.72) !important;
  color: #2f2925 !important;
  font: 650 0.8rem/1.25 "Manrope", sans-serif !important;
  text-align: left !important;
  vertical-align: middle !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-table th {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  color: #685a50 !important;
  background: #fff9f4 !important;
  font-size: 0.72rem !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-table th:nth-child(1),
html body #podcastDetailSheet .podcast-detail-sheet__episode-table td:nth-child(1) {
  width: 8.5rem !important;
  min-width: 8.5rem !important;
  max-width: 8.5rem !important;
  padding-right: 1rem !important;
  white-space: nowrap !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-table th:nth-child(3) {
  width: 245px !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-table th:nth-child(4) {
  width: 180px !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-table th:nth-child(2),
html body #podcastDetailSheet .podcast-detail-sheet__episode-table td:nth-child(2) {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-table td:nth-child(1) {
  color: #d84b11 !important;
  font-weight: 900 !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-table td:nth-child(2) strong {
  display: block !important;
  max-width: 100% !important;
  color: #201b18 !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  overflow-wrap: anywhere !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-source-score {
  display: grid !important;
  gap: 3px !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-source-score > strong,
html body #podcastDetailSheet .podcast-detail-sheet__episode-own-score > strong {
  color: #2f2925 !important;
  font: 850 0.88rem/1 "Manrope", sans-serif !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-source-score small,
html body #podcastDetailSheet .podcast-detail-sheet__episode-own-score small {
  font-size: 0.72rem !important;
  font-weight: 750 !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-source-score em {
  color: #87786e !important;
  font: 600 0.7rem/1.2 "Manrope", sans-serif !important;
  font-style: normal !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-own-score {
  min-width: 108px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(255, 92, 22, 0.28) !important;
  border-radius: 10px !important;
  color: #3a312b !important;
  background: #fffaf6 !important;
  cursor: pointer !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-own-score:hover,
html body #podcastDetailSheet .podcast-detail-sheet__episode-own-score:focus-visible {
  border-color: #ff5c16 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255, 92, 22, 0.1) !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-table-state {
  height: 120px !important;
  color: #81736a !important;
  text-align: center !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__episode-note {
  margin: 0 !important;
  padding: 11px 14px !important;
  color: #7b6e65 !important;
  background: #fffaf6 !important;
  font: 650 0.72rem/1.3 "Manrope", sans-serif !important;
}

@media (max-width: 768px) {
  html body #podcastDetailSheet .podcast-detail-sheet__top-actions {
    min-height: 42px !important;
    gap: 10px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-entry-button {
    min-height: 38px !important;
    padding: 0 12px !important;
    font-size: 0.76rem !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-entry-tooltip {
    left: 0 !important;
    width: 205px !important;
    transform: translateY(-3px) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-entry-tooltip::before {
    left: 54px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-entry:hover .podcast-detail-sheet__episode-entry-tooltip,
  html body #podcastDetailSheet .podcast-detail-sheet__episode-entry:focus-within .podcast-detail-sheet__episode-entry-tooltip {
    transform: translateY(0) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-overview-toolbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 4 !important;
    background: #fffdfb !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-table-wrap {
    max-height: none !important;
    overflow: visible !important;
    padding: 10px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-table,
  html body #podcastDetailSheet .podcast-detail-sheet__episode-table tbody {
    display: block !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-table thead {
    display: none !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-table tr {
    display: grid !important;
    grid-template-columns: 6.8rem minmax(0, 1fr) !important;
    gap: 8px 10px !important;
    margin-bottom: 10px !important;
    padding: 12px !important;
    border: 1px solid rgba(222, 205, 191, 0.8) !important;
    border-radius: 12px !important;
    background: #fffdfb !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-table td {
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-table td:nth-child(1) {
    grid-row: 1 / span 3 !important;
    width: 6.8rem !important;
    min-width: 6.8rem !important;
    max-width: 6.8rem !important;
    font-size: 0.78rem !important;
    white-space: nowrap !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-table td:nth-child(2),
  html body #podcastDetailSheet .podcast-detail-sheet__episode-table td:nth-child(3),
  html body #podcastDetailSheet .podcast-detail-sheet__episode-table td:nth-child(4) {
    grid-column: 2 !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-table td:nth-child(3)::before,
  html body #podcastDetailSheet .podcast-detail-sheet__episode-table td:nth-child(4)::before {
    content: attr(data-label) !important;
    display: block !important;
    margin-bottom: 5px !important;
    color: #887a70 !important;
    font: 800 0.65rem/1 "Manrope", sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__episode-own-score {
    width: 100% !important;
    text-align: left !important;
  }
}

@media (min-width: 769px) and (max-width: 1050px) {
  html body #podcastDetailSheet .podcast-detail-sheet__ratings {
    gap: 10px !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__ratings > div {
    min-height: 178px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (max-width: 768px) {
  html body #podcastDetailSheet .podcast-detail-sheet__season-table tr {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__season-table td:nth-child(1) {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__season-table td:nth-child(2),
  html body #podcastDetailSheet .podcast-detail-sheet__season-table td:nth-child(3),
  html body #podcastDetailSheet .podcast-detail-sheet__season-table td:nth-child(4) {
    grid-column: auto !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__season-table td::before {
    content: attr(data-label) !important;
    display: block !important;
    margin-bottom: 5px !important;
    color: #887a70 !important;
    font: 800 .65rem/1 "Manrope", sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
  }

  html body #podcastDetailSheet .podcast-detail-sheet__season-title { width: 100% !important; min-width: 0 !important; display: grid !important; gap: 4px !important; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: left !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__season-title small { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__season-table .podcast-detail-sheet__episode-own-score { min-height: 44px !important; padding: 0 8px !important; }
}


/* =========================================================
   UDFORSK: MERE IØJNEFALDENDE SEKTIONSOVERSKRIFTER
   2026-07-22
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-udforsk .explore-section-header {
    position: relative !important;
    min-height: 66px !important;
    margin: -2px -2px 12px !important;
    padding: 10px 12px 10px 18px !important;
    align-items: center !important;
    overflow: hidden !important;
    border-radius: 13px !important;
    background:
      linear-gradient(90deg, rgba(255, 92, 22, 0.075), rgba(255, 255, 255, 0.18) 46%, transparent 100%) !important;
  }

  html body.page-udforsk .explore-section-header::before {
    content: "" !important;
    position: absolute !important;
    top: 10px !important;
    bottom: 10px !important;
    left: 0 !important;
    width: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ff7a22, #ff4f0d) !important;
    box-shadow: 0 0 14px rgba(255, 92, 22, 0.2) !important;
  }

  html body.page-udforsk .explore-section-header > div {
    min-width: 0 !important;
  }

  html body.page-udforsk .explore-section-header .explore-eyebrow {
    width: fit-content !important;
    margin: 0 0 6px !important;
    padding: 5px 9px !important;
    border-radius: 999px !important;
    color: #c94915 !important;
    background: rgba(255, 92, 22, 0.1) !important;
    font-size: 0.66rem !important;
    line-height: 1 !important;
    letter-spacing: 0.105em !important;
  }

  html body.page-udforsk .explore-section-header h2 {
    position: relative !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-bottom: 4px !important;
    color: #1f1712 !important;
    font-size: clamp(1.52rem, 1.7vw, 1.9rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
    text-wrap: balance !important;
  }

  html body.page-udforsk .explore-section-header h2::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 42px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: #ff5c16 !important;
  }

  html body.page-udforsk .explore-section-lead {
    margin: 6px 0 0 !important;
    color: #675b52 !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }

  html body.page-udforsk .explore-section-header__link {
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 92, 22, 0.22) !important;
    border-radius: 999px !important;
    color: #c74712 !important;
    background: rgba(255, 255, 255, 0.62) !important;
    box-shadow: 0 5px 12px rgba(58, 36, 20, 0.045) !important;
    font-size: 0.72rem !important;
    text-decoration: none !important;
    transition: color 150ms ease, background 150ms ease, transform 150ms ease !important;
  }

  html body.page-udforsk .explore-section-header__link::after {
    content: "›" !important;
    margin-left: 7px !important;
    font-size: 1rem !important;
    line-height: 1 !important;
  }

  html body.page-udforsk .explore-section-header__link:hover,
  html body.page-udforsk .explore-section-header__link:focus-visible {
    color: #fff !important;
    background: #ff5c16 !important;
    text-decoration: none !important;
    outline: none !important;
    transform: translateY(-1px) !important;
  }

  /* De vigtigste sektioner får lidt ekstra tyngde. */
  html body.page-udforsk .explore-recommendations--lead .explore-section-header,
  html body.page-udforsk .explore-recommendations--gems .explore-section-header {
    min-height: 72px !important;
    background:
      linear-gradient(90deg, rgba(255, 92, 22, 0.105), rgba(255, 255, 255, 0.2) 52%, transparent 100%) !important;
  }

  html body.page-udforsk .explore-recommendations--lead .explore-section-header h2,
  html body.page-udforsk .explore-recommendations--gems .explore-section-header h2 {
    font-size: clamp(1.7rem, 1.9vw, 2.08rem) !important;
  }

  /* Genresektioner får en diskret særskilt varm tone. */
  html body.page-udforsk .explore-recommendations--genre .explore-section-header {
    background:
      linear-gradient(90deg, rgba(208, 116, 51, 0.1), rgba(255, 255, 255, 0.2) 48%, transparent 100%) !important;
  }
}


/* Udforsk publisher-chip på alle kort */
html body.page-udforsk .explore-card__publisher {
  appearance: none !important;
  -webkit-appearance: none !important;
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0.18rem 0.5rem !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(18, 14, 11, 0.32) !important;
  color: rgba(255,255,255,0.96) !important;
  font: 700 0.60rem / 1 "Manrope", sans-serif !important;
  letter-spacing: 0.01em !important;
  cursor: pointer !important;
  transition: background .18s ease, border-color .18s ease, transform .18s ease !important;
}

html body.page-udforsk .explore-card__publisher:hover,
html body.page-udforsk .explore-card__publisher:focus-visible {
  background: rgba(255, 92, 22, 0.92) !important;
  border-color: rgba(255, 92, 22, 0.96) !important;
  color: #fff !important;
  outline: none !important;
  transform: translateY(-1px) !important;
}

html body.page-udforsk .explore-card__host + .explore-card__publisher {
  margin-top: -1px !important;
}
/* =========================================================
   PROFIL DESKTOP - MOCKUP 1 AUTORITATIV IMPLEMENTERING 2026-07-23
   ========================================================= */
.profile-list-dialog {
  position: fixed;
  inset: 0;
  z-index: 4200;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(35, 25, 18, .36);
  backdrop-filter: blur(10px);
  box-sizing: border-box;
}

.profile-list-dialog__sheet {
  width: min(1040px, 100%);
  max-height: min(760px, calc(100dvh - 40px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(214, 192, 173, .8);
  border-radius: 22px;
  background: #fffaf5;
  box-shadow: 0 28px 80px rgba(45, 31, 22, .24);
}

.profile-list-dialog__header {
  min-height: 68px;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(220, 202, 185, .72);
  background: linear-gradient(90deg, #fff6ed, #fffdf9);
}

.profile-list-dialog__header h2 {
  margin: 0;
  color: #1d1713;
  font: 760 1.42rem/1.08 "Fraunces", Georgia, serif;
  letter-spacing: -.035em;
}

.profile-list-dialog__header .profile-eyebrow {
  margin: 0 0 5px;
  color: #f15a16;
  font: 850 .66rem/1 "Manrope", sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.profile-list-dialog__close {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  border: 1px solid #ead4c3;
  border-radius: 999px;
  color: #714b38;
  background: #fff;
  font: 700 1.35rem/1 "Manrope", sans-serif;
  cursor: pointer;
}

.profile-list-dialog__body,
.profile-settings-dialog__body {
  min-height: 0;
  padding: 18px 20px 22px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.profile-list-dialog__list {
  display: grid;
  gap: 13px;
}

.profile-list-dialog__list--saved {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.profile-list-dialog__list--ratings {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-settings-dialog__sheet {
  width: min(760px, 100%);
  border-radius: 26px;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 219, 192, .52), transparent 34%),
    #fffdf9;
}

.profile-settings-dialog__header {
  min-height: 104px;
  padding: 21px 24px;
}

.profile-settings-dialog__header h2 {
  font-size: 1.72rem;
}

.profile-settings-dialog__intro {
  max-width: 460px;
  margin: 6px 0 0;
  color: #766a61;
  font: 600 .78rem/1.42 "Manrope", sans-serif;
}

.profile-settings-dialog__header .profile-list-dialog__close svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.profile-settings-dialog__menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.profile-settings-dialog__menu > a,
.profile-settings-dialog__menu > button {
  min-width: 0;
  min-height: 88px;
  padding: 15px 16px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  border: 1px solid #ead8ca;
  border-radius: 17px;
  color: #281f1a;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 6px 18px rgba(70, 43, 27, .04);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.profile-settings-dialog__menu > :is(a, button):hover,
.profile-settings-dialog__menu > :is(a, button):focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 92, 22, .42);
  outline: none;
  background: #fff8f2;
  box-shadow: 0 12px 26px rgba(61, 40, 25, .09);
}

.profile-settings-dialog__menu > :is(a, button) > span:first-child {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #f15a16;
  background: #fff0e7;
  box-shadow: inset 0 0 0 1px rgba(241, 90, 22, .09);
}

.profile-settings-dialog__menu svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.profile-settings-dialog__menu strong,
.profile-settings-dialog__menu small {
  display: block;
}

.profile-settings-dialog__menu strong {
  color: #241b17;
  font: 800 .92rem/1.18 "Manrope", sans-serif;
}

.profile-settings-dialog__menu small {
  margin-top: 4px;
  color: #82746a;
  font: 600 .72rem/1.3 "Manrope", sans-serif;
}

.profile-settings-dialog__menu em {
  color: #8b7465;
  font-style: normal;
  font-size: 1.2rem;
  transition: transform .18s ease;
}

.profile-settings-dialog__menu > :is(a, button):hover em,
.profile-settings-dialog__menu > :is(a, button):focus-visible em {
  transform: translateX(3px);
}

.profile-settings-dialog__item--primary {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, #fff8f0, #fffdf9) !important;
}

.profile-settings-dialog__item--logout strong {
  color: #b84425;
}

@media (min-width: 761px) {
  .profile-settings-dialog__menu > .profile-settings-dialog__item--logout {
    grid-column: 1 / -1;
    min-height: 76px;
  }
}

@media (max-width: 760px) {
  .profile-list-dialog {
    align-items: end;
    padding: 24px 0 0;
  }

  .profile-list-dialog__sheet {
    max-height: calc(100dvh - 24px);
    border-radius: 24px 24px 0 0;
  }

  .profile-list-dialog__list--saved,
  .profile-list-dialog__list--ratings,
  .profile-settings-dialog__menu {
    grid-template-columns: 1fr;
  }
}

/* This is the compact desktop/tablet dashboard. Mobile owns its dashboard
   composition in mobile-home-profile.css. */
@media (min-width: 769px) and (max-width: 1100px) {
  html body.page-profil .profile-header--dashboard {
    min-height: 0 !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    grid-template-areas:
      "avatar copy"
      "stats stats"
      "edit edit" !important;
    align-items: center !important;
    gap: 14px !important;
    overflow: visible !important;
  }

  html body.page-profil .profile-header--dashboard .profile-avatar {
    grid-area: avatar !important;
    position: static !important;
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    margin: 0 !important;
    transform: none !important;
  }

  html body.page-profil .profile-header--dashboard .profile-header__copy {
    grid-area: copy !important;
    min-width: 0 !important;
    display: block !important;
    text-align: left !important;
  }

  html body.page-profil .profile-header--dashboard .profile-header__copy .profile-eyebrow {
    display: none !important;
  }

  html body.page-profil .profile-header--dashboard .profile-header__copy h2 {
    margin: 0 0 3px !important;
    font-size: 1.35rem !important;
    line-height: 1.05 !important;
  }

  html body.page-profil .profile-header--dashboard .profile-email,
  html body.page-profil .profile-header--dashboard .profile-header__intro {
    margin: 0 !important;
    max-width: none !important;
  }

  html body.page-profil .profile-header--dashboard .profile-header__intro {
    margin-top: 4px !important;
    font-size: .88rem !important;
    line-height: 1.34 !important;
  }

  html body.page-profil .profile-header--dashboard .profile-stats--overview {
    grid-area: stats !important;
    position: static !important;
    width: 100% !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    transform: none !important;
  }

  html body.page-profil .profile-header--dashboard .profile-stat-card {
    position: relative !important;
    min-width: 0 !important;
    min-height: 74px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 9px 6px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    border: 1px solid rgba(234, 213, 197, .72) !important;
    border-radius: 16px !important;
    background: rgba(255, 250, 245, .72) !important;
    box-shadow: none !important;
    text-align: center !important;
    transform: none !important;
  }

  html body.page-profil .profile-header--dashboard .profile-stat-card::before {
    content: none !important;
  }

  html body.page-profil .profile-header--dashboard .profile-stat-card__icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    margin: 0 !important;
    display: grid !important;
    place-items: center !important;
    font-size: .85rem !important;
    line-height: 1 !important;
  }

  html body.page-profil .profile-header--dashboard .profile-stat-card strong,
  html body.page-profil .profile-header--dashboard .profile-stat-card__text-value {
    margin: 0 !important;
    font-size: 1.05rem !important;
    line-height: 1.05 !important;
    letter-spacing: -.02em !important;
  }

  html body.page-profil .profile-header--dashboard .profile-stat-card__label {
    margin: 0 !important;
    max-width: 100% !important;
    font-size: .62rem !important;
    line-height: 1.08 !important;
    letter-spacing: .02em !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  html body.page-profil .profile-header--dashboard .profile-header__edit {
    grid-area: edit !important;
    position: static !important;
    width: 100% !important;
    min-height: 42px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
  }
}

@media (min-width: 1101px) {
  html body.page-profil {
    --profile-orange: #f15a16;
    --profile-ink: #1c1713;
    --profile-muted: #71655c;
    --profile-line: rgba(219, 199, 182, .78);
    --profile-card: rgba(255, 253, 249, .97);
    --profile-motion: 190ms cubic-bezier(.2, .75, .25, 1);
    --profile-hover-shadow: 0 14px 30px rgba(86, 48, 24, .11);
    --profile-hover-border: rgba(241, 90, 22, .34);
    --profile-hover-background: #fff7ef;
    --profile-focus-ring: 0 0 0 3px rgba(241, 90, 22, .28);
    min-height: 100vh !important;
    overflow-x: hidden !important;
    color: var(--profile-ink) !important;
    background:
      radial-gradient(circle at 8% 2%, rgba(255, 229, 205, .5), transparent 30%),
      linear-gradient(180deg, #fcf8f3 0%, #f5ede4 100%) !important;
  }

  html body.page-profil .page-shell,
  html body.page-profil .content-shell,
  html body.page-profil #pageIntroPanel {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.page-profil #pageIntroPanel {
    position: static !important;
    transform: none !important;
  }

  html body.page-profil .profile-page--desktop-dashboard {
    width: calc(100vw - 48px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 22px 0 34px !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  html body.page-profil .profile-desktop-top {
    display: grid !important;
    grid-template-columns: minmax(380px, 38%) minmax(0, 62%) !important;
    gap: 16px !important;
    margin-bottom: 16px !important;
  }

  html body.page-profil .profile-intro-card,
  html body.page-profil .profile-stats-card,
  html body.page-profil .profile-panel,
  html body.page-profil .profile-settings-launch-card,
  html body.page-profil .profile-tip-card {
    min-width: 0 !important;
    margin: 0 !important;
    border: 1px solid var(--profile-line) !important;
    border-radius: 17px !important;
    background: var(--profile-card) !important;
    box-shadow: 0 9px 26px rgba(63, 42, 27, .055) !important;
    box-sizing: border-box !important;
  }

  html body.page-profil .profile-intro-card {
    min-height: 174px !important;
    padding: 24px 28px !important;
    display: grid !important;
    grid-template-columns: 116px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 24px !important;
  }

  html body.page-profil .profile-avatar {
    width: 116px !important;
    height: 116px !important;
    min-width: 116px !important;
    display: grid !important;
    place-items: center !important;
    border: 3px solid #fff !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: linear-gradient(145deg, #ff7420, #f24d0c) !important;
    box-shadow: 0 12px 27px rgba(245, 84, 17, .22) !important;
    font: 850 2.35rem/1 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-intro-card__copy {
    min-width: 0 !important;
  }

  html body.page-profil .profile-intro-card h1 {
    margin: 0 0 4px !important;
    color: var(--profile-ink) !important;
    font: 760 clamp(2rem, 2.2vw, 2.55rem)/1 "Fraunces", Georgia, serif !important;
    letter-spacing: -.045em !important;
  }

  html body.page-profil .profile-email {
    margin: 0 0 10px !important;
    color: #2d2621 !important;
    font: 750 .84rem/1.2 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-header__intro {
    max-width: 340px !important;
    margin: 0 0 12px !important;
    color: #645950 !important;
    font: 590 .82rem/1.42 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-header__edit {
    min-height: 31px !important;
    padding: 0 11px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    border: 1px solid rgba(241, 90, 22, .3) !important;
    border-radius: 9px !important;
    color: #a83e12 !important;
    background: rgba(255, 255, 255, .8) !important;
    font: 760 .69rem/1 "Manrope", sans-serif !important;
    text-decoration: none !important;
  }

  html body.page-profil .profile-intro-card__actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  html body.page-profil .profile-header__settings {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    border: 1px solid rgba(241, 90, 22, .3) !important;
    border-radius: 9px !important;
    color: #a83e12 !important;
    background: rgba(255, 255, 255, .8) !important;
    cursor: pointer !important;
  }

  html body.page-profil .profile-header__settings:hover,
  html body.page-profil .profile-header__settings:focus-visible {
    color: #fff !important;
    background: var(--profile-orange) !important;
    outline: none !important;
  }

  html body.page-profil .profile-header__settings-icon,
  html body.page-profil .profile-header__settings-icon svg {
    width: 16px !important;
    height: 16px !important;
  }

  html body.page-profil .profile-header__settings-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }

  html body.page-profil .profile-stats-card {
    min-height: 174px !important;
    padding: 22px 16px !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    background: linear-gradient(135deg, #fffdf9, #fff8f1) !important;
  }

  html body.page-profil .profile-stat-card {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 4px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 0 !important;
    border-left: 1px solid rgba(218, 201, 185, .7) !important;
    border-radius: 0 !important;
    color: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
  }

  html body.page-profil .profile-stat-card:first-child {
    border-left: 0 !important;
  }

  html body.page-profil button.profile-stat-card {
    cursor: pointer !important;
  }

  html body.page-profil button.profile-stat-card:hover .profile-stat-card__icon,
  html body.page-profil button.profile-stat-card:focus-visible .profile-stat-card__icon {
    color: #fff !important;
    background: var(--profile-orange) !important;
  }

  html body.page-profil button.profile-stat-card:focus-visible {
    outline: 2px solid rgba(241, 90, 22, .32) !important;
    outline-offset: -2px !important;
  }

  html body.page-profil .profile-stat-card__icon,
  html body.page-profil .profile-panel__icon {
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: var(--profile-orange) !important;
    background: #fff0e7 !important;
    font: 850 1rem/1 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-stat-card__icon svg {
    width: 21px !important;
    height: 21px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.page-profil .profile-ratings-panel .profile-panel__icon svg,
  html body.page-profil .profile-episode-ratings-panel .profile-panel__icon svg {
    width: 21px !important;
    height: 21px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.page-profil .profile-stat-card strong {
    max-width: 100% !important;
    margin: 0 !important;
    color: #1d1713 !important;
    font: 880 1.43rem/1.04 "Manrope", sans-serif !important;
    letter-spacing: -.025em !important;
  }

  html body.page-profil .profile-stat-card strong.profile-stat-card__text-value {
    font-size: 1.08rem !important;
    line-height: 1.08 !important;
  }

  html body.page-profil .profile-stat-card__label {
    color: #5f554e !important;
    font: 700 .72rem/1.18 "Manrope", sans-serif !important;
    letter-spacing: .005em !important;
    white-space: normal !important;
  }

  html body.page-profil .profile-desktop-grid {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  html body.page-profil .profile-saved-panel {
    grid-column: 1 / -1 !important;
  }

  html body.page-profil .profile-ratings-panel {
    grid-column: 9 / span 4 !important;
    grid-row: 2 !important;
  }

  html body.page-profil .profile-suggestions-panel {
    grid-column: 1 / span 4 !important;
    grid-row: 2 !important;
  }

  html body.page-profil .profile-episode-ratings-panel {
    grid-column: 5 / span 4 !important;
    grid-row: 2 !important;
  }

  html body.page-profil .profile-settings-launch-card {
    grid-column: 9 / span 4 !important;
    display: none !important;
  }

  html body.page-profil .profile-tip-card {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  html body.page-profil .profile-panel {
    padding: 0 18px !important;
    overflow: hidden !important;
  }

  html body.page-profil .profile-panel__header {
    min-height: 66px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.page-profil .profile-panel__title {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
  }

  html body.page-profil .profile-panel__icon {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
  }

  html body.page-profil .profile-panel__header h2 {
    margin: 0 !important;
    color: #211a16 !important;
    font: 760 clamp(1.08rem, 1.36vw, 1.42rem)/1.08 "Fraunces", Georgia, serif !important;
    letter-spacing: -.032em !important;
    white-space: nowrap !important;
  }

  html body.page-profil .profile-panel__tools {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
  }

  html body.page-profil .profile-panel__tools > span {
    min-width: 30px !important;
    height: 30px !important;
    padding: 0 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    color: #ef5716 !important;
    background: #fff0e7 !important;
    font: 800 .68rem/1 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-panel__view-all {
    min-width: 62px !important;
    min-height: 34px !important;
    padding: 0 13px !important;
    border: 1px solid rgba(241, 90, 22, .28) !important;
    border-radius: 10px !important;
    color: #2d2520 !important;
    background: #fff !important;
    font: 780 .69rem/1 "Manrope", sans-serif !important;
    white-space: nowrap !important;
    cursor: pointer !important;
  }

  html body.page-profil .profile-panel__view-all:hover,
  html body.page-profil .profile-panel__view-all:focus-visible {
    color: #fff !important;
    background: var(--profile-orange) !important;
    outline: none !important;
  }

  html body.page-profil .profile-saved-panel {
    min-height: 326px !important;
  }

  html body.page-profil .profile-saved-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 260px)) !important;
    justify-content: space-between !important;
    gap: 13px !important;
    margin: 0 !important;
    padding: 0 0 13px !important;
    overflow: visible !important;
  }

  html body.page-profil .profile-saved-grid .saved-card {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: block !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__cover {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 0 9px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 5px 14px rgba(42, 28, 18, .1) !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__copy h2 {
    margin: 0 0 4px !important;
    color: #211a16 !important;
    font: 760 .76rem/1.18 "Manrope", sans-serif !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 1 !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__copy p {
    margin: 0 !important;
    color: #766a62 !important;
    font: 570 .67rem/1.25 "Manrope", sans-serif !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__date,
  html body.page-profil .profile-saved-grid .saved-card__scores,
  html body.page-profil .profile-saved-grid .saved-card__actions {
    display: none !important;
  }

  html body.page-profil .profile-panel__footer-note {
    margin: 0 !important;
    padding: 13px 0 15px !important;
    border-top: 1px solid rgba(226, 210, 196, .65) !important;
    color: #7a6f67 !important;
    font: 560 .66rem/1.35 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-info-help {
    position: relative !important;
    flex: 0 0 auto !important;
  }

  html body.page-profil .profile-info-help__button {
    width: 22px !important;
    height: 22px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(241, 90, 22, .28) !important;
    border-radius: 999px !important;
    color: #c54a15 !important;
    background: #fff5ed !important;
    font: 850 .68rem/1 "Manrope", sans-serif !important;
    cursor: help !important;
  }

  html body.page-profil .profile-info-help__tooltip {
    position: absolute !important;
    z-index: 20 !important;
    left: 50% !important;
    bottom: calc(100% + 10px) !important;
    width: 245px !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(212, 188, 166, .85) !important;
    border-radius: 10px !important;
    color: #554941 !important;
    background: #fffdf9 !important;
    box-shadow: 0 10px 24px rgba(58, 38, 24, .13) !important;
    font: 620 .68rem/1.4 "Manrope", sans-serif !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 4px) !important;
    transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease !important;
  }

  html body.page-profil .profile-info-help:hover .profile-info-help__tooltip,
  html body.page-profil .profile-info-help:focus-within .profile-info-help__tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate(-50%, 0) !important;
  }

  html body.page-profil .profile-suggestion-submit-row {
    padding: 12px 0 0 !important;
  }

  html body.page-profil .profile-suggestion-submit-button {
    min-height: 34px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    border: 1px solid rgba(241, 90, 22, .3) !important;
    border-radius: 9px !important;
    color: #b84212 !important;
    background: #fff9f4 !important;
    font: 760 .68rem/1 "Manrope", sans-serif !important;
    cursor: pointer !important;
  }

  html body.page-profil .profile-suggestion-submit-button:hover,
  html body.page-profil .profile-suggestion-submit-button:focus-visible {
    color: #fff !important;
    background: var(--profile-orange) !important;
    outline: none !important;
  }

  html body.page-profil .profile-suggestion-submit-button > span,
  html body.page-profil .profile-suggestion-submit-button svg {
    width: 16px !important;
    height: 16px !important;
  }

  html body.page-profil .profile-ratings-panel .profile-podcast-list {
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #eadccf !important;
    border-radius: 13px !important;
    overflow: hidden !important;
  }

  html body.page-profil .profile-podcast-card {
    min-height: 66px !important;
    padding: 8px 10px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    border: 0 !important;
    border-top: 1px solid #eee2d7 !important;
    border-radius: 0 !important;
    background: #fffdfa !important;
    box-shadow: none !important;
  }

  html body.page-profil .profile-podcast-card:first-child {
    border-top: 0 !important;
  }

  html body.page-profil .profile-podcast-card__cover {
    width: 48px !important;
    height: 48px !important;
    border-radius: 9px !important;
    overflow: hidden !important;
  }

  html body.page-profil .profile-podcast-card__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body.page-profil .profile-podcast-card__copy {
    min-width: 0 !important;
  }

  html body.page-profil .profile-podcast-card__copy h3 {
    margin: 0 0 4px !important;
    color: #211a16 !important;
    font: 760 .75rem/1.16 "Manrope", sans-serif !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.page-profil .profile-podcast-card__copy p {
    margin: 0 !important;
    color: #766a62 !important;
    font: 560 .65rem/1.2 "Manrope", sans-serif !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.page-profil .profile-podcast-card__badge {
    min-width: 112px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    color: inherit !important;
    background: transparent !important;
    font: inherit !important;
  }

  html body.page-profil .profile-rating-stars {
    display: inline-flex !important;
    gap: 2px !important;
    color: #ded4cb !important;
    font-size: .71rem !important;
  }

  html body.page-profil .profile-rating-stars .is-filled {
    color: var(--profile-orange) !important;
  }

  html body.page-profil .profile-rating-number {
    min-width: 24px !important;
    color: #281f1a !important;
    font: 800 .7rem/1 "Manrope", sans-serif !important;
    text-align: right !important;
  }

  html body.page-profil .profile-average-rating {
    min-height: 43px !important;
    margin-top: 10px !important;
    padding: 0 15px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    border: 1px solid rgba(241, 90, 22, .2) !important;
    border-radius: 10px !important;
    color: #574a42 !important;
    background: linear-gradient(90deg, #fff4e5, #fffaf3) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75) !important;
    font: 650 .69rem/1 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-average-rating strong {
    color: #c94712 !important;
    font: 880 1rem/1 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-suggestions-panel,
  html body.page-profil .profile-episode-ratings-panel,
  html body.page-profil .profile-ratings-panel {
    min-height: 320px !important;
  }

  html body.page-profil .profile-episode-ratings-panel,
  html body.page-profil .profile-ratings-panel {
    padding-bottom: 16px !important;
  }

  html body.page-profil .profile-suggestions-panel {
    align-self: stretch !important;
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
  }

  html body.page-profil .profile-ratings-panel .profile-rating-stars {
    display: none !important;
  }

  html body.page-profil .profile-ratings-panel .profile-rating-number::after {
    content: " / 10" !important;
    color: #7a6d64 !important;
    font-size: .72em !important;
    font-weight: 750 !important;
  }

  html body.page-profil .profile-suggestion-list,
  html body.page-profil .profile-episode-list {
    display: grid !important;
    margin: 0 !important;
  }

  html body.page-profil .profile-suggestion-list {
    gap: 7px !important;
  }

  html body.page-profil .profile-episode-list {
    gap: 0 !important;
    border: 1px solid #eadccf !important;
    border-radius: 12px !important;
    background: #fffdfa !important;
    overflow: hidden !important;
  }

  html body.page-profil .profile-suggestion-list > :nth-child(n + 2),
  html body.page-profil .profile-episode-list > :nth-child(n + 5) {
    display: none !important;
  }

  html body.page-profil .profile-suggestion-card {
    min-height: 103px !important;
    padding: 11px !important;
    border: 1px solid #eadccf !important;
    border-radius: 12px !important;
    background: #fffdfa !important;
  }

  html body.page-profil .profile-suggestion-card__header {
    margin: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 9px !important;
  }

  html body.page-profil .profile-suggestion-card__header h3 {
    margin: 0 0 3px !important;
    font: 760 .76rem/1.16 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-suggestion-card__header p,
  html body.page-profil .profile-suggestion-card__meta p,
  html body.page-profil .profile-suggestion-card__meta a,
  html body.page-profil .profile-suggestion-card__match p {
    margin: 0 !important;
    color: #776b62 !important;
    font: 560 .63rem/1.28 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-suggestion-card__meta,
  html body.page-profil .profile-suggestion-card__match,
  html body.page-profil .profile-suggestion-card__actions {
    display: none !important;
  }

  html body.page-profil .profile-suggestion-badge {
    min-height: 25px !important;
    padding: 0 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    color: #bc4717 !important;
    background: #fff0e4 !important;
    font: 750 .59rem/1 "Manrope", sans-serif !important;
    white-space: nowrap !important;
  }

  html body.page-profil .profile-episode-card {
    min-height: 56px !important;
    padding: 7px 9px !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 9px !important;
    border: 0 !important;
    border-top: 1px solid #eee2d7 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  html body.page-profil .profile-episode-card:first-child {
    border-top: 0 !important;
  }

  html body.page-profil .profile-episode-card__cover {
    width: 40px !important;
    height: 40px !important;
    border-radius: 9px !important;
    overflow: hidden !important;
    box-shadow: 0 3px 9px rgba(55, 36, 23, .1) !important;
  }

  html body.page-profil .profile-episode-card__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body.page-profil .profile-episode-card__series {
    display: none !important;
  }

  html body.page-profil .profile-episode-card__copy h3 {
    margin: 0 0 3px !important;
    color: #251e19 !important;
    font: 780 .74rem/1.15 "Manrope", sans-serif !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.page-profil .profile-episode-card__copy p {
    margin: 0 !important;
    color: #74685f !important;
    font: 590 .63rem/1.2 "Manrope", sans-serif !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.page-profil .profile-episode-card__scores {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  html body.page-profil .profile-episode-card__score--mine {
    min-width: 92px !important;
    min-height: 32px !important;
    padding: 0 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 1px solid rgba(241, 90, 22, .24) !important;
    border-radius: 999px !important;
    color: #c84712 !important;
    background: #fff1e7 !important;
    box-shadow: 0 4px 10px rgba(241, 90, 22, .08) !important;
    font: 820 .67rem/1 "Manrope", sans-serif !important;
    white-space: nowrap !important;
  }

  html body.page-profil .profile-episode-card__stars {
    display: inline-flex !important;
    gap: 1px !important;
    color: #dfd2c8 !important;
    font-size: .57rem !important;
    letter-spacing: -.03em !important;
  }

  html body.page-profil .profile-episode-card__stars .is-filled {
    color: var(--profile-orange) !important;
  }

  html body.page-profil .profile-episode-card__score-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
  }

  html body.page-profil .profile-episode-card__score-value {
    min-width: 20px !important;
    color: #9f350c !important;
    font-size: .7rem !important;
    text-align: right !important;
  }

  html body.page-profil .profile-episode-card__score--public,
  html body.page-profil .profile-episode-card__score--empty {
    display: none !important;
  }

  html body.page-profil .profile-settings-launch-card {
    padding: 24px !important;
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 18px !important;
    position: relative !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 95% 90%, rgba(242, 166, 95, .16), transparent 36%),
      linear-gradient(135deg, #fff9f1, #f8eadb) !important;
  }

  html body.page-profil .profile-settings-launch-card__icon {
    width: 62px !important;
    height: 62px !important;
    display: grid !important;
    place-items: center !important;
    border: 2px solid #fff !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: var(--profile-orange) !important;
    box-shadow: 0 10px 22px rgba(241, 90, 22, .2) !important;
  }

  html body.page-profil .profile-settings-launch-card__icon svg {
    width: 27px !important;
    height: 27px !important;
    fill: none !important;
    stroke: currentColor !important;
  }

  html body.page-profil .profile-settings-launch-card h2 {
    margin: 1px 0 8px !important;
    color: #251d18 !important;
    font: 760 1.26rem/1.08 "Fraunces", Georgia, serif !important;
    letter-spacing: -.03em !important;
  }

  html body.page-profil .profile-settings-launch-card p {
    margin: 0 !important;
    color: #76675d !important;
    font: 560 .69rem/1.42 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-settings-launch-card__button {
    min-height: 38px !important;
    margin-top: 14px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    border: 1px solid rgba(241, 90, 22, .3) !important;
    border-radius: 10px !important;
    color: #8d3712 !important;
    background: rgba(255, 255, 255, .68) !important;
    font: 760 .67rem/1 "Manrope", sans-serif !important;
    cursor: pointer !important;
  }

  html body.page-profil .profile-tip-card {
    min-height: 88px !important;
    padding: 16px 22px !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
    background: linear-gradient(90deg, #fff4e5, #fffaf4) !important;
  }

  html body.page-profil .profile-tip-card__icon {
    width: 42px !important;
    height: 42px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: var(--profile-orange) !important;
    background: #ffe8d4 !important;
    font-size: 1.15rem !important;
  }

  html body.page-profil .profile-tip-card .profile-eyebrow {
    margin: 0 0 3px !important;
    color: var(--profile-orange) !important;
    font: 700 .65rem/1 "Manrope", sans-serif !important;
    letter-spacing: .04em !important;
    text-transform: none !important;
  }

  html body.page-profil .profile-tip-card h2 {
    margin: 0 0 3px !important;
    color: #251d18 !important;
    font: 760 1.2rem/1.04 "Fraunces", Georgia, serif !important;
    letter-spacing: -.03em !important;
  }

  html body.page-profil .profile-tip-card p:not(.profile-eyebrow) {
    margin: 0 !important;
    color: #74675e !important;
    font: 560 .68rem/1.3 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-tip-card a {
    min-height: 36px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 13px !important;
    border: 1px solid rgba(241, 90, 22, .3) !important;
    border-radius: 10px !important;
    color: #d14a12 !important;
    background: rgba(255, 255, 255, .66) !important;
    font: 760 .68rem/1 "Manrope", sans-serif !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  html body.page-profil .profile-empty-state,
  html body.page-profil .profile-saved-empty {
    min-height: 125px !important;
    padding: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    border: 1px dashed #e2cdbd !important;
    border-radius: 12px !important;
    background: #fffaf5 !important;
  }

  html body.page-profil .profile-empty-state h2,
  html body.page-profil .profile-empty-state h3,
  html body.page-profil .profile-saved-empty h2 {
    margin: 0 0 5px !important;
    color: #2b221d !important;
    font: 760 .9rem/1.15 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-empty-state p,
  html body.page-profil .profile-saved-empty p {
    margin: 0 0 8px !important;
    color: #7a6d64 !important;
    font: 560 .68rem/1.35 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-suggestions-panel .profile-empty-state,
  html body.page-profil .profile-episode-ratings-panel .profile-empty-state {
    min-height: 105px !important;
  }

  html body.page-profil .profile-suggestions-panel .profile-button,
  html body.page-profil .profile-saved-panel .saved-button--primary,
  html body.page-profil .profile-episode-ratings-panel .profile-button {
    min-height: 31px !important;
    padding: 0 11px !important;
    border: 1px solid rgba(241, 90, 22, .3) !important;
    border-radius: 9px !important;
    color: #bc4311 !important;
    background: #fff !important;
    font: 730 .65rem/1 "Manrope", sans-serif !important;
    text-decoration: none !important;
  }

  html body.page-profil .profile-suggest-button--wide,
  html body.page-profil .profile-expand-button,
  html body.page-profil .profile-panel__note {
    display: none !important;
  }

  html body.page-profil .profile-list-dialog .saved-card {
    min-width: 0 !important;
    padding: 12px !important;
    border: 1px solid #eadbcf !important;
    border-radius: 14px !important;
    background: #fffdfa !important;
  }

  /* Rolig, samlet interaktionsrytme for desktopprofilen. */
  html body.page-profil :where(
    .profile-intro-card,
    .profile-stat-card,
    .profile-saved-grid .saved-card,
    .profile-podcast-card,
    .profile-episode-card,
    .profile-suggestion-card,
    .profile-settings-launch-card,
    .profile-tip-card,
    .profile-average-rating,
    .profile-header__edit,
    .profile-panel__view-all,
    .profile-settings-launch-card__button,
    .profile-tip-card a,
    .saved-button--remove
  ) {
    transition:
      transform var(--profile-motion),
      color var(--profile-motion),
      border-color var(--profile-motion),
      background-color var(--profile-motion),
      box-shadow var(--profile-motion) !important;
  }

  html body.page-profil :where(
    .profile-saved-grid .saved-card__image,
    .profile-saved-grid .saved-card__copy h2,
    .profile-podcast-card__image,
    .profile-episode-card__image,
    .profile-avatar,
    .profile-stat-card__icon,
    .profile-rating-stars,
    .profile-rating-number,
    .profile-episode-card__score--mine,
    .profile-episode-card__stars,
    .profile-suggestion-badge,
    .profile-settings-launch-card__button > span,
    .profile-tip-card a > span,
    #desktopUserAvatar,
    .logo-mark
  ) {
    transition:
      transform var(--profile-motion),
      color var(--profile-motion),
      background-color var(--profile-motion),
      border-color var(--profile-motion),
      box-shadow var(--profile-motion),
      opacity var(--profile-motion) !important;
  }

  html body.page-profil :where(
    .profile-saved-grid .saved-card,
    .profile-podcast-card,
    .profile-episode-card
  ) {
    cursor: pointer !important;
  }

  html body.page-profil :where(
    .profile-saved-grid .saved-card,
    .profile-podcast-card,
    .profile-episode-card,
    .profile-header__edit,
    .profile-panel__view-all,
    .profile-settings-launch-card__button,
    .profile-tip-card a,
    .saved-button--remove,
    .profile-stat-card--action
  ):focus-visible {
    outline: 2px solid var(--profile-orange) !important;
    outline-offset: 3px !important;
    box-shadow: var(--profile-focus-ring), var(--profile-hover-shadow) !important;
  }

  html body.page-profil .profile-intro-card:hover {
    border-color: rgba(227, 189, 162, .9) !important;
    box-shadow: 0 12px 28px rgba(73, 45, 27, .085) !important;
  }

  html body.page-profil .profile-intro-card:hover .profile-avatar {
    box-shadow:
      0 14px 30px rgba(245, 84, 17, .26),
      0 0 0 6px rgba(241, 90, 22, .06) !important;
  }

  html body.page-profil .profile-header__edit:hover,
  html body.page-profil .profile-header__edit:focus-visible {
    transform: translateY(-2px) !important;
    border-color: var(--profile-hover-border) !important;
    color: #fff !important;
    background: var(--profile-orange) !important;
    box-shadow: 0 8px 16px rgba(241, 90, 22, .18) !important;
  }

  html body.page-profil .profile-stat-card:hover {
    background: rgba(255, 244, 234, .68) !important;
    box-shadow: inset 0 0 0 1px rgba(241, 90, 22, .07) !important;
  }

  html body.page-profil .profile-stat-card:hover .profile-stat-card__icon {
    transform: translateY(-2px) scale(1.035) !important;
    color: #dc4d12 !important;
    background: #ffe8d7 !important;
    box-shadow: 0 7px 14px rgba(241, 90, 22, .12) !important;
  }

  html body.page-profil .profile-stat-card:hover strong {
    color: #130f0c !important;
  }

  html body.page-profil button.profile-stat-card:hover .profile-stat-card__icon,
  html body.page-profil button.profile-stat-card:focus-visible .profile-stat-card__icon {
    color: #fff !important;
    background: var(--profile-orange) !important;
  }

  html body.page-profil .profile-saved-grid .saved-card:hover,
  html body.page-profil .profile-saved-grid .saved-card:focus-visible {
    z-index: 2 !important;
    transform: translateY(-3px) !important;
    background: rgba(255, 249, 243, .78) !important;
    box-shadow: var(--profile-hover-shadow) !important;
  }

  html body.page-profil .profile-saved-grid .saved-card:hover .saved-card__image,
  html body.page-profil .profile-saved-grid .saved-card:focus-visible .saved-card__image {
    transform: scale(1.028) !important;
  }

  html body.page-profil .profile-saved-grid .saved-card:hover .saved-card__copy h2,
  html body.page-profil .profile-saved-grid .saved-card:focus-visible .saved-card__copy h2 {
    color: #cf4811 !important;
  }

  html body.page-profil .saved-button--remove:hover,
  html body.page-profil .saved-button--remove:focus-visible {
    transform: translateY(-2px) scale(1.035) !important;
    border-color: var(--profile-orange) !important;
    color: #fff !important;
    background: var(--profile-orange) !important;
    box-shadow: 0 8px 18px rgba(241, 90, 22, .2) !important;
  }

  html body.page-profil .profile-podcast-card:hover,
  html body.page-profil .profile-podcast-card:focus-visible {
    z-index: 1 !important;
    transform: translateX(2px) !important;
    background: var(--profile-hover-background) !important;
    box-shadow: inset 3px 0 0 rgba(241, 90, 22, .34) !important;
  }

  html body.page-profil .profile-podcast-card:hover .profile-podcast-card__image,
  html body.page-profil .profile-podcast-card:focus-visible .profile-podcast-card__image {
    transform: scale(1.035) !important;
  }

  html body.page-profil .profile-podcast-card:hover :where(.profile-rating-stars, .profile-rating-number),
  html body.page-profil .profile-podcast-card:focus-visible :where(.profile-rating-stars, .profile-rating-number) {
    color: var(--profile-orange) !important;
    opacity: 1 !important;
  }

  html body.page-profil .profile-podcast-card__badge:hover,
  html body.page-profil .profile-podcast-card__badge:focus-visible {
    transform: scale(1.025) !important;
    outline: 2px solid rgba(241, 90, 22, .3) !important;
    outline-offset: 3px !important;
  }

  html body.page-profil .profile-average-rating:hover {
    border-color: var(--profile-hover-border) !important;
    background: linear-gradient(90deg, #fff0de, #fff8ef) !important;
    box-shadow: 0 7px 16px rgba(92, 54, 27, .075) !important;
  }

  html body.page-profil .profile-episode-card:hover,
  html body.page-profil .profile-episode-card:focus-visible {
    z-index: 1 !important;
    transform: translateX(2px) !important;
    background: var(--profile-hover-background) !important;
    box-shadow: inset 3px 0 0 rgba(241, 90, 22, .34) !important;
  }

  html body.page-profil .profile-episode-card:hover .profile-episode-card__image,
  html body.page-profil .profile-episode-card:focus-visible .profile-episode-card__image {
    transform: scale(1.035) !important;
  }

  html body.page-profil .profile-episode-card:hover .profile-episode-card__score--mine,
  html body.page-profil .profile-episode-card:focus-visible .profile-episode-card__score--mine {
    transform: scale(1.02) !important;
    border-color: rgba(241, 90, 22, .48) !important;
    background: #ffe8d8 !important;
    box-shadow: 0 6px 14px rgba(241, 90, 22, .14) !important;
  }

  html body.page-profil .profile-episode-card:hover .profile-episode-card__stars,
  html body.page-profil .profile-episode-card:focus-visible .profile-episode-card__stars {
    color: #c9b8aa !important;
    transform: scale(1.025) !important;
  }

  html body.page-profil .profile-suggestion-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(227, 187, 157, .95) !important;
    background: #fff9f3 !important;
    box-shadow: 0 9px 20px rgba(73, 44, 25, .085) !important;
  }

  html body.page-profil .profile-suggestion-card:hover .profile-suggestion-badge {
    border-color: rgba(241, 90, 22, .2) !important;
    color: #a93c10 !important;
    background: #ffe9d9 !important;
  }

  html body.page-profil .profile-panel__view-all:hover,
  html body.page-profil .profile-panel__view-all:focus-visible {
    transform: translateY(-2px) !important;
    border-color: var(--profile-hover-border) !important;
    color: #bd4210 !important;
    background: #fff0e3 !important;
    box-shadow: 0 7px 14px rgba(241, 90, 22, .12) !important;
  }

  html body.page-profil .profile-panel__view-all:focus-visible {
    outline: 2px solid var(--profile-orange) !important;
    outline-offset: 3px !important;
    box-shadow: var(--profile-focus-ring), 0 7px 14px rgba(241, 90, 22, .12) !important;
  }

  html body.page-profil .profile-settings-launch-card:hover {
    transform: translateY(-2px) !important;
    border-color: var(--profile-hover-border) !important;
    box-shadow: var(--profile-hover-shadow) !important;
  }

  html body.page-profil .profile-settings-launch-card__button:hover,
  html body.page-profil .profile-settings-launch-card__button:focus-visible {
    transform: translateY(-2px) !important;
    border-color: var(--profile-orange) !important;
    color: #fff !important;
    background: var(--profile-orange) !important;
    box-shadow: 0 9px 18px rgba(241, 90, 22, .2) !important;
  }

  html body.page-profil .profile-settings-launch-card__button:hover > span,
  html body.page-profil .profile-settings-launch-card__button:focus-visible > span {
    transform: translateX(3px) !important;
  }

  html body.page-profil .profile-tip-card:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(241, 90, 22, .3) !important;
    background: linear-gradient(90deg, #ffedd7, #fff8ef) !important;
    box-shadow: 0 12px 26px rgba(91, 53, 26, .1) !important;
  }

  html body.page-profil .profile-tip-card a:hover,
  html body.page-profil .profile-tip-card a:focus-visible {
    transform: translateY(-2px) !important;
    border-color: var(--profile-orange) !important;
    color: #fff !important;
    background: var(--profile-orange) !important;
    box-shadow: 0 8px 17px rgba(241, 90, 22, .18) !important;
  }

  html body.page-profil .profile-tip-card a:hover > span,
  html body.page-profil .profile-tip-card a:focus-visible > span {
    transform: translateX(3px) !important;
  }

  html body.page-profil .topbar .site-nav__link {
    transition: color var(--profile-motion) !important;
  }

  html body.page-profil .topbar .site-nav__link:hover:not(.is-active),
  html body.page-profil .topbar .site-nav__link:focus-visible:not(.is-active) {
    color: #d94b11 !important;
  }

  html body.page-profil .topbar .site-nav__link:focus-visible {
    border-radius: 8px !important;
    outline: 2px solid var(--profile-orange) !important;
    outline-offset: -6px !important;
  }

  html body.page-profil #desktopUserButton {
    transition:
      transform var(--profile-motion),
      border-color var(--profile-motion),
      background-color var(--profile-motion),
      box-shadow var(--profile-motion) !important;
  }

  html body.page-profil #desktopUserButton:hover,
  html body.page-profil #desktopUserButton:focus-visible {
    transform: translateY(-2px) !important;
    border-color: var(--profile-hover-border) !important;
    background: #fff7ef !important;
    box-shadow: 0 12px 26px rgba(75, 45, 26, .11) !important;
  }

  html body.page-profil #desktopUserButton:focus-visible {
    outline: 2px solid var(--profile-orange) !important;
    outline-offset: 3px !important;
  }

  html body.page-profil #desktopUserButton:hover #desktopUserAvatar,
  html body.page-profil #desktopUserButton:focus-visible #desktopUserAvatar {
    transform: scale(1.035) !important;
    box-shadow:
      0 7px 16px rgba(237, 80, 9, .22),
      0 0 0 5px rgba(241, 90, 22, .06) !important;
  }

  html body.page-profil .desktop-brand-link {
    border-radius: 10px !important;
    transition: opacity var(--profile-motion) !important;
  }

  html body.page-profil .desktop-brand-link:hover,
  html body.page-profil .desktop-brand-link:focus-visible {
    opacity: .92 !important;
  }

  html body.page-profil .desktop-brand-link:hover .logo-mark,
  html body.page-profil .desktop-brand-link:focus-visible .logo-mark {
    transform: scale(1.02) !important;
    box-shadow: 0 8px 18px rgba(241, 90, 22, .18) !important;
  }

  html body.page-profil .desktop-brand-link:focus-visible {
    outline: 2px solid var(--profile-orange) !important;
    outline-offset: 4px !important;
  }

  /* ---------------------------------------------------------
     PROFILUNDERSIDER: INDSTILLINGER OG HJÆLP/FAQ
     --------------------------------------------------------- */

  html body.page-profil #pageIntroPanel .profile-page--subview {
    width: min(calc(100vw - 48px), 1580px) !important;
    max-width: 1580px !important;
    margin: 0 auto !important;
    padding: 22px 0 40px !important;
    display: block !important;
    box-sizing: border-box !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--subview .profile-mobile-titlebar,
  html body.page-profil #pageIntroPanel .profile-page--subview .mobile-page-topline {
    display: none !important;
  }

  html body.page-profil #pageIntroPanel .profile-subview-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  html body.page-profil #pageIntroPanel .profile-subview-card__header {
    position: relative !important;
    grid-column: 1 / -1 !important;
    min-height: 164px !important;
    margin: 0 0 2px !important;
    padding: 27px 176px 27px 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 28px !important;
    overflow: hidden !important;
    border: 1px solid var(--profile-line) !important;
    border-radius: 24px !important;
    background:
      radial-gradient(circle at 94% 8%, rgba(255, 211, 178, .58), transparent 31%),
      linear-gradient(145deg, #fff9f3 0%, #fffdf9 62%, #fff2e5 100%) !important;
    box-shadow: 0 13px 32px rgba(65, 41, 25, .075) !important;
  }

  html body.page-profil #pageIntroPanel .profile-subview-card__heading {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
  }

  html body.page-profil #pageIntroPanel .profile-subview-card__icon {
    width: 70px !important;
    height: 70px !important;
    flex: 0 0 70px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: var(--profile-orange) !important;
    background: #fff0e7 !important;
    box-shadow:
      inset 0 0 0 1px rgba(241, 90, 22, .14),
      0 10px 24px rgba(241, 90, 22, .11) !important;
  }

  html body.page-profil #pageIntroPanel .profile-subview-card__icon svg {
    width: 31px !important;
    height: 31px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.page-profil #pageIntroPanel .profile-subview-card__header .profile-eyebrow {
    margin: 0 0 7px !important;
    color: var(--profile-orange) !important;
    font: 850 .69rem/1 "Manrope", sans-serif !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
  }

  html body.page-profil #pageIntroPanel .profile-subview-card__header h2 {
    margin: 0 !important;
    color: #1d1713 !important;
    font: 760 clamp(2.25rem, 3vw, 3.35rem)/.98 "Fraunces", Georgia, serif !important;
    letter-spacing: -.052em !important;
  }

  html body.page-profil #pageIntroPanel .profile-subview-card__intro {
    max-width: 720px !important;
    margin: 8px 0 0 !important;
    color: #71655c !important;
    font: 590 .88rem/1.48 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-subview-back {
    position: absolute !important;
    top: 24px !important;
    right: 26px !important;
    min-height: 42px !important;
    padding: 0 16px 0 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    border: 1px solid rgba(241, 90, 22, .3) !important;
    border-radius: 999px !important;
    color: #bd4210 !important;
    background: rgba(255, 255, 255, .84) !important;
    box-shadow: 0 7px 18px rgba(70, 42, 24, .07) !important;
    font: 800 .78rem/1 "Manrope", sans-serif !important;
    text-decoration: none !important;
    transition:
      transform var(--profile-motion),
      border-color var(--profile-motion),
      color var(--profile-motion),
      background var(--profile-motion),
      box-shadow var(--profile-motion) !important;
  }

  html body.page-profil #pageIntroPanel .profile-subview-back svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    transition: transform var(--profile-motion) !important;
  }

  html body.page-profil #pageIntroPanel .profile-subview-back:hover,
  html body.page-profil #pageIntroPanel .profile-subview-back:focus-visible {
    transform: translateY(-2px) !important;
    border-color: var(--profile-orange) !important;
    color: #fff !important;
    background: var(--profile-orange) !important;
    box-shadow: 0 10px 22px rgba(241, 90, 22, .2) !important;
    outline: none !important;
  }

  html body.page-profil #pageIntroPanel .profile-subview-back:hover svg,
  html body.page-profil #pageIntroPanel .profile-subview-back:focus-visible svg {
    transform: translateX(-2px) !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-message {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(241, 90, 22, .25) !important;
    border-radius: 15px !important;
    color: #5d493d !important;
    background: #fff5ea !important;
    box-shadow: 0 8px 20px rgba(73, 44, 26, .05) !important;
    font: 720 .82rem/1.4 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-message.is-hidden {
    display: none !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-grid {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card {
    position: relative !important;
    grid-column: span 6 !important;
    min-width: 0 !important;
    min-height: 244px !important;
    margin: 0 !important;
    padding: 25px 24px 23px 92px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    border: 1px solid var(--profile-line) !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,249,243,.94)) !important;
    box-shadow: 0 10px 27px rgba(65, 41, 25, .065) !important;
    box-sizing: border-box !important;
    transition: transform var(--profile-motion), border-color var(--profile-motion), box-shadow var(--profile-motion) !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card::before {
    content: "" !important;
    position: absolute !important;
    left: 24px !important;
    top: 24px !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 999px !important;
    background: #fff0e7 center/23px 23px no-repeat !important;
    box-shadow: inset 0 0 0 1px rgba(241, 90, 22, .12) !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card[data-settings-card="account"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f15a16' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c.7-4.2 3-6.3 7-6.3s6.3 2.1 7 6.3'/%3E%3C/svg%3E") !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card[data-settings-card="password"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f15a16' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7.5a4 4 0 0 1 8 0V10'/%3E%3C/svg%3E") !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card[data-settings-card="display"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f15a16' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3Ccircle cx='8' cy='6' r='1.8'/%3E%3Ccircle cx='15' cy='12' r='1.8'/%3E%3Ccircle cx='10' cy='18' r='1.8'/%3E%3C/svg%3E") !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card[data-settings-card="privacy"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f15a16' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5.5 5.7v5.2c0 4.3 2.2 7.5 6.5 10.1 4.3-2.6 6.5-5.8 6.5-10.1V5.7z'/%3E%3Cpath d='m9.4 12 1.7 1.7 3.7-4'/%3E%3C/svg%3E") !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card[data-settings-card="recommendations"]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f15a16' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 1.7 5.1 5.3.1-4.2 3.1 1.6 5.1-4.4-3-4.4 3 1.6-5.1L5 8.2l5.3-.1z'/%3E%3C/svg%3E") !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card[data-settings-card="danger"]::before {
    background-color: #fff0ed !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b63a30' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2.8 20h18.4z'/%3E%3Cpath d='M12 9v4.5M12 17h.01'/%3E%3C/svg%3E") !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card:hover {
    transform: translateY(-3px) !important;
    border-color: var(--profile-hover-border) !important;
    box-shadow: var(--profile-hover-shadow) !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card--display,
  html body.page-profil #pageIntroPanel .profile-settings-card--privacy,
  html body.page-profil #pageIntroPanel .profile-settings-card--recommendations {
    grid-column: span 4 !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card--danger {
    grid-column: 1 / -1 !important;
    min-height: 188px !important;
    border-color: rgba(178, 53, 42, .24) !important;
    background:
      radial-gradient(circle at 95% 12%, rgba(255, 205, 196, .38), transparent 32%),
      linear-gradient(145deg, #fffaf8, #fff3ef) !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card__heading {
    display: grid !important;
    gap: 6px !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card .profile-eyebrow {
    margin: 0 !important;
    color: var(--profile-orange) !important;
    font: 850 .67rem/1 "Manrope", sans-serif !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card h3 {
    margin: 0 !important;
    color: #211a16 !important;
    font: 760 1.32rem/1.08 "Fraunces", Georgia, serif !important;
    letter-spacing: -.032em !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card__heading > p:last-child,
  html body.page-profil #pageIntroPanel .profile-settings-card__note {
    margin: 0 !important;
    color: #756960 !important;
    font: 590 .79rem/1.48 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-fields--two {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.page-profil #pageIntroPanel .profile-ranking-position-mode {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    border: 0 !important;
  }

  html body.page-profil #pageIntroPanel .profile-ranking-position-mode legend {
    grid-column: 1 / -1 !important;
    margin: 0 0 1px !important;
    padding: 0 !important;
    color: #3b302a !important;
    font: 760 .74rem/1.2 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-ranking-position-option {
    min-width: 0 !important;
    min-height: 76px !important;
    padding: 11px 12px !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 9px !important;
    border: 1px solid #dfcfc2 !important;
    border-radius: 12px !important;
    background: #fffdfa !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
  }

  html body.page-profil #pageIntroPanel .profile-ranking-position-option:has(input:checked) {
    border-color: rgba(241, 90, 22, .72) !important;
    background: #fff6ef !important;
    box-shadow: 0 0 0 2px rgba(241, 90, 22, .08) !important;
  }

  html body.page-profil #pageIntroPanel .profile-ranking-position-option input {
    width: 17px !important;
    height: 17px !important;
    margin: 1px 0 0 !important;
    accent-color: var(--profile-orange) !important;
  }

  html body.page-profil #pageIntroPanel .profile-ranking-position-option > span {
    min-width: 0 !important;
    display: grid !important;
    gap: 4px !important;
  }

  html body.page-profil #pageIntroPanel .profile-ranking-position-option strong {
    color: #2b211b !important;
    font: 780 .79rem/1.2 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-ranking-position-option small {
    color: #756960 !important;
    font: 560 .7rem/1.4 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-fields--danger {
    max-width: 430px !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-field {
    min-width: 0 !important;
    display: grid !important;
    gap: 7px !important;
    color: #3b302a !important;
    font: 760 .74rem/1.2 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-field input,
  html body.page-profil #pageIntroPanel .profile-settings-field select {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    padding: 0 13px !important;
    border: 1px solid #dfcfc2 !important;
    border-radius: 12px !important;
    color: #261e19 !important;
    background: #fffdfa !important;
    outline: none !important;
    font: 640 .86rem/1.2 "Manrope", sans-serif !important;
    box-sizing: border-box !important;
    transition: border-color var(--profile-motion), box-shadow var(--profile-motion), background var(--profile-motion) !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-field input[readonly] {
    color: #766a61 !important;
    background: #f8f2ec !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-field input:focus,
  html body.page-profil #pageIntroPanel .profile-settings-field select:focus {
    border-color: var(--profile-orange) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(241, 90, 22, .12) !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card__actions {
    margin-top: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card .profile-button {
    width: fit-content !important;
    min-height: 41px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 1px solid rgba(241, 90, 22, .36) !important;
    border-radius: 999px !important;
    color: #bd4210 !important;
    background: #fff7f0 !important;
    box-shadow: none !important;
    font: 800 .76rem/1 "Manrope", sans-serif !important;
    transition: transform var(--profile-motion), color var(--profile-motion), border-color var(--profile-motion), background var(--profile-motion), box-shadow var(--profile-motion) !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card .profile-button:hover,
  html body.page-profil #pageIntroPanel .profile-settings-card .profile-button:focus-visible {
    transform: translateY(-2px) !important;
    border-color: var(--profile-orange) !important;
    color: #fff !important;
    background: var(--profile-orange) !important;
    box-shadow: 0 9px 20px rgba(241, 90, 22, .2) !important;
    outline: none !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card--danger .profile-button {
    color: #9d2f27 !important;
    border-color: rgba(177, 52, 42, .32) !important;
    background: #fff4f1 !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-list {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-item {
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--profile-line) !important;
    border-radius: 18px !important;
    background: var(--profile-card) !important;
    box-shadow: 0 9px 24px rgba(65, 41, 25, .055) !important;
    transition: transform var(--profile-motion), border-color var(--profile-motion), box-shadow var(--profile-motion), background var(--profile-motion) !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-item:hover {
    transform: translateY(-2px) !important;
    border-color: var(--profile-hover-border) !important;
    box-shadow: var(--profile-hover-shadow) !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-item[open] {
    border-color: rgba(241, 90, 22, .36) !important;
    background: #fffaf5 !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-item summary {
    position: relative !important;
    min-height: 74px !important;
    padding: 16px 60px 16px 20px !important;
    display: flex !important;
    align-items: center !important;
    color: #251e19 !important;
    font: 780 .9rem/1.35 "Manrope", sans-serif !important;
    list-style: none !important;
    cursor: pointer !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-item summary::-webkit-details-marker {
    display: none !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-item summary::after {
    content: "+" !important;
    position: absolute !important;
    top: 50% !important;
    right: 17px !important;
    width: 32px !important;
    height: 32px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: var(--profile-orange) !important;
    background: #fff0e7 !important;
    font: 760 1.15rem/1 "Manrope", sans-serif !important;
    transform: translateY(-50%) !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-item[open] summary::after {
    content: "−" !important;
    color: #fff !important;
    background: var(--profile-orange) !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-item__answer {
    padding: 0 20px 20px !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-item__answer p {
    margin: 0 !important;
    color: #71655c !important;
    font: 590 .82rem/1.56 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-contact {
    grid-column: 1 / -1 !important;
    min-height: 116px !important;
    padding: 20px 24px !important;
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 17px !important;
    border: 1px solid rgba(241, 90, 22, .28) !important;
    border-radius: 21px !important;
    color: #251e19 !important;
    background:
      radial-gradient(circle at 94% 10%, rgba(255, 211, 178, .55), transparent 30%),
      linear-gradient(145deg, #fff9f3, #fff2e6) !important;
    box-shadow: 0 11px 28px rgba(65, 41, 25, .065) !important;
    text-decoration: none !important;
    transition: transform var(--profile-motion), border-color var(--profile-motion), box-shadow var(--profile-motion) !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-contact:hover,
  html body.page-profil #pageIntroPanel .profile-faq-contact:focus-visible {
    transform: translateY(-3px) !important;
    border-color: var(--profile-orange) !important;
    box-shadow: var(--profile-hover-shadow) !important;
    outline: none !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-contact__icon {
    width: 58px !important;
    height: 58px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(241, 90, 22, .17) !important;
    border-radius: 999px !important;
    color: var(--profile-orange) !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(78, 45, 25, .08) !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-contact__icon svg {
    width: 25px !important;
    height: 25px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-contact__copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 3px !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-contact__copy strong {
    color: #211a16 !important;
    font: 760 1.16rem/1.12 "Fraunces", Georgia, serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-contact__copy span {
    color: #bd4210 !important;
    font: 800 .79rem/1.2 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-contact__copy small {
    color: #756960 !important;
    font: 620 .77rem/1.3 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-faq-contact__cta {
    min-height: 42px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    border: 1px solid rgba(241, 90, 22, .36) !important;
    border-radius: 999px !important;
    color: #bd4210 !important;
    background: rgba(255,255,255,.78) !important;
    font: 800 .77rem/1 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-empty-state--subview {
    grid-column: 1 / -1 !important;
  }

  /* FAQ: one calm reading column with client-side search and category filters. */
  html body.page-profil #pageIntroPanel .profile-page--faq {
    width: min(100% - 44px, 1120px) !important;
    margin: 0 auto !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-page {
    position: relative !important;
    display: grid !important;
    gap: 18px !important;
    padding: 26px !important;
    border: 1px solid var(--profile-line) !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg, #fffdfa, #fff8f2) !important;
    box-shadow: 0 16px 38px rgba(65, 41, 25, .08) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-back {
    position: absolute !important;
    top: 20px !important;
    right: 22px !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: 1px solid rgba(241, 90, 22, .28) !important;
    border-radius: 999px !important;
    color: #bd4210 !important;
    background: rgba(255,255,255,.8) !important;
    font: 800 .72rem/1 "Manrope", sans-serif !important;
    text-decoration: none !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-back svg {
    width: 15px !important;
    height: 15px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-back:hover,
  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-back:focus-visible {
    border-color: var(--profile-orange) !important;
    background: #fff3e9 !important;
    box-shadow: 0 0 0 3px rgba(241, 90, 22, .12) !important;
    outline: none !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-hero {
    max-width: 780px !important;
    display: grid !important;
    gap: 7px !important;
    padding-right: 112px !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-eyebrow {
    margin: 0 !important;
    color: var(--profile-orange) !important;
    font: 800 .75rem/1 "Manrope", sans-serif !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-hero h1 {
    margin: 0 !important;
    color: #211a16 !important;
    font: 800 clamp(2.15rem, 3.2vw, 2.8rem)/1 "Fraunces", Georgia, serif !important;
    letter-spacing: -.045em !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-hero > p:last-child {
    margin: 0 !important;
    color: #71655c !important;
    font: 590 1rem/1.55 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-controls {
    display: grid !important;
    gap: 12px !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-search {
    width: min(100%, 720px) !important;
    min-height: 52px !important;
    padding: 0 15px !important;
    display: grid !important;
    grid-template-columns: 19px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    border: 1px solid #dfcfc2 !important;
    border-radius: 13px !important;
    color: #756960 !important;
    background: #fff !important;
    transition: border-color var(--profile-motion), box-shadow var(--profile-motion) !important;
    box-sizing: border-box !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-search:focus-within {
    border-color: var(--profile-orange) !important;
    box-shadow: 0 0 0 4px rgba(241, 90, 22, .12) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-search svg {
    width: 19px !important;
    height: 19px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-search input {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    color: #2d241e !important;
    background: transparent !important;
    font: 650 1rem/1.2 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-search input::placeholder {
    color: #8b7f75 !important;
    opacity: 1 !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-chip {
    min-height: 38px !important;
    padding: 0 14px !important;
    border: 1px solid #dfcfc2 !important;
    border-radius: 999px !important;
    color: #665850 !important;
    background: #fffdfa !important;
    font: 760 .8rem/1 "Manrope", sans-serif !important;
    cursor: pointer !important;
    transition: color var(--profile-motion), border-color var(--profile-motion), background var(--profile-motion), box-shadow var(--profile-motion) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-chip:hover,
  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-chip:focus-visible {
    border-color: rgba(241, 90, 22, .64) !important;
    color: #bd4210 !important;
    background: #fff4eb !important;
    box-shadow: 0 0 0 3px rgba(241, 90, 22, .1) !important;
    outline: none !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-chip.is-active {
    border-color: var(--profile-orange) !important;
    color: #fff !important;
    background: var(--profile-orange) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-result-count {
    min-height: 1.1em !important;
    margin: -6px 0 -3px !important;
    color: #8a7d73 !important;
    font: 700 .82rem/1.2 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item {
    border-radius: 14px !important;
    box-shadow: none !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item:hover {
    transform: none !important;
    border-color: rgba(241, 90, 22, .45) !important;
    box-shadow: 0 7px 18px rgba(65, 41, 25, .05) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item summary {
    min-height: 64px !important;
    padding: 16px 58px 16px 19px !important;
    font-size: .97rem !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item summary:focus-visible {
    outline: 3px solid rgba(241, 90, 22, .22) !important;
    outline-offset: -3px !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item summary::after {
    right: 16px !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 1.08rem !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item__answer {
    padding: 0 19px 20px !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item__answer p {
    font-size: .93rem !important;
    line-height: 1.6 !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-empty {
    margin: 0 !important;
    padding: 23px !important;
    border: 1px dashed #d9c7b9 !important;
    border-radius: 14px !important;
    color: #756960 !important;
    background: #fffdfa !important;
    font: 650 .88rem/1.45 "Manrope", sans-serif !important;
    text-align: center !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-contact {
    grid-column: auto !important;
    min-height: 0 !important;
    margin-top: 4px !important;
    padding: 20px !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    gap: 14px !important;
    border-radius: 16px !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-contact__icon {
    width: 48px !important;
    height: 48px !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-contact__icon svg {
    width: 21px !important;
    height: 21px !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-contact__copy {
    gap: 4px !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-contact__copy h2 {
    margin: 0 !important;
    color: #211a16 !important;
    font: 760 1.1rem/1.15 "Fraunces", Georgia, serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-contact__copy p,
  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-contact__email {
    margin: 0 !important;
    color: #756960 !important;
    font: 590 .77rem/1.42 "Manrope", sans-serif !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-contact__email {
    width: fit-content !important;
    color: #bd4210 !important;
    font-weight: 760 !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-contact__email:focus-visible,
  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-contact__cta:focus-visible {
    outline: 3px solid rgba(241, 90, 22, .25) !important;
    outline-offset: 3px !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-contact__cta {
    justify-content: center !important;
    text-decoration: none !important;
  }

}

@media (min-width: 1101px) and (prefers-reduced-motion: reduce) {
  html body.page-profil *,
  html body.page-profil *::before,
  html body.page-profil *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  html body.page-profil :where(
    .profile-intro-card,
    .profile-stat-card,
    .profile-saved-grid .saved-card,
    .profile-podcast-card,
    .profile-episode-card,
    .profile-suggestion-card,
    .profile-settings-launch-card,
    .profile-tip-card,
    .profile-header__edit,
    .profile-panel__view-all,
    .profile-settings-launch-card__button,
    .profile-tip-card a,
    #desktopUserButton,
    .desktop-brand-link,
    .profile-avatar,
    .profile-stat-card__icon,
    .saved-card__image,
    .profile-podcast-card__image,
    .profile-episode-card__image
  ) {
    transform: none !important;
  }

  html body.page-profil .profile-page--desktop-dashboard :is(
    .profile-intro-card:hover .profile-avatar,
    .profile-stat-card:hover .profile-stat-card__icon,
    .profile-saved-grid .saved-card:hover,
    .profile-saved-grid .saved-card:focus-visible,
    .profile-saved-grid .saved-card:hover .saved-card__image,
    .profile-saved-grid .saved-card:focus-visible .saved-card__image,
    .saved-button--remove:hover,
    .saved-button--remove:focus-visible,
    .profile-podcast-card:hover,
    .profile-podcast-card:focus-visible,
    .profile-podcast-card:hover .profile-podcast-card__image,
    .profile-podcast-card:focus-visible .profile-podcast-card__image,
    .profile-podcast-card__badge:hover,
    .profile-podcast-card__badge:focus-visible,
    .profile-episode-card:hover,
    .profile-episode-card:focus-visible,
    .profile-episode-card:hover .profile-episode-card__image,
    .profile-episode-card:focus-visible .profile-episode-card__image,
    .profile-episode-card:hover .profile-episode-card__score--mine,
    .profile-episode-card:focus-visible .profile-episode-card__score--mine,
    .profile-episode-card:hover .profile-episode-card__stars,
    .profile-episode-card:focus-visible .profile-episode-card__stars,
    .profile-suggestion-card:hover,
    .profile-header__edit:hover,
    .profile-header__edit:focus-visible,
    .profile-panel__view-all:hover,
    .profile-panel__view-all:focus-visible,
    .profile-settings-launch-card:hover,
    .profile-settings-launch-card__button:hover,
    .profile-settings-launch-card__button:focus-visible,
    .profile-settings-launch-card__button:hover > span,
    .profile-settings-launch-card__button:focus-visible > span,
    .profile-tip-card:hover,
    .profile-tip-card a:hover,
    .profile-tip-card a:focus-visible,
    .profile-tip-card a:hover > span,
    .profile-tip-card a:focus-visible > span,
    #desktopUserButton:hover,
    #desktopUserButton:focus-visible,
    #desktopUserButton:hover #desktopUserAvatar,
    #desktopUserButton:focus-visible #desktopUserAvatar,
    .desktop-brand-link:hover .logo-mark,
    .desktop-brand-link:focus-visible .logo-mark
  ) {
    transform: none !important;
  }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  html body.page-profil .profile-page--desktop-dashboard,
  html body.page-profil #pageIntroPanel .profile-page--subview {
    width: calc(100vw - 48px) !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card--display,
  html body.page-profil #pageIntroPanel .profile-settings-card--privacy,
  html body.page-profil #pageIntroPanel .profile-settings-card--recommendations {
    grid-column: span 6 !important;
  }

  html body.page-profil #pageIntroPanel .profile-settings-card--recommendations {
    grid-column: 1 / -1 !important;
  }

  html body.page-profil .profile-page--desktop-dashboard {
    width: calc(100vw - 48px) !important;
  }

  html body.page-profil .profile-desktop-top {
    grid-template-columns: minmax(350px, 39%) minmax(0, 61%) !important;
  }

  html body.page-profil .profile-intro-card {
    grid-template-columns: 94px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 20px !important;
  }

  html body.page-profil .profile-avatar {
    width: 94px !important;
    height: 94px !important;
    min-width: 94px !important;
  }

  html body.page-profil .profile-stats-card {
    padding-inline: 8px !important;
  }

  html body.page-profil .profile-stat-card {
    padding-inline: 6px !important;
  }

  html body.page-profil .profile-saved-grid {
    gap: 9px !important;
  }

  html body.page-profil .profile-panel {
    padding-inline: 14px !important;
  }

  html body.page-profil .profile-panel__header h2 {
    font-size: 1.08rem !important;
  }

  html body.page-profil .profile-panel__icon {
    width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }

  html body.page-profil .profile-podcast-card__badge {
    min-width: 92px !important;
    gap: 5px !important;
  }

  html body.page-profil .profile-rating-stars {
    gap: 1px !important;
    font-size: .61rem !important;
  }

  html body.page-profil .profile-settings-launch-card {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 13px !important;
    padding: 18px !important;
  }

  html body.page-profil .profile-settings-launch-card__icon {
    width: 52px !important;
    height: 52px !important;
  }
}

/* =========================================================
   POPULÆRT BLANDT BRUGERE – 4 VANDRETTE KORT I ÉN RÆKKE
   Scoped desktop override, 2026-07-25
   ========================================================= */
@media (min-width: 1101px) {
  /* Repair the current featured DOM without changing its popup/data behavior. */
  html body.page-forside #pageIntroPanel .home-featured .section-header {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content {
    height: 100% !important;
    min-height: 0 !important;
    display: block !important;
    grid-template-columns: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__surface {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: clamp(164px, 13vw, 194px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 18px !important;
    cursor: pointer !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    max-width: 194px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 15px !important;
    background: #eee5dc !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover::after {
    content: "\25B6" !important;
    position: absolute !important;
    right: 10px !important;
    bottom: 10px !important;
    width: 34px !important;
    height: 34px !important;
    display: grid !important;
    place-items: center !important;
    border: 2px solid rgba(255, 255, 255, .92) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #f25a18 !important;
    box-shadow: 0 7px 16px rgba(77, 40, 20, .24) !important;
    font: 800 .72rem/1 "Manrope", sans-serif !important;
    text-indent: 2px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__image {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label {
    margin: 0 0 4px !important;
    font-size: .66rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    width: 100% !important;
    margin: 0 0 3px !important;
    font-size: clamp(1.35rem, 1.7vw, 1.72rem) !important;
    line-height: 1.05 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__title-button {
    max-width: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    color: inherit !important;
    background: transparent !important;
    font: inherit !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    cursor: pointer !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__meta {
    margin: 0 0 7px !important;
    font-size: .7rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__scorecard {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 7px !important;
    padding: 7px 9px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    gap: 2px 10px !important;
    border-radius: 10px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-label {
    font-size: .55rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-value {
    font-size: .96rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-date {
    font-size: .62rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    width: 100% !important;
    margin: 0 0 8px !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #433a34 !important;
    font-size: .7rem !important;
    line-height: 1.38 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__actions {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__link {
    min-height: 31px !important;
    padding-inline: 12px !important;
    font-size: .65rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__hint {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #786b62 !important;
    font: 620 .58rem/1.2 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 9px !important;
    overflow: visible !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    width: 100% !important;
    min-width: 0 !important;
    height: 116px !important;
    min-height: 116px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: clamp(68px, 5.2vw, 92px) minmax(0, 1fr) !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border: 1px solid rgba(210, 190, 171, 0.72) !important;
    border-radius: 14px !important;
    background: rgba(255, 253, 249, 0.94) !important;
    box-shadow: 0 8px 18px rgba(70, 44, 25, 0.06) !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover {
    width: 100% !important;
    height: 116px !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #eee5dc !important;
    box-shadow: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__image {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy {
    min-width: 0 !important;
    padding: 9px 8px 8px !important;
    display: grid !important;
    grid-template-rows: auto auto 1fr auto !important;
    align-content: center !important;
    gap: 4px !important;
    overflow: hidden !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rank {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    margin: 0 !important;
    min-width: 0 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #201914 !important;
    font: 850 0.74rem / 1.16 "Manrope", sans-serif !important;
    letter-spacing: -0.015em !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__host {
    margin: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    color: #776c63 !important;
    font: 650 0.6rem / 1.2 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 34px !important;
    box-sizing: border-box !important;
    align-self: end !important;
    margin: 0 !important;
    padding-top: 5px !important;
    display: block !important;
    align-items: center !important;
    gap: 4px !important;
    border-top: 1px solid rgba(219, 202, 185, 0.72) !important;
    color: #6d625a !important;
    font: 700 0.56rem / 1.1 "Manrope", sans-serif !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating::before {
    content: none !important;
    min-height: 20px !important;
    padding: 0 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    color: #c64a16 !important;
    background: rgba(255, 92, 22, 0.1) !important;
    font-size: 0.56rem !important;
    font-weight: 850 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating strong {
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    min-width: 0 !important;
    color: #f05a18 !important;
    font-size: 0.63rem !important;
    font-weight: 900 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-source {
    position: absolute !important;
    top: 3px !important;
    left: 0 !important;
    width: 100% !important;
    min-height: 15px !important;
    padding: 0 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    border-radius: 999px !important;
    color: #c64a16 !important;
    background: rgba(255, 92, 22, .1) !important;
    font-size: .46rem !important;
    font-weight: 850 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-meta {
    position: absolute !important;
    right: 0 !important;
    bottom: 1px !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: calc(100% - 34px) !important;
    font-size: .46rem !important;
    line-height: 1.1 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating span {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #6d625a !important;
    text-overflow: ellipsis !important;
  }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  html body.page-forside #pageIntroPanel .home-popular__grid {
    gap: 9px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    grid-template-columns: 88px minmax(0, 1fr) !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover {
    width: 88px !important;
    min-width: 88px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy {
    padding-inline: 9px !important;
  }
}

/* =========================================================
   PROFIL: GEMTE PODCASTS SOM STORE COVERKORT + ORANGE AKTIV MENU
   Scoped desktop finish, 2026-07-25
   ========================================================= */
@media (min-width: 1101px) {
  /* Hovedmenu: den aktive side er tydeligt orange og en anelse større. */
  html body .page-shell > .topbar .site-nav__link,
  html body.page-forside .page-shell > .topbar .site-nav__link {
    font-size: 1.38rem !important;
  }

  html body .page-shell > .topbar .site-nav__link.is-active,
  html body.page-forside .page-shell > .topbar .site-nav__link.is-active {
    color: #f45a12 !important;
    font-weight: 950 !important;
  }

  html body .page-shell > .topbar .site-nav__link.is-active::after,
  html body.page-forside .page-shell > .topbar .site-nav__link.is-active::after {
    background: #f45a12 !important;
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  /* Mine gemte podcasts: store visuelle coverkort med tekst og score på coveret. */
  html body.page-profil .profile-saved-panel {
    min-height: 0 !important;
  }

  html body.page-profil .profile-saved-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    gap: clamp(12px, 1vw, 18px) !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    overflow: visible !important;
  }

  html body.page-profil .profile-saved-grid .saved-card {
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    aspect-ratio: 0.9 / 1 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border: 1px solid rgba(45, 33, 25, 0.12) !important;
    border-radius: 18px !important;
    color: #fff !important;
    background: #211b17 !important;
    box-shadow: 0 12px 24px rgba(43, 29, 20, 0.14) !important;
    cursor: pointer !important;
    transition:
      transform 170ms ease,
      box-shadow 170ms ease,
      border-color 170ms ease !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__cover {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: #e9dfd5 !important;
    box-shadow: none !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__cover::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    background:
      linear-gradient(
        to top,
        rgba(18, 13, 10, 0.92) 0%,
        rgba(18, 13, 10, 0.72) 24%,
        rgba(18, 13, 10, 0.18) 57%,
        rgba(18, 13, 10, 0.02) 78%
      ) !important;
    pointer-events: none !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: inherit !important;
    transform: none !important;
    transition: transform 190ms ease !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__placeholder {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__copy {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 48px !important;
    z-index: 3 !important;
    min-width: 0 !important;
    display: grid !important;
    gap: 5px !important;
    color: #fff !important;
    pointer-events: none !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__copy h2 {
    margin: 0 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #fff !important;
    font: 900 clamp(0.9rem, 1.05vw, 1.12rem) / 1.08 "Manrope", sans-serif !important;
    letter-spacing: -0.025em !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.38) !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__copy p:not(.saved-card__date) {
    margin: 0 !important;
    overflow: hidden !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font: 750 0.7rem / 1.2 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    text-shadow: 0 2px 7px rgba(0, 0, 0, 0.34) !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__date {
    display: none !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__scores {
    position: absolute !important;
    left: 14px !important;
    bottom: 13px !important;
    z-index: 4 !important;
    width: auto !important;
    display: block !important;
    pointer-events: none !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__featured-score {
    min-height: 25px !important;
    padding: 0 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(24, 18, 14, 0.82) !important;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
    white-space: nowrap !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__featured-score-star {
    color: #ff6418 !important;
    font-size: 0.72rem !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__featured-score small {
    color: rgba(255, 255, 255, 0.84) !important;
    font: 800 0.58rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__featured-score strong {
    color: #fff !important;
    font: 900 0.68rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__actions {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    display: block !important;
    pointer-events: none !important;
  }

  html body.page-profil .profile-saved-grid .saved-card__actions .saved-button--primary {
    display: none !important;
  }

  html body.page-profil .profile-saved-grid .saved-button--remove {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: #ff5c16 !important;
    box-shadow: 0 9px 18px rgba(55, 31, 17, 0.2) !important;
    pointer-events: auto !important;
  }

  html body.page-profil .profile-saved-grid .saved-button--remove .saved-button__heart {
    display: block !important;
    color: #fff !important;
    font-size: 1.18rem !important;
    line-height: 1 !important;
  }

  html body.page-profil .profile-saved-grid .saved-button--remove .saved-button__label {
    display: none !important;
  }

  html body.page-profil .profile-saved-grid .saved-card:hover,
  html body.page-profil .profile-saved-grid .saved-card:focus-visible {
    z-index: 2 !important;
    transform: translateY(-4px) !important;
    border-color: rgba(255, 92, 22, 0.45) !important;
    background: #211b17 !important;
    box-shadow: 0 18px 34px rgba(43, 29, 20, 0.22) !important;
    outline: none !important;
  }

  html body.page-profil .profile-saved-grid .saved-card:hover .saved-card__image,
  html body.page-profil .profile-saved-grid .saved-card:focus-visible .saved-card__image {
    transform: scale(1.035) !important;
  }

  html body.page-profil .profile-saved-grid .saved-card:hover .saved-card__copy h2,
  html body.page-profil .profile-saved-grid .saved-card:focus-visible .saved-card__copy h2 {
    color: #fff !important;
  }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  html body.page-profil .profile-saved-grid .saved-card__copy {
    left: 13px !important;
    right: 13px !important;
    bottom: 45px !important;
  }

  html body.page-profil .profile-saved-grid .saved-button--remove {
    top: 9px !important;
    right: 9px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
}


/* =========================================================
   FORSIDE – GODKENDT UGENS ANBEFALING + UDFORSK-LIGNENDE POPULÆRKORT
   Scoped desktop finish, 2026-07-25
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel > .home-primary-row {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row > section {
    width: 100% !important;
    height: 378px !important;
    min-height: 378px !important;
    overflow: hidden !important;
    border: 1px solid rgba(203, 181, 157, 0.53) !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 91% 11%, rgba(244, 90, 18, 0.07), transparent 23%),
      rgba(255, 252, 247, 0.96) !important;
    box-shadow: 0 12px 30px rgba(73, 48, 27, 0.07) !important;
  }

  /* Ugens anbefaling – stort redaktionelt kort som mockuppen. */
  html body.page-forside #pageIntroPanel .home-featured {
    min-height: 378px !important;
    padding: 24px 26px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured .section-header {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content {
    width: 100% !important;
    height: 100% !important;
    min-height: 328px !important;
    display: block !important;
    overflow: visible !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__surface {
    position: relative !important;
    width: 100% !important;
    min-height: 330px !important;
    display: grid !important;
    grid-template-columns: clamp(230px, 20vw, 300px) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: clamp(20px, 1.8vw, 28px) !important;
    cursor: pointer !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__surface::after {
    content: "›" !important;
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    width: 50px !important;
    height: 50px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(214, 191, 168, 0.68) !important;
    border-radius: 999px !important;
    color: #e85a19 !important;
    background: rgba(255, 253, 249, 0.9) !important;
    box-shadow: 0 10px 24px rgba(71, 45, 27, 0.08) !important;
    font: 500 2.35rem / 1 "Manrope", sans-serif !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 22px !important;
    background: #ece3da !important;
    box-shadow: 0 18px 36px rgba(53, 35, 21, 0.15) !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover::after {
    content: "▶" !important;
    position: absolute !important;
    right: 16px !important;
    bottom: 16px !important;
    width: 58px !important;
    height: 58px !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: linear-gradient(180deg, #ff6718, #ee510d) !important;
    box-shadow: 0 14px 28px rgba(89, 43, 18, 0.28) !important;
    font: 800 1.05rem / 1 "Manrope", sans-serif !important;
    text-indent: 4px !important;
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__image {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy {
    position: relative !important;
    min-width: 0 !important;
    padding: 4px 58px 4px clamp(20px, 1.7vw, 26px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    border-left: 1px solid rgba(205, 185, 165, 0.56) !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label {
    margin: 0 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #e85a19 !important;
    font: 900 clamp(0.76rem, 0.82vw, 0.9rem) / 1 "Manrope", sans-serif !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label::before {
    content: "★" !important;
    color: #e85a19 !important;
    font-size: 1.15em !important;
    line-height: 1 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    width: 100% !important;
    margin: 0 0 15px !important;
    color: #18130f !important;
    font: 700 clamp(2.05rem, 2.65vw, 2.9rem) / 0.98 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.052em !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__title-button {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    border: 0 !important;
    color: inherit !important;
    background: transparent !important;
    font: inherit !important;
    text-align: left !important;
    text-overflow: clip !important;
    white-space: normal !important;
    cursor: pointer !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__meta {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__scorecard {
    width: auto !important;
    min-width: min(370px, 92%) !important;
    min-height: 54px !important;
    margin: 0 0 17px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: auto minmax(170px, auto) !important;
    grid-template-rows: 1fr !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(215, 194, 174, 0.66) !important;
    border-radius: 13px !important;
    background: rgba(255, 253, 249, 0.82) !important;
    box-shadow: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-label {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-value,
  html body.page-forside #pageIntroPanel .home-featured__score-date {
    min-height: 54px !important;
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-value {
    padding: 0 18px !important;
    color: #fff !important;
    background: linear-gradient(180deg, #f4681e, #e75210) !important;
    font: 900 clamp(1.12rem, 1.35vw, 1.4rem) / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-date {
    padding: 0 24px !important;
    color: #625950 !important;
    background: rgba(255, 253, 249, 0.92) !important;
    font: 650 clamp(0.78rem, 0.9vw, 0.94rem) / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    width: min(100%, 980px) !important;
    margin: 0 0 15px !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #29221e !important;
    font: 600 clamp(0.84rem, 0.92vw, 0.96rem) / 1.42 "Manrope", sans-serif !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__actions {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__link {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #e85a19 !important;
    background: transparent !important;
    box-shadow: none !important;
    font: 900 clamp(0.95rem, 1.2vw, 1.12rem) / 1 "Manrope", sans-serif !important;
    letter-spacing: 0.025em !important;
    text-transform: uppercase !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__link::before {
    display: none !important;
    content: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__link::after {
    content: "  →" !important;
    margin-left: 8px !important;
    color: #e85a19 !important;
    font-size: 1.15em !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__hint {
    display: none !important;
  }

  /* Populært blandt brugere – mindre udgave af Udforsk-kortene. */
  html body.page-forside #pageIntroPanel .home-popular {
    position: relative !important;
    min-height: 378px !important;
    padding: 20px 20px 22px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular .section-header {
    margin: 0 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body.page-forside #pageIntroPanel .home-popular .section-header h2 {
    margin: 0 !important;
    color: #18130f !important;
    font: 700 clamp(1.65rem, 2.1vw, 2.15rem) / 1 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.04em !important;
  }

  html body.page-forside #pageIntroPanel .home-popular .section-header::after {
    display: none !important;
    content: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__ranking-link {
    position: absolute !important;
    top: 28px !important;
    right: 30px !important;
    z-index: 3 !important;
    min-height: 28px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #e85a19 !important;
    background: transparent !important;
    font: 850 0.78rem / 1 "Manrope", sans-serif !important;
    text-decoration: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__ranking-link::after {
    content: "→" !important;
    color: #e85a19 !important;
    font-size: 1.1rem !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: clamp(9px, 0.9vw, 13px) !important;
    overflow: visible !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 250px !important;
    min-height: 250px !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border: 1px solid rgba(43, 32, 24, 0.12) !important;
    border-radius: 17px !important;
    color: #fff !important;
    background: #201a16 !important;
    box-shadow: 0 12px 25px rgba(52, 34, 21, 0.14) !important;
    cursor: pointer !important;
    transition: transform 170ms ease, box-shadow 170ms ease, border-color 170ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: #e8ded4 !important;
    box-shadow: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    background:
      linear-gradient(
        to top,
        rgba(16, 12, 9, 0.94) 0%,
        rgba(16, 12, 9, 0.72) 26%,
        rgba(16, 12, 9, 0.18) 58%,
        rgba(16, 12, 9, 0.02) 82%
      ) !important;
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    transition: transform 190ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    min-width: 0 !important;
    padding: 15px 14px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    overflow: hidden !important;
    color: #fff !important;
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rank {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__publisher {
    position: absolute !important;
    top: 13px !important;
    left: 13px !important;
    width: auto !important;
    max-width: calc(100% - 26px) !important;
    min-height: 25px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(20, 15, 12, 0.54) !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
    font: 800 0.68rem / 1 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    margin: 0 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #fff !important;
    font: 900 clamp(0.92rem, 1.15vw, 1.15rem) / 1.08 "Manrope", sans-serif !important;
    letter-spacing: -0.025em !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.36) !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__genre {
    margin: 0 !important;
    overflow: hidden !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font: 720 0.72rem / 1.15 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    border: 0 !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font: 760 0.68rem / 1.15 "Manrope", sans-serif !important;
    white-space: normal !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-source {
    position: static !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: inline !important;
    overflow: visible !important;
    border-radius: 0 !important;
    color: rgba(255, 255, 255, 0.88) !important;
    background: transparent !important;
    font: inherit !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-source::after {
    content: "·" !important;
    margin-left: 5px !important;
    color: rgba(255, 255, 255, 0.7) !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating strong {
    position: static !important;
    min-width: 0 !important;
    color: #ff6a18 !important;
    font: 900 0.82rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-meta {
    position: static !important;
    width: auto !important;
    max-width: 100% !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font: 720 0.66rem / 1.1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-meta::before {
    content: "·" !important;
    margin-right: 5px !important;
    color: rgba(255, 255, 255, 0.7) !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card:hover,
  html body.page-forside #pageIntroPanel .home-popular-card:focus-visible {
    transform: translateY(-4px) !important;
    border-color: rgba(255, 92, 22, 0.42) !important;
    box-shadow: 0 18px 34px rgba(52, 34, 21, 0.22) !important;
    outline: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card:hover .home-popular-card__image,
  html body.page-forside #pageIntroPanel .home-popular-card:focus-visible .home-popular-card__image {
    transform: scale(1.035) !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__indicators {
    display: none !important;
  }
}

/* Global podcastsøgning i desktopheaderen. */
@media (min-width: 1101px) {
  html body .page-shell > .topbar {
    display: grid !important;
    grid-template-columns: minmax(200px, 1fr) auto minmax(380px, 400px) minmax(220px, auto) !important;
    align-items: center !important;
    column-gap: clamp(10px, 1vw, 18px) !important;
  }

  html body .page-shell > .topbar .sidebar-logo {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  html body .page-shell > .topbar .site-nav {
    grid-column: 2 !important;
    justify-self: center !important;
  }

  html body .page-shell > .topbar #desktopHeaderSearch {
    position: relative !important;
    z-index: 120 !important;
    grid-column: 3 !important;
    justify-self: stretch !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    gap: 9px !important;
    border: 1px solid rgba(226, 213, 198, 0.92) !important;
    border-radius: 999px !important;
    background: #fffdf9 !important;
    box-shadow: none !important;
  }

  html body .page-shell > .topbar #desktopHeaderSearch:focus-within {
    border-color: rgba(255, 92, 22, 0.5) !important;
    box-shadow: none !important;
  }

  html body .page-shell > .topbar #desktopHeaderSearch .desktop-header-search__icon {
    position: static !important;
    z-index: auto !important;
    transform: none !important;
    width: 19px !important;
    height: 19px !important;
  }

  html body .page-shell > .topbar #desktopHeaderSearch .desktop-header-search__input {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    font-size: 0.8rem !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  html body .page-shell > .topbar #desktopHeaderSearch .desktop-header-search__submit {
    display: none !important;
  }

  html body .page-shell > .topbar #desktopUserButton {
    grid-column: 4 !important;
    justify-self: end !important;
    min-width: 220px !important;
    max-width: 270px !important;
  }

  html body .mobile-header-search-button {
    display: none !important;
  }
}

.desktop-header-search__results {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  left: auto;
  z-index: 140;
  width: min(420px, calc(100vw - 28px));
  max-height: min(24rem, calc(100vh - 7rem));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 6px;
  border: 1px solid rgba(203, 181, 160, 0.78);
  border-radius: 16px;
  background: rgba(255, 253, 250, 0.98);
  box-shadow: 0 18px 42px rgba(58, 38, 22, 0.2);
}

.desktop-header-search__results.is-hidden {
  display: none !important;
}

.desktop-header-search__result {
  width: 100%;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 58px;
  padding: 7px;
  border: 0;
  border-radius: 11px;
  color: #241c17;
  background: transparent;
  font: 700 0.75rem/1.25 "Manrope", sans-serif;
  text-align: left;
  cursor: pointer;
  transition: background-color 140ms ease, color 140ms ease;
}

.desktop-header-search__result:hover,
.desktop-header-search__result.is-active,
.desktop-header-search__result:focus-visible {
  color: #9f3b14;
  background: rgba(255, 92, 22, 0.1);
  outline: none;
}

.desktop-header-search__result:focus-visible {
  box-shadow: 0 0 0 2px rgba(255, 92, 22, 0.4);
}

.desktop-header-search__cover {
  width: 44px;
  height: 44px;
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: #e8dfd6;
}

.desktop-header-search__cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.desktop-header-search__copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.desktop-header-search__copy strong,
.desktop-header-search__copy span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.desktop-header-search__copy strong {
  font-size: 0.84rem;
}

.desktop-header-search__copy span,
.desktop-header-search__match {
  color: #776d65;
  font-size: 0.68rem;
  font-weight: 700;
}

.desktop-header-search__match {
  padding: 3px 6px;
  border-radius: 999px;
  color: #b56643;
  background: rgba(255, 92, 22, 0.07);
  font-size: 0.63rem;
  letter-spacing: 0.01em;
  text-align: right;
}

.desktop-header-search__empty {
  margin: 0;
  padding: 13px 12px;
  color: #6d625a;
  font: 700 0.77rem/1.4 "Manrope", sans-serif;
}

.mobile-header-search-button {
  display: none;
}

@media (max-width: 1299.59px) {
  html body .mobile-header-search-button {
    position: fixed;
    top: 12px;
    right: 14px;
    z-index: 160;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(226, 213, 198, 0.95);
    border-radius: 50%;
    color: #2d231d;
    background: rgba(255, 253, 250, 0.96);
    box-shadow: 0 8px 20px rgba(66, 41, 20, 0.12);
  }

  html body .mobile-header-search-button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  html body .page-shell > .topbar #desktopHeaderSearch {
    display: none !important;
  }

  html body .page-shell > .topbar #desktopHeaderSearch.is-mobile-open {
    position: fixed !important;
    top: 10px !important;
    right: 12px !important;
    left: 12px !important;
    z-index: 170 !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    width: auto !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    gap: 9px !important;
  }

  html body .page-shell > .topbar #desktopHeaderSearch.is-mobile-open .desktop-header-search__submit {
    display: none !important;
  }

  html body .page-shell > .topbar #desktopHeaderSearch.is-mobile-open .desktop-header-search__results {
    top: calc(100% + 8px);
    max-height: min(30rem, calc(100vh - 5.5rem));
  }
}

/* Final modal history control placement for both sheet variants. */
html body #podcastDetailSheet .podcast-detail-sheet__modal-back {
  position: absolute !important;
  top: 10px !important;
  left: 12px !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 11px !important;
  pointer-events: auto !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__modal-back.is-hidden {
  display: none !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__top-left-controls {
  position: absolute !important;
  top: 10px !important;
  left: 12px !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  pointer-events: auto !important;
}

html body #podcastDetailSheet .podcast-detail-sheet__top-left-controls .podcast-detail-sheet__modal-back {
  position: static !important;
  margin: 0 !important;
}

html body #podcastDetailSheet [data-podcast-detail-placement]:empty {
  display: none !important;
}

@media (min-width: 769px) {
  html body #podcastDetailSheet .podcast-detail-sheet__modal-back {
    top: 5px !important;
    left: 0 !important;
    min-height: 36px !important;
  }
}

/* =========================================================
   FORSIDE – POPULÆRT BLANDT BRUGERE: endelig desktop-cascade
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel .home-popular {
    height: auto !important;
    min-height: 0 !important;
    padding: 24px !important;
    overflow: visible !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    gap: clamp(12px, 1vw, 16px) !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    color: #211813 !important;
    background: #fffdfa !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 16px 16px 0 0 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__cover::after {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy {
    position: relative !important;
    inset: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 13px 14px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    overflow: visible !important;
    color: #211813 !important;
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    position: static !important;
    margin: 0 !important;
    min-height: 2.22em !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #211813 !important;
    font: 850 clamp(0.96rem, 1.06vw, 1.1rem) / 1.11 "Manrope", sans-serif !important;
    letter-spacing: -0.022em !important;
    text-shadow: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__metadata {
    margin: 0 !important;
    overflow: hidden !important;
    color: #756a61 !important;
    font: 700 0.72rem / 1.25 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating {
    position: static !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #756a61 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-source {
    display: inline !important;
    color: #ff5c16 !important;
    font: 900 0.88rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-source::after {
    display: none !important;
    content: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating strong {
    color: #211813 !important;
    font: 850 0.78rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-meta {
    display: inline !important;
    color: #756a61 !important;
    font: 700 0.7rem / 1 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating-meta::before {
    display: inline !important;
    content: "·" !important;
    margin-right: 5px !important;
    color: #a69a90 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__indicators {
    display: none !important;
  }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  html body.page-forside #pageIntroPanel > .home-primary-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row > section,
  html body.page-forside #pageIntroPanel .home-featured,
  html body.page-forside #pageIntroPanel .home-popular {
    height: 350px !important;
    min-height: 350px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured {
    padding: 20px 20px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content,
  html body.page-forside #pageIntroPanel .home-featured__surface {
    min-height: 310px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__surface {
    grid-template-columns: clamp(205px, 19vw, 245px) minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy {
    padding-left: 18px !important;
    padding-right: 48px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__surface::after {
    width: 54px !important;
    height: 54px !important;
    font-size: 2.45rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover::after {
    right: 16px !important;
    bottom: 16px !important;
    width: 58px !important;
    height: 58px !important;
    font-size: 1.05rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    margin-bottom: 15px !important;
    font-size: clamp(1.9rem, 2.45vw, 2.45rem) !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__scorecard {
    min-width: min(330px, 95%) !important;
    min-height: 54px !important;
    margin-bottom: 17px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-value,
  html body.page-forside #pageIntroPanel .home-featured__score-date {
    min-height: 54px !important;
    padding-inline: 18px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    margin-bottom: 16px !important;
    font-size: 0.98rem !important;
    -webkit-line-clamp: 3 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular {
    padding: 18px 16px 20px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    gap: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    height: 216px !important;
    min-height: 216px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy {
    padding: 12px 11px 11px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__publisher {
    top: 10px !important;
    left: 10px !important;
    max-width: calc(100% - 20px) !important;
    min-height: 22px !important;
    padding-inline: 7px !important;
    font-size: 0.6rem !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    font-size: 0.86rem !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__genre,
  html body.page-forside #pageIntroPanel .home-popular-card__rating {
    font-size: 0.62rem !important;
  }
}

/* =========================================================
   FORSIDE – UGENS ANBEFALING HOLDES INDEN FOR EGET KORT
   Lille scoped rettelse oven på seneste side-om-side-version.
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel > .home-primary-row {
    align-items: stretch !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row > section,
  html body.page-forside #pageIntroPanel .home-featured,
  html body.page-forside #pageIntroPanel .home-popular {
    height: auto !important;
    min-height: 378px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured {
    overflow: hidden !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content,
  html body.page-forside #pageIntroPanel .home-featured__surface {
    height: auto !important;
    min-height: 0 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__surface {
    align-items: stretch !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy {
    height: auto !important;
    min-height: 0 !important;
    justify-content: flex-start !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__actions {
    flex: 0 0 auto !important;
    margin-top: 0 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__actions > .page-intro-panel__button.home-featured__link:first-child {
    width: auto !important;
    min-width: 0 !important;
    min-height: 26px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #e85a19 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    font: 900 clamp(0.95rem, 1.2vw, 1.12rem) / 1.2 "Manrope", sans-serif !important;
    letter-spacing: 0.025em !important;
    text-transform: uppercase !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__actions > .page-intro-panel__button.home-featured__link:first-child::before {
    display: none !important;
    content: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__actions > .page-intro-panel__button.home-featured__link:first-child::after {
    content: "→" !important;
    margin-left: 10px !important;
    color: #e85a19 !important;
    font-size: 1.15em !important;
  }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  html body.page-forside #pageIntroPanel .home-primary-row > section,
  html body.page-forside #pageIntroPanel .home-featured,
  html body.page-forside #pageIntroPanel .home-popular {
    height: auto !important;
    min-height: 365px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label {
    margin-bottom: 9px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    margin-bottom: 12px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__scorecard {
    margin-bottom: 13px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    margin-bottom: 12px !important;
    -webkit-line-clamp: 3 !important;
  }
}

/* =========================================================
   FORSIDE – POPULÆRT: KUN VURDERING ØVERST OG TITEL NEDERST
   Scoped desktoprettelse oven på seneste godkendte version.
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel .home-popular-card__copy {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__publisher,
  html body.page-forside #pageIntroPanel .home-popular-card__genre,
  html body.page-forside #pageIntroPanel .home-popular-card__rating-source,
  html body.page-forside #pageIntroPanel .home-popular-card__rating-meta {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating {
    position: absolute !important;
    top: 13px !important;
    left: 13px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 3 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(20, 15, 12, 0.62) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.14) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating strong {
    position: static !important;
    min-width: 0 !important;
    color: #ff6a18 !important;
    font: 900 0.86rem / 1 "Manrope", sans-serif !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    z-index: 3 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #fff !important;
    font: 900 clamp(1rem, 1.22vw, 1.18rem) / 1.08 "Manrope", sans-serif !important;
    letter-spacing: -0.025em !important;
    text-shadow: 0 2px 9px rgba(0, 0, 0, 0.42) !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  html body.page-forside #pageIntroPanel .home-popular-card__rating {
    top: 10px !important;
    left: 10px !important;
    min-height: 25px !important;
    padding-inline: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__rating strong {
    font-size: 0.76rem !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 {
    left: 11px !important;
    right: 11px !important;
    bottom: 11px !important;
    font-size: 0.92rem !important;
    -webkit-line-clamp: 3 !important;
  }
}


/* =========================================================
   FORSIDE – UGENS ANBEFALING: SCOPED KARRUSEL
   Bygget oven på den seneste gode CSS uden at ændre
   hero, Populært, profil eller podcast-popup.
   ========================================================= */
/* Forside: sidste populære-kort-cascade efter den tidligere overlay-version. */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel .home-popular { height: auto !important; min-height: 0 !important; padding: 24px !important; overflow: visible !important; }
  html body.page-forside #pageIntroPanel .home-popular__grid { gap: clamp(12px, 1vw, 16px) !important; }
  html body.page-forside #pageIntroPanel .home-popular-card { height: auto !important; min-height: 0 !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; color: #211813 !important; background: #fffdfa !important; }
  html body.page-forside #pageIntroPanel .home-popular-card__cover { position: relative !important; inset: auto !important; flex: 0 0 auto !important; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1 !important; border-radius: 16px 16px 0 0 !important; }
  html body.page-forside #pageIntroPanel .home-popular-card__cover::after { display: none !important; }
  html body.page-forside #pageIntroPanel .home-popular-card__image { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; transform: none !important; }
  html body.page-forside #pageIntroPanel .home-popular-card__copy { position: relative !important; inset: auto !important; flex: 1 1 auto !important; min-width: 0 !important; padding: 13px 14px 14px !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; gap: 5px !important; overflow: visible !important; color: #211813 !important; pointer-events: none !important; }
  html body.page-forside #pageIntroPanel .home-popular-card__copy h3 { position: static !important; margin: 0 !important; min-height: 2.22em !important; display: -webkit-box !important; overflow: hidden !important; color: #211813 !important; font: 850 clamp(0.96rem, 1.06vw, 1.1rem) / 1.11 "Manrope", sans-serif !important; letter-spacing: -0.022em !important; text-shadow: none !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; }
  html body.page-forside #pageIntroPanel .home-popular-card__metadata { margin: 0 !important; overflow: hidden !important; color: #756a61 !important; font: 700 0.72rem / 1.25 "Manrope", sans-serif !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
  html body.page-forside #pageIntroPanel .home-popular-card__rating { position: static !important; width: auto !important; min-height: 0 !important; margin: 1px 0 0 !important; padding: 0 !important; display: flex !important; align-items: baseline !important; gap: 5px !important; border: 0 !important; border-radius: 0 !important; color: #756a61 !important; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; white-space: nowrap !important; }
  html body.page-forside #pageIntroPanel .home-popular-card__rating-source { display: inline !important; color: #ff5c16 !important; font: 900 0.88rem / 1 "Manrope", sans-serif !important; }
  html body.page-forside #pageIntroPanel .home-popular-card__rating-source::after { display: none !important; content: none !important; }
  html body.page-forside #pageIntroPanel .home-popular-card__rating strong { color: #211813 !important; font: 850 0.78rem / 1 "Manrope", sans-serif !important; }
  html body.page-forside #pageIntroPanel .home-popular-card__rating-meta { display: inline !important; color: #756a61 !important; font: 700 0.7rem / 1 "Manrope", sans-serif !important; }
  html body.page-forside #pageIntroPanel .home-popular-card__rating-meta::before { display: inline !important; content: "·" !important; margin-right: 5px !important; color: #a69a90 !important; }
  html body.page-forside #pageIntroPanel .home-popular {
    padding-bottom: 48px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid::-webkit-scrollbar {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-popular-card {
    flex: 0 0 calc((100% - (4 * clamp(12px, 1vw, 16px))) / 5) !important;
    scroll-snap-align: start !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__indicators {
    position: absolute !important;
    right: 50% !important;
    bottom: 17px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    transform: translateX(50%) !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__indicator {
    width: 22px !important;
    height: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(98, 78, 62, 0.22) !important;
    cursor: pointer !important;
    transition: width 160ms ease, background-color 160ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__indicator.is-active {
    width: 30px !important;
    background: #ff5c16 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__indicator:focus-visible {
    outline: 2px solid #ff5c16 !important;
    outline-offset: 3px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__arrow {
    position: absolute !important;
    top: 54% !important;
    z-index: 30 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    pointer-events: auto !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(255, 92, 22, 0.24) !important;
    border-radius: 999px !important;
    color: #ff5c16 !important;
    background: rgba(255, 253, 250, 0.96) !important;
    box-shadow: 0 6px 18px rgba(65, 45, 32, 0.16) !important;
    cursor: pointer !important;
    transform: translateY(-50%) !important;
    transition: background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__arrow--previous {
    left: 2px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__arrow--next {
    right: 2px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__arrow span {
    pointer-events: none !important;
    font: 500 2rem / 0.7 Arial, sans-serif !important;
    transform: translateY(-1px) !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__arrow:hover {
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(65, 45, 32, 0.22) !important;
    transform: translateY(-50%) scale(1.04) !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__arrow:focus-visible {
    outline: 2px solid #ff5c16 !important;
    outline-offset: 3px !important;
  }
}

@media (max-width: 1100px) {
  html body.page-forside #pageIntroPanel .home-popular__arrow {
    display: none !important;
  }
}

@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel .home-featured__content {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 292px) minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    gap: 14px 22px !important;
    overflow: hidden !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover {
    position: relative !important;
    width: 100% !important;
    max-width: 292px !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #e8ded3 !important;
    box-shadow: 0 12px 26px rgba(54, 35, 20, 0.13) !important;
    appearance: none !important;
    cursor: pointer !important;
    align-self: center !important;
    justify-self: center !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__play {
    position: absolute !important;
    right: 13px !important;
    bottom: 13px !important;
    width: 58px !important;
    height: 58px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #ff6a18, #f0550b) !important;
    box-shadow: 0 12px 24px rgba(240, 85, 11, 0.28) !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__play svg {
    width: 22px !important;
    height: 22px !important;
    fill: currentColor !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__divider {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy {
    min-width: 0 !important;
    height: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding: 2px 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label {
    width: fit-content !important;
    margin: 0 0 10px !important;
    padding: 9px 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    border: 1px solid rgba(240, 82, 10, 0.2) !important;
    border-radius: 999px !important;
    color: #d65316 !important;
    background: rgba(255, 236, 224, 0.82) !important;
    font: 900 0.86rem / 1.15 "Manrope", sans-serif !important;
    letter-spacing: 0.065em !important;
    text-transform: uppercase !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label::before {
    content: "★" !important;
    margin-right: 1px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label span,
  html body.page-forside #pageIntroPanel .home-featured__label small {
    font: inherit !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label small {
    padding-left: 8px !important;
    border-left: 1px solid rgba(214, 83, 22, 0.24) !important;
    opacity: 0.78 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    max-width: none !important;
    margin: 0 0 9px !important;
    color: #17110d !important;
    font: 700 clamp(2.05rem, 2.5vw, 2.65rem) / 1.01 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.045em !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__title-button {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: inherit !important;
    background: transparent !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    text-align: left !important;
    cursor: pointer !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__meta {
    margin: 0 0 10px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px 14px !important;
    color: #6e6259 !important;
    font: 700 0.78rem / 1.35 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__meta span + span::before {
    content: "•" !important;
    margin-right: 14px !important;
    color: #e75b18 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__scorecard {
    width: min(420px, 100%) !important;
    min-width: 0 !important;
    min-height: 56px !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: 1fr !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(220, 198, 177, 0.86) !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, 0.76) !important;
    box-shadow: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-item,
  html body.page-forside #pageIntroPanel .home-featured__date-item {
    min-width: 0 !important;
    padding: 8px 12px !important;
    display: grid !important;
    align-content: center !important;
    gap: 3px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-item {
    color: #fff !important;
    background: linear-gradient(135deg, #ff6a18, #f0550b) !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__date-item {
    color: #655a52 !important;
    background: rgba(255, 253, 249, 0.92) !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-item small,
  html body.page-forside #pageIntroPanel .home-featured__date-item small {
    color: inherit !important;
    font: 800 0.6rem / 1.1 "Manrope", sans-serif !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
    opacity: 0.8 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-value {
    color: inherit !important;
    background: transparent !important;
    font: 900 1.02rem / 1.05 "Manrope", sans-serif !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__score-date {
    overflow: hidden !important;
    color: inherit !important;
    font: 800 0.76rem / 1.15 "Manrope", sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    position: relative !important;
    margin: 0 !important;
    padding: 1px 0 1px 16px !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #3f3731 !important;
    max-width: 66ch !important;
    border-left: 3px solid rgba(244, 90, 18, 0.72) !important;
    font: 600 0.88rem / 1.5 "Manrope", sans-serif !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__controls {
    min-width: 0 !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__open {
    min-height: 42px !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    border: 1px solid #f45a12 !important;
    border-radius: 11px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #ff6818, #f0520a) !important;
    box-shadow: 0 9px 18px rgba(240, 82, 10, 0.16) !important;
    font: 850 0.82rem / 1 "Manrope", sans-serif !important;
    cursor: pointer !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__open svg {
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__nav-group {
    position: absolute !important;
    top: 3px !important;
    right: 3px !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__controls--single .home-featured__nav-group {
    display: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__nav {
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(240, 82, 10, 0.24) !important;
    border-radius: 999px !important;
    color: #de5a18 !important;
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: 0 5px 12px rgba(53, 35, 21, 0.05) !important;
    cursor: pointer !important;
    transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__nav svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__nav:hover,
  html body.page-forside #pageIntroPanel .home-featured__nav:focus-visible {
    border-color: #f45a12 !important;
    color: #fff !important;
    background: #f45a12 !important;
    outline: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__nav:focus-visible {
    outline: 3px solid rgba(255, 92, 22, 0.28) !important;
    outline-offset: 3px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__nav:disabled {
    border-color: rgba(210, 195, 181, 0.66) !important;
    color: #ad9f94 !important;
    background: rgba(245, 240, 235, 0.8) !important;
    box-shadow: none !important;
    cursor: default !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__nav:disabled:hover,
  html body.page-forside #pageIntroPanel .home-featured__nav:disabled:focus-visible {
    border-color: rgba(210, 195, 181, 0.66) !important;
    color: #ad9f94 !important;
    background: rgba(245, 240, 235, 0.8) !important;
    outline: 3px solid rgba(255, 92, 22, 0.16) !important;
    outline-offset: 2px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__title-button:focus-visible,
  html body.page-forside #pageIntroPanel .home-featured__cover:focus-visible,
  html body.page-forside #pageIntroPanel .home-featured__open:focus-visible {
    outline: 3px solid rgba(255, 92, 22, 0.22) !important;
    outline-offset: 3px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  html body.page-forside #pageIntroPanel .home-featured__content {
    grid-template-columns: 228px minmax(0, 1fr) !important;
    gap: 13px 16px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy h3 {
    font-size: clamp(1.78rem, 2.35vw, 2rem) !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__label {
    padding: 7px 10px !important;
    font-size: 0.72rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__meta {
    margin-bottom: 8px !important;
    font-size: 0.68rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__scorecard {
    margin-bottom: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__review {
    padding-left: 12px !important;
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: 4 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__controls {
    gap: 8px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__open {
    min-height: 38px !important;
    padding-inline: 12px !important;
    font-size: 0.72rem !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__nav {
    width: 40px !important;
    height: 40px !important;
  }
}

/* =========================================================
   UDFORSK ULOGGET DESKTOP – GENOPRETTET OG SCOPED – 2026-07-26
   Retter kun den uloggede desktopvisning. Indlogget Udforsk,
   mobil, Forside, Ranglister og Profil berøres ikke.
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-udforsk.explore-logged-out-preview .explore-page {
    gap: 18px !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero {
    min-height: 0 !important;
    padding: 28px 30px !important;
    display: grid !important;
    grid-template-columns: minmax(250px, 0.78fr) minmax(430px, 1.42fr) minmax(250px, 0.8fr) !important;
    align-items: stretch !important;
    gap: 22px !important;
    overflow: hidden !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero__copy {
    max-width: none !important;
    align-self: center !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero h1 {
    margin-bottom: 10px !important;
    font-size: clamp(2.45rem, 3vw, 3.45rem) !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero__copy > p:last-child {
    max-width: 38ch !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero__benefits {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-self: center !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero-benefit {
    min-width: 0 !important;
    min-height: 128px !important;
    padding: 16px 14px !important;
    display: grid !important;
    grid-template-rows: 42px auto !important;
    align-content: center !important;
    justify-items: start !important;
    gap: 11px !important;
    border: 1px solid rgba(202, 177, 153, 0.48) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.68) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero-benefit__icon {
    width: 42px !important;
    height: 42px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    color: #f45a12 !important;
    background: #fff0e6 !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero-benefit__icon svg {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    display: block !important;
    overflow: visible !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero-benefit > span:last-child {
    min-width: 0 !important;
    display: grid !important;
    gap: 5px !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero-benefit strong {
    color: #28211c !important;
    font: 900 0.79rem/1.15 "Manrope", sans-serif !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero-benefit small {
    color: #746960 !important;
    font: 650 0.66rem/1.35 "Manrope", sans-serif !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero__auth {
    min-width: 0 !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 10px !important;
    border: 1px solid rgba(255, 92, 22, 0.22) !important;
    border-radius: 16px !important;
    background: linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,238,225,.86)) !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero__auth h2 {
    margin: 0 !important;
    color: #211a16 !important;
    font: 700 1.55rem/1.05 "Fraunces", Georgia, serif !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero__auth p {
    margin: 0 0 4px !important;
    color: #6b6058 !important;
    font: 650 0.72rem/1.45 "Manrope", sans-serif !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero__auth button,
  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__actions button,
  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card__actions button {
    min-height: 42px !important;
    padding: 0 16px !important;
    border-radius: 11px !important;
    font: 900 0.74rem/1 "Manrope", sans-serif !important;
    cursor: pointer !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero__auth button:first-of-type,
  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__actions button:first-child,
  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card__actions button:first-child {
    border: 0 !important;
    color: #fff !important;
    background: #ff5c16 !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero__auth button:last-of-type,
  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__actions button:last-child,
  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card__actions button:last-child {
    border: 1px solid rgba(255, 92, 22, 0.32) !important;
    color: #c54814 !important;
    background: rgba(255,255,255,.8) !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-personal-modules {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-public-gems,
  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview,
  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-public-gems {
    padding: 20px 22px 22px !important;
    overflow: hidden !important;
    border: 1px solid rgba(197, 174, 152, 0.54) !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at 9% 12%, rgba(255,92,22,.055), transparent 22%),
      rgba(255,252,248,.94) !important;
    box-shadow: 0 12px 28px rgba(57,37,21,.05) !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-public-gems .explore-section-header {
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 20px !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-section-header__link {
    flex: 0 0 auto !important;
    color: #e55312 !important;
    font: 900 0.72rem/1 "Manrope", sans-serif !important;
    text-decoration: none !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-public-gems .explore-grid {
    grid-auto-columns: minmax(230px, calc((100% - 48px) / 5)) !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview {
    padding: 20px 22px 22px !important;
    overflow: hidden !important;
    border: 1px solid rgba(197, 174, 152, 0.54) !important;
    border-radius: 20px !important;
    background: rgba(255,252,248,.9) !important;
    box-shadow: 0 12px 28px rgba(57,37,21,.045) !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__header .explore-eyebrow span {
    font-size: 0.78rem !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__stage {
    position: relative !important;
    min-height: 300px !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: #efe6dc !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__grid {
    min-height: 300px !important;
    padding: 12px !important;
    grid-auto-columns: minmax(220px, calc((100% - 48px) / 5)) !important;
    pointer-events: none !important;
    filter: blur(2.4px) saturate(.72) !important;
    opacity: .56 !important;
    transform: scale(1.01) !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-card--locked-preview {
    min-height: 270px !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__overlay {
    position: absolute !important;
    z-index: 5 !important;
    left: 50% !important;
    top: 50% !important;
    width: min(520px, calc(100% - 40px)) !important;
    min-height: 170px !important;
    padding: 22px 24px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 10px 16px !important;
    border: 1px solid rgba(211, 186, 162, .78) !important;
    border-radius: 18px !important;
    background: rgba(255,252,248,.94) !important;
    box-shadow: 0 18px 42px rgba(49,31,18,.17) !important;
    backdrop-filter: blur(12px) !important;
    transform: translate(-50%, -50%) !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__lock {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 48px !important;
    height: 48px !important;
    display: grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    color: #f45a12 !important;
    background: #fff0e6 !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__lock svg {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    display: block !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__overlay > div:not(.explore-locked-preview__actions) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__overlay h3 {
    margin: 0 0 6px !important;
    color: #221b16 !important;
    font: 700 1.4rem/1.08 "Fraunces", Georgia, serif !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__overlay p {
    margin: 0 !important;
    color: #6e6259 !important;
    font: 650 0.76rem/1.45 "Manrope", sans-serif !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__actions {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 10px !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card {
    padding: 23px 26px !important;
    display: grid !important;
    grid-template-columns: minmax(260px, .8fr) minmax(500px, 1.6fr) auto !important;
    align-items: center !important;
    gap: 24px !important;
    border: 1px solid rgba(255,92,22,.2) !important;
    border-radius: 20px !important;
    background: linear-gradient(135deg, #fffaf4, #ffefe1) !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card__intro h2 {
    margin: 0 0 7px !important;
    color: #211a16 !important;
    font: 700 1.55rem/1.06 "Fraunces", Georgia, serif !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card__intro p {
    margin: 0 !important;
    color: #6b6058 !important;
    font: 650 0.75rem/1.42 "Manrope", sans-serif !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card__benefits {
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    list-style: none !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card__benefits li {
    min-width: 0 !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: center !important;
    border: 1px solid rgba(202,177,153,.44) !important;
    border-radius: 13px !important;
    background: rgba(255,255,255,.64) !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card__benefits li > span {
    width: 32px !important;
    height: 32px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 10px !important;
    color: #f45a12 !important;
    background: #fff0e6 !important;
    font-size: 0.95rem !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card__benefits strong {
    display: block !important;
    color: #2a221c !important;
    font: 900 0.72rem/1.18 "Manrope", sans-serif !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card__benefits small {
    display: block !important;
    margin-top: 3px !important;
    color: #756a62 !important;
    font: 650 0.62rem/1.3 "Manrope", sans-serif !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card__actions {
    display: grid !important;
    gap: 9px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  html body.page-udforsk.explore-logged-out-preview .explore-hero {
    grid-template-columns: minmax(225px, .72fr) minmax(400px, 1.4fr) minmax(225px, .78fr) !important;
    gap: 16px !important;
    padding: 24px !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero__benefits {
    gap: 7px !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-hero-benefit {
    padding: 13px 11px !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-public-gems .explore-grid,
  html body.page-udforsk.explore-logged-out-preview .explore-locked-preview__grid {
    grid-auto-columns: minmax(225px, calc((100% - 36px) / 4)) !important;
  }

  html body.page-udforsk.explore-logged-out-preview .explore-unlock-card {
    grid-template-columns: minmax(230px, .8fr) minmax(0, 1.5fr) 190px !important;
    gap: 16px !important;
  }
}

/* =========================================================
   ULOGGET BRUGERIKON – ENS PÅ ALLE DESKTOPSIDER – 2026-07-26
   ========================================================= */
@media (min-width: 901px) {
  html body .page-shell > .topbar #desktopUserButton:not(.is-authenticated) #desktopUserAvatar,
  html body .page-shell > .topbar #desktopUserAvatar.is-guest {
    color: transparent !important;
    background-color: #ff5c16 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5.5 19a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 24px 24px !important;
    font-size: 0 !important;
  }

  html body .page-shell > .topbar #desktopUserButton:not(.is-authenticated) #desktopUserAvatar svg,
  html body .page-shell > .topbar #desktopUserAvatar.is-guest svg {
    display: none !important;
  }
}

/* =========================================================
   RANGLISTER – GODKENDT DESKTOPKOMPOSITION – 2026-07-26
   Scoped til desktop. Mobil/tablet beholder den eksisterende visning.
   ========================================================= */
@media (min-width: 1101px) {
  html body.page-ranglister .page-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body.page-ranglister .content-shell {
    width: calc(100% - 64px) !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    transform: none !important;
    padding-top: 18px !important;
  }

  html body.page-ranglister .ranking-layout {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 24px !important;
    align-items: start !important;
  }

  html body.page-ranglister .ranking-layout::before,
  html body.page-ranglister .recent-section,
  html body.page-ranglister #authPanel,
  html body.page-ranglister .ranking-mobile-page-header,
  html body.page-ranglister .ranking-mobile-filter-bar {
    display: none !important;
  }

  html body.page-ranglister .ranking-sidebar-column {
    position: sticky !important;
    top: 18px !important;
    min-width: 0 !important;
  }

  html body.page-ranglister .ranking-filter-panel {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 22px !important;
    border: 1px solid rgba(224, 210, 193, 0.72) !important;
    border-radius: 18px !important;
    background: rgba(255, 253, 250, 0.78) !important;
    box-shadow: 0 12px 30px rgba(66, 41, 20, 0.055) !important;
    backdrop-filter: blur(12px) !important;
  }

  html body.page-ranglister .ranking-filter-controls {
    order: 1 !important;
    display: grid !important;
    gap: 0 !important;
    padding: 0 0 14px !important;
    border-bottom: 0 !important;
  }

  html body.page-ranglister .ranking-source-field,
  html body.page-ranglister .sort-field--ranking {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  html body.page-ranglister .ranking-source-field > span,
  html body.page-ranglister .sort-field--ranking > span,
  html body.page-ranglister .ranking-search-strip .search-field > span,
  html body.page-ranglister .genre-nav-header h3,
  html body.page-ranglister .rating-filter-topline h3 {
    color: #5e4534 !important;
    font: 900 0.84rem/1 "Manrope", Inter, system-ui, sans-serif !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
  }

  html body.page-ranglister .ranking-source-toggle {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    min-height: 46px !important;
    padding: 3px !important;
    border: 1px solid rgba(224, 210, 193, 0.88) !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, 0.74) !important;
  }

  html body.page-ranglister .ranking-source-button {
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #4d4138 !important;
    box-shadow: none !important;
    font: 850 0.84rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .ranking-source-button[data-ranking-source="users"] {
    order: 1 !important;
  }

  html body.page-ranglister .ranking-source-button[data-ranking-source="mads"] {
    order: 2 !important;
  }

  html body.page-ranglister .ranking-source-button.active {
    background: linear-gradient(180deg, #ff641d, #f4520a) !important;
    color: #fff !important;
    box-shadow: 0 7px 14px rgba(223, 84, 16, 0.17) !important;
  }

  html body.page-ranglister .sort-toggle {
    width: 100% !important;
    min-height: 46px !important;
    justify-content: space-between !important;
    padding: 0 14px !important;
    border: 1px solid rgba(224, 210, 193, 0.88) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: #2b2420 !important;
    box-shadow: none !important;
    font: 800 0.88rem/1.2 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .ranking-search-strip {
    width: min(100%, 500px) !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
  }

  html body.page-ranglister .ranking-search-strip .search-field {
    display: block !important;
  }

  html body.page-ranglister .ranking-search-strip .search-field input {
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 42px 0 16px !important;
    border: 1px solid rgba(224, 210, 193, 0.88) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: none !important;
    font-size: 0.9rem !important;
  }

  html body.page-ranglister .ranking-search-strip.has-desktop-ranking-filters {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
  }

  html body.page-ranglister .ranking-search-strip.has-desktop-ranking-filters .search-field {
    flex: 0 0 500px !important;
    width: 500px !important;
  }

  html body.page-ranglister .desktop-ranking-search-filter-summary {
    min-width: 0 !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 7px !important;
  }

  html body.page-ranglister .genre-nav {
    order: 3 !important;
    padding: 10px 0 18px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.page-ranglister .genre-helper {
    display: none !important;
  }

  html body.page-ranglister .genre-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  html body.page-ranglister .genre-chip {
    min-height: 34px !important;
    padding: 0 11px !important;
    border: 1px solid rgba(224, 210, 193, 0.82) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.68) !important;
    color: #51483f !important;
    box-shadow: none !important;
    font: 750 0.9rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .genre-chip.active,
  html body.page-ranglister .genre-chip.is-active {
    border-color: #ff5c16 !important;
    background: #ff5c16 !important;
    color: #fff !important;
  }

  html body.page-ranglister .rating-filter-section {
    order: 4 !important;
    padding: 24px 0 !important;
    border-width: 1px 0 0 !important;
    border-style: solid !important;
    border-color: rgba(224, 210, 193, 0.68) !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.page-ranglister .rating-filter-value {
    min-width: 54px !important;
    padding: 6px 11px !important;
    border: 0 !important;
    background: #ff5c16 !important;
    color: #fff !important;
    font: 850 0.82rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .rating-filter-endpoints {
    color: #75685e !important;
    font: 750 0.8rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .controls-sidebar {
    order: 5 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.page-ranglister .ranking-filter-panel__header {
    order: 6 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    margin: 22px 0 0 !important;
    padding: 22px 0 0 !important;
    border-width: 1px 0 0 !important;
    border-style: solid !important;
    border-color: rgba(224, 210, 193, 0.68) !important;
  }

  html body.page-ranglister .ranking-filter-panel__header h2 {
    display: none !important;
  }

  html body.page-ranglister .desktop-ranking-active-filters {
    min-width: 0 !important;
    display: grid !important;
    gap: 10px !important;
  }

  html body.page-ranglister .desktop-ranking-active-filters__label {
    color: #5e4534 !important;
    font: 900 0.78rem/1 "Manrope", Inter, system-ui, sans-serif !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;
  }

  html body.page-ranglister .desktop-ranking-active-filters__chips {
    min-width: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  html body.page-ranglister .clear-filter-button {
    width: 100% !important;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border: 1px solid rgba(255, 92, 22, 0.55) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.5) !important;
    color: #f0520a !important;
    font: 850 0.84rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .clear-filter-button::before {
    content: "\21bb";
    font-size: 1.05rem;
  }

  html body.page-ranglister .ranking-main-column {
    min-width: 0 !important;
    gap: 0 !important;
  }

  html body.page-ranglister .ranking-list-panel {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    overflow: visible !important;
  }

  html body.page-ranglister .ranking-list-panel .ranking-toolbar {
    margin: 0 0 12px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    grid-template-areas:
      "heading source results"
      "heading . toggle" !important;
    gap: 5px 14px !important;
    align-items: center !important;
    border: 0 !important;
  }

  html body.page-ranglister .ranking-toolbar h2 {
    grid-area: heading !important;
    margin: 0 !important;
    color: #171615 !important;
    font: 800 clamp(2rem, 2.6vw, 2.85rem)/1.02 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.045em !important;
    text-transform: none !important;
  }

  html body.page-ranglister .ranking-toolbar #resultsText {
    grid-area: results !important;
    margin: 0 !important;
    color: #50483f !important;
    font: 650 0.85rem/1.3 "Manrope", Inter, system-ui, sans-serif !important;
    text-align: right !important;
  }

  html body.page-ranglister .desktop-ranking-source-note {
    grid-area: source !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 12px !important;
    color: #796b60 !important;
    font: 750 0.75rem/1.25 "Manrope", Inter, system-ui, sans-serif !important;
    white-space: nowrap !important;
  }

  html body.page-ranglister .desktop-ranking-layout-toggle {
    grid-area: toggle !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    justify-self: end !important;
    border: 1px solid rgba(240, 82, 10, 0.34) !important;
    border-radius: 999px !important;
    color: #c84609 !important;
    background: rgba(255, 250, 246, 0.9) !important;
    box-shadow: 0 5px 13px rgba(63, 37, 20, 0.045) !important;
    font: 800 0.8rem/1 "Manrope", Inter, system-ui, sans-serif !important;
    cursor: pointer !important;
    transition: border-color 150ms ease, color 150ms ease, background-color 150ms ease !important;
  }

  html body.page-ranglister .desktop-ranking-layout-toggle:hover,
  html body.page-ranglister .desktop-ranking-layout-toggle:focus-visible {
    border-color: #f0520a !important;
    color: #fff !important;
    background: #f0520a !important;
    outline: none !important;
  }

  html body.page-ranglister .desktop-ranking-layout-toggle[aria-pressed="true"] {
    color: #fff !important;
    background: #f0520a !important;
  }

  html body.page-ranglister .desktop-ranking-active-filter-chip {
    max-width: 100% !important;
    min-height: 30px !important;
    padding: 0 11px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    border: 1px solid rgba(255, 92, 22, 0.28) !important;
    border-radius: 999px !important;
    background: rgba(255, 246, 239, 0.9) !important;
    color: #c84609 !important;
    cursor: pointer !important;
    font: 800 0.8rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .desktop-ranking-active-filter-chip__text {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-ranglister .desktop-ranking-active-filter-chip:hover {
    border-color: rgba(255, 92, 22, 0.58) !important;
    background: #fff1e7 !important;
  }

  html body.page-ranglister .desktop-ranking-search-filter-summary .desktop-ranking-active-filter-chip {
    min-height: 37px !important;
    padding: 0 14px !important;
    border-color: rgba(255, 92, 22, 0.52) !important;
    background: rgba(255, 241, 231, 0.94) !important;
    box-shadow: 0 5px 12px rgba(191, 70, 11, 0.1) !important;
    font: 850 0.87rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .mobile-sort-toggle {
    display: none !important;
  }

  html body.page-ranglister .ranking-list-panel #podcastGrid {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
  }

  html body.page-ranglister .desktop-ranking-top {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin-bottom: 22px !important;
  }

  html body.page-ranglister .desktop-ranking-top-card {
    position: relative !important;
    min-width: 0 !important;
    min-height: 264px !important;
    display: grid !important;
    grid-template-columns: minmax(128px, 0.88fr) minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr) auto !important;
    gap: 15px 18px !important;
    padding: 49px 16px 16px !important;
    border: 1px solid rgba(224, 210, 193, 0.84) !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: 0 10px 24px rgba(66, 41, 20, 0.05) !important;
    overflow: visible !important;
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
  }

  html body.page-ranglister .desktop-ranking-rank {
    position: absolute !important;
    top: 9px !important;
    left: 9px !important;
    z-index: 3 !important;
    width: auto !important;
    min-width: 52px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border: 2px solid #fff !important;
    padding: 0 14px !important;
    border-radius: 11px !important;
    background: #ff5c16 !important;
    color: #fff !important;
    box-shadow: 0 7px 15px rgba(223, 84, 16, 0.25) !important;
    font: 900 1.08rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .desktop-ranking-top-card__favorite {
    position: absolute !important;
    top: 9px !important;
    right: 10px !important;
    z-index: 3 !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid rgba(224, 210, 193, 0.88) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    color: #65584e !important;
    box-shadow: 0 5px 12px rgba(66, 41, 20, 0.06) !important;
  }

  html body.page-ranglister .desktop-ranking-top-card__favorite.is-saved {
    border-color: rgba(255, 92, 22, 0.42) !important;
    color: #ff5c16 !important;
    background: #fff3eb !important;
  }

  html body.page-ranglister .desktop-ranking-cover {
    position: relative !important;
    min-width: 0 !important;
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: #f3ebe2 !important;
    overflow: hidden !important;
    cursor: pointer !important;
  }

  html body.page-ranglister .desktop-ranking-top-card > .desktop-ranking-cover {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    align-self: start !important;
  }

  html body.page-ranglister .desktop-ranking-cover__image {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
  }

  html body.page-ranglister .desktop-ranking-cover .image-placeholder {
    position: absolute !important;
    inset: 0 !important;
  }

  html body.page-ranglister .desktop-ranking-top-card__copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  html body.page-ranglister .desktop-ranking-publisher-list {
    max-width: 100% !important;
    margin-bottom: 8px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 3px 5px !important;
  }

  html body.page-ranglister .desktop-ranking-publisher {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #f0520a !important;
    cursor: pointer !important;
    font: 800 0.9rem/1.2 "Manrope", Inter, system-ui, sans-serif !important;
    overflow: hidden !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-ranglister .desktop-ranking-publisher:hover,
  html body.page-ranglister .desktop-ranking-row__publisher button:hover {
    color: #c84609 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
  }

  html body.page-ranglister .desktop-ranking-title,
  html body.page-ranglister .desktop-ranking-row__title {
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #171615 !important;
    cursor: pointer !important;
    text-align: left !important;
  }

  html body.page-ranglister .desktop-ranking-title {
    margin-bottom: 7px !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    font: 800 clamp(1.22rem, 1.3vw, 1.38rem)/1.1 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.025em !important;
  }

  html body.page-ranglister .desktop-ranking-title-flow {
    max-width: 100% !important;
    color: #171615 !important;
    text-align: left !important;
  }

  html body.page-ranglister .desktop-ranking-title-flow--top {
    max-height: 3.3em !important;
    margin-bottom: 7px !important;
    overflow: hidden !important;
    font: 800 clamp(1.22rem, 1.3vw, 1.38rem)/1.1 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.025em !important;
  }

  html body.page-ranglister .desktop-ranking-main-series-link,
  html body.page-ranglister .desktop-ranking-title-rest {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    text-align: left !important;
  }

  html body.page-ranglister .desktop-ranking-main-series-link {
    color: #d94b0a !important;
    cursor: pointer !important;
  }

  html body.page-ranglister .desktop-ranking-title-rest {
    color: #171615 !important;
    cursor: pointer !important;
  }

  html body.page-ranglister .desktop-ranking-main-series-link:hover {
    color: #ad3700 !important;
  }

  html body.page-ranglister .desktop-ranking-title-rest:hover {
    color: #f0520a !important;
  }

  html body.page-ranglister .desktop-ranking-host {
    width: 100% !important;
    margin: 0 0 11px !important;
    color: #685f57 !important;
    font: 650 0.9rem/1.35 "Manrope", Inter, system-ui, sans-serif !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-ranglister .desktop-ranking-score {
    display: grid !important;
    gap: 2px !important;
    margin-top: auto !important;
  }

  html body.page-ranglister .desktop-ranking-score__line {
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    color: #30261f !important;
    font: 700 0.86rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .desktop-ranking-score__line strong {
    color: #f0520a !important;
    font: 800 clamp(2.08rem, 2.1vw, 2.28rem)/1 "Fraunces", Georgia, serif !important;
    letter-spacing: -0.04em !important;
  }

  html body.page-ranglister .desktop-ranking-score__star {
    color: #ff5c16 !important;
    font-size: 1.45rem !important;
  }

  html body.page-ranglister .desktop-ranking-score__label,
  html body.page-ranglister .desktop-ranking-score__count {
    color: #665d55 !important;
    font: 650 0.8rem/1.3 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .desktop-ranking-top-card__actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 11px !important;
  }

  html body.page-ranglister .desktop-ranking-open {
    min-height: 36px !important;
    border: 1px solid rgba(224, 210, 193, 0.88) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.8) !important;
    color: #3a2d24 !important;
    box-shadow: none !important;
    font: 800 0.82rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .desktop-ranking-own-score {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-height: 38px !important;
    padding: 0 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 1px solid rgba(255, 92, 22, 0.2) !important;
    border-radius: 10px !important;
    background: rgba(255, 246, 239, 0.78) !important;
    color: #6a5a4e !important;
    cursor: pointer !important;
    font: 700 0.84rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .desktop-ranking-own-score strong {
    color: #f0520a !important;
    font-size: 1rem !important;
  }

  html body.page-ranglister .desktop-ranking-table {
    border: 1px solid rgba(224, 210, 193, 0.76) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.64) !important;
    box-shadow: 0 10px 24px rgba(66, 41, 20, 0.045) !important;
    overflow: visible !important;
  }

  html body.page-ranglister .desktop-ranking-table__head,
  html body.page-ranglister .desktop-ranking-row {
    display: grid !important;
    grid-template-columns: 58px minmax(220px, 2.02fr) minmax(105px, 0.95fr) minmax(226px, 1.08fr) minmax(110px, 0.8fr) 82px !important;
    gap: 12px !important;
    align-items: center !important;
  }

  html body.page-ranglister .desktop-ranking-table__head {
    min-height: 46px !important;
    padding: 0 18px !important;
    border-bottom: 1px solid rgba(224, 210, 193, 0.74) !important;
    color: #5f5045 !important;
    font: 850 0.84rem/1.1 "Manrope", Inter, system-ui, sans-serif !important;
    letter-spacing: 0.07em !important;
    text-transform: uppercase !important;
  }

  html body.page-ranglister .desktop-ranking-score-sort {
    min-height: 32px !important;
    box-sizing: border-box !important;
    width: fit-content !important;
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    padding: 4px 5px !important;
    border: 1px solid transparent !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: inherit !important;
    cursor: pointer !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    line-height: 1.1 !important;
    text-align: left !important;
    text-transform: inherit !important;
    transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease !important;
  }

  html body.page-ranglister .desktop-ranking-score-sort.is-active {
    border-color: rgba(255, 92, 22, 0.32) !important;
    background: rgba(255, 250, 246, 0.72) !important;
  }

  html body.page-ranglister .desktop-ranking-score-sort > span:first-child {
    min-width: 0 !important;
    overflow-wrap: normal !important;
    white-space: nowrap !important;
  }

  html body.page-ranglister .desktop-ranking-score-sort__indicator {
    color: #978a80 !important;
    font-size: 1.05rem !important;
    line-height: 1 !important;
  }

  html body.page-ranglister .desktop-ranking-score-sort.is-active .desktop-ranking-score-sort__indicator {
    color: #f0520a !important;
  }

  html body.page-ranglister .desktop-ranking-score-sort:hover {
    border-color: rgba(255, 92, 22, 0.48) !important;
    background: #fff6f0 !important;
    color: #c84609 !important;
  }

  html body.page-ranglister .desktop-ranking-score-sort:focus-visible {
    outline: 3px solid rgba(255, 92, 22, 0.22) !important;
    outline-offset: 2px !important;
  }

  html body.page-ranglister .desktop-ranking-row {
    box-sizing: border-box !important;
    min-height: 88px !important;
    grid-template-rows: minmax(58px, auto) !important;
    grid-auto-rows: auto !important;
    row-gap: 0 !important;
    padding: 10px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(224, 210, 193, 0.58) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    content-visibility: visible !important;
    contain: none !important;
  }

  html body.page-ranglister .desktop-ranking-row:last-child {
    border-bottom: 0 !important;
  }

  html body.page-ranglister .desktop-ranking-row__rank {
    color: #f0520a !important;
    font: 900 1.32rem/1 "Manrope", Inter, system-ui, sans-serif !important;
    letter-spacing: -0.02em !important;
  }

  html body.page-ranglister .desktop-ranking-row__podcast {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
  }

  html body.page-ranglister .desktop-ranking-row__cover {
    width: 58px !important;
    height: 58px !important;
    border-radius: 6px !important;
  }

  html body.page-ranglister .desktop-ranking-row__identity {
    min-width: 0 !important;
    display: grid !important;
    gap: 4px !important;
  }

  html body.page-ranglister .desktop-ranking-row__title {
    overflow: hidden !important;
    color: #171615 !important;
    display: -webkit-box !important;
    font: 800 1.15rem/1.22 "Manrope", Inter, system-ui, sans-serif !important;
    white-space: normal !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  html body.page-ranglister .desktop-ranking-title-flow--row {
    display: block !important;
    max-height: 2.44em !important;
    overflow: hidden !important;
    font: 800 1.15rem/1.22 "Manrope", Inter, system-ui, sans-serif !important;
    white-space: normal !important;
  }

  html body.page-ranglister .desktop-ranking-row__identity > span:not(.desktop-ranking-title-flow) {
    overflow: hidden !important;
    color: #746a62 !important;
    font: 650 0.84rem/1.25 "Manrope", Inter, system-ui, sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-ranglister .desktop-ranking-row__publisher {
    min-width: 0 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 5px !important;
    overflow: hidden !important;
  }

  html body.page-ranglister .desktop-ranking-row__publisher button {
    max-width: 100% !important;
    padding: 3px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #a54718 !important;
    cursor: pointer !important;
    font: 750 1.04rem/1.25 "Manrope", Inter, system-ui, sans-serif !important;
    overflow: hidden !important;
    text-align: left !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-ranglister .desktop-ranking-publisher-separator {
    flex: 0 0 auto !important;
    color: #8b7d72 !important;
    font: 700 1rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .desktop-ranking-row__score {
    min-width: 0 !important;
    display: grid !important;
    align-content: center !important;
    gap: 4px !important;
    color: #2d251f !important;
  }

  html body.page-ranglister .desktop-ranking-row__score-line {
    display: flex !important;
    align-items: baseline !important;
    gap: 7px !important;
  }

  html body.page-ranglister .desktop-ranking-row__score-line > span {
    color: #ff5c16 !important;
    font-size: 1.12rem !important;
  }

  html body.page-ranglister .desktop-ranking-row__score-line strong {
    font: 850 clamp(1.48rem, 1.35vw, 1.6rem)/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .desktop-ranking-row__score-line small {
    color: #7a7068 !important;
    font: 650 0.78rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .desktop-ranking-row__score-count {
    overflow: hidden !important;
    color: #746a62 !important;
    font: 650 0.74rem/1.15 "Manrope", Inter, system-ui, sans-serif !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-ranglister .desktop-ranking-row__own {
    justify-self: start !important;
    min-height: 40px !important;
    min-width: 118px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 1px solid rgba(255, 92, 22, 0.28) !important;
    border-radius: 9px !important;
    background: rgba(255, 250, 246, 0.88) !important;
    color: #2d251f !important;
    cursor: pointer !important;
    box-shadow: 0 2px 6px rgba(84, 47, 20, 0.04) !important;
    transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease, transform 140ms ease !important;
  }

  html body.page-ranglister .desktop-ranking-row__own-star {
    color: #ff5c16 !important;
    font-size: 1.1rem !important;
    line-height: 1 !important;
  }

  html body.page-ranglister .desktop-ranking-row__own strong {
    color: #2d251f !important;
    font: 850 clamp(1.3rem, 1.22vw, 1.46rem)/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .desktop-ranking-row__own small {
    color: #7a7068 !important;
    font: 650 0.78rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }

  html body.page-ranglister .desktop-ranking-row__own:hover {
    border-color: rgba(255, 92, 22, 0.58) !important;
    background: #fff5ee !important;
    box-shadow: 0 5px 12px rgba(255, 92, 22, 0.12) !important;
    transform: translateY(-1px) !important;
  }

  html body.page-ranglister .desktop-ranking-row__own.is-empty strong {
    color: #70665e !important;
  }

  html body.page-ranglister .desktop-ranking-row__actions [data-tooltip] {
    position: relative !important;
    overflow: visible !important;
  }

  html body.page-ranglister .desktop-ranking-row__actions [data-tooltip]::after {
    position: absolute !important;
    top: auto !important;
    bottom: calc(100% + 8px) !important;
    left: 50% !important;
    right: auto !important;
    z-index: 12 !important;
    content: attr(data-tooltip) !important;
    padding: 7px 9px !important;
    border-radius: 7px !important;
    background: #2d2926 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(32, 25, 20, 0.22) !important;
    font: 700 0.68rem/1 "Manrope", Inter, system-ui, sans-serif !important;
    letter-spacing: 0.01em !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate(-50%, 3px) !important;
    transition: opacity 140ms ease, transform 140ms ease !important;
  }

  html body.page-ranglister .desktop-ranking-row__actions [data-tooltip]:hover::after,
  html body.page-ranglister .desktop-ranking-row__actions [data-tooltip]:focus-visible::after {
    opacity: 1 !important;
    transform: translate(-50%, 0) !important;
  }

  html body.page-ranglister .desktop-ranking-row__actions {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 7px !important;
  }

  html body.page-ranglister .desktop-ranking-row__actions button {
    width: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    border: 1px solid rgba(224, 210, 193, 0.86) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.76) !important;
    color: #4d3c30 !important;
    box-shadow: none !important;
  }

  html body.page-ranglister .desktop-ranking-row__external-link svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.page-ranglister .desktop-ranking-row__external-link:hover:not(:disabled) {
    border-color: rgba(255, 92, 22, 0.48) !important;
    color: #f0520a !important;
    background: #fff5ee !important;
  }

  html body.page-ranglister .desktop-ranking-row__external-link:disabled {
    border-color: rgba(210, 202, 194, 0.72) !important;
    color: #aaa097 !important;
    background: rgba(240, 236, 232, 0.72) !important;
    cursor: not-allowed !important;
    opacity: 0.82 !important;
  }

  html body.page-ranglister .desktop-ranking-title:hover,
  html body.page-ranglister .desktop-ranking-row__title:hover {
    color: #f0520a !important;
  }

  html body.page-ranglister .desktop-ranking-cover:focus-visible,
  html body.page-ranglister .desktop-ranking-title:focus-visible,
  html body.page-ranglister .desktop-ranking-row__title:focus-visible,
  html body.page-ranglister .desktop-ranking-main-series-link:focus-visible,
  html body.page-ranglister .desktop-ranking-title-rest:focus-visible,
  html body.page-ranglister .desktop-ranking-open:focus-visible,
  html body.page-ranglister .desktop-ranking-own-score:focus-visible,
  html body.page-ranglister .desktop-ranking-row__own:focus-visible,
  html body.page-ranglister .desktop-ranking-row__actions button:focus-visible {
    outline: 3px solid rgba(255, 92, 22, 0.22) !important;
    outline-offset: 2px !important;
  }

  html body.page-ranglister .desktop-ranking-publisher:focus-visible,
  html body.page-ranglister .desktop-ranking-row__publisher button:focus-visible,
  html body.page-ranglister .desktop-ranking-active-filter-chip:focus-visible {
    outline: 3px solid rgba(255, 92, 22, 0.22) !important;
    outline-offset: 2px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1320px) {
  html body.page-ranglister .page-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html body.page-ranglister .ranking-layout {
    grid-template-columns: 268px minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  html body.page-ranglister .ranking-filter-panel {
    padding: 17px !important;
  }

  html body.page-ranglister .desktop-ranking-top {
    gap: 11px !important;
  }

  html body.page-ranglister .desktop-ranking-top-card {
    min-height: 258px !important;
    grid-template-columns: minmax(104px, 0.8fr) minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    padding: 46px 11px 11px !important;
  }

  html body.page-ranglister .desktop-ranking-table__head,
  html body.page-ranglister .desktop-ranking-row {
    grid-template-columns: 58px minmax(190px, 2fr) minmax(90px, 0.82fr) minmax(226px, 1.08fr) minmax(100px, 0.76fr) 74px !important;
    gap: 8px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  html body.page-ranglister .desktop-ranking-row {
    row-gap: 0 !important;
    column-gap: 8px !important;
  }

  html body.page-ranglister .desktop-ranking-score-sort {
    font-size: 0.76rem !important;
    letter-spacing: 0.045em !important;
  }
}

/* Active, consolidated desktop podcast-detail modal composition. */
@media (min-width: 769px) {
  html body #podcastDetailSheet .podcast-detail-sheet__panel { width: min(1140px, calc(100vw - 280px)) !important; min-height: min(760px, calc(100dvh - 48px)) !important; max-height: min(840px, calc(100dvh - 28px)) !important; padding: 0 30px 18px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__drag-header { min-height: 48px !important; flex-basis: 48px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__top-left-controls { top: 5px !important; left: 30px !important; gap: 14px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__top-left-controls .podcast-detail-sheet__placement { position: static !important; min-width: 56px !important; height: 36px !important; padding: 0 10px !important; border-width: 2px !important; font-size: 1rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__top-left-controls .podcast-detail-sheet__modal-back { min-height: 36px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__close { top: 3px !important; width: 42px !important; height: 42px !important; font-size: 1.65rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__content { gap: 8px !important; padding: 0 2px 2px 0 !important; overflow: visible !important; scrollbar-gutter: auto !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__content--display-group { overflow-y: auto !important; overscroll-behavior: contain !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__header, html body #podcastDetailSheet .podcast-detail-sheet__header:has(.podcast-detail-sheet__placement) { grid-template-columns: clamp(240px, 15vw, 280px) minmax(0, 1fr) !important; gap: 24px !important; padding-top: 0 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__cover { position: relative !important; width: clamp(240px, 15vw, 280px) !important; max-width: clamp(240px, 15vw, 280px) !important; height: clamp(240px, 15vw, 280px) !important; overflow: visible !important; aspect-ratio: auto !important; border-radius: 18px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__image { border-radius: 18px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__placement { top: -30px !important; left: -26px !important; z-index: 6 !important; min-width: 66px !important; height: 46px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0 13px !important; overflow: visible !important; box-sizing: border-box !important; border: 3px solid #fffaf5 !important; border-radius: 8px !important; background: #ff5c16 !important; color: #fff !important; box-shadow: 0 8px 16px rgba(191, 55, 5, .24) !important; font-size: 1.2rem !important; line-height: 1 !important; transform: none !important; white-space: nowrap !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__intro { position: relative !important; padding-right: 0 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__intro-actions { position: absolute !important; inset: 0 0 auto !important; min-height: 42px !important; display: flex !important; align-items: flex-start !important; justify-content: space-between !important; margin: 0 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__header-action-icons { display: inline-flex !important; align-items: center !important; gap: 9px !important; margin-left: auto !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite, html body #podcastDetailSheet .podcast-detail-sheet__header-link { width: 42px !important; height: 42px !important; display: grid !important; place-items: center !important; border: 1px solid rgba(216, 197, 177, .88) !important; border-radius: 11px !important; background: rgba(255, 255, 255, .88) !important; color: #5a4d43 !important; box-shadow: 0 4px 12px rgba(74, 52, 37, .06) !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite { position: relative !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__header-link { position: relative !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite:hover, html body #podcastDetailSheet .podcast-detail-sheet__header-link:hover { border-color: rgba(255, 92, 22, .55) !important; color: #f0520a !important; background: #fff6f0 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite > span, html body #podcastDetailSheet .podcast-detail-sheet__header-favorite .favorite-button__icon { width: 19px !important; height: 19px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__header-link svg { width: 18px !important; height: 18px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.9 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__header-link::after,
  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite::after { position: absolute !important; top: calc(100% + 9px) !important; right: 0 !important; z-index: 8 !important; content: attr(data-tooltip) !important; padding: 7px 9px !important; border-radius: 7px !important; background: #2d2926 !important; color: #fff !important; box-shadow: 0 8px 18px rgba(32, 25, 20, .22) !important; font: 700 .68rem/1 "Manrope", Inter, system-ui, sans-serif !important; letter-spacing: .01em !important; opacity: 0 !important; pointer-events: none !important; transform: translateY(-3px) !important; transition: opacity 140ms ease, transform 140ms ease !important; white-space: nowrap !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__header-link:hover::after,
  html body #podcastDetailSheet .podcast-detail-sheet__header-link:focus-visible::after,
  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite:hover::after,
  html body #podcastDetailSheet .podcast-detail-sheet__header-favorite:focus-visible::after { opacity: 1 !important; transform: translateY(0) !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__episode-entry { display: inline-flex !important; align-items: center !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__episode-entry-button { min-height: 38px !important; padding: 0 14px !important; border-radius: 9px !important; font-size: .78rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__episode-entry-button svg { width: 16px !important; height: 16px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__intro h2 { margin: 0 0 6px !important; font-size: clamp(2.25rem, 3vw, 2.7rem) !important; line-height: 1.04 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__intro p, html body #podcastDetailSheet .podcast-detail-sheet__meta { margin: 0 0 8px !important; font-size: .92rem !important; line-height: 1.32 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__chips { gap: 7px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__chip, html body #podcastDetailSheet .podcast-detail-sheet__genre, html body #podcastDetailSheet .podcast-detail-sheet__publisher { min-height: 28px !important; padding: 5px 10px !important; font-size: .74rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__description { margin-top: 10px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__description h3 { margin: 0 0 5px !important; font-size: 1.03rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__description p { font-size: .9rem !important; line-height: 1.44 !important; display: -webkit-box !important; overflow: hidden !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 4 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__ratings { width: 100% !important; min-height: 0 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 10px !important; margin: 0 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__ratings > div { min-height: 118px !important; padding: 39px 13px 11px !important; gap: 5px !important; border-radius: 15px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__ratings > div::before { top: 9px !important; width: 30px !important; height: 30px !important; background-size: 18px 18px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__ratings strong { font-size: 1.58rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__ratings span { font-size: .77rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__ratings small, html body #podcastDetailSheet .podcast-detail-sheet__ratings em { font-size: .71rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__rating-cell--own { padding-top: 38px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-input { width: 78px !important; height: 32px !important; font-size: 1.28rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__own-rating-save { min-height: 28px !important; padding: 0 12px !important; font-size: .7rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__recommendation-row { display: block !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__recommendation-row > .podcast-detail-sheet__review-status { display: none !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related { gap: 0 !important; padding: 0 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-heading { margin: 0 0 7px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-heading h3 { font-size: 1.08rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-controls button { width: 32px !important; height: 32px !important; font-size: 1.2rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-section:not(:has(.podcast-detail-sheet__related-card:nth-child(5))) .podcast-detail-sheet__related-controls { display: none !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-track { gap: 12px !important; padding: 0 !important; scrollbar-width: none !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-track::-webkit-scrollbar { display: none !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-card { flex: 0 0 calc((100% - 36px) / 4) !important; min-width: 150px !important; border-radius: 14px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-track:not(:has(.podcast-detail-sheet__related-card:nth-child(4))) > .podcast-detail-sheet__related-card { flex-basis: calc((100% - 24px) / 3) !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-cover { height: clamp(145px, 13vw, 185px) !important; aspect-ratio: auto !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-copy { gap: 5px !important; padding: 9px 10px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-copy strong { font-size: .82rem !important; -webkit-line-clamp: 1 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-meta { font-size: .74rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-copy small { display: none !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__recommendation-row > .podcast-detail-sheet__review-status { display: flex !important; flex-direction: column !important; grid-column: 2 !important; grid-row: 1 !important; min-height: 0 !important; width: auto !important; height: auto !important; padding: 14px !important; align-self: stretch !important; align-items: center !important; justify-content: center !important; gap: 8px !important; border: 1px solid rgba(224, 208, 191, .72) !important; border-radius: 14px !important; background: rgba(255, 255, 255, .45) !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__review-status-icon { width: 30px !important; height: 30px !important; display: grid !important; place-items: center !important; border-radius: 50% !important; color: #ff5c16 !important; background: #fff5ef !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__review-status-icon svg { width: 16px !important; height: 16px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__review-status > span:last-child { display: flex !important; flex-direction: column !important; gap: 3px !important; text-align: center !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__review-status strong,
  html body #podcastDetailSheet .podcast-detail-sheet__review-status small { display: block !important; margin: 0 !important; line-height: 1.22 !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__review-status strong { font-size: .78rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__review-status small { font-size: .68rem !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__recommendation-row > .podcast-detail-sheet__review-status { display: none !important; }
}

/* Ugens anbefaling: compact, cover-led carousel with adjacent previews. */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel .home-primary-row > .home-featured,
  html body.page-forside #pageIntroPanel .home-featured {
    position: relative !important;
    min-height: 0 !important;
    height: clamp(510px, 34vw, 552px) !important;
    padding: 0 !important;
    overflow: hidden !important;
    isolation: isolate;
    background: #faf5ef !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content,
  html body.page-forside #pageIntroPanel .home-featured__surface {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__surface {
    position: relative !important;
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 340px minmax(0, 700px) !important;
    grid-template-rows: 1fr auto !important;
    column-gap: clamp(24px, 2.35vw, 42px) !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 40px clamp(88px, 8vw, 150px) 34px !important;
    overflow: hidden !important;
    cursor: default !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__surface::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: -42px;
    background-image: var(--home-featured-bg, none);
    background-position: center;
    background-size: cover;
    filter: blur(32px) saturate(1.05) brightness(.96) contrast(1.04);
    opacity: .9;
    transform: scale(1.1);
    transition: background-image .25s ease, opacity .25s ease;
  }

  html body.page-forside #pageIntroPanel .home-featured__surface::after {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(255, 252, 248, .28) !important;
    box-shadow: none !important;
    transform: none !important;
    pointer-events: none !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover {
    z-index: 1;
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 100% !important;
    height: auto !important;
    max-width: 340px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 18px !important;
    transform: translateX(38px);
  }
  html body.page-forside #pageIntroPanel .home-featured__cover::after { content: none !important; }

  html body.page-forside #pageIntroPanel .home-featured__copy {
    z-index: 1;
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-areas:
      "label label"
      "title title"
      "meta meta"
      "score score"
      "review review"
      "cta cta";
    align-content: start;
    column-gap: 28px;
    row-gap: 0;
    padding: 26px 0 0 !important;
    margin-top: 0 !important;
    border: 0 !important;
    transform: translateX(38px);
  }

  html body.page-forside #pageIntroPanel .home-featured__label { grid-area: label; align-self: start; margin: 0 !important; padding: 9px 15px !important; font-size: clamp(.88rem, 1vw, 1.02rem) !important; letter-spacing: .045em !important; }
  html body.page-forside #pageIntroPanel .home-featured__title-row { grid-area: title; min-width: 0; display: flex !important; align-items: center; flex-wrap: wrap; gap: 16px; }
  html body.page-forside #pageIntroPanel .home-featured__title-row h3 { flex: 0 1 auto; width: fit-content !important; max-width: calc(100% - 70px); min-width: 0; min-height: 0; margin: 0 !important; }
  html body.page-forside #pageIntroPanel .home-featured__title-button { width: auto !important; max-width: 100%; }
  html body.page-forside #pageIntroPanel .home-featured__top-action-details { grid-area: cta; min-width: 0; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-self: start; align-self: start; gap: 18px; margin-top: 16px; }
  html body.page-forside #pageIntroPanel .home-featured__favorite { flex: 0 0 auto; align-self: center; width: 54px; height: 54px; margin: 0; padding: 0; display: grid; place-items: center; border: 1px solid var(--home-featured-bookmark-border); border-radius: 50%; color: var(--home-featured-bookmark-foreground); background: var(--home-featured-bookmark-surface); box-shadow: 0 8px 18px rgba(31, 21, 14, .12); }
  html body.page-forside #pageIntroPanel .home-featured__favorite > span { width: 22px; height: 22px; display: grid; place-items: center; }
  html body.page-forside #pageIntroPanel .home-featured__favorite .favorite-button__icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
  html body.page-forside #pageIntroPanel .home-featured__copy h3 { font-size: clamp(2.35rem, 3vw, 3.2rem) !important; line-height: 1.02 !important; }
  html body.page-forside #pageIntroPanel .home-featured__content--long-title .home-featured__copy h3 { font-size: clamp(2.05rem, 2.55vw, 2.65rem) !important; line-height: 1.08 !important; }
  html body.page-forside #pageIntroPanel .home-featured__meta { grid-area: meta; display: flex !important; align-items: center !important; gap: 8px !important; margin: 0 0 20px !important; }
  html body.page-forside #pageIntroPanel .home-featured__meta > span,
  html body.page-forside #pageIntroPanel .home-featured__meta-link { min-height: 32px; padding: 6px 9px !important; display: inline-flex !important; align-items: center; box-sizing: border-box; border: 1px solid rgba(45, 33, 24, .16) !important; border-radius: 6px; color: inherit !important; background: rgba(255, 253, 249, .38) !important; font: inherit !important; line-height: 1 !important; }
  html body.page-forside #pageIntroPanel .home-featured__meta-link { text-decoration: none !important; cursor: pointer; transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease; }
  html body.page-forside #pageIntroPanel .home-featured__meta-link:hover,
  html body.page-forside #pageIntroPanel .home-featured__meta-link:focus-visible { border-color: rgba(232, 90, 25, .72) !important; color: #e85a19 !important; background: rgba(255, 222, 202, .7) !important; outline: none; }
  html body.page-forside #pageIntroPanel .home-featured__scorecard { grid-area: score; width: auto !important; min-height: 0 !important; margin: 0 0 18px !important; padding: 0 !important; display: block !important; overflow: visible !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
  html body.page-forside #pageIntroPanel .home-featured__score-item,
  html body.page-forside #pageIntroPanel .home-featured__date-item { display: flex !important; flex-direction: column; justify-content: center; }
  html body.page-forside #pageIntroPanel .home-featured__score-item { min-height: 0 !important; padding: 0 !important; align-items: flex-start; background: transparent !important; }
  html body.page-forside #pageIntroPanel .home-featured__score-item small { display: block !important; margin: 0 0 4px !important; color: #201813 !important; font-size: .9rem !important; letter-spacing: .02em !important; }
  html body.page-forside #pageIntroPanel .home-featured__score-value { min-height: 0 !important; padding: 0 !important; color: #f45a12 !important; background: transparent !important; font-size: clamp(2.8rem, 3.65vw, 4rem) !important; line-height: .96 !important; }
  html body.page-forside #pageIntroPanel .home-featured__score-value { display: inline-flex !important; align-items: center; gap: .12em; }
  html body.page-forside #pageIntroPanel .home-featured__score-star { flex: 0 0 auto; color: #f45a12; font-size: .68em; line-height: 1; transform: translateY(-.04em); }
  html body.page-forside #pageIntroPanel .home-featured__score-number { letter-spacing: -.035em; }
  html body.page-forside #pageIntroPanel .home-featured__score-out-of { align-self: center; margin-left: .06em; color: rgba(84, 52, 34, .72); font-size: .48em; font-weight: 760; line-height: 1; letter-spacing: -.01em; opacity: 1; }
  html body.page-forside #pageIntroPanel .home-featured__review { grid-area: review; margin: 0 !important; max-width: none !important; font-size: clamp(.92rem, 1vw, 1.04rem) !important; line-height: 1.5 !important; -webkit-line-clamp: 5 !important; }

  html body.page-forside #pageIntroPanel .home-featured__controls {
    position: static !important;
    z-index: 2;
    grid-column: 2;
    grid-row: 2;
    width: 100% !important;
    min-height: 42px;
    margin-top: 18px;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 18px !important;
    margin-left: 38px;
  }
  html body.page-forside #pageIntroPanel .home-featured__review-date { display: inline-flex; align-items: center; gap: 7px; color: #716861; font: 700 .9rem/1.2 "Manrope", sans-serif; }
  html body.page-forside #pageIntroPanel .home-featured__review-date svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
  html body.page-forside #pageIntroPanel .home-featured__indicators { position: absolute; z-index: 2; left: 50%; bottom: 20px; display: flex; align-items: center; gap: 5px; transform: translateX(-50%); pointer-events: none; }
  html body.page-forside #pageIntroPanel .home-featured__indicator { width: 9px; height: 3px; padding: 0; border: 0; border-radius: 999px; background: rgba(45, 33, 24, .24); cursor: pointer; transition: width .18s ease, background-color .18s ease; }
  html body.page-forside #pageIntroPanel .home-featured__indicator.is-active { width: 18px; background: #f45a12; }
  html body.page-forside #pageIntroPanel .home-featured__indicator:focus-visible { outline: 2px solid #f45a12; outline-offset: 3px; }

  html body.page-forside #pageIntroPanel .home-featured__content--dark .home-featured__title-button,
  html body.page-forside #pageIntroPanel .home-featured__content--dark .home-featured__meta,
  html body.page-forside #pageIntroPanel .home-featured__content--dark .home-featured__score-item small,
  html body.page-forside #pageIntroPanel .home-featured__content--dark .home-featured__review,
  html body.page-forside #pageIntroPanel .home-featured__content--dark .home-featured__review-date { color: #fffaf5 !important; }
  html body.page-forside #pageIntroPanel .home-featured__content--dark .home-featured__meta > span,
  html body.page-forside #pageIntroPanel .home-featured__content--dark .home-featured__meta-link { border-color: rgba(255, 250, 245, .28) !important; background: rgba(255, 250, 245, .2) !important; color: #fffaf5 !important; }
  html body.page-forside #pageIntroPanel .home-featured__content--dark .home-featured__meta-link:hover,
  html body.page-forside #pageIntroPanel .home-featured__content--dark .home-featured__meta-link:focus-visible { border-color: rgba(255, 157, 105, .82) !important; color: #ffbe97 !important; background: rgba(238, 99, 35, .26) !important; }
  html body.page-forside #pageIntroPanel .home-featured__content--dark .home-featured__score-out-of { color: rgba(255, 245, 238, .74); }
  html body.page-forside #pageIntroPanel .home-featured__favorite:not(.is-saved) .favorite-button__icon path { fill: none; stroke: var(--home-featured-bookmark-foreground); }
  html body.page-forside #pageIntroPanel .home-featured__favorite:not(.is-saved):hover { background: var(--home-featured-bookmark-surface-hover); }
  html body.page-forside #pageIntroPanel .home-featured__favorite:not(.is-saved):focus-visible { outline: 2px solid var(--home-featured-bookmark-foreground); outline-offset: 3px; }
  html body.page-forside #pageIntroPanel .home-featured__favorite.is-saved { border-color: rgba(255, 92, 22, .36); color: #ff5c16; background: rgba(255, 92, 22, .12); }
  html body.page-forside #pageIntroPanel .home-featured__favorite.is-saved .favorite-button__icon path { fill: #ff5c16; stroke: #ff5c16; }
  html body.page-forside #pageIntroPanel .home-featured__content--dark .home-featured__indicator { background: rgba(255, 250, 245, .38); }
  html body.page-forside #pageIntroPanel .home-featured__content--dark .home-featured__indicator.is-active { background: #ff8a52; }

  html body.page-forside #pageIntroPanel .home-featured__nav-group {
    position: static !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__nav {
    position: absolute;
    z-index: 3;
    top: 50%;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: rgba(255, 253, 250, .9) !important;
    transform: translateY(-50%);
  }
  html body.page-forside #pageIntroPanel .home-featured__nav--prev { left: 96px; }
  html body.page-forside #pageIntroPanel .home-featured__nav--next { right: 96px; }

  html body.page-forside #pageIntroPanel .home-featured__preview {
    position: absolute;
    top: 72px;
    bottom: 72px;
    z-index: 0;
    width: 260px;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 16px;
    background: #e4d9cf;
    box-shadow: 0 14px 30px rgba(52, 32, 19, .12);
    cursor: pointer;
    opacity: .52;
    filter: saturate(.7);
    transition: opacity .18s ease, transform .18s ease;
  }
  html body.page-forside #pageIntroPanel .home-featured__preview:hover { opacity: .58; }
  html body.page-forside #pageIntroPanel .home-featured__preview--previous { left: -116px; }
  html body.page-forside #pageIntroPanel .home-featured__preview--next { right: -116px; }
  html body.page-forside #pageIntroPanel .home-featured__preview.is-empty { display: none; }
  html body.page-forside #pageIntroPanel .home-featured__preview-image { width: 100%; height: 100%; display: block; object-fit: cover; }
}

@media (max-width: 1100px) {
  html body.page-forside #pageIntroPanel .home-featured__preview { display: none; }
}

/* Keep the desktop composition fully visible in short-height browser windows. */
@media (min-width: 769px) and (max-height: 800px) {
  html body #podcastDetailSheet .podcast-detail-sheet__content { gap: 8px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-cover { height: 150px !important; }
  html body #podcastDetailSheet .podcast-detail-sheet__related-copy { padding: 7px 9px !important; }
}

/* Desktop Forside: give the two editorial modules separate full-width rows. */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel > .home-primary-row {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 12px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row > .home-featured,
  html body.page-forside #pageIntroPanel .home-primary-row > .home-popular {
    width: 100% !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

/* Global header search: final cascade override. */
@media (min-width: 1101px) {
  html body.page-forside .page-shell > .topbar {
    display: grid !important;
    grid-template-columns: minmax(200px, 1fr) auto minmax(380px, 400px) minmax(220px, auto) !important;
    align-items: center !important;
    column-gap: clamp(10px, 1vw, 18px) !important;
  }

  html body.page-forside .page-shell > .topbar .sidebar-logo { grid-column: 1 !important; min-width: 0 !important; }
  html body.page-forside .page-shell > .topbar .site-nav { grid-column: 2 !important; justify-self: center !important; }

  html body.page-forside .page-shell > .topbar #desktopHeaderSearch {
    position: relative !important;
    z-index: 120 !important;
    grid-column: 3 !important;
    justify-self: stretch !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    gap: 9px !important;
    border: 1px solid rgba(226, 213, 198, 0.92) !important;
    border-radius: 999px !important;
    background: #fffdf9 !important;
    box-shadow: none !important;
  }

  html body.page-forside .page-shell > .topbar #desktopHeaderSearch:focus-within {
    border-color: rgba(255, 92, 22, 0.5) !important;
    box-shadow: none !important;
  }

  html body.page-forside .page-shell > .topbar #desktopHeaderSearch .desktop-header-search__icon {
    position: static !important;
    z-index: auto !important;
    transform: none !important;
    width: 19px !important;
    height: 19px !important;
  }

  html body.page-forside .page-shell > .topbar #desktopHeaderSearch .desktop-header-search__input {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    font-size: 0.8rem !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  html body.page-forside .page-shell > .topbar #desktopHeaderSearch .desktop-header-search__submit { display: none !important; }
  html body.page-forside .page-shell > .topbar #desktopUserButton { grid-column: 4 !important; justify-self: end !important; min-width: 220px !important; max-width: 270px !important; }
}

/* Final placering: den globale søgning skal ligge efter ældre headeroverrides. */
@media (min-width: 1101px) {
  html body .page-shell > .topbar {
    display: grid !important;
    grid-template-columns: minmax(220px, 1fr) auto minmax(310px, 350px) minmax(220px, auto) !important;
    align-items: center !important;
    column-gap: clamp(12px, 1.35vw, 22px) !important;
  }

  html body .page-shell > .topbar .sidebar-logo { grid-column: 1 !important; min-width: 0 !important; }
  html body .page-shell > .topbar .site-nav { grid-column: 2 !important; justify-self: center !important; }

  html body .page-shell > .topbar #desktopHeaderSearch {
    position: relative !important;
    z-index: 120 !important;
    grid-column: 3 !important;
    justify-self: stretch !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    gap: 9px !important;
  }

  html body .page-shell > .topbar #desktopHeaderSearch .desktop-header-search__icon {
    position: static !important;
    z-index: auto !important;
    transform: none !important;
    width: 19px !important;
    height: 19px !important;
  }

  html body .page-shell > .topbar #desktopHeaderSearch .desktop-header-search__input {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    font-size: 0.8rem !important;
  }

  html body .page-shell > .topbar #desktopHeaderSearch .desktop-header-search__submit { display: none !important; }

  html body .page-shell > .topbar #desktopUserButton {
    grid-column: 4 !important;
    justify-self: end !important;
    min-width: 220px !important;
    max-width: 270px !important;
  }

  html body .mobile-header-search-button { display: none !important; }
}

@media (max-width: 1299.59px) {
  html body .mobile-header-search-button {
    position: fixed;
    top: 12px;
    right: 14px;
    z-index: 160;
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(226, 213, 198, 0.95);
    border-radius: 50%;
    color: #2d231d;
    background: rgba(255, 253, 250, 0.96);
    box-shadow: 0 8px 20px rgba(66, 41, 20, 0.12);
  }

  html body .mobile-header-search-button svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  html body .page-shell > .topbar #desktopHeaderSearch { display: none !important; }

  html body .page-shell > .topbar #desktopHeaderSearch.is-mobile-open {
    position: fixed !important;
    top: 10px !important;
    right: 12px !important;
    left: 12px !important;
    z-index: 170 !important;
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    width: auto !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    gap: 9px !important;
  }

  html body .page-shell > .topbar #desktopHeaderSearch.is-mobile-open .desktop-header-search__submit { display: none !important; }
  html body .page-shell > .topbar #desktopHeaderSearch.is-mobile-open .desktop-header-search__results {
    top: calc(100% + 8px);
    max-height: min(30rem, calc(100vh - 5.5rem));
  }
}
/* Homepage carousel finish: clearer progress and a quieter weekly handoff. */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel > .home-primary-row { row-gap: 20px !important; }
  html body.page-forside #pageIntroPanel .home-primary-row > .home-featured,
  html body.page-forside #pageIntroPanel .home-featured { border-color: rgba(222, 204, 188, 0.7) !important; box-shadow: 0 8px 22px rgba(73, 48, 27, 0.045) !important; }
  html body.page-forside #pageIntroPanel .home-featured__surface { padding-bottom: 42px !important; }
  html body.page-forside #pageIntroPanel .home-featured__indicators { bottom: 18px !important; }
  html body.page-forside #pageIntroPanel .home-popular__indicators { bottom: 20px !important; gap: 8px !important; }
  html body.page-forside #pageIntroPanel .home-popular__indicator { width: 24px !important; height: 4px !important; background: rgba(98, 78, 62, 0.58) !important; }
  html body.page-forside #pageIntroPanel .home-popular__indicator.is-active { width: 32px !important; background: #ff5c16 !important; box-shadow: 0 1px 3px rgba(255, 92, 22, 0.28) !important; }
}

/* Homepage carousel bottom structure: one weekly surface and a real popular progress row. */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel > .home-primary-row {
    row-gap: 18px !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__content {
    display: block !important;
    height: 100% !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__surface {
    height: 100% !important;
    border-radius: inherit !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__indicators {
    bottom: 18px !important;
  }

  html body.page-forside #pageIntroPanel .home-primary-row > .home-popular,
  html body.page-forside #pageIntroPanel .home-popular {
    height: auto !important;
    min-height: 0 !important;
    grid-template-rows: auto auto 30px !important;
    row-gap: 0 !important;
    padding-bottom: 14px !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__grid {
    grid-row: 2 !important;
  }

  html body.page-forside #pageIntroPanel .home-popular__indicators {
    position: static !important;
    grid-row: 3 !important;
    width: auto !important;
    min-height: 30px !important;
    margin: 0 !important;
    align-self: stretch !important;
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
  }
}

/* Weekly recommendation: keep editorial content top-anchored while cover actions stay with the cover. */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel .home-featured__surface {
    align-items: stretch !important;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover-column {
    z-index: 1;
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    width: 100%;
    max-width: 340px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    transform: translateX(38px);
  }

  html body.page-forside #pageIntroPanel .home-featured__cover-column .home-featured__cover {
    grid-column: auto;
    grid-row: auto;
    width: 100% !important;
    height: 340px !important;
    max-width: none !important;
    flex: 0 0 340px;
    transform: none;
  }

  html body.page-forside #pageIntroPanel .home-featured__cover-actions {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 16px;
    margin: 0;
  }

  html body.page-forside #pageIntroPanel .home-featured__copy {
    grid-row: 1 / span 2;
    align-self: start !important;
    grid-template-areas:
      "label label"
      "title title"
      "meta meta"
      "score score"
      "review review";
  }
}

@media (min-width: 1101px) {
  html body.page-forside.home-featured-trackpad-guard #pageIntroPanel .home-featured__surface {
    overscroll-behavior-x: none;
  }
}

/* Desktop weekly recommendation: retained slides move through a real horizontal track.
   The visible slide is never removed while its neighbour enters the viewport. */
@media (min-width: 1101px) {
  html body.page-forside #pageIntroPanel .home-featured__viewport {
    width: 100%;
    height: 100%;
    overflow: hidden;
    isolation: isolate;
  }

  html body.page-forside #pageIntroPanel .home-featured__track {
    width: 100%;
    height: 100%;
    display: flex;
    will-change: transform;
  }

  html body.page-forside #pageIntroPanel .home-featured__slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    height: 100%;
    overflow: hidden;
  }

  html body.page-forside #pageIntroPanel .home-featured__slide-content,
  html body.page-forside #pageIntroPanel .home-featured__slide-content .home-featured__surface {
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  html body.page-forside #pageIntroPanel .home-featured__content.is-home-featured-track-transitioning .home-featured__track {
    pointer-events: none;
  }
}

@media (max-width: 1100px) {
  html body.page-forside #pageIntroPanel .home-featured__cover-column {
    display: contents;
  }
}

/* Compact desktop workspace shown only after choosing "Vurder episoder". */
@media (min-width: 769px) {
  /* Keep the episode workspace on the normal detail shell's desktop baseline. */
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__panel {
    height: min(760px, calc(100dvh - 48px)) !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__content {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    gap: 10px !important;
    overflow: hidden !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__header {
    grid-template-columns: 90px minmax(0, 1fr) !important;
    gap: 16px !important;
    min-height: 110px !important;
    padding: 0 4px !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__cover,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__image {
    width: 90px !important;
    max-width: 90px !important;
    height: 90px !important;
    border-radius: 8px !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__intro {
    min-width: 0 !important;
    padding-top: 12px !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__intro h2 {
    max-width: calc(100% - 112px) !important;
    margin: 4px 0 0 !important;
    font-size: clamp(2rem, 3.2vw, 2.55rem) !important;
    line-height: 1.04 !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__meta,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__chips,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__description,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__recommendation-row {
    display: none !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-overview {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    min-height: 0 !important;
    border-radius: 13px !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-overview-toolbar {
    gap: 14px !important;
    padding: 8px 12px !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-search {
    flex: 1 1 300px !important;
    max-width: 420px !important;
    margin-left: auto !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-search input {
    width: 100% !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(216, 197, 177, .95) !important;
    border-radius: 9px !important;
    background: #fffdfa !important;
    color: #2f2925 !important;
    font: 700 .8rem/1 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-workspace-summary {
    margin: 0 !important;
    padding: 7px 14px !important;
    color: #76675d !important;
    font: 700 .72rem/1.2 "Manrope", sans-serif !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table-wrap {
    flex: 1 1 auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: auto !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table th,
  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-table td {
    padding: 10px 14px !important;
  }

  html body #podcastDetailSheet.is-episode-workspace .podcast-detail-sheet__episode-note {
    display: none !important;
  }
}

/* Desktop Ranglister card view: community score above, personal rating/action below. */
@media (min-width: 901px) {
  html body.page-ranglister .desktop-ranking-top-card__actions {
    grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important;
    display: grid !important; grid-template-columns: minmax(0, 1fr) 82px !important;
    gap: 10px !important; margin-top: 0 !important;
  }
  html body.page-ranglister .desktop-ranking-own-score {
    grid-column: auto !important; grid-row: auto !important;
    min-width: 0 !important; min-height: 38px !important; padding: 0 12px !important;
    display: grid !important; grid-template-columns: 18px minmax(0, 1fr) auto !important;
    align-items: center !important; gap: 8px !important;
    border: 1px solid rgba(202, 186, 169, .76) !important; border-radius: 10px !important;
    background: rgba(255, 253, 250, .9) !important; color: #63574e !important;
    cursor: pointer !important; font: 750 .82rem/1 "Manrope", Inter, system-ui, sans-serif !important;
  }
  html body.page-ranglister .desktop-ranking-own-score__icon {
    width: 18px !important; height: 18px !important; stroke: currentColor !important;
    stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important;
  }
  html body.page-ranglister .desktop-ranking-own-score > span {
    min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;
  }
  html body.page-ranglister .desktop-ranking-own-score strong { color: #f0520a !important; font-size: .92rem !important; white-space: nowrap !important; }
  html body.page-ranglister .desktop-ranking-open { min-height: 38px !important; padding: 0 10px !important; }
  @media (hover: hover) and (pointer: fine) {
    html body.page-ranglister .desktop-ranking-top-card {
      transform: translateZ(0) !important;
      transition: transform 190ms cubic-bezier(.2, .7, .2, 1), box-shadow 190ms ease, border-color 190ms ease !important;
      will-change: transform;
    }
    html body.page-ranglister .desktop-ranking-top-card:hover,
    html body.page-ranglister .desktop-ranking-top-card:focus-within {
      z-index: 1 !important; transform: translateY(-6px) scale(1.01) !important;
      border-color: rgba(255, 92, 22, .48) !important;
      box-shadow: 0 20px 38px rgba(66, 41, 20, .16), 0 7px 15px rgba(255, 92, 22, .1) !important;
    }
  }
}
@media (min-width: 901px) and (prefers-reduced-motion: reduce) {
  html body.page-ranglister .desktop-ranking-top-card { transition: none !important; }
  html body.page-ranglister .desktop-ranking-top-card:hover,
  html body.page-ranglister .desktop-ranking-top-card:focus-within { transform: none !important; }
}

/* Compact personal-library cards inside the saved-podcast modal only. */
@media (min-width: 901px) {
  html body.page-profil .profile-list-dialog--saved .profile-list-dialog__sheet--saved {
    width: min(1180px, calc(100vw - 72px)) !important;
  }

  html body.page-profil .profile-list-dialog--saved .profile-list-dialog__body {
    padding: 16px 18px 20px !important;
  }

  html body.page-profil .profile-list-dialog--saved .profile-list-dialog__list--saved {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library {
    position: relative !important;
    min-width: 0 !important;
    min-height: 126px !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    grid-template-areas: "cover copy" "cover score" !important;
    align-items: start !important;
    gap: 8px 13px !important;
    border: 1px solid rgba(226, 211, 195, .9) !important;
    border-radius: 15px !important;
    background: rgba(255, 253, 250, .94) !important;
    box-shadow: 0 7px 18px rgba(66, 41, 20, .055) !important;
    cursor: pointer !important;
    overflow: hidden !important;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__cover {
    grid-area: cover !important;
    width: 112px !important;
    height: 112px !important;
    border-radius: 11px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 12px rgba(47, 31, 20, .09) !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__image {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    transition: transform 180ms ease !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__copy {
    grid-area: copy !important;
    min-width: 0 !important;
    padding-right: 28px !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__copy h2 {
    margin: 0 0 5px !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    color: #211913 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    font: 800 1rem/1.13 "Fraunces", Georgia, serif !important;
    letter-spacing: -.018em !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library :is(.saved-card__host, .saved-card__meta, .saved-card__date) {
    margin: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__host {
    color: #61574f !important;
    font: 700 .74rem/1.25 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__meta {
    margin-top: 3px !important;
    color: #87786d !important;
    font: 650 .68rem/1.2 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__date {
    margin-top: 6px !important;
    color: #95867a !important;
    font: 650 .66rem/1.15 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__scores {
    grid-area: score !important;
    display: flex !important;
    align-items: end !important;
    min-width: 0 !important;
    pointer-events: none !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__featured-score {
    min-height: 24px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__featured-score-star,
  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__featured-score strong {
    color: #f0520a !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__featured-score strong {
    font: 850 .86rem/1 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__featured-score small {
    color: #796d63 !important;
    font: 700 .64rem/1 "Manrope", sans-serif !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__actions {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 2 !important;
    display: block !important;
    margin: 0 !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-button--remove {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(225, 205, 187, .94) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .94) !important;
    color: #f0520a !important;
    box-shadow: 0 3px 8px rgba(66, 41, 20, .05) !important;
  }

  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-button__label { display: none !important; }
  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-button__heart { width: 17px !important; height: 17px !important; }

  @media (hover: hover) and (pointer: fine) {
    html body.page-profil .profile-list-dialog--saved .saved-card--library:hover,
    html body.page-profil .profile-list-dialog--saved .saved-card--library:focus-visible {
      z-index: 1 !important;
      transform: translateY(-3px) !important;
      border-color: rgba(255, 92, 22, .42) !important;
      box-shadow: 0 14px 28px rgba(66, 41, 20, .12) !important;
      outline: none !important;
    }
    html body.page-profil .profile-list-dialog--saved .saved-card--library:hover .saved-card__image,
    html body.page-profil .profile-list-dialog--saved .saved-card--library:focus-visible .saved-card__image { transform: scale(1.025) !important; }
  }
}

@media (min-width: 901px) and (prefers-reduced-motion: reduce) {
  html body.page-profil .profile-list-dialog--saved .saved-card--library,
  html body.page-profil .profile-list-dialog--saved .saved-card--library .saved-card__image { transition: none !important; }
}

/* Keep the authenticated desktop profile's rating previews visually independent
   from generic profile icon and list rules declared above. */
@media (min-width: 1101px) {
  html body.page-profil .profile-ratings-panel .profile-panel__icon,
  html body.page-profil .profile-episode-ratings-panel .profile-panel__icon {
    color: #f15a16 !important;
    background: #fff0e7 !important;
  }

  html body.page-profil .profile-ratings-panel .profile-panel__icon svg,
  html body.page-profil .profile-episode-ratings-panel .profile-panel__icon svg,
  html body.page-profil .profile-ratings-panel .profile-panel__icon svg :is(path, circle),
  html body.page-profil .profile-episode-ratings-panel .profile-panel__icon svg :is(path, circle) {
    fill: none !important;
    stroke: #f15a16 !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body.page-profil .profile-episode-list > :nth-child(-n + 4) {
    display: grid !important;
  }

  html body.page-profil .profile-episode-list > :nth-child(n + 5) {
    display: none !important;
  }
}

/* The global rating dialog is a nested layer when opened from Profile's rating list. */
html body:has(#profileListDialog.profile-list-dialog--ratings) #ratingDialog:not(.is-hidden) {
  z-index: 4210 !important;
}

/* Desktop FAQ reading width and type scale. The FAQ route is rendered outside
   #pageIntroPanel, so keep this scoped to its actual page shell. */
@media (min-width: 901px) {
  html body.page-profil #pageIntroPanel .profile-page--faq {
    width: min(100% - 44px, 1200px) !important;
    margin: 0 auto !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-page {
    gap: 22px !important;
    padding: 32px !important;
    background: linear-gradient(145deg, #fffdf9 0%, #fff7ee 100%) !important;
    box-shadow: 0 20px 46px rgba(65, 41, 25, .10) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-hero { max-width: 850px !important; }
  html body.page-profil #pageIntroPanel .profile-page--faq .profile-eyebrow { font-size: .8rem !important; }
  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-hero h1 { font-size: clamp(2.5rem, 3.7vw, 3.2rem) !important; }
  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-hero > p:last-child { font-size: 1.1rem !important; line-height: 1.6 !important; }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-controls {
    gap: 14px !important;
    padding: 20px !important;
    border: 1px solid rgba(225, 185, 153, .52) !important;
    border-radius: 18px !important;
    background: rgba(255, 241, 227, .72) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-search {
    width: min(100%, 780px) !important;
    min-height: 58px !important;
    border-color: #e6c9b5 !important;
    border-radius: 15px !important;
    box-shadow: 0 5px 14px rgba(100, 57, 29, .04) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-search input { font-size: 1.08rem !important; }
  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-chip {
    min-height: 43px !important;
    padding: 0 16px !important;
    border-color: #e3c9b8 !important;
    background: rgba(255, 253, 250, .9) !important;
    font-size: .88rem !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-chip.is-active {
    box-shadow: 0 5px 12px rgba(203, 75, 19, .20) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-result-count { font-size: .88rem !important; }
  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-list { gap: 14px !important; }
  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item {
    border-color: #ead4c4 !important;
    background: #fffdf9 !important;
    box-shadow: 0 5px 14px rgba(80, 47, 27, .035) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item:hover {
    border-color: #e7ad87 !important;
    background: #fff8f1 !important;
    box-shadow: 0 9px 20px rgba(104, 57, 27, .075) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item[open] {
    border-color: #e7b18f !important;
    background: #fff5eb !important;
    box-shadow: 0 10px 24px rgba(112, 57, 24, .085) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item summary {
    min-height: 70px !important;
    padding: 18px 64px 18px 22px !important;
    font-size: 1.08rem !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item summary::after {
    right: 18px !important;
    width: 34px !important;
    height: 34px !important;
    color: #c84c15 !important;
    background: #fff0e4 !important;
    font-size: 1.22rem !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item[open] summary::after {
    color: #fff !important;
    background: var(--profile-orange) !important;
    box-shadow: 0 4px 10px rgba(203, 75, 19, .22) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item__answer {
    padding: 2px 22px 23px !important;
    border-top: 1px solid rgba(226, 181, 149, .48) !important;
  }

  html body.page-profil #pageIntroPanel .profile-page--faq .profile-faq-item__answer p {
    padding-top: 15px !important;
    color: #65554a !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }
}
