/* ===== Reset ===== */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; scroll-behavior: smooth; }
img { max-width: 100%; height: auto; display: block; }

:root {
  --primary: #009688;
  --primary-light: #4db6ac;
  --primary-dark: #00695c;
  --text: #1f1f1f;
  --text-light: #555;
  --bg: #f9fafb;
  --max: 1200px;
  --radius: 12px;
  --transition: 0.25s ease;
}

body {
  font-family: 'Poppins', sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
  animation: fadeIn .4s ease forwards;
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* ===== Footer ===== */
.site-footer {
  background: #fff;
  border-top: 1px solid #e0e0e0;
  padding: 40px 20px;
  text-align: center;
  color: var(--text-light);
}

.footer-container {
  max-width: var(--max);
  margin: 0 auto 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.empresa-info h2 {
  color: var(--primary-dark);
  font-weight: 600;
  margin-bottom: 10px;
}

.empresa-info p {
  margin: 4px 0;
  font-size: 0.95rem;
  color: var(--text-light);
}

.footer-social {
  display: flex;
  gap: 14px;
}

.social-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-block;
  background-size: 22px;
  background-repeat: no-repeat;
  background-position: center;
  transition: background-color var(--transition);
}

.social-icon.whatsapp {
  background-color: #25d366;
  background-image: url("data:image/svg+xml,%3Csvg fill='white' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.002 3c-7.179 0-13 5.821-13 13 0 2.292.6 4.527 1.735 6.494l-1.867 6.825 6.993-1.84A12.937 12.937 0 0016 29c7.18 0 13-5.821 13-13s-5.82-13-13-13zm0 2c6.064 0 11 4.936 11 11 0 6.065-4.936 11-11 11-2.06 0-4.074-.559-5.823-1.615l-.419-.25-4.128 1.086 1.101-4.028-.274-.417A10.941 10.941 0 015 16c0-6.064 4.936-11 11-11zm-.73 5c-.167 0-.425.012-.647.319-.222.308-.85 1.047-.85 2.55 0 1.502.87 2.976.992 3.184.123.208 1.715 2.739 4.138 3.738 2.424.999 2.427.682 2.864.66.438-.022 1.406-.59 1.607-1.16.2-.57.2-1.06.14-1.16-.061-.1-.221-.16-.46-.28-.238-.12-1.406-.692-1.625-.772-.217-.08-.376-.12-.535.12-.159.24-.612.772-.75.932-.139.16-.278.18-.516.06-.239-.12-1.007-.37-1.92-1.18-.71-.632-1.191-1.41-1.331-1.65-.14-.24-.015-.37.106-.49.109-.109.24-.278.36-.418.119-.14.159-.24.239-.4.08-.16.04-.3-.02-.42-.06-.12-.528-1.297-.726-1.775-.2-.478-.409-.41-.567-.418z'/%3E%3C/svg%3E");
}
.social-icon.whatsapp:hover { background-color: #1ebe5b; }

.social-icon.instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.social-icon.instagram:hover { filter: brightness(1.1); }

.footer-copy {
  font-size: 0.9rem;
  color: #777;
  margin-top: 10px;
}

@media (max-width: 768px) {
  .footer-container { gap: 10px; }
}
