@import "styles/variables.php";
@import "styles/header.css";
@import "styles/footer.css";
@import "styles/index.css";
@import "styles/video.css";

* 
{
    border:0;
    padding:0;
    margin:0;
    box-sizing: border-box;
}

body, html
{


    scroll-behavior: smooth;
    max-width: 100vw;
    margin:0;
    padding:0;
    background:white;
    font-family:var(--fontFamily);
    position:relative;
    scroll-behavior: smooth;
    overflow-x:hidden !important;

}

body 
{
    overflow-x:hidden;
}


.body--open 
{
    overflow-y:hidden !important;
}





/* Comments */

.t-comments .title{
    font-size: 18px;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    white-space: nowrap;
}

.t-comments .comments-login-info{
    margin-top: 20px;
    margin-bottom: 50px;
}

.t-comments .comments-login-info a{
    color: #d00482;
}

.t-comments .add-comment-form{
    display: flex;
    margin-top: 20px;
}
.t-comments .add-comment-form .avatar{
    display: flex;
    flex: 1;
    max-width: 140px;
    justify-content: center;
}
.t-comments .add-comment-form .avatar .inner{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #252525;
    display: flex;
    align-items: center;
    justify-content: center;
}
.t-comments .add-comment-form .avatar i{
    color: #fff;
    font-size: 40px;
}
.t-comments .add-comment{
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.t-comments .textarea-holder{
    width: 100%;
    position: relative;
}
.t-comments .textarea-holder:before{
    display: inline-block;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 15px 0;
    border-color: transparent #252525 transparent transparent;
    position: absolute;
    top: 25px;
    left: -15px;
}
.t-comments .add-comment textarea{
    width: 100%;
    border: 0;
    background: #252525;
    font-size: 16px;
    color: #cbcbcb;
    font-family: Exo\ 2, sans-serif !important;
    min-height: 100px;
    padding: 15px;
    position: relative;
}
.t-comments .add-comment button{
    margin-top: 20px;
    display: inline-flex;
    background: #58b4c4;
    border: 2px solid #58b4c4;
    font-size: 16px;
    font-weight: 800;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: Exo\ 2, sans-serif !important;
    height: 40px;
    border-radius: 10px;
    padding: 0 20px;
    text-transform: uppercase;
}
.t-comments .add-comment button:hover{
    border: 2px solid #fff;
}
.t-comments .comments-order{
    display: flex;
    padding: 0;
    border-bottom: 1px solid #252525;
    margin-top: -30px;
}
.t-comments .comments-order li{
    display: inline-flex;
    align-items: center;
    margin-bottom: -1px;
    border-bottom: 1px solid #252525;
}
.t-comments .comments-order li.active{
    border-bottom: 1px solid #58b4c4;
}
.t-comments .comments-order a{
    padding: 15px 20px;
    color: #000;
}
.t-comments .comments-order li.active a,
.t-comments .comments-order a:hover{
    color: #d00482;
}
.t-comments .comments-list{
    
}
.t-comments .comment-item{
    display: flex;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #252525;
    width: 100%;
}
.t-comments .comment-item .comment-item{
    display: flex;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #252525;
    border-bottom: 0;
}
.t-comments .comment-left{
    display: flex;
    flex: 1;
    max-width: 140px;
    justify-content: center;
}
.t-comments .comment-left .avatar{
    display: flex;
    flex: 1;
    max-width: 140px;
    justify-content: center;
}
.t-comments .comment-left .avatar .inner{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #252525;
    display: flex;
    align-items: center;
    justify-content: center;
}
.t-comments .comment-left .avatar i{
    color: #fff;
    font-size: 40px;
}
.t-comments .comment-right{
    flex: 1;
}
.t-comments .top-info{
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    color: #58b4c4;
    font-weight: 800;
    font-size: 17px;
}
.t-comments .added-date{
    font-size: 15px;
    color: #fff;
}
.t-comments .comment-body{
    font-size: 16px;
    line-height: 24px;
    color: #cbcbcb;
    text-align: justify;
    margin-bottom: 10px;
}
.t-comments .comment-actions{
    display: flex;
}
.t-comments .action{
    margin-right: 10px;
    padding-right: 10px;
    display: inline-flex;
    align-items: center;
    border-right: 1px solid #252525;
}
.t-comments .action:last-child{
    border: 0;
}
.t-comments .action i{
    margin-right: 4px;
}
.t-comments .action i:hover,
.t-comments .action a:hover{
    color: #58b4c4;
}
.t-comments .reply-comment{
    margin-top: 20px;
}
.t-comments .edit-comment .actions,
.t-comments .reply-comment .actions{
    text-align: right;
}
.t-comments .edit-comment textarea,
.t-comments .reply-comment textarea{
    width: 100%;
    border: 0;
    background: #252525;
    font-size: 16px;
    color: #cbcbcb;
    font-family: Exo\ 2, sans-serif !important;
    padding: 15px;
    position: relative;
}
.t-comments .edit-comment .btn,
.t-comments .reply-comment .btn{
    margin-top: 20px;
    display: inline-flex;
    background: #58b4c4;
    border: 2px solid #58b4c4;
    font-size: 16px;
    font-weight: 800;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: Exo\ 2, sans-serif !important;
    height: 30px;
    border-radius: 5px;
    padding: 0 15px;
    text-transform: uppercase;
    margin-left: 10px;
}
.t-comments .edit-comment .btn[data-action="cancel-edit-comment"],
.t-comments .reply-comment .btn[data-action="cancel-reply-comment"]{
    background: #7c7c7c;
    border: 2px solid #7c7c7c;
}

.t-comments .original-comment{
    display: none;
}

.loader-wrapper{
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 70px;
}

.load-more-comments{
    margin-bottom: 20px;
    display: inline-flex;
    background: #58b4c4;
    border: 2px solid #58b4c4;
    font-size: 16px;
    font-weight: 800;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: Exo\ 2, sans-serif !important;
    height: 40px;
    border-radius: 10px;
    padding: 0 20px;
    cursor: pointer;
    margin-top: 10px;
    text-transform: uppercase;
}

.load-more-comments:hover{
    border: 2px solid #fff;
}

@media(max-width: 1000px){
    .t-comments .comment-left{
        display: none;
    }
    .t-comments .comment-item .comment-item .comment-right{
        padding-left: 40px;
    }
}
@media(max-width: 800px){
    .t-comments .comments-order{
        margin-top: 0;
    }
}
/* EOF Comments */

/* CSS Loader */

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #fff;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}

/* EOF CSS Loader */
/* ================================================
   STATIC PAGES (2257, FAQ, Terms, Privacy, etc.)
   ================================================ */

.static-page {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 30px 60px;
}

.static-page h1,
.static-page h2,
.static-page h3,
.static-page h4 {
    color: #2d1020;
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 1.4;
}

.static-page h1 {
    font-size: 1.8rem;
    color: #e91e8c;
    padding-bottom: 15px;
    border-bottom: 2px solid #e91e8c;
    margin-bottom: 30px;
}

.static-page h2 {
    font-size: 1.4rem;
    margin-top: 35px;
    color: #2d1020;
}

.static-page h3 {
    font-size: 1.2rem;
    margin-top: 25px;
}

.static-page p {
    color: #a06070;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 18px;
}

.static-page a {
    color: #e91e8c;
    text-decoration: none;
    transition: color 0.2s ease;
}

.static-page a:hover {
    color: #c2185b;
    text-decoration: underline;
}

.static-page ul,
.static-page ol {
    color: #a06070;
    margin: 0 0 20px 25px;
    line-height: 1.8;
}

.static-page li {
    margin-bottom: 10px;
    font-size: 15px;
}

.static-page strong,
.static-page b {
    color: #2d1020;
    font-weight: 600;
}

/* Responsive */
@media (max-width: 768px) {
    .static-page {
        padding: 25px 20px 40px;
    }
    
    .static-page h1 {
        font-size: 1.5rem;
    }
    
    .static-page h2 {
        font-size: 1.25rem;
    }
    
    .static-page p,
    .static-page li {
        font-size: 14px;
    }
}
/* ==========================================================================
   STRIPCHAT DIRECTORY — SeduceStream Light Theme
   Hergebruikt: variables.css tokens, fb__ filter classes, pt-stats-panel stijl
   ========================================================================== */

/* ── HERO ── */
.sc-hero { background:#fff; border-bottom:1px solid rgba(0,0,0,0.08); padding:20px 0 0; }
.sc-hero .container { max-width:1400px; margin:0 auto; padding:0 20px; }
.sc-hero-title { font-size:22px; font-weight:700; color:#1a1a1a; margin:0 0 6px; display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.sc-hero-title .highlight { color:#e91e63; }
.sc-hero-subtitle { font-size:13px; color:#6b7280; margin:0 0 16px; }
.sc-hero-subtitle .highlight { color:#e91e63; font-weight:600; }

/* ── SEARCH ── */
.sc-search-container { margin-bottom:16px; }
.sc-search-form { width:100%; }
.sc-search-wrapper { position:relative; display:flex; gap:8px; align-items:center; }
.sc-search-input { flex:1; height:38px; padding:0 12px; background:#f5f5f5; border:1px solid rgba(0,0,0,0.12); border-radius:6px; font-size:13px; color:#1a1a1a; outline:none; font-family:inherit; transition:border-color .2s; }
.sc-search-input:focus { border-color:#e91e63; background:#fff; box-shadow:0 0 0 2px rgba(233,30,99,0.08); }
.sc-search-input::placeholder { color:#9ca3af; }
.sc-search-btn { height:38px; padding:0 16px; background:#e91e63; color:#fff; border:none; border-radius:6px; font-size:13px; font-weight:600; cursor:pointer; white-space:nowrap; transition:background .2s; font-family:inherit; }
.sc-search-btn:hover { background:#c2185b; }
.sc-clear-btn { height:38px; width:38px; display:flex; align-items:center; justify-content:center; background:#f5f5f5; border:1px solid rgba(0,0,0,0.1); border-radius:6px; color:#6b7280; font-size:18px; text-decoration:none; transition:all .2s; flex-shrink:0; }
.sc-clear-btn:hover { background:#fce4ec; border-color:#e91e63; color:#e91e63; }

/* autocomplete dropdown */
#sc-autocomplete-dropdown { display:none; background:#fff; border:1px solid rgba(0,0,0,0.1); border-radius:6px; box-shadow:0 8px 24px rgba(0,0,0,0.12); overflow:hidden; }
#sc-autocomplete-dropdown.active { display:block; }
.sc-autocomplete-item { display:flex; align-items:center; gap:10px; padding:8px 12px; cursor:pointer; transition:background .15s; font-size:13px; color:#1a1a1a; }
.sc-autocomplete-item:hover, .sc-autocomplete-item.active { background:#fce4ec; }
.sc-autocomplete-item.online .ac-name::before { content:'● '; color:#22c55e; font-size:8px; }
.ac-thumb { width:32px; height:32px; border-radius:4px; object-fit:cover; flex-shrink:0; }
.ac-name { font-size:13px; font-weight:600; }
.sc-autocomplete-no-results { padding:10px 12px; color:#9ca3af; font-size:13px; }

/* ── STATS BAR ── */
.sc-stats-bar { display:flex; flex-wrap:wrap; gap:6px; padding:12px 0; border-top:1px solid rgba(0,0,0,0.06); }
.stat-item { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; background:#f5f5f5; border:1px solid rgba(0,0,0,0.08); border-radius:20px; font-size:12px; color:#6b7280; }
.stat-item strong { color:#1a1a1a; font-weight:700; }
.stat-item.online { background:rgba(34,197,94,0.08); border-color:rgba(34,197,94,0.2); }
.stat-item.online i { color:#22c55e; }
.stat-item.vr { background:rgba(156,39,176,0.06); border-color:rgba(156,39,176,0.15); }
.stat-item.vr i { color:#9c27b0; }
.stat-item.new i { color:#e91e63; }
.pulse { animation:sc-pulse 2s ease-in-out infinite; }
@keyframes sc-pulse { 0%,100%{opacity:1}50%{opacity:.4} }

/* ── FILTER BAR ── */
.sc-filter-bar { background:#fff; border-bottom:1px solid rgba(0,0,0,0.08); padding:10px 0; }
.sc-filter-bar__inner { max-width:1400px; margin:0 auto; padding:0 20px; display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.filter-label { font-size:12px; font-weight:600; color:#6b7280; display:flex; align-items:center; gap:4px; white-space:nowrap; }
.sc-select { height:32px; padding:0 28px 0 10px; font-size:12px; border:1px solid rgba(0,0,0,0.1); border-radius:100px; background-color:#f5f5f5; color:#1a1a1a; cursor:pointer; font-family:inherit; outline:none; appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 8px center; transition:border-color .15s; }
.sc-select:hover, .sc-select:focus { border-color:rgba(233,30,99,0.35); outline:none; }
.sc-check { display:inline-flex; align-items:center; gap:5px; font-size:12px; color:#6b7280; cursor:pointer; white-space:nowrap; user-select:none; }
.sc-check input[type="checkbox"] { accent-color:#e91e63; width:14px; height:14px; cursor:pointer; }
.sc-results-count { font-size:12px; color:#9ca3af; font-weight:600; }

/* ── ACTIVE FILTERS ── */
.sc-active-filters { background:#fff; border-bottom:1px solid rgba(0,0,0,0.06); padding:6px 0; }
.sc-active-filters .container { max-width:1400px; margin:0 auto; padding:0 20px; display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.active-label { font-size:11px; font-weight:700; color:#9ca3af; text-transform:uppercase; letter-spacing:.05em; }
.filter-tag { display:inline-flex; align-items:center; gap:4px; padding:2px 10px; height:24px; border-radius:100px; background:rgba(233,30,99,0.08); color:#e91e63; font-size:11px; text-decoration:none; transition:all .15s; }
.filter-tag:hover { background:#e91e63; color:#fff; }
.filter-tag i { font-size:10px; }
.clear-all { font-size:11px; color:#9ca3af; text-decoration:none; margin-left:4px; display:flex; align-items:center; gap:4px; }
.clear-all:hover { color:#e91e63; }

/* ── MODEL GRID ── */
.sc-model-grid { background:#f0f0f0; padding:20px 0 40px; }
.sc-model-grid .container { max-width:1400px; margin:0 auto; padding:0 12px; }

.sc-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}
@media(max-width:1200px) { .sc-grid { grid-template-columns: repeat(4, 1fr); } }
@media(max-width:900px)  { .sc-grid { grid-template-columns: repeat(3, 1fr); } }
@media(max-width:600px)  { .sc-grid { grid-template-columns: repeat(2, 1fr); gap:8px; } }
@media(max-width:380px)  { .sc-grid { grid-template-columns: 1fr; } }

/* ── MODEL CARD ── */
.sc-model-card { background:#fff; border:1px solid rgba(0,0,0,0.08); border-radius:10px; overflow:hidden; transition:transform .2s, box-shadow .2s; height:100%; display:flex; flex-direction:column; }
.sc-model-card:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,0.12); border-color:rgba(233,30,99,0.2); }
.sc-model-card.is-online { border-color:rgba(34,197,94,0.25); }

/* image */
.sc-image-container { position:relative; aspect-ratio:3/4; overflow:hidden; background:#e8e8e8; }
.sc-model-image { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.sc-model-card:hover .sc-model-image { transform:scale(1.04); }

/* badges left */
.sc-badges { position:absolute; top:8px; left:8px; display:flex; flex-direction:column; gap:4px; z-index:2; }
.sc-badge { display:inline-flex; align-items:center; gap:3px; padding:2px 7px; border-radius:4px; font-size:10px; font-weight:700; letter-spacing:.04em; }
.sc-badge-live { background:#22c55e; color:#fff; }
.sc-badge-vr { background:#9c27b0; color:#fff; }
.sc-badge-new { background:#e91e63; color:#fff; }
.sc-badge-alias { background:rgba(0,0,0,0.6); color:#fbbf24; backdrop-filter:blur(4px); }

/* badges right */
.sc-badges-right { position:absolute; top:8px; right:8px; z-index:2; }
.sc-badge-hd { background:rgba(0,0,0,0.6); color:#fff; backdrop-filter:blur(4px); }

/* stats overlay */
.sc-stats-overlay { position:absolute; bottom:0; left:0; right:0; padding:6px 8px; display:flex; justify-content:space-between; align-items:flex-end; background:linear-gradient(0deg,rgba(0,0,0,0.65) 0%,transparent 100%); z-index:2; }
.sc-viewers, .sc-favorites, .sc-top-rank { display:inline-flex; align-items:center; gap:3px; font-size:11px; font-weight:600; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.5); }
.sc-top-rank { background:rgba(212,160,23,0.85); padding:2px 6px; border-radius:4px; color:#1a1a1a; }

/* card info */
.sc-card-info { padding:10px 12px 12px; flex:1; display:flex; flex-direction:column; gap:6px; }
.sc-model-name { font-size:13px; font-weight:700; color:#1a1a1a; margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sc-model-name a:hover { color:#e91e63; }
.sc-model-meta { display:flex; flex-wrap:wrap; gap:6px; font-size:11px; color:#6b7280; }
.sc-model-meta span { display:flex; align-items:center; gap:3px; }
.sc-alias-indicator { font-size:10px; color:#9ca3af; display:flex; align-items:center; gap:4px; padding:3px 8px; background:#f5f5f5; border-radius:4px; }

/* action buttons */
.sc-card-actions { display:flex; flex-direction:column; gap:5px; margin-top:auto; }
.sc-btn-watch { display:flex; align-items:center; justify-content:center; gap:5px; padding:7px; background:#e91e63; color:#fff; border-radius:5px; font-size:12px; font-weight:700; text-decoration:none; transition:background .2s; }
.sc-btn-watch:hover { background:#c2185b; color:#fff; }
.sc-btn-watch.offline { background:#f0f0f0; color:#6b7280; border:1px solid rgba(0,0,0,0.1); }
.sc-btn-watch.offline:hover { background:#e8e8e8; color:#1a1a1a; }
.sc-btn-profile { display:flex; align-items:center; justify-content:center; gap:5px; padding:6px; background:transparent; color:#6b7280; border:1px solid rgba(0,0,0,0.1); border-radius:5px; font-size:11px; font-weight:600; text-decoration:none; transition:all .2s; }
.sc-btn-profile:hover { border-color:#e91e63; color:#e91e63; background:rgba(233,30,99,0.04); }

/* no results */
.sc-no-results { text-align:center; padding:60px 20px; color:#6b7280; }
.sc-no-results i { font-size:40px; color:#d1d5db; margin-bottom:12px; display:block; }
.sc-no-results h3 { font-size:18px; color:#1a1a1a; margin:0 0 6px; }

/* ── PAGINATION ── */
.sc-pagination { background:#f0f0f0; padding:24px 20px; text-align:center; }
.sc-pagination__nav { display:flex; justify-content:center; align-items:center; gap:4px; flex-wrap:wrap; margin-bottom:8px; }
.sc-page-link { display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 10px; background:#fff; border:1px solid rgba(0,0,0,0.1); border-radius:6px; color:#1a1a1a; font-size:13px; font-weight:500; text-decoration:none; transition:all .15s; }
.sc-page-link:hover { background:#fce4ec; border-color:rgba(233,30,99,0.25); color:#e91e63; }
.sc-page-link.active { background:#e91e63; border-color:#e91e63; color:#fff; font-weight:700; pointer-events:none; }
.sc-page-link.disabled { color:#d1d5db; cursor:default; pointer-events:none; background:#f9f9f9; }
.sc-pagination__info { font-size:12px; color:#9ca3af; margin:0; }

/* ── FOOTER INFO ── */
.sc-footer-info { background:#fff; border-top:1px solid rgba(0,0,0,0.08); padding:40px 0; }
.sc-footer-info .container { max-width:1400px; margin:0 auto; padding:0 20px; }
.sc-footer-info h2 { font-size:20px; font-weight:700; color:#1a1a1a; text-align:center; margin-bottom:24px; }
.sc-footer-info h3 { font-size:14px; font-weight:700; color:#1a1a1a; margin:0 0 6px; }
.sc-footer-info p { font-size:13px; color:#6b7280; line-height:1.7; margin:0; }
.feature-box { text-align:center; padding:20px; background:#f5f5f5; border-radius:10px; border:1px solid rgba(0,0,0,0.06); height:100%; }
.feature-icon { font-size:28px; color:#e91e63; margin-bottom:10px; display:block; }
.info-text { margin-top:24px; padding:20px; background:#f9f9f9; border-radius:10px; border:1px solid rgba(0,0,0,0.06); }
.info-text h3 { font-size:16px; font-weight:700; color:#1a1a1a; margin:0 0 10px; }
.info-text p { margin-bottom:10px; }
.info-text p:last-child { margin-bottom:0; }
.info-text strong { color:#1a1a1a; }
.update-badge .badge { background:#22c55e !important; font-size:12px; padding:6px 14px; border-radius:20px; }

/* ── RESPONSIVE ── */
@media(max-width:768px) {
    .sc-hero-title { font-size:18px; }
    .sc-stats-bar { gap:4px; }
    .stat-item { font-size:11px; padding:3px 8px; }
    .sc-filter-bar .row { gap:6px; }
    .sc-model-grid .row { margin:0 -4px; }
    .col-sc-5 { padding:0 4px; margin-bottom:8px; }
}

/* ==========================================================================
   STRIPCHAT MODEL DETAIL — .smd-*
   ========================================================================== */

.smd-wrap { max-width:1200px; margin:0 auto; padding:0 20px 60px; }

/* ── BREADCRUMB ── */
.smd-breadcrumb { padding:12px 0; font-size:12px; color:#9ca3af; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.smd-breadcrumb a { color:#6b7280; text-decoration:none; }
.smd-breadcrumb a:hover { color:#e91e63; }
.smd-breadcrumb span { color:#d1d5db; }
.smd-breadcrumb span:last-child { color:#1a1a1a; }

/* ── 404 ── */
.smd-404 { text-align:center; padding:80px 20px; }
.smd-404 i { font-size:56px; color:#d1d5db; display:block; margin-bottom:16px; }
.smd-404 h1 { font-size:24px; color:#1a1a1a; margin:0 0 8px; }
.smd-404 p { color:#6b7280; margin-bottom:20px; }

/* ── HERO ── */
.smd-hero { background:#fff; border-radius:12px; border:1px solid rgba(0,0,0,0.08); overflow:hidden; margin-bottom:20px; }
.smd-hero__inner { display:flex; gap:0; }
.smd-hero__image { flex-shrink:0; width:300px; position:relative; }
.smd-main-img { width:100%; height:100%; object-fit:cover; display:block; min-height:280px; }
.smd-status { position:absolute; bottom:12px; left:12px; display:inline-flex; align-items:center; gap:5px; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:700; letter-spacing:.04em; }
.smd-status.online { background:#22c55e; color:#fff; }
.smd-status.offline { background:rgba(0,0,0,0.55); color:rgba(255,255,255,0.8); backdrop-filter:blur(4px); }
.smd-status.online i { animation:smd-pulse 1.5s ease-in-out infinite; }
@keyframes smd-pulse { 0%,100%{opacity:1}50%{opacity:.4} }

.smd-hero__info { flex:1; padding:24px; display:flex; flex-direction:column; gap:16px; }
.smd-model-name { font-size:26px; font-weight:800; color:#1a1a1a; margin:0; }
.smd-tagline { font-size:14px; color:#6b7280; margin:0; }

/* ── BADGES ── */
.smd-badges { display:flex; flex-wrap:wrap; gap:6px; }
.smd-badge { display:inline-flex; align-items:center; gap:4px; padding:3px 10px; border-radius:20px; font-size:11px; font-weight:700; }
.smd-badge--vr     { background:rgba(156,39,176,0.1); color:#9c27b0; }
.smd-badge--new    { background:rgba(233,30,99,0.1);  color:#e91e63; }
.smd-badge--hd     { background:rgba(0,0,0,0.06);     color:#444; }
.smd-badge--mobile { background:rgba(33,150,243,0.1); color:#1976d2; }
.smd-badge--alias  { background:rgba(245,158,11,0.1); color:#d97706; }

/* ── STATS ── */
.smd-stats { display:flex; gap:16px; flex-wrap:wrap; }
.smd-stat { text-align:center; min-width:70px; }
.smd-stat__value { font-size:22px; font-weight:800; color:#e91e63; line-height:1; }
.smd-stat__label { font-size:11px; color:#9ca3af; margin-top:2px; text-transform:uppercase; letter-spacing:.04em; }

/* ── ACTION BUTTONS ── */
.smd-actions { display:flex; gap:8px; flex-wrap:wrap; }
.smd-btn-primary { display:inline-flex; align-items:center; gap:6px; padding:10px 20px; background:#e91e63; color:#fff; border-radius:6px; font-size:13px; font-weight:700; text-decoration:none; transition:background .2s; }
.smd-btn-primary:hover { background:#c2185b; color:#fff; }
.smd-btn-secondary { display:inline-flex; align-items:center; gap:6px; padding:10px 20px; background:#f5f5f5; color:#444; border:1px solid rgba(0,0,0,0.1); border-radius:6px; font-size:13px; font-weight:600; text-decoration:none; transition:all .2s; }
.smd-btn-secondary:hover { border-color:#e91e63; color:#e91e63; background:#fce4ec; }

/* ── BODY LAYOUT ── */
.smd-body { display:grid; grid-template-columns:1fr 320px; gap:20px; align-items:start; }
@media(max-width:900px) { .smd-body { grid-template-columns:1fr; } }

/* ── CARDS ── */
.smd-card { background:#fff; border:1px solid rgba(0,0,0,0.08); border-radius:12px; padding:20px; margin-bottom:16px; }
.smd-card__title { font-size:15px; font-weight:700; color:#1a1a1a; margin:0 0 16px; display:flex; align-items:center; gap:8px; }
.smd-card__title i { color:#e91e63; }
.smd-card--otd { border-left:3px solid #e91e63; }

/* ── PROFILE GRID ── */
.smd-profile-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:10px; }
.smd-profile-item { display:flex; flex-direction:column; gap:2px; padding:10px; background:#f9f9f9; border-radius:6px; }
.smd-profile-label { font-size:10px; font-weight:700; color:#9ca3af; text-transform:uppercase; letter-spacing:.05em; }
.smd-profile-value { font-size:14px; color:#1a1a1a; font-weight:500; }
.smd-specifics-wrap { margin-top:16px; }
.smd-specifics-wrap .smd-profile-label { display:block; margin-bottom:8px; }

/* ── TAGS ── */
.smd-tags { display:flex; flex-wrap:wrap; gap:6px; }
.smd-tag { display:inline-flex; align-items:center; padding:4px 12px; background:rgba(233,30,99,0.08); color:#e91e63; border-radius:20px; font-size:12px; font-weight:500; }
.smd-tag--link { text-decoration:none; transition:all .15s; }
.smd-tag--link:hover { background:#e91e63; color:#fff; }

/* ── GALLERY ── */
.smd-gallery { display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; }
.smd-gallery__item { aspect-ratio:4/3; overflow:hidden; border-radius:6px; cursor:pointer; background:#e8e8e8; }
.smd-gallery__item img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.smd-gallery__item:hover img { transform:scale(1.06); }

/* ── NAME STATS ── */
.smd-name-stats { display:flex; gap:12px; margin-bottom:20px; flex-wrap:wrap; }
.smd-name-stat { flex:1; min-width:80px; text-align:center; padding:12px; background:#f9f9f9; border-radius:8px; }
.smd-name-stat__value { font-size:20px; font-weight:800; color:#e91e63; }
.smd-name-stat__label { font-size:11px; color:#9ca3af; text-transform:uppercase; letter-spacing:.04em; margin-top:2px; }

/* ── TIMELINE ── */
.smd-timeline { position:relative; padding-left:24px; }
.smd-timeline::before { content:''; position:absolute; left:7px; top:0; bottom:0; width:2px; background:rgba(0,0,0,0.08); }
.smd-timeline__item { position:relative; padding:0 0 20px 20px; }
.smd-timeline__item:last-child { padding-bottom:0; }
.smd-timeline__dot { position:absolute; left:-17px; top:4px; width:12px; height:12px; border-radius:50%; background:#d1d5db; border:2px solid #fff; box-shadow:0 0 0 2px #d1d5db; }
.smd-timeline__item.current .smd-timeline__dot { background:#e91e63; box-shadow:0 0 0 2px #e91e63; }
.smd-timeline__name { font-size:14px; font-weight:700; color:#1a1a1a; display:flex; align-items:center; gap:8px; }
.smd-timeline__dates { font-size:12px; color:#9ca3af; margin-top:2px; }
.smd-timeline__duration { display:inline-block; margin-top:4px; font-size:11px; padding:2px 8px; background:#f5f5f5; border-radius:20px; color:#6b7280; }
.smd-current-badge { font-size:10px; padding:2px 8px; background:#22c55e; color:#fff; border-radius:20px; font-weight:700; }

/* ── EVENTS ── */
.smd-events { display:flex; flex-direction:column; gap:10px; }
.smd-event { display:flex; gap:10px; padding:10px; background:#f9f9f9; border-radius:8px; }
.smd-event__icon { font-size:20px; flex-shrink:0; }
.smd-event__body h4 { font-size:13px; font-weight:700; color:#1a1a1a; margin:0 0 2px; }
.smd-event__body p { font-size:12px; color:#6b7280; margin:0; }
.smd-event__date { font-size:11px; color:#9ca3af; }

/* ── CLEAR BUTTON ── */
.smd-clear-btn { margin-left:auto; font-size:11px; padding:3px 10px; background:#fee2e2; color:#dc2626; border:none; border-radius:4px; cursor:pointer; font-family:inherit; }
.smd-clear-btn:hover { background:#dc2626; color:#fff; }

/* ── RELATED MODELS ── */
.smd-related { background:#fff; border:1px solid rgba(0,0,0,0.08); border-radius:12px; padding:20px; margin-top:4px; }
.smd-related__grid { display:grid; grid-template-columns:repeat(6, 1fr); gap:8px; }
@media(max-width:768px) { .smd-related__grid { grid-template-columns:repeat(3, 1fr); } }
.smd-related__card { position:relative; display:block; aspect-ratio:3/4; overflow:hidden; border-radius:8px; background:#e8e8e8; text-decoration:none; }
.smd-related__card img { width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.smd-related__card:hover img { transform:scale(1.05); }
.smd-related__live { position:absolute; top:6px; left:6px; width:8px; height:8px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 2px rgba(255,255,255,0.8); }
.smd-related__overlay { position:absolute; bottom:0; left:0; right:0; padding:20px 8px 6px; background:linear-gradient(0deg,rgba(0,0,0,0.7) 0%,transparent 100%); }
.smd-related__overlay span { font-size:11px; font-weight:700; color:#fff; }

/* ── LIGHTBOX ── */
.smd-lightbox { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.95); z-index:9999; align-items:center; justify-content:center; }
.smd-lightbox.active { display:flex; }
.smd-lightbox__close { position:absolute; top:16px; right:20px; font-size:36px; color:#fff; cursor:pointer; line-height:1; }
.smd-lightbox img { max-width:90vw; max-height:88vh; object-fit:contain; border-radius:4px; }

/* ── HERO RESPONSIVE ── */
@media(max-width:768px) {
    .smd-hero__inner { flex-direction:column; }
    .smd-hero__image { width:100%; height:260px; }
    .smd-main-img { object-position:top; }
    .smd-model-name { font-size:20px; }
    .smd-profile-grid { grid-template-columns:1fr; }
    .smd-gallery { grid-template-columns:repeat(2, 1fr); }
}

/* ==========================================================================
   STRIPCHAT TOP MODELS — .sct-*
   ========================================================================== */

/* ── PAGE ── */
.sct-page { padding-bottom: 40px; }

/* ── HERO ── */
.sct-hero { background:linear-gradient(135deg,#fa709a 0%,#fee140 100%); padding:32px 24px 24px; margin:16px 16px 0; border-radius:16px 16px 0 0; }
.sct-hero__inner { max-width:1400px; margin:0 auto; }
.sct-hero h1 { color:#fff; font-size:28px; font-weight:700; margin:0 0 8px; text-shadow:0 2px 4px rgba(0,0,0,0.1); }
.sct-hero__subtitle { color:rgba(255,255,255,0.9); font-size:14px; margin:0 0 20px; }

/* stats */
.sct-stats { display:flex; gap:24px; flex-wrap:wrap; margin-bottom:20px; }
.sct-stat { text-align:center; color:#fff; }
.sct-stat__value { font-size:22px; font-weight:700; }
.sct-stat__label { font-size:11px; opacity:.9; text-transform:uppercase; letter-spacing:.04em; }

/* tabs */
.sct-tabs { display:flex; gap:8px; background:rgba(255,255,255,0.2); padding:6px; border-radius:30px; width:fit-content; flex-wrap:wrap; }
.sct-tab { display:inline-flex; align-items:center; gap:6px; padding:10px 20px; background:transparent; color:#fff; text-decoration:none; border-radius:25px; font-weight:600; font-size:13px; transition:all .25s; }
.sct-tab:hover { background:rgba(255,255,255,0.25); color:#fff; text-decoration:none; }
.sct-tab.active { background:#fff; color:#fa709a; box-shadow:0 4px 12px rgba(0,0,0,0.1); }

/* ── PODIUM ── */
.sct-podium-section { background:linear-gradient(135deg,#fee140 0%,#fa709a 100%); padding:32px 24px; margin:0 16px; border-radius:0 0 16px 16px; }
.sct-podium { display:flex; justify-content:center; align-items:flex-end; gap:16px; max-width:700px; margin:0 auto; }
.sct-podium__item { text-align:center; text-decoration:none; transition:transform .3s; }
.sct-podium__item:hover { transform:translateY(-8px); text-decoration:none; }
.sct-podium__item--1 { order:2; }
.sct-podium__item--2 { order:1; }
.sct-podium__item--3 { order:3; }

.sct-podium__medal { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; font-size:16px; font-weight:700; margin-bottom:6px; }
.sct-podium__item--1 .sct-podium__medal { width:48px; height:48px; font-size:20px; background:linear-gradient(135deg,#FFD700,#FFA500); color:#fff; box-shadow:0 4px 12px rgba(255,215,0,0.4); }
.sct-podium__item--2 .sct-podium__medal { background:linear-gradient(135deg,#C0C0C0,#A0A0A0); color:#fff; }
.sct-podium__item--3 .sct-podium__medal { background:linear-gradient(135deg,#CD7F32,#B8860B); color:#fff; }

.sct-podium__img { width:110px; height:110px; border-radius:50%; object-fit:cover; border:4px solid #fff; box-shadow:0 6px 20px rgba(0,0,0,0.2); display:block; margin:0 auto 8px; }
.sct-podium__item--1 .sct-podium__img { width:140px; height:140px; border-width:5px; }

.sct-podium__name { color:#fff; font-weight:600; font-size:15px; margin-bottom:4px; text-shadow:0 1px 3px rgba(0,0,0,0.2); }
.sct-podium__item--1 .sct-podium__name { font-size:17px; }
.sct-podium__stat { color:rgba(255,255,255,0.9); font-size:13px; display:flex; align-items:center; justify-content:center; gap:4px; }

.sct-podium__base { height:55px; margin-top:12px; border-radius:8px 8px 0 0; }
.sct-podium__item--1 .sct-podium__base { background:linear-gradient(135deg,#FFD700,#FFA500); height:75px; }
.sct-podium__item--2 .sct-podium__base { background:linear-gradient(135deg,#C0C0C0,#A0A0A0); }
.sct-podium__item--3 .sct-podium__base { background:linear-gradient(135deg,#CD7F32,#B8860B); }

.sct-live-dot { width:7px; height:7px; background:#4ade80; border-radius:50%; animation:sct-pulse 1.5s infinite; }
@keyframes sct-pulse { 0%,100%{opacity:1}50%{opacity:.4} }

/* ── MODEL GRID ── */
.sct-content { padding:32px 16px; }
.sct-content .sct-inner { max-width:1400px; margin:0 auto; }
.sct-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(190px,1fr)); gap:16px; }

/* ── TOP CARD ── */
.sct-card { background:#fff; border-radius:12px; overflow:hidden; border:1px solid rgba(0,0,0,0.08); text-decoration:none; display:block; transition:transform .25s, box-shadow .25s; }
.sct-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(250,112,154,0.18); text-decoration:none; border-color:rgba(250,112,154,0.2); }

.sct-card__img-wrap { position:relative; aspect-ratio:3/4; overflow:hidden; background:#e8e8e8; }
.sct-card__img-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.sct-card:hover .sct-card__img-wrap img { transform:scale(1.05); }

.sct-card__rank { position:absolute; top:8px; left:8px; width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,#fa709a,#fee140); color:#fff; font-size:12px; font-weight:700; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 8px rgba(0,0,0,0.2); }
.sct-card__rank--gold { background:linear-gradient(135deg,#FFD700,#FFA500); }

.sct-card__live { position:absolute; top:8px; right:8px; background:#22c55e; color:#fff; padding:3px 8px; border-radius:10px; font-size:10px; font-weight:700; display:flex; align-items:center; gap:3px; }
.sct-card__live::before { content:''; width:5px; height:5px; background:#fff; border-radius:50%; }

.sct-card__badges { position:absolute; bottom:8px; left:8px; display:flex; gap:4px; flex-wrap:wrap; }
.sct-card__badge { background:rgba(0,0,0,0.55); color:#fff; padding:2px 7px; border-radius:8px; font-size:10px; font-weight:600; backdrop-filter:blur(4px); }

.sct-card__info { padding:12px; }
.sct-card__name { font-weight:700; font-size:14px; color:#1a1a1a; margin:0 0 3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sct-card__meta { font-size:11px; color:#9ca3af; margin:0 0 8px; }
.sct-card__stat { display:flex; align-items:center; gap:5px; font-size:13px; font-weight:700; color:#fa709a; }

/* ── EMPTY ── */
.sct-empty { text-align:center; padding:60px 20px; color:#9ca3af; }
.sct-empty i { font-size:48px; display:block; margin-bottom:12px; color:#d1d5db; }
.sct-empty h3 { font-size:18px; color:#1a1a1a; margin:0 0 6px; }

/* ── BACK BUTTON ── */
.sct-back { display:inline-flex; align-items:center; gap:8px; padding:12px 28px; background:linear-gradient(135deg,#fa709a,#fee140); color:#fff; text-decoration:none; border-radius:30px; font-weight:700; font-size:14px; transition:all .25s; box-shadow:0 4px 14px rgba(250,112,154,0.3); }
.sct-back:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(250,112,154,0.4); color:#fff; text-decoration:none; }

/* ── FOOTER ── */
.sct-footer { padding:0 20px 40px; text-align:center; }

/* ── RESPONSIVE ── */
@media(max-width:768px) {
    .sct-hero { margin:8px 8px 0; padding:24px 16px 20px; border-radius:12px 12px 0 0; }
    .sct-hero h1 { font-size:20px; }
    .sct-podium-section { margin:0 8px; padding:24px 12px; border-radius:0 0 12px 12px; }
    .sct-tabs { width:100%; justify-content:center; }
    .sct-tab .tab-text { display:none; }
    .sct-tab { padding:8px 14px; }
    .sct-podium { gap:8px; }
    .sct-podium__img { width:76px; height:76px; }
    .sct-podium__item--1 .sct-podium__img { width:96px; height:96px; }
    .sct-content { padding:20px 8px; }
    .sct-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
    .sct-stats { justify-content:center; gap:16px; }
}

/* ==========================================================================
   WORLD MAP — .wm-*
   Licht thema passend bij SeduceStream (#f0f0f0 bg, #e91e63 accent)
   ========================================================================== */

.wm-page { padding:20px; background:#f0f0f0; min-height:100vh; }
.wm-inner { max-width:1400px; margin:0 auto; }

/* ── HEADER ── */
.wm-header { background:#fff; border-radius:12px; border:1px solid rgba(0,0,0,0.08); padding:28px 24px; margin-bottom:20px; text-align:center; border-top:3px solid #e91e63; }
.wm-header__title { font-size:24px; font-weight:700; color:#1a1a1a; margin:0 0 6px; }
.wm-header__sub { font-size:14px; color:#6b7280; margin:0; }

/* ── STATS ── */
.wm-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:20px; }
@media(max-width:768px) { .wm-stats { grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px) { .wm-stats { grid-template-columns:1fr; } }

.wm-stat { background:#fff; border:1px solid rgba(0,0,0,0.08); border-radius:10px; padding:20px 16px; text-align:center; transition:transform .2s, box-shadow .2s; }
.wm-stat:hover { transform:translateY(-2px); box-shadow:0 4px 16px rgba(0,0,0,0.08); }
.wm-stat--online .wm-stat__value { color:#16a34a; }
.wm-stat__icon { font-size:28px; margin-bottom:6px; }
.wm-stat__value { font-size:26px; font-weight:800; color:#e91e63; line-height:1; margin-bottom:4px; }
.wm-stat__label { font-size:11px; color:#9ca3af; text-transform:uppercase; letter-spacing:.05em; }

/* ── MAP WRAP ── */
.wm-map-wrap { background:#fff; border:1px solid rgba(0,0,0,0.08); border-radius:12px; padding:16px; margin-bottom:20px; }

/* ── FILTER BUTTONS ── */
.wm-controls { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.wm-filter { height:32px; padding:0 16px; border:1px solid rgba(0,0,0,0.1); border-radius:100px; background:#f5f5f5; color:#6b7280; font-size:12px; font-weight:600; cursor:pointer; transition:all .15s; font-family:inherit; white-space:nowrap; }
.wm-filter:hover { border-color:rgba(233,30,99,0.3); color:#e91e63; background:#fce4ec; }
.wm-filter.active { background:#e91e63; border-color:#e91e63; color:#fff; }

/* ── MAP ── */
#worldMap { height:520px; border-radius:8px; z-index:1; }
@media(max-width:768px) { #worldMap { height:360px; } }

/* ── LEAFLET POPUP ── */
.leaflet-popup-content-wrapper { border-radius:10px; box-shadow:0 4px 20px rgba(0,0,0,0.15); background:#fff; border:1px solid rgba(0,0,0,0.08); }
.leaflet-popup-tip { background:#fff; }
.wm-popup { padding:4px; min-width:180px; }
.wm-popup__country { font-size:15px; font-weight:700; color:#1a1a1a; margin-bottom:8px; padding-bottom:8px; border-bottom:2px solid #e91e63; }
.wm-popup__row { display:flex; justify-content:space-between; padding:4px 0; border-bottom:1px solid rgba(0,0,0,0.06); font-size:13px; color:#6b7280; }
.wm-popup__row strong { color:#1a1a1a; }
.wm-popup__row strong.online { color:#16a34a; }
.wm-popup__genders { display:grid; grid-template-columns:repeat(2,1fr); gap:6px; margin-top:8px; }
.wm-popup__genders span { background:#f5f5f5; padding:4px 6px; border-radius:6px; font-size:12px; color:#444; text-align:center; }

/* ── COUNTRY LIST ── */
.wm-countries { background:#fff; border:1px solid rgba(0,0,0,0.08); border-radius:12px; padding:20px; margin-bottom:20px; }
.wm-countries__title { font-size:16px; font-weight:700; color:#1a1a1a; margin:0 0 16px; }
.wm-country-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:12px; }

.wm-country { background:#f9f9f9; border:1px solid rgba(0,0,0,0.08); border-radius:10px; padding:16px; cursor:pointer; transition:all .2s; }
.wm-country:hover { border-color:rgba(233,30,99,0.25); background:#fce4ec; transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,0.06); }
.wm-country__name { font-size:14px; font-weight:700; color:#1a1a1a; margin-bottom:10px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.wm-live-badge { background:#22c55e; color:#fff; padding:2px 10px; border-radius:20px; font-size:11px; font-weight:700; }
.wm-country__stats { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.wm-country__stat { text-align:center; }
.wm-country__stat span { display:block; font-size:16px; font-weight:700; color:#e91e63; }
.wm-country__stat small { font-size:10px; color:#9ca3af; text-transform:uppercase; }

/* ── SEO BLOCK ── */
.wm-seo { background:#fff; border:1px solid rgba(0,0,0,0.08); border-radius:12px; padding:28px; border-left:3px solid #e91e63; }
.wm-seo h3 { font-size:17px; font-weight:700; color:#1a1a1a; margin:0 0 16px; padding-bottom:10px; border-bottom:1px solid rgba(0,0,0,0.08); }
.wm-seo h4 { font-size:14px; font-weight:700; color:#1a1a1a; margin:20px 0 8px; display:flex; align-items:center; gap:6px; }
.wm-seo h4::before { content:''; display:inline-block; width:3px; height:14px; background:#e91e63; border-radius:2px; }
.wm-seo p { font-size:13px; color:#6b7280; line-height:1.75; margin:0 0 12px; }
.wm-seo p:last-child { margin-bottom:0; }
.wm-seo a { color:#e91e63; text-decoration:none; font-weight:600; }
.wm-seo a:hover { color:#c2185b; text-decoration:underline; }
.wm-seo strong { color:#1a1a1a; }

/* ==========================================================================
   STRIPCHAT MODEL DETAIL — v2 additions & fixes
   ========================================================================== */

/* ── ACTIVITY GRID ── */
.smd-activity-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:12px; margin-top:12px; }
.smd-activity-item { display:flex; align-items:center; gap:12px; padding:12px; background:#f9f9f9; border:1px solid rgba(0,0,0,0.06); border-radius:8px; }
.smd-activity-item__icon { font-size:20px; color:#e91e63; min-width:24px; text-align:center; }
.smd-activity-item__value { font-size:18px; font-weight:700; color:#1a1a1a; line-height:1.2; }
.smd-activity-item__label { font-size:11px; color:#9ca3af; margin-top:2px; }

/* ── SCHEDULE ── */
.smd-schedule { display:grid; grid-template-columns:repeat(7,1fr); gap:6px; margin-top:12px; }
.smd-schedule__day { text-align:center; padding:10px 4px; border-radius:8px; background:#f9f9f9; border:1px solid rgba(0,0,0,0.06); }
.smd-schedule__day.today { border-color:#e91e63; background:rgba(233,30,99,0.04); }
.smd-schedule__day.today.empty { border-color:rgba(233,30,99,0.25); background:rgba(233,30,99,0.03); }
.smd-schedule__day.empty { opacity:.5; }
.smd-schedule__label { font-size:11px; font-weight:700; color:#9ca3af; margin-bottom:6px; text-transform:uppercase; letter-spacing:.04em; }
.smd-schedule__day.today .smd-schedule__label { color:#e91e63; }
.smd-today-dot { display:inline-block; width:5px; height:5px; background:#e91e63; border-radius:50%; vertical-align:middle; margin-left:2px; }
.smd-schedule__time { font-size:11px; color:#1a1a1a; line-height:1.6; }
.smd-time-sep { color:#d1d5db; }
.smd-schedule__off { font-size:16px; color:#d1d5db; line-height:2; }
.smd-schedule__note { font-size:11px; color:#9ca3af; margin-top:10px; display:flex; align-items:center; gap:6px; }

/* ── GALLERY OVERLAY ── */
.smd-gallery__item { position:relative; overflow:hidden; }
.smd-gallery__overlay { position:absolute; inset:0; background:rgba(0,0,0,0.35); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .2s; font-size:22px; color:#fff; }
.smd-gallery__item:hover .smd-gallery__overlay { opacity:1; }

/* ── STREAM LINK ── */
.smd-card--stream { padding:0; overflow:hidden; }
.smd-stream-link { display:flex; align-items:center; gap:12px; padding:14px 16px; text-decoration:none; color:#1a1a1a; background:#fff; border-left:3px solid #e91e63; transition:background .2s,color .2s; }
.smd-stream-link:hover { background:#fce4ec; color:#e91e63; }
.smd-stream-link > i:first-child { font-size:20px; color:#e91e63; flex-shrink:0; }
.smd-stream-link > span { flex:1; }
.smd-stream-link strong { display:block; font-size:13px; font-weight:700; color:#1a1a1a; }
.smd-stream-link:hover strong { color:#e91e63; }
.smd-stream-link small { font-size:11px; color:#9ca3af; }
.smd-stream-link > i:last-child { color:#d1d5db; font-size:12px; flex-shrink:0; }

/* ── BADGES ── */
.smd-badge--strict { background:rgba(239,68,68,0.1); color:#dc2626; }

/* SEO intro boven hero */
.smd-seo-intro {font-size: 13px; color: #6b7280; margin: 0 0 10px; line-height: 1.5;
}

/* SEO card */
.smd-card--seo {border-left: 3px solid #e91e63;
}

.smd-seo-text p {font-size: 14px; color: #6b7280; line-height: 1.75; margin: 0 0 8px;
}

.smd-seo-text p:last-child {
    margin-bottom: 0;
}

/* ── RESPONSIVE ── */
@media(max-width:768px) { .smd-schedule { grid-template-columns:repeat(4,1fr); } .smd-activity-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:480px) { .smd-schedule { grid-template-columns:repeat(2,1fr); } .smd-activity-grid { grid-template-columns:1fr; } }



/* ==========================================================================
   SMD — Model detail polish (licht thema)
   ========================================================================== */

/* Hero: subtiele gradient i.p.v. puur wit */
.smd-hero {
    background: linear-gradient(135deg, #fff 0%, #fff5f8 100%);
    border: 1px solid rgba(233, 30, 99, 0.12);
    box-shadow: 0 4px 24px rgba(233, 30, 99, 0.06);
}

/* Naam: roze accent */
.smd-model-name {
    background: linear-gradient(135deg, #1a1a1a 0%, #c2185b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Online badge: glow */
.smd-status.online {
    background: linear-gradient(135deg, #22c55e, #16a34a);
    box-shadow: 0 0 10px rgba(34, 197, 94, 0.4);
}

/* Primaire knop: gradient + schaduw */
.smd-btn-primary {
    background: linear-gradient(135deg, #e91e63, #c2185b);
    box-shadow: 0 4px 16px rgba(233, 30, 99, 0.3);
    transition: all .2s;
}
.smd-btn-primary:hover {
    box-shadow: 0 6px 20px rgba(233, 30, 99, 0.45);
    transform: translateY(-1px);
}

/* Stats: roze glow op waarde */
.smd-stat__value {
    text-shadow: 0 2px 8px rgba(233, 30, 99, 0.2);
}

/* Cards: zachte schaduw + hover lift */
.smd-card {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
    transition: box-shadow .2s, transform .2s;
}
.smd-card:hover {
    box-shadow: 0 6px 24px rgba(233, 30, 99, 0.08);
    transform: translateY(-2px);
}

/* SEO card: roze tint achtergrond */
.smd-card--seo {
    background: linear-gradient(135deg, #fff 0%, #fff5f8 100%);
    border-left: 3px solid #e91e63;
}

/* Profile items: subtiele hover */
.smd-profile-item {
    transition: background .15s;
}
.smd-profile-item:hover {
    background: #fef0f4;
}

/* Tags: hover glow */
.smd-tag--link {
    transition: all .15s;
    box-shadow: 0 1px 4px rgba(233, 30, 99, 0.08);
}
.smd-tag--link:hover {
    box-shadow: 0 3px 10px rgba(233, 30, 99, 0.25);
}

/* Timeline dot current: glow */
.smd-timeline__item.current .smd-timeline__dot {
    box-shadow: 0 0 0 3px rgba(233, 30, 99, 0.2), 0 0 8px rgba(233, 30, 99, 0.3);
}

/* Related cards: hover glow */
.smd-related__card {
    transition: transform .3s, box-shadow .3s;
}
.smd-related__card:hover {
    box-shadow: 0 8px 24px rgba(233, 30, 99, 0.2);
}

/* Related sectie: subtiele gradient */
.smd-related {
    background: linear-gradient(135deg, #fff 0%, #fff8fa 100%);
    border: 1px solid rgba(233, 30, 99, 0.1);
}

/* Wrap achtergrond: licht roze tint i.p.v. site-grijs */
.smd-wrap {
    background: #faf5f7;
    border-radius: 0;
    padding: 0 20px 60px;
}

/* Breadcrumb scheiding via kleur */
.smd-breadcrumb span:last-child {
    color: #e91e63;
    font-weight: 600;
}

/* SEO intro: iets warmer */
.smd-seo-intro {
    color: #8b5e6e;
}

/* Gallery items: roze glow on hover */
.smd-gallery__item {
    transition: box-shadow .2s;
}
.smd-gallery__item:hover {
    box-shadow: 0 4px 16px rgba(233, 30, 99, 0.2);
}

/* ── Locatie pagina titels ── */
.loc-page__title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #2d1020 !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    text-transform: none !important;
}
.loc-section__title {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #a06070 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}

/* ── Regio header ── */
.loc-region__head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 0 12px;
    border-bottom: 1px solid rgba(233,30,140,.1);
    margin-bottom: 14px;
}
.loc-region__icon {
    width: 28px;
    height: 28px;
    background: rgba(233,30,140,.08);
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #e91e8c;
    font-size: 13px;
    flex-shrink: 0;
}
.loc-region__name {
    font-size: 13px;
    font-weight: 700;
    color: #2d1020;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.loc-region__count {
    font-size: 11px;
    font-weight: 500;
    color: #fff;
    background: #16a34a;
    padding: 2px 8px;
    border-radius: 20px;
    margin-left: auto;
}

/* ==========================================================================
   PERFORMER.CSS v15 — SeduceStream Light Theme
   Light grey bg #f0f0f0, white cards #fff, dark text #1a1a1a, pink #e91e8c accent
   ========================================================================== */

section.pt{max-width:1400px;margin:0 auto;padding:0 20px 20px}

/* ── TOP BAR ── */
.pt-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 0 10px}
.pt-bar__left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pt-bar .rating,.pt-bar .rating *{background:transparent !important}
.pt-bar__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pt-bar__new{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;background:#ef4444;color:#fff;border-radius:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;animation:pt-pulse 2s ease-in-out infinite}
@keyframes pt-pulse{0%,100%{opacity:1}50%{opacity:.6}}
.pt-bar__status{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.pt-bar__status.online{background:rgba(34,197,94,.12);color:#16a34a;border:1px solid rgba(34,197,94,.3)}
.pt-bar__status.offline{background:rgba(156,163,175,.12);color:#a06070;border:1px solid rgba(156,163,175,.25)}
.pt-bar__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.pt-bar__status.online .pt-bar__dot{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.5)}
.pt-bar__status.offline .pt-bar__dot{background:#9ca3af}
.pt-bar__save{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:#e91e8c;color:#fff;border:none;border-radius:5px;font-size:12px;font-weight:700;cursor:pointer;text-transform:uppercase}
.pt-bar__save:hover{background:#c2185b}
.pt-bar__save.saved{background:#22c55e;color:#fff}
.pt-bar__next{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:#fff5f8;color:#6d3050;border-radius:5px;font-size:12px;font-weight:700;text-decoration:none;text-transform:uppercase;border:1px solid rgba(233,30,140,.1)}
.pt-bar__next:hover{background:#e8e8e8;color:#2d1020}
.pt-bar__saved{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:rgba(233,30,140,.08);border:1px solid rgba(233,30,140,.2);color:#e91e8c;border-radius:5px;font-size:11px;font-weight:700;text-decoration:none;text-transform:uppercase;transition:all .2s}
.pt-bar__saved:hover{background:rgba(233,30,140,.15);border-color:#e91e8c}
.pt-bar__recent{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:rgba(233,30,140,.06);border:1px solid rgba(233,30,140,.15);color:#e91e8c;border-radius:5px;font-size:11px;font-weight:600;text-decoration:none;text-transform:uppercase;transition:all .2s}
.pt-bar__recent:hover{background:rgba(233,30,140,.12);border-color:#e91e8c}
.pt-bar__recent i{font-size:10px}
.pt-bar__more{display:none;position:relative}
.pt-bar__more-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff5f8;border:1px solid rgba(233,30,140,.1);border-radius:5px;color:#a06070;font-size:14px;cursor:pointer}
.pt-bar__more-btn:hover{border-color:#e91e8c;color:#e91e8c}
.pt-bar__dropdown{display:none;position:absolute;top:100%;right:0;margin-top:6px;background:#ffffff;border:1px solid rgba(233,30,140,.1);border-radius:6px;padding:6px 0;min-width:160px;z-index:100;box-shadow:0 8px 25px rgba(0,0,0,.5)}
.pt-bar__dropdown.open{display:block}
.pt-bar__dropdown a,.pt-bar__dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;background:none;border:none;color:#a06070;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;font-family:inherit;transition:all .15s;text-align:left}
.pt-bar__dropdown a:hover,.pt-bar__dropdown button:hover{background:rgba(233,30,140,.06);color:#e91e8c}
.pt-bar__dropdown i{width:14px;text-align:center;font-size:11px}
@media(max-width:600px){
    .pt-bar__more{display:block}
    .pt-bar__actions .pt-bar__saved,.pt-bar__actions .pt-bar__recent{display:none!important}
}

/* ── RATING WIDGET ── */
.rating-widget{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#ffffff;border-radius:6px;border:1px solid rgba(233,30,140,.1)}
.rating-score{display:flex;align-items:baseline}
.rating-percent{font-size:16px;font-weight:700;color:#e91e8c}
.rating-symbol{font-size:10px;font-weight:600;color:#e91e8c}
.rating-buttons{display:flex;gap:3px}
.rating-btn{width:28px;height:28px;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}
.rating-up{background:rgba(34,197,94,.1);color:#16a34a}
.rating-up:hover:not(.disabled),.rating-up.active{background:#22c55e;color:#fff}
.rating-down{background:rgba(239,68,68,.1);color:#ef4444}
.rating-down:hover:not(.disabled),.rating-down.active{background:#ef4444;color:#fff}
.rating-btn.disabled{opacity:.5;cursor:default}
.rating-votes{font-size:10px;color:#a06070}
.rating-refresh{background:rgba(255,255,255,.05);color:#a06070}
.rating-refresh:hover{background:rgba(233,30,140,.08);color:#e91e8c}

/* ── VIDEO ── */
.pt-video{border-radius:8px;overflow:hidden;background:#000 !important;margin-bottom:10px;position:relative}
.pt-video iframe{width:100%;min-height:600px !important;border:none;display:block;background:#000}
@media(max-width:1024px){.pt-video iframe{min-height:450px !important}}
@media(max-width:768px){.pt-video iframe{min-height:320px !important}}
@media(max-width:480px){.pt-video iframe{min-height:240px !important}}

/* ── OVERLAY ── */
.pt-overlay{position:fixed;inset:0;display:none;z-index:9999;background:rgba(0,0,0,.85)}
.pt-overlay.show{display:block}
.pt-overlay__box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;padding:36px 30px;background:rgba(0,0,0,.95);border-radius:16px;max-width:440px;width:90vw;border:1px solid rgba(255,255,255,.15)}
.pt-overlay__box h2{font-size:22px;margin:0 0 12px;color:#ff874e;display:flex;align-items:center;justify-content:center;gap:8px}
.pt-overlay__box p{font-size:14px;margin:0 0 16px;color:#aaa;line-height:1.5}
.pt-overlay__box a{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#ff874e;color:#fff;text-decoration:none;border-radius:25px;font-weight:700;font-size:15px}
.pt-overlay__box a:hover{background:#e85d04}
.pt-overlay__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:#ff874e;color:#fff;border:none;border-radius:25px;font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s}
.pt-overlay__btn:hover{transform:scale(1.05)}
.pt-overlay__close{position:absolute;top:8px;right:8px;width:32px;height:32px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;font-size:18px;cursor:pointer;z-index:51;display:flex;align-items:center;justify-content:center;padding:0}
.pt-overlay__close:hover{background:rgba(255,255,255,.3)}
.pt-overlay__sub{display:block;margin-top:12px;font-size:13px;color:#888}
.pt-overlay__dismiss{cursor:pointer;text-decoration:underline;transition:color .2s}
.pt-overlay__dismiss:hover{color:#ff874e}

/* ── OFFLINE ── */
.pt-offline{position:relative;border-radius:8px 8px 0 0;overflow:hidden;margin-bottom:0;max-height:550px;display:flex;align-items:center;justify-content:center;background:#000}
.pt-offline img{width:100%;max-height:550px;object-fit:cover;filter:brightness(.5)}
.pt-offline__badge{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.6);color:#fff;padding:7px 18px;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap;border:1px solid rgba(255,255,255,.15)}
.pt-offline-info{padding:12px 0;margin-bottom:10px}
.pt-offline-info__row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.pt-offline-info__item{display:flex;align-items:center;gap:12px;flex:1;min-width:200px;padding:12px 16px;background:#ffffff;border-radius:8px;border:1px solid rgba(233,30,140,.08)}
.pt-offline-info__item i{font-size:18px;color:#a06070;flex-shrink:0}
.pt-offline-info__item--gold{border-color:rgba(233,30,140,.2)}
.pt-offline-info__item--gold i{color:#e91e8c}
.pt-offline-info__label{display:block;font-size:10px;font-weight:700;color:#a06070;text-transform:uppercase;letter-spacing:.5px}
.pt-offline-info__value{display:block;font-size:14px;font-weight:600;color:#2d1020;margin-top:2px}
.pt-offline-info__item--gold .pt-offline-info__value{color:#e91e8c}
.pt-offline-info__notice{padding:14px 18px;background:#ffffff;border-left:4px solid rgba(233,30,140,.4);border-radius:8px;font-size:14px;font-weight:600;color:#6d3050;line-height:1.6;border:1px solid rgba(233,30,140,.06)}
.pt-offline-info__notice i{color:#e91e8c;font-size:16px;margin-right:8px}
.pt-offline-info__notice a{color:#e91e8c;font-weight:700;text-decoration:none}
.pt-offline-info__notice a:hover{color:#c2185b;text-decoration:underline}
@media(max-width:600px){
    .pt-offline-info__row{background:#ffffff;border-radius:8px;border:1px solid rgba(233,30,140,.08);padding:10px 14px;gap:0}
    .pt-offline-info__item{flex:none;min-width:0;padding:0;background:none;border:none;border-radius:0;gap:8px}
    .pt-offline-info__item+.pt-offline-info__item{border-left:1px solid rgba(0,0,0,.08);margin-left:12px;padding-left:12px}
    .pt-offline-info__item i{font-size:14px}
    .pt-offline-info__label{font-size:9px}
    .pt-offline-info__value{font-size:12px}
}
.pt-offline-layout{display:grid;grid-template-columns:1fr 280px;gap:0;margin-bottom:10px}
.pt-offline-layout__main{min-width:0}
.pt-offline-layout__side{background:#f5f5f5;border-radius:0 8px 8px 0;padding:12px;overflow-y:auto;max-height:550px;border:1px solid rgba(233,30,140,.06);border-left:none}
.pt-offline__bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(transparent,rgba(0,0,0,.85));gap:12px}
.pt-offline__bottom .pt-offline__badge{position:static;transform:none;background:none;border:none;padding:0;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;border-radius:0}
.pt-offline__cta{background:#e91e8c;color:#fff;padding:10px 24px;border-radius:25px;font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:all .2s}
.pt-offline__cta:hover{background:#c2185b;box-shadow:0 4px 20px rgba(233,30,140,.3)}
.pt-related__title{color:#2d1020;font-size:14px;margin:0 0 10px;font-weight:700}
.pt-related__sidebar{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pt-related__side-card{position:relative;border-radius:6px;overflow:hidden;text-decoration:none;aspect-ratio:3/4}
.pt-related__side-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.pt-related__side-card:hover img{transform:scale(1.03)}
.pt-related__side-info{position:absolute;bottom:0;left:0;right:0;padding:4px 6px;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.pt-related__name{display:block;color:#fff;font-size:11px;font-weight:600}
.pt-related__live{font-size:10px;color:#22c55e;font-weight:600}
.pt-related__dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#22c55e;margin-right:2px}
@media(max-width:768px){
    .pt-offline-layout{grid-template-columns:1fr}
    .pt-offline-layout__side{border-radius:0 0 8px 8px;max-height:none;padding:10px;border-left:1px solid rgba(0,0,0,.06);border-top:none}
    .pt-related__sidebar{grid-template-columns:repeat(3,1fr)}
    .pt-related__side-card:nth-child(n+4){display:none}
}
@media(max-width:480px){
    .pt-offline__bottom{padding:8px 10px;gap:6px}
    .pt-offline__cta{padding:7px 12px;font-size:11px}
    .pt-related__sidebar{grid-template-columns:repeat(2,1fr);gap:6px}
    .pt-related__side-card:nth-child(n+3){display:none}
}
.pt-offline__msg{position:absolute;top:12px;right:12px;color:#fff;font-size:12px;font-style:italic;font-weight:500;background:rgba(0,0,0,.55);padding:6px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.15)}
.pt-offline__msg i{color:#e91e8c;margin-right:4px;font-style:normal}

/* ── CTA ── */
.pt-cta{margin:8px 0 12px}
.pt-cta a{display:block;width:100%;padding:14px;background:linear-gradient(135deg,#f5c400 0%,#e6a800 100%);color:#2d1020;text-align:center;font-size:16px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;border-radius:5px;transition:all .2s;border:1px solid rgba(255,255,255,.35);box-shadow:0 4px 15px rgba(245,196,0,.35),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.08);text-shadow:0 1px 0 rgba(255,255,255,.3)}
.pt-cta a:hover{background:linear-gradient(135deg,#ffd000 0%,#f5c400 100%);box-shadow:0 6px 22px rgba(245,196,0,.5),inset 0 1px 0 rgba(255,255,255,.5);transform:translateY(-1px)}
.pt-cta a i{margin-right:6px}
.pt-cta__note{text-align:center;font-size:11px;color:#a06070;letter-spacing:.3px;padding:6px 6px 0;margin:4px}
.pt-cta__note a{color:#e91e8c;text-decoration:none;font-weight:600}
.pt-cta__note a:hover{color:#c2185b;text-decoration:underline}

/* ── BUTTONS ── */
.left-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.main__addFavourite{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:rgba(233,30,140,.08);border:1px solid rgba(233,30,140,.25);color:#e91e8c;border-radius:5px;font-size:12px;font-weight:700;text-decoration:none;text-transform:uppercase;transition:all .2s}
.main__addFavourite:hover{background:rgba(233,30,140,.15);border-color:#e91e8c}
.main__addFavourite .new-label{background:#ef4444;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;margin-left:4px}
.action-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:5px;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;text-transform:uppercase;border:none;transition:all .2s;font-family:inherit}
.save-button{background:rgba(233,30,140,.08);border:1px solid rgba(233,30,140,.25);color:#e91e8c}
.save-button:hover{background:rgba(233,30,140,.15);border-color:#e91e8c}
.save-button.saved{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#16a34a}
.notify-button{background:#f5f5f5;border:1px solid rgba(233,30,140,.1);color:#a06070}
.notify-button:hover{border-color:#e91e8c;color:#e91e8c;background:rgba(233,30,140,.06)}
.notify-button.active{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#16a34a}
.saved-link{background:#f5f5f5;border:1px solid rgba(233,30,140,.1);color:#a06070}
.saved-link:hover{border-color:#e91e8c;color:#e91e8c;background:rgba(233,30,140,.06)}
.action-hint{font-size:11px;color:#a06070;margin:6px 0 0}
.performer-actions-section{margin-top:16px}
.action-buttons-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* ══ TABS ══ */
.pt-tabs__nav{display:flex;gap:0;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch;background:#ffffff;border-radius:10px 10px 0 0;border:1px solid rgba(233,30,140,.08);border-bottom:none;position:relative;scrollbar-width:none}
.pt-tabs__nav::-webkit-scrollbar{display:none}
.pt-tabs__nav::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#e91e8c,#f50057,#e91e8c);border-radius:10px 10px 0 0}
.pt-tabs__btn{display:inline-flex;align-items:center;gap:6px;padding:14px 24px;background:none;border:none;border-bottom:3px solid transparent;color:#a06070;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit;transition:color .2s,background .2s;position:relative;flex-shrink:0}
.pt-tabs__btn:hover{color:#2d1020;background:rgba(0,0,0,.03)}
.pt-tabs__btn.active{color:#e91e8c;background:#f5f5f5;border-bottom:3px solid #e91e8c}
.pt-tabs__btn.active::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#f5f5f5}
.pt-tabs__badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e91e8c;font-size:10px;font-weight:700;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.pt-tabs__panel{display:none;padding:20px;background:#f5f5f5;border:1px solid rgba(233,30,140,.08);border-top:none;border-radius:0 0 10px 10px}
.pt-tabs__panel.active{display:block}
@media(max-width:600px){
    .pt-tabs__btn{padding:10px 14px;font-size:12px;gap:4px}
    .pt-tabs__btn i{font-size:11px}
    .pt-tabs__panel{padding:12px}
    .pt-bar{gap:6px;padding:6px 0 8px}
    .pt-bar__left{width:100%}
    .pt-bar__actions{width:100%;justify-content:flex-start}
}

/* ── BIO ── */
.pt-bio{margin-bottom:16px}
.pt-bio h3{font-size:14px;font-weight:600;color:#a06070;margin:0 0 10px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.04em}
.pt-bio h3 i{color:#e91e8c}
.pt-bio__text{font-size:14px;color:#7a7a8a;line-height:1.9;font-weight:400}

.pt-bio__block{padding:20px 24px;background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:8px;margin-bottom:12px}
.pt-bio__block .pt-bio__text{font-size:14px;color:#7a7a8a;line-height:1.9}
.pt-bio__block .pt-bio__text p{margin:0 0 14px;color:#7a7a8a}
.pt-bio__block .pt-bio__text p:last-child{margin-bottom:0}
.pt-bio__block .pt-bio__text h3{font-size:13px;font-weight:600;color:#a06070;margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(233,30,140,.1);text-transform:uppercase;letter-spacing:.04em}
.pt-bio__block .pt-bio__text h3:first-child{margin-top:0}
.pt-bio__block .pt-bio__text strong{color:#5a5a6a;font-weight:600}
.pt-bio__block .pt-bio__text *{color:inherit}
.bio-template-content *{color:inherit}

.bio-template-content{padding:20px 24px;background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:8px;margin-bottom:12px;font-size:14px;color:#7a7a8a;line-height:1.9}
.bio-template-content h3{font-size:13px;font-weight:600;color:#a06070;margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(233,30,140,.1);text-transform:uppercase;letter-spacing:.04em}
.bio-template-content h3:first-child{margin-top:0}
.bio-template-content p{margin:0 0 14px;color:#7a7a8a}
.bio-template-content p:last-child{margin-bottom:0}
.bio-template-content strong{color:#5a5a6a;font-weight:600}

.read-more-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:#e91e8c;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;background:none;border:none;padding:0;font-family:inherit}
.read-more-btn:hover{color:#c2185b}
.read-more-dots{color:#a06070}
.pt-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.pt-tags a{display:inline-flex;align-items:center;padding:4px 10px;background:rgba(233,30,140,.06);border:1px solid rgba(233,30,140,.18);color:#e91e8c;border-radius:20px;font-size:11px;font-weight:600;text-decoration:none;transition:all .2s}
.pt-tags a:hover{background:rgba(233,30,140,.14);border-color:#e91e8c}
.pt-stats__photo{float:right;margin:0 0 12px 16px;width:240px}
.pt-stats__photo img{width:100%;border-radius:6px;cursor:pointer;transition:opacity .2s}
.pt-stats__photo img:hover{opacity:.85}
@media(max-width:500px){.pt-stats__photo{float:none;width:100%;margin:0 0 12px}}

/* ── STATS ── */
.pt-stat{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff !important;border:1px solid rgba(233,30,140,.08) !important;border-radius:6px;transition:border-color .15s}
.pt-stat:hover{border-color:rgba(233,30,140,.25) !important}
.pt-stat__icon{font-size:14px;color:#e91e8c;min-width:16px;text-align:center}
.pt-stat__label{font-size:10px;color:#a06070;text-transform:uppercase;font-weight:600;letter-spacing:.3px}
.pt-stat__value{font-size:13px;color:#2d1020;font-weight:600;margin-top:1px}

/* ── GALLERY ── */
.pt-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}
@media(max-width:480px){.pt-gal{grid-template-columns:repeat(3,1fr);gap:4px}}
.pt-gal__item{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:6px;cursor:pointer;background:#e8e8e8;border:none;padding:0}
.pt-gal__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.pt-gal__item:hover img{transform:scale(1.05)}
.pt-gal__over{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff;font-size:20px}
.pt-gal__item:hover .pt-gal__over{opacity:1}
.pt-gal__cta{padding-top:16px;text-align:center;border-top:1px solid rgba(0,0,0,.08);margin-top:10px}
.pt-gal__cta a{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:#e91e8c;color:#fff;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s}
.pt-gal__cta a:hover{background:#c2185b}
.pt-gal__tease{position:relative;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#fff5f8;border:2px dashed rgba(233,30,140,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-decoration:none;max-height:220px;transition:all .25s}
.pt-gal__tease:hover{border-color:#e91e8c;background:#fce4ec;box-shadow:0 4px 15px rgba(233,30,140,.15)}
.pt-gal__tease-icon{font-size:24px;color:#e91e8c}
.pt-gal__tease-text{font-size:12px;font-weight:700;color:#e91e8c;text-transform:uppercase;text-align:center;letter-spacing:.3px;line-height:1.4}

/* ══ SCHEDULE ══ */
#ptTab-schedule{background:#f5f5f5 !important;border-color:rgba(0,0,0,.08) !important}
.pt-sched{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px}
@media(max-width:600px){.pt-sched{grid-template-columns:repeat(2,1fr)}}
.pt-sched__item{background:#ffffff !important;border-radius:5px;padding:8px 5px;text-align:center;border:1px solid rgba(233,30,140,.08);border-left:3px solid rgba(233,30,140,.3)}
.pt-sched__item:hover{background:#fce4ec !important;border-left-color:#e91e8c}
.pt-sched__item.today{background:rgba(233,30,140,.06) !important;border-color:rgba(233,30,140,.2);border-left-color:#e91e8c}
.pt-sched__day{font-weight:700;color:#e91e8c;font-size:10px;text-transform:uppercase;margin-bottom:2px}
.pt-sched__time{color:#6d3050;font-weight:600;font-size:13px;font-family:'Courier New',monospace;display:flex;align-items:center;justify-content:center}
.time-start{color:#2d1020;font-weight:700}
.time-sep{color:#a06070;font-size:11px;margin:0 2px}
.time-end{color:#a06070;font-weight:500;font-size:12px}
.pt-sched__note{font-size:9px;color:#a06070;text-align:center;padding-top:6px;border-top:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
.pt-sched__note i{color:#e91e8c}

/* ══ WISHLIST ══ */
#ptTab-wishlist{background:#f5f5f5 !important}
.wishlist-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff;border:1px solid rgba(233,30,140,.08);border-radius:8px;margin-bottom:8px;transition:border-color .2s}
.wishlist-item:hover{border-color:rgba(233,30,140,.25)}
.wishlist-icon{font-size:28px;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(233,30,140,.06);border-radius:10px}
.wishlist-item-title{font-size:13px;font-weight:700;color:#2d1020;text-transform:uppercase;letter-spacing:.3px}
.wishlist-item-description{font-size:12px;color:#a06070;margin-top:2px}
.wishlist-points-text{font-size:12px;font-weight:600;color:#e91e8c;white-space:nowrap}
.pt-wishlist-layout{display:grid;grid-template-columns:1fr 240px;gap:40px;align-items:start}
.pt-wishlist-layout__side{background:transparent;padding:0 30px 0 0;display:flex;flex-direction:column;gap:10px;margin-top:90px}
.pt-wishlist-layout__list{min-width:0}
.pt-wishlist-layout__side img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px}
.pt-wishlist-layout__btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:#e91e8c;color:#fff;border-radius:5px;font-size:11px;font-weight:700;text-decoration:none;text-transform:uppercase;transition:background .2s}
.pt-wishlist-layout__btn:hover{background:#c2185b}
@media(max-width:860px){
    .pt-wishlist-layout{grid-template-columns:1fr}
    .pt-wishlist-layout__side{margin-top:0;border:1px solid rgba(233,30,140,.08);border-radius:8px;flex-direction:row;align-items:center;padding:12px;background:#ffffff}
    .pt-wishlist-layout__side img{width:80px;height:80px;aspect-ratio:1;flex-shrink:0}
    .pt-wishlist-layout__btn{flex:1}
}

/* ══ STATS PANEL ══ */
.pt-stats-panel{max-width:1400px;margin:12px auto 0;padding:16px 20px;background:#ffffff;border-radius:8px;border:1px solid rgba(233,30,140,.08)}
.pt-stats-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}
.pt-stats-panel__item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f5f5f5;border:1px solid rgba(233,30,140,.06);border-radius:6px;transition:border-color .15s}
.pt-stats-panel__item:hover{border-color:rgba(233,30,140,.2)}
.pt-stats-panel__item.hi{border-color:rgba(233,30,140,.3);background:rgba(233,30,140,.04)}
.pt-stats-panel__icon{font-size:12px;color:#e91e8c;min-width:14px;text-align:center}
.pt-stats-panel__item.online .pt-stats-panel__icon{color:#16a34a}
.pt-stats-panel__item.offline .pt-stats-panel__icon{color:#a06070}
.pt-stats-panel__lbl{display:block;font-size:9px;font-weight:600;color:#a06070;text-transform:uppercase;letter-spacing:.3px}
.pt-stats-panel__val{display:block;font-size:12px;font-weight:600;color:#2d1020}
@media(max-width:500px){.pt-stats-panel__grid{grid-template-columns:1fr 1fr}}

/* ══ COMMENTS ══ */
.pt-comments{max-width:1400px;margin:12px auto 0;padding:10px 20px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.pt-comments__item{background:#ffffff;border-left:3px solid rgba(233,30,140,.4);border-radius:0 4px 4px 0;padding:10px 12px;display:flex;flex-direction:column;gap:3px;border:1px solid rgba(233,30,140,.06)}
.pt-comments__user{font-size:10px;font-weight:700;color:#e91e8c;text-transform:uppercase;letter-spacing:.3px}
.pt-comments__text{font-size:11px;color:#6d3050;line-height:1.4}
.pt-comments__meta{font-size:9px;color:#a06070}
@media(max-width:768px){.pt-comments{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.pt-comments{grid-template-columns:repeat(2,1fr)}}

/* ══ LIGHTBOX ══ */
.pt-lb{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.92)}
.pt-lb.open{display:flex}
.pt-lb img{max-width:90vw;max-height:82vh;object-fit:contain;border-radius:6px}
.pt-lb__close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer}
.pt-lb__prev,.pt-lb__next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;transition:background .2s}
.pt-lb__prev{left:16px}.pt-lb__next{right:16px}
.pt-lb__prev:hover,.pt-lb__next:hover{background:#e91e8c}
.pt-lb__counter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;font-size:12px;background:rgba(0,0,0,.5);padding:4px 14px;border-radius:20px}
@media(max-width:768px){.pt-lb__prev{left:8px}.pt-lb__next{right:8px}.pt-lb__prev,.pt-lb__next{width:36px;height:36px;font-size:18px}}

/* ══ SAVED PAGE ══ */
.sv{max-width:1200px;margin:0 auto;padding:20px 20px 40px}
.sv__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(233,30,140,.08)}
.sv__title{font-size:20px;font-weight:700;color:#2d1020;display:flex;align-items:center;gap:10px}
.sv__title i{color:#e91e8c;font-size:18px}
.sv__count{font-size:13px;color:#a06070}
.sv__notice{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(233,30,140,.05);border:1px solid rgba(233,30,140,.12);border-radius:6px;font-size:12px;color:#a06070;margin-bottom:20px}
.sv__notice i{color:#e91e8c;font-size:14px;flex-shrink:0}
.sv__empty{text-align:center;padding:60px 20px;border:2px dashed rgba(0,0,0,.08);border-radius:10px}
.sv__empty i{font-size:48px;color:#d1d5db;margin-bottom:16px;display:block}
.sv__empty h2{font-size:18px;font-weight:600;color:#2d1020;margin:0 0 6px}
.sv__empty p{font-size:13px;color:#a06070;margin:0 0 20px}
.sv__empty strong{color:#e91e8c}
.sv__browse{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#e91e8c;color:#fff;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none;text-transform:uppercase}
.sv__browse:hover{background:#c2185b}
.sv__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
@media(max-width:600px){.sv__grid{grid-template-columns:repeat(2,1fr);gap:6px}}
.sv__card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:#e8e8e8;text-decoration:none;transition:transform .2s,box-shadow .2s}
.sv__card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}
.sv__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.sv__card:hover .sv__img{transform:scale(1.04)}
.sv__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.75) 100%);display:flex;flex-direction:column;justify-content:flex-end}
.sv__info{padding:12px}
.sv__name{color:#fff;font-size:14px;font-weight:600}
.sv__time{font-size:10px;color:rgba(255,255,255,.6);margin-top:1px}
.sv__remove{position:absolute;top:8px;right:8px;width:28px;height:28px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:50%;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s}
.sv__card:hover .sv__remove{opacity:1}
.sv__remove:hover{background:#ef4444;border-color:#ef4444}
.sv__actions{display:flex;justify-content:center;padding:20px 0}
.sv__clearAll{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}
.sv__clearAll:hover{background:rgba(239,68,68,.08);border-color:#ef4444}

/* ══ PREMIUM PAGES ══ */
.prem{max-width:1200px;margin:0 auto;padding:20px 20px 40px}
.prem__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:start}
@media(max-width:900px){.prem__grid{grid-template-columns:1fr}}
.prem__video{border-radius:10px;overflow:hidden;background:#000;aspect-ratio:9/14;max-height:700px}
.prem__video video{width:100%;height:100%;object-fit:cover;display:block}
.prem__content{display:flex;flex-direction:column;gap:16px}
.prem__seo{background:#ffffff;border-radius:10px;padding:20px 24px;border:1px solid rgba(233,30,140,.08)}
.prem__seo-title{font-size:16px;font-weight:700;color:#2d1020;margin:0 0 10px}
.prem__seo-text{font-size:13px;color:#a06070;line-height:1.7;margin:0}
.prem__card{background:#ffffff;border-radius:12px;padding:30px 24px;text-align:center;border:1px solid rgba(233,30,140,.08)}
.prem__icon{width:50px;height:50px;background:#e91e8c;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}
.prem__title{font-size:20px;font-weight:700;color:#2d1020;margin:0 0 6px}
.prem__sub{font-size:13px;color:#a06070;margin:0 0 20px}
.prem__buttons{display:flex;flex-direction:column;gap:8px}
.prem__btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}
.prem__btn:hover{transform:translateY(-2px)}
.prem__btn--gold{background:#e91e8c;color:#fff}
.prem__btn--gold:hover{box-shadow:0 8px 25px rgba(233,30,140,.25)}
.prem__btn--purple{background:linear-gradient(135deg,#8a2be2,#4b0082);color:#fff}
.prem__btn--purple:hover{box-shadow:0 8px 25px rgba(138,43,226,.25)}
.prem__btn-hint{font-size:11px;color:#a06070;text-align:center;padding-bottom:4px}
.prem__divider{display:flex;align-items:center;margin:16px 0;color:#d1d5db;font-size:12px}
.prem__divider::before,.prem__divider::after{content:'';flex:1;height:1px;background:rgba(0,0,0,.08)}
.prem__divider span{padding:0 12px}
.prem__footer{font-size:13px;color:#a06070;margin:0}
.prem__footer a{color:#e91e8c;text-decoration:none;font-weight:600}
.prem__footer a:hover{color:#c2185b;text-decoration:underline}
.pm{max-width:1400px;margin:0 auto;padding:20px}
.pm__grid{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;align-items:start}
@media(max-width:900px){.pm__grid{grid-template-columns:1fr}}
.pm__video{border-radius:10px;overflow:hidden;background:#000;aspect-ratio:9/14;max-height:750px}
.pm__video video{width:100%;height:100%;object-fit:cover;display:block}
.pm__content{display:flex;flex-direction:column;gap:16px}
.pm__seo{background:#ffffff;border-radius:10px;padding:24px;border:1px solid rgba(233,30,140,.08)}
.pm__seo-title{font-size:18px;font-weight:700;color:#2d1020;margin:0 0 10px}
.pm__seo-text{font-size:13px;color:#a06070;line-height:1.7;margin:0}
.pm__login{background:#ffffff;border-radius:12px;padding:30px 24px;text-align:center;border:1px solid rgba(233,30,140,.12)}
.pm__login-icon{width:50px;height:50px;background:#e91e8c;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}
.pm__login-title{font-size:22px;font-weight:700;color:#2d1020;margin:0 0 6px}
.pm__login-sub{font-size:13px;color:#a06070;margin:0 0 20px}
.pm__buttons{display:flex;flex-direction:column;gap:8px}
.pm__btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}
.pm__btn:hover{transform:translateY(-2px)}
.pm__btn--gold{background:#e91e8c;color:#fff}
.pm__btn--gold:hover{box-shadow:0 8px 25px rgba(233,30,140,.25)}
.pm__btn--purple{background:linear-gradient(135deg,#8A2BE2,#4B0082);color:#fff}
.pm__btn--purple:hover{box-shadow:0 8px 25px rgba(138,43,226,.25)}
.pm__btn-hint{font-size:11px;color:#a06070;text-align:center;padding:2px 0}
.pm__divider{display:flex;align-items:center;margin:16px 0;color:#d1d5db;font-size:12px}
.pm__divider::before,.pm__divider::after{content:'';flex:1;height:1px;background:rgba(0,0,0,.08)}
.pm__divider span{padding:0 12px}
.pm__footer{font-size:13px;color:#a06070}
.pm__footer a{color:#e91e8c;text-decoration:none;font-weight:600}
.pm__footer a:hover{text-decoration:underline}

/* ── Bio Block ── */
.pt-bio__block{padding:16px 20px;background:#ffffff;border:1px solid rgba(233,30,140,.07);border-radius:8px;margin-bottom:12px}
.pt-bio__block .pt-bio__text{font-size:14px;color:#6d3050;line-height:1.85}
.pt-bio__block .pt-bio__text p{margin:0 0 12px}
.pt-bio__block .pt-bio__text p:last-child{margin-bottom:0}
.pt-bio__block .pt-bio__text h3{font-size:15px;font-weight:700;color:#e91e8c;margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(233,30,140,.12)}
.pt-bio__block .pt-bio__text h3:first-child{margin-top:0}
.pt-bio__block .pt-bio__text strong{color:#2d1020;font-weight:700}

/* ── Bio Template Content ── */
.bio-template-content{padding:16px 20px;background:#ffffff;border:1px solid rgba(233,30,140,.07);border-radius:8px;margin-bottom:12px;font-size:14px;color:#6d3050;line-height:1.85}
.bio-template-content h3{font-size:15px;font-weight:700;color:#e91e8c;margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(233,30,140,.12)}
.bio-template-content h3:first-child{margin-top:0}
.bio-template-content p{margin:0 0 12px}
.bio-template-content p:last-child{margin-bottom:0}
.bio-template-content strong{color:#2d1020;font-weight:700}

/* ── Read More ── */
.read-more-content{display:inline}
.read-more-content--hidden{display:none}
.read-more-dots{color:#a06070}
.read-more-btn{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:5px 0;color:#e91e8c;font-size:12px;font-weight:700;cursor:pointer;background:none;border:none;font-family:inherit;transition:color .2s;text-decoration:none}
.read-more-btn:hover{color:#c2185b}
.read-more-btn i{font-size:10px}

/* ── Live-check CTA glow ── */
.pt-offline__cta--live{background:#22c55e!important;color:#fff!important;animation:pt-live-glow 1.5s ease-in-out infinite!important;box-shadow:0 0 12px rgba(34,197,94,.4)}
@keyframes pt-live-glow{0%,100%{box-shadow:0 0 8px rgba(34,197,94,.3);transform:scale(1)}50%{box-shadow:0 0 20px rgba(34,197,94,.6);transform:scale(1.03)}}

/* ── Offline preview grid ── */
.pt-offline__preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}
.pt-offline__preview-item{aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#111;margin:0}
.pt-offline__preview-item img{width:100%;height:100%;object-fit:cover;filter:brightness(.5)}
@media(max-width:480px){.pt-offline__preview-grid{gap:6px}}

/* ── No-image placeholder ── */
.pt-offline__no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;background:linear-gradient(135deg,#fce4ec,#f8bbd0);border-radius:12px;color:#8e8e93;gap:12px;padding:40px 20px}
.pt-offline__no-image i{font-size:3rem;color:#d4a017;opacity:.6}
.pt-offline__no-image span:first-of-type{font-size:1.3rem;font-weight:600;color:#2d1020}
.pt-offline__no-image-sub{font-size:.85rem;color:#a06070}
@media(max-width:480px){.pt-offline__no-image{min-height:200px;padding:30px 15px}.pt-offline__no-image i{font-size:2.2rem}}

/* ── PROFILE DEEPLINK ── */
.pt-profile-deeplink { display:flex; align-items:center; gap:12px; padding:12px 16px; margin:16px 0; background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%); border:1px solid rgba(255,255,255,0.08); border-left:3px solid #e91e8c; border-radius:8px; text-decoration:none; color:#fff; transition:background .2s,border-color .2s; }
.pt-profile-deeplink:hover { background:linear-gradient(135deg,#1f1f3a 0%,#1a2a4a 100%); border-left-color:#ff4db8; }
.pt-profile-deeplink--alias { border-left-color:#9c27b0; }
.pt-profile-deeplink--alias:hover { border-left-color:#ce93d8; }
.pt-profile-deeplink__icon { font-size:20px; color:#e91e8c; min-width:24px; text-align:center; }
.pt-profile-deeplink--alias .pt-profile-deeplink__icon { color:#ce93d8; }
.pt-profile-deeplink__body { display:flex; flex-direction:column; gap:2px; flex:1; }
.pt-profile-deeplink__body strong { font-size:14px; font-weight:600; color:#fff; }
.pt-profile-deeplink__body span { font-size:12px; color:rgba(255,255,255,0.5); }
.pt-profile-deeplink__arrow { color:rgba(255,255,255,0.3); font-size:12px; }

/* ══════════════════════════════════════════
   ALIAS BUTTON — SeduceStream Light Theme
   ══════════════════════════════════════════ */
.alias-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:5px;font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;transition:all .2s;line-height:1.4;border:1px solid rgba(0,0,0,.1);background:#ffffff;color:#6b7280}
.alias-btn i{font-size:10px}
.alias-btn strong{font-weight:700;color:#1a1a1a}
.alias-btn:hover{border-color:rgba(233,30,99,.25);color:#e91e63;background:rgba(233,30,99,.06)}
.alias-btn:hover strong{color:#e91e63}
.alias-btn--now{background:rgba(233,30,99,.08);color:#e91e63;border-color:rgba(233,30,99,.2)}
.alias-btn--now strong{color:#e91e63}
.alias-btn__count{background:rgba(233,30,99,.1);color:#e91e63;padding:1px 6px;border-radius:8px;font-size:10px;margin-left:2px}
.alias-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center}
.alias-modal.open{display:flex}
.alias-modal__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px)}
.alias-modal__box{position:relative;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;max-width:420px;width:92%;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:aliasIn .25s ease}
@keyframes aliasIn{from{opacity:0;transform:translateY(-20px) scale(.97)}to{opacity:1;transform:none}}
.alias-modal__close{position:absolute;top:10px;right:10px;width:28px;height:28px;border:none;background:rgba(0,0,0,.05);border-radius:50%;font-size:16px;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2}
.alias-modal__close:hover{background:rgba(0,0,0,.1);color:#1a1a1a}
.alias-modal__head{padding:16px 18px;background:#f5f5f5;border-bottom:1px solid rgba(0,0,0,.06);font-size:15px;font-weight:700;color:#e91e63;display:flex;align-items:center;gap:10px}
.alias-modal__head i{font-size:16px;opacity:.7}
.alias-modal__body{padding:16px 18px;max-height:300px;overflow-y:auto}
.alias-modal__notice{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:14px;background:rgba(233,30,99,.05);border:1px solid rgba(233,30,99,.12);border-radius:6px;font-size:12px;color:#444}
.alias-modal__notice i{color:#e91e63;flex-shrink:0}
.alias-modal__notice a{color:#e91e63;text-decoration:none}
.alias-modal__notice a:hover{text-decoration:underline}
.alias-tl{position:relative;padding-left:22px}
.alias-tl::before{content:'';position:absolute;left:6px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#e91e63 0%,#d1d5db 100%)}
.alias-tl__item{position:relative;padding-bottom:14px}
.alias-tl__item:last-child{padding-bottom:0}
.alias-tl__dot{position:absolute;left:-19px;top:3px;width:10px;height:10px;border-radius:50%;background:#d1d5db;border:2px solid #fff}
.alias-tl__item--cur .alias-tl__dot{background:#22c55e;width:12px;height:12px;left:-20px;top:2px}
.alias-tl__info{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.alias-tl__name{font-weight:600;font-size:14px;color:#1a1a1a;text-decoration:none}
a.alias-tl__name:hover{color:#e91e63}
.alias-tl__badge{background:#22c55e;color:#fff;padding:2px 8px;border-radius:8px;font-size:9px;font-weight:700;text-transform:uppercase}
.alias-tl__dur{background:rgba(233,30,99,.08);color:#e91e63;padding:2px 8px;border-radius:8px;font-size:10px;font-weight:600}
.alias-tl__dates{width:100%;font-size:10px;color:#9ca3af;margin-top:2px}
.alias-modal__foot{padding:12px 18px;background:#f9f9f9;border-top:1px solid rgba(0,0,0,.04);font-size:10px;color:#9ca3af;display:flex;align-items:center;gap:6px}
.alias-modal__foot i{color:#22c55e;font-size:11px}
@media(max-width:600px){.alias-btn{padding:5px 10px;font-size:10px}.alias-modal__box{width:96%}}
/* ==========================================================================
OVERWRITE.CSS — Light Theme
Formatted & deduplicated — last-wins applied
========================================================================== */

/* ==========================================================================
1. CSS CUSTOM PROPERTIES
========================================================================== */

:root{--clr-primary:#e91e8c;--clr-primary-dark:#c2185b;--clr-bg:#fff5f8;--clr-bg-light:#fff9fb;--clr-bg-card:#ffffff;--clr-text:#2d1020;--clr-muted:#a06070;--clr-border:rgba(233, 30, 140, 0.15);--clr-green:#22c55e;--headerBackground:#2d1020 !important;--footerBackground:#2d1020 !important;--buttonsBackground:#e91e8c !important;--buttonsColor:#ffffff !important;--mainBackground:#fff5f8 !important;--titleColor:#2d1020 !important;--descriptionColor:#a06070 !important;--liveBtnGreen:#22c55e !important;--liveBtnText:#ffffff !important;--aboutText:#e91e8c !important;--filterTitleBackground:#fce4ec !important;--filtersBackground:#fce4ec !important;--fontFamily:'Outfit', sans-serif !important;--color-primary:#e91e8c !important;--color-primary-light:rgba(233, 30, 140, 0.12) !important;--color-primary-dark:#c2185b !important;--color-bg-dark:#fce4ec !important;--color-bg-medium:#fff5f8 !important;--color-bg-light:#fff9fb !important;--color-bg-card:#ffffff !important;--color-text-primary:#2d1020 !important;--color-text-secondary:#6d3050 !important;--color-text-muted:#a06070 !important;--color-border:rgba(233, 30, 140, 0.15) !important;--color-online:#22c55e !important;--color-offline:#4a4a4e !important;--shadow-md:0 2px 10px rgba(233, 30, 140, 0.08) !important;--shadow-lg:0 4px 20px rgba(233, 30, 140, 0.12) !important;--font-family:'Outfit', sans-serif !important}
/* ==========================================================================
2. BASE & LAYOUT
========================================================================== */

body,
html{background:#fff5f8 !important;color:#2d1020 !important}
.main{background:#fff5f8 !important;padding-top:0 !important;margin-top:0 !important}
.siteContainer{padding-top:0 !important;margin-top:0 !important}
.contentContainer{padding-top:0 !important;margin-top:0 !important}
#dataContent{background:#fff5f8 !important}
.row.gallery .col{height:100%}
.breadcrumbs{margin-right:auto;order:1}
.sort-form{margin-left:auto;order:2}
.main__about{margin:0;width:100%;height:auto}
.main__video{min-height:auto}
.main__video .inner-stage > *{height:100% !important;max-height:100% !important}
.main__video.site-5 .inner-stage{padding-top:51.25%}
.main__video.site-2 .inner-stage{padding-top:47.25%}
.hero-banner{display:none !important}
/* ==========================================================================
3. ASIDE / SIDEBAR
========================================================================== */

.aside{background:#ffffff;border-right:1px solid rgba(233, 30, 140, 0.15)}
@media (min-width:801px){
    .aside .list-container{overflow-y:auto}
    .aside .list-container::-webkit-scrollbar{width:8px}
    .aside .list-container::-webkit-scrollbar-track{background:#fff9fb}
    .aside .list-container::-webkit-scrollbar-thumb{background:#f48fb1;border-radius:20em}
    .aside .list-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}
}
/* ==========================================================================
4. FORMS
========================================================================== */

.form-input > .form-control,
.form-input > .form-select{background-color:#ffffff !important;color:#2d1020 !important;border-color:rgba(233, 30, 140, 0.2) !important}
/* ==========================================================================
5. NAVIGATION
========================================================================== */

.navbar,
.header .navbar{background:#2d1020 !important}
.navbar a,
.navbar .nav-link{color:#ffffff !important}
/* ==========================================================================
6. BUTTONS
========================================================================== */

.btn-primary,
.main__viewCamera,
.main__viewCamera__sign{background:#e91e63 !important;color:#ffffff !important;border-color:#e91e63 !important}
.btn-primary:hover,
.main__viewCamera:hover{background:#c2185b !important;border-color:#c2185b !important}
/* ==========================================================================
7. PAGINATION
========================================================================== */

.pagination .page-link{background:#ffffff !important;color:#2d1020 !important;border-color:rgba(233, 30, 140, 0.2) !important}
.pagination .page-link:hover{background:#fce4ec !important;color:#e91e8c !important}
.pagination .page-item.active .page-link{background:#e91e8c !important;border-color:#e91e8c !important;color:#ffffff !important}
/* ==========================================================================
8. SEARCH
========================================================================== */

.search-input,
.main__search input{background:#ffffff !important;color:#2d1020 !important;border:1px solid rgba(233, 30, 140, 0.2) !important}
.search-input:focus{border-color:#e91e8c !important;box-shadow:0 0 0 2px rgba(233, 30, 140, 0.15) !important}
/* ==========================================================================
9. SCROLLBAR
========================================================================== */

::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#fff5f8}
::-webkit-scrollbar-thumb{background:#f48fb1;border-radius:20em}
::-webkit-scrollbar-thumb:hover{background:#9ca3af}
/* ==========================================================================
10. LOAD MORE
========================================================================== */

.loadMoreContainer{background:#fff5f8 !important}
#loadMore{background:#e91e8c !important;color:#fff !important}
#loadMore:hover{background:#c2185b !important}
.loader{border-color:rgba(0, 0, 0, 0.08) !important;border-top-color:#e91e8c !important}
.notification-col{background:#fff5f8 !important}
/* ==========================================================================
11. SEO TEXT / INDEX
========================================================================== */

h2.index-h2,
.index-h2{font-size:13px !important;font-weight:400 !important;color:#a06070 !important;padding:8px 20px 10px !important;margin:0 !important;background:#fff9fb !important;line-height:1.5 !important;border-bottom:1px solid rgba(0, 0, 0, 0.06) !important}
.main__text{padding:16px 24px !important;background:#ffffff !important}
h2.main__h2,
.main__h2{font-size:13px !important;font-weight:600 !important;color:#a06070 !important; border-radius:2px;text-transform:uppercase !important;padding:14px 20px !important;background:#fce4ec !important;border-bottom:1px solid rgba(0, 0, 0, 0.06) !important}
.main__text h1{color:#2d1020 !important;font-size:18px !important}
.main__text h2,
.main__text h3{color:#e91e8c !important}
.main__text p,
.main__p{color:#a06070 !important;font-size:13px !important}
.main__text a{color:#e91e8c !important}
.main__text strong,
.main__text b{color:#2d1020 !important}
/* ==========================================================================
12. FILTER BAR — .fb
========================================================================== */

.fb{background:#ffffff !important;border-bottom:1px solid rgba(0, 0, 0, 0.08) !important;box-shadow:0 1px 4px rgba(0, 0, 0, 0.06) !important}
.fb__row{display:flex;align-items:center;gap:6px;padding:8px 20px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.fb__row::-webkit-scrollbar{display:none}
.fb__group{display:flex;align-items:center;gap:4px;flex-shrink:0}
.fb__sep{width:1px;height:20px;background:rgba(0, 0, 0, 0.08);flex-shrink:0}
.fb__pill{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;height:28px;border:1px solid rgba(0, 0, 0, 0.1);border-radius:100px;background:#f5f5f5;color:#6b7280;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;transition:all .15s}
.fb__pill:hover{background:rgba(233, 30, 99, 0.08);border-color:rgba(233, 30, 99, 0.25);color:#e91e63}
.fb__pill--active{background:#e91e63 !important;border-color:#e91e63 !important;color:#fff !important;font-weight:600}
.fb__toggle{display:inline-flex;align-items:center;gap:4px;padding:0 12px;height:28px;border:1px solid rgba(0, 0, 0, 0.1);border-radius:100px;background:#f5f5f5;color:#6b7280;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .15s;flex-shrink:0}
.fb__toggle:hover{border-color:rgba(233, 30, 99, 0.3);color:#1a1a1a}
.fb__toggle--open{background:rgba(233, 30, 99, 0.08);border-color:rgba(233, 30, 99, 0.3);color:#e91e63}
.fb__toggle--link{text-decoration:none;border-color:rgba(233, 30, 99, 0.2);color:#e91e63}
.fb__toggle--link:hover{background:rgba(233, 30, 99, 0.08);border-color:#e91e63;color:#c2185b}
.fb__chevron{transition:transform .2s}
.fb__toggle--open .fb__chevron{transform:rotate(180deg)}
.fb__select{appearance:none;-webkit-appearance:none;padding:0 26px 0 10px;height:28px;border:1px solid rgba(0, 0, 0, 0.1);border-radius:100px;background-color:#f5f5f5;color:#1a1a1a;font-size:12px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}
.fb__select:hover{border-color:rgba(233, 30, 99, 0.3)}
.fb__panel{max-height:0;overflow:hidden;transition:max-height .25s, padding .25s;padding:0 20px;background:#fff}
.fb__panel--open{max-height:120px;padding:8px 20px 10px;border-top:1px solid rgba(0, 0, 0, 0.06)}
.fb__panel-pills{display:flex;flex-wrap:wrap;gap:5px}
.fb__active{display:flex;align-items:center;gap:6px;padding:6px 20px 8px;border-top:1px solid rgba(0, 0, 0, 0.06);flex-wrap:wrap;background:#fff}
.fb__active-label{font-size:10px;font-weight:700;text-transform:uppercase;color:#9ca3af;flex-shrink:0}
.fb__active-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;height:24px;border-radius:100px;background:rgba(233, 30, 99, 0.1);color:#e91e63;font-size:11px;text-decoration:none;transition:all .15s}
.fb__active-tag:hover{background:#e91e63;color:#fff}
.fb__active-clear{font-size:11px;color:#9ca3af;text-decoration:none;margin-left:4px}
.fb__active-clear:hover{color:#e91e63}
.fb__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e91e63;color:#fff;font-size:10px;font-weight:600}
.fb__mobile-toggle{display:none;align-items:center;gap:4px;margin-left:auto;padding:4px 8px;border:none;background:none;color:#6b7280;font-size:16px;cursor:pointer}
@media (max-width:600px){
    .fb__mobile-toggle{display:inline-flex}
    .fb__row .fb__toggle, .fb__row .fb__sep:not(:first-of-type), .fb__row .fb__group--special{display:none}
    .fb--mobile-open .fb__row{flex-wrap:wrap}
    .fb--mobile-open .fb__row .fb__toggle, .fb--mobile-open .fb__row .fb__sep, .fb--mobile-open .fb__row .fb__group--special{display:inline-flex}
}
/* ==========================================================================
13. MODEL CARDS
========================================================================== */

.main__modelWrapper{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%)}
.main__modelInfoWrapper{position:absolute;bottom:0;left:0;right:0;padding:10px 12px}
.main__modelInfo{display:flex;justify-content:space-between;align-items:center}
.main__modelName{color:#fff;font-size:13px;font-weight:600;margin:0;text-shadow:0 1px 3px rgba(0, 0, 0, 0.6);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.main__modelAge{color:rgba(255, 255, 255, .8);font-size:12px;margin:0;display:flex;align-items:center;gap:4px;text-shadow:0 1px 3px rgba(0, 0, 0, 0.6);white-space:nowrap}
.main__modelAge i{font-size:10px}
.main__modelMeta{display:flex;gap:6px;margin-top:3px}
.main__modelTag{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:rgba(255, 255, 255, .7);background:rgba(0, 0, 0, .35);padding:2px 6px;border-radius:3px;backdrop-filter:blur(4px)}
.main__modelTag i{font-size:9px}
.main__modelTag--eye{color:#d4a017}
.main__liveBadge{position:absolute;top:8px;left:8px;z-index:3;background:#e5001d;color:#fff;font-size:10px;font-weight:700;letter-spacing:.07em;padding:3px 8px;border-radius:4px;display:flex;align-items:center;gap:5px;pointer-events:none}
.main__liveDot{width:6px;height:6px;border-radius:50%;background:#fff;animation:np-pulse 1.4s ease-in-out infinite}
@keyframes np-pulse{0%, 100%{opacity:1}50%{opacity:.3}}
.main__ctaOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;z-index:2}
.main__model:hover .main__ctaOverlay{opacity:1}
.main__ctaBtn{background:#e91e63;color:#fff;font-size:13px;font-weight:700;padding:8px 20px;border-radius:20px;white-space:nowrap;box-shadow:0 3px 10px rgba(0, 0, 0, .4)}
.main__model{aspect-ratio:12/9}
.main__modelPhoto{width:100%;height:100%;object-fit:cover}
.main__cardTop,
.main__cardBottom{display:none !important}
/* ==========================================================================
14. TAGS PAGE
========================================================================== */

.tags{max-width:1400px;margin:0 auto;padding:16px 20px 40px}
.tags__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:8px}
.tags__item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#ffffff !important;border:1px solid rgba(0, 0, 0, 0.08) !important;border-radius:8px;text-decoration:none;transition:all .2s}
.tags__item:hover{background:#fce4ec !important;border-color:rgba(233, 30, 99, 0.2) !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0, 0, 0, 0.06)}
.tags__name{flex:1;font-size:13px;font-weight:600;color:#1a1a1a !important;transition:color .2s}
.tags__item:hover .tags__name{color:#e91e63 !important}
.tags__count{font-size:11px;font-weight:600;color:#9ca3af !important;background:rgba(0, 0, 0, 0.04) !important;padding:2px 8px;border-radius:10px;white-space:nowrap}
.tags__item:hover .tags__count{color:#e91e63 !important;background:rgba(233, 30, 99, 0.08) !important}
.tags__arrow{font-size:10px;color:#d1d5db;opacity:0;transition:all .2s;flex-shrink:0}
.tags__item:hover .tags__arrow{opacity:1;color:#e91e63}
@media (max-width:900px){
    .tags__grid{grid-template-columns:repeat(3, 1fr)}
}
@media (max-width:600px){
    .tags__grid{grid-template-columns:repeat(2, 1fr);gap:6px}
    .tags__item{padding:10px 12px}
}
/* ==========================================================================
15. STATIC PAGES / LOGIN / OVERLAY
========================================================================== */

.static-page h1{color:#e91e63 !important;border-bottom-color:#e91e63 !important}
.static-page h2,
.static-page h3,
.static-page h4{color:#2d1020 !important}
.static-page p,
.static-page li{color:#6b7280 !important}
.static-page a{color:#e91e63 !important}
.login-popup__content{background:#fff !important;border-color:rgba(233, 30, 99, 0.15) !important}
.login-popup__btn{background:#e91e63 !important;color:#fff !important}
.overlay__button{background:#e91e63 !important;color:#fff !important}
.overlay__button:hover{background:#c2185b !important}
/* ==========================================================================
16. ADVANCED FILTER PAGE — .flt
========================================================================== */

.flt{max-width:1400px;margin:0 auto;padding:16px 20px 60px}
.flt__intro{font-size:13px;color:#9ca3af;margin:0 0 14px}
.flt__filters{background:#ffffff !important;border:1px solid rgba(233, 30, 140, .15) !important;border-left:3px solid #e91e8c !important;border-radius:10px;padding:16px 18px;margin-bottom:16px}
.flt__status-toggle{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid rgba(0, 0, 0, 0.1);width:fit-content}
.flt__status-btn{padding:7px 18px;background:#fff5f8 !important;border:none;color:#a06070 !important;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;border-right:1px solid rgba(233, 30, 140, .15) !important}
.flt__status-btn:hover{color:#1a1a1a}
.flt__status-btn.active--all,
.flt__status-btn.active--online{background:#e91e8c !important;color:#fff !important}
.flt__status-btn.active--offline{background:rgba(0, 0, 0, 0.06);color:#6b7280}
.flt__row{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px;margin-top:10px}
@media (max-width:900px){
    .flt__row{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width:500px){
    .flt__row{grid-template-columns:1fr}
}
.flt__field{display:flex;flex-direction:column;gap:4px}
.flt__label{font-size:10px;font-weight:700 !important;color:#e91e8c !important;text-transform:uppercase;letter-spacing:.05em}
.flt__input,
.flt__select{background:#ffffff !important;border:1px solid rgba(233, 30, 140, .25) !important;border-radius:6px;padding:8px 10px;color:#2d1020 !important;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s, box-shadow .2s;width:100%;box-sizing:border-box}
.flt__input::placeholder{color:#c9a0b0 !important}
.flt__input:focus,
.flt__select:focus{border-color:#e91e8c !important;background:#fff;box-shadow:0 0 0 3px rgba(233, 30, 140, .1) !important}
.flt__input--sm{min-width:0}
.flt__select{appearance:none;cursor:pointer}
.flt__range{display:flex;align-items:center;gap:6px}
.flt__range-sep{color:#9ca3af;font-size:12px;flex-shrink:0}
.flt__extra{display:none}
.flt__extra.open{display:block}
.flt__actions{display:flex;align-items:center;gap:12px;margin-top:12px}
.flt__more{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:rgba(0, 0, 0, 0.04);border:1px solid rgba(0, 0, 0, 0.1);border-radius:20px;color:#6b7280;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}
.flt__more:hover,
.flt__more.open{border-color:#e91e63;color:#e91e63;background:rgba(233, 30, 99, 0.06)}
.flt__status{font-size:11px;color:#9ca3af}
.flt__count{font-size:14px !important;color:#e91e8c !important;font-weight:700 !important;margin-bottom:10px}
.flt__loader{text-align:center;padding:30px;color:#e91e63;font-size:14px;display:none}
.flt__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr)) !important;gap:8px !important}
@media (max-width:1100px){
    .flt__grid{grid-template-columns:repeat(3, 1fr)}
}
@media (max-width:768px){
    .flt__grid{grid-template-columns:repeat(2, 1fr);gap:8px}
}
.flt__card{position:relative;display:block;aspect-ratio:2/3 !important;overflow:hidden;border-radius:8px !important;background:#e8e8e8;text-decoration:none;transition:transform .2s, box-shadow .2s;border:1px solid rgba(0, 0, 0, 0.06)}
.flt__card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0, 0, 0, 0.12);border-color:rgba(233, 30, 99, 0.2)}
.flt__card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.flt__card:hover .flt__card-img{transform:scale(1.04)}
.flt__card-live{position:absolute;top:8px;left:8px;background:#22c55e;color:#fff;border-radius:4px;font-size:10px;font-weight:700;padding:2px 8px;display:flex;align-items:center;gap:3px}
.flt__card-live::before{content:'';width:5px;height:5px;background:#fff;border-radius:50%;animation:flt-pulse 1.5s ease-in-out infinite}
@keyframes flt-pulse{0%, 100%{opacity:1}50%{opacity:.3}}
.flt__card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.75) 100%);padding:12px}
.flt__card-info{display:flex;flex-direction:column;gap:2px}
.flt__card-name{color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 3px rgba(0, 0, 0, 0.5)}
.flt__card-meta{font-size:11px;color:rgba(255, 255, 255, 0.7)}
.flt__card-tags{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap}
.flt__card-tag{font-size:9px;padding:2px 6px;background:rgba(233, 30, 99, 0.7);color:#fff;border-radius:3px;white-space:nowrap}
.flt__empty{grid-column:1 / -1;text-align:center;padding:50px 20px;color:#9ca3af;font-size:14px}
.flt__empty i{display:block;font-size:32px;margin-bottom:12px;color:#d1d5db}
.flt__loadmore{text-align:center;padding:20px;display:none}
.flt__loadmore-btn{padding:10px 28px;background:#e91e63;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s;font-family:inherit}
.flt__loadmore-btn:hover{background:#c2185b}
/* ==========================================================================
17. DELETE PROFILE PAGE — .del
========================================================================== */

.del{max-width:640px;margin:40px auto;padding:0 20px 60px}
.del__header{text-align:center;margin-bottom:28px}
.del__header-icon{font-size:40px;color:#e91e63;display:block;margin-bottom:12px}
.del__title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 6px}
.del__sub{font-size:14px;color:#6b7280;margin:0}
.del__notice{display:flex;gap:14px;background:#fce4ec;border:1px solid rgba(233, 30, 99, 0.2);border-left:4px solid #e91e63;border-radius:8px;padding:16px;margin-bottom:28px}
.del__notice-icon{color:#e91e63;font-size:20px;flex-shrink:0;margin-top:2px}
.del__notice strong{display:block;color:#1a1a1a;font-size:13px;font-weight:700;margin-bottom:8px}
.del__notice-list{margin:0;padding-left:18px;color:#6b7280;font-size:13px;line-height:1.8}
.del__messages{margin-bottom:20px;padding:12px 16px;background:#fce4ec;border:1px solid rgba(233, 30, 99, 0.2);border-radius:8px;font-size:13px;color:#c2185b}
.del__form{background:#fff;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;padding:28px;margin-bottom:20px}
.del__field{margin-bottom:20px}
.del__field:last-child{margin-bottom:0}
.del__label{display:block;font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:6px}
.del__req{color:#e91e63;margin-left:2px}
.del__input{width:100%;height:40px;padding:0 12px;background:#f9f9f9;border:1px solid rgba(0, 0, 0, 0.12);border-radius:6px;font-size:14px;color:#1a1a1a;font-family:inherit;outline:none;transition:border-color .2s, box-shadow .2s;box-sizing:border-box}
.del__input:focus{border-color:#e91e63;background:#fff;box-shadow:0 0 0 3px rgba(233, 30, 99, 0.08)}
.del__input::placeholder{color:#9ca3af}
.del__textarea{width:100%;min-height:120px;padding:10px 12px;background:#f9f9f9;border:1px solid rgba(0, 0, 0, 0.12);border-radius:6px;font-size:14px;color:#1a1a1a;font-family:inherit;outline:none;resize:vertical;transition:border-color .2s, box-shadow .2s;box-sizing:border-box}
.del__textarea:focus{border-color:#e91e63;background:#fff;box-shadow:0 0 0 3px rgba(233, 30, 99, 0.08)}
.del__textarea::placeholder{color:#9ca3af}
.del__hint{display:block;font-size:12px;color:#9ca3af;margin-top:5px}
.del__captcha{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.del__captcha-img{height:44px;border-radius:6px;border:1px solid rgba(0, 0, 0, 0.1);flex-shrink:0}
.del__input--captcha{max-width:160px}
.del__submit{margin-top:24px}
.del__btn{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;background:#e91e63;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s, transform .15s}
.del__btn:hover{background:#c2185b;transform:translateY(-1px)}
.del__btn i{font-size:13px}
.del__footer{font-size:12px;color:#9ca3af;line-height:1.7;text-align:center;padding:0 8px}
.del__footer-link{color:#e91e63;text-decoration:none;font-weight:600}
.del__footer-link:hover{color:#c2185b;text-decoration:underline}
@media (max-width:600px){
    .del{padding:0 12px 40px;margin-top:20px}
    .del__form{padding:20px 16px}
    .del__captcha{flex-direction:column;align-items:flex-start}
    .del__input--captcha{max-width:100%}
}
/* ==========================================================================
18. PERFORMER PROFILE — read more & bio block
========================================================================== */

.read-more-content--hidden{display:none}
.pt-bio__block{padding:16px 20px;background:#fff;border:1px solid rgba(0, 0, 0, .07);border-radius:8px;margin-bottom:12px}
.pt-bio__block .pt-bio__text{font-size:14px;color:#374151;line-height:1.85}
.pt-bio__block .pt-bio__text p{margin:0 0 12px}
.pt-bio__block .pt-bio__text p:last-child{margin-bottom:0}
.pt-bio__block .pt-bio__text h3{font-size:15px;font-weight:700;color:#e91e63;margin:18px 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(233, 30, 99, .12)}
.pt-bio__block .pt-bio__text h3:first-child{margin-top:0}
.pt-bio__block .pt-bio__text strong{color:#1a1a1a;font-weight:700}
.read-more-btn{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:5px 0;color:#e91e63;font-size:12px;font-weight:700;cursor:pointer;background:none;border:none;font-family:inherit;transition:color .2s;text-decoration:none}
.read-more-btn:hover{color:#c2185b}
.read-more-btn i{font-size:10px}
.read-more-dots{color:#9ca3af}
/* ==========================================================================
19. NEWS ARTICLE — .na
========================================================================== */

.na{max-width:800px;margin:32px auto;padding:0 20px 60px}
.na__article{background:#fff;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;overflow:hidden}
.na__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid rgba(0, 0, 0, 0.06);font-size:12px;color:#9ca3af}
.na__date i,
.na__author i,
.na__read i,
.na__views i{margin-right:4px;color:#e91e63}
.na__cat{background:rgba(233, 30, 99, 0.08);color:#e91e63;border-radius:20px;padding:2px 10px;font-weight:600;font-size:11px}
.na__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 24px;border-bottom:1px solid rgba(0, 0, 0, 0.06)}
.na__actions-left{display:flex;gap:6px}
.na__abtn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;background:#f5f5f5;border:1px solid rgba(0, 0, 0, 0.1);border-radius:20px;color:#6b7280;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}
.na__abtn:hover{border-color:rgba(233, 30, 99, 0.3);color:#e91e63;background:#fce4ec}
.na__abtn.active{background:rgba(233, 30, 99, 0.1);border-color:rgba(233, 30, 99, 0.3);color:#e91e63}
.na__abtn.active .fa-heart{color:#e91e63}
.na__share{display:flex;align-items:center;gap:6px}
.na__share-label{font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.na__share-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;font-size:13px;transition:all .15s;text-decoration:none}
.na__share--x{background:#000;color:#fff}
.na__share--fb{background:#1877f2;color:#fff}
.na__share--wa{background:#25d366;color:#fff}
.na__share--copy{background:#f5f5f5;color:#6b7280;border:1px solid rgba(0, 0, 0, 0.1)}
.na__share-btn:hover{opacity:.85;transform:scale(1.1)}
.na__series{margin:20px 24px;padding:14px 16px;background:#f9f9f9;border:1px solid rgba(0, 0, 0, 0.08);border-radius:8px;border-left:3px solid #e91e63}
.na__series-head{font-size:13px;color:#6b7280;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.na__series-head i{color:#e91e63}
.na__series-head strong{color:#1a1a1a}
.na__series-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.na__series-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}
.na__series-list li.current{color:#1a1a1a;font-weight:600}
.na__series-list li a{color:#e91e63;text-decoration:none}
.na__series-list li a:hover{text-decoration:underline}
.na__series-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e91e63;color:#fff;font-size:10px;font-weight:700;flex-shrink:0}
.na__series-badge{font-size:10px;background:#22c55e;color:#fff;padding:1px 7px;border-radius:20px}
.na__hero{margin:0;padding:0}
.na__hero img{width:100%;max-height:440px;object-fit:cover;display:block}
.na__video{padding:20px 24px 0}
.na__video-wrap{position:relative;padding-top:56.25%;border-radius:8px;overflow:hidden;background:#000}
.na__video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
.na__video-direct{width:100%;border-radius:8px}
.na__summary{margin:20px 24px 0;padding:14px 16px 14px 20px;background:#fce4ec;border-left:3px solid #e91e63;border-radius:0 8px 8px 0;font-size:14px;color:#6b7280;line-height:1.7;font-style:italic}
.na__summary .fa-quote-left{color:#e91e63;margin-right:6px}
.na__body{padding:24px;font-size:15px;color:#374151;line-height:1.85}
.na__body h2{font-size:20px;font-weight:700;color:#1a1a1a;margin:28px 0 12px}
.na__body h3{font-size:17px;font-weight:700;color:#1a1a1a;margin:22px 0 10px}
.na__body p{margin:0 0 16px}
.na__body a{color:#e91e63}
.na__body a:hover{color:#c2185b}
.na__body img{max-width:100%;border-radius:8px;margin:12px 0}
.na__body ul,
.na__body ol{padding-left:22px;margin:0 0 16px}
.na__body li{margin-bottom:6px}
.na__body blockquote{margin:20px 0;padding:14px 18px;background:#f9f9f9;border-left:3px solid #e91e63;border-radius:0 8px 8px 0;color:#6b7280;font-style:italic}
.na__body code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:13px;color:#e91e63}
.na__body pre{background:#f5f5f5;padding:16px;border-radius:8px;overflow-x:auto;font-size:13px}
.na__related{padding:20px 24px;border-top:1px solid rgba(0, 0, 0, 0.06)}
.na__related-title{font-size:15px;font-weight:700;color:#1a1a1a;margin:0 0 14px}
.na__related-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}
@media (max-width:600px){
    .na__related-grid{grid-template-columns:1fr}
}
.na__related-item{display:flex;flex-direction:column;gap:8px;text-decoration:none;border:1px solid rgba(0, 0, 0, 0.08);border-radius:8px;overflow:hidden;transition:border-color .15s, box-shadow .15s}
.na__related-item:hover{border-color:rgba(233, 30, 99, 0.2);box-shadow:0 4px 12px rgba(0, 0, 0, 0.06)}
.na__related-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.na__related-info{padding:8px 10px 10px;display:flex;flex-direction:column;gap:3px}
.na__related-info time{font-size:11px;color:#9ca3af}
.na__related-info span{font-size:13px;color:#1a1a1a;font-weight:600;line-height:1.4}
.na__back{padding:16px 24px;border-top:1px solid rgba(0, 0, 0, 0.06)}
.na__back a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;text-decoration:none;font-weight:600}
.na__back a:hover{color:#e91e63}
.na__back a i{font-size:11px}
.na__toast{position:fixed;bottom:28px;right:24px;padding:12px 20px;background:#1a1a1a;color:#fff;border-radius:8px;font-size:13px;font-weight:600;opacity:0;transform:translateY(10px);transition:all .25s;z-index:99999;pointer-events:none}
.na__toast.show{opacity:1;transform:translateY(0)}
@media (max-width:600px){
    .na{padding:0 12px 40px;margin-top:16px}
    .na__meta, .na__actions, .na__summary, .na__series, .na__video, .na__related, .na__back{padding-left:16px;padding-right:16px}
    .na__body{padding:16px}
    .na__actions{flex-direction:column;align-items:flex-start}
    .na__hero img{max-height:240px}
}
/* ==========================================================================
20. NEWS LIST — .nl
========================================================================== */

.nl{max-width:1200px;margin:0 auto;padding:20px 20px 60px}
.nl__search{background:#fff;border:1px solid rgba(0, 0, 0, 0.08);border-radius:10px;padding:16px 20px;margin-bottom:16px}
.nl__search-form{display:flex;gap:8px}
.nl__search-input{flex:1;height:38px;padding:0 12px;background:#f5f5f5;border:1px solid rgba(0, 0, 0, 0.1);border-radius:6px;font-size:13px;color:#1a1a1a;font-family:inherit;outline:none;transition:border-color .2s, box-shadow .2s}
.nl__search-input:focus{border-color:#e91e63;background:#fff;box-shadow:0 0 0 3px rgba(233, 30, 99, 0.08)}
.nl__search-input::placeholder{color:#9ca3af}
.nl__search-btn{height:38px;padding:0 18px;background:#e91e63;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.nl__search-btn:hover{background:#c2185b}
.nl__cats{background:#fff;border:1px solid rgba(0, 0, 0, 0.08);border-radius:10px;padding:10px 16px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.nl__cat{display:inline-flex;align-items:center;height:30px;padding:0 14px;border:1px solid rgba(0, 0, 0, 0.1);border-radius:100px;background:#f5f5f5;color:#6b7280;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}
.nl__cat:hover{border-color:rgba(233, 30, 99, 0.3);color:#e91e63;background:#fce4ec}
.nl__cat.active{background:#e91e63;border-color:#e91e63;color:#fff}
.nl__section-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.nl__section-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:0}
.nl__section-line{flex:1;height:1px;background:rgba(0, 0, 0, 0.08)}
.nl__featured{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:28px}
.nl__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}
@media (max-width:900px){
    .nl__featured, .nl__grid{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width:560px){
    .nl__featured, .nl__grid{grid-template-columns:1fr}
}
.nl__card{background:#fff;border:1px solid rgba(0, 0, 0, 0.08);border-radius:10px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform .2s, box-shadow .2s, border-color .2s}
.nl__card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0, 0, 0, 0.08);border-color:rgba(233, 30, 99, 0.2)}
.nl__card-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .35s}
.nl__card:hover .nl__card-img{transform:scale(1.03)}
.nl__card-img-wrap{overflow:hidden}
.nl__card-img-placeholder{width:100%;aspect-ratio:16/9;background:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#d1d5db;font-size:32px}
.nl__card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.nl__card-date{font-size:11px;color:#9ca3af}
.nl__card-cat{display:inline-block;background:rgba(233, 30, 99, 0.08);color:#e91e63;font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;width:fit-content}
.nl__card-title{font-size:14px;font-weight:700;color:#1a1a1a;line-height:1.4;margin:0}
.nl__card-summary{font-size:12px;color:#6b7280;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nl__pagination{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:32px;flex-wrap:wrap}
.nl__page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;background:#fff;border:1px solid rgba(0, 0, 0, 0.1);border-radius:6px;color:#1a1a1a;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s}
.nl__page:hover{background:#fce4ec;border-color:rgba(233, 30, 99, 0.25);color:#e91e63}
.nl__page.active{background:#e91e63;border-color:#e91e63;color:#fff;font-weight:700;pointer-events:none}
.nl__page.disabled{color:#d1d5db;pointer-events:none;background:#f9f9f9}
.nl__empty{text-align:center;padding:60px 20px;color:#9ca3af}
.nl__empty i{font-size:40px;display:block;margin-bottom:12px;color:#d1d5db}
.feature-icon--primary { color: var(--clr-gold); }
.feature-icon--green   { color: var(--clr-green); }
.feature-icon--gold    { color: var(--clr-gold-light); }

/* ==========================================================================
21. NEWS SEARCH — .ns
========================================================================== */

.ns{max-width:860px;margin:24px auto;padding:0 20px 60px}
.ns__search{max-width:100%;margin-bottom:16px}
.ns__count{font-size:13px;color:#6b7280;margin:0 0 16px}
.ns__count strong{color:#1a1a1a}
.ns__alert{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:16px}
.ns__alert--error{background:rgba(239, 68, 68, 0.06);border:1px solid rgba(239, 68, 68, 0.15);color:#dc2626}
.ns__mark{background:#fce4ec;color:#c2185b;padding:1px 4px;border-radius:3px;font-weight:600}
.ns__results{display:flex;flex-direction:column;gap:10px}
.ns__result{display:flex;gap:14px;background:#fff;border:1px solid rgba(0, 0, 0, 0.08);border-radius:10px;overflow:hidden;text-decoration:none;transition:border-color .15s, box-shadow .15s}
.ns__result:hover{border-color:rgba(233, 30, 99, 0.2);box-shadow:0 4px 16px rgba(0, 0, 0, 0.06)}
.ns__result-img-wrap{flex-shrink:0;width:160px}
.ns__result-img{width:100%;height:100%;object-fit:cover;display:block}
.ns__result-body{flex:1;padding:14px 16px 14px 0;display:flex;flex-direction:column;gap:6px;justify-content:center}
.ns__result-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ns__result-date{font-size:11px;color:#9ca3af}
.ns__result-title{font-size:15px;font-weight:700;color:#1a1a1a;line-height:1.4}
.ns__result-summary{font-size:12px;color:#6b7280;line-height:1.6;margin:0}
@media (max-width:500px){
    .ns__result-img-wrap{width:110px}
    .ns__result-body{padding:12px 12px 12px 0}
    .ns__result-title{font-size:13px}
}
/* ==========================================================================
22. ROULETTE — .rl  |  light theme
========================================================================== */

.rl{max-width:900px;margin:0 auto;padding:20px 20px 60px}
/* Search panel */
.rl__search{background:#1c1c1e;border:1px solid rgba(233, 30, 140, .15);border-radius:12px;padding:16px 18px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0, 0, 0, .06)}
.rl__form{display:flex;gap:8px;align-items:center}
.rl__input-wrap{flex:1;position:relative;min-width:0}
.rl__input{width:100%;box-sizing:border-box;height:44px;padding:0 36px 0 14px;background:#fce4ec;border:1px solid rgba(233, 30, 140, .2);border-radius:8px;color:#f5eef8;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s, box-shadow .2s}
.rl__input:focus{border-color:#e91e8c;background:#ffffff;box-shadow:0 0 0 3px rgba(233, 30, 140, .12)}
.rl__input::placeholder{color:#9ca3af}
.rl__clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:rgba(0, 0, 0, .06);color:#6b7280;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;transition:all .2s}
.rl__clear:hover{background:rgba(0, 0, 0, .1);color:#1a1a1a}
.rl__submit{flex-shrink:0;height:44px;padding:0 22px;background:#e91e8c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background .2s, box-shadow .2s;box-shadow:none}
.rl__submit:hover{background:#c2185b;box-shadow:0 4px 12px rgba(233, 30, 140, .3)}
/* Autocomplete */
.rl__autocomplete{position:absolute;top:100%;left:0;right:0;border-radius:0 0 8px 8px;max-height:240px;overflow-y:auto;z-index:100;display:none;background:#ffffff;border:1px solid rgba(233, 30, 140, .2);box-shadow:0 8px 24px rgba(0, 0, 0, .1);backdrop-filter:none}
.rl__ac-item{padding:10px 14px;cursor:pointer;font-size:13px;border-bottom:1px solid rgba(255, 255, 255, .05);transition:all .15s;display:flex;align-items:center;gap:6px;color:#6d3050}
.rl__ac-item:last-child{border-bottom:none}
.rl__ac-item:hover{background:rgba(233, 30, 140, .1);color:#e91e8c;padding-left:18px}
.rl__ac-none{color:#9ca3af}
.rl__ac-none:hover{background:transparent;padding-left:14px;color:#9ca3af}
.rl__ac-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.rl__ac-dot.on{background:#22c55e;box-shadow:0 0 6px rgba(34, 197, 94, .5)}
.rl__ac-dot.off{background:#9ca3af}
/* Info & actions */
.rl__info{text-align:center;margin-bottom:16px}
.rl__name{font-size:22px;font-weight:700;margin:0 0 14px;background:none;-webkit-text-fill-color:#e91e8c;color:#e91e8c;animation:none}
.rl__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.rl__btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;white-space:nowrap}
.rl__btn--chat{background:#e91e8c;color:#fff;box-shadow:0 4px 16px rgba(233, 30, 140, .3)}
.rl__btn--chat::after{display:none}
.rl__btn--chat:hover{background:#c2185b;transform:translateY(-2px);box-shadow:0 8px 24px rgba(233, 30, 140, .35)}
.rl__btn--spin{background:#fce4ec;color:#6d3050;border:1px solid rgba(233, 30, 140, .2);box-shadow:none}
.rl__btn--spin:hover{border-color:rgba(233, 30, 140, .4);color:#e91e8c;background:rgba(233, 30, 140, .08);box-shadow:none}
/* Video */
.rl__video{position:relative;width:100%;aspect-ratio:16/9;max-height:540px;border-radius:12px;overflow:hidden;background:#000;margin-bottom:16px;box-shadow:0 4px 20px rgba(0, 0, 0, .1);border:1px solid rgba(0, 0, 0, .08)}
.rl__iframe{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.rl__iframe iframe{position:absolute;inset:0;width:100% !important;height:100% !important;border:none !important;display:block;max-width:100%;max-height:100%}
@media (max-width:600px){
    .rl__video{max-height:280px}
    .rl__form{flex-direction:column}
    .rl__submit{width:100%;justify-content:center}
    .rl__actions{flex-direction:column;align-items:stretch}
    .rl__btn{justify-content:center}
    .rl__name{font-size:18px}
}
/* Private session badge */
.rl__private-badge{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(0, 0, 0, .7);color:#fff;padding:8px 18px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px;z-index:10}
.rl__private-badge i{color:#e91e63}
/* Benefits */
.rl__benefits{text-align:center;border-radius:10px;padding:16px;margin-bottom:12px;background:#ffffff;border:1px solid rgba(233, 30, 140, .15);box-shadow:none}
.rl__benefits-title{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:#e91e8c}
.rl__benefits-list{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:600;color:#8e7a9e}
.rl__dot{color:#d1d5db}
/* Promo */
.rl__promo{border-radius:10px;padding:18px 22px;text-align:center;line-height:1.7;font-size:12px;background:#fce4ec;border:1px solid rgba(233, 30, 140, .12);box-shadow:none;color:#6b7280}
.rl__promo h3{font-size:15px;font-weight:700;margin:0 0 10px;color:#2d1020}
.rl__promo p{margin:4px 0}
.rl__promo strong{color:#2d1020}
.rl__promo-stats{font-size:11px;margin-top:4px;color:#9ca3af}
/* Empty state */
.rl__empty{text-align:center;padding:40px 20px}
.rl__empty i{font-size:40px;display:block;margin-bottom:14px;color:#d1d5db}
.rl__empty h2{font-size:18px;margin:0 0 6px;color:#2d1020}
.rl__empty p{font-size:13px;margin:0 0 20px;color:#9ca3af}
/* Alerts */
.rl__alert{padding:10px 14px;border-radius:8px;font-size:12px;margin-top:10px;display:flex;align-items:center;gap:8px}
.rl__alert--error{background:rgba(239, 68, 68, .06);border:1px solid rgba(239, 68, 68, .15);color:#ef4444}
.rl__alert--ok{color:#16a34a;background:rgba(34, 197, 94, .06);border-color:rgba(34, 197, 94, .2)}
/* ==========================================================================
23. PREMIUM / LOGIN PAGE — .prem  |  light theme
========================================================================== */

.prem{max-width:1100px;margin:0 auto;padding:24px 20px 60px}
.prem__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
@media (max-width:900px){
    .prem__grid{grid-template-columns:1fr}
}
/* Video */
.prem__video{border-radius:14px;overflow:hidden;background:#000;aspect-ratio:9/14;max-height:660px;box-shadow:0 8px 32px rgba(0, 0, 0, .12)}
.prem__video video{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){
    .prem__video{aspect-ratio:16/9;max-height:300px}
}
/* Content column */
.prem__content{display:flex;flex-direction:column;gap:16px}
/* SEO block */
.prem__seo{background:#ffffff;border-radius:12px;padding:20px 24px;border:1px solid rgba(233, 30, 140, .15)}
.prem__seo-title{font-size:15px;font-weight:700;color:#2d1020;margin:0 0 8px;line-height:1.4}
.prem__seo-text{font-size:13px;color:#a06070;line-height:1.7;margin:0}
/* Card */
.prem__card{background:#ffffff;border-radius:14px;padding:36px 28px;text-align:center;border:1px solid rgba(233, 30, 140, .15);box-shadow:0 4px 20px rgba(0, 0, 0, .4)}
/* Icon */
.prem__icon{width:56px;height:56px;background:linear-gradient(135deg, #e91e8c, #7b1fa2);border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;box-shadow:0 4px 16px rgba(233, 30, 140, .3)}
/* Title */
.prem__title{font-size:22px;font-weight:800;color:#2d1020;margin:0 0 6px}
.prem__sub{font-size:13px;color:#9ca3af;margin:0 0 24px;line-height:1.5}
/* Buttons */
.prem__buttons{display:flex;flex-direction:column;gap:8px}
.prem__btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:10px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s, box-shadow .2s}
.prem__btn:hover{transform:translateY(-2px)}
.prem__btn i{font-size:16px}
.prem__btn--primary{background:#e91e8c;color:#fff;box-shadow:0 4px 20px rgba(233, 30, 140, .3);letter-spacing:.01em}
.prem__btn--primary:hover{background:#c2185b;box-shadow:0 8px 28px rgba(233, 30, 140, .4)}
/* Divider */
.prem__divider{display:flex;align-items:center;margin:20px 0 14px;color:#9ca3af;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.prem__divider::before,
.prem__divider::after{content:'';flex:1;height:1px;background:rgba(0, 0, 0, .08)}
.prem__divider span{padding:0 12px}
/* Footer */
.prem__footer{font-size:13px;color:#9ca3af;margin:0;line-height:1.6}
.prem__footer a{color:#e91e8c;text-decoration:none;font-weight:700}
.prem__footer a:hover{color:#c2185b;text-decoration:underline}

/* ==========================================================================
24. FOOTER — dark theme
========================================================================== */

footer,
.footer,
#footer,
.site-footer{background-color:#1a0a1e !important;color:#ccc !important;border-top:2px solid #e91e8c}
footer a,
.footer a{color:#d4a0e0 !important}
footer a:hover,
.footer a:hover{color:#e91e8c !important}
footer h3,
footer h4,
.footer h3,
.footer h4,
.footer__heading{color:#e91e8c !important}
.footer .footer__columns{display:grid !important;grid-template-columns:repeat(4, 1fr) !important;gap:24px !important}
@media (max-width:768px){
    .footer .footer__columns{grid-template-columns:repeat(2, 1fr) !important}
}
@media (max-width:400px){
    .footer .footer__columns{grid-template-columns:1fr !important}
}
.footer__bottom,
footer .copyright,
.footer-bottom{background-color:#0d0509 !important;color:#888 !important;border-top:1px solid #2a1030}
.footer__bottom a,
footer .copyright a{color:#aaa !important}

/* ── Languages Page (append to overwrite.css) ── */
.lang-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr)) !important;gap:12px !important}
.lang-grid .tags__item{padding:14px 16px;gap:10px}
.lang-flag{width:24px;height:18px;border-radius:2px;object-fit:cover;flex-shrink:0}
.lang-popular{border-color:rgba(233,30,140,.3) !important;background:rgba(233,30,140,.03) !important}
.lang-popular .tags__name{color:#e91e8c !important}
@media(max-width:600px){.lang-grid{grid-template-columns:repeat(2,1fr) !important;gap:8px !important}.lang-grid .tags__item{padding:10px 12px}}

/* ==========================================================================
25.  /* ── ABOUT PAGE — RESPONSIVE FIXES ── */
========================================================================== */

/* pt-offline-info items: nooit breder dan container */
.pt-offline-info__item {
    min-width: 0 !important;
    flex: 1 1 calc(50% - 5px) !important;
    box-sizing: border-box;
}

@media (max-width: 600px) {
    .pt-offline-info__item {
        flex: 1 1 100% !important;
    }
    .pt-offline-info__row {
        flex-direction: column !important;
    }
}

/* pt-offline-info__value mag wrappen */
.pt-offline-info__value {
    white-space: normal !important;
    word-break: break-word;
}

/* How It Works — inline grid-template-columns override op mobiel */
@media (max-width: 700px) {
    .flt__filters .flt__row[style*="repeat(3,1fr)"],
    .flt__filters .flt__row[style*="repeat(3, 1fr)"] {
        grid-template-columns: 1fr !important;
    }
}

@media (min-width: 701px) and (max-width: 900px) {
    .flt__filters .flt__row[style*="repeat(3,1fr)"],
    .flt__filters .flt__row[style*="repeat(3, 1fr)"] {
        grid-template-columns: 1fr 1fr !important;
    }
}

/* pt-stat in grid context: tekst mag wrappen */
.flt__row .pt-stat {
    align-items: flex-start;
    min-width: 0;
}

.flt__row .pt-stat > div {
    min-width: 0;
    word-break: break-word;
}

.sc-btn-watch--center {
    display: inline-flex;
    width: auto;
}
/* Stripotica — targeted fixes
   1. Description text: was te groot/bold
   2. Search input: grijs op roze → wit
   3. Models online pill: grijs op roze → wit */

/* 1 — Description / SEO intro tekst klein houden */
.index-h2,h2.index-h2,.main__p,.main__text>p,.main>p,.main>div>p{font-size:13px!important;font-weight:400!important;color:#888!important;line-height:1.6!important;background:transparent!important}
.main__text h1{font-size:16px!important;font-weight:700!important}
.main__text h2,.main__text h3{font-size:14px!important}

/* 2 — Search input: wit op roze header */
.input-group>.form-control,.input-group>.form-select,.header input[type=search],.header input[type=text],.header .form-control{background:rgba(0,0,0,.2)!important;color:#fff!important;border:0!important}
.form-control::placeholder,.header input::placeholder{color:rgba(255,255,255,.6)!important}

/* 3 — Models online counter: wit leesbaar op roze */
.header span[class*=count],.header [class*=online],.header [class*=model],.header .badge,.header .stat,.header strong{color:#fff!important}
/* Built: 2026-06-06 22:25:29 UTC */