/* Pulido visual puntual: uniformidad de malla + selectores + experiencia estudiantil */
.malla-filter-form.v4 select,
.sort-box-v4 select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  min-height:48px;
  padding:0 42px 0 14px;
  border-radius:14px;
  border:1px solid color-mix(in srgb, var(--cyan) 55%, var(--line));
  background-color:#102739;
  color:#eef8ff;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
  box-shadow:0 10px 24px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.03);
  background-image:
    linear-gradient(45deg, transparent 50%, #7ad9ff 50%),
    linear-gradient(135deg, #7ad9ff 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px),
    100% 0;
  background-size:6px 6px, 6px 6px, 2.6em 2.6em;
  background-repeat:no-repeat;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease;
}
.malla-filter-form.v4 select:hover,
.sort-box-v4 select:hover{background-color:#123147;border-color:#56d6ff}
.malla-filter-form.v4 select:focus,
.sort-box-v4 select:focus{outline:none;border-color:#71deff;box-shadow:0 0 0 4px rgba(59,197,255,.18),0 12px 26px rgba(0,0,0,.18)}
.malla-filter-form.v4 select option,
.sort-box-v4 select option{background:#102739;color:#eef8ff}
.malla-filter-form.v4{align-items:end}.malla-filter-form.v4 .button,.malla-filter-form.v4 .clear-filter{min-height:48px}

.malla-board-v4{gap:16px;padding-bottom:20px}.semester-v4{display:flex;flex-direction:column}.semester-cards-v4{gap:12px}
.course-card-v4{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  height:214px;
  min-height:214px;
  padding:15px 14px 13px;
}
.course-card-v4-top{min-height:18px;margin-bottom:2px}.course-code-v4,.course-sct-v4{line-height:1.1}
.course-card-v4 h2{
  margin:0;
  min-height:50px;
  max-height:50px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
}
.course-card-v4 p{
  min-height:44px;
  max-height:44px;
  margin:0;
  color:color-mix(in srgb,var(--muted) 88%,var(--area) 12%);
  font-size:11px;
  line-height:1.35;
  font-weight:850;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
}
.course-card-v4 .open{margin-top:auto;padding-top:8px;align-self:flex-start}
.malla-board-v4.semester-only .semester-cards-v4{gap:16px}
.malla-board-v4.semester-only .course-card-v4{height:236px;min-height:236px;padding:18px}
.malla-board-v4.semester-only .course-card-v4 h2{min-height:66px;max-height:66px;font-size:18px}
.malla-board-v4.semester-only .course-card-v4 p{min-height:50px;max-height:50px;font-size:12px}

.experience-head-v4{align-items:end;gap:26px;margin-bottom:6px}.sort-box-v4{min-width:250px;max-width:290px;font-size:14px;font-weight:1000;color:var(--text-strong)}
.sort-box-v4 label,.sort-box-v4 span,.sort-box-v4 strong{color:var(--text-strong);font-size:14px;font-weight:1000;letter-spacing:.01em}.sort-box-v4 select{margin-top:8px;min-height:50px;font-size:14px}.stats-grid-v4{margin-top:22px;gap:14px}.stat-v4{padding:18px 16px}.stat-v4 strong{font-size:25px}.no-review-v4{margin-top:18px;padding:46px 24px}

@media(max-width:1100px){.course-card-v4{height:208px;min-height:208px}.course-card-v4 h2{min-height:48px;max-height:48px}.course-card-v4 p{min-height:42px;max-height:42px}}
@media(max-width:850px){.experience-head-v4{align-items:start}.sort-box-v4{max-width:none;width:100%}.malla-board-v4.semester-only .course-card-v4{height:226px;min-height:226px}}
@media(max-width:620px){.course-card-v4{height:202px;min-height:202px}.course-card-v4 h2{min-height:46px;max-height:46px;font-size:13px}.course-card-v4 p{min-height:40px;max-height:40px}.sort-box-v4 select,.malla-filter-form.v4 select{font-size:13px}}
