/* ===========================================================
   Silo Agro — Página de Manutenção
   Paleta e tipografia extraídas do site original (via Wayback
   Machine): roxo #3f306b, laranja #ff9833, Roboto / Roboto Slab.
   =========================================================== */

:root {
  --color-primary: #3f306b;
  --color-primary-dark: #2c2249;
  --color-primary-light: #5c4a94;
  --color-accent: #ff9833;
  --color-accent-dark: #e57e17;
  --color-secondary: #54595f;
  --color-text-muted: #7a7a7a;
  --color-bg-card: #ffffff;

  --font-heading: "Roboto Slab", Georgia, serif;
  --font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--color-secondary);
  background: linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-primary) 55%, var(--color-primary-light) 100%);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
  overflow-x: hidden;
}

/* Textura sutil de fundo, remetendo a grãos */
.bg-grain {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255, 152, 51, 0.10) 0, transparent 45%),
    radial-gradient(circle at 85% 75%, rgba(255, 152, 51, 0.08) 0, transparent 50%),
    radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.06) 0, transparent 60%);
}

.page {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}

.card {
  background: var(--color-bg-card);
  border-radius: 20px;
  max-width: 560px;
  width: 100%;
  padding: 48px 40px 36px;
  text-align: center;
  box-shadow: 0 30px 60px -20px rgba(20, 14, 41, 0.45), 0 10px 20px -8px rgba(20, 14, 41, 0.3);
}

.brand {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.brand__logo {
  height: auto;
  width: 220px;
  max-width: 70%;
}

.eyebrow {
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-accent-dark);
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  color: var(--color-primary);
  margin: 0 0 16px;
  line-height: 1.25;
}

.lead {
  margin: 0 auto;
  max-width: 44ch;
  color: var(--color-text-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.divider {
  width: 64px;
  height: 3px;
  border-radius: 2px;
  background: var(--color-accent);
  margin: 32px auto;
}

.contact__title {
  font-family: var(--font-heading);
  font-size: 1rem;
  color: var(--color-primary);
  margin: 0 0 18px;
}

.contact__list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-align: left;
}

.contact__item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.contact__item .icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(63, 48, 107, 0.08);
  color: var(--color-primary);
}

.contact__item a {
  color: var(--color-secondary);
  text-decoration: none;
  font-size: 0.95rem;
  line-height: 1.4;
  transition: color 0.2s ease;
}

.contact__item a:hover,
.contact__item a:focus-visible {
  color: var(--color-accent-dark);
  text-decoration: underline;
}

.social {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-bottom: 32px;
}

.social__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  transition: background 0.2s ease, transform 0.2s ease;
}

.social__link:hover,
.social__link:focus-visible {
  background: var(--color-accent-dark);
  transform: translateY(-2px);
}

.footer-note {
  margin: 0;
  font-size: 0.78rem;
  color: var(--color-text-muted);
  border-top: 1px solid rgba(84, 89, 95, 0.15);
  padding-top: 20px;
}

@media (max-width: 480px) {
  .card {
    padding: 36px 24px 28px;
  }

  .contact__item a {
    font-size: 0.9rem;
  }
}
