/* KLSV Asset Ownership
 * @source-id theme:css:page-archive
 * @owner klsv-theme/inc/frontend/assets.php
 * @layer theme-css/page-owner
 * @runtime-handle klsv-page-archive
 * @contracts archive, search and KL directory page layout only
 */

.klsv-page--directory .klsv-directory-surface,
.klsv-kl-command-deck {
  gap: var(--klsv-page-section-gap);
}

.klsv-kl-video-rail-section {
  padding: var(--klsv-page-pad);
  border: 1px solid var(--klsv-page-border);
  border-radius: var(--klsv-page-radius);
}

.klsv-kl-video-rail-section,
.klsv-kl-area-stream,
.klsv-kl-area-strip,
.klsv-kl-area-strip__main,
.klsv-kl-area-strip__track,
.klsv-kl-area-strip__actions {
  min-width: 0;
  max-width: 100%;
}

.klsv-kl-video-rail-section {
  overflow-x: clip;
}

@supports not (overflow-x: clip) {
  .klsv-kl-video-rail-section {
    overflow-x: hidden;
  }
}

.klsv-kl-video-rail {
  display: grid;
  max-width: 100%;
  min-width: 0;
  grid-auto-flow: column;
  grid-auto-columns: minmax(170px, 220px);
  gap: 10px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
}

.klsv-kl-video-card {
  display: grid;
  min-width: 0;
  max-width: 100%;
}

.klsv-kl-video-card__media-wrap,
.klsv-kl-video-card__media {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: rgba(255,255,255,.035);
}

.klsv-kl-video-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.klsv-kl-video-card__body {
  display: grid;
  gap: 4px;
  padding: 10px;
}

.klsv-kl-area-stream {
  display: grid;
  gap: 0;
}

.klsv-kl-area-strip {
  display: grid;
  gap: 12px;
  padding: 14px 0;
  border: 0;
  border-top: 1px solid var(--klsv-page-border);
  border-radius: 0;
}

.klsv-kl-area-strip:first-child {
  border-top: 0;
}

.klsv-kl-area-strip__head {
  display: grid;
  gap: 6px;
}

.klsv-kl-area-strip__eyebrow,
.klsv-kl-area-card__badge {
  color: var(--klsv-page-accent);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.klsv-kl-area-strip__copy {
  display: grid;
  gap: 4px;
}

.klsv-kl-area-strip__meta {
  color: var(--klsv-page-text-muted);
  font-size: .78rem;
}

.klsv-kl-area-strip__track {
  display: grid;
  grid-template-columns: repeat(4, var(--klsv-media-strip-thumb-inline));
  justify-content: end;
  gap: 8px;
}

.klsv-kl-area-card {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.klsv-kl-area-card__media {
  inline-size: var(--klsv-media-strip-thumb-inline);
  block-size: var(--klsv-media-strip-thumb-block);
  aspect-ratio: auto;
  border-radius: 7px;
  overflow: hidden;
  background: rgba(255,255,255,.035);
}

.klsv-kl-area-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.klsv-kl-area-card__body {
  display: none;
}

.klsv-kl-area-strip__actions {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.klsv-kl-area-strip__link,
.klsv-kl-area-stream__more,
.klsv-kl-directory-guide__link {
  color: var(--klsv-page-text);
  font-size: .82rem;
  font-weight: 750;
  border-bottom: 1px solid var(--klsv-page-border);
}

.klsv-kl-directory-guide__grid {
  display: grid;
  gap: 12px;
}

.klsv-kl-directory-guide__card {
  display: grid;
  gap: 8px;
  padding-block: 12px;
  border-top: 1px solid var(--klsv-page-border);
}

.klsv-kl-directory-guide__card:first-child {
  border-top: 0;
}

.klsv-kl-directory-guide__eyebrow {
  color: var(--klsv-page-accent);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.klsv-kl-directory-guide__stack,
.klsv-kl-directory-guide__list {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.klsv-kl-directory-guide__stack p {
  margin: 0;
}

.klsv-kl-directory-guide__stack strong {
  color: var(--klsv-page-text);
  font-weight: 760;
}

.klsv-kl-directory-guide__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.klsv-kl-directory-guide__list li {
  position: relative;
  padding-inline-start: 18px;
  color: var(--klsv-page-text-soft);
  font-size: .88rem;
  line-height: 1.45;
}

.klsv-kl-directory-guide__list li::before {
  position: absolute;
  left: 0;
  top: .58em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--klsv-page-accent);
  content: "";
}

.klsv-kl-directory-guide__pills {
  margin-top: 2px;
}

.klsv-results-layout,
.klsv-profile-archive,
.klsv-search-results {
  display: grid;
  gap: var(--klsv-page-section-gap);
}

.klsv-card-grid--profiles,
.klsv-directory-grid {
  grid-template-columns: repeat(2, minmax(0,1fr));
}

.klsv-profile-card__media {
  aspect-ratio: 3 / 4;
  height: var(--klsv-media-profile-card-height);
  max-height: var(--klsv-media-profile-card-height);
}

@media (min-width: 760px) {
  .klsv-kl-area-strip {
    grid-template-columns: minmax(190px,.8fr) minmax(0,1fr) auto;
    align-items: center;
  }

  .klsv-kl-area-strip__track {
    grid-template-columns: repeat(4, var(--klsv-media-strip-thumb-inline));
    justify-content: end;
  }

  .klsv-kl-directory-guide__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .klsv-card-grid--profiles,
  .klsv-directory-grid {
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
}

@media (min-width: 1120px) {
  .klsv-card-grid--profiles,
  .klsv-directory-grid {
    grid-template-columns: repeat(5, minmax(0,1fr));
  }
}


/* Profile cards and KL area listing refinements */
.klsv-page--directory .klsv-directory-grid,
.klsv-directory-clean .klsv-directory-grid,
.klsv-directory-clean .klsv-card-grid--profiles {
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.klsv-directory-clean .klsv-profile-card,
.klsv-directory-clean .klsv-ds-listing-card--profile {
  display: grid;
  border-color: var(--klsv-page-border);
  border-radius: 8px;
  background: transparent;
}

.klsv-directory-clean .klsv-profile-card__media {
  aspect-ratio: 3 / 4;
  border-radius: 8px 8px 0 0;
}

.klsv-directory-clean .klsv-profile-card__body {
  display: grid;
  gap: 6px;
  padding: 10px;
}

.klsv-directory-clean .klsv-profile-card__title {
  font-size: .95rem;
  line-height: 1.2;
}

.klsv-directory-clean .klsv-profile-card__readout,
.klsv-directory-clean .klsv-profile-card__signal-row,
.klsv-directory-clean .klsv-profile-card__facts,
.klsv-directory-clean .klsv-profile-card__excerpt,
.klsv-directory-clean .klsv-profile-card__decision-hint,
.klsv-directory-clean .klsv-profile-card__gallery-count {
  display: none;
}

.klsv-directory-clean .klsv-profile-card__footer {
  margin-top: 2px;
  justify-content: flex-start;
}

.klsv-directory-clean .klsv-profile-card__footer-copy {
  display: none;
}

.klsv-directory-clean .klsv-profile-card__footer .klsv-link-pill {
  min-height: 34px;
  padding-inline: 10px;
  font-size: .78rem;
}

.klsv-directory-clean .klsv-profile-card__footer .klsv-link-pill span:last-child {
  display: none;
}

.klsv-kl-area-card__badge {
  display: none;
}

.klsv-kl-area-strip__track {
  grid-template-columns: repeat(4, minmax(0,1fr));
}

.klsv-kl-area-card__media {
  max-height: var(--klsv-media-strip-thumb-block);
}

.klsv-kl-video-rail-section [class*="swipe"],
.klsv-kl-area-stream [class*="swipe"] {
  color: var(--klsv-page-text-muted);
}

@media (min-width: 720px) {
  .klsv-page--directory .klsv-directory-grid,
  .klsv-directory-clean .klsv-directory-grid,
  .klsv-directory-clean .klsv-card-grid--profiles {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

@media (min-width: 1080px) {
  .klsv-page--directory .klsv-directory-grid,
  .klsv-directory-clean .klsv-directory-grid,
  .klsv-directory-clean .klsv-card-grid--profiles {
    grid-template-columns: repeat(4, minmax(0,1fr));
  }
}

@media (min-width: 1440px) {
  .klsv-page--directory .klsv-directory-grid,
  .klsv-directory-clean .klsv-directory-grid,
  .klsv-directory-clean .klsv-card-grid--profiles {
    grid-template-columns: repeat(5, minmax(0,1fr));
  }
}

@media (max-width: 360px) {
  .klsv-page--directory .klsv-directory-grid,
  .klsv-directory-clean .klsv-directory-grid,
  .klsv-directory-clean .klsv-card-grid--profiles {
    gap: 8px;
  }

  .klsv-directory-clean .klsv-profile-card__body {
    padding: 8px;
  }
}


/* KL area and search page polish */
.klsv-page--kl-region .klsv-directory-surface,
.klsv-page--search .klsv-directory-surface {
  gap: clamp(14px, 2.1vw, 22px);
}

.klsv-kl-region-listing__head,
.klsv-search-results-header,
.klsv-search-recent-header,
.klsv-search-discovery-header {
  display: grid;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--klsv-page-border);
}

.klsv-kl-region-listing__count {
  display: inline-flex;
  width: fit-content;
  min-height: var(--klsv-pill-height, 28px);
  align-items: center;
  justify-content: center;
  padding-inline: 10px;
  border: 1px solid rgba(195,170,120,.22);
  border-radius: 999px;
  background: rgba(195,170,120,.08);
  color: var(--klsv-page-text);
  font-size: .76rem;
  font-weight: 750;
  line-height: 1;
}

.klsv-kl-region-grid,
.klsv-search-results-grid,
.klsv-search-recent-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.klsv-kl-area-profile-card,
.klsv-search-profile-card {
  display: grid;
  min-width: 0;
  border-radius: 9px;
  background: transparent;
}

.klsv-kl-area-profile-card .klsv-profile-card__media,
.klsv-search-profile-card .klsv-profile-card__media {
  aspect-ratio: 3 / 4;
  border-radius: 8px;
}

.klsv-kl-area-profile-card .klsv-profile-card__body,
.klsv-search-profile-card .klsv-profile-card__body {
  gap: 5px;
  padding: 9px 2px 2px;
}

.klsv-kl-area-profile-card .klsv-profile-card__title,
.klsv-search-profile-card .klsv-profile-card__title {
  font-size: clamp(.9rem, 3.3vw, 1rem);
}

.klsv-kl-area-profile-card .klsv-profile-card__readout,
.klsv-search-profile-card .klsv-profile-card__readout {
  display: grid;
  gap: 2px;
  color: var(--klsv-page-text-muted);
  font-size: .72rem;
  line-height: 1.35;
}

.klsv-kl-area-profile-card .klsv-profile-card__footer,
.klsv-search-profile-card .klsv-profile-card__footer {
  margin-top: 4px;
}

.klsv-kl-area-profile-card .klsv-link-pill,
.klsv-search-profile-card .klsv-link-pill {
  min-height: 34px;
  padding-inline: 10px;
  font-size: .74rem;
}

.klsv-kl-area-profile-card .klsv-profile-card__scan,
.klsv-kl-area-profile-card .klsv-profile-card__deck,
.klsv-kl-area-profile-card .klsv-profile-card__media-badges,
.klsv-search-profile-card .klsv-profile-card__scan,
.klsv-search-profile-card .klsv-profile-card__deck,
.klsv-search-profile-card .klsv-profile-card__media-badges {
  display: none;
}

.klsv-area-copy__grid,
.klsv-area-compare__grid,
.klsv-area-guidance__grid {
  display: grid;
  gap: 12px;
}

.klsv-area-copy__card,
.klsv-area-compare__group,
.klsv-area-guidance__card,
.klsv-area-seo-context .klsv-copy-card {
  padding: 0;
  border: 0;
  background: transparent;
}

.klsv-area-copy__chips,
.klsv-inline-points {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.klsv-search-hero__tools {
  display: grid;
  gap: 10px;
}

.klsv-search-form--hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  width: 100%;
}

.klsv-search-form__field {
  min-width: 0;
  min-height: 42px;
  padding-inline: 12px;
  border: 1px solid var(--klsv-page-border);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
  color: var(--klsv-page-text);
}

.klsv-search-filter-row,
.klsv-search-suggestion-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.klsv-search-discovery-grid {
  display: grid;
  gap: 14px;
}

.klsv-search-suggestion-card {
  display: grid;
  gap: 10px;
  padding: 0;
  border: 0;
  background: transparent;
}

.klsv-search-suggestion-card__copy {
  display: grid;
  gap: 4px;
}

.klsv-search-suggestion-card__eyebrow {
  color: var(--klsv-page-accent);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media (min-width: 700px) {
  .klsv-kl-region-grid,
  .klsv-search-results-grid,
  .klsv-search-recent-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .klsv-kl-region-listing__head,
  .klsv-search-results-header,
  .klsv-search-recent-header,
  .klsv-search-discovery-header {
    grid-template-columns: minmax(0, .7fr) minmax(240px, .3fr);
    align-items: end;
  }
}

@media (min-width: 1080px) {
  .klsv-kl-region-grid,
  .klsv-search-results-grid,
  .klsv-search-recent-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .klsv-search-hero .klsv-hub-flat-head__main {
    grid-template-columns: minmax(0, .85fr) minmax(360px, .45fr);
  }
}

@media (max-width: 420px) {
  .klsv-kl-region-grid,
  .klsv-search-results-grid,
  .klsv-search-recent-grid {
    gap: 8px;
  }

  .klsv-search-form--hero {
    grid-template-columns: 1fr;
  }
}


/* Linear readability foundation for directory pages */
.klsv-kl-video-card__body,
.klsv-kl-area-strip__copy,
.klsv-kl-directory-guide__card,
.klsv-search-suggestion-card__copy {
  line-height: var(--klsv-line-compact, 1.38);
}

.klsv-kl-area-strip__meta,
.klsv-search-profile-card .klsv-profile-card__readout,
.klsv-kl-area-profile-card .klsv-profile-card__readout {
  font-size: var(--klsv-type-meta, .8rem);
  line-height: var(--klsv-line-compact, 1.38);
}

.klsv-area-copy__chips,
.klsv-inline-points,
.klsv-search-filter-row,
.klsv-search-suggestion-card__links {
  align-items: center;
}

.klsv-kl-area-strip__link,
.klsv-kl-area-stream__more,
.klsv-kl-directory-guide__link {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  width: fit-content;
  border-bottom: 0;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding-inline: 10px;
  background: rgba(255,255,255,.03);
}


/* Directory, KL area and search card polish */
.klsv-kl-region-listing,
.klsv-search-results,
.klsv-search-discovery,
.klsv-search-recent,
.klsv-kl-video-rail-section,
.klsv-kl-area-stream {
  border-radius: var(--klsv-page-radius);
}

.klsv-kl-region-listing__head,
.klsv-search-results-header,
.klsv-search-recent-header,
.klsv-search-discovery-header {
  border-bottom-color: rgba(195,170,120,.18);
}

.klsv-kl-region-grid,
.klsv-search-results-grid,
.klsv-search-recent-grid {
  gap: clamp(10px, 2.2vw, 16px);
}

.klsv-kl-area-profile-card,
.klsv-search-profile-card,
.klsv-directory-clean .klsv-profile-card,
.klsv-directory-clean .klsv-ds-listing-card--profile {
  border: 1px solid rgba(255,255,255,.075);
  border-radius: var(--klsv-page-radius);
  background: var(--klsv-page-surface-card);
  box-shadow: var(--klsv-page-glow-soft);
  overflow: hidden;
  transition:
    border-color var(--klsv-page-transition),
    box-shadow var(--klsv-page-transition),
    transform var(--klsv-page-transition),
    background var(--klsv-page-transition);
}

.klsv-kl-area-profile-card:hover,
.klsv-search-profile-card:hover,
.klsv-directory-clean .klsv-profile-card:hover,
.klsv-directory-clean .klsv-ds-listing-card--profile:hover {
  border-color: var(--klsv-page-border-strong);
  background: var(--klsv-page-surface-strong);
  box-shadow: var(--klsv-page-glow-active);
  transform: translateY(-2px);
}

.klsv-kl-area-profile-card .klsv-profile-card__media,
.klsv-search-profile-card .klsv-profile-card__media,
.klsv-directory-clean .klsv-profile-card__media {
  border-radius: var(--klsv-page-radius-sm) var(--klsv-page-radius-sm) 0 0;
  box-shadow: inset 0 -30px 42px rgba(0,0,0,.20);
}

.klsv-kl-area-profile-card .klsv-profile-card__body,
.klsv-search-profile-card .klsv-profile-card__body,
.klsv-directory-clean .klsv-profile-card__body {
  padding: 10px;
}

.klsv-kl-area-profile-card .klsv-profile-card__title,
.klsv-search-profile-card .klsv-profile-card__title,
.klsv-directory-clean .klsv-profile-card__title {
  color: var(--klsv-page-text);
  text-shadow: 0 0 18px rgba(195,170,120,.12);
}

.klsv-kl-area-profile-card .klsv-link-pill,
.klsv-search-profile-card .klsv-link-pill,
.klsv-directory-clean .klsv-profile-card__footer .klsv-link-pill {
  border-color: rgba(195,170,120,.18);
  background: rgba(195,170,120,.075);
}

.klsv-search-form--hero {
  padding: 6px;
  border: 1px solid rgba(195,170,120,.18);
  border-radius: calc(var(--klsv-page-radius) + 2px);
  background: rgba(255,255,255,.035);
  box-shadow: var(--klsv-page-glow-soft);
}

.klsv-search-form__field {
  background: rgba(5,6,10,.72);
  border-color: rgba(255,255,255,.085);
}

.klsv-search-form__field:focus {
  border-color: rgba(195,170,120,.36);
  box-shadow: 0 0 0 3px rgba(195,170,120,.12);
  outline: 0;
}

.klsv-search-suggestion-card,
.klsv-area-copy__card,
.klsv-area-compare__group,
.klsv-area-guidance__card {
  border-radius: var(--klsv-page-radius-sm);
}

.klsv-kl-video-card {
  box-shadow: var(--klsv-page-glow-soft);
}

@media (min-width: 1180px) {
  .klsv-kl-region-grid,
  .klsv-search-results-grid,
  .klsv-search-recent-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .klsv-kl-area-profile-card .klsv-profile-card__body,
  .klsv-search-profile-card .klsv-profile-card__body {
    padding: 9px;
  }

  .klsv-kl-area-profile-card .klsv-profile-card__title,
  .klsv-search-profile-card .klsv-profile-card__title {
    font-size: .88rem;
  }
}


/* Compact listing card polish */
.klsv-kl-region-grid,
.klsv-search-results-grid,
.klsv-search-recent-grid,
.klsv-keyword-profile-grid {
  align-items: start;
}

.klsv-kl-area-profile-card,
.klsv-search-profile-card,
.klsv-keyword-profile-card {
  height: auto;
  min-height: 0;
  align-self: start;
}

.klsv-kl-area-profile-card .klsv-profile-card__media,
.klsv-search-profile-card .klsv-profile-card__media,
.klsv-keyword-profile-card .klsv-profile-card__media {
  height: var(--klsv-media-profile-card-height);
  max-height: var(--klsv-media-profile-card-height);
  border-radius: var(--klsv-page-radius-sm) var(--klsv-page-radius-sm) 0 0;
}

.klsv-kl-area-profile-card .klsv-profile-card__title,
.klsv-search-profile-card .klsv-profile-card__title,
.klsv-keyword-profile-card .klsv-profile-card__title {
  font-size: .98rem;
  line-height: 1.12;
}

.klsv-kl-area-profile-card .klsv-profile-card__footer,
.klsv-search-profile-card .klsv-profile-card__footer,
.klsv-keyword-profile-card .klsv-profile-card__footer {
  justify-content: flex-start;
}

@media (max-width: 560px) {
  .klsv-kl-region-grid,
  .klsv-search-results-grid,
  .klsv-search-recent-grid,
  .klsv-keyword-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .klsv-kl-area-profile-card .klsv-profile-card__body,
  .klsv-search-profile-card .klsv-profile-card__body,
  .klsv-keyword-profile-card .klsv-profile-card__body {
    gap: 6px;
    padding: 9px;
  }

  .klsv-kl-area-profile-card .klsv-link-pill,
  .klsv-search-profile-card .klsv-link-pill,
  .klsv-keyword-profile-card .klsv-link-pill {
    min-height: var(--klsv-touch-target, 44px);
    padding-inline: 9px;
    font-size: .72rem;
  }
}


/* Directory cards and KL row polish */
.klsv-kl-video-rail {
  scroll-snap-type: x proximity;
}

.klsv-kl-video-card {
  scroll-snap-align: start;
}

.klsv-kl-area-strip__link,
.klsv-kl-area-stream__more,
.klsv-kl-directory-guide__link,
.klsv-directory-clean .klsv-profile-card__footer .klsv-link-pill,
.klsv-kl-area-profile-card .klsv-link-pill,
.klsv-search-profile-card .klsv-link-pill,
.klsv-keyword-profile-card .klsv-link-pill {
  min-height: var(--klsv-touch-target-compact, 40px);
  padding-inline: 12px;
  font-size: .8rem;
}

.klsv-kl-area-profile-card .klsv-profile-card__readout,
.klsv-search-profile-card .klsv-profile-card__readout,
.klsv-keyword-profile-card .klsv-profile-card__readout {
  font-size: .76rem;
  line-height: 1.35;
}

.klsv-kl-area-profile-card .klsv-profile-card__body,
.klsv-search-profile-card .klsv-profile-card__body,
.klsv-keyword-profile-card .klsv-profile-card__body,
.klsv-directory-clean .klsv-profile-card__body {
  gap: 7px;
  padding: 10px;
}

@media (max-width: 560px) {
  .klsv-kl-video-rail {
    grid-auto-columns: minmax(156px, 44vw);
    gap: 10px;
  }

  .klsv-kl-area-strip {
    gap: 10px;
    padding-block: 14px;
  }

  .klsv-kl-area-strip__actions {
    align-items: stretch;
  }

  .klsv-kl-area-strip__link {
    width: 100%;
  }
}


/* Linear premium visual accent for directory cards */
@media (hover: hover) and (pointer: fine) {
  .klsv-kl-video-card:hover,
  .klsv-kl-area-strip:hover,
  .klsv-kl-region-listing__count:hover {
    border-color: var(--klsv-premium-border-active, rgba(195,170,120,.38));
  }

  .klsv-kl-area-strip__link:hover,
  .klsv-kl-area-stream__more:hover,
  .klsv-kl-directory-guide__link:hover {
    box-shadow: 0 0 18px rgba(195,170,120,.12);
    transform: translateY(-1px);
  }
}
/* KL hub readability polish */
.klsv-page--archive .klsv-hub-flat-head--kl,
.klsv-kl-command-deck .klsv-hub-flat-head--kl {
  padding: var(--klsv-hero-padding-block) var(--klsv-hero-padding-inline);
}

.klsv-hub-flat-head--kl .klsv-hub-flat-head__copy {
  max-width: 680px;
}

.klsv-hub-flat-head--kl .klsv-hub-flat-head__copy p {
  max-width: var(--klsv-hero-intro-max, 62ch);
  font-size: var(--klsv-type-body);
  line-height: var(--klsv-line-body);
}

.klsv-hub-flat-head--kl .klsv-hub-flat-head__actions {
  align-self: center;
  justify-self: end;
  gap: 0;
}

.klsv-kl-hero__controls {
  display: grid;
  gap: clamp(24px, 3vw, 34px);
  width: min(var(--klsv-hero-action-max, 520px), 100%);
}

.klsv-kl-hero__cta-row,
.klsv-kl-hero__route-buttons {
  display: grid;
  gap: 12px;
}

.klsv-kl-hero__cta-row {
  align-items: stretch;
}

.klsv-kl-hero__route-buttons {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.klsv-kl-hero__button {
  min-width: 0;
  width: 100%;
  font-size: .82rem;
  font-weight: 820;
}

.klsv-kl-hero__button--secondary {
  min-height: 44px;
  border-color: rgba(195,170,120,.22);
  background: transparent;
  color: rgba(247,248,250,.84);
  box-shadow: none;
  font-size: .78rem;
}

/* KL hero owns the final CTA/stat skin so shared pill rules stay baseline-only. */
.klsv-kl-command-deck .klsv-kl-hero__button--whatsapp {
  min-height: clamp(52px, 5vw, 60px);
  border-color: rgba(37,211,102,.52);
  background: linear-gradient(135deg, rgba(37,211,102,.95), rgba(89,105,92,.88));
  color: #06110b;
  box-shadow: 0 18px 42px rgba(37,211,102,.22), 0 0 0 1px rgba(255,255,255,.12) inset;
}

.klsv-kl-command-deck .klsv-kl-hero__button--whatsapp:hover,
.klsv-kl-command-deck .klsv-kl-hero__button--whatsapp:focus-visible {
  border-color: rgba(46,232,117,.70);
  background: linear-gradient(135deg, rgba(46,232,117,.98), rgba(104,122,108,.92));
  box-shadow: 0 20px 46px rgba(37,211,102,.30), 0 0 0 1px rgba(255,255,255,.16) inset;
}

.klsv-kl-command-deck .klsv-kl-hero__button--whatsapp svg {
  color: #06110b;
  fill: currentColor;
}

.klsv-kl-command-deck .klsv-kl-hero__button--telegram {
  border-color: rgba(31,166,218,.28);
  background: rgba(31,166,218,.075);
  color: rgba(247,248,250,.84);
  box-shadow: none;
}

.klsv-kl-command-deck .klsv-kl-hero__button--secondary:hover,
.klsv-kl-command-deck .klsv-kl-hero__button--secondary:focus-visible {
  border-color: rgba(243, 210, 123, .48);
  background: rgba(243, 210, 123, .07);
  color: #fff;
}

.klsv-kl-command-deck .klsv-kl-hero__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 18px);
  margin: 0;
  padding: clamp(16px, 2.4vw, 22px) 0 0;
  width: 100%;
  max-width: 100%;
  border-top: 1px solid rgba(255,255,255,.08);
}

.klsv-kl-command-deck .klsv-kl-hero__stat {
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 5px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.klsv-kl-command-deck .klsv-kl-hero__stat dt {
  margin: 0;
  color: var(--klsv-hero-stat-muted-accent, rgba(116, 138, 120, .72));
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  font-weight: 820;
  line-height: 1.1;
  letter-spacing: 0;
}

.klsv-kl-command-deck .klsv-kl-hero__stat dd {
  margin: 0;
  color: rgba(247,248,250,.7);
  font-size: .76rem;
  font-weight: 720;
  line-height: 1.1;
  text-transform: uppercase;
}

.klsv-kl-video-rail-section {
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.018)),
    var(--klsv-page-surface-card);
}

.klsv-kl-video-rail-section__head {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.klsv-kl-video-card {
  border: 1px solid rgba(255,255,255,.085);
  border-radius: calc(var(--klsv-page-radius-sm, 12px) + 2px);
  background: rgba(255,255,255,.028);
  overflow: hidden;
  transition:
    border-color var(--klsv-page-transition),
    background var(--klsv-page-transition),
    box-shadow var(--klsv-page-transition),
    transform var(--klsv-page-transition);
}

.klsv-kl-video-card__media-wrap {
  position: relative;
  border-radius: inherit;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.klsv-kl-video-card__media-wrap::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 38%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5,6,10,0), rgba(5,6,10,.62));
}

.klsv-kl-video-card__badge {
  position: absolute;
  z-index: 2;
  top: 8px;
  left: 8px;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  padding-inline: 8px;
  background: rgba(5,6,10,.62);
  color: rgba(247,248,250,.78);
  font-size: .68rem;
  font-weight: 720;
  letter-spacing: .04em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.klsv-kl-video-card__body {
  gap: 7px;
  padding: 12px;
}

.klsv-kl-video-card__name {
  margin: 0;
  font-size: clamp(1rem, 1.45vw, 1.08rem);
  line-height: 1.1;
  letter-spacing: 0;
}

.klsv-kl-video-card__name a {
  color: var(--klsv-card-info-title, #f3f64d);
  text-decoration: none;
}

.klsv-kl-video-card__meta {
  margin: 0;
  color: var(--klsv-card-info-meta, rgba(255,255,255,.88));
  font-size: .82rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.42;
}

.klsv-kl-video-card__link {
  display: inline-flex;
  min-height: 34px;
  width: fit-content;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding-inline: 12px;
  background: rgba(255,255,255,.03);
  color: var(--klsv-page-text);
  font-size: .8rem;
  font-weight: 720;
  text-decoration: none;
  transition:
    border-color var(--klsv-page-transition),
    background var(--klsv-page-transition),
    color var(--klsv-page-transition),
    transform var(--klsv-page-transition),
    box-shadow var(--klsv-page-transition);
}

.klsv-kl-video-rail-empty {
  max-width: 720px;
}

.klsv-kl-command-areas .klsv-section-head {
  align-items: end;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(195,170,120,.12);
}

.klsv-kl-command-areas .klsv-section-head h2 {
  max-width: 12ch;
  font-size: clamp(1.85rem, 4.1vw, 3rem);
  line-height: 1;
  letter-spacing: -.045em;
}

.klsv-kl-area-stream {
  gap: 12px;
}

.klsv-kl-area-strip {
  position: relative;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: var(--klsv-page-radius-sm, 12px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.018)),
    rgba(255,255,255,.018);
  box-shadow: 0 16px 48px rgba(0,0,0,.16);
  transition:
    border-color var(--klsv-page-transition),
    background var(--klsv-page-transition),
    box-shadow var(--klsv-page-transition),
    transform var(--klsv-page-transition);
}

.klsv-kl-area-strip:first-child {
  border-top: 1px solid rgba(255,255,255,.075);
}

.klsv-kl-area-strip__head {
  gap: 10px;
}

.klsv-kl-area-strip__copy {
  gap: 5px;
}

.klsv-kl-area-strip__copy h3 {
  margin: 0;
  color: var(--klsv-page-text);
  font-size: clamp(1.05rem, 1.7vw, 1.22rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.klsv-kl-area-strip__meta {
  color: var(--klsv-page-text-soft);
  font-size: .84rem;
}

.klsv-kl-area-strip__actions {
  gap: 8px;
  justify-content: flex-start;
}

.klsv-kl-area-strip__link,
.klsv-kl-area-stream__more {
  min-height: 38px;
  border-color: rgba(195,170,120,.14);
  background: rgba(195,170,120,.065);
  color: rgba(247,248,250,.92);
}

.klsv-kl-area-strip__track {
  gap: 8px;
}

.klsv-kl-area-card__media {
  border-radius: 10px;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}

.klsv-kl-directory-guide {
  background:
    linear-gradient(180deg, rgba(255,255,255,.030), rgba(255,255,255,.018)),
    var(--klsv-page-surface-card);
}

.klsv-kl-directory-guide .klsv-section-head {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(195,170,120,.12);
}

.klsv-kl-directory-guide .klsv-section-head h2 {
  max-width: 12ch;
  line-height: 1;
}

.klsv-kl-directory-guide .klsv-section-copy {
  max-width: 700px;
}

.klsv-kl-directory-guide--service-options .klsv-section-head {
  gap: 10px;
}

.klsv-kl-directory-guide--service-options .klsv-section-head h2 {
  max-width: min(100%, 16ch);
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.02;
}

.klsv-kl-directory-guide--service-options .klsv-section-copy {
  max-width: 68ch;
  line-height: 1.62;
}

.klsv-kl-directory-guide__notice {
  display: flex;
  max-width: 76ch;
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(195,170,120,.16);
  border-radius: var(--klsv-ui-control-radius, var(--klsv-page-radius-sm));
  background: rgba(195,170,120,.07);
  color: rgba(247,248,250,.86);
  font-size: .9rem;
  font-weight: 680;
  line-height: 1.5;
}

.klsv-kl-directory-guide__grid {
  gap: 12px;
}

.klsv-kl-directory-guide__card {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: var(--klsv-page-radius-sm, 12px);
  background: rgba(255,255,255,.025);
}

.klsv-kl-directory-guide--service-options .klsv-kl-directory-guide__grid {
  gap: clamp(12px, 1.8vw, 16px);
}

.klsv-kl-directory-guide--service-options .klsv-kl-directory-guide__card {
  align-content: start;
  gap: 8px;
  padding: clamp(16px, 2vw, 20px);
}

.klsv-kl-directory-guide--service-options .klsv-kl-directory-guide__eyebrow {
  font-size: .68rem;
  letter-spacing: .12em;
}

.klsv-kl-directory-guide__card:first-child {
  border-top: 1px solid rgba(255,255,255,.075);
}

.klsv-kl-directory-guide__card h3 {
  margin: 0;
  font-size: clamp(1.1rem, 1.8vw, 1.28rem);
  letter-spacing: -.025em;
}

.klsv-kl-directory-guide__card p {
  margin: 0;
  max-width: 58ch;
  color: var(--klsv-page-text-soft);
  line-height: 1.58;
}

.klsv-kl-directory-guide--service-options .klsv-kl-directory-guide__card p {
  font-size: clamp(.9rem, 1.05vw, .96rem);
  line-height: 1.62;
}

.klsv-kl-directory-faq .klsv-section-head,
.klsv-kl-directory-faq .klsv-faq-list__head {
  text-align: start;
}

.klsv-kl-directory-faq .klsv-faq-list__head {
  align-items: end;
}

@media (min-width: 760px) {
  .klsv-kl-area-stream {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .klsv-kl-area-strip {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
  }

  .klsv-kl-area-strip__head {
    min-height: 122px;
    align-content: space-between;
  }

  .klsv-kl-area-strip__actions {
    justify-content: space-between;
  }

  .klsv-kl-area-strip__track {
    grid-auto-columns: minmax(82px, 104px);
  }

  .klsv-kl-directory-guide__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .klsv-kl-directory-guide--service-options .klsv-kl-directory-guide__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .klsv-kl-directory-guide--service-options .klsv-kl-directory-guide__card:nth-child(n+4) {
    grid-column: span 1;
  }
}

@media (min-width: 1180px) {
  .klsv-kl-video-rail {
    grid-auto-columns: minmax(180px, 1fr);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-auto-flow: initial;
    overflow-x: visible;
  }
}

@media (max-width: 760px) {
  .klsv-hub-flat-head--kl .klsv-hub-flat-head__actions {
    justify-self: stretch;
  }

  .klsv-hub-flat-head--kl .klsv-hub-flat-head__action {
    width: 100%;
  }

  .klsv-kl-command-areas .klsv-section-head h2,
  .klsv-kl-directory-guide .klsv-section-head h2 {
    max-width: 100%;
  }

  .klsv-kl-area-strip__head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .klsv-kl-area-strip__track {
    grid-auto-columns: minmax(70px, 23vw);
    grid-template-columns: none;
    justify-content: end;
  }
}

@media (max-width: 560px) {
  .klsv-kl-video-rail {
    grid-auto-columns: minmax(168px, 46vw);
  }

  .klsv-kl-video-card__body {
    padding: 10px;
  }

  .klsv-kl-area-stream {
    gap: 10px;
  }

  .klsv-kl-area-strip {
    padding: 13px;
  }

  .klsv-kl-area-strip__head {
    gap: 8px;
  }

  .klsv-kl-area-strip__link {
    min-height: 36px;
    width: auto;
  }

  .klsv-kl-area-strip__track {
    gap: 6px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .klsv-page--kl-region .klsv-hub-flat-head__action--primary:hover {
    border-color: rgba(46,232,117,.68);
    background: linear-gradient(135deg, rgba(46,232,117,.98), rgba(104,122,108,.88));
    color: #06110b;
    box-shadow: 0 18px 40px rgba(37,211,102,.28), 0 0 0 1px rgba(255,255,255,.18) inset;
  }

  .klsv-page--kl-region .klsv-hub-flat-head__action--secondary:hover {
    border-color: rgba(195,170,120,.30);
    background: rgba(195,170,120,.09);
    color: var(--klsv-page-text);
    box-shadow: 0 0 18px rgba(195,170,120,.12);
  }

  .klsv-hub-flat-head--kl .klsv-hub-flat-head__action:hover,
  .klsv-kl-video-card:hover .klsv-kl-video-card__link,
  .klsv-kl-area-strip:hover .klsv-kl-area-strip__link,
  .klsv-kl-area-stream__more:hover,
  .klsv-kl-directory-guide__link:hover {
    border-color: rgba(195,170,120,.36);
    background: rgba(195,170,120,.13);
    color: var(--klsv-page-text);
    box-shadow: 0 0 18px rgba(195,170,120,.14);
  }

  .klsv-kl-video-card:hover,
  .klsv-kl-area-strip:hover,
  .klsv-kl-directory-guide__card:hover {
    border-color: rgba(195,170,120,.26);
    background: rgba(255,255,255,.04);
  }

  .klsv-kl-video-card:hover {
    transform: translateY(-2px);
  }

  .klsv-kl-area-strip:hover {
    transform: translateY(-1px);
  }
}

.klsv-hub-flat-head--kl .klsv-hub-flat-head__action:active,
.klsv-kl-video-card__link:active,
.klsv-kl-area-strip__link:active,
.klsv-kl-area-stream__more:active,
.klsv-kl-directory-guide__link:active {
  transform: scale(.985);
}

.klsv-hub-flat-head--kl .klsv-hub-flat-head__action:focus-visible,
.klsv-kl-video-card__link:focus-visible,
.klsv-kl-area-strip__link:focus-visible,
.klsv-kl-area-stream__more:focus-visible,
.klsv-kl-directory-guide__link:focus-visible {
  outline: 2px solid rgba(195,170,120,.78);
  outline-offset: 3px;
}


/* KL area content taxonomy */
.klsv-page--kl-region .klsv-area-options .klsv-area-copy__grid {
  grid-template-columns: minmax(0, 1fr);
}

.klsv-page--kl-region .klsv-area-options .klsv-area-copy__card,
.klsv-page--kl-region .klsv-area-routes .klsv-area-compare__group {
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: var(--klsv-page-radius-sm, 12px);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
}

.klsv-page--kl-region .klsv-area-options .klsv-area-copy__card h3,
.klsv-page--kl-region .klsv-area-routes .klsv-area-compare__group h3 {
  margin: 0;
  font-size: clamp(.96rem, 2vw, 1.08rem);
  line-height: 1.2;
}

.klsv-page--kl-region .klsv-area-options .klsv-area-copy__card p,
.klsv-page--kl-region .klsv-area-routes .klsv-area-compare__group p {
  margin: 0;
  max-width: 68ch;
  color: var(--klsv-page-text-soft);
  font-size: .9rem;
  line-height: 1.55;
}

.klsv-page--kl-region .klsv-area-options .klsv-area-copy__cta {
  margin: 2px 0 0;
}

.klsv-page--kl-region .klsv-area-routes .klsv-area-compare__grid {
  grid-template-columns: minmax(0, 1fr);
}

.klsv-page--kl-region .klsv-area-routes .klsv-inline-points {
  gap: 8px;
}

.klsv-page--kl-region .klsv-area-routes .klsv-link-pill,
.klsv-page--kl-region .klsv-area-options .klsv-link-pill,
.klsv-page--kl-region .klsv-area-options .klsv-pill {
  min-height: 32px;
  padding-inline: 11px;
}

.klsv-page--kl-region .klsv-faq-section--kl-region .klsv-section-header p {
  display: none;
}

@media (min-width: 760px) {
  .klsv-page--kl-region .klsv-kl-region-listing__head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .klsv-page--kl-region .klsv-area-options .klsv-area-copy__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .klsv-page--kl-region .klsv-area-routes .klsv-area-compare__grid {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  }
}

/* Public UX pass: listing hierarchy and decision-card spacing */
.klsv-kl-region-grid,
.klsv-search-results-grid,
.klsv-search-recent-grid {
  gap: clamp(12px, 2vw, 18px);
}

.klsv-kl-area-profile-card .klsv-profile-card__title,
.klsv-search-profile-card .klsv-profile-card__title,
.klsv-keyword-profile-card .klsv-profile-card__title,
.klsv-directory-clean .klsv-profile-card__title {
  font-size: clamp(1rem, 1.45vw, 1.12rem);
  font-weight: 850;
  line-height: 1.08;
}

.klsv-kl-area-profile-card .klsv-profile-card__readout,
.klsv-search-profile-card .klsv-profile-card__readout,
.klsv-keyword-profile-card .klsv-profile-card__readout,
.klsv-directory-clean .klsv-profile-card__readout {
  color: var(--klsv-page-text-soft);
  font-size: .82rem;
}

.klsv-kl-area-profile-card .klsv-link-pill,
.klsv-search-profile-card .klsv-link-pill,
.klsv-keyword-profile-card .klsv-link-pill,
.klsv-directory-clean .klsv-profile-card__footer .klsv-link-pill {
  min-height: var(--klsv-touch-target-compact, 40px);
  border-color: rgba(195,170,120,.22);
  background: rgba(195,170,120,.10);
  font-weight: 820;
}

.klsv-kl-directory-guide__grid {
  gap: clamp(12px, 2vw, 18px);
}

.klsv-kl-directory-guide__card,
.klsv-page--kl-region .klsv-area-options .klsv-area-copy__card,
.klsv-page--kl-region .klsv-area-routes .klsv-area-compare__group {
  min-height: 100%;
  background:
    radial-gradient(circle at 100% 0%, rgba(195,170,120,.075), transparent 18rem),
    rgba(255,255,255,.024);
}

.klsv-kl-directory-guide__link {
  min-height: var(--klsv-touch-target-compact, 40px);
  font-weight: 800;
}

.klsv-kl-video-card__link {
  min-height: var(--klsv-touch-target-compact, 40px);
  border-color: rgba(195,170,120,.18);
  background: rgba(195,170,120,.08);
  font-weight: 820;
}

@media (min-width: 1080px) {
  .klsv-kl-region-grid,
  .klsv-search-results-grid,
  .klsv-search-recent-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .klsv-kl-area-profile-card .klsv-profile-card__title,
  .klsv-search-profile-card .klsv-profile-card__title,
  .klsv-keyword-profile-card .klsv-profile-card__title {
    font-size: .95rem;
  }

  .klsv-kl-area-profile-card .klsv-link-pill,
  .klsv-search-profile-card .klsv-link-pill,
  .klsv-keyword-profile-card .klsv-link-pill {
    min-height: var(--klsv-touch-target, 44px);
  }
}

/* Public QA regression: source-level cleanup layout follow-up */
.klsv-kl-video-rail {
  align-items: start;
}

.klsv-kl-video-card__link,
.klsv-kl-area-profile-card .klsv-link-pill,
.klsv-search-profile-card .klsv-link-pill,
.klsv-keyword-profile-card .klsv-link-pill {
  min-height: var(--klsv-touch-target-compact, 40px);
  padding-inline: 12px;
  font-size: .78rem;
}

@media (pointer: coarse) {
  .klsv-kl-video-card__link,
  .klsv-kl-area-profile-card .klsv-link-pill,
  .klsv-search-profile-card .klsv-link-pill,
  .klsv-keyword-profile-card .klsv-link-pill {
    min-height: var(--klsv-touch-target, 44px);
  }
}

.klsv-page--kl-region .klsv-kl-region-listing {
  overflow: hidden;
}

.klsv-page--kl-region .klsv-kl-region-grid {
  align-items: start;
}

@media (min-width: 1080px) {
  .klsv-page--kl-region .klsv-kl-region-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1360px) {
  .klsv-page--kl-region .klsv-kl-region-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}



/* Public media fit polish: profile listing media frames */
.klsv-directory-clean .klsv-profile-card,
.klsv-page--directory .klsv-profile-card {
  overflow: hidden;
}

.klsv-directory-clean .klsv-profile-card__media,
.klsv-page--directory .klsv-profile-card__media,
.klsv-card-grid--profiles .klsv-profile-card__media {
  display: block;
  width: 100%;
  inline-size: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 5;
  border-radius: 8px 8px 0 0;
  background: rgba(255,255,255,.035);
}

.klsv-directory-clean .klsv-profile-card__img,
.klsv-page--directory .klsv-profile-card__img,
.klsv-card-grid--profiles .klsv-profile-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.klsv-directory-clean .klsv-profile-card__body,
.klsv-page--directory .klsv-profile-card__body {
  min-width: 0;
}

/* responsive visual QA: KL area/video duplicate perception and card rhythm */
.klsv-kl-video-rail {
  grid-auto-columns: minmax(180px, 220px);
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  grid-auto-flow: row;
  overflow-x: visible;
}

.klsv-kl-video-card:hover,
.klsv-kl-area-strip:hover {
  background: transparent;
  box-shadow: none;
  transform: none;
}

.klsv-page--kl-region .klsv-kl-region-grid {
  align-items: start;
}

.klsv-page--kl-region .klsv-kl-area-profile-card .klsv-profile-card__media {
  border-radius: var(--klsv-page-radius-sm) var(--klsv-page-radius-sm) 0 0;
}

/* Batch 2: KL hub command deck and area strips scanability. */
.klsv-kl-command-deck {
  gap: clamp(24px, 4vw, 44px);
}

.klsv-hub-flat-head--kl .klsv-hub-flat-head__main {
  gap: clamp(24px, 4vw, 48px);
}

.klsv-hub-flat-head--kl .klsv-hub-flat-head__copy {
  max-width: min(var(--klsv-ui-readable-measure, 68ch), 100%);
}

.klsv-hub-flat-head--kl .klsv-hub-flat-head__actions {
  align-self: center;
  gap: var(--klsv-ui-touch-gap-min, 8px);
}

.klsv-hub-flat-head--kl .klsv-hub-flat-head__action,
.klsv-kl-area-strip__link,
.klsv-kl-area-stream__more,
.klsv-kl-directory-guide__link {
  min-height: var(--klsv-ui-touch-target-min, 44px);
  border-color: var(--klsv-ui-control-border, var(--klsv-page-border));
  border-radius: var(--klsv-ui-control-radius, var(--klsv-page-radius-pill));
  white-space: nowrap;
}

.klsv-page--kl-region .klsv-hub-flat-head__actions {
  gap: 10px;
}

.klsv-page--kl-region .klsv-hub-flat-head__action--primary {
  min-height: 48px;
  border-color: rgba(37,211,102,.48);
  background: linear-gradient(135deg, rgba(37,211,102,.92), rgba(89,105,92,.82));
  color: #06110b;
  box-shadow: 0 16px 36px rgba(37,211,102,.20), 0 0 0 1px rgba(255,255,255,.14) inset;
}

.klsv-page--kl-region .klsv-hub-flat-head__action--secondary {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.035);
  color: rgba(247,248,250,.82);
  box-shadow: none;
}

.klsv-kl-command-areas,
.klsv-kl-video-rail-section,
.klsv-kl-directory-guide,
.klsv-kl-directory-faq {
  border-radius: var(--klsv-ui-card-radius, var(--klsv-page-radius));
  box-shadow: var(--klsv-ui-card-shadow, var(--klsv-page-glow-soft));
}

.klsv-kl-area-stream {
  gap: clamp(8px, 1.4vw, 14px);
}

.klsv-kl-area-strip {
  border-color: var(--klsv-ui-card-border, var(--klsv-page-border));
  border-radius: var(--klsv-ui-card-radius-compact, var(--klsv-page-radius-sm));
  background: rgba(255, 255, 255, .018);
}

.klsv-kl-area-strip__head,
.klsv-kl-area-strip__copy,
.klsv-kl-directory-guide__card {
  min-width: 0;
}

.klsv-kl-area-strip__copy h3,
.klsv-kl-directory-guide__card h3 {
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .klsv-kl-command-deck {
    gap: 20px;
  }

  .klsv-kl-hero__route-buttons {
    grid-template-columns: minmax(0, 1fr);
  }

  .klsv-hub-flat-head--kl .klsv-hub-flat-head__actions {
    width: 100%;
  }

  .klsv-hub-flat-head--kl .klsv-hub-flat-head__action,
  .klsv-kl-area-strip__link,
  .klsv-kl-area-stream__more,
  .klsv-kl-directory-guide__link {
    width: 100%;
    white-space: nowrap;
  }

  .klsv-kl-area-strip {
    gap: 12px;
    padding: 14px;
  }
}

@media (min-width: 1180px) {
  .klsv-kl-video-rail {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* public hero rhythm unification: archive, KL and search heroes. */
.klsv-page--archive .klsv-hub-flat-head,
.klsv-kl-command-deck .klsv-hub-flat-head,
.klsv-page--search .klsv-search-hero {
  padding: var(--klsv-hero-padding-block) var(--klsv-hero-padding-inline);
}

.klsv-page--archive .klsv-hub-flat-head__main,
.klsv-kl-command-deck .klsv-hub-flat-head__main,
.klsv-page--search .klsv-hub-flat-head__main {
  gap: var(--klsv-hero-grid-gap);
  align-items: center;
}

.klsv-page--archive .klsv-hub-flat-head__copy,
.klsv-kl-command-deck .klsv-hub-flat-head__copy,
.klsv-page--search .klsv-hub-flat-head__copy {
  gap: var(--klsv-hero-copy-gap);
  max-width: min(var(--klsv-hero-copy-max), 100%);
}

.klsv-page--archive .klsv-hub-flat-head__copy p,
.klsv-kl-command-deck .klsv-hub-flat-head__copy p,
.klsv-page--search .klsv-hub-flat-head__copy p {
  max-width: min(var(--klsv-hero-intro-max), 100%);
  font-size: var(--klsv-type-body);
  line-height: 1.58;
}

.klsv-page--archive .klsv-hub-flat-head__actions,
.klsv-kl-command-deck .klsv-hub-flat-head__actions,
.klsv-page--search .klsv-search-hero__tools {
  width: min(var(--klsv-hero-action-max), 100%);
  justify-self: end;
  align-self: center;
}

@media (min-width: 1080px) {
  .klsv-search-hero .klsv-hub-flat-head__main {
    grid-template-columns: minmax(0, 1fr) minmax(320px, var(--klsv-hero-action-max));
  }
}

@media (max-width: 760px) {
  .klsv-page--archive .klsv-hub-flat-head__actions,
  .klsv-kl-command-deck .klsv-hub-flat-head__actions,
.klsv-page--search .klsv-search-hero__tools {
    width: 100%;
    justify-self: stretch;
  }
}

/* Batch 10: archive/search hierarchy and scan rhythm. */
.klsv-search-results-header,
.klsv-search-recent-header,
.klsv-search-discovery-header,
.klsv-kl-region-listing__head {
  display: grid;
  gap: 8px;
  align-items: start;
  padding-bottom: clamp(12px, 2vw, 16px);
}

.klsv-search-results-header h2,
.klsv-search-recent-header h2,
.klsv-search-discovery-header h2,
.klsv-kl-region-listing__head h2 {
  margin: 0;
  font-size: var(--klsv-type-section-title, clamp(1.35rem, 2.8vw, 2rem));
  line-height: 1.08;
}

.klsv-search-results-header p,
.klsv-search-recent-header p,
.klsv-search-discovery-header p,
.klsv-kl-region-listing__head p {
  max-width: 68ch;
  margin: 0;
  color: var(--klsv-page-text-soft);
  font-size: var(--klsv-type-body-sm, .9rem);
  line-height: 1.55;
}

.klsv-search-results,
.klsv-search-recent,
.klsv-search-discovery,
.klsv-kl-region-listing {
  display: grid;
  gap: clamp(14px, 2.4vw, 22px);
}

.klsv-kl-area-profile-card .klsv-profile-card__body,
.klsv-search-profile-card .klsv-profile-card__body,
.klsv-keyword-profile-card .klsv-profile-card__body,
.klsv-directory-clean .klsv-profile-card__body {
  gap: clamp(8px, 1.4vw, 11px);
  padding: clamp(11px, 1.8vw, 14px);
}

.klsv-kl-area-profile-card .klsv-profile-card__readout,
.klsv-search-profile-card .klsv-profile-card__readout,
.klsv-keyword-profile-card .klsv-profile-card__readout {
  color: var(--klsv-page-text-soft);
  font-size: clamp(.78rem, 1vw, .84rem);
  line-height: 1.45;
}

.klsv-kl-area-profile-card .klsv-profile-card__footer,
.klsv-search-profile-card .klsv-profile-card__footer,
.klsv-keyword-profile-card .klsv-profile-card__footer {
  margin-top: 2px;
}

.klsv-kl-video-rail-empty {
  max-width: min(720px, 100%);
  padding: var(--klsv-state-padding, clamp(16px, 3vw, 24px));
  border: 1px dashed var(--klsv-state-border-strong, rgba(255,255,255,.12));
  border-radius: var(--klsv-state-radius, var(--klsv-page-radius));
  background: var(--klsv-state-bg-empty, rgba(255,255,255,.02));
  color: var(--klsv-page-text-soft);
}

.klsv-search-empty-state .klsv-content-state__action,
.klsv-search-empty-state .klsv-content-state__chip {
  border-radius: var(--klsv-button-radius, 999px);
  transition:
    transform var(--klsv-page-transition),
    border-color var(--klsv-page-transition),
    background var(--klsv-page-transition),
    box-shadow var(--klsv-page-transition);
}

.klsv-search-empty-state .klsv-content-state__action:focus-visible,
.klsv-search-empty-state .klsv-content-state__chip:focus-visible {
  outline: 2px solid var(--klsv-page-focus-ring, rgba(118,140,159,.82));
  outline-offset: 3px;
  border-color: rgba(118,140,159,.48);
  box-shadow: 0 0 0 4px rgba(118,140,159,.12), 0 0 22px rgba(195,170,120,.16);
}

@media (hover: hover) and (pointer: fine) {
  .klsv-search-empty-state .klsv-content-state__action:hover,
  .klsv-search-empty-state .klsv-content-state__chip:hover {
    border-color: rgba(195,170,120,.38);
    background: rgba(195,170,120,.13);
    box-shadow: 0 0 20px rgba(195,170,120,.14);
    transform: translateY(-1px);
  }
}

@media (max-width: 560px) {
  .klsv-search-results,
  .klsv-search-recent,
  .klsv-search-discovery,
  .klsv-kl-region-listing {
    gap: 14px;
  }

  .klsv-kl-area-profile-card .klsv-profile-card__body,
  .klsv-search-profile-card .klsv-profile-card__body,
  .klsv-keyword-profile-card .klsv-profile-card__body {
    padding: 10px;
  }
}

/* Phase 2 P2: KL area first-screen action and card-density polish. */
@media (max-width: 560px) {
  .klsv-page--kl-region .klsv-hub-flat-head {
    padding-block: 18px;
  }

  .klsv-page--kl-region .klsv-hub-flat-head__copy {
    gap: 10px;
  }

  .klsv-page--kl-region .klsv-hub-flat-head__copy > p {
    font-size: .94rem;
    line-height: 1.5;
  }

  .klsv-page--kl-region .klsv-hub-flat-head__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 8px;
  }

  .klsv-page--kl-region .klsv-hub-flat-head__action {
    width: auto;
    min-height: 38px;
    padding-inline: 10px;
    font-size: .78rem;
    white-space: nowrap;
  }

  .klsv-page--kl-region .klsv-hub-flat-head__meta {
    gap: 6px;
  }

  .klsv-page--kl-region .klsv-hub-flat-head__meta > span {
    min-height: 26px;
    padding: 5px 9px;
    font-size: .74rem;
    line-height: 1.25;
  }

  .klsv-page--kl-region .klsv-kl-region-listing__head {
    padding-bottom: 8px;
  }

  .klsv-page--kl-region .klsv-kl-area-profile-card .klsv-profile-card__body {
    gap: 6px;
    padding: 9px;
  }

  .klsv-directory-clean .klsv-kl-area-profile-card .klsv-profile-card__title {
    display: -webkit-box;
    min-height: 2.3em;
    overflow: hidden;
    line-height: 1.15;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .klsv-directory-clean .klsv-kl-area-profile-card .klsv-profile-card__title a {
    overflow-wrap: anywhere;
  }

  .klsv-page--kl-region .klsv-kl-area-profile-card .klsv-profile-card__readout {
    gap: 5px;
  }

  .klsv-directory-clean .klsv-kl-area-profile-card .klsv-profile-card__readout-item {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .klsv-page--kl-region .klsv-kl-area-profile-card .klsv-profile-card__footer .klsv-link-pill {
    min-height: 34px;
    padding-inline: 10px;
    font-size: .78rem;
  }

  .klsv-directory-clean .klsv-kl-area-profile-card .klsv-profile-card__media-fallback {
    display: grid;
    min-height: 100%;
    place-items: center;
    border: 1px dashed rgba(255,255,255,.16);
    background:
      linear-gradient(145deg, rgba(195,170,120,.14), rgba(118,140,159,.08)),
      rgba(255,255,255,.025);
    color: var(--klsv-page-text);
    font-weight: 850;
  }
}

/* Mobile interaction fix: keep KL videos as a compact horizontal rail. */
@media (max-width: 760px) {
  .klsv-kl-video-rail-section {
    padding: clamp(14px, 4vw, 18px);
    overflow-x: hidden;
  }

  .klsv-kl-video-rail-section__head {
    gap: 10px;
    margin-bottom: 12px;
  }

  .klsv-kl-video-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(164px, 68vw);
    grid-template-columns: none;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 2px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .klsv-kl-video-card {
    scroll-snap-align: start;
  }

  .klsv-kl-video-card:nth-child(n+4) {
    display: none;
  }
}

.klsv-search-empty-state {
  max-width: min(760px, 100%);
  border-color: var(--klsv-ui-card-border, var(--klsv-page-border));
  box-shadow: var(--klsv-ui-card-shadow, var(--klsv-page-glow-soft));
}

.klsv-search-empty-state .klsv-content-state__copy {
  max-width: min(var(--klsv-ui-readable-measure, 58ch), 100%);
}

.klsv-search-empty-state .klsv-content-state__actions {
  gap: var(--klsv-ui-touch-gap-min, 8px);
}

@media (max-width: 560px) {
  .klsv-search-empty-state {
    align-items: start;
    padding: clamp(18px, 5vw, 22px);
  }

.klsv-search-empty-state .klsv-content-state__actions {
    width: 100%;
  }

  .klsv-search-empty-state .klsv-content-state__action {
    width: 100%;
    justify-content: center;
  }
}

.klsv-kl-command-section-foot {
  margin-top: clamp(14px, 2vw, 20px);
}

.klsv-kl-telegram-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(14px, 2.4vw, 24px);
  background:
    linear-gradient(135deg, rgba(141,117,85,.12), rgba(118,140,159,.07)),
    var(--klsv-page-surface-card);
}

.klsv-kl-telegram-cta__copy,
.klsv-kl-telegram-cta .klsv-telegram-updates-cta__copy {
  display: grid;
  gap: 8px;
  max-width: 760px;
}

.klsv-kl-telegram-cta h2 {
  margin: 0;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.05;
}

.klsv-kl-telegram-cta p {
  margin: 0;
  max-width: 66ch;
  color: var(--klsv-page-text-soft);
}

.klsv-kl-telegram-cta .klsv-telegram-updates-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.klsv-kl-seo-footer {
  display: grid;
  gap: 10px;
}

.klsv-kl-seo-footer h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.1;
}

.klsv-kl-seo-footer p {
  margin: 0;
  max-width: 92ch;
  color: var(--klsv-page-text-soft);
  line-height: 1.65;
}

@media (max-width: 760px) {
  .klsv-kl-telegram-cta {
    grid-template-columns: 1fr;
  }

  .klsv-kl-telegram-cta .klsv-telegram-updates-cta__actions,
  .klsv-kl-telegram-cta .klsv-telegram-updates-cta__button {
    width: 100%;
    justify-content: center;
  }
}

/* Batch B canonical: KL hub uses image-first area cards, matching Malaysia hub rhythm. */
.klsv-kl-command-areas .klsv-kl-area-stream {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
  gap: clamp(12px, 1.6vw, 16px);
}

.klsv-kl-command-areas .klsv-kl-area-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: clamp(14px, 1.8vw, 18px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: var(--klsv-ui-card-radius-compact, var(--klsv-page-radius-sm));
  background: linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.012));
  box-shadow: none;
}

.klsv-kl-command-areas .klsv-kl-area-strip__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  order: 2;
}

.klsv-kl-command-areas .klsv-kl-area-strip__copy {
  gap: 5px;
}

.klsv-kl-command-areas .klsv-kl-area-strip__copy h3 {
  font-size: clamp(1.08rem, 1.55vw, 1.28rem);
  line-height: 1.14;
}

.klsv-kl-command-areas .klsv-kl-area-strip__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.klsv-kl-command-areas .klsv-kl-area-strip__track {
  display: grid;
  grid-auto-flow: initial;
  grid-auto-columns: initial;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  order: 1;
  overflow: visible;
  padding-bottom: 0;
}

.klsv-kl-command-areas .klsv-kl-area-card:nth-child(n+4) {
  display: none;
}

.klsv-kl-command-areas .klsv-kl-area-card,
.klsv-kl-command-areas .klsv-kl-area-card__link {
  display: block;
  min-width: 0;
}

.klsv-kl-command-areas .klsv-kl-area-card__media {
  inline-size: 100%;
  block-size: auto;
  max-block-size: none;
  max-height: none;
  margin: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid rgba(195,170,120,.16);
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 0%, rgba(195,170,120,.10), transparent 58%),
    rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.klsv-kl-command-areas .klsv-kl-area-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 18%;
}

.klsv-kl-command-areas .klsv-kl-area-card__body {
  display: none;
}

.klsv-kl-command-areas .klsv-kl-area-strip__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding-inline: 16px;
  border: 1px solid rgba(195,170,120,.20);
  border-radius: 999px;
  background: rgba(195,170,120,.08);
  line-height: 1;
}

@media (min-width: 1180px) {
  .klsv-kl-command-areas .klsv-kl-area-stream {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .klsv-kl-command-areas .klsv-kl-area-stream {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .klsv-kl-command-areas .klsv-kl-area-strip__track {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    block-size: clamp(138px, 36vw, 168px);
    gap: 8px;
  }

  .klsv-kl-command-areas .klsv-kl-area-card:first-child {
    grid-row: 1 / span 2;
  }

  .klsv-kl-command-areas .klsv-kl-area-card,
  .klsv-kl-command-areas .klsv-kl-area-card__link,
  .klsv-kl-command-areas .klsv-kl-area-card__media {
    block-size: 100%;
  }

  .klsv-kl-command-areas .klsv-kl-area-card__media {
    aspect-ratio: auto;
    border-radius: 9px;
  }

  .klsv-kl-command-areas .klsv-kl-area-stream {
    grid-template-columns: minmax(0, 1fr);
  }

  .klsv-kl-command-areas .klsv-kl-area-strip__actions,
  .klsv-kl-command-areas .klsv-kl-area-strip__link {
    width: 100%;
  }
}


.klsv-profile-card__signal-row--compact-media {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 var(--klsv-ui-space-xs, 8px);
}

/* Public hierarchy contract: KL directory cards keep name/area/meta roles consistent. */
.klsv-directory-clean,
.klsv-page--kl-city,
.klsv-page--kl-region {
  --klsv-public-title: #f7f2e8;
  --klsv-public-label: #c9a96a;
  --klsv-public-meta: #b8b2a6;
  --klsv-public-price: #d8bf7a;
  --klsv-public-available: #5fd38a;
  --klsv-public-action-bg: rgba(201,169,106,.10);
  --klsv-public-action-border: rgba(201,169,106,.28);
}

.klsv-kl-command-areas .klsv-kl-area-strip__eyebrow,
.klsv-kl-command-areas .klsv-kl-area-card__badge,
.klsv-page--kl-region .klsv-section-eyebrow,
.klsv-page--kl-region .klsv-area-copy__eyebrow {
  color: var(--klsv-public-label);
}

.klsv-kl-command-areas .klsv-kl-area-strip__copy h3 {
  color: var(--klsv-public-title);
  font-weight: 880;
}

.klsv-kl-command-areas .klsv-kl-area-strip__meta,
.klsv-kl-command-areas .klsv-kl-area-strip__more,
.klsv-page--kl-region .klsv-section-header p,
.klsv-page--kl-region .klsv-area-copy__summary {
  color: var(--klsv-public-meta);
}

.klsv-kl-command-areas .klsv-kl-area-strip__link,
.klsv-page--kl-region .klsv-area-options .klsv-link-pill,
.klsv-page--kl-region .klsv-area-routes .klsv-link-pill {
  border-color: var(--klsv-public-action-border);
  background: var(--klsv-public-action-bg);
  color: var(--klsv-public-title);
}

.klsv-kl-area-profile-card .klsv-profile-card__title,
.klsv-kl-area-profile-card .klsv-profile-card__title a,
.klsv-search-profile-card .klsv-profile-card__title,
.klsv-search-profile-card .klsv-profile-card__title a,
.klsv-keyword-profile-card .klsv-profile-card__title,
.klsv-keyword-profile-card .klsv-profile-card__title a,
.klsv-directory-clean .klsv-profile-card__title,
.klsv-directory-clean .klsv-profile-card__title a {
  color: var(--klsv-public-title);
}

.klsv-kl-area-profile-card .klsv-profile-card__readout,
.klsv-kl-area-profile-card .klsv-profile-card__signal-row,
.klsv-search-profile-card .klsv-profile-card__readout,
.klsv-search-profile-card .klsv-profile-card__signal-row,
.klsv-keyword-profile-card .klsv-profile-card__readout,
.klsv-keyword-profile-card .klsv-profile-card__signal-row,
.klsv-directory-clean .klsv-profile-card__readout,
.klsv-directory-clean .klsv-profile-card__signal-row {
  color: var(--klsv-public-meta);
}

.klsv-kl-area-profile-card .klsv-profile-card__readout-item--price,
.klsv-kl-area-profile-card .klsv-profile-card__signal-meta:last-child,
.klsv-search-profile-card .klsv-profile-card__readout-item--price,
.klsv-search-profile-card .klsv-profile-card__signal-meta:last-child,
.klsv-keyword-profile-card .klsv-profile-card__readout-item--price,
.klsv-keyword-profile-card .klsv-profile-card__signal-meta:last-child,
.klsv-directory-clean .klsv-profile-card__readout-item--price,
.klsv-directory-clean .klsv-profile-card__signal-meta:last-child {
  color: var(--klsv-public-price);
  font-weight: 760;
}

.klsv-kl-area-profile-card .klsv-profile-card__media-badge.is-available,
.klsv-search-profile-card .klsv-profile-card__media-badge.is-available,
.klsv-keyword-profile-card .klsv-profile-card__media-badge.is-available,
.klsv-directory-clean .klsv-profile-card__media-badge.is-available {
  color: var(--klsv-public-available);
}

/* Design pass: keep KL discovery/profile cards on the same semantic palette. */
.klsv-page--kl-city .klsv-kl-area-card__badge,
.klsv-page--kl-city .klsv-kl-area-strip__eyebrow,
.klsv-page--kl-region .klsv-kl-area-card__badge,
.klsv-page--kl-region .klsv-kl-area-strip__eyebrow {
  color: var(--klsv-public-label);
}

.klsv-page--kl-city .klsv-profile-card__title,
.klsv-page--kl-city .klsv-profile-card__title a,
.klsv-page--kl-region .klsv-profile-card__title,
.klsv-page--kl-region .klsv-profile-card__title a {
  color: var(--klsv-public-title);
  font-weight: 590;
}

.klsv-page--kl-city .klsv-profile-card__readout,
.klsv-page--kl-city .klsv-profile-card__readout-item,
.klsv-page--kl-city .klsv-profile-card__signal-row,
.klsv-page--kl-region .klsv-profile-card__readout,
.klsv-page--kl-region .klsv-profile-card__readout-item,
.klsv-page--kl-region .klsv-profile-card__signal-row {
  color: var(--klsv-public-meta);
}

.klsv-page--kl-city .klsv-profile-card__readout-item--price,
.klsv-page--kl-city .klsv-profile-card__signal-meta:last-child,
.klsv-page--kl-region .klsv-profile-card__readout-item--price,
.klsv-page--kl-region .klsv-profile-card__signal-meta:last-child {
  color: var(--klsv-public-price);
  font-weight: 760;
}

.klsv-page--kl-city .klsv-profile-card .klsv-link-pill,
.klsv-page--kl-region .klsv-profile-card .klsv-link-pill {
  border-color: var(--klsv-public-action-border);
  background: var(--klsv-public-action-bg);
  color: var(--klsv-public-title);
}

/* Design pass: align KL discovery/profile card material with the public role system. */
.klsv-kl-command-areas .klsv-kl-area-strip,
.klsv-page--kl-region .klsv-kl-area-profile-card,
.klsv-page--kl-region .klsv-profile-card {
  border-color: rgba(255,255,255,.075);
  border-radius: var(--klsv-ui-card-radius-compact, 14px);
  background: linear-gradient(180deg, rgba(255,255,255,.032), rgba(255,255,255,.012));
  box-shadow: none;
}

.klsv-kl-command-areas .klsv-kl-area-strip__copy h3,
.klsv-page--kl-city .klsv-profile-card__title,
.klsv-page--kl-city .klsv-profile-card__title a,
.klsv-page--kl-region .klsv-profile-card__title,
.klsv-page--kl-region .klsv-profile-card__title a {
  font-weight: 760;
  line-height: 1.12;
}

.klsv-kl-command-areas .klsv-kl-area-card__media,
.klsv-page--kl-region .klsv-profile-card__media {
  border-color: rgba(201,169,106,.16);
  border-radius: 9px;
}

.klsv-kl-command-areas .klsv-kl-area-strip__link,
.klsv-page--kl-city .klsv-profile-card .klsv-link-pill,
.klsv-page--kl-region .klsv-profile-card .klsv-link-pill {
  min-height: 42px;
  border-radius: 999px;
  font-weight: 820;
}

/* Profile visual-overlay cards: keep existing grid, move listing facts into the media. */
.klsv-profile-card--visual-overlay {
  overflow: hidden;
}

.klsv-profile-card--visual-overlay .klsv-profile-card__media,
.klsv-profile-card--compact-listing .klsv-profile-card__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  height: auto;
  max-height: none;
  border-radius: inherit;
  overflow: hidden;
}

.klsv-profile-card--visual-overlay .klsv-profile-card__media[data-animate="img-reveal"] {
  aspect-ratio: 4 / 5;
  height: auto;
  max-height: none;
}

.klsv-profile-card--visual-overlay .klsv-profile-card__img,
.klsv-profile-card--visual-overlay .klsv-profile-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.klsv-profile-card__visual-overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 3px;
  padding: 64px 12px 12px;
  color: #fff;
  text-align: center;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.54) 52%, rgba(0,0,0,.84) 100%);
}

.klsv-profile-card__visual-title {
  max-width: 100%;
  color: #f3f64d;
  font-size: clamp(1.16rem, 1.65vw, 1.48rem);
  font-weight: 700;
  line-height: 1.05;
  overflow: hidden;
  text-shadow: 0 2px 12px rgba(0,0,0,.56);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.klsv-profile-card__visual-meta {
  max-width: 100%;
  color: rgba(255,255,255,.94);
  font-size: clamp(.94rem, 1.22vw, 1.08rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.12;
  text-shadow: 0 2px 10px rgba(0,0,0,.62);
}

.klsv-profile-card__visual-price {
  color: #93e6a4;
  font-size: clamp(.9rem, 1.12vw, 1.02rem);
  font-weight: 700;
  line-height: 1.1;
  text-shadow: 0 2px 10px rgba(0,0,0,.64);
}

.klsv-profile-card__video-slot,
.klsv-kl-area-card__video-slot {
  display: grid;
  min-height: 18px;
  place-items: center;
}

.klsv-profile-card__video-slot.is-empty,
.klsv-kl-area-card__video-slot.is-empty {
  visibility: hidden;
}

.klsv-profile-card__video-icon,
.klsv-kl-area-card__video-icon {
  display: inline-grid;
  color: rgba(255,255,255,.72);
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.56));
}

.klsv-profile-card--visual-overlay .klsv-profile-card__body {
  gap: 0;
  padding: 8px 10px 10px;
}

.klsv-profile-card--visual-overlay .klsv-profile-card__footer {
  margin-top: 0;
}

.klsv-profile-card--visual-overlay .klsv-profile-card__footer-copy {
  display: none;
}

.klsv-profile-card--visual-overlay .klsv-link-pill,
.klsv-profile-card--compact-listing .klsv-link-pill {
  width: 100%;
  justify-content: center;
  min-height: 40px;
  min-width: 0;
  text-align: center;
}

.klsv-kl-area-card__media {
  position: relative;
  overflow: hidden;
}

.klsv-kl-command-areas .klsv-kl-area-card__media,
.klsv-page--kl-region .klsv-kl-area-card__media,
.klsv-page--kl-city .klsv-kl-area-card__media {
  aspect-ratio: 4 / 5;
}

.klsv-kl-area-card__img,
.klsv-kl-area-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.klsv-kl-area-card__overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 3px;
  padding: 56px 9px 10px;
  text-align: center;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.54) 54%, rgba(0,0,0,.86) 100%);
}

.klsv-kl-area-card__overlay .klsv-kl-area-card__name {
  max-width: 100%;
  color: #f3f64d;
  font-size: clamp(1rem, 1.28vw, 1.22rem);
  font-weight: 700;
  line-height: 1.05;
  overflow: hidden;
  text-shadow: 0 2px 12px rgba(0,0,0,.58);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.klsv-kl-area-card__overlay .klsv-kl-area-card__meta {
  justify-content: center;
  color: rgba(255,255,255,.94);
  font-size: .9rem;
  font-style: italic;
  font-weight: 400;
}

.klsv-kl-area-card__price {
  color: #93e6a4;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.1;
}

.klsv-kl-command-areas .klsv-kl-area-card__name {
  max-width: 100%;
  color: var(--klsv-card-info-title, #f3f64d);
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  font-weight: 700;
  line-height: 1.08;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.klsv-kl-command-areas .klsv-kl-area-card__meta {
  display: inline-flex;
  max-width: 100%;
  justify-content: center;
  color: var(--klsv-card-info-meta, rgba(255,255,255,.88));
  font-size: .84rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.klsv-kl-command-areas .klsv-kl-area-card__price {
  color: var(--klsv-card-info-price, #93e6a4);
  font-size: .84rem;
  font-weight: 700;
}

.klsv-kl-command-areas .klsv-kl-area-strip__eyebrow {
  color: rgba(216,188,124,.92);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
}

.klsv-kl-command-areas .klsv-kl-area-strip__copy h3 {
  margin-top: 4px;
  color: var(--klsv-card-info-title, #f3f64d);
  font-size: clamp(1.35rem, 2.2vw, 1.7rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.06;
}

.klsv-kl-command-areas .klsv-kl-area-strip__meta {
  color: rgba(255,255,255,.72);
  font-size: .92rem;
  font-weight: 400;
}

.klsv-kl-video-rail-section .klsv-kl-video-card__name a {
  color: var(--klsv-card-info-title, #f3f64d);
  font-weight: 700;
}

.klsv-kl-video-rail-section .klsv-kl-video-card__meta {
  color: var(--klsv-card-info-meta, rgba(255,255,255,.88));
  font-style: italic;
  font-weight: 400;
}

@media (max-width: 640px) {
  .klsv-profile-card--visual-overlay .klsv-profile-card__media,
  .klsv-kl-command-areas .klsv-kl-area-card__media,
  .klsv-page--kl-region .klsv-kl-area-card__media,
  .klsv-page--kl-city .klsv-kl-area-card__media {
    aspect-ratio: 4 / 5;
  }

  .klsv-profile-card__visual-overlay,
  .klsv-kl-area-card__overlay {
    padding-top: 48px;
  }

  .klsv-profile-card__visual-title {
    font-size: clamp(1rem, 4.35vw, 1.12rem);
  }

  .klsv-profile-card--visual-overlay .klsv-link-pill,
  .klsv-profile-card--compact-listing .klsv-link-pill {
    min-height: 44px;
    padding-inline: 8px;
    font-size: clamp(.72rem, 3.15vw, .84rem);
    line-height: 1.12;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .klsv-profile-card--visual-overlay .klsv-link-pill span:first-child,
  .klsv-profile-card--compact-listing .klsv-link-pill span:first-child {
    min-width: 0;
    overflow: visible;
    text-overflow: clip;
  }
}

.klsv-directory-clean .klsv-profile-card--visual-overlay .klsv-profile-card__footer .klsv-link-pill,
.klsv-page--kl-city .klsv-profile-card--visual-overlay .klsv-link-pill,
.klsv-page--kl-region .klsv-profile-card--visual-overlay .klsv-link-pill {
  min-height: 40px;
  font-weight: 700;
}

@media (max-width: 640px) {
  .klsv-directory-clean .klsv-profile-card--visual-overlay .klsv-profile-card__footer .klsv-link-pill,
  .klsv-page--kl-city .klsv-profile-card--visual-overlay .klsv-link-pill,
  .klsv-page--kl-region .klsv-profile-card--visual-overlay .klsv-link-pill {
    min-height: 44px;
    padding-inline: 8px;
    font-size: clamp(.72rem, 3.15vw, .84rem);
    line-height: 1.12;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

/* KL City area entry card system */
.klsv-kl-command-areas .klsv-kl-area-stream {
  display: grid;
  gap: clamp(10px, 1.35vw, 14px);
  min-width: 0;
  max-width: 100%;
}

.klsv-kl-command-areas .klsv-kl-area-strip {
  --klsv-kl-area-entry-title: #f8f0c8;
  --klsv-kl-area-entry-count: rgba(235,230,213,.72);
  --klsv-kl-area-entry-label: rgba(216,188,124,.72);
  --klsv-kl-area-entry-action: #f3d37d;
  --klsv-kl-area-entry-surface: rgba(255,255,255,.026);
  --klsv-kl-area-entry-surface-hover: rgba(255,255,255,.038);
  isolation: isolate;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 11px;
  min-width: 0;
  max-width: 100%;
  min-height: 100%;
  padding: clamp(13px, 1.45vw, 17px);
  border-color: rgba(195,170,120,.11);
  border-radius: var(--klsv-page-radius-sm, 12px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012)),
    var(--klsv-kl-area-entry-surface);
  box-shadow: 0 1px 0 rgba(255,255,255,.035) inset;
}

.klsv-kl-command-areas,
.klsv-kl-command-areas .klsv-section-head,
.klsv-kl-command-areas .klsv-section-head > *,
.klsv-kl-command-areas .klsv-section-head p,
.klsv-kl-command-areas .klsv-kl-area-strip__head,
.klsv-kl-command-areas .klsv-kl-area-strip__copy {
  min-width: 0;
  max-width: 100%;
}

.klsv-kl-command-areas {
  overflow-x: clip;
}

.klsv-kl-command-areas .klsv-section-head p {
  max-width: min(58ch, 100%);
  overflow-wrap: break-word;
}

.klsv-kl-command-areas .klsv-kl-command-section-head {
  margin-bottom: 12px;
  padding-bottom: 10px;
}

.klsv-kl-command-areas .klsv-kl-command-section-head h2 {
  max-width: min(18ch, 100%);
  font-size: clamp(1.28rem, 2.4vw, 2rem);
  line-height: 1.04;
  letter-spacing: -.03em;
}

.klsv-kl-command-areas .klsv-kl-command-section-head .klsv-section-intro {
  font-size: clamp(.82rem, 1.05vw, .94rem);
  line-height: 1.48;
}

.klsv-kl-command-areas .klsv-kl-area-strip__head {
  min-height: 98px;
  align-content: space-between;
}

.klsv-kl-command-areas .klsv-kl-area-strip__eyebrow {
  color: var(--klsv-kl-area-entry-label);
  font-size: clamp(.62rem, .78vw, .68rem);
  font-weight: 760;
  letter-spacing: .1em;
}

.klsv-kl-command-areas .klsv-kl-area-strip__copy h3 {
  max-width: 100%;
  font-size: clamp(1.14rem, 1.62vw, 1.46rem);
  font-weight: 760;
  line-height: 1.04;
  overflow-wrap: normal;
  word-break: normal;
}

.klsv-kl-command-areas .klsv-kl-area-strip__title-link {
  color: var(--klsv-kl-area-entry-title);
  text-decoration: none;
}

.klsv-kl-command-areas .klsv-kl-area-strip__meta {
  color: var(--klsv-kl-area-entry-count);
  font-size: clamp(.8rem, .96vw, .9rem);
  line-height: 1.2;
}

.klsv-kl-command-areas .klsv-kl-area-strip__actions {
  justify-content: flex-start;
}

.klsv-kl-command-areas .klsv-kl-area-strip__cue {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  color: rgba(243,211,125,.82);
  font-size: .76rem;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
}

.klsv-kl-command-areas .klsv-kl-area-strip__track {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(7px, .85vw, 9px);
  justify-content: flex-start;
  max-width: 100%;
  min-width: 0;
  margin-inline: -2px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 2px 14px 8px 2px;
  scroll-padding-inline: 2px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(216,188,124,.32) transparent;
  mask-image: linear-gradient(90deg, #000 0, #000 calc(100% - 20px), transparent 100%);
}

.klsv-kl-command-areas .klsv-kl-area-strip__track::-webkit-scrollbar {
  height: 5px;
}

.klsv-kl-command-areas .klsv-kl-area-strip__track::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(216,188,124,.34);
}

.klsv-kl-command-areas .klsv-kl-area-card,
.klsv-kl-command-areas .klsv-kl-area-card__link {
  display: block;
  min-width: 0;
}

.klsv-kl-command-areas .klsv-kl-area-card:nth-child(n+4) {
  display: block;
}

.klsv-kl-command-areas .klsv-kl-area-card {
  flex: 0 0 calc((100% - 26px) / 3.72);
  scroll-snap-align: start;
}

.klsv-kl-command-areas .klsv-kl-area-card__link {
  display: block;
  border-radius: 10px;
  text-decoration: none;
}

.klsv-kl-command-areas .klsv-kl-area-card__media {
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 1 / 1.16;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 9px;
  background: rgba(255,255,255,.034);
  box-shadow: 0 10px 20px rgba(0,0,0,.18);
}

.klsv-kl-command-areas .klsv-kl-area-card__body {
  display: none;
}

.klsv-kl-command-areas .klsv-kl-area-strip__title-link:focus-visible,
.klsv-kl-command-areas .klsv-kl-area-strip__cue:focus-visible,
.klsv-kl-command-areas .klsv-kl-area-card__link:focus-visible {
  outline: 2px solid rgba(243,246,77,.88);
  outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
  .klsv-kl-command-areas .klsv-kl-area-strip:hover {
    border-color: rgba(195,170,120,.22);
    background:
      linear-gradient(180deg, rgba(255,255,255,.034), rgba(255,255,255,.016)),
      var(--klsv-kl-area-entry-surface-hover);
    transform: none;
  }

  .klsv-kl-command-areas .klsv-kl-area-strip__title-link:hover,
  .klsv-kl-command-areas .klsv-kl-area-strip:hover .klsv-kl-area-strip__cue {
    color: #fff4a8;
  }

  .klsv-kl-command-areas .klsv-kl-area-card__link:hover .klsv-kl-area-card__media {
    transform: translateY(-1px);
    border-color: rgba(243,211,125,.48);
    box-shadow: 0 14px 30px rgba(0,0,0,.26);
  }
}

@media (min-width: 760px) {
  .klsv-kl-command-areas .klsv-kl-area-stream {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1180px) {
  .klsv-kl-command-areas .klsv-kl-area-stream {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 759px) {
  .klsv-kl-command-areas .klsv-kl-area-stream {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .klsv-kl-command-areas .klsv-kl-area-strip {
    overflow: hidden;
    padding: 12px;
  }

  .klsv-kl-command-areas .klsv-kl-area-strip__head {
    min-height: 90px;
  }

  .klsv-kl-command-areas .klsv-kl-area-strip__copy h3 {
    max-width: 100%;
    font-size: clamp(1.2rem, 6.6vw, 1.46rem);
  }

  .klsv-kl-command-areas .klsv-kl-area-strip__meta {
    font-size: .82rem;
  }

  .klsv-kl-command-areas .klsv-kl-area-strip__cue {
    min-height: 28px;
    font-size: .76rem;
  }

  .klsv-kl-command-areas .klsv-kl-area-strip__track {
    block-size: auto;
    margin-inline: -2px;
    overflow-x: auto;
    padding-inline: 2px 18px;
    scroll-padding-inline: 2px;
  }

  .klsv-kl-command-areas .klsv-kl-area-card {
    block-size: auto;
    flex-basis: clamp(76px, 24.5vw, 94px);
  }

  .klsv-kl-command-areas .klsv-kl-area-card__media {
    border-radius: 9px;
  }
}

/* Batch 4: keep KL hub and area shortlist sections visible and touch-stable. */
@supports (content-visibility: auto) {
  .klsv-kl-command-deck :where(.klsv-section-contract, .klsv-subpage-section, .klsv-ds-section),
  .klsv-page--kl-city :where(.klsv-section-contract, .klsv-subpage-section, .klsv-ds-section),
  .klsv-page--kl-region :where(.klsv-section-contract, .klsv-subpage-section, .klsv-ds-section) {
    content-visibility: visible;
    contain-intrinsic-size: auto;
  }
}

.klsv-kl-command-deck,
.klsv-page--kl-region .klsv-directory-surface {
  gap: clamp(18px, 2.8vw, 34px);
}

.klsv-page--kl-region .klsv-kl-region-listing {
  min-height: 0;
}

.klsv-page--kl-region .klsv-kl-region-listing__head {
  gap: clamp(12px, 2vw, 20px);
}

@media (max-width: 760px) {
  .klsv-kl-command-deck .klsv-hub-flat-head__actions,
  .klsv-page--kl-region .klsv-hub-flat-head__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
  }

  .klsv-kl-command-deck .klsv-hub-flat-head__action,
  .klsv-page--kl-region .klsv-hub-flat-head__action {
    width: 100%;
    min-height: 44px;
    justify-content: center;
    white-space: normal;
  }

  .klsv-page--kl-region .klsv-kl-region-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .klsv-page--kl-region .klsv-kl-region-grid {
    grid-template-columns: 1fr;
  }
}

/* Batch 5: directory listing cards, filter chips and CTA state retrofit. */
.klsv-page--kl-region .klsv-kl-region-grid,
.klsv-page--kl-region .klsv-card-grid--profiles,
.klsv-page--search .klsv-search-results-grid,
.klsv-page--search .klsv-search-recent-grid,
.klsv-keyword-profile-grid {
  align-items: stretch;
}

.klsv-page--kl-region .klsv-profile-card-contract,
.klsv-page--kl-region .klsv-directory-card--profile,
.klsv-page--kl-region .klsv-ds-listing-card--profile,
.klsv-search-profile-card,
.klsv-keyword-profile-card {
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 100%;
  border-color: var(--klsv-component-card-border, rgba(255,255,255,.09));
  background: var(--klsv-component-card-bg, linear-gradient(180deg, rgba(255,255,255,.046), rgba(255,255,255,.018)));
}

.klsv-page--kl-region .klsv-profile-card__media,
.klsv-search-profile-card .klsv-profile-card__media,
.klsv-keyword-profile-card .klsv-profile-card__media {
  isolation: isolate;
}

.klsv-page--kl-region .klsv-profile-card__media::after,
.klsv-search-profile-card .klsv-profile-card__media::after,
.klsv-keyword-profile-card .klsv-profile-card__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  height: 40%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.72));
  pointer-events: none;
}

.klsv-page--kl-region .klsv-profile-card__body,
.klsv-search-profile-card .klsv-profile-card__body,
.klsv-keyword-profile-card .klsv-profile-card__body {
  gap: 9px;
  grid-template-rows: auto auto 1fr auto;
}

.klsv-page--kl-region .klsv-profile-card__title,
.klsv-search-profile-card .klsv-profile-card__title,
.klsv-keyword-profile-card .klsv-profile-card__title {
  color: var(--klsv-card-info-title, #d8bf7a);
  line-height: 1.12;
}

.klsv-page--kl-region .klsv-profile-card__readout,
.klsv-search-profile-card .klsv-profile-card__readout,
.klsv-keyword-profile-card .klsv-profile-card__readout {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.klsv-page--kl-region .klsv-profile-card__readout-item,
.klsv-search-profile-card .klsv-profile-card__readout-item,
.klsv-keyword-profile-card .klsv-profile-card__readout-item,
.klsv-page--kl-region .klsv-profile-card__signal-meta,
.klsv-search-profile-card .klsv-profile-card__signal-meta,
.klsv-keyword-profile-card .klsv-profile-card__signal-meta {
  min-height: 26px;
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: var(--klsv-card-info-meta, rgba(255,255,255,.86));
  font-size: .74rem;
  line-height: 1.1;
}

.klsv-page--kl-region .klsv-profile-card__readout-item--price,
.klsv-search-profile-card .klsv-profile-card__readout-item--price,
.klsv-keyword-profile-card .klsv-profile-card__readout-item--price {
  color: var(--klsv-card-info-price, #93e6a4);
}

.klsv-page--kl-region .klsv-profile-card__footer,
.klsv-search-profile-card .klsv-profile-card__footer,
.klsv-keyword-profile-card .klsv-profile-card__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  align-self: end;
}

.klsv-page--kl-region .klsv-profile-card__footer .klsv-link-pill,
.klsv-search-profile-card .klsv-link-pill,
.klsv-keyword-profile-card .klsv-link-pill {
  width: 100%;
  min-height: 44px;
  justify-content: center;
  white-space: normal;
}

.klsv-directory-clean .klsv-profile-card--visual-overlay .klsv-profile-card__footer .klsv-link-pill,
.klsv-page--kl-city .klsv-profile-card--visual-overlay .klsv-link-pill,
.klsv-page--kl-region .klsv-profile-card--visual-overlay .klsv-link-pill,
.klsv-page--kl-region .klsv-profile-card--compact-listing .klsv-link-pill {
  min-height: 44px;
}

.klsv-search-filter-row,
.klsv-links-rail,
.klsv-ds-filter-row {
  min-width: 0;
  gap: 8px;
}

.klsv-search-filter-row .klsv-ds-filter-chip,
.klsv-links-rail .klsv-ds-filter-chip,
.klsv-ds-filter-row .klsv-ds-filter-chip {
  min-height: 40px;
  padding-inline: 12px;
  white-space: nowrap;
}

@media (max-width: 640px) {
  .klsv-search-filter-row,
  .klsv-links-rail,
  .klsv-ds-filter-row {
    display: flex;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 4px;
    scroll-padding-inline: 12px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .klsv-search-filter-row::-webkit-scrollbar,
  .klsv-links-rail::-webkit-scrollbar,
  .klsv-ds-filter-row::-webkit-scrollbar {
    display: none;
  }

  .klsv-search-filter-row .klsv-ds-filter-chip,
  .klsv-links-rail .klsv-ds-filter-chip,
  .klsv-ds-filter-row .klsv-ds-filter-chip {
    flex: 0 0 auto;
  }

}
