/* ============================================================================
   V2 access marks and compact controls

   One shared silhouette for status labels: a flat plate with a single cut
   corner at the bottom right. Money chips carry a 2px gold left rail, the
   same motif as card prices and the token balance. No capsule or pill
   status labels in v2. Circular avatars and icon-only controls stay round
   by design.
   ============================================================================ */

/* Video access marks on cards. */
.v2-main .v2-row .media .thumb_label{
  min-height:26px;
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border:0;
  border-radius:0;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);
  box-shadow:0 1px 3px rgba(0,0,0,.4);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.v2-main .v2-row .media .thumb_label.premium{
  background:var(--v2-gold);
  color:#1d1206;
  text-shadow:none;
}

.v2-main .v2-row .media .thumb_label.free{
  border-left:2px solid rgba(243,233,237,.35);
  background:rgba(23,10,16,.92);
  color:var(--v2-ink);
}

.v2-main .v2-row .v2-token-price{
  gap:7px;
  padding-left:9px;
  border-left:2px solid var(--v2-gold);
}

/* The player can show Premium entitlement and a separate token purchase price. */
.v2-main .v2-video-access{
  gap:8px;
  flex-wrap:wrap;
}

.v2-main .v2-video-access-badge{
  min-height:30px;
  padding:5px 12px;
  border:0;
  border-radius:0;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
  box-shadow:0 1px 3px rgba(0,0,0,.45);
  letter-spacing:.07em;
  text-transform:uppercase;
}

.v2-main .v2-video-access-badge.premium{
  background:var(--v2-gold);
  color:#1d1206;
}

.v2-main .v2-video-access-badge.tokens{
  border-left:2px solid var(--v2-gold);
  background:rgba(23,10,16,.94);
  color:var(--v2-gold);
}

.v2-main .v2-video-access-badge.free{
  border-left:2px solid rgba(243,233,237,.35);
  background:rgba(23,10,16,.94);
  color:var(--v2-ink);
}

/* Catalog filters become a compact editorial tab bar. */
.v2-main .v2-video-filters{
  gap:0;
  padding:0;
  border-bottom:1px solid var(--v2-line);
}

.v2-main .v2-video-filters a{
  position:relative;
  min-height:44px;
  padding:10px 15px;
  border:0;
  border-right:1px solid var(--v2-line);
  border-radius:0;
  background:transparent;
}

.v2-main .v2-video-filters a:first-child{
  border-left:1px solid var(--v2-line);
}

.v2-main .v2-video-filters a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:2px;
  background:transparent;
}

.v2-main .v2-video-filters a:hover{
  border-color:var(--v2-line);
  background:var(--v2-surface);
}

.v2-main .v2-video-filters a.active{
  border-color:var(--v2-line);
  background:var(--v2-raised);
  color:var(--v2-ink);
}

.v2-main .v2-video-filters a.active::after{
  background:var(--v2-magenta-hi);
  box-shadow:0 -4px 14px rgba(207,42,114,.28);
}

.v2-main .v2-list-related .list-sort a,
.v2-main .v2-list-related .list-sort span,
.v2-main .v2-similar-searches a{
  border-radius:3px;
  border-left:2px solid var(--v2-magenta);
}

/* Small promotional labels share the cut-corner plate without capsule shapes. */
.v2-main .v2-modelrail .card-model .view-link,
.v2-main .v2-lane-badge,
.v2-main .v2-pkg-flag,
.v2-main.v2-album-page .card-tools .item_card{
  border-radius:0;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%);
}

.v2-main .v2-modelrail .card-model .view-link{
  padding-right:12px;
}

.v2-main .v2-lane-badge,
.v2-main .v2-pkg-flag{
  padding-right:12px;
  box-shadow:0 1px 3px rgba(0,0,0,.3);
}

@media (max-width:560px){
  .v2-main .v2-video-filters a{
    padding-inline:12px;
  }

  .v2-main .v2-video-access{
    right:12px;
    max-width:calc(100% - 24px);
  }
}
