/*
Theme Name: TemptCity Directory
Theme URI: https://temptcity.com/
Description: Clean directory theme for profile listings with WooCommerce Premium integration.
Version: 1.8.18
Author: TemptCity
Requires at least: 6.0
Requires PHP: 7.4
*/
:root{--bg:#0b0b0d;--panel:#151518;--panel2:#0f0f11;--text:#f6f6f7;--muted:#aaaab2;--pink:#ff1682;--orange:#ff7a18;--line:#2b2b31;--radius:18px}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
.site-header{position:sticky;top:0;z-index:50;background:#08080aee;border-bottom:1px solid #25252a;backdrop-filter:blur(14px);width:100%;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box}.header-inner{width:100%;max-width:none;margin:0;padding:16px 28px;display:flex;align-items:center;gap:24px;box-sizing:border-box}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;min-width:0}.brand-mark{width:42px;height:42px;min-width:42px;border:0;border-radius:50%;display:grid;place-items:center;font-size:25px;font-style:italic;overflow:hidden;background:#ffc9c9}.brand-mark-icon{width:100%;height:100%;object-fit:cover;border-radius:50%;display:none}.brand-mark-icon-light{display:block}.brand-mark-icon-dark{display:none}html:not(.pc-light-theme) .brand-mark-icon-light{display:none}html:not(.pc-light-theme) .brand-mark-icon-dark{display:block}html.pc-light-theme .brand-mark-icon-light{display:block}html.pc-light-theme .brand-mark-icon-dark{display:none}.brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1}.brand-copy strong{display:block;letter-spacing:3px;font-size:13px;white-space:nowrap}.brand-tagline{display:block!important;margin-top:4px;font:italic 14px/1.05 Georgia,serif;letter-spacing:2px;white-space:nowrap;opacity:.88}.brand strong{display:block;letter-spacing:4px;font-size:14px}.brand span{display:block;font-size:18px;line-height:1}.nav{margin-left:auto;display:flex;gap:10px;align-items:center}.nav a,.button{padding:11px 16px;border-radius:999px}.account-icon,.logout-icon{width:42px;height:42px;padding:0!important;border:1px solid #3b3b43;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;background:#111115}.account-icon svg,.logout-icon svg{width:21px;height:21px;display:block}.account-icon:hover,.logout-icon:hover{border-color:var(--pink);background:#17171b}.nav a:hover{background:#1d1d21}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#101013;color:#fff;font-weight:700;cursor:pointer}.button-primary{border:0;background:linear-gradient(100deg,var(--pink),#ff245c 55%,var(--orange));box-shadow:0 12px 35px #ff16822b}.container{max-width:1180px;margin:auto;padding:34px 22px}.hero{padding:60px 0 30px;text-align:center}.hero h1{font:normal clamp(42px,7vw,76px)/.95 Georgia,serif;margin:0 0 18px}.hero p{color:var(--muted);font-size:18px;max-width:650px;margin:0 auto 28px}.directory-hero{padding-bottom:24px}.directory-kicker{color:var(--orange);font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin:0 0 14px}.directory-title{font:normal clamp(34px,5.2vw,58px)/1.08 Georgia,serif;margin:0;color:var(--text)}.search-chips{margin:0 0 24px}.search-chips-label{display:block;color:#fff;font-size:16px;margin:0 0 9px}.search-chips-list{display:flex;flex-wrap:wrap;gap:8px}.search-chip{display:inline-flex;align-items:center;gap:7px;background:#3a3a3d;color:#fff;border-radius:5px;padding:7px 10px;font-size:14px;line-height:1.2;transition:background .15s ease}.search-chip:hover{background:#4a4a4e}.search-chip-close{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#ef3340;color:#fff;font-weight:800;font-size:16px;line-height:1}.filters{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.filters input,.filters select,.form-control{width:100%;background:#0d0d10;color:#fff;border:1px solid #303036;border-radius:12px;padding:13px 14px;outline:none}.filters .actions{display:flex;gap:8px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:linear-gradient(180deg,#17171a,#101012);border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative}.card-image{aspect-ratio:4/5;background:#08080a;object-fit:cover;width:100%;border-radius:6px}.card-body{padding:18px}.eyebrow{color:#ff4a9b;text-transform:uppercase;letter-spacing:3px;font-size:12px}.card h2{font:normal 31px/1.1 Georgia,serif;margin:8px 0}.meta{color:#d5d5da}.muted{color:var(--muted)}.badge{display:inline-block;font-size:11px;border-radius:999px;padding:5px 9px;background:#292930;margin:4px 3px 0 0}.premium-badge{background:linear-gradient(100deg,#ff1682,#ff7a18);color:#fff}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.card-actions .button{width:100%}.single{max-width:900px;margin:auto}.profile-hero{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--panel)}.profile-main-image{width:100%;max-height:720px;object-fit:cover}.profile-content{padding:28px}.profile-content h1{font:normal clamp(44px,7vw,76px)/.95 Georgia,serif;margin:8px 0 16px}.profile-section{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.chips{display:flex;flex-wrap:wrap;gap:8px}.notice{padding:14px 16px;border-radius:12px;background:#24191e;border:1px solid #5a263c;margin-bottom:18px}.account-card,.form-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:18px}.account-card{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center}.account-thumb{width:160px;height:200px;border-radius:14px;object-fit:cover;background:#08080a}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.premium-status{color:#ff75b8;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700}.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check{padding:10px 12px;background:#0e0e11;border:1px solid #303036;border-radius:10px}.footer{border-top:1px solid var(--line);margin-top:60px;margin-left:0;margin-right:0;padding:40px 22px;color:var(--muted);text-align:center;width:100%;max-width:none;box-sizing:border-box}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.header-inner{padding:12px 14px}.brand-copy strong{font-size:11px;letter-spacing:2px}.brand-tagline{font-size:12px;letter-spacing:1.5px}.brand-mark{width:40px;height:40px;min-width:40px}.nav a:not(.button-primary):not(.auth-nav-login):not(.account-icon):not(.logout-icon){display:none}.container{padding:25px 14px}.hero{padding:40px 0 22px}.grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.checkbox-grid{grid-template-columns:repeat(2,1fr)}.account-card{grid-template-columns:1fr}.account-thumb{width:100%;height:260px}.card-actions{grid-template-columns:1fr}}


/* Custom authentication screens */
.auth-wrap{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:50px 14px}
.auth-card{width:min(460px,100%);background:linear-gradient(180deg,#19191d,#101012);border:1px solid #303038;border-radius:24px;padding:30px;box-shadow:0 25px 80px #0008}
.auth-logo{width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;font:italic 31px Georgia,serif;margin:0 auto 20px;overflow:hidden;background:#ffc9c9}.auth-brand-icon{width:100%;height:100%;border-radius:50%;object-fit:cover;display:none}.auth-brand-icon-light{display:block}html:not(.pc-light-theme) .auth-brand-icon-light{display:none}html:not(.pc-light-theme) .auth-brand-icon-dark{display:block}html.pc-light-theme .auth-brand-icon-light{display:block}html.pc-light-theme .auth-brand-icon-dark{display:none}
.auth-card h1{text-align:center;font:normal 42px/1 Georgia,serif;margin:0 0 10px}
.auth-sub{text-align:center;color:var(--muted);margin:0 0 25px}
.auth-form{display:grid;gap:15px}.auth-form label{font-size:14px;font-weight:700}.auth-form input{margin-top:7px}
.auth-submit{width:100%;margin-top:4px;padding:14px 18px;border:0}
.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font-size:14px}.auth-links a{color:#ff69ad}
.auth-bottom{text-align:center;color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:14px}
.auth-error{background:#3a1825;border:1px solid #7a294d;color:#ffd5e5;border-radius:12px;padding:12px 14px;margin-bottom:16px}
.auth-success{background:#172b23;border:1px solid #2c6c51;color:#d7ffed;border-radius:12px;padding:12px 14px;margin-bottom:16px}
.pc-signup-acceptance{margin-top:0;margin-bottom:2px;padding:10px 12px;background:#0e0e11;border:1px solid #303036;border-radius:10px}
.pc-signup-consent{display:flex;align-items:center;gap:10px;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1.4;color:#f6f6f7}
.pc-signup-consent input{flex:0 0 18px;width:18px!important;height:18px!important;margin:0!important;padding:0!important;accent-color:var(--pink);cursor:pointer}
.pc-signup-consent a,.pc-signup-policy summary{color:#ff69ad;text-decoration:underline;text-underline-offset:2px}
.pc-signup-policy{margin:12px 0 0;border:1px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--muted);font-size:12px}
.pc-signup-policy summary{cursor:pointer;font-weight:700}
.pc-signup-policy-body{margin-top:10px;line-height:1.55;max-height:220px;overflow:auto}
.pc-signup-policy-body p{margin:0 0 8px}
.pc-signup-policy-body p:last-child{margin-bottom:0}
.password-note{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.4;display:block}
@media(max-width:650px){.auth-card{padding:24px 18px}.auth-card h1{font-size:36px}.auth-links{flex-direction:column;text-align:center}}

/* Auth header navigation */
.nav{display:flex;align-items:center;gap:12px}
.nav a{cursor:pointer;text-decoration:none}
.auth-nav-login{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #3b3b43;border-radius:999px;color:#fff!important;background:#111115}
.auth-nav-login:hover{border-color:#ff3f91;color:#fff!important}
.auth-nav-signup{display:inline-flex;align-items:center;justify-content:center;min-width:96px}
.auth-card a,.auth-card button{cursor:pointer}
@media(max-width:650px){
  .nav{gap:7px}
  .auth-nav-login{padding:10px 13px}
  .auth-nav-signup{min-width:auto;padding:10px 14px}
}

.password-field{position:relative!important;display:block!important;width:100%;margin-top:7px!important}.password-field .form-control{margin:0!important;width:100%!important;padding-right:56px!important}.password-toggle{position:absolute!important;right:10px!important;top:50%!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#d8d0dc!important;cursor:pointer!important;font-size:18px!important;line-height:1!important;display:grid!important;place-items:center!important;z-index:5!important;appearance:none!important;-webkit-appearance:none!important}.password-icon{width:21px!important;height:21px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}.password-toggle:hover{color:#ff69ad!important;background:#24242a!important}.password-toggle:focus-visible{outline:2px solid var(--pink)!important;outline-offset:2px}.password-note{display:block!important;position:static!important;margin:6px 0 0!important;clear:both!important;line-height:1.4!important}.auth-form .password-field + .password-note{margin-top:6px!important}

/* Expanded profile editor */
.profile-editor{max-width:980px}.editor-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.editor-head h1{font:normal clamp(38px,6vw,58px)/1 Georgia,serif;margin:5px 0}.editor-section{border-top:1px solid var(--line);padding:28px 0 8px;margin-top:24px}.editor-section h2{font:normal 28px/1.2 Georgia,serif;margin:0 0 20px}.field-help{color:var(--muted);font-weight:400;font-size:12px}.field-check{justify-content:flex-end}.check{display:flex;align-items:center;gap:10px;min-height:48px}.check input{width:18px;height:18px;accent-color:var(--pink)}.multi-select{min-height:120px}.multi-select option{padding:7px 9px}.file-input{padding:10px!important}.upload-preview{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.upload-preview img{width:150px;height:190px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.gallery-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.gallery-preview div{aspect-ratio:1;border-radius:12px;overflow:hidden;background:#08080a;border:1px solid var(--line)}.gallery-preview img{width:100%;height:100%;object-fit:cover}.editor-actions{display:flex;gap:12px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.save-profile{min-width:190px}
.profile-details{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-details>div,.contact-list>div{background:#101013;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;justify-content:space-between;gap:12px}.profile-details span,.contact-list span{color:var(--muted)}.profile-details strong,.contact-list strong{font-weight:700;text-align:right}.contact-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,transform .15s}.contact-link:hover{border-color:var(--accent);transform:translateY(-1px)}.contact-list{display:grid;gap:10px}.profile-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.video-link{display:flex}.video-link .button{width:auto}
@media(max-width:650px){.gallery-preview{grid-template-columns:repeat(3,1fr)}.profile-details{grid-template-columns:1fr}.profile-details>div,.contact-list>div{flex-direction:column;gap:4px}.profile-details strong,.contact-list strong{text-align:left}.profile-gallery{grid-template-columns:repeat(2,1fr)}.editor-actions{flex-direction:column}.editor-actions .button{width:100%}}


/* Profile media previews: removable thumbnails */
.preview-item{position:relative;display:inline-block;vertical-align:top;margin:8px 8px 0 0;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;background:#0d0d0f}
.preview-item img{display:block;width:120px;height:120px;object-fit:cover}
.preview-remove{position:absolute!important;top:6px!important;right:6px!important;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#ff0b79!important;color:#fff!important;font-size:22px!important;line-height:28px!important;text-align:center!important;cursor:pointer!important;box-shadow:0 4px 14px rgba(0,0,0,.35)!important}
.preview-remove:hover{background:#ff4b24!important;transform:scale(1.04)}
.upload-preview,.gallery-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}

/* Logged-in header logout icon */
.logout-icon{width:42px;height:42px;padding:0!important;border:1px solid #3b3b43;border-radius:50%!important;background:#111115;display:inline-flex!important;align-items:center;justify-content:center;color:#fff!important}
.logout-icon svg{width:21px;height:21px}.logout-icon:hover{border-color:#ff3f91;color:#ff69ad!important;background:#17171c}

/* Hide the WordPress admin toolbar on the public front-end */
#wpadminbar{display:none!important}
html{margin-top:0!important}
body{margin-top:0!important}

/* Profile inline dropdowns — match the directory filter dropdown treatment.
   The existing form values and JS behavior are preserved while the shared
   inline dropdown controls use the filter-page visual style. */
.pc-multi{position:relative;margin-top:7px;z-index:30;min-width:0}
.pc-multi.is-open{z-index:1000}
.pc-multi-trigger{
   width:calc(100% - 20px)!important;
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:12px 46px 12px 16px!important;
  border:1px solid #303036!important;
  border-radius:14px!important;
  background:#101014!important;
  color:#fff!important;
  text-align:left!important;
  position:relative!important;
  cursor:pointer!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  box-sizing:border-box!important;
  font:inherit!important;
  box-shadow:none!important;
}
.pc-multi-trigger:hover,
.pc-multi.is-open .pc-multi-trigger{
  border-color:#ff1682!important;
  box-shadow:0 0 0 1px rgba(255,22,130,.25)!important;
}
.pc-multi-summary{
  display:block;
  max-width:100%;
  overflow:hidden;
  color:#f5f5f7;
  font-size:16px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pc-multi-chevron{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-55%);
  color:#a9a9ae;
  font-size:22px;
  line-height:1;
  transition:transform .16s ease,color .16s ease;
}
.pc-multi.is-open .pc-multi-chevron{
  transform:translateY(-45%) rotate(180deg);
  color:#ff1682;
}
.pc-multi-panel{
  position:relative;
  left:auto;
  right:auto;
  top:auto;
  margin:7px 0 0;
  padding:9px;
  border:1px solid #34343a;
  border-radius:16px;
  background:#1b1b1e;
  box-shadow:0 18px 45px rgba(0,0,0,.65);
  box-sizing:border-box;
  z-index:1001;
}
.pc-multi-search{
  height:48px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 11px;
  border:1px solid #ff1682;
  border-radius:12px;
  background:#101014;
  margin-bottom:8px;
  box-sizing:border-box;
}
.pc-multi-search span{color:#b9b9c0;font-size:22px;line-height:1}
.pc-multi-search-input{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  padding:7px 3px!important;
  box-shadow:none!important;
  font:inherit!important;
}
.pc-multi-search-input::placeholder{color:#77777f}
.pc-multi-options{
  max-height:300px;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:3px;
  padding-right:3px;
  scrollbar-width:thin;
}
.pc-multi-option{
  position:relative;
  display:flex;
  align-items:center;
  gap:0;
  width:100%;
  min-height:46px;
  padding:10px 12px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#f1f1f3;
  cursor:pointer;
  font-size:15px;
  line-height:1.25;
  box-sizing:border-box;
}
.pc-multi-option:hover,
.pc-multi-option:has(input:checked){background:#2a2a2f;color:#fff}
.pc-multi-option input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.pc-multi-option[hidden]{display:none}
@media(max-width:650px){
  .logout-icon{width:39px;height:39px}
  .pc-multi-trigger{min-height:58px!important;border-radius:14px!important}
  .pc-multi-panel{position:relative;top:auto;left:auto;right:auto;margin-top:7px;padding:9px;border-radius:14px}
  .pc-multi-options{max-height:360px}
  .pc-multi-option{min-height:46px;font-size:15px}
}

/* Language, Service and Nationality show the scoped pink checkbox treatment.
   All other inline dropdowns keep the existing hidden native controls. */
.pc-checkbox-select .pc-checkbox-option{
  gap:12px;
  padding-left:12px;
  padding-right:12px;
}
.pc-checkbox-select .pc-checkbox-option input{
  position:relative!important;
  flex:0 0 22px;
  width:22px!important;
  height:22px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  appearance:none;
  -webkit-appearance:none;
  border:2px solid #73737c!important;
  border-radius:4px;
  background:#101014;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.pc-checkbox-select .pc-checkbox-option input:checked{
  border-color:#ff1682!important;
  background:#ff1682;
  box-shadow:0 0 0 1px rgba(255,22,130,.2);
}
.pc-checkbox-select .pc-checkbox-option input:checked::after{
  content:"✓";
  position:absolute;
  inset:-2px 0 0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:16px;
  font-weight:800;
  line-height:1;
}
.pc-checkbox-select .pc-checkbox-option input:focus-visible{
  outline:2px solid #ff1682;
  outline-offset:2px;
}
.pc-selected-chips{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:6px;
  min-height:0;
}
.pc-selected-chip{
  display:inline-flex;
  align-items:center;
  gap:4px;
  max-width:100%;
  padding:3px 5px 3px 7px;
  border:1px solid #38383f;
  border-radius:6px;
  background:#29292e;
  color:#f4f4f6;
  font-size:12px;
  line-height:1.2;
  white-space:nowrap;
}
.pc-selected-chip-remove{
  display:inline-grid!important;
  place-items:center!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:3px!important;
  background:#ff1682!important;
  color:#fff!important;
  font:700 12px/14px Arial,sans-serif!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.pc-selected-chip-remove:hover{
  background:#ff4b24!important;
}

.pc-phone-code{margin:7px 0 10px;z-index:40}
.pc-phone-code .pc-multi-trigger{min-height:76px}.pc-phone-code .pc-multi-panel{min-width:100%;box-sizing:border-box}
.pc-phone-code .pc-multi-options{max-height:360px}
.pc-phone-code .pc-multi-option span{line-height:1.25}

/* Country-code selector uses the shared filter-style trigger. */
.pc-phone-code .pc-multi-trigger{
  height:58px!important;
  min-height:58px!important;
  max-height:58px!important;
  padding:8px 46px 8px 16px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.pc-phone-code .pc-multi-summary{line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Rate amount + single currency selector */
.rate-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:10px;align-items:start}
.rate-control{display:flex;flex-direction:column;gap:6px;min-width:0}
.rate-control-label{display:block;min-height:16px;color:var(--muted);font-size:12px;font-weight:400}
.gallery-limit-note{margin-top:8px;color:var(--muted);font-size:12px;min-height:18px}
.gallery-limit-note.is-warning,.gallery-save-notice{color:#ffd6a3}
.pc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rate-row .pc-currency{margin-top:0}
.rate-row .pc-currency .pc-multi-trigger{height:58px;min-height:58px;max-height:58px;box-sizing:border-box}
.pc-currency .pc-multi-panel{padding:9px;overflow:visible}
.pc-currency .pc-multi-options{max-height:300px;overflow-y:auto;gap:3px;padding-right:3px}
.pc-currency .pc-multi-option{
  min-height:46px;
  border:0;
  border-radius:10px;
  padding:10px 12px;
  background:transparent;
  font-size:15px;
}
.pc-currency .pc-multi-option:hover,
.pc-currency .pc-multi-option:has(input:checked){background:#2a2a2f}
@media(max-width:650px){.rate-row{grid-template-columns:minmax(0,1fr) 150px;gap:8px}.pc-currency .pc-multi-trigger{padding-left:13px;padding-right:38px}.pc-currency .pc-multi-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

.account-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.account-title-row h1{margin:0}.account-head-actions{display:flex;align-items:center;gap:8px}.account-add-top{white-space:nowrap}.account-title-row+.muted{margin-top:10px}
@media(max-width:650px){.account-title-row{align-items:center}.account-head-actions{gap:6px}.account-head-actions .button{padding:9px 11px;font-size:13px}.account-add-top{padding:9px 13px;font-size:14px}.account-title-row h1{font-size:38px}}
.pc-account-info-bottom{display:flex;justify-content:center;margin:30px 0 14px}.pc-account-info-bottom .button{min-width:190px;gap:8px}.pc-account-info-pencil{font-size:21px;line-height:1}


/* Responsive profile card sizing — matched to the supplied reference theme */
.grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.card-image{
  aspect-ratio:3/4;
  width:100%;
  height:auto;
  object-fit:cover;
  border-radius:6px;
}
.card-body{
  padding:14px;
}
.card h2{
  font-size:18px;
}
@media (max-width:1100px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
}
@media (max-width:900px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .card{border-radius:6px}
  .card-body{padding:11px}
  .card h2{font-size:16px}
  .meta{font-size:13px}
  .eyebrow{font-size:11px;letter-spacing:2px}
}
@media (max-width:650px){
  .container{padding-left:14px;padding-right:14px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .card-image{aspect-ratio:auto;height:calc(66.6667vw + 5.333px)}
  .card-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
  .card-actions .button{padding:9px 8px;font-size:13px}
}

/* Entire listing card is clickable; action buttons removed */
.card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.card-link:hover{color:inherit;text-decoration:none}
.card-link:focus-visible{outline:2px solid var(--pink);outline-offset:4px;border-radius:6px}


/* Original-image delivery: never visually blur/downsample the source. */
img{image-rendering:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.card-image,.profile-main-image,.profile-gallery img,.upload-preview img,.gallery-preview img,.account-thumb{
  image-rendering:auto;
}


/* =========================================================
   TEMPTCITY-STYLE PROFILE + BLOG DESIGN
   Merged into PinkCities current theme.
   Profile: <=699px horizontal slider; >=700px image LEFT + content RIGHT.
   Images always reference original attachment URLs from PHP.
========================================================= */

/* Profile layout */
.pc-modern-profile{
  display:flex!important;
  flex-wrap:wrap!important;
  flex-direction:row!important;
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto!important;
  padding:24px 3vw 40px!important;
  box-sizing:border-box!important;
  gap:24px!important;
  align-items:flex-start!important;
}
.pc-modern-profile .pc-profile-gallery{
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  order:1!important;
  margin-top:20px!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(clamp(180px,18vw,300px),1fr))!important;
  gap:10px!important;
  padding:0!important;
  overflow:visible!important;
}
.pc-modern-profile .pc-profile-gallery > img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:3/4!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:14px!important;
  display:block!important;
  box-sizing:border-box!important;
  margin:0!important;
  min-width:0!important;
  max-width:none!important;
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
.pc-modern-profile .pc-profile-info{
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  order:2!important;
  position:static!important;
  margin-top:20px!important;
  padding:10px 6px 30px!important;
}
.pc-modern-profile .pc-profile-info h1{font-size:42px;line-height:1.15;margin:12px 0 8px}
.pc-modern-profile .pc-profile-info h1 small{color:#aaa;font-weight:500}
.pc-modern-profile .tc-location{font-size:18px;margin:0 0 18px}
.pc-modern-profile .tc-bio{line-height:1.75;margin:20px 0;color:#ddd}
.pc-modern-profile .tc-details{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:22px 0;
}
.pc-modern-profile .tc-details>div{
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:#101012;
}
/* Compact profile taxonomy table: two label/value pairs per row. */
.pc-modern-profile .tc-taxonomy-details{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:0 18px;
  margin:22px 0;
  border-top:1px solid rgba(255,255,255,.12);
}
.pc-modern-profile .tc-taxonomy-details>div{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  align-items:center;
  min-width:0;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.12);
  border-radius:0!important;
  background:transparent!important;
}
.pc-modern-profile .tc-taxonomy-details dt,
.pc-modern-profile .tc-taxonomy-details dd{
  margin:0;
  padding:9px 5px;
  min-width:0;
  box-sizing:border-box;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.pc-modern-profile .tc-taxonomy-details dt{
  font-size:12px;
  line-height:1.25;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#a9a9ad;
}
.pc-modern-profile .tc-taxonomy-details dd{
  font-size:13px;
  line-height:1.25;
  color:#eee;
  font-weight:500;
  overflow-wrap:normal;
  word-break:normal;
}
.pc-modern-profile .tc-profile-inline-row{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  margin:20px 0 0;
  padding:9px 5px;
  border-bottom:1px solid rgba(255,255,255,.12);
  box-sizing:border-box;
  font-size:13px;
  line-height:1.25;
}
.pc-modern-profile .tc-profile-inline-row .tc-inline-label{
  flex:0 0 78px;
  color:#a9a9ad;
  font-size:12px;
  font-weight:400;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.pc-modern-profile .tc-profile-inline-row .tc-inline-value{
  min-width:0;
  color:#eee;
  font-weight:500;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pc-modern-profile .tc-profile-languages{
  align-items:flex-start;
}
.pc-modern-profile .tc-profile-languages .tc-inline-value{
  flex:1 1 auto;
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
.pc-modern-profile .tc-details dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a9a9ad;margin-bottom:5px}
.pc-modern-profile .tc-details dd{margin:0;color:#fff;font-weight:650}
.pc-modern-profile .tc-profile-services{margin-top:28px}
.pc-modern-profile .tc-profile-services h2{font-size:22px;margin:0 0 12px}
.pc-modern-profile .tc-profile-video{margin-top:28px;text-align:center}
.pc-modern-profile .tc-profile-video h2{font-size:22px;margin:0 0 12px;text-align:center}
.pc-modern-profile .tc-vimeo-embed{display:block;width:320px;height:568px;max-width:100%;margin:0 auto;border:1px solid var(--line);border-radius:14px;background:#000;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.pc-modern-profile .tc-choice-grid.tc-services{display:flex;flex-wrap:wrap;gap:8px}
.pc-modern-profile .tc-choice-grid.tc-services span{
  display:inline-flex;padding:9px 12px;border-radius:999px;
  background:#202024;border:1px solid rgba(255,255,255,.12);color:#eee
}
.pc-modern-profile .pc-contact-details{display:grid;gap:8px}
.pc-modern-profile .pc-contact-details a{
  display:flex;justify-content:space-between;gap:12px;
  padding:12px 14px;border-radius:12px;background:#101012;
  border:1px solid rgba(255,255,255,.12);text-decoration:none
}
.pc-modern-profile .pc-contact-details span{color:#aaa}
.pc-modern-profile .pc-contact-details strong{color:#fff}
.pc-modern-profile .tc-profile-contact-bar{
  width:100%;flex:0 0 100%;order:0;display:flex;align-items:center;
  box-sizing:border-box;height:48px;min-height:48px;padding:0;position:sticky;top:0;z-index:1000;
  background:rgba(31,31,31,.96);border:1px solid rgba(255,255,255,.18);
  border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.28);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.tc-contact-inner{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;box-sizing:border-box}
.tc-contact-phone{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;gap:7px;color:#fff;text-decoration:none;font-size:18px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:visible}
.tc-contact-phone svg{display:block;width:30px;height:30px;padding:1px;box-sizing:border-box;overflow:visible;color:#ff1493;flex:0 0 30px}
.tc-contact-phone span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
.tc-contact-social{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;flex:0 0 42px}
.tc-contact-social svg{width:27px;height:27px}
.tc-contact-social.whatsapp{color:#25D366}
.tc-contact-social.telegram{color:#29A9EA}
.tc-contact-social.instagram{color:#E1306C}
.pc-modern-profile .tc-contact-social:hover,.pc-modern-profile .tc-contact-phone:hover{opacity:.82}
.profile-editor .pc-contact-label{display:inline-flex;align-items:center;gap:8px;line-height:1.2}
.profile-editor .pc-contact-input-controls{display:grid;gap:8px;min-width:0;width:100%}
.profile-editor .pc-contact-input-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;overflow:visible}
.profile-editor .pc-contact-input-icon svg{width:26px;height:26px;padding:1px;box-sizing:border-box;display:block;overflow:visible}
.profile-editor .pc-contact-input-icon.call{color:#ff1493}
.profile-editor .pc-contact-input-icon.whatsapp{color:#25D366}
.profile-editor .pc-contact-input-icon.telegram{color:#29A9EA}
.profile-editor .pc-contact-input-icon.instagram{color:#E1306C}
@media(max-width:699px){
  .tc-profile-contact-bar{top:0;margin:0 10px 10px;width:calc(100% - 20px);flex-basis:calc(100% - 20px)}
  .tc-contact-inner{gap:6px;padding:0 10px}
  .tc-contact-phone{font-size:16px;gap:6px}
  .tc-contact-phone svg{width:27px;height:27px;flex-basis:27px}
  .tc-contact-social{width:38px;height:38px;flex-basis:38px}
  .tc-contact-social svg{width:24px;height:24px}
}
/* Lightbox */
#tcLightbox{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.94);align-items:center;justify-content:center;padding:20px}
#tcLightbox.is-open{display:flex}
#tcLbImg{max-width:92vw;max-height:88vh;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:10px}
#tcLightbox .tc-close{position:absolute;top:18px;right:22px;color:#fff;font-size:40px;cursor:pointer;z-index:2}
#tcLightbox .tc-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff}
#tcLightbox .tc-thumbs{display:none}

/* Blog archive */
.tc-blog-page{max-width:900px;margin:0 auto;padding:30px 20px 60px}
.tc-blog-title{font-size:42px;margin:10px 0 28px}
.tc-blog-category-filter{margin:0 0 30px;padding:14px;border:1px solid rgba(255,79,158,.34);border-radius:20px;background:linear-gradient(135deg,rgba(255,20,147,.11),rgba(255,255,255,.035));box-shadow:0 10px 28px rgba(0,0,0,.16)}
.tc-blog-category-list{display:flex;flex-wrap:wrap;gap:9px}
.tc-blog-category-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #ead6e1;border-radius:11px;background:#fff;color:#5b4054;text-decoration:none;font-size:13px;font-weight:700;line-height:1;box-shadow:0 3px 9px rgba(70,10,45,.04);transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.tc-blog-category-chip:hover{transform:translateY(-2px);border-color:#ff8fc5;background:#fff2f8;color:#ff1493;box-shadow:0 7px 14px rgba(255,20,147,.12)}
.tc-blog-category-chip.is-active{border-color:#ff1493;background:linear-gradient(135deg,#ff1493,#ff4f9e);color:#fff;box-shadow:0 7px 16px rgba(255,20,147,.22)}
.tc-blog-category-mark{display:inline-grid;place-items:center;width:7px;height:7px;border-radius:50%;background:#ff79b7;box-shadow:0 0 0 3px rgba(255,121,183,.14)}
.tc-blog-category-chip.is-active .tc-blog-category-mark{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.tc-blog-category-chip small{min-width:18px;padding:3px 5px;border-radius:6px;background:#fff0f7;color:#c14b82;font-size:10px;text-align:center}
.tc-blog-category-chip.is-active small{background:rgba(255,255,255,.2);color:#fff}
.tc-blog-grid{display:grid;gap:28px}
.tc-blog-card{background:#fff;border:1px solid #f3d6e4;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.tc-blog-image{display:block;padding:18px 18px 0}
.tc-blog-image img{width:100%;height:240px;object-fit:cover;border-radius:18px;display:block}
.tc-blog-content{padding:22px}
.tc-blog-date,.tc-single-meta{display:inline-block;background:#ffe7f2;color:#ff1493;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700}
.tc-blog-content h2{margin:8px 0 12px;font-size:30px;line-height:1.2}
.tc-blog-content h2 a{color:#2b0a45;text-decoration:none}
.tc-blog-content p{color:#666;line-height:1.8}
.tc-blog-btn{display:inline-block;margin-top:16px;background:#ff1493;color:#fff!important;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none}
.tc-blog-page .navigation.pagination{margin-top:30px}

/* Blog single */
.tc-single-post{max-width:920px;margin:0 auto;padding:30px 20px 60px}
.tc-single-card{background:#fff;border:1px solid #f3d6e4;border-radius:26px;box-shadow:0 12px 35px rgba(0,0,0,.08);overflow:hidden}
.tc-single-image{padding:20px 20px 0}
.tc-single-image img{width:100%;height:320px;object-fit:cover;border-radius:20px;display:block}
.tc-single-inner{padding:26px}
.tc-single-inner h1{font-size:42px;line-height:1.15;margin:8px 0 14px;color:#2b0a45}
.tc-single-topmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.tc-readtime{color:#777}
.tc-share{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:8px 0 26px}
.tc-share strong{color:#2b0a45;margin-right:4px}
.share-btn{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800}
.share-btn span{font-size:13px}
.share-btn.wa{background:#25D366;color:#fff;width:auto;border-radius:999px;padding:0 14px}
.share-btn.fb{background:#1877F2;color:#fff;font-size:22px}
.share-btn.x{background:#111;color:#fff;font-size:18px}
.share-btn.copy{background:#eee;color:#333}
.share-btn.copy.copied:after{content:'Copied';position:absolute;margin-top:70px;background:#111;color:#fff;padding:5px 8px;border-radius:6px;font-size:12px}
.tc-single-content{font-size:18px;line-height:1.9;color:#444}
.tc-single-content img{max-width:100%;height:auto}
.tc-single-content h2,.tc-single-content h3{margin-top:34px;color:#2b0a45}
.tc-post-nav{display:flex;justify-content:space-between;gap:15px;margin:34px 0;border-top:1px solid #f0dbe6;border-bottom:1px solid #f0dbe6;padding:18px 0}
.tc-post-nav a,.tc-back-blog{color:#ff1493;font-weight:700;text-decoration:none}
.tc-related-title{color:#2b0a45;margin-top:30px}
.tc-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tc-related-card{display:block;text-decoration:none;background:#fff7fb;border:1px solid #f3d6e4;border-radius:14px;overflow:hidden;padding-bottom:12px}
.tc-related-card img{width:100%;height:120px;object-fit:cover;display:block;margin-bottom:10px}
.tc-related-card span,.tc-related-card small{display:block;padding:0 10px}
.tc-related-card span{color:#2b0a45;font-weight:700}
.tc-related-card small{color:#888;margin-top:5px}

/* Requested responsive breakpoint: 700px */
@media (max-width:699px){
  .pc-modern-profile{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;padding:12px 0 30px!important;gap:0!important}
  .pc-modern-profile .pc-profile-gallery{
    flex:none!important;width:100%!important;
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;gap:10px!important;padding:0 16px 8px!important;box-sizing:border-box!important;scroll-padding-inline:16px!important;
  }
  .pc-modern-profile .pc-profile-gallery::-webkit-scrollbar{display:none}
  .pc-modern-profile .pc-profile-gallery>img{
    flex:0 0 72vw!important;width:72vw!important;height:90vw!important;
    min-width:72vw!important;max-width:72vw!important;min-height:90vw!important;max-height:90vw!important;
    aspect-ratio:auto!important;scroll-snap-align:start!important;border-radius:14px!important;
  }
  .pc-modern-profile .pc-profile-info{
     flex:none!important;width:100%!important;
    padding:22px 18px 30px!important;margin:0!important;box-sizing:border-box!important;
  }
  .pc-modern-profile .pc-profile-info h1{font-size:36px}
  .pc-modern-profile .tc-details{grid-template-columns:1fr}
  .pc-modern-profile .tc-taxonomy-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8px}
  .pc-modern-profile .tc-taxonomy-details>div{grid-template-columns:78px minmax(0,1fr)}
  .pc-modern-profile .tc-taxonomy-details dt{font-size:10px;letter-spacing:.05em}
  .pc-modern-profile .tc-taxonomy-details dd{font-size:11px;padding:9px 4px}
  .pc-modern-profile .tc-profile-contact-bar{order:0;padding:0}
  .tc-blog-page{padding:22px 16px 50px}
  .tc-blog-title{font-size:32px}
  .tc-blog-category-filter{padding:11px;margin-bottom:24px}
  .tc-blog-category-list{gap:8px}
  .tc-blog-category-chip{min-height:34px;padding:7px 10px;font-size:12px}
  .tc-blog-image img{height:220px}
  .tc-blog-content h2{font-size:22px}
  .tc-single-post{padding:20px 12px 50px}
  .tc-single-image img{height:220px}
  .tc-single-inner{padding:20px}
  .tc-single-inner h1{font-size:28px}
  .tc-single-content{font-size:17px}
  .tc-related{grid-template-columns:1fr}
}

/* Desktop: exact requested left gallery / right content */
@media (min-width:700px){
}
@media (min-width:1024px){
  .tc-blog-page{max-width:1320px}
  .tc-blog-grid{grid-template-columns:1fr 1fr;gap:32px}
  .tc-blog-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:58% 42%;align-items:center}
  .tc-blog-card:first-child .tc-blog-image{padding:24px}
  .tc-blog-card:first-child .tc-blog-image img{height:420px}
  .tc-blog-card:first-child .tc-blog-content{padding:30px}
  .tc-blog-card:first-child h2{font-size:46px;line-height:1.08}
  .tc-blog-card{transition:.3s ease}
  .tc-blog-card:hover{transform:translateY(-8px);box-shadow:0 18px 42px rgba(0,0,0,.16)}
  .tc-blog-image img{height:260px}
}

/* Final profile gallery adjustment */
.site-header{position:relative!important;top:auto!important;}

/* Every gallery image gets its own very thin #c2c2c2 border. */
.pc-modern-profile .pc-profile-gallery > img{
  border:1px solid #c2c2c2!important;
}

/* Remote images can fail on slow/mobile connections. Hide the native broken
   icon while keeping the card/gallery dimensions stable. */
img.pc-image-failed{
  opacity:0!important;
  visibility:hidden!important;
}
img.pc-image-failed-inline{
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  color:#a9a9b2!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,22,130,.18),transparent 30%),
    linear-gradient(145deg,#18181d,#0e0e11)!important;
  font-size:12px!important;
  text-align:center!important;
}
.pc-media-failed{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 42%,rgba(255,22,130,.18),transparent 30%),
    linear-gradient(145deg,#18181d,#0e0e11)!important;
}
.pc-media-failed::after{
  content:"Image unavailable";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  color:#a9a9b2;
  font-size:12px;
  line-height:1.3;
  text-align:center;
  letter-spacing:.02em;
  pointer-events:none;
}
.pc-card-image-wrap.pc-media-failed::after{
  content:"Profile image unavailable";
}
.tc-lightbox-stage.pc-media-failed::after{
  content:"This image could not be loaded";
}

/* Directory filters: all taxonomy controls use a stable responsive grid. */
.filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
.filters .actions{grid-column:1/-1;display:flex;gap:8px;align-items:center}
@media(max-width:900px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.filters{grid-template-columns:1fr}.filters .actions{grid-column:auto;flex-wrap:wrap}}


/* =========================================================
   DIRECTORY TAXONOMY FILTERS — INLINE DARK DROPDOWNS
   Replaces native <select> controls without changing the
   existing query/filter names or backend filtering.
========================================================= */
.filters .pc-filter-dropdown{
  position:relative;
  min-width:0;
  z-index:20;
}
.filters .pc-filter-dropdown.is-open{z-index:1000}
.filters .pc-filter-trigger{
  width:100%!important;
  min-height:58px!important;
  padding:12px 46px 12px 16px!important;
  margin:0!important;
  border:1px solid #303036!important;
  border-radius:14px!important;
  background:#101014!important;
  color:#fff!important;
  text-align:left!important;
  font:inherit!important;
  font-size:16px!important;
  line-height:1.25!important;
  cursor:pointer!important;
  position:relative!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
.filters .pc-filter-trigger:hover,
.filters .pc-filter-dropdown.is-open .pc-filter-trigger{
  border-color:#ff1682!important;
  box-shadow:0 0 0 1px rgba(255,22,130,.25)!important;
}
.pc-filter-summary{
  display:block;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#f5f5f7;
}
.pc-filter-chevron{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-55%);
  color:#a9a9ae;
  font-size:22px;
  line-height:1;
  transition:transform .16s ease,color .16s ease;
}
.pc-filter-dropdown.is-open .pc-filter-chevron{
  transform:translateY(-45%) rotate(180deg);
  color:#ff1682;
}
.pc-filter-panel{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 7px);
  padding:9px;
  border:1px solid #34343a;
  border-radius:16px;
  background:#1b1b1e;
  box-shadow:0 18px 45px rgba(0,0,0,.65);
  z-index:1001;
  box-sizing:border-box;
}
.pc-filter-panel[hidden]{display:none}
.pc-filter-search{
  height:48px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 11px;
  margin-bottom:8px;
  border:1px solid #ff1682;
  border-radius:12px;
  background:#101014;
  box-sizing:border-box;
}
.pc-filter-search span{
  color:#b9b9c0;
  font-size:22px;
  line-height:1;
}
.pc-filter-search-input{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:7px 3px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  font:inherit!important;
}
.pc-filter-search-input::placeholder{color:#77777f}
.pc-filter-options{
  max-height:300px;
  overflow-y:auto;
  display:flex;
  flex-direction:column;
  gap:3px;
  scrollbar-width:thin;
}
.pc-filter-option{
  width:100%!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#f1f1f3!important;
  text-align:left!important;
  font:inherit!important;
  font-size:15px!important;
  line-height:1.25!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.pc-filter-option:hover,
.pc-filter-option.is-selected{
  background:#2a2a2f!important;
  color:#fff!important;
}
.pc-filter-option[hidden]{display:none!important}

/* Keep all filter controls dark on mobile too; no white native selects. */
@media(max-width:650px){
  .filters .pc-filter-dropdown{width:100%}
  .filters .pc-filter-trigger{
    min-height:58px!important;
    border-radius:14px!important;
    background:#101014!important;
  }
  .filters .pc-filter-panel{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    margin-top:7px;
    border-radius:14px;
  }
  .pc-filter-options{max-height:360px}
}

/* v1.3.27: compact single Filter button
   All directory filters stay hidden until the Filter button is opened.
   Individual dropdown/search panels close after a selection, while the
   main filter panel stays open so multiple changes can be made before Apply. */
.filters{display:block!important;padding:14px!important}
.pc-filter-main-trigger{width:100%!important;min-height:58px!important;padding:12px 16px!important;border:1px solid #303036!important;border-radius:14px!important;background:#101014!important;color:#fff!important;text-align:left!important;font:inherit!important;font-size:16px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:10px!important;box-sizing:border-box!important;position:relative!important}
.pc-filter-main-trigger:hover,.pc-filter-main-trigger[aria-expanded="true"]{border-color:#ff1682!important;box-shadow:0 0 0 1px rgba(255,22,130,.25)!important}
.pc-filter-main-icon{color:#ff4b9f;font-size:21px;line-height:1}
.pc-filter-main-chevron{position:absolute;right:16px;top:50%;transform:translateY(-55%);font-size:22px;color:#a9a9ae;transition:transform .16s ease}
.pc-filter-main-trigger[aria-expanded="true"] .pc-filter-main-chevron{transform:translateY(-45%) rotate(180deg);color:#ff1682}
.pc-filter-main-panel{margin-top:12px;padding:12px;border:1px solid #303036;border-radius:16px;background:#151518;box-sizing:border-box}
.pc-filter-main-panel[hidden]{display:none!important}
.pc-filter-search-main{margin-bottom:12px}
.pc-filter-search-main input{width:100%!important;box-sizing:border-box!important;background:#0d0d10!important;color:#fff!important;border:1px solid #303036!important;border-radius:12px!important;padding:13px 14px!important;outline:none!important}
.pc-filter-search-main input:focus{border-color:#ff1682!important;box-shadow:0 0 0 1px rgba(255,22,130,.2)!important}
.pc-filter-main-panel .pc-filter-dropdown{margin-bottom:10px}
.pc-filter-main-panel .pc-filter-dropdown:last-of-type{margin-bottom:0}
.pc-filter-main-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #303036}
.pc-filter-main-actions .button{margin:0!important}
@media(min-width:651px){
  .pc-filter-main-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}
  .pc-filter-search-main{grid-column:1/-1;margin-bottom:0}
  .pc-filter-main-panel .pc-filter-dropdown{margin-bottom:0}
  .pc-filter-main-actions{grid-column:1/-1}
}
@media (min-width:651px) and (max-width:869px){
  /* Keep the filter controls at 3 columns until 870px; 870px+ keeps the existing 4-column rule. */
  .pc-filter-main-panel{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:650px){
  .filters{padding:10px!important}
  .pc-filter-main-panel{padding:10px}
  .pc-filter-main-actions{display:grid;grid-template-columns:1fr 1fr}
  .pc-filter-main-actions .button{width:100%;box-sizing:border-box;text-align:center}
}

/* Premium card feature badge: 5px from the image's top/right edges. */
.pc-card-image-wrap,.pc-similar-image-wrap{position:relative;overflow:hidden;line-height:0;border-radius:6px}
.pc-card-image-wrap .card-image,.pc-similar-image-wrap .card-image{display:block}
.pc-premium-feature-tag{position:absolute;top:2px;right:2px;z-index:3;display:inline-flex;align-items:center;gap:3px;line-height:1;background:#171717;color:#fff3c5;border:1px solid #c99a00;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:500;white-space:nowrap;box-shadow:0 3px 10px rgba(0,0,0,.28)}.pc-premium-star-icon{width:11px;height:11px;flex:0 0 11px;color:#ffc400;display:block}
.pc-video-feature-tag{position:absolute;left:8px;bottom:8px;z-index:3;display:inline-flex;align-items:center;gap:1px;line-height:1;background:rgba(55,49,46,.92);color:#fff;border:1px solid rgba(130,123,118,.72);border-radius:999px;padding:1px 3px;font-size:8px;font-weight:400;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.28);backdrop-filter:blur(4px)}.pc-video-feature-icon{width:20px;height:12px;display:block;color:#ff4f91;flex:0 0 auto}
.premium-benefits{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#101013}.premium-benefits strong{display:block;margin-bottom:7px}.premium-benefits ul{margin:0;padding-left:20px;color:var(--muted)}.premium-benefits li{margin:4px 0}.pc-countdown{white-space:nowrap}.pc-countdown.active{color:#ff75b8;font-weight:700}

/* v1.3.26 verification */
.pc-verified-feature-tag{color:#40c978!important;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.25rem;font-size:10px;font-weight:700;display:inline-flex}.pc-verified-feature-row{display:flex;justify-content:flex-end}.pc-profile-type-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:14px}.pc-profile-type-row .eyebrow{margin:0}.pc-profile-type-row .pc-verified-feature-tag{margin:0}.card h2.pc-card-name{text-align:center;margin:5px 0 8px}
.pc-ver-status{font-weight:700}
.pc-ver-verified{color:#16a34a}.pc-ver-pending{color:#eab308}.pc-ver-rejected,.pc-ver-unverified{color:#dc2626}.pc-ver-none{color:#777}
.pc-verification-panel{margin:0 0 22px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.pc-verification-panel h2{font-size:20px}
.pc-verification-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:14px}
.pc-verification-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}
.pc-verification-form input[type=file]{max-width:100%;padding:8px;border:1px solid var(--line);border-radius:10px;background:#0e0e10;color:#ddd}
.pc-verification-selfie-preview{display:flex!important;align-items:center;gap:12px;margin:14px 0 2px;padding:9px;border:1px solid var(--line);border-radius:12px;background:#101013;max-width:310px;width:100%;overflow:hidden}
.pc-verification-selfie-preview a{display:block!important;flex:0 0 68px!important;width:68px!important;height:84px!important;max-width:68px!important;border-radius:8px;overflow:hidden;background:#08080a}
.pc-verification-selfie-preview img{display:block!important;width:68px!important;height:84px!important;max-width:68px!important;min-width:68px!important;object-fit:cover!important}
.pc-verification-selfie-preview div{display:flex;flex-direction:column;gap:3px;min-width:0}
.pc-verification-selfie-preview strong{font-size:13px}
.pc-verification-selfie-preview span{color:var(--muted);font-size:12px;line-height:1.35}


/* v1.3.27 filter cleanup: only requested filters + age + verified. */
.pc-filter-age-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0 0 10px;
}
.pc-filter-age-row label{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#a9a9ae;
  font-size:12px;
}
.pc-filter-age-row input{
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  padding:12px 13px;
  background:#0d0d10;
  color:#fff;
  border:1px solid #303036;
  border-radius:12px;
  outline:none;
  font:inherit;
}
.pc-filter-age-row input:focus{border-color:#ff1682;box-shadow:0 0 0 1px rgba(255,22,130,.2)}
.pc-filter-verified{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  margin:0 0 10px;
  padding:0 13px;
  box-sizing:border-box;
  border:1px solid #303036;
  border-radius:12px;
  background:#0d0d10;
  color:#fff;
  cursor:pointer;
}
.pc-filter-verified input{width:18px;height:18px;accent-color:#ff1682;margin:0}
@media(max-width:650px){
  .pc-filter-age-row{grid-template-columns:1fr 1fr}
}

/* Mobile profile spacing: keep all visible content 10px away from screen edges.
   Desktop (700px+) remains unchanged. */
@media (max-width:699px){
  .pc-modern-profile .pc-profile-gallery{
    width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
    scroll-padding-inline:10px!important;
  }
  .pc-modern-profile .pc-profile-info{
    width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }
  .pc-modern-profile + .pc-similar-section{
    width:100%!important;
    box-sizing:border-box!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}


/* Final mobile horizontal gallery + similar profiles spacing fix
   Desktop 700px+ intentionally unchanged. */
@media (max-width:699px){
  .pc-modern-profile .pc-profile-gallery{
    width:calc(100% - 20px)!important;
    flex-basis:calc(100% - 20px)!important;
    margin-left:10px!important;
    margin-right:10px!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    scroll-padding-inline:0!important;
  }

  .pc-modern-profile .pc-profile-gallery > img{
    margin:0!important;
  }

  .pc-modern-profile + .pc-similar-section{
    width:calc(100% - 20px)!important;
    margin-left:10px!important;
    margin-right:10px!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
}


/* Admin-managed branding + footer navigation */
.brand-logo{display:block;width:auto;max-width:180px;height:42px;object-fit:contain}
.footer{display:flex;flex-direction:column;align-items:center;gap:18px}
.footer-brand{display:flex;align-items:center;justify-content:center}
.footer-logo{display:block;max-width:180px;max-height:55px;width:auto;height:auto;object-fit:contain}
.footer-icon-image{display:block;width:42px;height:42px;border-radius:50%;object-fit:cover}
.footer-menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px}
.footer-menu a{display:inline-flex;align-items:center;gap:7px;color:#ff69ad;font-size:14px;font-weight:600;transition:color .15s,opacity .15s}
.footer-menu a:hover{color:#ff1682;opacity:.9}
.footer-link-icon{width:17px;height:17px;flex:0 0 17px}
.footer-copy{color:var(--muted);font-size:14px;text-align:center}
.pc-footer-compliance{
  width:min(960px,100%);
  padding:18px 20px;
  border-top:1px solid var(--line);
  text-align:left;
}
.pc-footer-compliance__heading{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:#ffc044;font-size:15px;font-weight:800}
.pc-footer-compliance__hand{width:21px;height:21px;flex:0 0 21px;color:#ed334b;fill:currentColor}
.pc-footer-compliance__heading a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,192,68,.5);text-underline-offset:3px}
.pc-footer-compliance__heading a:hover{color:#ffd46d}
.pc-footer-compliance__disclaimer{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
html.pc-light-theme .pc-footer-compliance__heading{color:#965500}
html.pc-light-theme .pc-footer-compliance__heading a:hover{color:#713f00}
@media(max-width:650px){
  .brand-logo{max-width:150px;height:40px}
  .footer-menu{gap:12px 16px;padding:0 8px}
  .footer-menu a{font-size:13px}
  .pc-footer-compliance{padding:15px 5px}
  .pc-footer-compliance__disclaimer{font-size:12px}
}

.pc-theme-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;line-height:0}
.pc-theme-icon svg{width:21px;height:21px;display:block}
.pc-theme-icon .pc-theme-sun-icon{transform:rotate(0deg)}

/* Footer color-mode switch. Dark mode remains the default. */
.pc-theme-switch{
  display:flex;
  align-items:center;
  justify-content:center;
}
.pc-theme-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:38px;
  padding:5px 10px 5px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  color:#f6f6f7;
  background:rgba(255,255,255,.06);
  cursor:pointer;
  font-size:13px;
  font-weight:600;
  line-height:1;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.pc-theme-toggle:hover,
.pc-theme-toggle:focus-within{
  border-color:#ff69ad;
  background:rgba(255,105,173,.12);
}
.pc-theme-toggle input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.pc-theme-toggle-track{
  position:relative;
  display:inline-flex;
  align-items:center;
  width:38px;
  height:22px;
  padding:3px;
  border-radius:999px;
  background:#3a3a43;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
  transition:background .2s ease;
}
.pc-theme-toggle-thumb{
  display:block;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#f6f6f7;
  box-shadow:0 2px 5px rgba(0,0,0,.35);
  transition:transform .2s ease,background .2s ease;
}
.pc-theme-toggle input:checked + .pc-theme-toggle-track{
  background:#d65387;
}
.pc-theme-toggle input:checked + .pc-theme-toggle-track .pc-theme-toggle-thumb{
  transform:translateX(16px);
  background:#fff;
}
.pc-theme-toggle-state{
  min-width:22px;
  color:#f6f6f7;
  font-size:12px;
  font-weight:700;
  text-align:left;
}

/* Creamy light mode. This is scoped to the toggle class so the existing
   dark theme remains unchanged when the switch is Off. */
html.pc-light-theme{
  color-scheme:light;
  --bg:#f5f0f2;
  --panel:#fffdfd;
  --panel2:#eee8f1;
  --text:#2d2230;
  --muted:#716474;
  --pink:#d65387;
  --orange:#ff7a18;
  --line:#ded2dc;
}
html.pc-light-theme,
html.pc-light-theme body{
  background:
    radial-gradient(circle at 88% 4%,rgba(214,83,135,.14),transparent 26rem),
    linear-gradient(135deg,#faf6f5,#f3edf3 55%,#eee8f2)!important;
  color:#2d2230!important;
}
html.pc-light-theme .site-header{
  background:rgba(250,247,247,.92)!important;
  border-bottom-color:rgba(70,44,72,.14)!important;
  box-shadow:0 5px 22px rgba(63,39,66,.06);
}
html.pc-light-theme .brand strong,
html.pc-light-theme .brand span,
html.pc-light-theme .nav a{
  color:#302238!important;
}
html.pc-light-theme .brand-mark{
  color:#302238!important;
}
html.pc-light-theme .nav a:hover,
html.pc-light-theme .account-icon:hover,
html.pc-light-theme .logout-icon:hover{
  background:#f0e5ed!important;
}
html.pc-light-theme .button{
  background:#fffdfd!important;
  border-color:#d9ccd7!important;
  color:#3b293d!important;
}
html.pc-light-theme .button-primary{
  background:linear-gradient(110deg,#d65387,#9b4d83)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(184,73,126,.2)!important;
}
html.pc-light-theme .hero h1,
html.pc-light-theme .directory-title,
html.pc-light-theme .profile-content h1,
html.pc-light-theme .auth-card h1,
html.pc-light-theme .editor-head h1,
html.pc-light-theme .editor-section h2,
html.pc-light-theme .card h2{
  color:#302238!important;
}
html.pc-light-theme .hero p,
html.pc-light-theme .muted,
html.pc-light-theme .meta,
html.pc-light-theme .auth-sub,
html.pc-light-theme .field-help,
html.pc-light-theme .footer-copy{
  color:#716474!important;
}
html.pc-light-theme .directory-kicker,
html.pc-light-theme .eyebrow{
  color:#c3487c!important;
}
html.pc-light-theme .filters,
html.pc-light-theme .account-card,
html.pc-light-theme .form-card,
html.pc-light-theme .auth-card,
html.pc-light-theme .profile-hero,
html.pc-light-theme .pc-verification-panel{
  background:rgba(255,253,253,.92)!important;
  border-color:#ded2dc!important;
  box-shadow:0 18px 55px rgba(72,43,74,.08);
}
html.pc-light-theme .filters input,
html.pc-light-theme .filters select,
html.pc-light-theme .form-control,
html.pc-light-theme .pc-filter-main-trigger,
html.pc-light-theme .pc-filter-main-panel,
html.pc-light-theme .pc-multi-trigger,
html.pc-light-theme .check,
html.pc-light-theme .profile-details>div,
html.pc-light-theme .contact-list>div{
  background:#fffdfd!important;
  border-color:#d9ccd7!important;
  color:#302238!important;
}
html.pc-light-theme .filters input::placeholder,
html.pc-light-theme .form-control::placeholder{
  color:#a092a1!important;
}
html.pc-light-theme .filters input:focus,
html.pc-light-theme .filters select:focus,
html.pc-light-theme .form-control:focus{
  border-color:#d65387!important;
  box-shadow:0 0 0 3px rgba(214,83,135,.12)!important;
}
html.pc-light-theme .grid .card{
  background:rgba(255,253,253,.94)!important;
  border-color:#e2d7df!important;
  box-shadow:0 12px 30px rgba(72,43,74,.08);
}
html.pc-light-theme .grid .card:hover{
  border-color:rgba(198,72,124,.5)!important;
  box-shadow:0 22px 44px rgba(72,43,74,.14);
}
html.pc-light-theme .grid .card-body h2.pc-card-name{
  color:#3a293c!important;
}
html.pc-light-theme .grid .card-body .meta{
  color:#87798a!important;
}
html.pc-light-theme .badge{
  background:#f1e6ee!important;
  color:#6d3a58!important;
}
html.pc-light-theme .premium-badge,
html.pc-light-theme .pc-premium-feature-tag{
  background:linear-gradient(110deg,#d65387,#9b4d83)!important;
}
html.pc-light-theme .footer{
  background:#fffafc!important;
  border-top-color:#ded2dc!important;
  color:#302238!important;
  box-shadow:0 -8px 30px rgba(72,43,74,.05);
}
html.pc-light-theme .footer-menu a{
  color:#c3487c!important;
}
html.pc-light-theme .footer-menu a:hover{
  color:#9b4d83!important;
}
html.pc-light-theme .pc-theme-toggle{
  border-color:#d9ccd7;
  color:#302238;
  background:#f4e6ef;
}
html.pc-light-theme .pc-theme-toggle-state{
  color:#6d3a58;
}
html.pc-light-theme .pc-theme-toggle-track{
  background:#d65387;
}
html.pc-light-theme .pc-theme-toggle-thumb{
  background:#fff;
}
html.pc-light-theme .pc-multi-trigger .pc-multi-summary,
html.pc-light-theme .pc-multi-option,
html.pc-light-theme .pc-multi-option span{
  color:#302238!important;
}
html.pc-light-theme .pc-multi-option:hover,
html.pc-light-theme .pc-multi-option:has(input:checked){
  background:#f4e6ef!important;
  color:#302238!important;
}
html.pc-light-theme .pc-multi-panel{
  background:#fffdfd!important;
  border-color:#d9ccd7!important;
  box-shadow:0 18px 45px rgba(72,43,74,.16)!important;
}
html.pc-light-theme .pc-multi-search{
  background:#fffdfd!important;
  border-color:#d9ccd7!important;
}
html.pc-light-theme .pc-multi-search span,
html.pc-light-theme .pc-multi-search-input{
  color:#302238!important;
}
html.pc-light-theme .pc-multi-search-input::placeholder{
  color:#8c7889!important;
}
html.pc-light-theme .pc-modern-profile .tc-bio{
  color:#514454!important;
}
html.pc-light-theme .pc-modern-profile .tc-location{
  color:#5d4b60!important;
}
html.pc-light-theme .pc-modern-profile .tc-profile-inline-row{
  color:#4b3a4f!important;
  border-bottom-color:#ded2dc!important;
}
html.pc-light-theme .pc-modern-profile .tc-profile-inline-row .tc-inline-label,
html.pc-light-theme .pc-modern-profile .tc-details dt{
  color:#79677d!important;
}
html.pc-light-theme .pc-modern-profile .tc-profile-inline-row .tc-inline-value,
html.pc-light-theme .pc-modern-profile .tc-details dd{
  color:#35263a!important;
}
html.pc-light-theme .pc-modern-profile .tc-details>div{
  background:rgba(255,253,253,.72)!important;
  border-color:#ded2dc!important;
}
html.pc-light-theme .pc-modern-profile .tc-profile-services h2{
  color:#302238!important;
}
html.pc-light-theme .pc-modern-profile .tc-choice-grid.tc-services span{
  background:#f4e6ef!important;
  border-color:#e2c9d9!important;
  color:#52334d!important;
}
html.pc-light-theme .pc-modern-profile .pc-contact-details a{
  background:#fffdfd!important;
  border-color:#ded2dc!important;
}
html.pc-light-theme .pc-modern-profile .pc-contact-details span{
  color:#79677d!important;
}
html.pc-light-theme .pc-modern-profile .pc-contact-details strong,
html.pc-light-theme .pc-modern-profile .tc-contact-phone{
  color:#302238!important;
}
html.pc-light-theme .pc-modern-profile .tc-profile-contact-bar{
  background:rgba(255,253,253,.96)!important;
  border-color:#ded2dc!important;
  box-shadow:0 8px 24px rgba(72,43,74,.14);
}
html.pc-light-theme .profile-section,
html.pc-light-theme .profile-editor{
  color:#302238!important;
}
html.pc-light-theme .pc-verification-instructions,
html.pc-light-theme .pc-verification-form label{
  color:#514454!important;
}
html.pc-light-theme .pc-verification-instructions strong{
  color:#c3487c!important;
}
html.pc-light-theme .pc-verification-selfie-preview{
  background:#fffdfd!important;
  border-color:#d9ccd7!important;
}
html.pc-light-theme .pc-verification-selfie-preview span{
  color:#716474!important;
}
html.pc-light-theme .auth-card,
html.pc-light-theme .auth-card .auth-form label,
html.pc-light-theme .auth-card .auth-bottom{
  color:#302238!important;
}
html.pc-light-theme .pc-signup-acceptance{
  background:#fffdfd!important;
  border-color:#d9ccd7!important;
}
html.pc-light-theme .pc-signup-consent{
  color:#302238!important;
}
html.pc-light-theme .pc-signup-consent input{
  accent-color:#d65387;
}
html.pc-light-theme .pc-signup-policy{
  background:#fffdfd!important;
  border-color:#d9ccd7!important;
  color:#716474!important;
}
html.pc-light-theme .auth-card .auth-sub,
html.pc-light-theme .auth-card .password-note{
  color:#716474!important;
}
html.pc-light-theme .auth-card .password-toggle{
  color:#6e526d!important;
}
html.pc-light-theme .auth-card .password-toggle:hover{
  color:#b92c72!important;
  background:#f4e4ed!important;
}

@media(max-width:650px){
  .directory-hero{padding-top:34px;padding-bottom:18px}
  .directory-kicker{font-size:13px;letter-spacing:2.5px;margin-bottom:10px}
  .directory-title{font-size:36px}
  .search-chips{margin-bottom:18px}
}

/* Make Premium button — premium-only styling; does not affect other buttons/badges. */
.account-actions a.button[href*="/premium/"]{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:10px 18px;
  border:1px solid rgba(255,210,70,.72);
  border-radius:999px;
  background:linear-gradient(135deg,#171717 0%,#262018 52%,#171717 100%);
  color:#ffe58a;
  font-weight:700;
  letter-spacing:.2px;
  box-shadow:0 5px 18px rgba(201,154,0,.16), inset 0 1px 0 rgba(255,255,255,.08);
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.account-actions a.button[href*="/premium/"]::before{
  content:"☆";
  font-size:18px;
  line-height:1;
  color:#ffc400;
  margin-right:1px;
}
.account-actions a.button[href*="/premium/"]:hover{
  border-color:#ffc400;
  box-shadow:0 7px 22px rgba(201,154,0,.24), inset 0 1px 0 rgba(255,255,255,.1);
  transform:translateY(-1px);
}

/* v1.3.40: compact profile name/location typography and card spacing.
   These selectors stay scoped to profile cards and the single-profile layout. */
.card .card-body{padding-bottom:2px}
.card h2.pc-card-name{
  margin-bottom:3px;
  font-size:15px;
  line-height:1.15;
  font-weight:300;
}
.card .meta{
  font-size:10px;
  line-height:1.25;
  font-weight:300;
}
.pc-modern-profile .pc-profile-info h1{
  font-size:34px;
  line-height:1.1;
  font-weight:300;
  margin-bottom:3px;
}
.pc-modern-profile .pc-profile-info h1 small{font-weight:300}
.pc-modern-profile .tc-location{
  font-size:10px;
  line-height:1.25;
  font-weight:300;
}

/* v1.3.42: WordPress-ready responsive profile grid and flush sticky contact bar. */
.pc-modern-profile{
  padding-top:0!important;
}
.pc-modern-profile .tc-profile-contact-bar{
  top:0!important;
  margin-top:0!important;
}
.grid{
  /* Keep the device-driven auto column count, but reserve empty tracks so sparse pages do not stretch cards. */
  grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))!important;
}
.grid .card-image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:3/4!important;
  object-fit:cover!important;
}

/* v1.3.42: full profile image viewer with thumbnails, arrows, and swipe navigation. */
body.tc-lightbox-open{overflow:hidden!important}
#tcLightbox{
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:18px 14px;
  background:rgba(0,0,0,.96);
  touch-action:pan-y pinch-zoom;
}
#tcLightbox.is-open{display:flex}
#tcLightbox .tc-close{
  position:absolute;
  top:12px;
  right:14px;
  z-index:4;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%;
  background:rgba(0,0,0,.35);
  color:#fff;
  font-size:34px;
  line-height:38px;
  cursor:pointer;
}
.tc-lightbox-stage{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(100%,1100px);
  min-height:0;
  flex:1 1 auto;
}
#tcLbImg{
  display:block;
  width:auto!important;
  max-width:calc(100% - 100px)!important;
  max-height:calc(100dvh - 190px)!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:10px;
  user-select:none;
  -webkit-user-drag:none;
  touch-action:pinch-zoom;
  transform-origin:center center;
  will-change:transform;
}
.tc-lightbox-arrow{
  position:absolute;
  top:50%;
  z-index:2;
  width:44px;
  height:58px;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.32);
  border-radius:10px;
  background:rgba(0,0,0,.4);
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
}
.tc-lightbox-arrow:hover,.tc-lightbox-arrow:focus-visible,.tc-close:hover,.tc-close:focus-visible{
  border-color:#ff1682;
  background:rgba(255,22,130,.82);
  outline:none;
}
.tc-lightbox-prev{left:8px}
.tc-lightbox-next{right:8px}
#tcLightbox .tc-counter{
  position:static;
  transform:none;
  color:#fff;
  font-size:13px;
  line-height:1;
}
#tcLightbox .tc-thumbs{
  display:flex;
  width:min(100%,680px);
  gap:8px;
  overflow-x:auto;
  padding:2px 2px 6px;
  scrollbar-width:thin;
  scrollbar-color:#ff1682 transparent;
  touch-action:pan-x;
}
#tcLightbox .tc-thumb{
  flex:0 0 70px;
  width:70px;
  height:84px;
  padding:0;
  overflow:hidden;
  border:2px solid transparent;
  border-radius:7px;
  background:#18181b;
  opacity:.58;
  cursor:pointer;
}
#tcLightbox .tc-thumb:hover,#tcLightbox .tc-thumb.is-active{
  border-color:#ff1682;
  opacity:1;
}
#tcLightbox .tc-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:699px){
  #tcLightbox{padding:12px 8px}
  .tc-lightbox-stage{width:100%}
  #tcLbImg{
    max-width:calc(100% - 52px)!important;
    max-height:calc(100dvh - 175px)!important;
  }
  .tc-lightbox-arrow{
    width:34px;
    height:48px;
    font-size:26px;
  }
  .tc-lightbox-prev{left:0}
  .tc-lightbox-next{right:0}
  #tcLightbox .tc-thumb{flex-basis:58px;width:58px;height:70px}
}


/* v1.3.44: profile directory pagination, 40 profiles per filtered page. */
.pc-pagination{
  display:grid;
  grid-template-columns:minmax(28px,1fr) minmax(60px,1.7fr) minmax(28px,1fr);
  width:min(100%,200px);
  min-height:39px;
  margin:24px auto 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:9px;
  overflow:hidden;
  background:linear-gradient(135deg,#242426,#3b3b3d);
  box-shadow:0 12px 28px rgba(0,0,0,.24);
}
.pc-pagination-arrow,
.pc-pagination-count{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  box-sizing:border-box;
}
.pc-pagination-arrow{
  color:#ffb900;
  font-size:19px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.pc-pagination-arrow:hover,
.pc-pagination-arrow:focus-visible{
  color:#ffd447;
  background:rgba(255,185,0,.1);
  outline:none;
}
.pc-pagination-prev{border-right:1px solid rgba(255,255,255,.14)}
.pc-pagination-next{border-left:1px solid rgba(255,255,255,.14)}
.pc-pagination-arrow.is-disabled{
  color:#8e6e10;
  cursor:default;
  opacity:.55;
}
.pc-pagination-count{
  color:#fff;
  font-size:14px;
  font-weight:400;
  letter-spacing:.01em;
  white-space:nowrap;
}
@media(max-width:650px){
  .pc-pagination{
    min-height:36px;
    margin-top:18px;
    border-radius:7px;
  }
  .pc-pagination-arrow{font-size:17px}
  .pc-pagination-count{font-size:12px}
}

/* v1.3.45: keep verification instructions and upload controls usable on
   extra-narrow phones where native file inputs can otherwise overflow. */
.pc-verification-instructions{
  max-width:760px;
  margin:12px 0 0;
  color:#d3d3d8;
  font-size:13px;
  line-height:1.55;
}
.pc-verification-instructions strong{color:#ff75b8}
@media(max-width:335px){
  .pc-verification-panel{
    padding:14px 12px;
  }
  .pc-verification-panel h2{
    font-size:18px;
  }
  .pc-verification-form{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
    gap:10px;
    align-items:stretch;
  }
  .pc-verification-form label,
  .pc-verification-form input[type=file],
  .pc-verification-form .button{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  .pc-verification-form input[type=file]{
    display:block;
    padding:7px 4px;
    font-size:12px;
    overflow:hidden;
  }
  .pc-verification-form .button{
    white-space:normal;
    min-height:44px;
  }
}

/* v1.3.46: PinkCities search-result cards mirror the Temptcity card geometry.
   Scope is limited to the directory result grid; profile pages and all other
   cards keep their existing styles. */
.grid{
  align-items:start!important;
}
.grid .card-link{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
}
.grid .card{
  display:block!important;
  align-self:start!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  overflow:visible!important;
  border-radius:6px!important;
}
.grid .pc-card-image-wrap{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.92 / 3!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  line-height:0!important;
  border-radius:6px!important;
}
.grid .pc-card-image-wrap .card-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:6px!important;
}
.grid .card-body{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  flex:none!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin-top:0!important;
  padding:2px 2px 4px!important;
  border-radius:6px!important;
  overflow:visible!important;
}
.grid .card-body .pc-profile-type-row{
  margin:0!important;
  min-height:14px!important;
  line-height:1!important;
}
.grid .card-body h2.pc-card-name{
  margin:0 0 4px!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:200!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.grid .card-body .meta{
  margin:0!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:200!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Temptcity's compact archive behavior: two equal columns through 433.60px.
   From 433.61px upward, the existing auto-fill rule chooses columns. */
@media (min-width:0px) and (max-width:433.60px){
  .grid{
    /* Only the profile grid reaches 5px from each device edge. */
    width:calc(100% + 18px)!important;
    margin-left:-9px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    justify-content:stretch!important;
    gap:8px!important;
  }
  .grid .card-link,
  .grid .card{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .grid .pc-card-image-wrap{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    /* Keep the existing card geometry working on 0–433.60px.
       The old percentage-based height calc resolves against an auto-height
       grid and can collapse the image wrapper. */
    height:auto!important;
    aspect-ratio:1.92 / 3!important;
    overflow:hidden!important;
  }
  .grid .pc-card-image-wrap .card-image{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
}

/* From 471.20px through 601.60px, keep the directory image window at the
   exact height produced at the 471.20px layout width. The card can become
   wider in this range, but its visible image height must not grow. */
@media (min-width:471.20px) and (max-width:601.60px){
  .grid .pc-card-image-wrap{
    height:339.22px!important;
    max-height:339.22px!important;
    aspect-ratio:auto!important;
  }
}

/* Mobile profile details: keep long labels readable instead of truncating them.
   The two-column layout remains compact, but each label may use a second line. */
@media (max-width:699px){
  .pc-modern-profile .tc-taxonomy-details>div{
    grid-template-columns:minmax(82px,40%) minmax(0,1fr)!important;
  }
  .pc-modern-profile .tc-taxonomy-details dt{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.25!important;
  }
  .pc-modern-profile .tc-taxonomy-details dd{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

/* v1.6.32: readable header controls in light mode.
   The dark icon backgrounds and the light nav text were both inherited from
   the dark theme, making Login, Dashboard, and Logout low-contrast until
   hover/focus. Keep their normal and interactive states explicit. */
html.pc-light-theme .auth-nav-login,
html.pc-light-theme .account-icon,
html.pc-light-theme .logout-icon{
  background:#fffdfd!important;
  border-color:#d9ccd7!important;
  color:#3b293d!important;
}
html.pc-light-theme .auth-nav-login:hover,
html.pc-light-theme .auth-nav-login:focus,
html.pc-light-theme .auth-nav-login:focus-visible,
html.pc-light-theme .auth-nav-login:active,
html.pc-light-theme .account-icon:hover,
html.pc-light-theme .account-icon:focus,
html.pc-light-theme .account-icon:focus-visible,
html.pc-light-theme .account-icon:active,
html.pc-light-theme .logout-icon:hover,
html.pc-light-theme .logout-icon:focus,
html.pc-light-theme .logout-icon:focus-visible,
html.pc-light-theme .logout-icon:active{
  background:#f0e5ed!important;
  border-color:#d65387!important;
  color:#c3487c!important;
}
html.pc-light-theme .account-icon svg,
html.pc-light-theme .logout-icon svg{
  color:inherit!important;
}

/* v1.6.45: header three-icon sizing — dashboard, theme, logout always match. */
.site-header .nav .account-icon,
.site-header .nav .logout-icon{
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  flex:0 0 42px;
  padding:0!important;
  box-sizing:border-box;
}
.site-header .nav .pc-header-theme-toggle{
  width:42px;
  height:42px;
  min-width:42px;
  min-height:42px;
  flex:0 0 42px;
  padding:0!important;
  box-sizing:border-box;
}

/* v1.6.33: compact header sun/moon toggle. */
.pc-header-theme-toggle{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0!important;
  border:1px solid #3b3b43;
  border-radius:50%!important;
  background:#111115;
  color:#fff;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.pc-header-theme-toggle:hover,
.pc-header-theme-toggle:focus-visible{
  border-color:var(--pink);
  background:#17171b;
  outline:none;
}
html.pc-light-theme .pc-header-theme-toggle{
  border-color:#d9ccd7!important;
  background:#fffdfd!important;
  color:#3b293d!important;
}
html.pc-light-theme .pc-header-theme-toggle:hover,
html.pc-light-theme .pc-header-theme-toggle:focus-visible{
  border-color:#d65387!important;
  background:#f0e5ed!important;
  color:#c3487c!important;
}
@media(max-width:650px){
  .pc-header-theme-toggle{
    width:39px;
    height:39px;
    flex-basis:39px;
    font-size:17px;
  }
}


.pcux-active-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#20d66b;margin-right:6px;vertical-align:middle}.pcux-active-label{color:#20d66b;font-weight:600}

.pcux-saved-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.pcux-saved-card{display:block;text-decoration:none}.pcux-saved-card img{width:100%;height:auto;border-radius:10px}.pcux-saved-card span{display:block;padding:8px 0;font-weight:600}

.pcux-profile-status-action{display:inline-flex;align-items:center;margin-left:8px}.pcux-profile-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.pcux-status-live{color:#20d66b}.pcux-status-offline{color:#aaa}.pcux-active-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#20d66b}

/* Account dashboard: Saved Profiles */
.pcux-saved-toggle-wrap{display:grid;gap:10px;margin:24px 0 20px}
.pcux-saved-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:17px 19px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(180deg,#17171a,#111114);color:#fff;text-align:left;font:700 16px/1.2 inherit;cursor:pointer;transition:.2s ease;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.pcux-saved-toggle:hover{border-color:rgba(255,20,147,.55);transform:translateY(-1px)}
.pcux-saved-toggle[aria-expanded="true"]{border-color:rgba(255,20,147,.6);background:linear-gradient(100deg,rgba(255,20,147,.13),#151519)}
.pcux-account-heart{color:#ff1493;font-size:23px;line-height:1}
.pcux-saved-count{min-width:24px;height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,20,147,.14);color:#ff65b4;font-size:12px}
.pcux-saved-chevron{margin-left:auto;color:#aaa;font-size:22px;line-height:1;transition:transform .2s ease}
.pcux-saved-toggle[aria-expanded="true"] .pcux-saved-chevron{transform:rotate(180deg);color:#ff65b4}
.pcux-account-saved{margin:0 0 28px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,#151517,#101012);animation:pcuxSavedOpen .2s ease}
@keyframes pcuxSavedOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.pcux-account-saved-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.pcux-account-saved-head h2{margin:0;display:flex;align-items:center;gap:9px;font-size:25px}
.pcux-account-saved-head p{margin:6px 0 0;font-size:13px}
.pcux-saved-count-label{white-space:nowrap;color:#ff65b4;font-size:13px;font-weight:700;padding:7px 10px;border-radius:999px;background:rgba(255,20,147,.1)}
.pcux-account-saved-empty{min-height:150px;padding:25px;border:1px dashed rgba(255,255,255,.15);border-radius:16px;color:#aaa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px}
.pcux-empty-heart{font-size:28px;color:#ff1493}
.pcux-account-saved-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.pcux-account-saved-card{color:inherit;background:#0d0d10;border:1px solid rgba(255,255,255,.1);border-radius:15px;overflow:hidden;transition:.2s ease}
.pcux-account-saved-card:hover{border-color:rgba(255,20,147,.5);transform:translateY(-2px)}
.pcux-account-saved-card img,.pcux-saved-card-placeholder{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#0b0b0d}
.pcux-account-saved-card-name{display:block;padding:11px 12px 3px;font-weight:700;font-size:15px}
.pcux-account-saved-card small{display:block;padding:0 12px 12px;color:#999;font-size:12px}
@media(max-width:650px){.pcux-saved-toggle{padding:15px 16px}.pcux-account-saved{padding:15px;border-radius:18px}.pcux-account-saved-head{align-items:flex-start}.pcux-account-saved-head h2{font-size:21px}.pcux-account-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcux-account-saved-card-name{font-size:13px;padding:9px 9px 2px}.pcux-account-saved-card small{padding:0 9px 10px}.pcux-saved-count-label{font-size:11px;padding:6px 8px}}

/* v1.6.38: Dedicated Saved Profiles page */
.pcux-saved-toggle{box-sizing:border-box;text-decoration:none!important}
.pcux-saved-page{margin-top:28px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,#151517,#0f0f11)}
.pcux-saved-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px}
.pcux-saved-page-head h2{margin:0;display:flex;align-items:center;gap:9px;font-size:25px}
.pcux-saved-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pcux-saved-page-card{display:block;min-width:0;overflow:hidden;color:inherit!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0d0d10;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pcux-saved-page-card:hover{transform:translateY(-3px);border-color:rgba(255,20,147,.55);box-shadow:0 12px 32px rgba(0,0,0,.25)}
.pcux-saved-page-media{width:100%;aspect-ratio:4/5;overflow:hidden;background:#0a0a0c}
.pcux-saved-page-media img,.pcux-saved-page-media .pcux-saved-card-placeholder{width:100%;height:100%;display:block;object-fit:cover}
.pcux-saved-page-info{padding:14px 15px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px}
.pcux-saved-page-info strong{font-size:17px;line-height:1.25}
.pcux-saved-page-age{color:#aaa;font-size:14px}
.pcux-saved-page-info small{grid-column:1/-1;color:#999;font-size:12px;margin-top:3px}
.pcux-saved-page-view{grid-column:1/-1;color:#ff4ca4;font-size:12px;font-weight:700;margin-top:7px}
.pcux-saved-page .pcux-account-saved-empty{min-height:260px}
@media(max-width:650px){
 .pcux-saved-page{padding:14px;margin-top:20px;border-radius:18px}
 .pcux-saved-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .pcux-saved-page-card{border-radius:14px}
 .pcux-saved-page-info{padding:10px 10px 12px}
 .pcux-saved-page-info strong{font-size:14px}
 .pcux-saved-page-age{font-size:12px}
 .pcux-saved-page-info small,.pcux-saved-page-view{font-size:10px}
 .pcux-saved-page-head h2{font-size:20px}
}

/* v1.6.39: Dedicated Saved Profiles route */
.pcux-saved-page-wrap{padding:42px 0 70px}
.pcux-saved-page-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.pcux-saved-page-top h1{margin:4px 0 5px;font-size:42px;line-height:1.05}
.pcux-saved-page-top p{margin:0}
.pcux-saved-page-count{margin:0 0 14px;color:#ff65b4;font-size:14px;font-weight:700}
.pcux-saved-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pcux-saved-page-card{display:block;min-width:0;overflow:hidden;color:inherit!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#111114;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pcux-saved-page-card:hover{transform:translateY(-3px);border-color:rgba(255,20,147,.55);box-shadow:0 14px 35px rgba(0,0,0,.3)}
.pcux-saved-page-media{width:100%;aspect-ratio:4/5;overflow:hidden;background:#0a0a0c}
.pcux-saved-page-media img,.pcux-saved-page-media .pcux-saved-card-placeholder{width:100%;height:100%;display:block;object-fit:cover}
.pcux-saved-page-info{padding:13px 15px 15px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 8px}
.pcux-saved-page-info strong{font-size:18px;line-height:1.25}
.pcux-saved-page-age{color:#aaa;font-size:14px}
.pcux-saved-page-info small{grid-column:1/-1;color:#999;font-size:12px;margin-top:2px}
.pcux-saved-page-view{grid-column:1/-1;color:#ff4ca4;font-size:12px;font-weight:700;margin-top:6px}
.pcux-saved-empty{padding:55px 24px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#111114}
.pcux-saved-empty .pcux-empty-heart{font-size:42px;color:#ff1493}
.pcux-saved-empty h2{margin:8px 0}
.pcux-saved-empty p{color:#aaa;margin:0 0 20px}
@media(max-width:650px){
 .pcux-saved-page-wrap{padding:28px 0 55px}
 .pcux-saved-page-top h1{font-size:30px}
 .pcux-saved-page-top .button{padding:10px 12px;font-size:12px}
 .pcux-saved-page-grid{gap:10px}
 .pcux-saved-page-card{border-radius:14px}
 .pcux-saved-page-info{padding:10px 10px 12px}
 .pcux-saved-page-info strong{font-size:15px}
 .pcux-saved-page-age{font-size:12px}
 .pcux-saved-page-info small{font-size:11px}
}


/* Saved Profiles — light mode card treatment */
html.pc-light-theme .pcux-saved-page-card{
  background:#111114!important;
  color:#f7f4f7!important;
  border-color:rgba(45,34,48,.18)!important;
  box-shadow:0 8px 24px rgba(72,43,74,.10)!important;
}
html.pc-light-theme .pcux-saved-page-card .pcux-saved-page-media{
  background:#0a0a0c!important;
}
html.pc-light-theme .pcux-saved-page-card .pcux-saved-page-info{
  background:#111114!important;
  color:#f7f4f7!important;
}
html.pc-light-theme .pcux-saved-page-card .pcux-saved-page-info strong{
  color:#fff!important;
}
html.pc-light-theme .pcux-saved-page-card .pcux-saved-page-age{
  color:#c9c1c9!important;
}
html.pc-light-theme .pcux-saved-page-card .pcux-saved-page-info small{
  color:#d0c8d0!important;
}
html.pc-light-theme .pcux-saved-page-card .pcux-saved-page-view{
  color:#ff4ca4!important;
}
html.pc-light-theme .pcux-saved-page-card:hover{
  border-color:rgba(255,20,147,.55)!important;
  box-shadow:0 12px 32px rgba(72,43,74,.18)!important;
}


/* Active presence UI removed: profile cards must not show Active/Last active status. */
.pcux-active-label,.pcux-profile-status,.pcux-profile-status-action{display:none!important}

/* Profile breadcrumbs */
.pcux-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 14px;padding:0;font-size:13px;line-height:1.4}
.pcux-breadcrumbs a{color:inherit;text-decoration:none;opacity:.72}
.pcux-breadcrumbs a:hover{opacity:1;text-decoration:underline}
.pcux-breadcrumbs span[aria-current="page"]{opacity:.95;font-weight:600}
.pcux-breadcrumbs span[aria-hidden="true"]{opacity:.45}

.pc-account-wallet{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;margin:18px 0;border:1px solid rgba(255,48,145,.22);border-radius:18px;background:linear-gradient(135deg,#17131b,#21131a);box-shadow:0 12px 32px rgba(0,0,0,.16)}.pc-account-wallet h2{margin:3px 0 2px}.pc-account-wallet p{margin:0}.pc-account-wallet p strong{color:#fff}.pc-account-wallet .button{white-space:nowrap}@media(max-width:650px){.pc-account-wallet{align-items:flex-start;flex-direction:column}.pc-account-wallet .button{width:100%}}

/* v1.6.43: wallet contrast fixes in light mode */
html.pc-light-theme .pc-account-wallet h2,
html.pc-light-theme .pc-account-wallet p,
html.pc-light-theme .pc-account-wallet p strong,
html.pc-light-theme .pc-account-wallet .eyebrow{
  color:#fff!important;
}
html.pc-light-theme .pc-wallet-balance .pc-wallet-label,
html.pc-light-theme .pc-wallet-balance strong,
html.pc-light-theme .pc-wallet-balance small{
  color:#fff!important;
}


/* v1.6.34: compact mobile bottom navigation (visible up to 700px). */
.pc-mobile-bottom-nav{display:none}
@media(max-width:700px){
  body{padding-bottom:88px}
  .pc-mobile-bottom-nav{
    position:fixed;left:0;right:0;bottom:0;z-index:9999;
    display:grid;grid-template-columns:1fr 1fr 1.15fr 1fr 1fr;
    align-items:end;gap:2px;
    min-height:72px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));
    background:rgba(8,8,10,.96);border-top:1px solid #2b2b31;
    box-shadow:0 -10px 30px rgba(0,0,0,.28);backdrop-filter:blur(16px);
  }
  .pc-mobile-nav-item{
    min-width:0;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    color:#f6f6f7;font-size:12px;font-weight:700;line-height:1.1;text-align:center;
  }
  .pc-mobile-nav-item:active{opacity:.72}
  .pc-mobile-nav-item.is-active{position:relative;background:transparent;box-shadow:none;color:var(--pink)}
  .pc-mobile-nav-item.is-active::after{content:"";width:20px;height:3px;margin-top:2px;border-radius:999px;background:var(--pink)}
  .pc-mobile-nav-icon{width:25px;height:25px;display:grid;place-items:center}
  .pc-mobile-nav-icon svg{width:24px;height:24px;display:block}
  .pc-mobile-nav-add{
    width:60px;height:60px;justify-self:center;align-self:start;margin-top:-27px;
    display:grid;place-items:center;border-radius:50%;
    background:linear-gradient(100deg,var(--pink),var(--orange));color:#fff;
    border:4px solid var(--bg);box-shadow:0 8px 25px rgba(255,22,130,.32);
  }
  .pc-mobile-plus{font-size:39px;font-weight:300;line-height:1;margin-top:-3px}
  html.pc-light-theme .pc-mobile-bottom-nav{
    background:rgba(255,253,253,.96);border-top-color:#ded2dc;box-shadow:0 -10px 30px rgba(72,43,74,.12)
  }
  html.pc-light-theme .pc-mobile-nav-item{color:#302238}
  html.pc-light-theme .pc-mobile-nav-item.is-active{background:transparent;box-shadow:none;color:#e90073}
  html.pc-light-theme .pc-mobile-nav-item.is-active::after{background:#e90073}
  html.pc-light-theme .pc-mobile-nav-add{border-color:#fffafc;box-shadow:0 8px 25px rgba(255,22,130,.22)}
}


/* Ultra-narrow profile editor: keep Add/Edit Profile controls inside the viewport.
   Scoped only to .profile-editor and only below 308px. */
@media (max-width:311px){
  .profile-editor{
    width:100%;
    max-width:none;
    padding-left:6px!important;
    padding-right:6px!important;
    overflow-x:clip;
  }
  .profile-editor .form-card{
    width:100%;
    min-width:0;
    padding:12px!important;
    border-radius:12px;
    overflow:visible;
  }
  .profile-editor .editor-head{
    min-width:0;
    flex-wrap:wrap;
    gap:8px;
  }
  .profile-editor .editor-head h1{
    font-size:32px;
    overflow-wrap:anywhere;
  }
  .profile-editor .editor-section{
    min-width:0;
    padding-top:20px;
    margin-top:18px;
  }
  .profile-editor .editor-section h2{
    font-size:23px;
    overflow-wrap:anywhere;
  }
  .profile-editor .form-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px;
    min-width:0;
  }
  .profile-editor .field,
  .profile-editor .field.full{
    min-width:0;
    width:100%;
    grid-column:auto!important;
  }
  .profile-editor .form-control,
  .profile-editor input,
  .profile-editor select,
  .profile-editor textarea{
    width:100%!important;
    max-width:100%;
    min-width:0!important;
  }
  .profile-editor .rate-row{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%;
    min-width:0;
    gap:8px;
  }
  .profile-editor .pc-contact-input-controls{
    min-width:0;
    width:100%;
    grid-template-columns:minmax(0,1fr);
  }
  .profile-editor .pc-contact-field,
  .profile-editor .pc-contact-input-controls,
  .profile-editor .pc-phone-code,
  .profile-editor .pc-multi{
    max-width:100%;
  }
  .profile-editor .pc-multi-trigger{
    min-width:0!important;
    width:100%!important;
    padding-left:12px!important;
    padding-right:38px!important;
  }
  .profile-editor .pc-multi-summary{
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .profile-editor .checkbox-grid{
    grid-template-columns:minmax(0,1fr)!important;
    min-width:0;
  }
  .profile-editor .pc-selected-chips{
    max-width:100%;
    overflow:hidden;
  }
  .profile-editor .editor-actions{
    flex-direction:column;
    min-width:0;
  }
  .profile-editor .editor-actions .button{
    width:100%;
    min-width:0;
  }
  .profile-editor .file-input{
    font-size:12px;
    padding:8px!important;
  }
  .profile-editor .gallery-preview{
    grid-template-columns:repeat(2,minmax(0,1fr));
    min-width:0;
  }
}

/* Add/Edit Profile: keep custom inline dropdowns aligned with text inputs.
   Rate currency controls stay compact beside the amount field; only their
   height is normalized as requested. */
.profile-editor .pc-multi-trigger{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  padding:13px 46px 13px 14px!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}
.profile-editor .rate-row .pc-multi-trigger{
  width:calc(100% - 20px)!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  box-sizing:border-box!important;
}


/* Keep the header search and add-profile actions for larger layouts only. */
@media (max-width:698px){
  .site-header .nav .pc-header-search,
  .site-header .nav .pc-header-add-profile{
    display:none!important;
  }
}
@media (min-width:699px){
  .site-header .header-inner{position:relative}
}

/* Compact global header — below 420px.
   The authenticated/unauthenticated actions stay visible; only secondary
   navigation is removed. Controls never wrap into a second line. */
@media (max-width:420px){
  html,body{max-width:100%;overflow-x:clip}
  .site-header{width:100%;overflow:visible}
  .site-header .header-inner{
    width:100%;max-width:none;min-width:0;
    padding:8px 8px;gap:5px;
    box-sizing:border-box;
  }
  /* Keep the complete brand visible below 421px. The brand copy is allowed
     to shrink, but it is never clipped by the header anymore. */
  .site-header .brand{
    flex:1 1 auto;min-width:0;max-width:none;
    overflow:visible;
    gap:7px;
  }
  .site-header .brand-copy{
    min-width:0;max-width:100%;overflow:visible;
  }
  .site-header .brand-copy strong{
    font-size:10px!important;letter-spacing:1.5px!important;
    white-space:nowrap!important;overflow:visible!important;
  }
  .site-header .brand-tagline{
    margin-top:3px!important;font-size:11px!important;letter-spacing:1px!important;
    white-space:nowrap!important;overflow:visible!important;
  }
  .site-header .brand-logo{
    display:block;width:96px!important;max-width:96px!important;
    height:30px!important;object-fit:contain;object-position:left center;
  }
  .site-header .brand-mark{
    width:32px;height:32px;flex:0 0 32px;font-size:19px;
  }
  .site-header .nav{
    flex:0 0 auto;min-width:0;margin-left:auto;
    display:flex;align-items:center;gap:4px;white-space:nowrap;
  }
  /* Browse/other secondary text links are removed; core controls remain. */
  .site-header .nav > a:not(.auth-nav-login):not(.auth-nav-signup):not(.account-icon):not(.logout-icon){
    display:none!important;
  }
  .site-header .nav .pc-header-theme-toggle{
    display:inline-flex!important;align-items:center;justify-content:center;
    flex:0 0 36px!important;width:36px!important;min-width:36px!important;
    height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;
  }
  .site-header .nav .auth-nav-login,
  .site-header .nav .auth-nav-signup{
    display:inline-flex!important;align-items:center;justify-content:center;
    flex:0 0 auto!important;width:auto!important;min-width:0!important;
    max-width:none!important;height:34px!important;min-height:34px!important;
    padding:7px 9px!important;margin:0!important;
    font-size:12px!important;font-weight:700!important;line-height:1!important;
    white-space:nowrap!important;word-break:normal!important;overflow:visible!important;
    box-sizing:border-box;
  }
  .site-header .nav .auth-nav-signup{min-width:66px!important}
  .site-header .nav .account-icon,
  .site-header .nav .logout-icon{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
    flex:0 0 36px!important;padding:0!important;
  }
}

/* Extra-tight <=360px: keep the full Directory tagline while making the
   three auth controls compact enough to fit on one row. */
@media (max-width:360px){
  .site-header .header-inner{padding:7px 6px;gap:4px}
  .site-header .brand{gap:6px}
  .site-header .brand-mark{width:30px;height:30px;flex-basis:30px;font-size:18px}
  .site-header .brand-copy strong{font-size:9px!important;letter-spacing:1.2px!important}
  .site-header .brand-tagline{font-size:10px!important;letter-spacing:.8px!important}
  .site-header .nav{gap:3px}
  .site-header .nav .pc-header-theme-toggle{
    flex-basis:32px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;
  }
  .site-header .nav .auth-nav-login,
  .site-header .nav .auth-nav-signup{
    height:31px!important;min-height:31px!important;
    padding:6px 7px!important;font-size:11px!important;
  }
  .site-header .nav .auth-nav-signup{min-width:60px!important}
}

/* Very narrow phones: preserve the text, only reduce its typography and
   controls; do not clip the brand. */
@media (max-width:320px){
  .site-header .brand-copy strong{font-size:8px!important;letter-spacing:1px!important}
  .site-header .brand-tagline{font-size:9px!important;letter-spacing:.5px!important}
  .site-header .nav .pc-header-theme-toggle{
    flex-basis:30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;
  }
  .site-header .nav .auth-nav-login,
  .site-header .nav .auth-nav-signup{
    height:29px!important;min-height:29px!important;padding:5px 6px!important;font-size:10px!important;
  }
  .site-header .nav .auth-nav-signup{min-width:56px!important}
}


/* v1.6.44: isolated profile contact bar.
   Keep this component independent from header/mobile layout rules. */
.pc-modern-profile > .tc-profile-contact-bar{
  position:sticky;
  top:0;
  z-index:1000;
  display:flex;
  align-items:center;
  box-sizing:border-box;
  width:100%;
  flex:0 0 100%;
  margin:0 0 10px;
}
.pc-modern-profile > .tc-profile-contact-bar .tc-contact-inner{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
@media (max-width:699px){
  .pc-modern-profile > .tc-profile-contact-bar{
    width:calc(100% - 20px);
    flex-basis:calc(100% - 20px);
    margin:0 10px 10px;
  }
}
@media (min-width:700px){
  .pc-modern-profile > .tc-profile-contact-bar{
    width:100%;
    flex-basis:100%;
    margin:0 0 10px;
  }
}

/* v1.6.44: theme-specific branding. Images are isolated from layout rules. */
.brand-logo-dark,.brand-logo-light,.footer-logo-dark,.footer-logo-light{display:none!important}
html:not(.pc-light-theme) .brand-logo-dark,
html.pc-light-theme .brand-logo-light,
html:not(.pc-light-theme) .footer-logo-dark,
html.pc-light-theme .footer-logo-light{display:block!important}
html:not(.pc-light-theme) .brand-logo-legacy,
html.pc-light-theme .brand-logo-legacy,
html:not(.pc-light-theme) .footer-logo-legacy,
html.pc-light-theme .footer-logo-legacy{display:block!important}

/* Saved Profiles: explicit light-mode contrast for the empty state.
   The empty card stays dark in light mode, so its text must remain light. */
html.pc-light-theme .pcux-saved-empty h2{color:#fff!important}
html.pc-light-theme .pcux-saved-empty p{color:#c7c0ca!important}
html.pc-light-theme .pcux-saved-page-top h1{color:#302238!important}
html.pc-light-theme .pcux-saved-page-top p{color:#716474!important}

/* v1.6.46: header brand tagline/mark controls + saved empty-state contrast. */
html.pc-light-theme .pcux-saved-empty h2{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}
html.pc-light-theme .pcux-saved-empty p{color:#d5cfd7!important}
html.pc-light-theme .brand-copy strong,html.pc-light-theme .brand-tagline{color:var(--text)!important}
html:not(.pc-light-theme) .brand-copy strong,html:not(.pc-light-theme) .brand-tagline{color:#fff!important}


/* v1.6.47: true circular mode-specific brand icons.
   IMPORTANT: no brightness/invert/white paint is applied to either uploaded icon.
   Light and dark assets are independent and shown only in their matching mode. */
.brand-mark,
.brand-mark-icon,
.auth-logo,
.auth-brand-icon{
  aspect-ratio:1 / 1;
}
.brand-mark,
.auth-logo{
  border-radius:50%!important;
}
.brand-mark-icon,
.auth-brand-icon{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  border-radius:50%!important;
  object-fit:fill!important;
  filter:none!important;
}
html:not(.pc-light-theme) .brand-mark-icon-light,
html.pc-light-theme .brand-mark-icon-dark,
html:not(.pc-light-theme) .auth-brand-icon-light,
html.pc-light-theme .auth-brand-icon-dark{
  display:none!important;
}
html:not(.pc-light-theme) .brand-mark-icon-dark,
html.pc-light-theme .brand-mark-icon-light,
html:not(.pc-light-theme) .auth-brand-icon-dark,
html.pc-light-theme .auth-brand-icon-light{
  display:block!important;
}


/* Final logo fix: true circle, never oval. */
.brand-mark,
.brand-mark-icon,
.brand-mark-icon-light,
.brand-mark-icon-dark,
.auth-logo,
.auth-brand-icon,
.auth-brand-icon-light,
.auth-brand-icon-dark,
.site-header .brand-logo-dark,
.site-header .brand-logo-light,
.site-header .brand-logo-legacy{
  aspect-ratio:1 / 1 !important;
  border-radius:50% !important;
}
.brand-mark,
.auth-logo{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  flex:0 0 42px !important;
  overflow:hidden !important;
}
.brand-mark-icon,
.brand-mark-icon-light,
.brand-mark-icon-dark,
.auth-brand-icon,
.auth-brand-icon-light,
.auth-brand-icon-dark{
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:50% !important;
  filter:none !important;
}
@media(max-width:650px){
  .brand-mark{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    flex-basis:40px !important;
  }
}

@media (min-width:700px){
  .pc-modern-profile{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:clamp(24px,3vw,64px)!important;
    padding-right:clamp(24px,3vw,64px)!important;
  }
}

/* v1.6.57: keep the single-profile wrapper inside its actual parent.
   Do not use viewport-bleed (100vw / 50vw) rules here: they make the
   profile, header/footer and browser page width disagree on desktop. */
@media (min-width:700px){
  .pc-modern-profile{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .pc-modern-profile .pc-profile-gallery,
  .pc-modern-profile .pc-profile-info{
    min-width:0!important;
  }
}

/* v1.6.48: keep the gallery in the comfortable horizontal-slider mode
   through 826px. Above that point the profile uses two gallery columns,
   with a deliberate image maximum so wide screens do not create oversized
   photos. These rules extend the existing breakpoints rather than replacing
   the mobile or desktop layout. */
@media (min-width:700px) and (max-width:826px){
  .pc-modern-profile{
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    padding-left:clamp(16px,3vw,32px)!important;
    padding-right:clamp(16px,3vw,32px)!important;
  }
  .pc-modern-profile .pc-profile-gallery{
    flex:none!important;
    width:100%!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    gap:10px!important;
    padding:0 0 8px!important;
    scroll-padding-inline:0!important;
  }
  .pc-modern-profile .pc-profile-gallery::-webkit-scrollbar{display:none}
  .pc-modern-profile .pc-profile-gallery>img{
    flex:0 0 clamp(240px,64vw,400px)!important;
    width:clamp(240px,64vw,400px)!important;
    min-width:clamp(240px,64vw,400px)!important;
    max-width:clamp(240px,64vw,400px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:3/4!important;
    scroll-snap-align:start!important;
  }
  .pc-modern-profile .pc-profile-info{
    flex:none!important;
    width:100%!important;
    margin:0!important;
    padding:22px 0 30px!important;
  }
}

/* v1.6.51: freeze the horizontal card at the size reached around a
   425px viewport. This makes the next gallery image appear from the right
   much earlier and prevents the card from becoming oversized on tablets. */
@media (max-width:826px){
  .pc-modern-profile .pc-profile-gallery{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    justify-content:flex-start!important;
  }
  .pc-modern-profile .pc-profile-gallery>img{
    flex:0 0 clamp(220px,72vw,306px)!important;
    width:clamp(220px,72vw,306px)!important;
    min-width:clamp(220px,72vw,306px)!important;
    max-width:clamp(220px,72vw,306px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:3/4!important;
  }
}

/* v1.6.53: one consistent horizontal gallery on every viewport.
   The former 2-column desktop branch is intentionally removed; wide screens
   use the same capped cards and reveal additional photos from the right. */
.pc-modern-profile{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:0!important;
}
.pc-modern-profile .pc-profile-gallery{
  flex:none!important;
  width:calc(100% - 20px)!important;
  max-width:none!important;
  order:1!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  justify-content:flex-start!important;
  gap:10px!important;
   margin-left:10px!important;
   margin-right:10px!important;
   padding:0 0 8px!important;
  box-sizing:border-box!important;
}
.pc-modern-profile .pc-profile-gallery.pc-gallery-scrollbar-dragging{
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}
.pc-modern-profile .pc-profile-gallery::after{
  content:"";
  display:block;
  flex:0 0 10px;
  width:10px;
  height:1px;
}
.pc-modern-profile .pc-profile-gallery::-webkit-scrollbar{display:none}
.pc-profile-gallery-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:calc(100% - 20px);
  margin:10px 10px 0;
  min-height:36px;
}
.pc-profile-gallery-control{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:32px;
  padding:0;
  border:1px solid rgba(255,77,157,.48);
  border-radius:999px;
  background:rgba(255,77,157,.08);
  color:var(--pink);
  font-size:24px;
  line-height:1;
  cursor:pointer;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}
.pc-profile-gallery-control:hover,
.pc-profile-gallery-control:focus-visible{
  background:linear-gradient(90deg,#ff9500,#ff4d9d,#ef233c);
  color:#fff;
  transform:translateY(-1px);
}
.pc-profile-gallery-control:focus-visible{
  outline:2px solid rgba(255,77,157,.42);
  outline-offset:3px;
}
.pc-profile-gallery-scrollbar{
  position:relative;
  order:2!important;
  display:block!important;
  flex:none!important;
  min-height:10px!important;
  box-sizing:border-box;
  width:calc(100% - 20px);
  height:10px;
  margin:12px 10px 4px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,149,0,.18),rgba(255,77,157,.18),rgba(239,35,60,.18));
  cursor:pointer;
  touch-action:none;
  user-select:none;
  outline:none;
  visibility:visible!important;
  opacity:1!important;
  z-index:5;
}
.pc-profile-gallery-scrollbar:focus-visible{
  box-shadow:0 0 0 3px rgba(255,48,79,.25);
}
.pc-profile-gallery-scrollbar__thumb{
  position:absolute;
  inset:0 auto 0 0;
  display:block;
  min-width:44px;
  width:100%;
  padding:0;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,#ff9500 0%,#ff4d9d 52%,#ef233c 100%);
  box-shadow:0 0 12px rgba(255,77,157,.42);
  cursor:grab;
  touch-action:none;
  transition:box-shadow .15s ease,background .15s ease;
}
.pc-profile-gallery-scrollbar__thumb:hover,
.pc-profile-gallery-scrollbar.is-dragging .pc-profile-gallery-scrollbar__thumb{
  background:linear-gradient(90deg,#ffad24 0%,#ff67b0 52%,#ff4058 100%);
  box-shadow:0 0 16px rgba(255,77,157,.64);
  cursor:grabbing;
}
.pc-profile-gallery-scrollbar.is-disabled{
  opacity:.35;
  cursor:default;
}
.pc-profile-gallery-scrollbar.is-disabled .pc-profile-gallery-scrollbar__thumb{
  cursor:default;
  box-shadow:none;
}
.pc-modern-profile .pc-profile-gallery>img{
  flex:0 0 clamp(220px,72vw,306px)!important;
  width:clamp(220px,72vw,306px)!important;
  min-width:clamp(220px,72vw,306px)!important;
  max-width:clamp(220px,72vw,306px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:3/4!important;
  scroll-snap-align:start!important;
}
.pc-modern-profile .pc-profile-info{
  flex:none!important;
  width:100%!important;
  max-width:none!important;
  order:3!important;
  margin:0!important;
}

/* Keep every single-profile surface inside the profile parent after the
   mobile breakpoint. The 20px inset is internal; it must never create a
   viewport-bleed width. */
@media (min-width:700px){
  .pc-modern-profile{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
  }
  .pc-modern-profile .tc-profile-contact-bar{
    width:100%!important;
    flex-basis:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .pc-modern-profile .pc-profile-gallery{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .pc-modern-profile .pc-profile-gallery-scrollbar{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .pc-modern-profile .pc-profile-gallery-controls{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .pc-modern-profile .pc-profile-info{
    width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
}


/* v1.6.48: compact, wider public directory layout.
   Reduce the empty desktop margins and tighten the hero-to-filter spacing
   without changing the existing card breakpoints or filter behavior. */
.directory-page-container{
  /* Expand the public directory on large desktop displays instead of
     stopping at 1400px and leaving excessive side margins. */
  width:100%!important;
  max-width:2400px!important;
  padding:18px 28px 30px!important;
}
.directory-page-container .directory-hero{
  padding:24px 0 16px!important;
}
.directory-page-container .directory-kicker{
  margin-bottom:8px!important;
}
.directory-page-container .directory-title{
  margin:0!important;
}
.directory-page-container .filters{
  margin-top:4px!important;
}
@media (max-width:1100px){
  .directory-page-container{padding-left:20px!important;padding-right:20px!important;}
}
@media (max-width:650px){
  .directory-page-container{padding:14px!important;}
  .directory-page-container .directory-hero{padding:18px 0 12px!important;}
}


/* v1.6.58: single-profile page boundary fix.
   The profile is rendered inside <main>. Make the actual page boundary
   full-width instead of letting an inherited theme/container inset the
   header, profile chrome, or footer. No viewport-bleed / 100vw is used. */
@media (min-width:700px){
  body:has(.pc-modern-profile),
  body:has(.pc-modern-profile) > main{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  body:has(.pc-modern-profile) > .site-header,
  body:has(.pc-modern-profile) > .footer{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
}

/* v1.6.57 final boundary guard: components fill their parent, not the
   viewport. This prevents desktop profile chrome from crossing the browser
   content edge while leaving the browser's normal scrollbar behavior intact. */
.site-header,
.footer,
.pc-modern-profile{
  box-sizing:border-box!important;
  max-width:100%!important;
}
@media (min-width:700px){
  .pc-modern-profile{width:100%!important;}
}

/* 420px–505px header fit: keep the logo compact so the Sign up control
   stays on one line without changing the wider/phone header layouts. */
@media (min-width:420px) and (max-width:505px){
  .site-header .header-inner{gap:8px;padding-left:12px;padding-right:12px}
  .site-header .brand-logo{max-width:120px!important;height:34px!important}
  .site-header .nav{gap:6px}
  .site-header .nav .auth-nav-signup{
    min-width:76px!important;
    padding:9px 11px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}


/* Checkout: compact, friendly pink remove control.
   Remove control is shown only when checkout has 2+ cart items. */
.woocommerce-checkout .pc-checkout-subtotal-wrap{
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  white-space:nowrap;
}
.woocommerce-checkout .pc-checkout-subtotal-amount{
  display:inline-flex;
  align-items:center;
}
.woocommerce-checkout .pc-checkout-remove-item{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:29px;
  height:29px;
  min-width:29px;
  padding:0!important;
  border:1px solid rgba(255,59,157,.62);
  border-radius:50%;
  background:linear-gradient(145deg,#ff3b9d,#ff1682);
  color:#fff!important;
  font-size:0;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 5px 15px rgba(255,22,130,.24),inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.woocommerce-checkout .pc-checkout-remove-symbol{
  display:block;
  width:100%;
  height:100%;
  text-align:center;
  font-family:Arial,sans-serif;
  font-size:18px;
  font-weight:500;
  line-height:27px;
  color:#fff;
  transform:translateY(-.5px);
}
.woocommerce-checkout .pc-checkout-remove-item:hover,
.woocommerce-checkout .pc-checkout-remove-item:focus-visible{
  color:#fff!important;
  transform:translateY(-1px) scale(1.07);
  box-shadow:0 7px 19px rgba(255,22,130,.36),inset 0 1px 0 rgba(255,255,255,.34);
  filter:saturate(1.08);
  text-decoration:none!important;
  outline:none;
}
.woocommerce-checkout .pc-checkout-remove-item:active{
  transform:scale(.95);
}

/* Keep product icon/name and amount/remove control aligned in WooCommerce's table. */
.woocommerce-checkout td.product-subtotal .pc-checkout-subtotal-wrap{
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  white-space:nowrap;
}

/* Mobile checkout: prevent the order table from becoming horizontally clipped.
   Product stays on the left; amount + remove control stay together on the right. */
@media (max-width:600px){
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th.product-name,
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-name{
    width:58%!important;
  }
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th.product-total,
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-subtotal{
    width:42%!important;
  }
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-name{
    overflow:hidden;
  }
  .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-subtotal{
    text-align:right!important;
    overflow:visible;
  }
  .woocommerce-checkout .pc-checkout-subtotal-wrap{
    gap:7px;
  }
  .woocommerce-checkout .pc-checkout-remove-item{
    width:28px;
    height:28px;
    min-width:28px;
  }
  .woocommerce-checkout .pc-checkout-remove-symbol{
    font-size:18px;
    line-height:26px;
  }
}

@media (max-width:380px){
  .woocommerce-checkout .pc-checkout-remove-item{
    width:26px;
    height:26px;
    min-width:26px;
  }
  .woocommerce-checkout .pc-checkout-remove-symbol{
    font-size:17px;
    line-height:24px;
  }
}


/* Add/Edit Profile: compact one-click pill choices.
   Scoped ONLY to the nine requested single-value profile fields.
   All other form controls keep their existing dropdown/input styling. */
.profile-editor .pc-choice-pills{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:7px;
  min-width:0;
}
.profile-editor .pc-choice-pill{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:9px 16px;
  border:1px solid #303036;
  border-radius:14px;
  background:#101014;
  color:#f1f1f3;
  cursor:pointer;
  box-sizing:border-box;
  font-size:16px;
  line-height:1.2;
  user-select:none;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease;
}
.profile-editor .pc-choice-pill::before{
  content:"";
  display:none;
  align-items:center;
  justify-content:center;
  flex:0 0 21px;
  width:21px;
  height:21px;
  margin-right:8px;
  border-radius:50%;
  background:#35e879;
  color:#fff;
  font-size:14px;
  font-weight:900;
  line-height:1;
  text-align:center;
  text-shadow:0 1px 1px rgba(0,0,0,.2);
  pointer-events:none;
}
.profile-editor .pc-choice-pill input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.profile-editor .pc-choice-pill:hover{
  border-color:#77777f;
}
.profile-editor .pc-choice-pill:has(input:checked),
.profile-editor .pc-choice-pill.is-selected{
  border-color:#ff1682!important;
  background:#2a2a2f!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,22,130,.22);
}
.profile-editor .pc-choice-pill:has(input:checked)::before,
.profile-editor .pc-choice-pill.is-selected::before{
  content:"✓";
  display:inline-flex;
}
.profile-editor .pc-choice-pill:focus-within{
  border-color:#ff1682!important;
  box-shadow:0 0 0 2px rgba(255,22,130,.16);
}
html.pc-light-theme .profile-editor .pc-choice-pill{
  background:#fffdfd!important;
  border-color:#d9ccd7!important;
  color:#302238!important;
}
html.pc-light-theme .profile-editor .pc-choice-pill:hover,
html.pc-light-theme .profile-editor .pc-choice-pill:has(input:checked),
html.pc-light-theme .profile-editor .pc-choice-pill.is-selected{
  background:#f4e6ef!important;
  border-color:#d65387!important;
  color:#302238!important;
  box-shadow:0 0 0 1px rgba(214,83,135,.12);
}
@media(max-width:650px){
  .profile-editor .pc-choice-pills{gap:9px}
  .profile-editor .pc-choice-pill{
    min-height:46px;
    padding:9px 14px;
    border-radius:14px;
  }
}

/* Profile visibility and internal inquiry UI */
.pc-profile-status-editor{border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:20px}
.pc-profile-status-editor h2{margin:0 0 5px}
.pc-profile-status-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.pc-profile-status-option{display:block;cursor:pointer}
.pc-profile-status-option input{position:absolute;opacity:0;pointer-events:none}
.pc-profile-status-option>span{display:flex;flex-direction:column;gap:5px;height:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}
.pc-profile-status-option strong{font-size:14px}
.pc-profile-status-option small{color:var(--muted);line-height:1.35}
.pc-profile-status-option:has(input:checked)>span{border-color:#ff3b96;background:rgba(255,59,150,.1);box-shadow:0 0 0 1px rgba(255,59,150,.2)}
.pc-profile-status-option.is-active strong{color:#7ce7aa}
.pc-profile-status-option.is-paused strong{color:#f0c878}
.pc-profile-status-option.is-vacation strong{color:#8fd4ff}
.pc-profile-status-option.is-closed strong{color:#ff9aaa}
.pc-profile-status-badge{display:inline-flex;align-items:center;margin-top:9px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid var(--line)}
.pc-profile-status-badge.is-active{color:#7ce7aa;border-color:rgba(124,231,170,.35)}
.pc-profile-status-badge.is-paused{color:#f0c878;border-color:rgba(240,200,120,.35)}
.pc-profile-status-badge.is-vacation{color:#8fd4ff;border-color:rgba(143,212,255,.35)}
.pc-profile-status-badge.is-closed{color:#ff9aaa;border-color:rgba(255,154,170,.35)}
.pc-profile-status-badge.is-draft,.pc-profile-status-badge.is-pending{color:#f0c878;border-color:rgba(240,200,120,.35)}
.pc-profile-status-badge.is-private{color:#c8b7ff;border-color:rgba(200,183,255,.35)}
.pc-profile-status-banner{display:flex;gap:12px;align-items:center;margin:0 auto 16px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}
.pc-profile-status-banner strong{white-space:nowrap}
.pc-profile-status-banner.is-active{display:none}
.pc-profile-status-banner.is-vacation{border-color:rgba(143,212,255,.35);color:#b8e5ff}
.pc-profile-status-banner.is-paused,.pc-profile-status-banner.is-closed{border-color:rgba(255,154,170,.35);color:#ffc0cb}
.pc-analytics-status-card{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-top:16px;padding:20px;border:1px solid rgba(255,59,150,.3);border-radius:18px;background:linear-gradient(145deg,rgba(255,59,150,.1),rgba(255,255,255,.02))}
.pc-analytics-status-card h2{margin:3px 0 5px;color:inherit}
.pc-analytics-status-card p{margin:0}
.pc-analytics-status-card form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;min-width:310px}
.pc-analytics-status-select{display:grid;gap:6px;flex:1;min-width:170px;font-size:12px;font-weight:700}
.pc-analytics-status-select .form-control{min-height:44px}
.pc-inquiry-card{margin-top:24px;padding:22px;border:1px solid rgba(255,59,150,.3);border-radius:18px;background:linear-gradient(145deg,rgba(255,59,150,.1),rgba(255,255,255,.02))}
.pc-inquiry-card h2{margin:0 0 7px}
.pc-inquiry-form{display:grid;gap:12px;margin-top:16px}
.pc-inquiry-form label{display:grid;gap:7px;font-weight:700}
.pc-inquiry-form textarea{resize:vertical}
.pc-message-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pc-message-success,.pc-message-error{padding:10px 12px;border-radius:10px;margin:12px 0 0}
.pc-message-success{color:#b5f1c6;background:rgba(74,190,111,.12)}
.pc-message-error{color:#ffc0cb;background:rgba(255,80,110,.12)}
.pcux-messages-toggle .pcux-account-message-icon{display:inline-grid;place-items:center;width:23px;height:23px;color:#ff1682;flex:none}
.pcux-messages-toggle .pcux-account-message-icon svg{display:block;width:21px;height:21px}
.pcux-messages-toggle .pcux-unread-count{background:#ff1682;color:#fff}
html.pc-light-theme .pcux-saved-toggle{background:linear-gradient(180deg,#fff,#fff8fc);border-color:rgba(55,35,60,.16);color:#302238;box-shadow:0 8px 22px rgba(55,35,60,.08)}
html.pc-light-theme .pcux-saved-toggle:hover{border-color:rgba(255,20,147,.5)}
.pc-email-account-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 18px;padding:18px 20px;border:1px solid rgba(255,193,7,.4);border-radius:16px;background:rgba(255,193,7,.08)}
.pc-email-account-notice h2{margin:5px 0}
.pc-email-account-notice p{margin:5px 0 0}
.pc-email-account-notice form{flex:none}
@media(max-width:760px){
  .pc-profile-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pc-profile-status-banner{align-items:flex-start;flex-direction:column;gap:4px}
  .pc-analytics-status-card,.pc-email-account-notice{align-items:stretch;flex-direction:column}
  .pc-analytics-status-card form{min-width:0}
  .pc-email-account-notice form .button{width:100%}
}
@media(max-width:430px){
  .pc-profile-status-options{grid-template-columns:1fr}
}

/* Home landing page. The directory and its filters live on /search/ so the
   root page can introduce the brand before a visitor starts browsing. */
.pc-home-page{overflow:hidden}
.pc-home-visual-area{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-image:var(--pc-home-visual-image-mobile);
  background-position:center top;
  background-size:cover;
}
.pc-home-visual-area::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(8,6,13,.78),rgba(8,6,13,.66) 55%,rgba(8,6,13,.82));
}
.pc-home-hero{
  position:relative;
  min-height:540px;
  display:flex;
  align-items:center;
  background:transparent;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.pc-home-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:radial-gradient(rgba(255,255,255,.26) .6px,transparent .6px);
  background-size:7px 7px;
  mask-image:linear-gradient(90deg,transparent,black 24%,black 80%,transparent);
}
.pc-home-hero-inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);
  align-items:center;
  gap:clamp(38px,8vw,120px);
  padding-top:78px;
  padding-bottom:78px;
}
.pc-home-hero-copy{max-width:680px}
.pc-home-hero-copy .eyebrow{color:#ff64b0}
.pc-home-hero-copy h1{
  margin:17px 0 20px;
  color:#fff;
  font-family:Georgia,serif;
  font-size:clamp(48px,7vw,86px);
  font-weight:400;
  letter-spacing:-.045em;
  line-height:.96;
}
.pc-home-hero-copy h1 em{color:#ff3f9d;font-style:italic}
.pc-home-lead{max-width:510px;margin:0;color:#bcb4bd;font-size:18px;line-height:1.65}
.pc-home-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.pc-home-hero-actions .button{min-height:48px;padding:12px 20px}
.pc-home-text-link{color:#eee;text-decoration:none;font-weight:700}
.pc-home-text-link:hover{color:#ff64b0}
.pc-home-hero-card{
  position:relative;
  padding:28px;
  border:1px solid rgba(255,71,162,.38);
  border-radius:24px;
  background:linear-gradient(150deg,rgba(255,22,130,.16),rgba(255,255,255,.045));
  box-shadow:0 25px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.pc-home-hero-card::before{
  content:"";
  position:absolute;
  width:130px;
  height:130px;
  right:-38px;
  top:-40px;
  border:1px solid rgba(255,99,180,.28);
  border-radius:50%;
  box-shadow:0 0 0 18px rgba(255,99,180,.035),0 0 0 36px rgba(255,99,180,.025);
}
.pc-home-hero-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pc-home-card-kicker{color:#ff64b0;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pc-home-live-dot{width:9px;height:9px;border-radius:50%;background:#71e3a0;box-shadow:0 0 0 5px rgba(113,227,160,.12)}
.pc-home-hero-card h2{position:relative;margin:25px 0 8px;color:#fff;font-size:28px;line-height:1.12}
.pc-home-hero-card p{position:relative;margin:0;color:#aaa3ad;line-height:1.5}
.pc-home-search{position:relative;display:flex;align-items:center;gap:10px;margin-top:22px;padding:5px 6px 5px 15px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:#0c0b0f}
.pc-home-search>span{color:#ff4aa1;font-size:23px;line-height:1}
.pc-home-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font:inherit}
.pc-home-search input::placeholder{color:#817984}
.pc-home-search button{width:40px;height:40px;border:0;border-radius:11px;background:linear-gradient(135deg,#ff1682,#ff514f);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.pc-home-search button:hover{filter:brightness(1.12)}
.pc-home-search-note{position:relative;margin-top:17px;color:#8e8790;font-size:12px}
.pc-home-search-note span{margin-right:5px;color:#ff64b0}
.pc-home-trust-strip{position:relative;z-index:1;border-bottom:1px solid rgba(255,255,255,.14);background:rgba(8,6,13,.26)}
.pc-home-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:22px;padding-bottom:22px}
.pc-home-trust-grid>div{display:flex;align-items:center;gap:13px;min-width:0}
.pc-home-trust-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid rgba(255,22,130,.35);border-radius:11px;color:#ff5cab;font-size:20px}
.pc-home-trust-grid strong,.pc-home-trust-grid small{display:block}
.pc-home-trust-grid strong{color:#f1edf1;font-size:14px}
.pc-home-trust-grid small{margin-top:3px;color:#8f8991;font-size:12px}
.pc-home-section{padding-top:76px;padding-bottom:0}
.pc-home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.pc-home-section-heading h2{margin:8px 0 0;color:var(--text);font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:400;letter-spacing:-.03em}
.pc-home-section-link{color:#ff5cab;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}
.pc-home-section-link:hover{color:#ff9ac8}
.pc-home-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.pc-home-location-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pc-home-location-group{padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.pc-home-country-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.pc-home-country-heading h3{margin:0;color:var(--text);font-family:Georgia,serif;font-size:24px;font-weight:400}
.pc-home-country-mark{color:#ff4fa4;font-size:16px}
.pc-home-location-group .pc-home-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-home-city-card{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  padding:15px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  color:inherit;
  text-decoration:none;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  transition:border-color .18s ease,transform .18s ease,background .18s ease;
}
.pc-home-city-card:hover{transform:translateY(-2px);border-color:rgba(255,22,130,.55);background:rgba(255,22,130,.07)}
.pc-home-city-mark{color:#ff4fa4;font-size:15px}
.pc-home-city-card strong,.pc-home-city-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-home-city-card strong{font-size:14px}
.pc-home-city-card small{margin-top:4px;color:var(--muted);font-size:11px}
.pc-home-city-arrow{margin-left:auto;color:#ff64b0;font-size:18px}
.pc-home-featured-section{padding-bottom:78px}
.pc-home-featured-grid{grid-template-columns:repeat(3,1fr);gap:16px}
.pc-home-profile-link{text-decoration:none}
.pc-home-profile-card{height:100%;transition:transform .18s ease,border-color .18s ease}
.pc-home-profile-link:hover .pc-home-profile-card{transform:translateY(-4px);border-color:rgba(255,22,130,.55)}
.pc-home-profile-card .card-image{aspect-ratio:4/4.7}
.pc-home-profile-card .card-body{padding:15px 16px 17px}
.pc-home-profile-card .pc-profile-type-row{margin-bottom:7px}
.pc-home-profile-card .eyebrow{font-size:10px}
.pc-home-view-arrow{color:#ff64b0;font-size:18px}
.pc-home-profile-card .pc-card-name{margin:0 0 5px;font-size:20px}
.pc-home-profile-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:4/4.7;background:radial-gradient(circle at 50% 35%,rgba(255,22,130,.28),transparent 34%),#19121b;color:#ff4fa4;font-size:48px}
.pc-home-verified{position:absolute;left:11px;bottom:11px;padding:5px 8px;border:1px solid rgba(113,227,160,.38);border-radius:999px;background:rgba(10,25,17,.76);color:#8beeb3;font-size:10px;font-weight:800}
.pc-home-empty-note{padding:23px;border:1px dashed var(--line);border-radius:15px;color:var(--muted);text-align:center}
.pc-home-how{padding:76px 0 82px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,22,130,.035),transparent)}
.pc-home-how-heading{align-items:flex-start}
.pc-home-how-heading>p{max-width:340px;margin:7px 0 0;color:var(--muted);line-height:1.6}
.pc-home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pc-home-step{padding:24px 22px 21px;border-top:2px solid rgba(255,22,130,.6);border-radius:14px;background:rgba(255,255,255,.025)}
.pc-home-step>span{color:#ff64b0;font-size:12px;font-weight:800;letter-spacing:.12em}
.pc-home-step h3{margin:22px 0 7px;color:var(--text);font-size:22px}
.pc-home-step p{margin:0;color:var(--muted);line-height:1.6}
.pc-home-final-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:54px;padding-bottom:108px}
.pc-home-final-cta h2{margin:8px 0 7px;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:400}
.pc-home-final-cta p{margin:0;color:var(--muted)}
.pc-home-final-cta .button{white-space:nowrap}
html.pc-light-theme .pc-home-visual-area::before{background:linear-gradient(180deg,rgba(255,249,252,.68),rgba(255,249,252,.58) 55%,rgba(255,249,252,.76))}
html.pc-light-theme .pc-home-hero{background:transparent}
html.pc-light-theme .pc-home-hero-copy h1,html.pc-light-theme .pc-home-hero-card h2{color:#302238}
html.pc-light-theme .pc-home-lead{color:#6f5c70}
html.pc-light-theme .pc-home-text-link{color:#50394f}
html.pc-light-theme .pc-home-hero-card{background:linear-gradient(150deg,rgba(255,22,130,.09),rgba(255,255,255,.9));box-shadow:0 25px 70px rgba(93,48,84,.13),inset 0 1px #fff}
html.pc-light-theme .pc-home-hero-card p{color:#766477}
html.pc-light-theme .pc-home-search{border-color:#ded2dc;background:#fff}
html.pc-light-theme .pc-home-search input{color:#302238}
html.pc-light-theme .pc-home-search-note{color:#827284}
html.pc-light-theme .pc-home-trust-strip{background:rgba(255,255,255,.38);border-bottom-color:rgba(70,42,68,.18)}
html.pc-light-theme .pc-home-trust-grid strong{color:#403044}
html.pc-light-theme .pc-home-city-card{background:linear-gradient(145deg,#fff,#fff8fc)}
html.pc-light-theme .pc-home-step{background:rgba(255,255,255,.65)}
@media(max-width:850px){
  .pc-home-hero-inner{grid-template-columns:1fr;gap:36px;padding-top:58px;padding-bottom:62px}
  .pc-home-hero-card{max-width:580px}
  .pc-home-city-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .pc-home-hero{min-height:0}
  .pc-home-hero-copy h1{font-size:clamp(48px,14vw,70px)}
  .pc-home-lead{font-size:16px}
  .pc-home-hero-card{padding:22px 18px;border-radius:18px}
  .pc-home-hero-card h2{font-size:25px}
  .pc-home-trust-grid{grid-template-columns:1fr;gap:15px;padding-top:18px;padding-bottom:18px}
  .pc-home-section{padding-top:54px}
  .pc-home-section-heading{align-items:flex-start;flex-direction:column;gap:14px}
  .pc-home-city-grid{gap:8px}
  .pc-home-location-groups{grid-template-columns:1fr;gap:12px}
  .pc-home-location-group{padding:16px}
  .pc-home-country-heading{margin-bottom:11px}
  .pc-home-country-heading h3{font-size:22px}
  .pc-home-city-card{padding:13px 11px}
  .pc-home-featured-section{padding-bottom:56px}
  .pc-home-featured-grid{grid-template-columns:repeat(2,1fr);gap:9px}
  .pc-home-profile-card .card-body{padding:11px 10px 13px}
  .pc-home-profile-card .pc-card-name{font-size:16px}
  .pc-home-profile-card .meta{font-size:11px}
  .pc-home-how{padding:56px 0}
  .pc-home-how-heading>p{margin:0}
  .pc-home-steps{grid-template-columns:1fr;gap:10px}
  .pc-home-step{padding:18px}
  .pc-home-step h3{margin:13px 0 5px;font-size:20px}
  .pc-home-final-cta{align-items:flex-start;flex-direction:column;padding-top:42px;padding-bottom:125px}
  .pc-home-final-cta .button{width:100%}
}

@media(max-width:430px){
  .pc-home-hero-inner{gap:28px;padding-top:42px;padding-bottom:48px}
  .pc-home-hero-copy h1{font-size:clamp(36px,11vw,48px);line-height:1.02}
  .pc-home-lead{font-size:clamp(13.5px,4vw,16px);line-height:1.5}
  .pc-home-hero-actions{gap:12px;margin-top:24px}
  .pc-home-hero-actions .button{min-height:42px;padding:10px 13px;font-size:13px}
  .pc-home-text-link{font-size:13px}
  .pc-home-hero-card{padding:18px 15px}
  .pc-home-hero-card h2{font-size:clamp(21px,6.5vw,25px);line-height:1.12}
  .pc-home-hero-card p{font-size:13px}
  .pc-home-search{margin-top:17px;padding-left:11px}
  .pc-home-search input{font-size:13px}
  .pc-home-search button{width:36px;height:36px}
  .pc-home-section{padding-top:44px}
  .pc-home-location-group{padding:12px}
  .pc-home-country-heading{margin-bottom:9px}
  .pc-home-country-heading h3{font-size:20px}
  .pc-home-location-group .pc-home-city-grid{gap:7px}
  .pc-home-city-card{gap:7px;padding:10px 8px;border-radius:11px}
  .pc-home-city-card strong{font-size:12px}
  .pc-home-city-card small{font-size:10px;margin-top:3px}
  .pc-home-city-arrow{font-size:15px}
}

/* Extra-small phones: never let the hero copy or city cards get clipped.
   The city cards become one-per-row before the available width gets tight. */
.pc-home-page .pc-home-hero-copy,
.pc-home-page .pc-home-hero-card,
.pc-home-page .pc-home-city-card{min-width:0}
.pc-home-page .pc-home-hero-copy>.eyebrow{
  display:block;
  max-width:100%;
  font-size:clamp(9px,2.8vw,12px);
  letter-spacing:clamp(1px,.4vw,2px);
  line-height:1.35;
  white-space:normal;
  overflow-wrap:anywhere;
}
.pc-home-city-card>span:nth-child(2){min-width:0;flex:1}
@media(max-width:380px){
  .pc-home-location-group .pc-home-city-grid{
    grid-template-columns:1fr!important;
  }
  .pc-home-location-group .pc-home-city-card{
    min-height:48px;
    padding:10px 9px;
  }
  .pc-home-location-group .pc-home-city-card strong{
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:anywhere;
    font-size:clamp(11px,3.3vw,13px);
  }
  .pc-home-location-group .pc-home-city-card small{
    font-size:10px;
  }
}
@media(max-width:358px){
  .pc-home-hero-inner{padding-left:0;padding-right:0;gap:23px}
  .pc-home-hero-copy h1{
    font-size:clamp(32px,10.5vw,40px);
    line-height:1.02;
  }
  .pc-home-lead{
    font-size:13px;
    line-height:1.45;
  }
  .pc-home-hero-actions{
    align-items:center;
    flex-direction:row;
    flex-wrap:nowrap;
    gap:clamp(6px,2vw,10px);
    margin-top:20px;
  }
  .pc-home-hero-actions .button{
    min-height:40px;
    padding:8px clamp(8px,2.5vw,12px);
    font-size:clamp(10px,3.2vw,12px);
    white-space:nowrap;
  }
  .pc-home-text-link{
    display:inline-flex;
    align-items:center;
    min-height:40px;
    flex:none;
    font-size:clamp(10px,3.2vw,12px);
    white-space:nowrap;
  }
  .pc-home-hero-card{
    padding:16px 12px;
    border-radius:15px;
  }
  .pc-home-hero-card h2{
    font-size:20px;
  }
  .pc-home-search{
    gap:7px;
    margin-top:14px;
  }
  .pc-home-search input{
    font-size:12px;
  }
  .pc-home-location-group{
    padding:10px;
  }
  .pc-home-country-heading h3{
    font-size:19px;
  }
}

/* Final compact directory heading sizing. Keep this scoped to the Search
   directory so the landing homepage typography is not affected. */
.directory-page-container .directory-hero{
  padding:16px 0 10px!important;
}
.directory-page-container .directory-kicker{
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:2px!important;
  margin-bottom:7px!important;
}
.directory-page-container .directory-title{
  font-size:clamp(30px,4.5vw,46px)!important;
  line-height:1.03!important;
}
@media(max-width:650px){
  .directory-page-container .directory-hero{
    padding:13px 0 9px!important;
  }
  .directory-page-container .directory-kicker{
    font-size:11px!important;
    letter-spacing:1.8px!important;
    margin-bottom:6px!important;
  }
  .directory-page-container .directory-title{
    font-size:30px!important;
    line-height:1.05!important;
  }
}

/* Profile inquiry modal: the message action stays in the sticky contact bar
   and the form opens only after that action is pressed. */
body.pc-inquiry-modal-open{overflow:hidden}
.tc-contact-inquiry{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  padding:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
  color:#ff1682;
  cursor:pointer;
  font:inherit;
}
.tc-contact-inquiry:hover,
.tc-contact-inquiry:focus-visible{color:#ff5ca8;opacity:1}
.tc-contact-inquiry:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.pc-inquiry-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease;
}
.pc-inquiry-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.pc-inquiry-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(7,6,10,.88);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.pc-inquiry-modal .pc-inquiry-dialog{
  position:relative;
  z-index:1;
  width:min(620px,100%);
  max-height:min(88vh,720px);
  overflow-y:auto;
  margin:0;
  padding:30px;
  border-color:rgba(255,59,150,.52);
  background:linear-gradient(155deg,#24101d,#121216 72%);
  box-shadow:0 24px 90px rgba(0,0,0,.62),0 0 0 1px rgba(255,22,130,.08);
  transform:translateY(8px) scale(.985);
  transition:transform .18s ease;
}
.pc-inquiry-modal.is-open .pc-inquiry-dialog{transform:translateY(0) scale(1)}
.pc-inquiry-dialog h2{margin:0 34px 10px 0;font-size:clamp(25px,5vw,32px)}
.pc-inquiry-dialog .pc-inquiry-form{margin-top:18px}
.pc-inquiry-dialog .pcux-btn{width:100%;justify-content:center}
.pc-inquiry-close{
  position:absolute;
  top:12px;
  right:14px;
  appearance:none;
  -webkit-appearance:none;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,22,130,.48);
  border-radius:50%;
  background:rgba(255,22,130,.08);
  color:#ff5ca8;
  font-size:29px;
  font-weight:300;
  line-height:1;
  cursor:pointer;
}
.pc-inquiry-close:hover,
.pc-inquiry-close:focus-visible{border-color:#ff1682;color:#ff69ad;background:rgba(255,22,130,.12)}
.pc-inquiry-close:focus-visible{outline:2px solid #ff1682;outline-offset:2px}
html.pc-light-theme .pc-inquiry-modal .pc-inquiry-dialog{
  border-color:rgba(195,72,124,.45);
  background:linear-gradient(155deg,#fff7fb,#fff 72%);
  box-shadow:0 24px 80px rgba(72,43,74,.28),0 0 0 1px rgba(195,72,124,.08);
  color:#302238;
}
html.pc-light-theme .pc-inquiry-modal-backdrop{background:rgba(43,25,42,.72)}
html.pc-light-theme .pc-inquiry-dialog h2{color:#302238}
html.pc-light-theme .pc-inquiry-dialog .pcux-muted{color:#6f5c70}
html.pc-light-theme .pc-inquiry-close{
  border-color:#ded2dc;
  background:#f4e6ef;
  color:#5c3d59;
}
html.pc-light-theme .pc-inquiry-dialog .form-control{
  background:#fff;
  border-color:#d9ccd7;
  color:#302238;
}
html.pc-light-theme .pc-inquiry-dialog .form-control::placeholder{color:#8c7889}
@media(max-width:650px){
  .pc-inquiry-modal{align-items:flex-start;padding:0}
  .pc-inquiry-modal .pc-inquiry-dialog{
    width:100%;
    max-height:calc(100vh - 10px);
    padding:30px 18px 24px;
    border-radius:0 0 18px 18px;
    border-top:0;
  }
  .pc-inquiry-close{top:10px;right:12px;width:38px;height:38px}
}

@media(max-width:850px){
  .pc-home-visual-area{background-position:60% top}
}
@media(min-width:851px){
  .pc-home-visual-area{background-image:var(--pc-home-visual-image-desktop)}
}
@media(max-width:650px){
  .pc-home-visual-area{background-position:58% top}
  .pc-home-visual-area::before{background:linear-gradient(180deg,rgba(8,6,13,.7),rgba(8,6,13,.56) 45%,rgba(8,6,13,.86))}
  html.pc-light-theme .pc-home-visual-area::before{background:linear-gradient(180deg,rgba(255,249,252,.65),rgba(255,249,252,.54) 45%,rgba(255,249,252,.8))}
}

/* Additional homepage discovery, trust, content, and help sections. */
.pc-home-popular{padding-top:70px;padding-bottom:12px}
.pc-home-city-chips{display:flex;flex-wrap:wrap;gap:10px}
.pc-home-city-chip{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:11px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel2);
  color:var(--text);
  font-size:14px;
  font-weight:700;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.pc-home-city-chip span:first-child{color:#ff5cab}
.pc-home-city-chip span:last-child{color:#ff5cab;font-size:16px}
.pc-home-city-chip:hover{transform:translateY(-2px);border-color:rgba(255,22,130,.6);background:rgba(255,22,130,.08)}
.pc-home-discovery-section{padding-top:24px;padding-bottom:8px}
.pc-home-discovery-panel{
  position:relative;
  overflow:hidden;
  padding:25px;
  border:1px solid rgba(255,22,130,.28);
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 12%,rgba(255,122,24,.18),transparent 28%),
    linear-gradient(135deg,rgba(255,22,130,.14),rgba(255,255,255,.025) 65%);
}
.pc-home-discovery-panel::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-72px;
  bottom:-104px;
  border:1px solid rgba(255,122,24,.25);
  border-radius:50%;
  box-shadow:0 0 0 24px rgba(255,122,24,.035),0 0 0 48px rgba(255,122,24,.025);
  pointer-events:none;
}
.pc-home-discovery-heading{position:relative;z-index:1;max-width:600px}
.pc-home-discovery-heading h2{margin:8px 0 7px;color:var(--text);font-family:Georgia,serif;font-size:clamp(27px,3.5vw,40px);font-weight:400;letter-spacing:-.03em;line-height:1.08}
.pc-home-discovery-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.pc-home-discovery-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:21px}
.pc-home-discovery-card{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:13px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  background:rgba(10,10,13,.42);
  color:var(--text);
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.pc-home-discovery-card:hover{transform:translateY(-3px);border-color:rgba(255,22,130,.65);background:rgba(255,22,130,.1);box-shadow:0 12px 25px rgba(0,0,0,.18)}
.pc-home-discovery-card-pink{border-color:rgba(255,22,130,.45);background:linear-gradient(135deg,rgba(255,22,130,.2),rgba(255,122,24,.08))}
.pc-home-discovery-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(255,92,171,.45);border-radius:11px;color:#ff65b2;font-size:17px}
.pc-home-discovery-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}
.pc-home-discovery-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.pc-home-discovery-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}
.pc-home-discovery-arrow{flex:none;color:#ff5cab;font-size:18px}
.pc-home-latest-section{padding-top:70px}
.pc-home-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pc-home-latest-card{display:block;min-width:0}
.pc-home-latest-card article{height:100%;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--panel2);transition:transform .18s ease,border-color .18s ease}
.pc-home-latest-card:hover article{transform:translateY(-4px);border-color:rgba(255,22,130,.55)}
.pc-home-latest-image{position:relative;aspect-ratio:1.35;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(255,22,130,.25),transparent 40%),#19121b}
.pc-home-latest-image img{width:100%;height:100%;object-fit:cover}
.pc-home-latest-image>span:not(.pc-home-latest-verified){display:grid;place-items:center;height:100%;color:#ff4fa4;font-size:42px}
.pc-home-latest-verified{position:absolute;left:11px;bottom:11px;padding:4px 8px;border:1px solid rgba(113,227,160,.42);border-radius:999px;background:rgba(8,25,16,.8);color:#8beeb3;font-size:10px;font-weight:800}
.pc-home-latest-body{padding:15px 16px 17px}
.pc-home-latest-body .eyebrow{font-size:10px}
.pc-home-latest-body h3{margin:7px 0 2px;color:var(--text);font-family:Georgia,serif;font-size:23px;font-weight:400}
.pc-home-latest-body p{margin:0 0 12px;color:var(--muted);font-size:13px}
.pc-home-latest-link{color:#ff5cab;font-size:13px;font-weight:800}
.pc-home-trust-section{margin-top:78px;padding:76px 0 82px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,rgba(255,22,130,.07),transparent 55%)}
.pc-home-trust-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pc-home-trust-cards article{padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}
.pc-home-trust-card-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,22,130,.42);border-radius:12px;color:#ff5cab;font-size:20px}
.pc-home-trust-cards h3{margin:17px 0 6px;color:var(--text);font-size:20px}
.pc-home-trust-cards p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.pc-home-premium-section{padding-top:70px}
.pc-home-premium-card{display:grid;grid-template-columns:1.1fr 1fr auto;gap:28px;align-items:center;padding:30px;border:1px solid rgba(255,22,130,.36);border-radius:20px;background:linear-gradient(110deg,rgba(255,22,130,.14),rgba(255,122,24,.08) 75%,rgba(255,255,255,.025))}
.pc-home-premium-card h2{margin:8px 0;color:var(--text);font-family:Georgia,serif;font-size:clamp(27px,3.8vw,42px);font-weight:400;letter-spacing:-.03em;line-height:1.05}
.pc-home-premium-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.pc-home-premium-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.pc-home-premium-card li{color:var(--text);font-size:13px}
.pc-home-premium-card li span{margin-right:7px;color:#ff5cab}
.pc-home-premium-card .button{white-space:nowrap}
.pc-home-blog-section{padding-top:70px}
.pc-home-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pc-home-blog-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}
.pc-home-blog-image{display:block;aspect-ratio:1.6;overflow:hidden}
.pc-home-blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.pc-home-blog-card:hover .pc-home-blog-image img{transform:scale(1.04)}
.pc-home-blog-body{padding:17px}
.pc-home-blog-body .eyebrow{font-size:10px}
.pc-home-blog-body h3{margin:8px 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.15}
.pc-home-blog-body h3 a:hover{color:#ff5cab}
.pc-home-blog-body p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.55}
.pc-home-faq-section{padding-top:70px}
.pc-home-faq-list{max-width:860px;border-top:1px solid var(--line)}
.pc-home-faq-list details{border-bottom:1px solid var(--line)}
.pc-home-faq-list summary{padding:18px 4px;color:var(--text);font-size:16px;font-weight:700;cursor:pointer;list-style:none}
.pc-home-faq-list summary::-webkit-details-marker{display:none}
.pc-home-faq-list summary::after{float:right;color:#ff5cab;content:"+";font-size:21px;font-weight:400}
.pc-home-faq-list details[open] summary::after{content:"−"}
.pc-home-faq-list details p{max-width:700px;margin:0;padding:0 4px 18px;color:var(--muted);font-size:14px;line-height:1.65}
.pc-home-contact-section{margin-top:72px;padding:0 0 70px}
.pc-home-contact-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,rgba(255,22,130,.11),rgba(255,255,255,.025))}
.pc-home-contact-card h2{margin:8px 0 5px;color:var(--text);font-family:Georgia,serif;font-size:clamp(26px,3.5vw,40px);font-weight:400;line-height:1.05}
.pc-home-contact-card p{margin:0;color:var(--muted);font-size:14px}
.pc-home-contact-actions{display:flex;flex-wrap:wrap;gap:10px;flex:none}
.pc-home-age-notice{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:0;padding-bottom:32px;color:var(--muted);font-size:12px;text-align:center}
.pc-home-age-notice>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ff5cab;border-radius:50%;color:#ff5cab;font-size:10px;font-weight:800}
.pc-home-age-notice p{margin:0}
.pc-home-age-notice a{color:#ff5cab;text-decoration:underline}
html.pc-light-theme .pc-home-discovery-panel,html.pc-light-theme .pc-home-premium-card,html.pc-light-theme .pc-home-contact-card{background:linear-gradient(135deg,rgba(255,22,130,.08),rgba(255,255,255,.72))}
html.pc-light-theme .pc-home-discovery-card{background:rgba(255,255,255,.68);border-color:#ded2dc}
html.pc-light-theme .pc-home-discovery-card-pink{background:linear-gradient(135deg,rgba(255,22,130,.1),rgba(255,255,255,.72));border-color:rgba(198,72,124,.42)}
html.pc-light-theme .pc-home-trust-section{background:linear-gradient(145deg,rgba(255,22,130,.05),transparent 55%)}
html.pc-light-theme .pc-home-trust-cards article,html.pc-light-theme .pc-home-latest-card article,html.pc-light-theme .pc-home-blog-card{background:rgba(255,255,255,.7)}
html.pc-light-theme .pc-home-city-chip{background:#fff}
@media(max-width:900px){
  .pc-home-premium-card{grid-template-columns:1fr 1fr}
  .pc-home-premium-card .button{justify-self:start}
}
@media(max-width:650px){
  .pc-home-popular,.pc-home-latest-section,.pc-home-blog-section,.pc-home-faq-section{padding-top:52px}
  .pc-home-discovery-panel{padding:21px 16px}
  .pc-home-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
  .pc-home-discovery-card{padding:11px 10px}
  .pc-home-discovery-card:last-child{grid-column:1/-1}
  .pc-home-latest-grid,.pc-home-blog-grid,.pc-home-trust-cards{grid-template-columns:1fr}
  .pc-home-latest-card article{display:grid;grid-template-columns:42% 58%}
  .pc-home-latest-image{aspect-ratio:auto;min-height:170px}
  .pc-home-latest-body{padding:14px}
  .pc-home-latest-body h3{font-size:20px}
  .pc-home-trust-section{margin-top:52px;padding:54px 0}
  .pc-home-premium-section{padding-top:52px}
  .pc-home-premium-card{grid-template-columns:1fr;gap:18px;padding:22px 18px}
  .pc-home-premium-card .button{width:100%}
  .pc-home-contact-section{margin-top:52px;padding-bottom:48px}
  .pc-home-contact-card{align-items:flex-start;flex-direction:column;padding:22px 18px}
  .pc-home-contact-actions{width:100%}
  .pc-home-contact-actions .button{flex:1}
  .pc-home-age-notice{align-items:flex-start;padding-bottom:26px}
}

/* Full city directory */
.pc-city-directory-page{padding-bottom:78px}
.pc-city-directory-hero{padding:72px 0 58px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 20%,rgba(255,22,130,.16),transparent 36%),linear-gradient(145deg,rgba(255,22,130,.08),transparent 60%)}
.pc-city-directory-hero h1{max-width:700px;margin:10px 0 12px;color:var(--text);font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:.98;letter-spacing:-.04em}
.pc-city-directory-hero p{max-width:570px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.pc-city-directory-back{display:inline-flex;margin-top:24px;color:#ff69ad;font-size:13px;font-weight:700}
.pc-city-directory-back:hover{color:#ff1682}
.pc-city-directory-content{padding-top:64px}
.pc-city-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.pc-city-directory-heading h2{margin:8px 0 0;color:var(--text);font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.05}
.pc-city-directory-count{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;white-space:nowrap}
.pc-city-directory-groups{display:grid;gap:32px}
.pc-city-directory-group{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,22,130,.025))}
.pc-city-directory-country{display:flex;align-items:center;gap:9px;margin-bottom:16px}
.pc-city-directory-country h3{margin:0;color:var(--text);font-size:18px;font-weight:700}
.pc-city-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pc-city-directory-card{display:flex;align-items:center;gap:9px;min-width:0;padding:14px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(10,10,13,.25);color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.pc-city-directory-card:hover{transform:translateY(-2px);border-color:rgba(255,22,130,.58);background:rgba(255,22,130,.08)}
.pc-city-directory-card-copy{display:flex;min-width:0;flex:1;flex-direction:column}
.pc-city-directory-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.pc-city-directory-card small{margin-top:4px;color:var(--muted);font-size:11px}
.pcux-review-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--line,#2b2b31)}
.pcux-review-pagination .pcux-btn{padding:8px 12px;text-decoration:none}
html.pc-light-theme .pc-city-directory-group{background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,22,130,.04))}
html.pc-light-theme .pc-city-directory-card{background:rgba(255,255,255,.72)}
@media(max-width:900px){
  .pc-city-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:650px){
  .pc-city-directory-hero{padding:52px 0 42px}
  .pc-city-directory-content{padding-top:46px}
  .pc-city-directory-heading{align-items:flex-start;flex-direction:column}
  .pc-city-directory-group{padding:16px}
  .pc-city-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pc-city-directory-card{padding:12px 10px;gap:7px}
  .pc-city-directory-card strong{font-size:12px}
  .pc-city-directory-card small{font-size:10px}
}

/* Contact Us support page */
.pc-contact-support{
  max-width:900px;
  margin:0 auto;
  padding:clamp(20px,4vw,38px);
  border:1px solid var(--line);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:0 18px 55px rgba(0,0,0,.14);
}
.pc-contact-support__intro{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.pc-contact-support__response{
  margin:17px 0 0;
  padding:12px 15px;
  border:1px solid rgba(255,22,130,.25);
  border-radius:12px;
  background:rgba(255,22,130,.07);
  color:var(--text);
  font-weight:700;
}
.pc-contact-support__channels{margin:28px 0 0}
.pc-contact-support__channels h2,
.pc-contact-support__form h2{margin:0 0 14px;font-family:Georgia,serif;font-size:25px;font-weight:400}
.pc-contact-support__channel-list{display:flex;flex-wrap:wrap;gap:10px}
.pc-contact-support__channel{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 17px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--panel);
  color:var(--text);
  font-weight:700;
  transition:border-color .16s ease,transform .16s ease,background .16s ease;
}
.pc-contact-support__channel-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px}
.pc-contact-support__channel-icon svg{display:block;width:24px;height:24px}
.pc-contact-support__channel-icon--whatsapp{color:#25D366}
.pc-contact-support__channel-icon--telegram{color:#29A9EA}
.pc-contact-support__channel:hover{border-color:var(--pink);background:rgba(255,22,130,.09);transform:translateY(-1px)}
.pc-contact-support__form{margin:32px 0 0}
.pc-contact-support__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pc-contact-support__field{display:flex;min-width:0;flex-direction:column;gap:7px}
.pc-contact-support__field--wide{grid-column:1/-1}
.pc-contact-support__field label{font-size:13px;font-weight:700}
.pc-contact-support__field input,
.pc-contact-support__field textarea{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel2);
  color:var(--text);
  font:inherit;
}
.pc-contact-support__field textarea{min-height:150px;resize:vertical}
.pc-contact-support__field input:focus,
.pc-contact-support__field textarea:focus{border-color:var(--pink);outline:3px solid rgba(255,22,130,.13)}
.pc-contact-support__submit{
  min-height:48px;
  margin-top:17px;
  padding:11px 20px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,var(--pink),#ff7a18);
  color:#fff;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.pc-contact-support__submit:hover{filter:brightness(1.06)}
.pc-contact-support__notice{margin:20px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}
.pc-contact-support__notice--success{border-color:rgba(22,163,74,.42);background:rgba(22,163,74,.09)}
.pc-contact-support__notice--error{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.08)}
.pc-contact-support__another{display:inline-flex;margin-top:14px;color:var(--pink);font-weight:700;text-decoration:underline}
.pc-contact-support__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){
  .pc-contact-support{padding:20px 16px;border-radius:17px}
  .pc-contact-support__fields{grid-template-columns:1fr}
  .pc-contact-support__field--wide{grid-column:auto}
  .pc-contact-support__channels h2,.pc-contact-support__form h2{font-size:22px}
}

