/* ==========================================================================
   contato.css — Production Tailwind utilities for contato.html
   Generated manually from Tailwind CDN classes
   ========================================================================== */

/* --- Preflight / Reset (Tailwind base) --- */
*, ::before, ::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
}
body {
  margin: 0;
  line-height: inherit;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
p {
  margin: 0;
}
a {
  color: inherit;
  text-decoration: inherit;
}
ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}
img, video {
  max-width: 100%;
  height: auto;
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}
button, select {
  text-transform: none;
}
button, [type='button'], [type='reset'], [type='submit'] {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}
blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
b, strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

/* --- Layout --- */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.grid { display: grid; }
.hidden { display: none; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.fixed { position: fixed; }
.top-0 { top: 0; }

/* --- Z-index --- */
.z-50 { z-index: 50; }

/* --- Sizing --- */
.w-full { width: 100%; }
.w-auto { width: auto; }
.h-8 { height: 2rem; }
.h-12 { height: 3rem; }
.h-20 { height: 5rem; }
.max-w-7xl { max-width: 80rem; }

/* --- Spacing --- */
.mx-auto { margin-left: auto; margin-right: auto; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.pt-5 { padding-top: 1.25rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-12 { margin-bottom: 3rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-10 { gap: 2.5rem; }
.gap-12 { gap: 3rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }

/* --- Flexbox alignment --- */
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }

/* --- Typography --- */
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.uppercase { text-transform: uppercase; }
.leading-none { line-height: 1; }
.leading-relaxed { line-height: 1.625; }
.tracking-widest { letter-spacing: 0.1em; }
.tracking-\[3px\] { letter-spacing: 3px; }

/* --- Colors --- */
.text-white { color: #fff; }
.text-black { color: #000; }
.text-gray-300 { color: #d1d5db; }
.text-gray-500 { color: #6b7280; }
.text-gray-900 { color: #111827; }
.text-\[10px\] { font-size: 10px; }
.text-\[11px\] { font-size: 11px; }
.text-\[13px\] { font-size: 13px; }

/* --- Background --- */
.bg-white { background-color: #fff; }

/* --- Border --- */
.border-b { border-bottom-width: 1px; }
.border-t { border-top-width: 1px; }
.border-\[#eee\] { border-color: #eee; }

/* --- Border Radius --- */
.rounded-full { border-radius: 9999px; }

/* --- Shadow --- */
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }

/* --- Transition --- */
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

/* --- Columns --- */
.col-span-1 { grid-column: span 1 / span 1; }

/* --- Hover states --- */
.hover\:text-\[#f2233b\]:hover { color: #f2233b; }
.hover\:text-black:hover { color: #000; }
.hover\:opacity-90:hover { opacity: 0.9; }

/* --- Responsive: md (min-width: 768px) --- */
@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:hidden { display: none; }
  .md\:flex-row { flex-direction: row; }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* --- Utility: px-6 on nav CTA button --- */
/* px-6 already defined above */
