/* CSS suplementar: classes responsivas/utilitárias ausentes no bundle original.
   Valores conforme Tailwind CSS v3.1.8. Gerado para restaurar o layout do RA2021. */

/* --- base --- */
.-translate-x-1\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y, 0)) rotate(var(--tw-rotate,0)) skewX(var(--tw-skew-x,0)) skewY(var(--tw-skew-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1)); }
.-translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y)) rotate(var(--tw-rotate,0)) skewX(var(--tw-skew-x,0)) skewY(var(--tw-skew-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1)); }
.-translate-y-1\/3 { --tw-translate-y: -33.333333%; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y)) rotate(var(--tw-rotate,0)) skewX(var(--tw-skew-x,0)) skewY(var(--tw-skew-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1)); }
.-translate-y-1\/4 { --tw-translate-y: -25%; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y)) rotate(var(--tw-rotate,0)) skewX(var(--tw-skew-x,0)) skewY(var(--tw-skew-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1)); }
.bg-white\/90 { background-color: rgba(255,255,255,0.9); }
.border-black\/10 { border-color: rgba(0,0,0,0.1); }
.group:hover .group-hover\:block { display: block; }
.hover\:-translate-y-5:hover { --tw-translate-y: -1.25rem; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y)) rotate(var(--tw-rotate,0)) skewX(var(--tw-skew-x,0)) skewY(var(--tw-skew-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1)); }
.hover\:font-semibold:hover { font-weight: 600; }
.hover\:opacity-100:hover { opacity: 1; }
.left-1\/2 { left: 50%; }
.left-\[5\%\] { left: 5%; }
.shadow-black\/25 { --tw-shadow-color: rgba(0,0,0,0.25); --tw-shadow: var(--tw-shadow-colored); }
.top-1\/2 { top: 50%; }
.top-1\/3 { top: 33.333333%; }
.w-1\/2 { width: 50%; }
.w-\[90\%\] { width: 90%; }

@media (min-width: 768px) {
  .md\:top-28 { top: 7rem; }
  .md\:absolute { position: absolute; }
  .md\:block { display: block; }
  .md\:flex { display: flex; }
  .md\:flex-row { flex-direction: row; }
  .md\:gap-10 { gap: 2.5rem; }
  .md\:gap-20 { gap: 5rem; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:h-auto { height: auto; }
  .md\:h-full { height: 100%; }
  .md\:hidden { display: none; }
  .md\:max-h-80 { max-height: 20rem; }
  .md\:max-w-sm { max-width: 24rem; }
  .md\:min-h-\[32\.5rem\] { min-height: 32.5rem; }
  .md\:p-10 { padding: 2.5rem; }
  .md\:py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .md\:text-5xl { font-size: 3rem; line-height: 1; }
  .md\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
  .md\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
  .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .md\:w-2\/4 { width: 50%; }
  .md\:w-\[25rem\] { width: 25rem; }
  .md\:w-\[40\%\] { width: 40%; }
  .md\:w-\[50\%\] { width: 50%; }
  .md\:w-\[70\%\] { width: 70%; }
  .md\:w-\[80\%\] { width: 80%; }
}

@media (min-width: 1024px) {
  .lg\:-mt-14 { margin-top: -3.5rem; }
  .lg\:gap-20 { gap: 5rem; }
  .lg\:gap-24 { gap: 6rem; }
  .lg\:gap-32 { gap: 8rem; }
  .lg\:gap-40 { gap: 10rem; }
  .lg\:hidden { display: none; }
  .lg\:items-center { align-items: center; }
  .lg\:max-h-96 { max-height: 24rem; }
  .lg\:max-w-md { max-width: 28rem; }
  .lg\:mb-20 { margin-bottom: 5rem; }
  .lg\:min-h-\[42\.5rem\] { min-height: 42.5rem; }
  .lg\:p-20 { padding: 5rem; }
  .lg\:pb-10 { padding-bottom: 2.5rem; }
  .lg\:pl-40 { padding-left: 10rem; }
  .lg\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .lg\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .lg\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .lg\:text-5xl { font-size: 3rem; line-height: 1; }
  .lg\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .lg\:text-left { text-align: left; }
  .lg\:text-lg { font-size: 1.125rem; line-height: 1.75rem; }
  .lg\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .lg\:w-1\/2 { width: 50%; }
}

@media (min-width: 1280px) {
  .xl\:-mt-10 { margin-top: -2.5rem; }
  .xl\:flex-row { flex-direction: row; }
  .xl\:gap-40 { gap: 10rem; }
  .xl\:gap-80 { gap: 20rem; }
  .xl\:max-w-lg { max-width: 32rem; }
  .xl\:py-20 { padding-top: 5rem; padding-bottom: 5rem; }
  .xl\:py-40 { padding-top: 10rem; padding-bottom: 10rem; }
  .xl\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .xl\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  .xl\:text-5xl { font-size: 3rem; line-height: 1; }
  .xl\:text-6xl { font-size: 3.75rem; line-height: 1; }
  .xl\:w-\[70\%\] { width: 70%; }
}

@media (min-width: 1536px) {
  .\32 xl\:max-w-xl { max-width: 36rem; }
  .\32 xl\:w-auto { width: auto; }
}
