/* Independent, dark 18+ registration experience */
/* Keep the WordPress theme header and navigation untouched; dark styling is scoped to the registration component only. */
.pc34-escort-register{--bg:#15121c;--card:#211c29;--gold:#dfbb79;--text:#f8f2e9;--muted:#c4b9c8;max-width:1120px;margin:30px auto 70px;padding:0 16px;color:var(--text);font-family:inherit;line-height:1.55}
.pc34-escort-register *{box-sizing:border-box}
.pc34-escort-register .pc34-hero{padding:clamp(28px,5vw,64px);border:1px solid #8e6c45;border-radius:24px;background:radial-gradient(ellipse at 95% 10%,#6a334c 0%,transparent 45%),linear-gradient(130deg,#17131e,#2b1c2a 75%,#201824);box-shadow:0 18px 55px #0005}
.pc34-escort-register .pc34-kicker,.pc34-escort-register .pc34-step{font-size:12px;letter-spacing:.15em;font-weight:800;color:var(--gold)}
.pc34-escort-register h1{font-size:clamp(34px,5vw,58px);line-height:1.12;margin:14px 0 18px;color:#fff;font-weight:800}
.pc34-escort-register h1 em{font-style:normal;color:var(--gold)}
.pc34-escort-register .pc34-hero p{max-width:690px;font-size:17px;color:#e0d5df}
.pc34-escort-register .pc34-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.pc34-escort-register .pc34-tags span{border:1px solid #9b795b;border-radius:50px;padding:7px 14px;background:#ffffff0d;font-size:13px}
.pc34-escort-register .pc34-form{display:grid;gap:20px;margin-top:25px}
.pc34-escort-register .pc34-panel{background:linear-gradient(145deg,#221d2a,#19151f);border:1px solid #594556;border-radius:20px;padding:clamp(20px,4vw,34px);box-shadow:0 8px 28px #0004}
.pc34-escort-register h2{font-size:clamp(22px,3vw,29px);color:#fff;margin:6px 0 22px}
.pc34-escort-register .pc34-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.pc34-escort-register label:not(.pc34-plan):not(.pc34-consent):not(.pc33-check){display:block;font-weight:650;color:#f6ecf1;margin:0 0 18px}
.pc34-escort-register input:not([type=checkbox]):not([type=radio]):not([type=file]),.pc34-escort-register select,.pc34-escort-register textarea{display:block;width:100%;background:#100e17!important;color:#fff!important;border:1px solid #746375!important;border-radius:10px!important;padding:12px 14px!important;margin-top:7px;min-height:46px;font:inherit}
.pc34-escort-register textarea{min-height:115px}
.pc34-escort-register input::placeholder,.pc34-escort-register textarea::placeholder{color:#a79aaa}
.pc34-escort-register input:focus,.pc34-escort-register select:focus,.pc34-escort-register textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.pc34-escort-register input[type=file]{display:block;margin-top:8px;max-width:100%;color:var(--muted)}
.pc34-escort-register .pc34-help,.pc34-escort-register .pc33-fields small{color:var(--muted);font-size:13px}
.pc34-escort-register .pc33-fields{border:0;padding:0;margin:0;min-width:0}
.pc34-escort-register .pc33-fields legend{display:none}
.pc34-escort-register .pc33-check{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;margin:5px 7px 5px 0;border:1px solid #705d72;border-radius:30px;font-size:14px;color:#f5e9ef}
.pc34-escort-register .pc34-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pc34-escort-register .pc34-plan{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid #816882;border-radius:16px;cursor:pointer;background:#ffffff08}
.pc34-escort-register .pc34-plan:has(input:checked){border-color:var(--gold);background:#d8a55b1a;box-shadow:0 0 0 1px #d8a55b55}
.pc34-escort-register .pc34-plan input{margin-top:7px;accent-color:#e7be7c}
.pc34-escort-register .pc34-plan span{display:grid;gap:5px}
.pc34-escort-register .pc34-plan strong{font-size:19px;color:#fff}
.pc34-escort-register .pc34-plan b{font-size:26px;color:var(--gold)}
.pc34-escort-register .pc34-plan small{color:var(--muted)}
.pc34-escort-register .pc34-duration{margin-top:22px;max-width:440px}
.pc34-escort-register .pc34-duration[hidden]{display:none!important}
.pc34-escort-register .pc34-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#f4eaf1}
.pc34-escort-register .pc34-consent input{margin-top:6px;flex:0 0 auto;accent-color:#d8b36d}
.pc34-escort-register .pc34-submit{display:block;width:100%;padding:16px 22px;border:0;border-radius:12px;background:linear-gradient(120deg,#f0d299,#c8954d);color:#231a17;font-size:17px;font-weight:800;cursor:pointer;transition:filter .15s,transform .15s}
.pc34-escort-register .pc34-submit:hover{filter:brightness(1.1);transform:translateY(-1px)}
.pc34-escort-register .ffpc-password-meter{color:#f1cf91!important;font-weight:700;margin-top:5px}
.pc34-escort-register .pc34-notice,.pc34-escort-register .pc34-success,.pc34-escort-register .pc34-error{margin:20px 0;padding:18px;border:1px solid #b4945e;border-radius:12px;background:#30253a;color:#fff}
.pc34-escort-register .pc34-error{border-color:#e56d7e}
.pc34-escort-register a{color:#f4c980}
.pc34-escort-register .pc34-honeypot{position:absolute;left:-9999px}
@media(max-width:680px){.pc34-escort-register .pc34-grid,.pc34-escort-register .pc34-plans{grid-template-columns:1fr}.pc34-escort-register{padding:0 10px}.pc34-escort-register .pc34-panel{border-radius:15px}.pc34-escort-register .pc34-hero{border-radius:16px}}

/* RC36: Price list for escort profiles */
.pc34-escort-register .pc36-prices{padding:18px;margin:20px 0;border:1px solid #876f55;border-radius:14px;background:#241c27}
.pc34-escort-register .pc36-prices h3{color:#f1d19c;margin:0 0 8px}
.pc34-escort-register .pc36-price-label{display:inline-flex;flex-direction:column;vertical-align:top;width:calc(50% - 12px);margin:8px 10px 8px 0;color:#f3e5dd}
.pc34-escort-register .pc36-hint{color:#d9c9ca;font-size:13px}
@media(max-width:600px){.pc34-escort-register .pc36-price-label{width:100%;margin-right:0}}

/* RC37: Optional public profile notes */
.pc37-notes textarea{display:block;width:100%;min-height:105px;box-sizing:border-box;resize:vertical;margin-top:8px}
.pc37-notes small{display:block;margin-top:7px;opacity:.8}
.pc37-public-notes{margin:14px 0;padding:14px 16px;border:1px solid rgba(200,164,85,.3);border-radius:12px;background:rgba(22,18,27,.07)}
.pc37-public-notes p{margin:7px 0 0;overflow-wrap:anywhere;white-space:normal}
