/* Единая шкала скруглений. Значения кратны 4 юнитам фигма-сетки (--u = 1px при 1440),
   чтобы радиусы масштабировались вместе с остальной версткой редизайна.
   Опорные точки взяты из того, что уже сложилось в проекте: карточки 16, cookie-бар 12. */
.fg-preview{
 --r-xs:calc(4 * var(--u));  /* чипы, теги, чекбокс */
 --r-sm:calc(8 * var(--u));  /* кнопки и поля формы */
 --r-md:calc(12 * var(--u)); /* небольшие панели */
 --r-lg:calc(16 * var(--u)); /* карточки и плитки */
 --r-xl:calc(24 * var(--u)); /* крупные панели и карта */
}

/* Кнопки. Были вразнобой: .btn 2px, .opt 3px, .nav-cta 3.28u, .fg-button 4u. */
.fg-preview :is(.btn,.fg-button,.nav-cta){border-radius:var(--r-sm)}

/* Поля формы — были острые */
.fg-preview :is(.lead-field input,.lead-field textarea){border-radius:var(--r-sm)}
/* Чекбокс оставлен нативным: без appearance:none браузер игнорирует border-radius,
   а ручная перерисовка контрола ломает фокус-рамку и доступность. */

/* Мелкие контролы: фильтры каталога и теги проектов */
.fg-preview :is(.chip,.tags span){border-radius:var(--r-xs)}

/* Крупные поверхности — были острые */
.fg-preview .lead-panel{border-radius:var(--r-xl)}
.fg-preview :is(.geo-mapwrap,.geo-map){border-radius:var(--r-lg);overflow:hidden}

/* Карточки: перевод фиксированных 14/16px на ту же шкалу.
   .fg-door и .fg-fact уже заданы в юнитах, поэтому не трогаются —
   у .fg-project-feature сохраняется намеренный акцент в 28u. */
.fg-preview :is(.c-plate,.ph,.fg-lightbox,.opt){border-radius:var(--r-lg)}
