/* docentes — generado por refactor modular (verbatim de styles.css) */

.docentes { background: #141313; padding: 80px 0 90px; }
.docentes__title { font-weight: 800; font-size: 36px; text-align: center; line-height: 1.15; margin-bottom: 50px; }
.docentes__title-accent,
.docentes__title-main { display: block; white-space: nowrap; }
.docentes__title-accent { color: var(--accent); font-weight: 700; }
.docentes__carousel { display: flex; align-items: center; gap: 16px; }
.docentes__arrow {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(199, 154, 58, 0.48);
  border-radius: 50%;
  background: rgba(199, 154, 58, 0.08);
  color: var(--accent);
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
}
.docentes__arrow svg { width: 22px; height: 22px; }
.docentes__arrow:hover,
.docentes__arrow:focus-visible {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--dark-text);
}
.docentes__arrow:active { transform: scale(.94); }
.docentes__track { flex: 1; display: flex; gap: 20px; overflow: hidden; scroll-behavior: smooth; }
.doc-card {
  position: relative;
  flex: 0 0 calc((100% - 40px) / 3);
  min-width: 0;
  background: #05080e;
  border: 1px solid rgba(199, 154, 58, 0.35);
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 3 / 4;
}
.doc-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.doc-card__panel {
  position: absolute; inset: 0; z-index: 2;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 20px 16px;
  background: linear-gradient(to top, rgba(20, 15, 5, 0.94) 18%, rgba(20, 15, 5, 0) 54%);
}
.doc-card__panel::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: rgba(20, 15, 5, 0.86);
  opacity: 0; transition: opacity .42s ease;
}
.doc-card--open .doc-card__panel::before { opacity: 1; }
.doc-card__flag { display: inline-block; font-family: var(--font-mont); font-weight: 700; font-size: 11px; color: var(--white-75); letter-spacing: 1px; }
.doc-card__name { font-family: var(--font-sora); font-weight: 700; font-size: 14px; color: #fff; margin-top: 4px; }
.doc-card__role { font-family: var(--font-mont); font-size: 11px; color: rgba(255, 255, 255, 0.72); margin-top: 4px; }
.doc-card__bio-wrap {
  display: grid; grid-template-rows: 0fr; overflow: hidden;
  transition: grid-template-rows .42s cubic-bezier(.22, .61, .36, 1);
}
.doc-card--open .doc-card__bio-wrap { grid-template-rows: 1fr; }
.doc-card__bio {
  overflow: hidden; min-height: 0; margin: 0; padding-top: 14px;
  font-family: var(--font-mont); font-size: 12.5px; color: rgba(255, 255, 255, 0.9); line-height: 1.6;
}
.doc-card__toggle { display: none; }
.docentes__dots { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.docentes__dot {
  width: 34px; height: 5px; border: 0; padding: 0; border-radius: 3px;
  background: rgba(255, 255, 255, 0.22);
  cursor: pointer;
  transition: background .3s ease;
}
.docentes__dot--on { background: var(--accent); }
@media (max-width: 1024px) {
  .docentes__title { font-size: 30px; }
  .docentes__track .doc-card { flex-basis: calc((100% - 40px) / 2); }
}
@media (max-width: 900px) {
  .docentes__track .doc-card { flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 600px) {
  .docentes {
    padding: 42px 0 46px;
    background-position: center top;
  }
  .docentes .wrap {
    padding-left: 14px;
    padding-right: 14px;
  }
  .docentes__title {
    margin-bottom: 30px;
    text-align: left;
    font-size: 29px;
    font-weight: 600;
    line-height: 0.97;
    letter-spacing: 0;
  }
  .docentes__title br { display: none; }
  .docentes__title-accent,
  .docentes__title-main { white-space: normal; }
  .docentes__title-accent { font-weight: 600; }
  .docentes__carousel {
    display: block;
  }
  .docentes__arrow {
    display: none;
  }
  .docentes__track { flex-direction: column; gap: 0; overflow: visible; }
  .docentes__track .doc-card {
    flex: none; width: 100%; aspect-ratio: auto;
    display: grid; grid-template-columns: 108px minmax(0, 1fr) 28px;
    grid-template-areas: "img info toggle" "bio bio bio";
    column-gap: 10px; align-items: center;
    border-radius: 0; overflow: visible; background: transparent;
    border-bottom: 1px solid rgba(199, 154, 58, 0.35);
    padding: 16px 0;
  }
  .docentes__track .doc-card__img { grid-area: img; position: relative; width: 108px; height: 116px; border-radius: 0; }
  .docentes__track .doc-card__panel { display: contents; }
  .docentes__track .doc-card__info { grid-area: info; position: static; padding: 0; background: none; }
  .docentes__track .doc-card__flag {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--white);
  }
  .docentes__track .doc-card__name {
    margin-top: 4px;
    font-size: 13.5px;
    line-height: 1.15;
  }
  .docentes__track .doc-card__role {
    margin-top: 5px;
    font-size: 13.5px;
    line-height: 1.22;
    color: rgba(255, 255, 255, 0.86);
  }
  .docentes__track .doc-card__toggle {
    grid-area: toggle; display: block; align-self: start;
    justify-self: end;
    font-family: var(--font-sora); font-size: 28px; line-height: 1;
    color: var(--accent); cursor: pointer; padding-left: 0;
  }
  .docentes__track .doc-card__toggle::before { content: "+"; }
  .docentes__track .doc-card--open .doc-card__toggle::before { content: "\2212"; }
  .docentes__track .doc-card__bio-wrap { grid-area: bio; margin-top: 0; }
  .docentes__track .doc-card__bio {
    padding: 0;
    transition: padding-top .42s cubic-bezier(.22, .61, .36, 1);
    font-size: 14px;
    line-height: 1.28;
    color: #0b1626;
  }
  .docentes__track .doc-card__bio strong {
    font-weight: 700;
  }
  .docentes__track .doc-card--open .doc-card__bio-wrap {
    margin-top: 16px;
  }
  .docentes__track .doc-card--open .doc-card__bio {
    padding: 18px 16px;
    background: #eef2f7;
  }
  .docentes__dots {
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 24px;
  }
  .docentes__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1.5px solid var(--accent);
    background: transparent;
  }
  .docentes__dot--on {
    background: var(--accent);
  }
}
