/* Archive cursos */
.nef-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin:0 0 16px 0}
.nef-filters label{display:block;font-size:13px;margin-bottom:4px;color:#374151}
.nef-filters input[type="text"], .nef-filters select{width:100%;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
@media(max-width:900px){.nef-filters{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nef-filters{grid-template-columns:1fr}}



/* === Aesthetic Refresh (Archive) === */
.nef-filters{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 0 0 20px 0;
}
@media (max-width: 1024px){ .nef-filters{ grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 560px){ .nef-filters{ grid-template-columns: 1fr;} }

.nef-filters label{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #6b7280;
  margin-bottom: 6px;
}

.nef-filters input[type="text"],
.nef-filters select{
  width: 100%;
  border: 1px solid var(--nef-border, #e5e7eb);
  border-radius: 5px;
  padding: 10px 12px;
  background: #fff;
  color: var(--nef-text, #111827);
  transition: box-shadow .18s ease, border-color .18s ease;
}
.nef-filters input[type="text"]:focus,
.nef-filters select:focus{
  outline: none;
  border-color: rgba(245,158,11,.55);
  box-shadow: 0 0 0 3px rgba(245,158,11,.15);
}

.nef-filters .r-btn-primary{
  align-self: end;
  height: 42px;
}

/* Course card header badge (optional class if present) */
.nef-badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(245,158,11,.12);
  color: #b45309;
}

/* Lifted media */
.nef-card .nef-media{
  position: relative;
  overflow: hidden;
}
.nef-card .nef-media img{
  transition: transform .25s ease;
}
.nef-card:hover .nef-media img{
  transform: scale(1.035);
}
/* === End Aesthetic Refresh (Archive) === */



/* Ensure filters grid aligns with the reference layout */
.nef-filters{
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
@media (max-width: 1024px){ .nef-filters{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px){ .nef-filters{ grid-template-columns: 1fr; } }

/* Space inside each form cell */
.nef-filters > div { display:block; }
.nef-filters label{
  display:block;
  font-size: 12px;
  text-transform: none;
  font-weight: 600;
  margin-bottom: 6px;
  color: #6b7280;
}

/* Focus ring kept from previous pass */


/* Hide chips on archive cards to match inline attributes look */
.nef-grid .nef-chips{ display: none; }

/* Neutral hover: keep gray border/shadow (no amber) */
.nef-card:hover{
  border-color: var(--nef-border, #e5e7eb);
  box-shadow: 0 2px 10px rgba(0,0,0,.035);
}

/* Ensure Apply and Reset buttons have consistent 5px border radius */
.nef-filters .nef-apply,
.nef-filters .nef-reset,
.nef-filters .button,
.nef-filters button {
  border-radius: 5px !important;
}
