/* ARMO Assurance - Forms & Components CSS */
:root {
  --armo-navy: #0f1f33;
  --armo-royal: #1e3a5f;
  --armo-gold: #c8a951;
  --armo-cream: #f5f0e8;
  --armo-gray: #6b7280;
  --armo-light: #f8f9fa;
}

/* Buttons */
.armo-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: var(--armo-gold);
  color: var(--armo-navy);
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.23, 1, 0.32, 1);
  font-family: 'Inter', sans-serif;
  text-decoration: none;
}
.armo-btn-primary:hover {
  background: #b8993f;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(200, 169, 81, 0.3);
}
.armo-btn-primary:active {
  transform: scale(0.97);
}

.armo-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: transparent;
  color: var(--armo-navy);
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: 8px;
  border: 2px solid var(--armo-navy);
  cursor: pointer;
  transition: all 0.2s;
  font-family: 'Inter', sans-serif;
  text-decoration: none;
}
.armo-btn-secondary:hover {
  background: var(--armo-navy);
  color: #fff;
}

.armo-btn-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: #25d366;
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  font-family: 'Inter', sans-serif;
  text-decoration: none;
}
.armo-btn-whatsapp:hover {
  background: #1fb855;
  color: #fff;
}

/* Cards */
.armo-card {
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  border: 1px solid #e5e7eb;
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.armo-card:hover {
  box-shadow: 0 8px 24px rgba(15, 31, 51, 0.08);
  transform: translateY(-2px);
}

.armo-card-product {
  text-align: center;
  padding: 2rem 1.5rem;
}
.armo-card-icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

/* Forms */
.armo-form-group {
  margin-bottom: 1rem;
}
.armo-form-label {
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--armo-navy);
  margin-bottom: 0.375rem;
  font-family: 'Inter', sans-serif;
}
.armo-form-input,
.armo-form-select,
.armo-form-textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  font-size: 0.875rem;
  font-family: 'Inter', sans-serif;
  transition: border-color 0.2s, box-shadow 0.2s;
  background: #fff;
  box-sizing: border-box;
}
.armo-form-input:focus,
.armo-form-select:focus,
.armo-form-textarea:focus {
  outline: none;
  border-color: var(--armo-gold);
  box-shadow: 0 0 0 3px rgba(200, 169, 81, 0.15);
}
.armo-form-textarea {
  resize: vertical;
  min-height: 100px;
}

/* Form messages */
.armo-form-message.success {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}
.armo-form-message.error {
  background: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

/* Zellige background pattern */
.armo-zellige-bg {
  position: relative;
}
.armo-zellige-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c8a951' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}

/* Responsive */
@media (max-width: 768px) {
  .armo-card-product {
    padding: 1.25rem 1rem;
  }
}
