
/* ==UserStyle==
@name           Sane YouTube Feeds
@namespace      wp0.li
@version        1.0.0
@preprocessor   stylus
@description    Hide "shorts" and "upcoming" tiles, disable titles clamping
@var            checkbox hideShorts "Hide shorts" 1
@var            checkbox hideUpcoming "Hide upcoming" 1
@var            checkbox hideAdSlots "Hide AD slots in feed" 1
@var            checkbox expandTitles "Disable titles trimming" 1
@author         lowpolybrain <10@wp0.li>
@downloadURL    https://wp0.li/notes/freetube/sane.youtube.user.js
==/UserStyle== */

@-moz-document regexp(".*youtube.com/feed.*"), regexp(".*youtube.com/") {
  if hideShorts {
    ytd-rich-item-renderer.ytd-rich-grid-row:has([aria-label="Shorts"]) {
      display: none !important;
    }
  }
  
  if hideUpcoming {
    ytd-rich-item-renderer.ytd-rich-grid-row:has([aria-label="Upcoming"])
    {
      display: none !important;
    }
  }
  
  if hideAdSlots {
    ytd-rich-item-renderer.ytd-rich-grid-row:has([class="ad-slot"])
    {
      display: none !important;
    }
  }
  
  
  /* ytd-rich-item-renderer.ytd-rich-grid-row:has(.ytd-grid-video-renderer[system-icons]), */

  if expandTitles {
    #video-title.ytd-rich-grid-media{
      -webkit-line-clamp: unset;
      max-height: none;
    }
  }
}
