
/* === pplx camster-tiles 2026-10-12: dense Camster-style cam grid (desktop 4:3, mobile 3-up 16:9) === */
html body #dataContent { gap: 4px; align-items: flex-start; }
html body #dataContent .main__model {
  flex: 0 0 calc((100% - 24px) / 7);
  max-width: none;
  width: auto;
  aspect-ratio: 4 / 3;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  background: #0d0d0d;
  transition: none;
}
html body #dataContent .main__model:hover { transform: none; box-shadow: none; z-index: 2; }
html body #dataContent .main__model:hover .main__modelPhoto { transform: none; filter: brightness(1.12); }
html body #dataContent .main__modelPhoto { object-fit: cover; }
/* hide the age/gender strip; keep name, status dot, small logo and favourite icon */
html body #dataContent .main__modelEthnicity { display: none; }
html body #dataContent .main__modelInfoWrapper,
html body #dataContent .main__modelWrapper:hover .main__modelInfoWrapper { transform: none; }
html body #dataContent .main__modelWrapper { justify-content: space-between; }
html body #dataContent .main__modelWrapperRow { order: -1; padding: 5px 6px; opacity: 1; align-items: flex-start; pointer-events: none; }
html body #dataContent .main__modelWrapperRow > * { pointer-events: auto; }
html body #dataContent .main__modelWrapperRow i { font-size: 15px; }
html body #dataContent .main__modelLogo { max-height: 16px; max-width: 45%; opacity: .9; }
html body #dataContent .main__modelInfo,
html body #dataContent .main__modelWrapper:hover .main__modelInfo {
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.72) 100%);
  backdrop-filter: none;
  padding: 14px 7px 5px;
  justify-content: flex-start;
}
html body #dataContent .main__modelName {
  font-size: 13px; font-weight: 700; margin: 0; min-width: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  text-shadow: 0 1px 3px rgba(0,0,0,.9);
}
/* LIVE badge becomes a small dot in front of the name */
html body #dataContent .main__modelLive,
html body #dataContent .main__modelWrapper:hover .main__modelLive {
  order: -1; width: auto; height: auto; padding: 0; margin: 0 6px 0 0;
  background: transparent; border: 0; box-shadow: none; font-size: 0; line-height: 0;
}
html body #dataContent .main__modelLive i { font-size: 9px; margin: 0; color: #1fd36b; animation: none; }
@media only screen and (max-width: 1249px) { html body #dataContent .main__model { flex-basis: calc((100% - 16px) / 5); } }
@media only screen and (max-width: 969px)  { html body #dataContent .main__model { flex-basis: calc((100% - 12px) / 4); } }
@media only screen and (max-width: 639px) {
  html body #dataContent { gap: 1px; }
  html body #dataContent .main__model { flex-basis: calc((100% - 2px) / 3); aspect-ratio: 16 / 9; }
  html body #dataContent .main__modelName { font-size: 11px; }
  html body #dataContent .main__modelInfo,
html body #dataContent .main__modelWrapper:hover .main__modelInfo { padding: 10px 5px 3px; }
  html body #dataContent .main__modelWrapperRow { padding: 3px 4px; }
  html body #dataContent .main__modelWrapperRow i { font-size: 13px; }
  html body #dataContent .main__modelLogo { max-height: 12px; }
}
/* === end pplx camster-tiles === */

/* === pplx camster-tiles: Vidflix promo tiles, tidied to match the flat grid === */
html body #dataContent .main__model.pplx-promo {
  border: 0; border-radius: 0; box-shadow: inset 0 0 0 1px rgba(255,122,0,.6);
  background: #000;
}
html body #dataContent .main__model.pplx-promo:hover { box-shadow: inset 0 0 0 2px #ff7a00; }
html body #dataContent .main__model.pplx-promo .main__modelPhoto { object-fit: cover; }
html body #dataContent .pplx-promo__tag {
  top: 5px; left: 6px; padding: 2px 7px; font-size: 10px; line-height: 1.3; border-radius: 3px;
}
html body #dataContent .pplx-promo__dur {
  top: 5px; right: 6px; padding: 2px 5px; font-size: 10px; line-height: 1.3; border-radius: 3px;
}
html body #dataContent .pplx-promo__cap,
html body #dataContent .pplx-promo--video .pplx-promo__cap {
  flex-wrap: nowrap; align-items: center; gap: 6px; padding: 14px 7px 5px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.78) 100%);
}
html body #dataContent .pplx-promo__title {
  display: block; flex: 1 1 auto; min-width: 0; font-size: 13px; font-weight: 700; line-height: 1.2;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: unset;
  text-shadow: 0 1px 3px rgba(0,0,0,.9);
}
html body #dataContent .pplx-promo__cap strong { font-size: 13px; }
html body #dataContent .pplx-promo__cap em { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
html body #dataContent .pplx-promo__btn {
  flex: 0 0 auto; padding: 2px 8px; font-size: 10px; line-height: 1.4; border-radius: 3px;
}
@media only screen and (max-width: 639px) {
  html body #dataContent .pplx-promo__btn { display: none; }
  html body #dataContent .pplx-promo__title { font-size: 11px; }
  html body #dataContent .pplx-promo__tag { top: 3px; left: 4px; padding: 1px 5px; font-size: 9px; }
  html body #dataContent .pplx-promo__dur { top: 3px; right: 4px; padding: 1px 4px; font-size: 9px; }
  html body #dataContent .pplx-promo__cap, html body #dataContent .pplx-promo--video .pplx-promo__cap { padding: 10px 5px 3px; }
}
/* === end vidflix promo tidy === */
