/* Phase 2: selectors are scoped to body.zy-design-v2 so component rules do not need blanket !important. */
/* Phase 11 — content without distraction.
 * Keep editorial depth, FAQ, provenance and trust in the DOM, but make provider
 * choice and measurable actions the dominant visual layer on transactional pages. */

:root{
  --zy-content-rule:color-mix(in srgb,var(--zy-line) 76%,transparent);
  --zy-content-muted:color-mix(in srgb,var(--zy-muted) 88%,transparent);
}

/* Editorial shells: whitespace and rules instead of nested cards. */
body.zy-design-v2 .landing-editorial-section{background:var(--zy-bg);border-top:1px solid var(--zy-content-rule);}
body.zy-design-v2 .landing-editorial-grid{gap:clamp(24px,3.6vw,44px);align-items:start;}
body.zy-design-v2 .landing-editorial-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
body.zy-design-v2 .landing-editorial-panel__head{margin-bottom:14px;}
body.zy-design-v2 .landing-editorial-panel__head h2{margin-bottom:6px;font-size:clamp(1.08rem,1.7vw,1.34rem);}
body.zy-design-v2 .landing-editorial-panel__head>p{max-width:64ch;margin:0;color:var(--zy-content-muted);font-size:.78rem;line-height:1.9;}
body.zy-design-v2 .landing-editorial-faq{position:static;top:auto;padding-inline-start:clamp(20px,2.8vw,34px);border-inline-start:1px solid var(--zy-content-rule);}

/* Native progressive disclosure: content stays crawlable/accessible but does not
 * visually compete with provider cards before the user asks for depth. */
body.zy-design-v2 .zy-content-disclosure{margin-top:12px;border-top:1px solid var(--zy-content-rule);border-bottom:1px solid var(--zy-content-rule);}
body.zy-design-v2 .zy-content-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:50px;padding:10px 0;cursor:pointer;list-style:none;color:var(--zy-ink);}
body.zy-design-v2 .zy-content-disclosure>summary::-webkit-details-marker{display:none;}
body.zy-design-v2 .zy-content-disclosure>summary>span{display:grid;gap:1px;min-width:0;}
body.zy-design-v2 .zy-content-disclosure>summary strong,body.zy-design-v2 .zy-content-disclosure>summary>span:first-child:not(:has(strong)){font-size:.79rem;font-weight:840;}
body.zy-design-v2 .zy-content-disclosure>summary small{color:var(--zy-muted);font-size:.72rem;font-weight:560;}
body.zy-design-v2 .zy-content-disclosure>summary:after{content:"+";display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid var(--zy-content-rule);border-radius:50%;font-size:1rem;font-weight:500;}
body.zy-design-v2 .zy-content-disclosure[open]>summary:after{content:"−";}
body.zy-design-v2 .zy-content-disclosure[open]>summary{border-bottom:1px solid var(--zy-content-rule);}
body.zy-design-v2 .zy-content-disclosure>.landing-editorial-prose,body.zy-design-v2 .zy-content-disclosure>.service-knowledge-guide__grid,body.zy-design-v2 .zy-content-disclosure>.city-service-insight-specific__grid{padding:16px 0 4px;}
body.zy-design-v2 .zy-content-disclosure--editorial .landing-editorial-prose{max-width:72ch;color:var(--zy-ink-2);font-size:.84rem;line-height:2;}

/* Knowledge centre: three decision facts visible, long tail opt-in. */
body.zy-design-v2 .service-knowledge-guide__grid{grid-template-columns:1fr;gap:0;}
body.zy-design-v2 .service-knowledge-guide__item{padding:13px 0;border:0;border-bottom:1px solid var(--zy-content-rule);border-radius:0;background:transparent;}
body.zy-design-v2 .service-knowledge-guide__item:last-child{border-bottom:0;}
body.zy-design-v2 .service-knowledge-guide__item h3{margin-bottom:4px;font-size:.86rem;}
body.zy-design-v2 .service-knowledge-guide__item .landing-editorial-prose{color:var(--zy-ink-2);font-size:.78rem;line-height:1.9;}
body.zy-design-v2 .service-knowledge-guide__item .landing-editorial-prose>:last-child{margin-bottom:0;}
body.zy-design-v2 .service-knowledge-guide__more{margin-top:5px;}
body.zy-design-v2 .service-knowledge-guide__source{margin-top:10px;}

/* City-specific evidence: metrics remain glanceable, verbose local notes become opt-in. */
body.zy-design-v2 .city-service-insight-specific{margin-top:14px;padding-top:0;}
body.zy-design-v2 .city-service-insight-specific>summary strong{font-size:.8rem;}
body.zy-design-v2 .city-service-insight-specific__grid{margin:0;}
body.zy-design-v2 .city-service-insight-specific__item{padding:10px 0;border:0;border-bottom:1px solid var(--zy-content-rule);}
body.zy-design-v2 .city-service-insight-specific__item:last-child{border-bottom:0;}

/* FAQ: no card stack, no default-open wall of text. */
body.zy-design-v2 .faq-list{display:grid;gap:0;}
body.zy-design-v2 .faq-list details{margin:0;border:0;border-bottom:1px solid var(--zy-content-rule);border-radius:0;background:transparent;box-shadow:none;}
body.zy-design-v2 .faq-list details:first-child{border-top:1px solid var(--zy-content-rule);}
body.zy-design-v2 .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:11px 0;cursor:pointer;color:var(--zy-ink);font-size:.79rem;font-weight:780;line-height:1.75;list-style:none;}
body.zy-design-v2 .faq-list summary::-webkit-details-marker{display:none;}
body.zy-design-v2 .faq-list summary .zy-icon{width:18px;height:18px;flex:none;transition:transform var(--zy-fast);}
body.zy-design-v2 .faq-list details[open] summary .zy-icon{transform:rotate(45deg);}
body.zy-design-v2 .faq-list details>div{padding:0 0 14px;color:var(--zy-ink-2);font-size:.78rem;line-height:1.95;}
body.zy-design-v2 .faq-list details>div>:last-child{margin-bottom:0;}
body.zy-design-v2 .city-faq,body.zy-design-v2 .landing-faq{background:transparent;}
body.zy-design-v2 .city-faq .landing-faq__inner{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(24px,4vw,54px);align-items:start;}

/* Methodology: one trust sentence visible, mechanics behind a native disclosure. */
body.zy-design-v2 .fresha-methodology--compact,body.zy-design-v2 .city-service-trust-stack .fresha-methodology{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;margin:0;padding:16px 0;border:0;border-top:1px solid var(--zy-content-rule);border-radius:0;background:transparent;box-shadow:none;}
body.zy-design-v2 .fresha-methodology--compact .fresha-methodology__icon,body.zy-design-v2 .city-service-trust-stack .fresha-methodology__icon{width:34px;height:34px;border-radius:9px;background:var(--zy-bg-soft);}
body.zy-design-v2 .fresha-methodology--compact h2,body.zy-design-v2 .city-service-trust-stack .fresha-methodology h2{margin-bottom:4px;font-size:.96rem;}
body.zy-design-v2 .fresha-methodology--compact .fresha-methodology__content>p,body.zy-design-v2 .city-service-trust-stack .fresha-methodology__content>p{max-width:78ch;margin-bottom:4px;color:var(--zy-muted);font-size:.73rem;line-height:1.85;}
body.zy-design-v2 .fresha-methodology__details{margin-top:5px;border-top:0;}
body.zy-design-v2 .fresha-methodology__details>summary{min-height:42px;padding:7px 0;font-size:.72rem;font-weight:760;}
body.zy-design-v2 .fresha-methodology__facts{margin:5px 0 8px;padding:0;list-style:none;}
body.zy-design-v2 .fresha-methodology__meta{gap:8px;}

/* Directory/price provenance: one calm row by default; full identities on demand. */
body.zy-design-v2 .article-people--compact{margin:0;padding:0;border:0;border-top:1px solid var(--zy-content-rule);border-radius:0;background:transparent;box-shadow:none;}
body.zy-design-v2 .article-people--compact .article-people__details{margin:0;}
body.zy-design-v2 .article-people--compact .article-people__summary{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:62px;padding:10px 0;cursor:pointer;list-style:none;}
body.zy-design-v2 .article-people--compact .article-people__summary::-webkit-details-marker{display:none;}
body.zy-design-v2 .article-people__summary-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--zy-bg-soft);color:var(--zy-brand);}
body.zy-design-v2 .article-people--compact .article-people__summary>span:nth-child(2){display:grid;gap:1px;min-width:0;}
body.zy-design-v2 .article-people--compact .article-people__summary small{color:var(--zy-muted);font-size:.72rem;}
body.zy-design-v2 .article-people--compact .article-people__summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;}
body.zy-design-v2 .article-people--compact .article-people__summary em{color:var(--zy-muted);font-size:.72rem;font-style:normal;}
body.zy-design-v2 .article-people--compact .article-people__summary>b{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--zy-content-rule);border-radius:50%;}
body.zy-design-v2 .article-people--compact .article-people__summary>b:before{content:"+";font-weight:500;}
body.zy-design-v2 .article-people--compact .article-people__details[open] .article-people__summary>b:before{content:"−";}
body.zy-design-v2 .article-people--compact .article-people__compact-body{padding:14px 0 4px;border-top:1px solid var(--zy-content-rule);}
body.zy-design-v2 .article-people--compact .article-people__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
body.zy-design-v2 .article-people--compact .article-person{padding:0;border:0;background:transparent;}
body.zy-design-v2 .article-people--compact .article-person>img,body.zy-design-v2 .article-people--compact .article-person>.avatar{width:48px;height:48px;}
body.zy-design-v2 .article-people--compact .article-person__bio{display:block;overflow:visible;margin:5px 0;color:var(--zy-muted);font-size:.72rem;line-height:1.85;white-space:normal;}
body.zy-design-v2 .article-people--compact .article-people__links{margin-top:10px;padding-top:10px;border-top:1px solid var(--zy-content-rule);}

/* Profile trust: the status is always visible; audit detail no longer occupies a full block. */
body.zy-design-v2 .profile-trust-block--compact{padding:0;border:0;border-top:1px solid var(--zy-content-rule);border-radius:0;background:transparent;box-shadow:none;}
body.zy-design-v2 .profile-trust-details{margin:0;}
body.zy-design-v2 .profile-trust-summary{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:10px;min-height:70px;padding:11px 0;cursor:pointer;list-style:none;}
body.zy-design-v2 .profile-trust-summary::-webkit-details-marker{display:none;}
body.zy-design-v2 .profile-trust-summary__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--zy-bg-soft);color:var(--zy-brand);}
body.zy-design-v2 .profile-trust-summary>span:nth-child(2){display:grid;gap:1px;min-width:0;}
body.zy-design-v2 .profile-trust-summary small{color:var(--zy-muted);font-size:.72rem;}
body.zy-design-v2 .profile-trust-summary strong{font-size:.84rem;}
body.zy-design-v2 .profile-trust-summary em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--zy-muted);font-size:.72rem;font-style:normal;}
body.zy-design-v2 .profile-trust-summary>b{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--zy-content-rule);border-radius:50%;}
body.zy-design-v2 .profile-trust-summary>b:before{content:"+";}
body.zy-design-v2 .profile-trust-details[open] .profile-trust-summary>b:before{content:"−";}
body.zy-design-v2 .profile-trust-details__body{padding:14px 0 3px;border-top:1px solid var(--zy-content-rule);}
body.zy-design-v2 .profile-trust-explainer{max-width:76ch;color:var(--zy-muted);font-size:.74rem;line-height:1.85;}

/* Price/editorial page follows the same flat content contract. */
body.zy-design-v2 .price-page .price-editorial-section{border-top:1px solid var(--zy-content-rule);}
body.zy-design-v2 .price-page .landing-editorial-faq{padding-right:clamp(20px,2.8vw,34px);border-right:1px solid var(--zy-content-rule);}
body.zy-design-v2 .price-page .article-people--compact{margin-top:20px;}
body.zy-design-v2 .price-page .fresha-methodology--compact{margin-top:0;}


/* Distributed knowledge moments use the same low-noise rule-based treatment. */
body.zy-design-v2 .service-knowledge-moment{background:var(--zy-bg);border-top:1px solid var(--zy-content-rule);}
body.zy-design-v2 .service-knowledge-moment__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;}
body.zy-design-v2 .service-knowledge-moment__item{padding:13px 0;border:0;border-bottom:1px solid var(--zy-content-rule);border-radius:0;background:transparent;box-shadow:none;}
body.zy-design-v2 .service-knowledge-moment__item h3{margin-bottom:4px;font-size:.84rem;}
body.zy-design-v2 .service-knowledge-moment__item .landing-editorial-prose{color:var(--zy-ink-2);font-size:.76rem;line-height:1.9;}
body.zy-design-v2 .service-knowledge-moment__disclosure{grid-column:1/-1;margin-top:10px;}
@media(max-width:900px){
  body.zy-design-v2 .service-knowledge-moment__grid{grid-template-columns:1fr;}
  body.zy-design-v2 .landing-editorial-grid,body.zy-design-v2 .city-faq .landing-faq__inner{grid-template-columns:1fr;}
  body.zy-design-v2 .landing-editorial-faq,body.zy-design-v2 .price-page .landing-editorial-faq{padding:22px 0 0;border-inline-start:0;border-right:0;border-top:1px solid var(--zy-content-rule);}
}

@media(max-width:700px){
  body.zy-design-v2 .landing-editorial-section{padding-block:30px;}
  body.zy-design-v2 .landing-editorial-panel__head{margin-bottom:10px;}
  body.zy-design-v2 .zy-content-disclosure>summary{min-height:48px;}
  body.zy-design-v2 .article-people--compact .article-people__grid{grid-template-columns:1fr;}
  body.zy-design-v2 .article-people--compact .article-people__summary{grid-template-columns:32px minmax(0,1fr) 28px;}
  body.zy-design-v2 .article-people__summary-icon{width:32px;height:32px;}
  body.zy-design-v2 .profile-trust-summary{grid-template-columns:36px minmax(0,1fr) 28px;min-height:64px;}
  body.zy-design-v2 .profile-trust-summary__icon{width:36px;height:36px;}
  body.zy-design-v2 .fresha-methodology--compact,body.zy-design-v2 .city-service-trust-stack .fresha-methodology{grid-template-columns:32px minmax(0,1fr);padding:13px 0;}
}

@supports(content-visibility:auto){
  body.zy-design-v2 .landing-editorial-section,body.zy-design-v2 .city-faq,body.zy-design-v2 .profile-trust-block--compact{content-visibility:auto;contain-intrinsic-size:auto 420px;}
}


/* Phase 7 — visible editorial identity, proof links and Service Hub provenance. */
body.zy-design-v2 .article-person__proofs{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;}
body.zy-design-v2 .article-person__proofs a,body.zy-design-v2 .article-person__proofs span{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border:1px solid var(--zy-content-rule);border-radius:999px;color:var(--zy-muted);font-size:.72rem;font-weight:700;}
body.zy-design-v2 .article-person__proofs a:hover{border-color:var(--zy-brand);color:var(--zy-ink);}
body.zy-design-v2 .article-person__proofs .zy-icon{width:1em;height:1em;}
body.zy-design-v2 .article-person__scope{margin:5px 0;color:var(--zy-muted);font-size:.72rem;line-height:1.85;}
body.zy-design-v2 .service-reference-trust{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;margin-top:28px;padding-top:22px;border-top:1px solid var(--zy-content-rule);}
body.zy-design-v2 .service-reference-trust__person{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;}
body.zy-design-v2 .service-reference-trust__avatar img{width:56px;height:56px;border-radius:50%;object-fit:cover;}
body.zy-design-v2 .service-reference-trust__body{min-width:0;}
body.zy-design-v2 .service-reference-trust__body>span{display:block;color:var(--zy-muted);font-size:.72rem;font-weight:700;}
body.zy-design-v2 .service-reference-trust__body h3{margin:2px 0 2px;font-size:.9rem;}
body.zy-design-v2 .service-reference-trust__role{margin:0 0 4px;color:var(--zy-muted);font-size:.72rem;}
body.zy-design-v2 .service-reference-trust__bio{display:block;overflow:visible;margin:5px 0 0;color:var(--zy-muted);font-size:.72rem;line-height:1.85;white-space:normal;}
body.zy-design-v2 .service-reference-trust__identity-link{margin:6px 0 0;font-size:.72rem;}
body.zy-design-v2 .service-reference-trust__identity-link a{color:var(--zy-brand);font-weight:700;text-decoration:none;}
body.zy-design-v2 .service-reference-trust__date{display:block;margin-top:6px;color:var(--zy-muted);font-size:.72rem;}
body.zy-design-v2 .service-reference-sources{margin:0;border:1px solid var(--zy-content-rule);border-radius:12px;background:var(--zy-bg-soft);}
body.zy-design-v2 .service-reference-sources>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px;cursor:pointer;font-size:.72rem;font-weight:760;}
body.zy-design-v2 .service-reference-sources>summary small{color:var(--zy-muted);}
body.zy-design-v2 .service-reference-sources ol{margin:0;padding:0 30px 12px 12px;}
body.zy-design-v2 .service-reference-sources li{margin:5px 0;color:var(--zy-muted);font-size:.72rem;line-height:1.75;}
body.zy-design-v2 .service-reference-sources a{text-decoration:underline;text-underline-offset:3px;}
body.zy-design-v2 .service-reference-trust--sources-only{grid-template-columns:1fr;}
@media(max-width:760px){body.zy-design-v2 .service-reference-trust{grid-template-columns:1fr;}body.zy-design-v2 .article-people--compact .article-people__grid{grid-template-columns:1fr;}}
/* Phase 10 — canonical scoped trust badges. */
body.zy-design-v2 .profile-trust-badges{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px}
body.zy-design-v2 .profile-trust-badge{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid var(--zy-content-rule);border-radius:999px;background:var(--zy-bg-soft);color:var(--zy-ink-2);font-size:.72rem;line-height:1.45}
body.zy-design-v2 .profile-trust-badge .zy-icon{width:14px;height:14px;color:var(--zy-muted)}
body.zy-design-v2 .profile-trust-badge.is-document{border-color:color-mix(in srgb,var(--zy-success) 26%,var(--zy-content-rule));background:var(--zy-success-soft);color:var(--zy-success)}
body.zy-design-v2 .profile-trust-badge.is-ownership{border-color:color-mix(in srgb,var(--zy-brand) 24%,var(--zy-content-rule));background:var(--zy-brand-soft);color:var(--zy-brand-strong)}
body.zy-design-v2 .profile-trust-badge.is-booking{border-color:color-mix(in srgb,var(--zy-success) 24%,var(--zy-content-rule));background:var(--zy-success-soft);color:var(--zy-success)}

/* Phase 6: migrated local conversion/accessibility rules. */
.fresha-results-note[role="status"]{min-height:44px;align-items:center}
@media(max-width:760px){.local-filter-bar [data-local-filter-reset],.fresha-results-note [data-local-filter-reset]{min-height:44px}}

/* Phase 3 — explicit author/reviewer identity fields. */
body.zy-design-v2 .article-person__role{display:block;margin-top:2px;color:var(--zy-muted);font-size:.72rem;font-weight:650;line-height:1.6}
body.zy-design-v2 .article-people__data-date{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--zy-content-rule);color:var(--zy-muted);font-size:.72rem;line-height:1.75}
body.zy-design-v2 .article-people__data-date strong{color:var(--zy-ink-2)}
