
.pc32-adult .pc62-sponsored{margin:26px 0 32px}
.pc32-adult .pc62-sponsored>h3{font-size:1.3rem;color:#f5e8cf;margin:0 0 15px}
.pc32-adult .pc62-sponsored>h3 small{font-size:.72rem;color:#c8ad78;font-weight:500}
.pc32-adult .pc62-ad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));gap:16px}
.pc32-adult .pc62-ad-card{position:relative;overflow:hidden;border:1px solid #79603b;border-radius:16px;background:linear-gradient(160deg,#241f29,#121217);color:#f5efe4;box-shadow:0 12px 28px #0004}
.pc32-adult .pc62-ad-badge{position:absolute;top:11px;left:11px;z-index:2;padding:5px 9px;border-radius:6px;background:#dfc28b;color:#201a15;font-size:11px;font-weight:800;letter-spacing:.08em}
.pc32-adult .pc62-ad-image{height:165px;background:#332c31}
.pc32-adult .pc62-ad-image img{display:block;width:100%;height:100%;object-fit:cover}
.pc32-adult .pc62-ad-placeholder{display:grid;place-items:center;color:#cfaf7c;font-size:60px}
.pc32-adult .pc62-ad-body{padding:15px}
.pc32-adult .pc62-ad-type{font-size:12px;color:#d8b778}
.pc32-adult .pc62-ad-body h3{font-size:19px;line-height:1.25;margin:6px 0;color:#fff}
.pc32-adult .pc62-ad-location{color:#e2d1b9;font-size:13px;margin:7px 0}
.pc32-adult .pc62-ad-desc{font-size:13px;color:#c8c0c2;line-height:1.5;margin:8px 0 13px}
.pc32-adult .pc62-ad-button{display:block;padding:10px 12px;text-align:center;border-radius:9px;background:#c6a46e;color:#17131a!important;font-size:13px;font-weight:800;text-decoration:none}
.pc32-adult .pc62-ad-button:hover{background:#f0d59c}

/* RC63: compact, interleaved, clearly disclosed sponsored cards */
.pc32-adult .pc11-grid .pc63-ad-card{position:relative;min-width:0;padding:0!important;overflow:hidden;border:1px solid #b18b53;border-radius:15px;background:#211c27;color:#f5e9d7;display:flex;flex-direction:column;box-shadow:0 10px 22px #0002}
.pc32-adult .pc63-ad-label{position:absolute;top:10px;left:10px;z-index:3;background:#f0d7a4;color:#241c18!important;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:800;text-decoration:none;letter-spacing:.08em}
.pc32-adult .pc63-ad-label:hover{background:#fff0c7}
.pc32-adult .pc63-ad-link{display:block;flex:1;color:inherit!important;text-decoration:none!important}
.pc32-adult .pc63-ad-image{height:155px;background:#352b35;display:flex;align-items:center;justify-content:center;color:#d4b57e;font-size:45px}
.pc32-adult .pc63-ad-image img{height:100%;width:100%;object-fit:cover;display:block}
.pc32-adult .pc63-ad-body{padding:12px 14px}
.pc32-adult .pc63-ad-body h3{margin:0 0 4px;color:#fff;font-size:17px;line-height:1.3}
.pc32-adult .pc63-ad-body p{margin:0;color:#dbc39c;font-size:12px}
.pc32-adult .pc63-ad-info{margin:0 0 15px;font-size:13px}
.pc32-adult .pc63-ad-info a{color:#d8b47a}
.pc63-advertise{max-width:1080px;margin:20px auto;padding:36px 22px;border-radius:20px;background:linear-gradient(135deg,#261c2b,#12121a);color:#f8ead6}
.pc63-advertise h1{color:#fff;font-size:clamp(28px,4vw,44px)}
.pc63-advertise h1 em{color:#d7b475}
.pc63-advertise>p{max-width:760px;line-height:1.65}
.pc63-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:28px 0}
.pc63-plan{border:1px solid #786141;background:#1b1921;padding:20px;border-radius:14px}
.pc63-plan h2{color:#e5c48d;font-size:17px;margin:0 0 10px}
.pc63-plan strong{display:block;color:#fff;font-size:28px}
.pc63-plan p{font-size:13px;line-height:1.5;color:#d4c8c3}
.pc63-advertise-info{border-top:1px solid #635341;padding-top:15px}
.pc63-advertise-info h2{color:#e5c48d}
.pc63-advertise-info p{line-height:1.6}
.pc63-back{color:#e5c48d!important}

/* RC65: Advertising landing page must be legible regardless of theme defaults. */
body .pc63-advertise.pc32-adult{background:linear-gradient(135deg,#251b2a 0%,#121219 100%)!important;color:#f5e9da!important;border:1px solid #514054;box-shadow:0 16px 40px rgba(20,12,26,.18)}
body .pc63-advertise.pc32-adult h1,body .pc63-advertise.pc32-adult h2{color:#fff!important;text-shadow:none!important}
body .pc63-advertise.pc32-adult h1 em,body .pc63-advertise.pc32-adult .pc32-eyebrow{color:#e5c48d!important}
body .pc63-advertise.pc32-adult p{color:#f0e4da!important;opacity:1!important}
body .pc63-advertise.pc32-adult .pc63-plan{background:#211d28!important;border:1px solid #756044!important;color:#f8eee3!important}
body .pc63-advertise.pc32-adult .pc63-plan h2{color:#e5c48d!important}
body .pc63-advertise.pc32-adult .pc63-plan strong{color:#fff!important}
body .pc63-advertise.pc32-adult .pc63-back{color:#e5c48d!important}
@media(max-width:700px){body .pc63-advertise.pc32-adult{padding:24px 16px;margin:14px auto}}

/* RC66: self-service advertising booking */
.pc63-advertise .pc66-booking{margin:30px 0 25px;padding:clamp(18px,3vw,30px);border-radius:18px;border:1px solid #7d6244;background:#1c1922;color:#f7eee3}
.pc63-advertise .pc66-booking h2{font-size:clamp(22px,3vw,29px);margin:0 0 12px;color:#ebc78f!important}
.pc63-advertise .pc66-booking h3{color:#e9c995!important;margin:25px 0 14px;font-size:18px}
.pc66-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pc66-fields label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:14px;color:#f6e7d4}
.pc66-fields input,.pc66-fields select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #7a6570!important;border-radius:10px!important;background:#2c2633!important;color:#fff!important;padding:10px 12px!important;font:inherit}
.pc66-fields input[type=file]{font-size:13px}
.pc66-fields small{font-weight:400;color:#d6c6b5}
.pc66-wide{grid-column:1/-1}
.pc66-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:25px 0 18px;color:#f6e7d4;font-size:13px}
.pc66-consent input{margin-top:4px;flex:none}
.pc66-submit{border:0;border-radius:11px;padding:14px 24px;background:#e9c58b;color:#231924;font-size:16px;font-weight:800;cursor:pointer}
.pc66-submit:hover{background:#ffe1a9}
.pc66-success{padding:16px;border-radius:10px;background:#1e493b;border:1px solid #5dbb8d;color:#fff}
.pc66-trap{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.pc63-advertise .pc66-note{font-size:12px;color:#d4c6bc!important}
@media(max-width:680px){.pc66-fields{grid-template-columns:1fr}.pc66-wide{grid-column:auto}}

/* RC75 Escort PLUS */
.pc22-company.pc75-plus-card{border:2px solid #c7a15b!important;box-shadow:0 8px 32px rgba(190,144,62,.22)!important}
.pc75-badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.pc75-badges span{background:#34291b;color:#f4d18e;border:1px solid #aa8241;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.pc75-badges .pc75-online{background:#173d2b;color:#a8efc4;border-color:#387a54}
.pc75-plus-panel{border:1px solid #ac854d!important}.pc75-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:15px 0}.pc75-stats>div{background:#24202b;color:#fff;border:1px solid #756044;padding:14px;border-radius:12px}.pc75-stats strong{display:block;font-size:25px;color:#e5c48d}.pc75-stats span{font-size:12px}.pc75-small{font-size:12px;opacity:.8}.pc75-plus-panel form{margin:14px 0}.pc75-plus-panel form button,.pc75-fav{cursor:pointer;border:1px solid #b88e52;border-radius:9px;padding:9px 14px;background:#2c2430;color:#f4d18e}.pc75-plus-panel form button:disabled{opacity:.5;cursor:not-allowed}.pc75-plus-panel select{display:block;margin:8px 0;padding:9px;max-width:100%}

/* RC76 free trial */
.pc76-trial-form{display:grid;gap:9px;margin:18px 0}.pc76-trial-form small,.pc76-trial-ended{color:#d5c3a5}.pc76-trial-active{border:1px solid #b99555;background:#26211d;padding:12px;border-radius:10px;color:#f6e4c3}
