/* Responsive rules for institutional landing pages. */
@media (max-width: 767px) {
  .u-header .u-section-row-1 .u-sheet-1 { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: center !important; gap: 8px; min-height: 56px; padding: 10px 16px; }
  .u-header .u-text-1 { flex: 1; margin: 0 !important; font-size: .9rem; text-align: center; }
  .u-header .u-social-icons-1 { display: block; flex: 0 0 32px !important; width: 32px; height: 32px; min-width: 32px; margin: 0 !important; align-self: center !important; }
  .u-header .u-section-row-1 .u-sheet-1 { flex-wrap: nowrap !important; }
  .u-header .u-text-1 { flex: 0 1 auto !important; width: auto !important; min-width: 0; white-space: nowrap; }
  .u-header .u-section-row-2 { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: space-between !important; min-height: 88px !important; height: 88px; padding: 12px 16px; }
  .u-header .u-section-row-2 > .u-image-1 { flex: 0 0 78px !important; }
  .u-header .u-section-row-2 > .u-menu-1 { flex: 0 0 auto !important; margin-left: auto !important; }
  .u-header .u-section-row-2 > .u-line-1 { position: absolute !important; left: 0; right: 0; bottom: 0; }
  .u-header .u-image-1, .u-header .u-menu-1, .u-header .u-line-1 { margin: 0 !important; }
  .u-header .u-image-1 { width: 78px !important; height: auto !important; aspect-ratio: 604 / 413; }
  .u-header .u-menu-1 { width: auto; }
  .u-header .u-hamburger-link-1 { font-size: 1.75rem; padding: 8px; }
  .u-header .u-nav-container-collapse .u-nav-link,
  .u-header .u-nav-container-collapse .u-nav-link:visited,
  .u-header .u-nav-container-collapse .u-nav-link:hover,
  .u-header .u-nav-container-collapse .u-nav-link:focus { color: #fff !important; }
  .u-header .u-nav-container-collapse .u-nav-link:hover,
  .u-header .u-nav-container-collapse .u-nav-link:focus { background-color: rgba(255, 255, 255, .14); }

  .site-index .u-sheet,
  .site-quem_somos .u-sheet,
  .site-problemas_reais .u-sheet,
  .site-nossas_premissas .u-sheet,
  .site-como_e_onde_nos_encontrar .u-sheet,
  .site-faq .u-sheet,
  .site-contato .u-sheet { width: calc(100% - 32px) !important; max-width: 540px !important; }

  .site-index .u-list, .site-index .u-layout-wrap,
  .site-quem_somos .u-list, .site-quem_somos .u-layout-wrap,
  .site-problemas_reais .u-list, .site-problemas_reais .u-layout-wrap,
  .site-nossas_premissas .u-list, .site-nossas_premissas .u-layout-wrap,
  .site-como_e_onde_nos_encontrar .u-list, .site-como_e_onde_nos_encontrar .u-layout-wrap,
  .site-faq .u-list, .site-faq .u-layout-wrap,
  .site-contato .u-list, .site-contato .u-layout-wrap { width: 100% !important; max-width: 100% !important; margin-left: auto !important; margin-right: auto !important; }

  .site-index .u-repeater,
  .site-quem_somos .u-repeater,
  .site-problemas_reais .u-repeater,
  .site-nossas_premissas .u-repeater,
  .site-como_e_onde_nos_encontrar .u-repeater,
  .site-faq .u-repeater { grid-template-columns: 100% !important; grid-auto-columns: 100% !important; min-height: 0 !important; }

  .site-index section .u-sheet,
  .site-quem_somos section .u-sheet,
  .site-problemas_reais section .u-sheet,
  .site-nossas_premissas section .u-sheet,
  .site-como_e_onde_nos_encontrar section .u-sheet,
  .site-faq section .u-sheet,
  .site-contato section .u-sheet { min-height: 0 !important; padding-top: 40px; padding-bottom: 40px; }

  .site-index #sec-09fe .u-text-1 { margin: 0 !important; text-align: center; }
  .site-index #sec-09fe .u-icon-1 { display: block; margin: 20px auto 0 !important; }
  .site-index #sec-09fe .u-list-1 { margin-top: 24px !important; margin-bottom: 0 !important; }
  .site-index #sec-09fe .u-container-layout-1,
  .site-index #sec-09fe .u-container-layout-2,
  .site-index #sec-09fe .u-container-layout-3 { padding: 20px !important; text-align: center; }
  .site-index #sec-09fe .u-image-1, .site-index #sec-09fe .u-image-2, .site-index #sec-09fe .u-image-3,
  .site-index #sec-09fe .u-icon-2, .site-index #sec-09fe .u-icon-3, .site-index #sec-09fe .u-icon-4,
  .site-index #sec-09fe .u-text-2, .site-index #sec-09fe .u-text-3, .site-index #sec-09fe .u-text-4,
  .site-index #sec-09fe .u-btn-1, .site-index #sec-09fe .u-btn-2, .site-index #sec-09fe .u-btn-3 { margin-left: auto !important; margin-right: auto !important; }

  .site-index #sec-cab6 .u-image-1 { display: block; width: 140px !important; height: 140px !important; margin: 0 auto !important; }
  .site-index #sec-cab6 .u-text-1 { margin: 16px auto 0 !important; font-size: 2rem; text-align: center; }
  .site-index #sec-cab6 .u-text-2 { margin: 20px auto 0 !important; font-size: 1.2rem; text-align: center; }
  .site-index #sec-cab6 .u-list-1 { margin-top: 32px !important; margin-bottom: 0 !important; }
  .site-index #sec-cab6 .u-container-layout-1,
  .site-index #sec-cab6 .u-container-layout-2,
  .site-index #sec-cab6 .u-container-layout-3 { padding: 28px 16px; }
  .site-index #sec-cab6 .u-text-3, .site-index #sec-cab6 .u-text-5, .site-index #sec-cab6 .u-text-7 { margin-top: 0 !important; }
  .site-index #sec-cab6 .u-text-4, .site-index #sec-cab6 .u-text-6, .site-index #sec-cab6 .u-text-8 { margin-left: 0 !important; margin-right: 0 !important; }

  .site-index #block-12 .u-text-1, .site-index #block-12 .u-image-1, .site-index #block-12 .u-group-1 { width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
  .site-index #block-12 .u-image-1 { height: auto !important; aspect-ratio: 16 / 9; }
  .site-index #sec-124b .u-text-8 { margin: 36px auto 0 !important; text-align: center; }
  .site-index #sec-124b .u-image-1 { display: block; width: 72px !important; height: 72px !important; margin: 24px auto 0 !important; }
  .site-index #sec-124b .kbd-whatsapp-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; box-sizing: border-box; width: calc(100% + 32px); max-width: none; min-height: 84px; margin: 24px 0 60px -16px; padding: 0 20px; background-image: linear-gradient(to right, #1d1d1d, #4a4a4a); }
  .site-index #sec-124b .kbd-whatsapp-cta .u-btn-1 { display: flex !important; flex: 1 1 auto; align-items: center; transform: translateY(10px); width: auto; height: 56px !important; margin: 0 !important; padding: 0 !important; background: transparent !important; background-color: transparent !important; font-size: 1.25rem; text-align: left; white-space: nowrap; }
  .site-index #sec-124b .kbd-whatsapp-cta .u-icon-4 { display: block; flex: 0 0 56px; width: 56px; height: 56px; margin: 0 !important; }
  .site-nossas_premissas #block-16 .kbd-whatsapp-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; box-sizing: border-box; width: calc(100% + 32px); max-width: none; min-height: 84px; margin: 24px 0 50px -16px; padding: 0 20px; background-image: linear-gradient(to right, #1d1d1d, #4a4a4a); }
  .site-nossas_premissas #block-16 .kbd-whatsapp-cta .u-btn-4 { display: flex !important; flex: 1 1 auto; align-items: center; transform: translateY(10px); width: auto; height: 56px !important; margin: 0 !important; padding: 0 !important; background: transparent !important; background-color: transparent !important; font-size: 1.25rem; text-align: left; white-space: nowrap; }
  .site-nossas_premissas #block-16 .kbd-whatsapp-cta .u-image-5 { display: none !important; }
  .site-nossas_premissas #block-16 .kbd-whatsapp-cta .u-icon-4 { display: block; flex: 0 0 56px; width: 56px; height: 56px; margin: 0 !important; }
  .site-quem_somos #block-11 .kbd-whatsapp-cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; box-sizing: border-box; width: calc(100% + 32px); max-width: none; min-height: 84px; margin: 24px 0 50px -16px; padding: 0 20px; background-image: linear-gradient(to right, #1d1d1d, #4a4a4a); }
  .site-quem_somos #block-11 .kbd-whatsapp-cta .u-btn-4 { display: flex !important; flex: 1 1 auto; align-items: center; transform: translateY(10px); width: auto; height: 56px !important; margin: 0 !important; padding: 0 !important; background: transparent !important; background-color: transparent !important; font-size: 1.25rem; text-align: left; white-space: nowrap; }
  .site-quem_somos #block-11 .kbd-whatsapp-cta .u-icon-5 { display: none !important; }
  .site-quem_somos #block-11 .kbd-whatsapp-cta .u-icon-4 { display: block; flex: 0 0 56px; width: 56px; height: 56px; margin: 0 !important; }
  .site-faq #block-13 .u-sheet-1 { min-height: 0 !important; padding-top: 32px !important; padding-bottom: 48px !important; }
  .site-faq #block-13 .u-text-1, .site-faq #block-13 .u-text-2, .site-faq #block-13 .u-text-8, .site-faq #block-13 .u-text-10, .site-faq #block-13 .u-text-14, .site-faq #block-13 .u-text-18, .site-faq #block-13 .u-text-20, .site-faq #block-13 .u-text-30 { margin: 36px 0 20px !important; }
  .site-faq #block-13 .u-text-1, .site-faq #block-13 .u-text-2, .site-faq #block-13 .u-text-8, .site-faq #block-13 .u-text-10, .site-faq #block-13 .u-text-30 { width: 100% !important; text-align: center !important; }
  .site-faq #block-13 .u-text-1 { margin-top: 0 !important; }
  .site-faq #block-13 .u-layout-wrap-1 { margin: 0 !important; }
  .site-faq #block-13 .u-layout-cell-1 { min-height: 0 !important; }
  .site-faq #block-13 .u-container-layout-1 { padding: 0 !important; }
  .site-faq #block-13 .u-accordion { margin: 0 0 24px !important; }
  .site-faq #block-13 .u-list-1 { width: 100% !important; margin: 32px 0 0 !important; }
  .site-faq #block-13 .u-repeater-1 { grid-template-columns: 1fr !important; grid-auto-columns: 1fr !important; min-height: 0 !important; }
  .site-index #block-4 .u-video-1 { width: 100% !important; aspect-ratio: 16 / 9; margin: 24px auto 0 !important; }
  .site-index #block-5 .u-text-1 { margin-top: 0 !important; font-size: 2rem; text-align: center; }
  .site-index #block-5 .u-btn-1 { display: table; max-width: 100%; margin: 24px auto 0 !important; padding: 12px 24px !important; white-space: normal; text-align: center; }

  .kbd-whatsapp-icon { display: flex !important; justify-content: center; width: max-content; margin: 16px auto 0 !important; }
  .kbd-whatsapp-icon .u-icon-4 { display: block !important; margin: 0 !important; }

  .u-footer { margin-top: 0 !important; }
  .u-footer .u-sheet-1 { display: flex; flex-direction: column; align-items: center; gap: 14px; min-height: 0 !important; padding: 32px 16px !important; text-align: center; }
  .u-footer .u-image-1, .u-footer .u-text-1, .u-footer .u-text-2, .u-footer .u-text-3, .u-footer .u-social-icons-1, .u-footer .u-text-4, .u-footer .u-btn-1, .u-footer .u-text-5, .u-footer .u-text-6, .u-footer .u-text-7 { width: auto !important; max-width: 100%; margin: 0 !important; }
  .u-footer .u-image-1 { width: 180px !important; height: 180px !important; }
  .u-footer .u-social-icons-1 { min-height: 32px; }
  .u-footer .u-text-4, .u-footer .u-text-5, .u-footer .u-text-6, .u-footer .u-text-7 { line-height: 1.5; }
  .link-whats-mobile { right: 16px; bottom: 20px; }
}
