.media-container,
.presentation-item {
  background: var(--surface-1);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-sm);
  border: var(--border-1);
  height: 100%;
  position: relative;
  outline: 2px solid transparent;
  bottom: 0;
  overflow: hidden;
  transition: all var(--dur-3) var(--ease-standard);
}

.media-container:hover,
.media-container:focus-within {
  bottom: -1px;
  box-shadow: 0 4px 8px color-mix(in srgb, var(--link-hover) 50%, transparent);
  outline: 2px solid var(--link);
}

.banner-stretched-link {
  position: absolute;
  inset: 0;
  z-index: 2;

  /* Make the whole area clickable */
  display: block;

  /* Accessibility */
  text-indent: -9999px;
  overflow: hidden;

  /* Reset link visuals */
  color: inherit;
  text-decoration: none;
}

.banner-stretched-link:focus {
}

.media-container .thumb-img-container {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.media-container .progress-indicator-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--scrim-40);
  height: 5px;
  z-index: 1;
}

.media-container .progress-indicator {
  height: 100%;
  background: var(--primary);
}

.media-container .btn-row {
  position: absolute;
  bottom: var(--space-3);
  left: var(--space-2);
  z-index: 2;
  display: flex;
  gap: var(--space-2);
  opacity: 0;
  visibility: hidden;
  transition: all 420ms var(--ease-standard);
}

.media-container:hover .btn-row,
.media-container:focus-within .btn-row {
  opacity: 1;
  visibility: visible;
}

.media-container .btn-row button {
  height: var(--space-10);
  width: var(--space-10);
  border-radius: var(--radius-pill);
  position: relative;
  display: inline-grid;
  place-items: center;
  border: none;
  background: var(--surface-2);
  color: var(--text-strong);
  cursor: pointer;
  pointer-events: all;
  box-shadow: var(--shadow-xs);
  transition:
    background var(--dur-3) var(--ease-standard),
    transform var(--dur-1) var(--ease-standard),
    box-shadow var(--dur-3) var(--ease-standard);
  position: relative;
  z-index: 3;
}

.media-container .btn-row button:hover {
  background: color-mix(in srgb, var(--surface-2) 85%, var(--text-strong));
}

.media-container .btn-row button i {
  font-size: var(--text-lg);
}

.media-container .btn-row button.isfavorite {
  animation: favorite-pop var(--dur-2) var(--ease-standard);
  box-shadow: 0 0 0 6px rgba(255, 215, 0, 0.12);
  background: color-mix(in srgb, var(--surface-2) 85%, var(--primary));
}

.media-container .btn-row button.isfavorite:hover {
  background: color-mix(in srgb, var(--surface-2) 75%, var(--primary));
}

.media-container .btn-row button.isfavorite i {
  font-weight: 900;
}

/* Pop motion */
@keyframes favorite-pop {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.09);
  }
  70% {
    transform: scale(0.98);
  }
  100% {
    transform: scale(1);
  }
}

.media-container .thumb-img {
  border-radius: var(--radius-card) var(--radius-card) 0 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1);
  transition: all var(--dur-3) var(--ease-standard);
  object-position: center;
}

.media-container:hover .thumb-img {
  transform: scale(1.025);
}

.media-container .media-details-container {
  padding-block: var(--space-3);
  padding-inline: var(--space-4);
}

.media-details-container a {
    text-decoration: none;
}

.media-container .media-details-container h3 {
  color: var(--text-strong);
  margin-bottom: var(--space-1);
  font-size: var(--text-md);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

  .media-container .media-details-container p {
        font-size: var(--text-xs);
        color: var(--text-muted);
  }

  .media-container .media-details-container p.media-details__access {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    font-size: var(--text-xs);
    background: color-mix(in srgb, var(--text) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--text) 10%, transparent);
    color: var(--text-strong);
    align-content: center;
    flex-wrap: wrap;
    margin-block-end: var(--space-3);
}

.progress_hide_0 {
    display: none;
}

.list-header {
    display: flex;
    margin-bottom: 0 !important;
    justify-content: space-between;
}

.list-header a {
    text-decoration: none;
}

.list-container .list-container__title-slot {
    aspect-ratio: 16 / 9;
    background: var(--surface-2);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.addNewList.list-container__title-slot {
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
    border: none;
    padding: 0;
}

.list-container__title-frame {
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 40%, transparent 70%), linear-gradient(to bottom, var(--surface), var(--surface-2));
    aspect-ratio: unset !important;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    border-radius: var(--radius-none);
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--space-4);
    text-align: center;
}

.list-container .list-container__title {
    font-size: var(--h1);
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.list-actions {
    position: relative;
    z-index: 10;
}

.list-actions__toggle.action-btn {
    width: 40px;
    height: 40px;
}

.list-actions__container {
    right: 0;
    bottom: 100%;
    left: unset;
    display: flex;
    flex-direction: column;
    transition: all var(--dur-3) var(--ease-standard);
}

/*CARD FIXES FOR BROWSE GALLERY FILTER FOR DASHBOARD PAGES */

.browse-card-style .gallery-list.tile-toggle .wrapper > article {
    background: var(--surface-1);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    border: var(--border-1);
    height: 100%;
    position: relative;
    outline: 2px solid transparent;
    bottom: 0;
    overflow: hidden;
    transition: all var(--dur-3) var(--ease-standard);
}

.browse-card-style .result-row__type,
.browse-card-style .result-row__divide,
.browse-card-style .search-within-transcript-container {
display: none !important;
}

/* > 320px / 20rem */
@media only screen and (min-width: 20rem) {
}

/* > 480px / 30rem */
@media only screen and (min-width: 30rem) {
    .list-container .list-container__title {
        font-size: var(--h2);
    }
}

/* > 640rem / 40rem */
@media only screen and (min-width: 40rem) {
    .list-container .list-container__title {
        font-size: var(--h3);
    }
}

/* 48rem/768px*/
@media only screen and (min-width: 48rem) {

}

/* > 64rem / 1024px */
@media only screen and (min-width: 64rem) {
}

/* > 80rem / 1280px */

@media only screen and (min-width: 80rem) {
}

/* 96rem / 1536px */
@media only screen and (min-width: 96rem) {
}
