/* WAYBIG porn-star profile refresh — isolated to MechBunny's profile controller. */
.waybig-profile-page .main-col { min-width: 0; }
.waybig-profile-page .model-block {
  display: grid;
  grid-template-columns: minmax(240px, 305px) minmax(0, 1fr);
  gap: 28px;
  padding: 24px;
  margin: 0 0 32px;
  background: #181818;
  border: 1px solid #3d3d3d;
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(0,0,0,.2);
}
.waybig-profile-page .model-aside { width: 100%; margin: 0; }
.waybig-profile-page .model-avatar { overflow: hidden; border-radius: 7px; background: #0d0d0d; }
.waybig-profile-page .model-avatar .image { padding-top: 150.16%; }
.waybig-profile-page .model-aside .rating { margin-top: 14px; }
.waybig-profile-page .model-info { display: block; min-width: 0; }
.waybig-profile-page .model-desc { font-size: 17px; line-height: 1.65; color: #ddd; }
.waybig-profile-page .model-desc .expand-inner { overflow-wrap: anywhere; }
.waybig-profile-page .expand-trigger { margin: 10px 0 20px; }
.waybig-profile-page .model-list:not(.-social) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 0;
  margin: 0 0 22px;
  padding: 0;
  border: 1px solid #343434;
  border-radius: 7px;
  overflow: hidden;
}
.waybig-profile-page .model-list:not(.-social) li {
  min-width: 0;
  padding: 10px 13px;
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
  border-bottom: 1px solid #303030;
}
.waybig-profile-page .model-list:not(.-social) li:nth-child(odd) { border-right: 1px solid #303030; }
.waybig-profile-page .model-list:not(.-social) .sub-label { display: block; margin-bottom: 2px; color: #999; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.waybig-profile-page .model-list:not(.-social) .desc { display: block; overflow-wrap: anywhere; color: #fff; }
.waybig-profile-page .model-list:not(.-social) .desc a { color: #ffbd00; text-decoration: none; }
.waybig-profile-page .model-social-title { margin: 0 0 10px; color: #fff; font-size: 15px; font-weight: 800; }
.waybig-profile-page .model-list.-social { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
.waybig-profile-page .model-list.-social li { flex: 0 1 auto; margin: 0; list-style: none; }
.waybig-profile-page .model-list.-social a {
  display: inline-flex; align-items: center; gap: 9px; min-height: 42px; max-width: 100%;
  padding: 9px 13px; color: #fff; background: #242424; border: 1px solid #444;
  border-radius: 6px; font-size: 14px; line-height: 1.2; text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.waybig-profile-page .model-list.-social a:hover,
.waybig-profile-page .model-list.-social a:focus { color: #fff; background: #303030; border-color: #ffbd00; transform: translateY(-1px); }
.waybig-profile-page .model-list.-social i,
.waybig-profile-page .model-list.-social svg,
.waybig-profile-page .model-list.-social img { flex: 0 0 20px; width: 20px !important; height: 20px; margin: 0 !important; object-fit: contain; color: #ffbd00; }
.waybig-profile-page .model-list.-social .social-platform { color: #ffbd00; font-weight: 700; }
.waybig-profile-page .model-list.-social .social-handle { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.waybig-profile-page .wb-profile-heading {
  margin: 30px 0 0;
  padding: 0;
  border: 1px solid #3b3b3b;
  border-bottom: 2px solid #ffbd0a;
  border-radius: 8px 8px 0 0;
  background: #1b1b1b;
  overflow: hidden;
}
.waybig-profile-page .wb-profile-heading .title-col {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 14px 16px;
  flex: none;
}
.waybig-profile-page .wb-profile-heading .title-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin: 0;
  border: 1px solid #4a4a4a;
  border-radius: 7px;
  background: #101010;
  color: #ffbd0a;
  font-size: 19px;
}
.waybig-profile-page .wb-profile-heading .title-icon img,
.waybig-profile-page .wb-profile-heading .title-icon svg { width: 19px; height: 19px; margin: 0; color: #ffbd0a; }
.waybig-profile-page .wb-profile-heading-copy { min-width: 0; }
.waybig-profile-page .wb-profile-eyebrow {
  display: block;
  margin-bottom: 2px;
  overflow: hidden;
  color: #ffbd0a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.25;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.waybig-profile-page .wb-profile-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 800;
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-transform: none;
}
.waybig-profile-page .wb-profile-count {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 6px 11px;
  border: 1px solid #494949;
  border-radius: 999px;
  background: #242424;
  color: #d6d6d6;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}
.waybig-profile-page .wb-profile-studios,
.waybig-profile-page .wb-profile-gallery-grid {
  margin: 0 0 12px;
  padding: 20px 14px;
  border: 1px solid #333;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #141414;
}
.waybig-profile-page .wb-profile-studios > .row { margin-bottom: 0; }
.waybig-profile-page .wb-profile-studios + .expand-trigger { margin-top: 10px; }
.waybig-profile-page .wb-profile-scenes { padding-top: 22px; }
.waybig-profile-page .wb-profile-comments-heading + .row { padding-top: 22px; }
.waybig-profile-page .wb-profile-scenes .item-col.-video.wb-scene-pending { display: none; }
.waybig-profile-page .wb-scenes-loader { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; padding: 22px 10px 36px; }
.waybig-profile-page .wb-scenes-loader[hidden] { display: none; }
.waybig-profile-page .wb-scenes-load-more { min-width: 220px; min-height: 48px; padding: 11px 20px; color: #111; background: #ffbd00; border: 0; border-radius: 6px; font: inherit; font-weight: 800; cursor: pointer; }
.waybig-profile-page .wb-scenes-load-more:hover,
.waybig-profile-page .wb-scenes-load-more:focus { background: #ffd04c; }
.waybig-profile-page .wb-scenes-status { color: #999; font-size: 13px; }
.waybig-profile-page .wb-scenes-sentinel { width: 1px; height: 1px; }
@media (max-width: 767px) {
  .waybig-profile-page .model-block { grid-template-columns: 1fr; gap: 20px; padding: 14px; }
  .waybig-profile-page .model-aside { max-width: 305px; margin: 0 auto; }
  .waybig-profile-page .model-list:not(.-social) { grid-template-columns: 1fr; }
  .waybig-profile-page .model-list:not(.-social) li:nth-child(odd) { border-right: 0; }
  .waybig-profile-page .model-list.-social { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .waybig-profile-page .model-list.-social a { width: 100%; }
  .waybig-profile-page .model-list.-social .social-handle { min-width: 0; }
  .waybig-profile-page .wb-profile-heading .title-col {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    padding: 12px;
  }
  .waybig-profile-page .wb-profile-heading .title-icon { width: 42px; height: 42px; }
  .waybig-profile-page .wb-profile-count {
    grid-column: 2;
    justify-self: start;
    min-height: 28px;
    margin-top: -3px;
    padding: 5px 9px;
  }
  .waybig-profile-page .wb-profile-studios,
  .waybig-profile-page .wb-profile-gallery-grid { padding: 14px 10px; }
}
@media (max-width: 419px) {
  .waybig-profile-page .model-list.-social { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .waybig-profile-page .model-list.-social a { transition: none; }
}
