.section-link {
  background: transparent;
  border-color: #b2d5ba;
  color: inherit;
  text-decoration: none;
}

.section-link > div:not(.text2):not(.text3) {
  color: #1a1215;
}

.section-link .text2 > div,
.section-link .text3 > div {
  color: #1a1215;
}

.section-link[aria-current="page"] {
  background: #248f8d;
  border-color: #248f8d;
}

.section-link[aria-current="page"] > div:not(.text2):not(.text3),
.section-link[aria-current="page"] .text2 > div,
.section-link[aria-current="page"] .text3 > div {
  color: #ffffff;
}

.section-link:focus-visible,
.section-back-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.section-base-separator {
  margin-bottom: 8px !important;
}

.section-base-separator--chemistry {
  margin-bottom: 16px !important;
}

.section-back-link {
  display: inline-block;
  margin-top: 8px;
  color: #248f8d;
}

.section-resource-card {
  width: 100%;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.section-search-input .buscar-recursos {
  display: block;
  width: 100%;
  min-width: 0;
  border: 0;
  padding: 0;
  color: rgba(26, 18, 21, 0.72);
  background: transparent;
  font: inherit;
  outline-offset: 3px;
}

.section-search-input .buscar-recursos::placeholder {
  color: inherit;
  opacity: 0.55;
}

[data-theme-page].tema-oscuro .section-search-input .buscar-recursos {
  color: #f5f4f0;
}

[data-theme-page].tema-oscuro .section-search-input .buscar-recursos::placeholder {
  color: rgba(245, 244, 240, 0.65);
}

.section-resource-meta,
.section-resource-type {
  display: flex;
  align-items: center;
}

.section-resource-meta {
  align-self: stretch;
  justify-content: flex-end;
  gap: 12px;
}

.section-resource-type {
  width: fit-content;
  gap: 8px;
  border: 1px solid #7c3aed;
  padding: 2px 8px;
  background: #f3e8ff;
  color: #7c3aed;
  font-family: "JetBrainsMono-Medium", sans-serif;
  font-size: 11px;
  line-height: 16.5px;
  letter-spacing: 0.44px;
  text-transform: uppercase;
}

.section-video-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.section-content-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.section-content-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.section-resource-level {
  border: 1px solid #b45309;
  padding: 2px 8px;
  color: #b45309;
  font-family: "JetBrainsMono-Medium", sans-serif;
  font-size: 10px;
  line-height: 15px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.section-resource-level-easy {
  border-color: #16a34a;
  color: #16a34a;
}

.section-resource-level--easy {
  border-color: #15803d;
  background: #dcfce7;
  color: #166534;
}

.section-resource-level--moderate {
  border-color: #d97706;
  background: #fef3c7;
  color: #92400e;
}

.section-resource-level--intermediate {
  border-color: #ca8a04;
  background: #fef9c3;
  color: #854d0e;
}

.section-resource-level--advanced {
  border-color: #dc2626;
  background: #fee2e2;
  color: #b91c1c;
}

[data-theme-page].tema-oscuro .section-resource-level--easy {
  border-color: #4ade80;
  background: #14532d;
  color: #bbf7d0;
}

[data-theme-page].tema-oscuro .section-resource-level--intermediate {
  border-color: #facc15;
  background: #713f12;
  color: #fef08a;
}

[data-theme-page].tema-oscuro .section-resource-level--moderate {
  border-color: #facc15;
  background: #713f12;
  color: #fef08a;
}

[data-theme-page].tema-oscuro .section-resource-level--advanced {
  border-color: #f87171;
  background: #7f1d1d;
  color: #fecaca;
}

[data-theme-page].tema-oscuro .section-resource-type {
  border-color: #c4b5fd;
  background: #3b0764;
  color: #ddd6fe;
}

.section-resource-title {
  margin-top: 12px;
  color: #1a1215;
  font-family: "Fraunces-SemiBold", sans-serif;
  font-size: 17px;
  line-height: 22.95px;
  font-weight: 600;
}

.section-resource-description {
  margin-top: 8px;
  color: rgba(26, 18, 21, 0.5);
  font-family: "Inter-Regular", sans-serif;
  font-size: 13.5px;
  line-height: 21.6px;
}

.section-resource-card:focus-visible {
  outline: 2px solid #248f8d;
  outline-offset: 3px;
}

.section-resource-panel {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.section-empty-state {
  margin: 16px 0;
  padding: 20px;
  color: #1a1215;
  text-align: center;
}

[data-section-resource-list][hidden],
.resource-card[hidden],
.resource-card2[hidden],
.section-empty-state[hidden] {
  display: none !important;
}
