/* Base compartilhada para páginas novas e existentes da plataforma AdibTech. */
html {
  box-sizing: border-box;
  width: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  max-width: 100%;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

input,
select,
textarea,
button {
  max-width: 100%;
}

.table-scroll,
.table-wrap,
[data-responsive-scroll] {
  max-width: 100%;
  overflow: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

.responsive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
  gap: var(--responsive-grid-gap, 1rem);
}

.responsive-stack {
  display: flex;
  flex-wrap: wrap;
  gap: var(--responsive-stack-gap, 0.75rem);
}

.responsive-scroll {
  max-width: 100%;
  overflow: auto;
  overscroll-behavior: contain;
}

.touch-target {
  min-height: 44px;
  min-width: 44px;
}

@media (max-width: 600px) {
  [data-responsive-nav] {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

  [data-responsive-nav] a,
  [data-responsive-nav] button {
    flex: 0 0 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
