/* Responsive rules for institutional landing pages. */
@media (max-width: 767px) {
  .u-header .u-section-row-1 .u-sheet-1 { display: flex; align-items: center; justify-content: center; 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; width: 32px; height: 32px; min-width: 32px; margin: 0 !important; }
  .u-header .u-section-row-2 { display: flex; align-items: center; justify-content: space-between; min-height: 88px; padding: 12px 16px; }
  .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 #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; }
}
