/* RESET E CORES PRIMÁRIAS (TEMA MARRADA PREMIUM CLEAN) */
:root {
  --forest-950: #061910;
  --forest-900: #0c2b1d;
  --forest-800: #133e2a;
  --forest-700: #195237;
  --emerald-600: #059669;
  --emerald-500: #10b981;
  --emerald-400: #34d399;
  --marrada-orange: #f26522;
  --marrada-orange-hover: #d85416;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #1e293b;
  background-color: #ffffff;
}

h1, h2, h3, h4, .font-heading {
  font-family: 'Outfit', sans-serif;
}

/* BOTÕES ESTILIZADOS */
.btn-primary {
  background: linear-gradient(135deg, #133e2a 0%, #0c2b1d 100%);
  color: #ffffff;
  font-weight: 700;
  padding: 0.8rem 1.6rem;
  border-radius: 0.75rem;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(19, 62, 42, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-primary:hover {
  background: linear-gradient(135deg, #195237 0%, #133e2a 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(19, 62, 42, 0.28);
}

.btn-outline {
  border: 1.5px solid #cbd5e1;
  background-color: #ffffff;
  color: #334155;
  font-weight: 700;
  padding: 0.8rem 1.6rem;
  border-radius: 0.75rem;
  transition: all 0.25s ease;
}

.btn-outline:hover {
  border-color: #0c2b1d;
  color: #0c2b1d;
  background-color: #f8fafc;
}

/* CARDS DO BENTO GRID */
.card-bento {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-bento:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.03);
  border-color: #cbd5e1;
}

/* SELETOR DE MODALIDADE DO FORMULÁRIO */
.sport-btn {
  border: 1.5px solid #e2e8f0;
  background-color: #ffffff;
  padding: 0.85rem 0.5rem;
  border-radius: 1rem;
  text-align: center;
  transition: all 0.2s ease;
  cursor: pointer;
}

.sport-btn:hover {
  border-color: #94a3b8;
  background-color: #f8fafc;
}

.sport-btn.active {
  border-color: #133e2a;
  background-color: #f0fdf4;
  box-shadow: 0 0 0 2px rgba(19, 62, 42, 0.15);
}

.sport-btn.active .block {
  color: #0c2b1d;
}

/* INPUTS DO FORMULÁRIO */
.input-field {
  width: 100%;
  padding: 0.8rem 1rem;
  border-radius: 0.75rem;
  border: 1.5px solid #e2e8f0;
  background-color: #f8fafc;
  color: #0f172a;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  outline: none;
}

.input-field:focus {
  background-color: #ffffff;
  border-color: #133e2a;
  box-shadow: 0 0 0 3px rgba(19, 62, 42, 0.12);
}

/* UTILITÁRIOS TAILWIND COLORS EMULADAS */
.bg-forest-950 { background-color: var(--forest-950); }
.bg-forest-900 { background-color: var(--forest-900); }
.bg-forest-800 { background-color: var(--forest-800); }
.bg-forest-700 { background-color: var(--forest-700); }
.text-forest-900 { color: var(--forest-900); }
.text-forest-800 { color: var(--forest-800); }
.text-forest-700 { color: var(--forest-700); }
.border-forest-900 { border-color: var(--forest-900); }
.border-forest-800 { border-color: var(--forest-800); }
.border-forest-700 { border-color: var(--forest-700); }

.bg-marrada-orange { background-color: var(--marrada-orange); }
.text-marrada-orange { color: var(--marrada-orange); }