/* GT2-0146: removable site-wide rounding experiment. */
:root {
  --gt2-round-control: 14px;
  --gt2-round-card: 22px;
  --gt2-round-media: 26px;
  --gt2-round-panel: 34px;
}

/* Compact controls. */
:is(
  .button,
  .button-small,
  .icon-button,
  .gtm-button,
  .gtm-menu,
  .gtm-header-contacts a,
  .gtm-article-pages a,
  .gtm-contact-quiz button,
  .gtm-filter-row button,
  .gtm-select-field select,
  .quiz-options button,
  .quiz-contact-form input,
  .calc-choice,
  .calc-next,
  .calc-project,
  .calc-live-action
) {
  border-radius: var(--gt2-round-control);
}

:is(.tag, .filter-pills button, .quiz-messengers a, .calc-live-photo > span) {
  border-radius: 999px;
}

/* Cards and self-contained content blocks. */
:is(
  .mini-card,
  .plain-card,
  .image-card,
  .work-card,
  .contact-card,
  .price-card,
  .gallery-card,
  .work-info-card,
  .detail-main,
  .faq-item,
  .gtm-article-card,
  .gtm-article-empty,
  .gtm-proof article,
  .gtm-problem-grid article,
  .gtm-film-card,
  .gtm-certificate-card,
  .gtm-faq,
  .gtm-contact-card,
  .gtm-docs aside,
  .gtm-service-area-card,
  .gtm-service-area-facts > div,
  .gtm-page .gtm-proof article,
  .gtm-page .gtm-problem-grid article,
  .gtm-page .gtm-assurance-grid article,
  .gtm-page .gtm-value-grid article,
  .gtm-page .gtm-contact-method-grid article,
  .gtm-page .gtm-film-card,
  .gtm-page .gtm-case-card,
  .gtm-page .gtm-case-next,
  .gtm-page .gtm-step-grid article,
  .gtm-service-card,
  .gtm-work-card,
  .gtm-empty-state,
  .gtm-detail-text-card,
  .gtm-detail-side-card,
  .gtm-work-spec-card,
  .gtm-performed-card,
  .gtm-advantage-list,
  .calc-panel,
  .calc-sidebar,
  .gtm-contact-card-with-quiz.calc-live-card
) {
  border-radius: var(--gt2-round-card);
}

/* Images and visual frames. */
:is(
  .gtm-article-cover,
  .gtm-article-body img,
  .gallery-main,
  .gallery-note,
  .gallery-card .gallery-main,
  .performed-row,
  .performed-row img,
  .gtm-inner-visual,
  .gtm-inner-image-note,
  .gtm-map-visual,
  .gtm-page .gtm-case-media,
  .gtm-work-card-media,
  .gtm-detail-main-image,
  .gtm-gallery-thumbs button,
  .gtm-performed-card img
) {
  border-radius: var(--gt2-round-media);
}

/* Large sections and hero panels. */
:is(
  .header-inner,
  .hero-copy,
  .hero-work,
  .warning-band,
  .certificate-band,
  .feedback-hero,
  .work-example-hero,
  .blue-card,
  .gtm-header,
  .gtm-mobile-panel.is-open,
  .gtm-tint-cta,
  .gtm-materials,
  .gtm-night,
  .contact-modal,
  .mobile-panel,
  .gtm-about-story,
  .gtm-about-requisites,
  .gtm-map-copy,
  .gtm-contact-panel,
  .gtm-service-hero-panel,
  .gtm-work-feature
) {
  border-radius: var(--gt2-round-panel);
}

/* Preserve intentional open edges while softening the remaining corners. */
.gtm-hero-stage {
  border-radius: 0 0 var(--gt2-round-card) var(--gt2-round-card);
}

.gtm-faq {
  border-radius: 0 var(--gt2-round-card) var(--gt2-round-card) var(--gt2-round-card);
}

@media (max-width: 760px) {
  .contact-modal {
    border-radius: var(--gt2-round-panel) var(--gt2-round-panel) 0 0;
  }
}
