/* Falcon Patch 002: scoped structural resilience primitives. */
body.falcon-gvc-active :where(#main-content, .gold-header, .falcon-mobile-nav),
body.falcon-gvc-active :where(#main-content, .gold-header, .falcon-mobile-nav) *,
body.falcon-gvc-active :where(#main-content, .gold-header, .falcon-mobile-nav) *::before,
body.falcon-gvc-active :where(#main-content, .gold-header, .falcon-mobile-nav) *::after { box-sizing: border-box; }

body.falcon-gvc-active :where(.falcon-container,.gold-header,.gold-header nav,.gold-hero,.gold-choice,.c3-hero-grid,.c3-grid,.fc1-grid,.fc2-service-grid,.hs-wrap,.hs-hero-grid,.hs-grid,.xp-hero-grid,.xp-grid,.xs-shell,.xs-grid,.et_pb_row,.et_pb_column,.et_pb_code,.et_pb_code_inner,.falcon-card) > * {
  min-width: 0;
  max-width: 100%;
}

body.falcon-gvc-active #main-content :where(p,li,dd,blockquote,figcaption,h1,h2,h3,h4,h5,h6,.falcon-card,.c3-card,.fc1-guide-card,.fc1-path-card,.fc2-path-card,.fc2-service-card,.hs-device,.hs-option,.hs-trouble,.xp-card,.xp-benefit,.xs-card) { overflow-wrap: break-word; }

body.falcon-gvc-active #main-content :where(pre,code,kbd,samp,.xs-code-card,.xs-host-card,[data-technical-value],.technical-value,.copy-value) {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.falcon-gvc-active #main-content :where(pre,.xs-code-card,.xs-host-card) { white-space: pre-wrap; }
body.falcon-gvc-active #main-content :where(img,video) { max-width: 100%; height: auto; }
body.falcon-gvc-active #main-content iframe { max-width: 100%; }
body.falcon-gvc-active #main-content svg:not([aria-hidden="true"]) { max-width: 100%; }
body.falcon-gvc-active #main-content :where(input,select,textarea,button,.et_pb_button) { min-width: 0; max-width: 100%; }
body.falcon-gvc-active #main-content :where(button,.et_pb_button,.falcon-btn) { white-space: normal; overflow-wrap: break-word; }
body.falcon-gvc-active :where(.gold-header,.gold-header nav,.falcon-mobile-nav__panel) { min-width: 0; max-width: 100%; }
body.falcon-gvc-active :where(.gold-brand,.gold-header nav,.gold-utility) { flex-shrink: 1; min-width: 0; }
body.falcon-gvc-active .falcon-mobile-nav__panel a { min-width: 0; overflow-wrap: break-word; }

@media (max-width: 700px) {
  body.falcon-gvc-active #main-content :where(.copy-row,.technical-value-row) { flex-wrap: wrap; }
  body.falcon-gvc-active #main-content :where(.copy-row,.technical-value-row) > :first-child { flex: 1 1 100%; }
}
