/* Phase 6 consolidated provider-list compatibility. */
.provider-results--centered{max-width:980px;margin-inline:auto}
.provider-summary{display:block;padding:14px 0 0}
/* Zibayab Provider Card — Phase 2 unified contract.
 * One renderer, one visual language across city/service, home, search, hubs and articles.
 * Normal cards are list rows; commercial membership gets the only framed treatment. */

:root{
  --zy-provider-media:132px;
  --zy-provider-action:168px;
}

body.zy-design-v2 :where(.home-profile-results,.provider-results,.fresha-results-grid,.city-provider-results){
  grid-template-columns:1fr;
  gap:0;
}

body.zy-design-v2 .zy-provider-card{
  position:relative;
  display:grid;
  grid-template-columns:var(--zy-provider-media) minmax(0,1fr) var(--zy-provider-action);
  grid-template-areas:"media content actions";
  align-items:start;
  gap:18px;
  width:100%;
  min-width:0;
  margin:0;
  padding:18px 0;
  border:0;
  border-bottom:1px solid var(--zy-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
  transition:background-color var(--zy-fast),border-color var(--zy-fast);
}
body.zy-design-v2 .zy-provider-card:first-child{border-top:1px solid var(--zy-line)}
body.zy-design-v2 .zy-provider-card:hover{
  border-color:var(--zy-line);
  background:color-mix(in srgb,var(--zy-bg-soft) 42%,transparent);
  box-shadow:none;
  transform:none;
}

/* VIP/ویژه is a membership treatment, not a ranking claim. Sponsored placement is
 * disclosed separately in markup, while both use the same calm framed surface. */
body.zy-design-v2 .zy-provider-card:is(.is-premium-member,.is-featured,.is-sponsored){
  margin-block:8px;
  padding:16px;
  border:1px solid color-mix(in srgb,var(--zy-brand) 28%,var(--zy-line));
  border-radius:var(--zy-ui-radius-card);
  background:color-mix(in srgb,var(--zy-brand-soft) 24%,var(--zy-surface));
}
body.zy-design-v2 .zy-provider-card:is(.is-premium-member,.is-featured,.is-sponsored):first-child{
  border-top:1px solid color-mix(in srgb,var(--zy-brand) 28%,var(--zy-line));
}
body.zy-design-v2 .zy-provider-card:is(.is-premium-member,.is-featured,.is-sponsored):hover{
  border-color:color-mix(in srgb,var(--zy-brand) 42%,var(--zy-line));
  background:color-mix(in srgb,var(--zy-brand-soft) 34%,var(--zy-surface));
}

body.zy-design-v2 .zy-provider-card .provider-result__media{
  grid-area:media;
  position:relative;
  display:block;
  width:var(--zy-provider-media);
  height:var(--zy-provider-media);
  overflow:hidden;
  border:0;
  border-radius:var(--zy-ui-radius-card);
  background:var(--zy-bg-soft);
}
body.zy-design-v2 .zy-provider-card .provider-result__media img,
body.zy-design-v2 .zy-provider-card .provider-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.zy-design-v2 .zy-provider-card .provider-placeholder{
  display:grid;
  place-items:center;
  background:var(--zy-brand-soft);
  color:var(--zy-brand-strong);
  font-size:1.55rem;
  font-weight:760;
}
body.zy-design-v2 .zy-provider-card .provider-result__type{
  position:absolute;
  inset-inline-start:7px;
  bottom:7px;
  max-width:calc(100% - 14px);
  overflow:hidden;
  padding:3px 6px;
  border:1px solid color-mix(in srgb,var(--zy-line) 72%,transparent);
  border-radius:4px;
  background:color-mix(in srgb,var(--zy-surface) 94%,transparent);
  color:var(--zy-ink-2);
  font-size:.68rem;
  font-weight:680;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
  backdrop-filter:blur(8px);
}
body.zy-design-v2 .zy-provider-card .provider-result__rank{
  position:absolute;
  top:7px;
  inset-inline-end:7px;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border:1px solid var(--zy-line);
  border-radius:50%;
  background:color-mix(in srgb,var(--zy-surface) 96%,transparent);
  color:var(--zy-muted);
  font-size:.68rem;
  font-weight:720;
}

body.zy-design-v2 .zy-provider-card .provider-result__content{
  grid-area:content;
  min-width:0;
  padding:0;
}
body.zy-design-v2 .zy-provider-card .provider-result__topline{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  min-height:0;
  margin:0 0 5px;
}
body.zy-design-v2 .zy-provider-card :where(.provider-result__ad,.provider-verified){
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:22px;
  padding:2px 6px;
  border:1px solid var(--zy-line);
  border-radius:var(--zy-ui-radius-pill);
  background:var(--zy-bg-soft);
  color:var(--zy-ink-2);
  font-size:.68rem;
  font-weight:680;
  line-height:1.25;
  box-shadow:none;
}
body.zy-design-v2 .zy-provider-card .provider-result__ad small{display:none}
body.zy-design-v2 .zy-provider-card .provider-result__heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
body.zy-design-v2 .zy-provider-card .provider-result__heading>div:first-child{min-width:0}
body.zy-design-v2 .zy-provider-card .provider-result__heading h3{
  margin:0;
  font-size:1rem;
  line-height:1.5;
  font-variation-settings:"wght" 690,"DOTS" 4;
}
body.zy-design-v2 .zy-provider-card .provider-result__heading h3 a{
  color:var(--zy-ink);
  text-decoration:none;
}
body.zy-design-v2 .zy-provider-card .provider-result__heading h3 a:hover{
  color:var(--zy-brand-strong);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
body.zy-design-v2 .zy-provider-card .provider-result__specialty{
  margin:3px 0 0;
  color:var(--zy-muted);
  font-size:.72rem;
  line-height:1.55;
}
body.zy-design-v2 .zy-provider-card .provider-result__rating{
  display:inline-flex;
  align-items:center;
  gap:5px;
  flex:none;
  min-width:max-content;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--zy-ink);
  font-size:.7rem;
}
body.zy-design-v2 .zy-provider-card .provider-result__rating strong{
  display:inline-flex;
  align-items:center;
  gap:3px;
  font-size:.76rem;
  font-weight:720;
}
body.zy-design-v2 .zy-provider-card .provider-result__rating strong .zy-icon{width:1em;height:1em}
body.zy-design-v2 .zy-provider-card .provider-result__rating span{color:var(--zy-muted)}

body.zy-design-v2 .zy-provider-card .provider-result__location{
  display:flex;
  align-items:flex-start;
  gap:6px;
  margin:7px 0 0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--zy-muted);
  font-size:.71rem;
  font-style:normal;
  line-height:1.55;
}
body.zy-design-v2 .zy-provider-card .provider-result__location>.zy-icon{margin-top:.16em;color:var(--zy-muted)}
body.zy-design-v2 .zy-provider-card .provider-result__location strong{color:var(--zy-ink-2);font-weight:620}
body.zy-design-v2 .zy-provider-card .provider-result__location small{display:block;margin-top:1px;color:var(--zy-muted)}

body.zy-design-v2 .zy-provider-card :where(.provider-result__relevance,.provider-result__excerpt){
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  max-width:820px;
  margin:8px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--zy-ink-2);
  font-size:.72rem;
  line-height:1.75;
}
body.zy-design-v2 .zy-provider-card .provider-result__relevance>.zy-icon{display:none}
body.zy-design-v2 .zy-provider-card .provider-result__relevance strong{font-weight:700}

body.zy-design-v2 .zy-provider-card .provider-result__decision{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:9px 0 0;
  padding:0;
  border:0;
  background:transparent;
}
body.zy-design-v2 .zy-provider-card .provider-result__fact{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"icon small" "icon strong";
  align-items:center;
  column-gap:6px;
  min-width:0;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.zy-design-v2 .zy-provider-card .provider-result__fact>.zy-icon{
  grid-area:icon;
  width:1.05em;
  height:1.05em;
  color:var(--zy-muted);
}
body.zy-design-v2 .zy-provider-card .provider-result__fact small{
  grid-area:small;
  color:var(--zy-muted);
  font-size:.68rem;
  line-height:1.35;
}
body.zy-design-v2 .zy-provider-card .provider-result__fact strong{
  grid-area:strong;
  color:var(--zy-ink);
  font-size:.72rem;
  line-height:1.45;
  font-weight:720;
}

body.zy-design-v2 .zy-provider-card .provider-result__chips{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:8px 0 0;
}
body.zy-design-v2 .zy-provider-card .provider-result__chips span{
  min-height:23px;
  display:inline-flex;
  align-items:center;
  padding:2px 7px;
  border:0;
  border-radius:var(--zy-ui-radius-pill);
  background:var(--zy-bg-soft);
  color:var(--zy-muted);
  font-size:.68rem;
  line-height:1.35;
}
body.zy-design-v2 .zy-provider-card .provider-result__chips .is-context{
  background:var(--zy-brand-soft);
  color:var(--zy-brand-strong);
}
body.zy-design-v2 .zy-provider-card .provider-result__chips .is-more{background:transparent}

body.zy-design-v2 .zy-provider-card .provider-result__actions{
  grid-area:actions;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:7px;
  margin:0;
  padding:0;
  border:0;
  align-self:start;
}
body.zy-design-v2 .zy-provider-card .provider-result__actions .button{
  width:100%;
  min-width:0;
  min-height:42px;
  margin:0;
  padding:7px 10px;
  border-radius:var(--zy-ui-radius-control);
  font-size:.72rem;
  font-weight:740;
  white-space:nowrap;
}
body.zy-design-v2 .zy-provider-card .provider-result__actions .button-primary{
  border-color:var(--zy-action-primary);
  background:var(--zy-action-primary);
  color:var(--zy-action-primary-ink);
  box-shadow:none;
}
body.zy-design-v2 .zy-provider-card .provider-result__actions .button-primary:hover{
  border-color:var(--zy-action-primary-hover);
  background:var(--zy-action-primary-hover);
}
body.zy-design-v2 .zy-provider-card .provider-result__actions .button-secondary{
  border-color:var(--zy-line-strong);
  background:transparent;
  color:var(--zy-ink);
}
body.zy-design-v2 .zy-provider-card .provider-result__actions .button-secondary:hover{
  border-color:var(--zy-ink-2);
  background:var(--zy-surface);
}
body.zy-design-v2 .zy-provider-card :where(.provider-result__profile-link,.provider-result__portfolio-action){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:34px;
  padding:4px 7px;
  border:0;
  background:transparent;
  color:var(--zy-muted);
  font-size:.69rem;
  font-weight:680;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
}
body.zy-design-v2 .zy-provider-card :where(.provider-result__profile-link,.provider-result__portfolio-action):hover{color:var(--zy-ink)}
body.zy-design-v2 .zy-provider-card .provider-result__portfolio-action .zy-icon{width:1em;height:1em}

@media(max-width:760px){
  :root{--zy-provider-media:84px}
  body.zy-design-v2 .zy-provider-card{
    grid-template-columns:var(--zy-provider-media) minmax(0,1fr);
    grid-template-areas:"media content" "actions actions";
    gap:0 11px;
    padding:13px 0;
  }
  body.zy-design-v2 .zy-provider-card:is(.is-premium-member,.is-featured,.is-sponsored){
    margin-block:6px;
    padding:12px;
  }
  body.zy-design-v2 .zy-provider-card .provider-result__media{height:84px}
  body.zy-design-v2 .zy-provider-card .provider-result__type{display:none}
  body.zy-design-v2 .zy-provider-card .provider-result__rank{top:5px;inset-inline-end:5px;width:22px;height:22px}
  body.zy-design-v2 .zy-provider-card .provider-result__heading{gap:8px}
  body.zy-design-v2 .zy-provider-card .provider-result__heading h3{font-size:.88rem}
  body.zy-design-v2 .zy-provider-card .provider-result__specialty{font-size:.68rem}
  body.zy-design-v2 .zy-provider-card .provider-result__rating{font-size:.68rem}
  body.zy-design-v2 .zy-provider-card .provider-result__rating span{display:none}
  body.zy-design-v2 .zy-provider-card .provider-result__location{margin-top:5px;font-size:.68rem}
  body.zy-design-v2 .zy-provider-card .provider-result__location small{display:none}
  body.zy-design-v2 .zy-provider-card :where(.provider-result__relevance,.provider-result__excerpt){margin-top:6px;font-size:.68rem;line-height:1.65}
  body.zy-design-v2 .zy-provider-card .provider-result__decision{gap:7px 14px;margin-top:7px}
  body.zy-design-v2 .zy-provider-card .provider-result__fact small{font-size:.66rem}
  body.zy-design-v2 .zy-provider-card .provider-result__fact strong{font-size:.68rem}
  body.zy-design-v2 .zy-provider-card .provider-result__fact--proof{display:none}
  body.zy-design-v2 .zy-provider-card .provider-result__chips{display:none}
  body.zy-design-v2 .zy-provider-card .provider-result__actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:6px;
    margin-top:10px;
    padding-top:9px;
    border-top:1px solid var(--zy-line);
  }
  body.zy-design-v2 .zy-provider-card .provider-result__actions .button{
    width:100%;
    min-height:42px;
    font-size:.7rem;
  }
  body.zy-design-v2 .zy-provider-card .provider-result__profile-link{
    min-width:max-content;
    min-height:42px;
    padding:5px 8px;
    border:1px solid var(--zy-line);
    border-radius:var(--zy-ui-radius-control);
    background:var(--zy-surface);
    color:var(--zy-ink);
  }
  body.zy-design-v2 .zy-provider-card .provider-result__portfolio-action{
    grid-column:1/-1;
    width:max-content;
    min-height:32px;
    padding-inline:0;
  }
}

@media(max-width:390px){
  body.zy-design-v2 .zy-provider-card .provider-result__heading{display:block}
  body.zy-design-v2 .zy-provider-card .provider-result__rating{margin-top:3px}
}

@media(hover:none) and (pointer:coarse){
  body.zy-design-v2 .zy-provider-card:hover{background:transparent}
  body.zy-design-v2 .zy-provider-card:is(.is-premium-member,.is-featured,.is-sponsored):hover{
    background:color-mix(in srgb,var(--zy-brand-soft) 24%,var(--zy-surface));
  }
}

@media(prefers-reduced-motion:reduce){
  body.zy-design-v2 .zy-provider-card{transition:none}
}


/* Phase 10 — options with booking should read as actionable, not just another metadata row. */
body.zy-design-v2 .zy-provider-card[data-decision-booking="1"] .provider-result__decision{
  gap:8px 16px;
}
body.zy-design-v2 .zy-provider-card[data-decision-booking="1"] .provider-result__fact--booking{
  order:-1;
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"icon small" "icon strong";
  column-gap:7px;
  padding:6px 10px;
  border:1px solid color-mix(in srgb,var(--zy-brand) 22%,var(--zy-line));
  border-radius:12px;
  background:var(--zy-brand-soft);
}
body.zy-design-v2 .zy-provider-card[data-decision-booking="1"] .provider-result__fact--booking>.zy-icon{color:var(--zy-brand-strong)}
body.zy-design-v2 .zy-provider-card[data-decision-booking="1"] .provider-result__fact--booking small{color:var(--zy-brand-strong);font-weight:700}
body.zy-design-v2 .zy-provider-card[data-decision-booking="1"] .provider-result__fact--booking strong{color:var(--zy-ink);font-weight:760}
body.zy-design-v2 .zy-provider-card[data-decision-booking="1"] .provider-result__actions .button-primary{
  box-shadow:0 0 0 1px color-mix(in srgb,var(--zy-brand) 18%,transparent) inset;
}
body.zy-design-v2 .zy-provider-card[data-decision-booking="1"] .provider-result__actions .button-primary .zy-icon{color:currentColor}
body.zy-design-v2 .zy-provider-card[data-decision-booking="1"] .provider-result__profile-link{
  border-color:color-mix(in srgb,var(--zy-brand) 12%,var(--zy-line));
}
@media(max-width:760px){
  body.zy-design-v2 .zy-provider-card[data-decision-booking="1"] .provider-result__fact--booking{
    padding:5px 8px;
    border-radius:10px;
  }
}


/* Phase 12 — unmistakable bookable state. */
body.zy-design-v2 .zy-provider-card .provider-bookable-badge{
  display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 7px;
  border:1px solid color-mix(in srgb,var(--zy-brand) 26%,var(--zy-line));border-radius:999px;
  background:var(--zy-brand-soft);color:var(--zy-brand-strong);font-size:.68rem;font-weight:760;line-height:1.2;
}
body.zy-design-v2 .zy-provider-card .provider-bookable-badge .zy-icon{width:14px;height:14px}
body.zy-design-v2 .zy-provider-card[data-decision-booking="1"] .provider-result__fact--booking{
  padding:0;border:0;border-radius:0;background:transparent;
}
body.zy-design-v2 .zy-provider-card[data-decision-booking="1"] .provider-result__fact--booking>.zy-icon{color:var(--zy-brand-strong)}
body.zy-design-v2 .zy-provider-card[data-decision-booking="1"] .provider-result__actions .button-primary{
  background:var(--zy-action-primary);border-color:var(--zy-action-primary);color:var(--zy-action-primary-ink);
}

/* Phase 6 — canonical Evidence Profile. These are information-provenance facts,
 * not quality badges, rankings or treatment recommendations. */
body.zy-design-v2 .zy-provider-card .provider-result__evidence-profile{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:0 18px;
  margin:11px 0 0;
  padding:10px 0 0;
  border-top:1px solid var(--zy-line);
}
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group{min-width:0}
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group+.provider-result__evidence-group{
  padding-inline-start:18px;
  border-inline-start:1px solid var(--zy-line);
}
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group h4{
  display:flex;
  align-items:center;
  gap:5px;
  margin:0 0 6px;
  color:var(--zy-ink-2);
  font-size:.69rem;
  line-height:1.45;
  font-weight:760;
}
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group h4 .zy-icon{
  flex:none;
  width:14px;
  height:14px;
  color:var(--zy-muted);
}
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group--known h4 .zy-icon{color:var(--zy-brand-strong)}
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group :where(ul,p){margin:0;padding:0}
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group ul{display:grid;gap:5px;list-style:none}
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group li,
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group p{
  position:relative;
  color:var(--zy-muted);
  font-size:.68rem;
  line-height:1.6;
}
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group li{
  padding-inline-start:10px;
}
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group li::before{
  content:"";
  position:absolute;
  inset-inline-start:1px;
  top:.72em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--zy-muted-2);
}
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group--known li::before{background:var(--zy-brand)}
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group li>span{color:var(--zy-ink-2)}
body.zy-design-v2 .zy-provider-card .provider-result__evidence-group li>small{
  display:block;
  margin-top:1px;
  color:var(--zy-muted-2);
  font-size:.62rem;
  line-height:1.45;
}
body.zy-design-v2 .zy-provider-card[data-evidence-usable-count="0"] .provider-result__evidence-group--known p{font-style:normal}

@media(max-width:760px){
  body.zy-design-v2 .zy-provider-card .provider-result__evidence-profile{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:8px;
    padding-top:8px;
  }
  body.zy-design-v2 .zy-provider-card .provider-result__evidence-group+.provider-result__evidence-group{
    padding:8px 0 0;
    border-inline-start:0;
    border-top:1px dashed var(--zy-line);
  }
  body.zy-design-v2 .zy-provider-card .provider-result__evidence-group h4{margin-bottom:4px;font-size:.67rem}
  body.zy-design-v2 .zy-provider-card .provider-result__evidence-group li,
  body.zy-design-v2 .zy-provider-card .provider-result__evidence-group p{font-size:.66rem}
  body.zy-design-v2 .zy-provider-card .provider-result__evidence-group li>small{display:none}
}

/* 20.110.8 — reviewer fallback rating vs real user rating. */
body.zy-design-v2 .zy-provider-card .provider-result__title-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
body.zy-design-v2 .zy-provider-card .provider-result__name-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid #e5e5e5;border-radius:999px;background:#fff;color:#555;font-size:.62rem;font-weight:650;line-height:1.25;white-space:nowrap}
body.zy-design-v2 .zy-provider-card .provider-result__name-badge.is-member{border-color:color-mix(in srgb,var(--zy-brand,#4263eb) 24%,#e5e5e5);background:var(--zy-brand-soft,#eef3ff);color:var(--zy-brand-strong,#3451be)}
body.zy-design-v2 .zy-provider-card .provider-result__name-badge.is-recommended{color:#111}
body.zy-design-v2 .zy-provider-card .provider-result__name-badge.is-bookable{color:#111}
body.zy-design-v2 .zy-provider-card .provider-result__specialty{display:flex!important;align-items:center!important;gap:6px 8px!important;flex-wrap:wrap!important;margin-top:4px!important}
body.zy-design-v2 .zy-card-rating{display:inline-flex!important;align-items:center!important;gap:3px!important;direction:ltr;text-decoration:none!important;white-space:nowrap;line-height:1.2}
body.zy-design-v2 .zy-card-rating:before{display:none!important;content:none!important}
body.zy-design-v2 .zy-card-rating .zy-icon{width:14px!important;height:14px!important;flex:0 0 14px;stroke:currentColor;fill:currentColor}
body.zy-design-v2 .zy-card-rating strong{font:inherit;font-weight:750}
body.zy-design-v2 .zy-card-rating--initial{color:#7B69FF!important;font-size:.72rem!important;font-weight:700!important}
body.zy-design-v2 .zy-card-rating--users{color:#9a6900!important;font-size:.74rem!important;font-weight:800!important}
body.zy-design-v2 .zy-card-rating--users .zy-icon{color:#ffb800!important}
body.zy-design-v2 .zy-card-rating--users strong{font-weight:850!important}
body.zy-design-v2 .zy-card-rating--users span{color:#8b744a!important;font-size:.66rem!important;font-weight:650!important}
