/*
 * SpeakyMobil – Takım Kartları Neon Efekti, V7
 * Bağımsız tema katmanı; sohbet, veri, panel ve kullanıcı durumuna dokunmaz.
 * İlk takım kartı: neon pembe; ikinci kart: sıcak altın.
 */
.sk-page .sk-team-person {
  --sm-neon: #ff3d71;
  --sm-neon-rgb: 255, 61, 113;
  position: relative;
  isolation: isolate;
  border-color: rgba(var(--sm-neon-rgb), .22);
  transition: transform .34s cubic-bezier(.2,.7,.2,1),
              border-color .3s ease, box-shadow .34s ease,
              background .3s ease;
}
.sk-page .sk-team-person:nth-child(2) {
  --sm-neon: #ffaf40;
  --sm-neon-rgb: 255, 175, 64;
}
.sk-page .sk-team-person::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 19%;
  right: 19%;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg,transparent,var(--sm-neon),transparent);
  box-shadow: 0 0 15px rgba(var(--sm-neon-rgb), .5);
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity .28s ease, transform .35s ease;
  pointer-events: none;
}
.sk-page .sk-team-person:hover,
.sk-page .sk-team-person:focus-within {
  transform: translateY(-5px);
  border-color: var(--sm-neon);
  background: linear-gradient(155deg,rgba(var(--sm-neon-rgb),.105),#151027 75%);
  box-shadow: 0 15px 35px rgba(0,0,0,.36),
              0 0 19px rgba(var(--sm-neon-rgb),.27),
              0 0 43px rgba(var(--sm-neon-rgb),.13),
              inset 0 0 23px rgba(var(--sm-neon-rgb),.05);
  z-index: 2;
}
.sk-page .sk-team-person:hover::before,
.sk-page .sk-team-person:focus-within::before {
  opacity: 1;
  transform: scaleX(1);
}
.sk-page .sk-team-photo {
  isolation: isolate;
  transition: box-shadow .32s ease, transform .32s ease;
}
.sk-page .sk-team-photo::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -7px;
  border-radius: 50%;
  background: conic-gradient(from 0deg,
    transparent 0 12%, rgba(var(--sm-neon-rgb),.85) 26%,
    var(--sm-neon) 39%, transparent 55% 72%,
    rgba(var(--sm-neon-rgb),.72) 86%, transparent 100%);
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
}
.sk-page .sk-team-photo img,
.sk-page .sk-team-photo > span {
  position: relative;
  z-index: 1;
}
.sk-page .sk-team-photo .sk-team-medal { z-index: 3; }
.sk-page .sk-team-person:hover .sk-team-photo,
.sk-page .sk-team-person:focus-within .sk-team-photo {
  transform: scale(1.04);
  box-shadow: 0 0 14px rgba(var(--sm-neon-rgb),.6),
              0 0 30px rgba(var(--sm-neon-rgb),.27);
}
.sk-page .sk-team-person:hover .sk-team-photo::before,
.sk-page .sk-team-person:focus-within .sk-team-photo::before {
  opacity: 1;
  animation: sm-neon-ring-rotate 3.2s linear infinite;
}
.sk-page .sk-team-person:hover .sk-person-badge,
.sk-page .sk-team-person:focus-within .sk-person-badge {
  color: var(--sm-neon);
  border-color: rgba(var(--sm-neon-rgb),.7);
  box-shadow: 0 0 15px rgba(var(--sm-neon-rgb),.19);
}
.sk-page .sk-person-badge {
  transition: color .3s ease, border-color .3s ease, box-shadow .3s ease;
}
/* Üst başlıktaki kurucu kapsüllerinde aynı tonun hafif yankısı. */
.sk-page .sk-founder-mini {
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.sk-page .sk-founder-mini:hover {
  transform: translateY(-2px);
  border-color: rgba(255,61,113,.6);
  box-shadow: 0 0 18px rgba(255,61,113,.19);
}
.sk-page .sk-founder-mini:nth-child(2):hover {
  border-color: rgba(255,175,64,.58);
  box-shadow: 0 0 18px rgba(255,175,64,.19);
}
@keyframes sm-neon-ring-rotate { to { transform: rotate(360deg); } }
@media (hover: none) {
  .sk-page .sk-team-person:active {
    border-color: var(--sm-neon);
    box-shadow: 0 0 18px rgba(var(--sm-neon-rgb),.25);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sk-page .sk-team-person,
  .sk-page .sk-team-photo,
  .sk-page .sk-founder-mini {
    transition: none;
  }
  .sk-page .sk-team-photo::before { animation: none !important; }
}
