/* RC32: Adult directory – isolated, responsive dark luxury visual language */
/* Keep the shared site header and menu unchanged; dark styling belongs to the adult content only. */
body:has(.pc32-adult) .pc7-inner,body:has(.pc32-closed) .pc7-inner{background:#0d0b12!important;max-width:none}
.pc32-adult,.pc32-closed{--gold:#dfbb77;--muted:#c2b8bf;--panel:#1c1721;--stroke:#5b4850;font-family:inherit;color:#f5eddf;max-width:1200px;margin:20px auto 70px;padding:0 20px;box-sizing:border-box}
.pc32-adult *,.pc32-closed *{box-sizing:border-box}
.pc32-adult h1,.pc32-adult h2,.pc32-adult h3,.pc32-closed h2{color:#fff5e4;line-height:1.14}
.pc32-eyebrow{display:inline-block;color:var(--gold);letter-spacing:.19em;font-size:11px;font-weight:850;text-transform:uppercase}
.pc32-gate,.pc32-hero,.pc32-closed{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 0%,#60404c77,transparent 44%),linear-gradient(125deg,#1e1723,#0e0c13 75%);border:1px solid #6d544e;border-radius:24px;box-shadow:0 24px 70px #0006}
.pc32-gate{padding:clamp(25px,5vw,70px);text-align:center;max-width:980px}
.pc32-orb{font-size:46px;color:var(--gold);margin-bottom:15px}
.pc32-gate h1,.pc32-hero h1{font-size:clamp(35px,5.8vw,70px);max-width:830px;margin:15px auto 22px;font-weight:850;letter-spacing:-.045em}
.pc32-adult h1 em{font-style:normal;color:var(--gold)}
.pc32-lead,.pc32-hero>p{max-width:730px;margin:0 auto 25px;color:#e2d7dc;font-size:clamp(16px,1.7vw,19px);line-height:1.8}
.pc32-gate-panel{max-width:590px;margin:34px auto 26px;padding:28px;background:#201a24e8;border:1px solid #775b56;border-radius:18px;text-align:left}
.pc32-gate-panel h2{font-size:24px;margin:0 0 8px}.pc32-gate-panel p{color:var(--muted);line-height:1.6;margin:0 0 17px}
.pc32-check{display:flex;align-items:flex-start;gap:12px;color:#f7f0e7;font-weight:700;margin:18px 0}.pc32-check input{width:21px;height:21px;flex:none;accent-color:#b58a50}
.pc32-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;background:linear-gradient(120deg,#f2d49a,#c99b5b);color:#23171b;border:0;border-radius:11px;padding:16px 21px;font-weight:850;font-size:15px;cursor:pointer;transition:transform .2s,filter .2s}.pc32-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.pc32-gate-panel small{display:block;color:#b9aab3;margin-top:15px;line-height:1.5}
.pc32-points{display:flex;justify-content:center;gap:14px 27px;flex-wrap:wrap;color:#e5d2b4;font-size:13px;font-weight:750}
.pc32-hero{text-align:center;padding:clamp(32px,5vw,70px) 25px;margin-bottom:26px}.pc32-hero h1{font-size:clamp(35px,5vw,62px)}
.pc32-closed{padding:50px 35px;max-width:850px;text-align:center}.pc32-closed p{color:var(--muted);line-height:1.7}
.pc32-listing{color:#f5eddf}.pc32-listing .pc11-intro{padding:22px 0}.pc32-listing .pc11-intro h2{color:#f9ecd5;font-size:clamp(27px,3vw,38px)}.pc32-listing .pc11-intro p{color:#c8bac4}.pc32-listing .pc5-label{color:var(--gold)}
.pc32-listing .pc11-search{background:#211b26!important;border:1px solid #654e52!important;border-radius:18px;box-shadow:none!important}.pc32-listing .pc11-search label,.pc32-listing .pc11-search span{color:#e9dce0!important}.pc32-listing .pc11-search input,.pc32-listing .pc11-search select{background:#fff9f0!important;color:#241c24!important;border:1px solid #9a8684!important}.pc32-listing .pc11-search button{background:#d9b578!important;color:#251921!important;border:0!important;font-weight:850!important}
.pc32-listing .pc11-tags a{background:#2b202b!important;color:#f0d7ae!important;border:1px solid #695353!important;text-decoration:none}.pc32-listing .pc11-tags a:hover{background:#47313b!important}
.pc32-listing .pc11-results>h3{color:#f7e6c8!important}.pc32-listing .pc11-company{background:linear-gradient(145deg,#251d29,#17131d)!important;border:1px solid #58434b!important;box-shadow:0 12px 32px #0004!important;color:#f2e7e8!important}.pc32-listing .pc11-company h3{color:#fff3dd!important}.pc32-listing .pc11-company p,.pc32-listing .pc22-description{color:#cdbec8!important}.pc32-listing .pc11-company-cat{background:#44303d!important;color:#efd5ab!important}.pc32-listing .pc22-contact-row,.pc32-listing .pc22-contact-row a{color:#f2d9b8!important}.pc32-listing .pc22-main-action{background:#d6b175!important;color:#241b21!important}.pc32-listing .pc22-secondary-action{border-color:#95775c!important;color:#f4dbb6!important}.pc32-listing .pc11-empty{color:#e7d6d7!important}
.pc32-footer-note{margin-top:30px;padding:20px 25px;border:1px solid #57434a;border-radius:12px;color:#bfaeb7;font-size:13px;line-height:1.7}
@media(max-width:680px){.pc32-adult,.pc32-closed{padding:0 12px}.pc32-gate{padding:30px 18px}.pc32-gate-panel{padding:20px 16px}.pc32-hero{padding:36px 18px}.pc32-points{justify-content:flex-start}.pc32-gate .pc32-points{justify-content:center}}

/* RC33: Escort-Profile und Registrierung */
.pc33-cta{text-align:center;margin:20px auto 30px}.pc33-cta a,.pc33-register .pc32-button{display:inline-block;padding:13px 24px;border-radius:10px;background:linear-gradient(120deg,#b68b43,#e8d5a1);color:#21190f!important;font-weight:800;text-decoration:none}.pc33-register{max-width:800px;margin:25px auto;padding:30px;border:1px solid #a68b54;border-radius:18px;background:#1d1b20;color:#f5ead7}.pc33-register h2{color:#f2d99b}.pc33-gallery{display:flex;gap:7px;overflow-x:auto;margin:10px 0}.pc33-gallery img{width:110px;height:120px;object-fit:cover;border-radius:10px;flex-shrink:0}.pc33-services,.pc33-location{font-size:13px;line-height:1.5;margin:7px 0}.pc33-fields{border:1px solid #d5b57a;border-radius:12px;padding:15px;margin:15px 0}.pc33-fields legend{font-weight:800}.pc33-fields label{display:block;margin:8px 0 4px}.pc33-fields .pc33-check{display:inline-block;margin:4px 12px 4px 0}.pc33-fields input:not([type=checkbox]),.pc33-fields select{width:100%;padding:10px;box-sizing:border-box}.pc33-fields input[type=checkbox]{width:auto}.pc32-listing .pc33-gallery img{width:calc(33.33% - 5px);height:130px;object-fit:cover}@media(max-width:600px){.pc33-register{padding:18px}.pc32-listing .pc33-gallery img{height:105px}}

.pc36-public-prices{border:1px solid #aa8754;border-radius:12px;padding:12px;margin:12px 0;background:#241c27;color:#f4e9dd}
.pc36-public-prices ul{margin:8px 0 0;padding-left:20px}.pc36-public-prices li{margin:3px 0}.pc36-ao-price{color:#f1d19c}

/* RC40: navigation fix exclusively for the 18+ directory. */
body.pc5-site:has(.pc32-adult) .pc5-header,body.pc5-site:has(.pc32-closed) .pc5-header{background:#fff!important;color:#211c29!important;border-bottom:1px solid #e9edf4!important}
body.pc5-site:has(.pc32-adult) .pc5-header .pc5-brand,body.pc5-site:has(.pc32-closed) .pc5-header .pc5-brand{color:#101c32!important}
body.pc5-site:has(.pc32-adult) .pc5-header nav a,body.pc5-site:has(.pc32-closed) .pc5-header nav a{color:#4d5b73!important}
body.pc5-site:has(.pc32-adult) .pc5-header nav a:hover,body.pc5-site:has(.pc32-closed) .pc5-header nav a:hover{color:#c63268!important}
body.pc5-site:has(.pc32-adult) .pc5-header .pc5-brand-text small,body.pc5-site:has(.pc32-closed) .pc5-header .pc5-brand-text small{color:#64718a!important}
@media(min-width:851px){body.pc5-site:has(.pc32-adult) .pc5-nav,body.pc5-site:has(.pc32-closed) .pc5-nav{gap:12px}body.pc5-site:has(.pc32-adult) .pc5-nav nav,body.pc5-site:has(.pc32-closed) .pc5-nav nav{gap:clamp(8px,1.3vw,18px);flex-wrap:wrap;justify-content:center}body.pc5-site:has(.pc32-adult) .pc5-nav nav a,body.pc5-site:has(.pc32-closed) .pc5-nav nav a{white-space:nowrap}}

/* RC43: visibly separate services and rates in the adult directory */
.pc32-adult .pc43-offers,.pc32-directory .pc43-offers{border:1px solid rgba(197,160,86,.45);border-radius:12px;padding:14px;margin:14px 0;background:rgba(197,160,86,.07)}
.pc43-offers h4{margin:0 0 10px;font-size:1.05rem;color:#c9a85d}.pc43-offers .pc36-public-prices{margin-top:10px}.pc43-offers .pc43-empty{opacity:.75;font-size:.9rem}.pc43-edit-hint{padding:12px;border-left:4px solid #b9944a;background:#f8f3e8;color:#302c26}
