/* ТОМОЭ: наставники (список и страница наставника) */
.mentors{padding:clamp(24px,4vw,56px) var(--t-pad) clamp(60px,8vw,120px);max-width:1500px;margin:0 auto;overflow-x:clip}
.m-hero{max-width:820px;margin-bottom:clamp(32px,5vw,72px)}
.m-hero__title{margin:.4em 0 .35em;font-weight:400;line-height:.95}
.m-hero__title .t-serif{font-size:clamp(44px,7vw,110px)}
.m-hero__title .t-grot{font-size:clamp(40px,6vw,96px)}
.m-hero__intro{color:var(--t-grey);font-size:clamp(16px,1.3vw,19px);line-height:1.65;max-width:60ch}
.m-hero__intro p{margin:0 0 1em}
.m-pos{display:block;font:700 clamp(15px,1.4vw,20px)/1.1 var(--t-grot);letter-spacing:.18em;text-transform:uppercase;color:var(--t-red);margin-bottom:.6em}
.m-reg{list-style:none;margin:1em 0;padding:0}
.m-reg li{position:relative;padding-left:1.6em;margin:.5em 0;color:var(--t-white);line-height:1.5;font-size:15px}
.m-reg li::before{content:"";position:absolute;left:0;top:.8em;width:.9em;height:2px;background:var(--t-red)}
.mentors .mentor-card__socials{display:flex;flex-wrap:wrap;gap:10px;margin:1.4em 0}
.mentors .msoc{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--t-line);border-radius:50%;background:transparent;transition:border-color .3s,background .3s,transform .3s var(--t-ease)}
.mentors .msoc svg{width:20px;height:20px;fill:var(--t-white);transition:fill .3s}
.mentors .msoc:hover{border-color:var(--t-red);background:var(--t-red);transform:translateY(-2px)}
.mentors .msoc:hover svg{fill:#fff}

/* Сенсей */
.m-sensei,.m-one{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,80px);align-items:center;margin-bottom:clamp(60px,9vw,140px)}
.m-sensei__stage,.m-one__stage{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:clamp(380px,48vw,720px)}
.m-sensei__sign{position:absolute;left:50%;top:50%;width:min(112%,720px);aspect-ratio:1;transform:translate(-50%,-50%);object-fit:contain;opacity:.09;animation:m-spin 90s linear infinite;pointer-events:none;user-select:none}
.m-sensei__cut{position:relative;display:block;max-height:clamp(420px,52vw,780px);width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(0,0,0,.6))}
@keyframes m-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.m-sensei__name,.m-one__name{margin:0 0 .3em;font:400 clamp(38px,5vw,78px)/1 var(--t-serif);color:var(--t-white);text-transform:none}
.m-sensei__more{margin-top:.4em}
.m-sub{font:600 12px/1 var(--t-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--t-grey);margin:2em 0 .6em}
.m-one__extra{color:var(--t-grey);line-height:1.7;max-width:60ch;margin:1em 0}
.m-one__cta{margin-top:.6em}
.m-one__photo{display:block;width:100%;max-width:480px;aspect-ratio:3/4;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px var(--t-line),0 30px 80px rgba(142,15,15,.25)}
.m-one:not(.m-one--sensei) .m-one__stage{min-height:0}
.m-one{margin-bottom:clamp(60px,8vw,110px)}
.m-crumbs{margin-bottom:clamp(16px,3vw,32px)}
.m-crumbs a{font:600 12px/1 var(--t-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--t-grey);text-decoration:none;transition:color .3s}
.m-crumbs a:hover{color:var(--t-red)}

/* Команда */
.m-team>.t-label{display:block;margin-bottom:28px}
.m-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
.m-card{display:block;text-decoration:none;color:var(--t-white);background:var(--t-bg-2);border:1px solid var(--t-line);border-radius:4px;overflow:hidden;transition:border-color .4s,transform .5s var(--t-ease)}
.m-card:hover{border-color:var(--t-red-deep);transform:translateY(-4px)}
.m-card__photo{display:block;aspect-ratio:3/4;background:#000;overflow:hidden}
.m-card__photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.85);transform:scale(1.02);transition:filter .6s var(--t-ease),transform .9s var(--t-ease)}
.m-card:hover .m-card__photo img,.m-card:focus-visible .m-card__photo img{filter:none;transform:scale(1.06)}
.m-card__body{display:block;padding:clamp(18px,2vw,28px)}
.m-card__pos{display:block;font:700 13px/1 var(--t-grot);letter-spacing:.18em;text-transform:uppercase;color:var(--t-red);margin-bottom:.7em}
.m-card__name{display:block;font:400 clamp(24px,2.2vw,34px)/1.1 var(--t-serif);color:var(--t-white)}
.m-card .m-reg li{font-size:14px;color:var(--t-grey)}
.m-card__more{display:inline-block;margin-top:.6em;font:600 12px/1 var(--t-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--t-white)}
.m-card__more i{display:inline-block;font-style:normal;color:var(--t-red);transition:transform .3s var(--t-ease)}
.m-card:hover .m-card__more i{transform:translateX(6px)}
.m-empty{color:var(--t-grey)}

@media (max-width:980px){
  .m-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .m-sensei,.m-one{grid-template-columns:1fr}
  .m-sensei__stage,.m-one__stage{min-height:0;height:clamp(380px,110vw,560px)}
  .m-one:not(.m-one--sensei) .m-one__stage{height:auto}
  .m-sensei__cut{max-height:100%}
  .m-one__photo{max-width:100%}
}
@media (max-width:520px){
  .m-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .m-sensei__sign{animation:none}
  .m-card,.m-card__photo img,.mentors .msoc{transition:none}
}

/* Мобильные: сенсей целиком (голова не уходит за край) */
@media (max-width:760px){
  .m-sensei__stage,.m-one--sensei .m-one__stage{height:auto;min-height:0;align-items:center;padding-top:8px}
  .m-sensei__cut{height:min(125vw,560px);max-height:none;width:auto;max-width:100%;object-fit:contain}
  .m-sensei__sign{width:min(100%,460px)}
}
