.phlc-directory,.phlc-block,.phlc-related-wrap{
  --bg:#12091f;
  --card:rgba(255,255,255,.04);
  --card2:rgba(255,255,255,.03);
  --stroke:rgba(190,150,255,.18);
  --stroke-strong:rgba(190,150,255,.26);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.72);
  --muted2:rgba(255,255,255,.56);
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.phlc-directory *,.phlc-block *,.phlc-related-wrap *{box-sizing:border-box}

.phlc-directory{
  background:var(--bg);
  width:100%;
  max-width:none;
  margin:0;
  padding:28px 30px 32px;
  border-radius:24px;
}

.phlc-toolbar{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom:20px;
}

.phlc-toolbar-top{
  display:grid;
  grid-template-columns:minmax(320px,1fr) 180px auto auto auto auto;
  gap:12px;
  align-items:center;
}

.phlc-search,
.phlc-sort,
.phlc-language-input,
.phlc-country-input,
.phlc-tag-input,
.phlc-min-viewers,
.phlc-min-followers{
  width:100%;
  min-height:46px;
  padding:11px 14px;
  border-radius:16px;
  border:1px solid rgba(190,150,255,.20);
  background:rgba(255,255,255,.04);
  color:#fff;
  box-shadow:none;
}

.phlc-search::placeholder,
.phlc-language-input::placeholder,
.phlc-country-input::placeholder,
.phlc-tag-input::placeholder,
.phlc-min-viewers::placeholder,
.phlc-min-followers::placeholder{color:rgba(255,255,255,.5)}

.phlc-reset,.phlc-open-filters,.phlc-load-more,.phlc-chip,.phlc-side-chip,.phlc-cta,.phlc-show-more{
  min-height:44px;
  border-radius:999px;
  border:1px solid rgba(190,150,255,.22);
  background:rgba(255,255,255,.04);
  color:#fff;
  padding:10px 14px;
  cursor:pointer;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}

.phlc-reset:hover,.phlc-open-filters:hover,.phlc-load-more:hover,.phlc-chip:hover,.phlc-side-chip:hover,.phlc-cta:hover,.phlc-show-more:hover,
.phlc-chip.is-active,.phlc-side-chip.is-active{
  border-color:rgba(150,180,255,.40);
  background:linear-gradient(180deg, rgba(108,143,255,.22), rgba(132,93,255,.18));
  transform:translateY(-1px);
}

.phlc-open-filters{display:none}
.phlc-results-count{white-space:nowrap}
.phlc-quick-chips-wrap{width:100%;margin:0 0 2px}
.phlc-quick-chips,.phlc-active-filters,.phlc-option-list,.phlc-facet-list{display:flex;gap:8px;flex-wrap:wrap}
.phlc-quick-chips{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 34px 8px;touch-action:pan-x;overscroll-behavior-x:contain}
.phlc-quick-chips::-webkit-scrollbar{display:none}
.phlc-chip,.phlc-side-chip,.phlc-show-more{font-size:13px;line-height:1}
.phlc-chip{flex:0 0 auto;white-space:nowrap}
.phlc-chip small,.phlc-side-chip small{opacity:.7}

.phlc-layout{
  display:grid;
  grid-template-columns:minmax(260px,280px) minmax(0,1fr);
  gap:24px;
  align-items:start;
  width:100%;
}

.phlc-sidebar{
  position:sticky;
  top:18px;
  align-self:start;
  padding:16px;
  border-radius:22px;
  background:linear-gradient(180deg, var(--card), rgba(255,255,255,.025));
  border:1px solid var(--stroke);
  box-shadow:0 16px 40px rgba(0,0,0,.24);
  width:100%;
  max-width:280px;
  max-height:calc(100vh - 36px);
  overflow:hidden;
}

.phlc-sidebar-inner{
  display:flex;
  flex-direction:column;
  gap:0;
  max-height:calc(100vh - 72px);
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-right:6px;
  scrollbar-width:thin;
  scrollbar-color:rgba(173,124,255,.32) transparent;
}

.phlc-sidebar-inner::-webkit-scrollbar{width:8px}
.phlc-sidebar-inner::-webkit-scrollbar-thumb{background:rgba(173,124,255,.32);border-radius:999px}
body.phlc-no-scroll{overflow:hidden}

.phlc-drawer-overlay{display:none}
.phlc-filter-group{
  margin-bottom:16px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(190,150,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
}
.phlc-filter-group h4{margin:0 0 12px;font-size:15px}
.phlc-main{min-width:0;width:100%;display:flex;flex-direction:column}
.phlc-main > *{width:100%}
.phlc-title{font-size:clamp(32px,4vw,44px);line-height:1.05;margin:0 0 14px}
.phlc-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.phlc-block-head h3{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}
.phlc-block-count,.phlc-results-count{color:var(--muted);font-size:14px}
.phlc-country-hero,.phlc-featured-hero,.phlc-section-our_models,.phlc-section-country_rooms{margin:0 0 22px}
.phlc-section-other_rooms{margin-top:4px}

.phlc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;align-items:stretch;width:100%}
.phlc-grid-featured{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;align-items:stretch;width:100%}
.phlc-grid-country{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;align-items:stretch;width:100%}

.phlc-grid.phlc-grid-our_models,
.phlc-grid.phlc-grid-country_rooms,
.phlc-grid.phlc-grid-other_rooms{
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  justify-content:stretch;
  align-items:stretch;
  width:100%;
}

.phlc-grid.phlc-grid-our_models > .phlc-card,
.phlc-grid.phlc-grid-country_rooms > .phlc-card,
.phlc-grid.phlc-grid-other_rooms > .phlc-card{
  width:100%;
  max-width:none;
  justify-self:stretch;
}

.phlc-card{
  width:100%;
  max-width:none;
  justify-self:stretch;
}

.phlc-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  border-radius:24px;
  background:linear-gradient(180deg,var(--card),rgba(255,255,255,.02));
  border:1px solid var(--stroke);
  overflow:hidden;
  box-shadow:0 16px 44px rgba(0,0,0,.22);
}

.phlc-thumb-wrap{position:relative;display:block;aspect-ratio:16/11;background:#1b102f;overflow:hidden}
.phlc-thumb{width:100%;height:100%;display:block;object-fit:cover}
.phlc-badge{position:absolute;top:10px;right:10px;min-width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;background:rgba(22,14,44,.88);border:1px solid rgba(255,255,255,.12)}
.phlc-badge-hd{display:none !important}
.phlc-badge-new{right:10px;background:linear-gradient(180deg, rgba(38,170,104,.96), rgba(20,116,69,.96));border-color:rgba(125,255,183,.26);color:#fff}
.phlc-badge-offline{left:10px;right:auto;min-width:auto;padding:0 14px;height:34px;font-size:12px;letter-spacing:.04em;background:linear-gradient(180deg, rgba(98,98,118,.96), rgba(52,52,68,.96));border-color:rgba(255,255,255,.14);color:#fff}
.phlc-card-offline .phlc-thumb{filter:saturate(.88) brightness(.92)}

.phlc-card-body{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:16px 16px 18px;
  min-height:0;
  flex:1 1 auto;
  background:linear-gradient(180deg, rgba(18,9,31,.98), rgba(18,9,31,.96));
}

.phlc-name{margin:0;color:#fff;font-size:30px;line-height:1.05;font-weight:800;letter-spacing:-.02em;word-break:break-word}
.phlc-subname{color:var(--muted2);font-size:14px;line-height:1.25}
.phlc-stats,.phlc-meta{display:flex;gap:8px;flex-wrap:wrap}
.phlc-pill,.phlc-chipline{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:rgba(118,143,255,.10);border:1px solid rgba(173,124,255,.16);font-size:12px;color:#fff;white-space:nowrap}
.phlc-chipline{background:rgba(255,255,255,.04);color:var(--muted)}
.phlc-ico{display:inline-flex;align-items:center;justify-content:center;width:1.85em;height:1.85em;min-width:1.85em;margin-right:8px;border-radius:999px;border:1px solid rgba(173,124,255,.28);background:linear-gradient(180deg, rgba(108,143,255,.18), rgba(132,93,255,.12));box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 8px 18px rgba(0,0,0,.18);font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif;font-size:.92em;line-height:1}
.phlc-chip .phlc-ico,.phlc-side-chip .phlc-ico,.phlc-remove-filter .phlc-ico{margin-right:10px}
.phlc-flag.phlc-ico{font-size:.98em}
.phlc-label,.phlc-label-text{display:inline-flex;align-items:center;min-width:0}
.phlc-remove-x{display:inline-flex;align-items:center;margin-left:6px;opacity:.74}
.phlc-flag{display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;margin-right:8px;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
.phlc-subject{margin:2px 0 0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:68px}
.phlc-cta{margin-top:auto;min-height:48px;background:linear-gradient(180deg,rgba(108,143,255,.34),rgba(132,93,255,.24));border-color:rgba(130,170,255,.42);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.phlc-empty{padding:20px;border-radius:18px;background:rgba(255,255,255,.04);color:var(--muted)}
.phlc-load-more{margin-top:14px}
.phlc-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}

.phlc-side-chip,.phlc-show-more{justify-content:flex-start;text-align:left;width:100%}
.phlc-option-list,.phlc-facet-list{flex-direction:column;gap:10px}
.phlc-country-list,.phlc-language-list,.phlc-tag-list{display:flex;flex-direction:column;gap:10px;padding-right:0}
.phlc-side-chip .phlc-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phlc-side-chip small{margin-left:auto;padding-left:8px;flex:0 0 auto}
.phlc-country-link{min-height:38px;padding:8px 12px}

.phlc-card.phlc-priority,.phlc-grid-featured .phlc-card{
  border:1px solid rgba(230,190,110,.55);
  box-shadow:0 16px 44px rgba(0,0,0,.24),0 0 0 1px rgba(230,190,110,.14) inset;
}
.phlc-card.phlc-priority .phlc-name,.phlc-grid-featured .phlc-name{color:#fff6d8}

@media (max-width:1200px){
  .phlc-toolbar-top{grid-template-columns:minmax(220px,1fr) 170px auto auto auto}
  .phlc-layout{grid-template-columns:minmax(0,1fr)}
  .phlc-sidebar{display:none;max-width:none;position:fixed;top:0;right:0;width:min(88vw,360px);height:100dvh;max-height:100dvh;padding:18px 16px 18px;border-radius:0;background:#12091f;border-left:1px solid rgba(255,255,255,.08);box-shadow:-12px 0 30px rgba(0,0,0,.35);z-index:9999;transform:translateX(100%);transition:transform .28s ease;overflow:hidden}
  .phlc-sidebar-inner{height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);padding-right:6px}
  .phlc-drawer-open .phlc-sidebar{display:block;transform:translateX(0)}
  .phlc-drawer-overlay{display:block;position:fixed;inset:0;background:rgba(5,4,10,.56);backdrop-filter:blur(3px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s ease}
  .phlc-drawer-overlay.is-open{opacity:1;pointer-events:auto}
  .phlc-open-filters{display:inline-flex}
}

@media (max-width:980px){
  .phlc-directory{padding:18px 14px 22px;border-radius:0}
  .phlc-toolbar-top{grid-template-columns:1fr auto;gap:10px;align-items:stretch}
  .phlc-search{grid-column:1 / -1;min-width:0}
  .phlc-sort{min-width:0;width:100%}
  .phlc-reset,.phlc-results-count{display:none}
  .phlc-open-filters{min-height:46px;padding:0 16px}
  .phlc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
  .phlc-grid-featured{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .phlc-grid-country{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
  .phlc-grid.phlc-grid-our_models,.phlc-grid.phlc-grid-country_rooms,.phlc-grid.phlc-grid-other_rooms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .phlc-grid.phlc-grid-our_models > .phlc-card,.phlc-grid.phlc-grid-country_rooms > .phlc-card,.phlc-grid.phlc-grid-other_rooms > .phlc-card{max-width:none}
}

@media (max-width:767px){
  .phlc-directory{padding:14px 10px 18px}
  .phlc-toolbar{gap:12px;margin-bottom:16px}
  .phlc-toolbar-top{grid-template-columns:1fr auto}
  .phlc-toggle,.phlc-results-count,.phlc-reset{display:none}
  .phlc-quick-chips-wrap{margin-bottom:0}
  .phlc-quick-chips{gap:8px;padding:2px 1px 8px}
  .phlc-chip{min-height:38px;padding:0 14px;font-size:14px}
  .phlc-grid,.phlc-grid-featured,.phlc-grid-country{grid-template-columns:1fr;gap:16px}
  .phlc-grid.phlc-grid-our_models,.phlc-grid.phlc-grid-country_rooms,.phlc-grid.phlc-grid-other_rooms{grid-template-columns:1fr}
  .phlc-grid.phlc-grid-our_models > .phlc-card,.phlc-grid.phlc-grid-country_rooms > .phlc-card,.phlc-grid.phlc-grid-other_rooms > .phlc-card{max-width:none}
  .phlc-card{border-radius:20px}
  .phlc-thumb-wrap{aspect-ratio:16/10}
  .phlc-card-body{padding:13px 13px 15px;gap:8px}
  .phlc-name{font-size:18px;line-height:1.12}
  .phlc-subname{font-size:13px}
  .phlc-pill,.phlc-chipline{font-size:12px}
  .phlc-subject{font-size:14px;line-height:1.45;min-height:0}
  .phlc-cta{min-height:44px;font-size:15px}
  .phlc-title{font-size:26px;margin-bottom:12px}
  .phlc-block-head{align-items:flex-start;flex-direction:column}
  .phlc-block-head h3{font-size:18px}
}


.phlc-search{border-radius:20px !important;padding-inline:18px !important}
.phlc-sort{border-radius:18px}
.phlc-quick-chips-wrap{position:relative;display:flex;align-items:center;gap:10px;overflow:visible}
.phlc-quick-chips-viewport{position:relative;flex:1 1 auto;min-width:0;overflow:hidden}
.phlc-quick-chips-viewport::before,.phlc-quick-chips-viewport::after{content:'';position:absolute;top:0;bottom:6px;width:28px;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:2}
.phlc-quick-chips-viewport::before{left:0;background:linear-gradient(90deg, rgba(18,9,31,1), rgba(18,9,31,0))}
.phlc-quick-chips-viewport::after{right:0;background:linear-gradient(270deg, rgba(18,9,31,1), rgba(18,9,31,0))}
.phlc-quick-chips-wrap.is-scrollable .phlc-quick-chips-viewport::before,.phlc-quick-chips-wrap.is-scrollable .phlc-quick-chips-viewport::after{opacity:1}
.phlc-chip-nav{width:40px;min-width:40px;height:40px;padding:0;border-radius:999px;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.phlc-chip-nav[disabled]{opacity:.35;cursor:default;transform:none}
.phlc-chip-nav[disabled]:hover{transform:none;background:rgba(255,255,255,.04);border-color:rgba(190,150,255,.22)}
.phlc-section-cta-row{display:flex;justify-content:flex-start;margin:0 0 14px}
.phlc-country-link{position:relative;z-index:1}
.phlc-filter-group .phlc-toggle .phlc-ico{margin-right:8px}
.phlc-tag-list .phlc-side-chip .phlc-ico,.phlc-language-list .phlc-side-chip .phlc-ico,.phlc-country-list .phlc-side-chip .phlc-ico,.phlc-chip .phlc-ico,.phlc-remove-filter .phlc-ico,.phlc-side-chip .phlc-ico{display:inline-flex}

@media (max-width:767px){
  .phlc-chip-nav{width:34px;min-width:34px;height:34px;font-size:20px}
  .phlc-quick-chips{padding-inline:18px}
  .phlc-search{border-radius:18px !important}
}


/* v1.4.39 layout fill fix */
@media (max-width:980px){
  .phlc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
  .phlc-grid-featured{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .phlc-grid-country{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
  .phlc-grid.phlc-grid-our_models,
  .phlc-grid.phlc-grid-country_rooms,
  .phlc-grid.phlc-grid-other_rooms,
  .phlc-grid.phlc-grid-our_models.phlc-grid-fill,
  .phlc-grid.phlc-grid-country_rooms.phlc-grid-fill,
  .phlc-grid.phlc-grid-other_rooms.phlc-grid-fill{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .phlc-grid.phlc-grid-our_models.phlc-grid-few,
  .phlc-grid.phlc-grid-country_rooms.phlc-grid-few,
  .phlc-grid.phlc-grid-other_rooms.phlc-grid-few{grid-template-columns:repeat(auto-fit,minmax(260px,340px))}
}

@media (max-width:767px){
  .phlc-grid,.phlc-grid-featured,.phlc-grid-country,
  .phlc-grid.phlc-grid-our_models,
  .phlc-grid.phlc-grid-country_rooms,
  .phlc-grid.phlc-grid-other_rooms,
  .phlc-grid.phlc-grid-our_models.phlc-grid-fill,
  .phlc-grid.phlc-grid-country_rooms.phlc-grid-fill,
  .phlc-grid.phlc-grid-other_rooms.phlc-grid-fill,
  .phlc-grid.phlc-grid-our_models.phlc-grid-few,
  .phlc-grid.phlc-grid-country_rooms.phlc-grid-few,
  .phlc-grid.phlc-grid-other_rooms.phlc-grid-few{grid-template-columns:1fr;gap:16px}
  .phlc-grid.phlc-grid-our_models > .phlc-card,
  .phlc-grid.phlc-grid-country_rooms > .phlc-card,
  .phlc-grid.phlc-grid-other_rooms > .phlc-card{max-width:none}
}



/* v1.4.44: consistent bubble icons on tag/filter chips */
.phlc-tag-list .phlc-side-chip .phlc-label,
.phlc-language-list .phlc-side-chip .phlc-label,
.phlc-country-list .phlc-side-chip .phlc-label,
.phlc-chip .phlc-label-text,
.phlc-side-chip .phlc-label-text,
.phlc-remove-filter .phlc-label-text{display:inline-flex;align-items:center;min-width:0}
.phlc-tag-list .phlc-side-chip .phlc-ico,
.phlc-language-list .phlc-side-chip .phlc-ico,
.phlc-country-list .phlc-side-chip .phlc-ico,
.phlc-chip .phlc-ico,
.phlc-remove-filter .phlc-ico{flex:0 0 auto}
.phlc-tag-list .phlc-side-chip,
.phlc-language-list .phlc-side-chip,
.phlc-country-list .phlc-side-chip,
.phlc-chip,
.phlc-remove-filter{overflow:hidden}
