/* ============================================
   SECCIÓN OBJETIVOS — estilo navy/neón
   Réplica en CSS puro del diseño Tailwind
   ============================================ */

#features.obj-section {
  position: relative;
  overflow: hidden;
  background-color: #0B132B;
  color: #ffffff;
  padding: 100px 1.5rem;
  font-family: 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
}

.obj-container {
  max-width: 80rem;
  margin: 0 auto;
}

/* Encabezado */
.obj-header {
  text-align: center;
  max-width: 56rem;
  margin: 0 auto 4rem;
}

.obj-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid rgba(0, 210, 135, 0.5);
  background-color: rgba(0, 210, 135, 0.05);
  padding: 0.375rem 1.25rem;
  margin-bottom: 2rem;
}

.obj-badge span {
  font-size: 0.75rem;
  font-weight: 600;
  color: #00d287;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.obj-header h2 {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-bottom: 1.5rem;
  line-height: 1.1;
}

.obj-header p {
  color: #9ca3af;
  font-size: 1rem;
  line-height: 1.7;
  max-width: 48rem;
  margin: 0 auto;
}

/* Grid de tarjetas */
.obj-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

/* Tarjeta */
.obj-card {
  background-color: #15203b;
  border-radius: 1rem;
  padding: 2rem;
  border: 1px solid rgba(0, 210, 135, 0.3);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.obj-card:hover {
  box-shadow: 0 0 25px -5px rgba(0, 210, 135, 0.4);
}

.obj-card h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #00d287;
  margin-bottom: 1rem;
}

.obj-card p {
  color: #9ca3af;
  font-size: 0.875rem;
  line-height: 1.7;
  margin: 0;
}

/* Responsive */
@media (min-width: 768px) {
  .obj-header h2 { font-size: 3rem; }
  .obj-header p { font-size: 1.125rem; }
  .obj-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
  .obj-card p { font-size: 1rem; }
}

@media (min-width: 1024px) {
  .obj-header h2 { font-size: 3.75rem; }
  .obj-grid { grid-template-columns: repeat(3, 1fr); }
}
