/* C41. Compact project facts; shared baselines and uncropped source windows. */
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics {
 padding-block:56px!important;min-height:0!important;
 --c41-value:clamp(30px,2.7vw,38px);
}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics > .c23-wrap {
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;align-items:start!important;
}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-intro {
 grid-area:auto!important;grid-column:1/-1!important;margin:0!important;max-width:1120px;
}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-intro h2 {font-size:clamp(30px,3.1vw,44px)!important;line-height:1.15!important;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-intro .c23-lead {font-size:16px!important;line-height:1.6!important;max-width:90ch;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact-grid {
 grid-area:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:24px!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important;align-content:start!important;align-items:stretch!important;
}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact {
 display:block!important;min-width:0!important;min-height:0!important;margin:0!important;padding:18px 0 0!important;
 border:0!important;border-top:1px solid color-mix(in srgb,var(--ink,#27312c) 20%,transparent)!important;background:transparent!important;
}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact strong {
 display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:flex-start!important;text-align:start!important;min-height:48px!important;margin:0!important;font-size:var(--c41-value)!important;line-height:1.18!important;
 font-weight:500!important;letter-spacing:-.025em!important;font-variant-numeric:lining-nums tabular-nums;white-space:normal!important;overflow-wrap:normal!important;
}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact strong.c41-value-long {font-size:clamp(24px,2.1vw,29px)!important;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact strong.c41-value-text {font-size:clamp(23px,2vw,28px)!important;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact h3 {font-size:16px!important;line-height:1.4!important;margin:12px 0 6px!important;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact p {font-size:14px!important;line-height:1.6!important;margin:0!important;max-width:36ch;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-numbers-visual {
 grid-area:auto!important;position:relative!important;inset:auto!important;min-width:0!important;min-height:0!important;
 width:100%!important;height:auto!important;max-height:none!important;margin:0!important;aspect-ratio:var(--c41-media-ratio,1.78)!important;
 border-radius:18px!important;overflow:hidden;align-self:center!important;
}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-numbers-visual > img {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c35-context-window {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;}
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics > .c28-scenery,
body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics > .c31-motion-island {opacity:.22!important;}
@media(min-width:801px){
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics.c41-has-media > .c23-wrap {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;column-gap:40px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics.c41-has-media .c23-fact-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 28px!important;align-self:center;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics.c41-has-media .c23-fact strong {min-height:44px!important;}
}
/* The three apartment ranges share a readable vertical rhythm beside the image. */
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread[data-count="1"] figure {
 display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:36px!important;align-items:center;
}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figure > button {height:auto!important;min-height:0!important;aspect-ratio:1.35!important;border-radius:18px!important;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figcaption {display:block!important;padding:0!important;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figcaption h3 {font-size:clamp(26px,2.4vw,34px)!important;max-width:24ch!important;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figcaption > p {font-size:16px!important;line-height:1.6!important;margin-top:14px!important;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts {grid-template-columns:1fr!important;gap:14px!important;margin-top:22px!important;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts div {padding-top:14px!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:baseline;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts dt {font-size:clamp(22px,2vw,28px)!important;line-height:1.2!important;font-variant-numeric:lining-nums tabular-nums;}
body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts dd {font-size:14px!important;line-height:1.5!important;margin:0!important;}
@media(max-width:1099px){
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics.c41-has-media > .c23-wrap {column-gap:28px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact strong.c41-value-long {font-size:24px!important;}
 body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread[data-count="1"] figure {gap:26px!important;}
 body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts div {display:block;}
 body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts dd {margin-top:6px!important;}
}
@media(max-width:800px){
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics {padding-block:36px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics > .c23-wrap {gap:24px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact-grid {gap:24px 20px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact strong {font-size:32px!important;min-height:58px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact strong.c41-value-long {font-size:22px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact strong.c41-value-text {font-size:23px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-numbers-visual {max-width:640px!important;justify-self:center;}
 body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread[data-count="1"] figure {grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
 body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c37-project-editorial.c40-open-spread figure > button {aspect-ratio:1.6!important;}
 body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts div {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);}
 body.c28-site[data-c28-project="yuzhny-briz-yalta.ru"] .c40-open-spread .c37-editorial-facts dd {margin:0!important;}
}
@media(max-width:359px){
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact-grid {column-gap:16px!important;}
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact strong.c41-value-long,
 body.c28-site[data-c28-project] main > .c23-section.c23-numbers.c41-metrics .c23-fact strong.c41-value-text {font-size:20px!important;}
 body.c28-site[data-c28-project="lazurny-bereg-azov.ru"] .c23-hero-facts {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
 body.c28-site[data-c28-project="lazurny-bereg-azov.ru"] .c23-hero-facts > div {min-width:0!important;}
 body.c28-site[data-c28-project="lazurny-bereg-azov.ru"] .c23-hero-facts strong {white-space:normal!important;font-size:20px!important;}
}
