/**
 * Giriş (misafir) sayfası: platform showcase — çift paralel şerit marquee,
 * senkron aktif kart; ambient glow clipping’siz çocuk katmanında.
 */

/* ---------- Section (viewport breakout from .container) ---------- */
.ms-login-platform-marquee {
  --ms-plm-gap: clamp(14px, 2.4vw, 22px);
  --ms-plm-pad-y: clamp(26px, 4vw, 44px);
  --ms-plm-radius: 14px;
  --ms-plm-speed: 52s;
  --ms-plm-card-min-h: 56px;
  --ms-plm-brand: #0061f2;

  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: var(--ms-plm-pad-y) 0;
  box-sizing: border-box;
  overflow-x: visible;
  overflow-y: visible;
  isolation: isolate;
}

/* Ambient glow: ayrı katman; section overflow clip kullanılmıyor (blur kırpılmasın) */
.ms-login-platform-marquee__ambient {
  position: absolute;
  left: 50%;
  top: 46%;
  transform: translate(-50%, -50%);
  width: min(96vw, 880px);
  height: clamp(260px, 42vw, 420px);
  border-radius: 50%;
  background: radial-gradient(
    ellipse 74% 60% at 50% 50%,
    rgba(var(--ms-plm-glow-a-rgb, 233, 72, 147), 0.11) 0%,
    rgba(var(--ms-plm-glow-b-rgb, 131, 58, 180), 0.06) 48%,
    transparent 72%
  );
  filter: blur(34px);
  opacity: 0.48;
  pointer-events: none;
  z-index: 0;
  transition:
    opacity 0.65s ease,
    background 0.65s ease;
}

.ms-login-platform-marquee.ms-login-platform-marquee--showcase-hover .ms-login-platform-marquee__ambient {
  opacity: 0.58;
}

.ms-login-platform-marquee__title.sr-only,
.ms-login-platform-marquee .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.ms-login-platform-marquee .ms-login-platform-marquee__belt {
  position: relative;
  z-index: 1;
}

/* Kenar yumuşatma yalnızca şerit üzerinde; glow bu kapsayıcıda değil */
.ms-login-platform-marquee__viewport {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding-block: clamp(8px, 1.4vw, 14px);
  box-sizing: border-box;
  -webkit-mask-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    #000 clamp(52px, 9vw, 88px),
    #000 calc(100% - clamp(52px, 9vw, 88px)),
    rgba(0, 0, 0, 0) 100%
  );
  mask-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0) 0%,
    #000 clamp(52px, 9vw, 88px),
    #000 calc(100% - clamp(52px, 9vw, 88px)),
    rgba(0, 0, 0, 0) 100%
  );
  mask-mode: alpha;
}

/* ---------- Marquee track — iki paralel liste, tam aynı genişlik için gap:0 ---------- */
.ms-login-platform-marquee__track {
  display: flex;
  flex-flow: row nowrap;
  width: max-content;
  gap: 0;
  will-change: transform;
  animation: ms-plm-scroll var(--ms-plm-speed) linear infinite;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}

.ms-login-platform-marquee.ms-plm-mobile-rail .ms-login-platform-marquee__track {
  animation: none !important;
  gap: var(--ms-plm-gap);
  justify-content: flex-start;
}

.ms-login-platform-marquee:not(.ms-plm-mobile-rail):hover .ms-login-platform-marquee__track,
.ms-login-platform-marquee:not(.ms-plm-mobile-rail):focus-within .ms-login-platform-marquee__track,
.ms-login-platform-marquee:not(.ms-plm-mobile-rail).ms-login-platform-marquee--paused .ms-login-platform-marquee__track {
  animation-play-state: paused;
}

@keyframes ms-plm-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    /* Tek grup tam genişliği = içerik toplamının %50’si → keskin sıçrama yok */
    transform: translate3d(-50%, 0, 0);
  }
}

.ms-login-platform-marquee__group {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
  gap: var(--ms-plm-gap);
  flex: 0 0 auto;
  padding: 0;
  padding-inline-end: var(--ms-plm-gap);
  margin: 0;
  list-style: none;
  box-sizing: border-box;
}

.ms-login-platform-marquee.ms-plm-mobile-rail .ms-login-platform-marquee__group[aria-hidden="true"] {
  display: none !important;
}

.ms-login-platform-marquee__group > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ---------- Card ---------- */
.ms-platform-card {
  --ms-plm-glow: color-mix(in srgb, var(--ms-plm-brand) 26%, transparent);
  flex: 0 0 auto;
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: var(--ms-plm-card-min-h);
  padding: 0;
  margin: 0;
  border-radius: var(--ms-plm-radius);
  text-decoration: none !important;
  border: 1px solid rgba(0, 97, 242, 0.1);
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 4px 20px rgba(31, 45, 82, 0.07),
    0 0 0 1px rgba(255, 255, 255, 0.45) inset;
  transition:
    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.45s ease,
    box-shadow 0.45s ease,
    background 0.45s ease,
    opacity 0.45s ease,
    filter 0.45s ease;
}

/* Senkron: pasif kartlar — okunabilir, hafif nüans (tüm şeritte aynı marka tekrarlarında abartı yok) */
.ms-login-platform-marquee:not(.ms-plm-mobile-rail):not(.ms-login-platform-marquee--showcase-hover)
  .ms-platform-card:not(.ms-platform-card--sync-active) {
  opacity: 0.78;
  transform: scale(0.97);
  filter: saturate(0.94);
}

.ms-login-platform-marquee:not(.ms-plm-mobile-rail).ms-login-platform-marquee--showcase-hover
  .ms-platform-card:not(.ms-platform-card--sync-active) {
  opacity: 0.86;
  transform: scale(0.99);
  filter: saturate(0.96);
}

.ms-platform-card--sync-active {
  opacity: 1 !important;
  filter: none !important;
  transform: scale(1.02) translateY(-1px);
  z-index: 2;
  border-color: color-mix(in srgb, var(--ms-plm-brand) 22%, rgba(0, 97, 242, 0.1));
  box-shadow:
    0 10px 26px rgba(31, 45, 82, 0.075),
    0 0 0 1px color-mix(in srgb, var(--ms-plm-brand) 10%, transparent),
    0 0 22px color-mix(in srgb, var(--ms-plm-brand) 12%, transparent);
}

.ms-login-platform-marquee.ms-login-platform-marquee--showcase-hover .ms-platform-card--sync-active {
  transform: scale(1.025) translateY(-1px);
  box-shadow:
    0 12px 30px rgba(31, 45, 82, 0.085),
    0 0 0 1px color-mix(in srgb, var(--ms-plm-brand) 12%, transparent),
    0 0 26px color-mix(in srgb, var(--ms-plm-brand) 14%, transparent);
}

.ms-login-platform-marquee.ms-plm-mobile-rail .ms-platform-card:not(.ms-platform-card--sync-active) {
  opacity: 0.8;
  transform: scale(0.97);
  filter: saturate(0.94);
}

.ms-login-platform-marquee.ms-plm-mobile-rail .ms-platform-card--sync-active {
  transform: scale(1.02) translateY(-1px);
}

.ms-platform-card__glow {
  position: absolute;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(
    circle,
    var(--ms-plm-glow) 0%,
    transparent 72%
  );
  opacity: 0.22;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.ms-platform-card--sync-active .ms-platform-card__glow {
  opacity: 0.34;
}

.ms-login-platform-marquee--showcase-hover .ms-platform-card--sync-active .ms-platform-card__glow {
  opacity: 0.42;
  transform: translateY(-50%) scale(1.04);
}

.ms-platform-card__body {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: clamp(10px, 2vw, 18px);
  padding: 10px clamp(14px, 2.8vw, 22px);
  min-width: min(152px, 40vw);
  max-width: 204px;
}

.ms-platform-card__name {
  font-size: clamp(13px, 1.85vw, 15px);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #1f2d52;
  line-height: 1.25;
  white-space: nowrap;
}

.ms-platform-card__icon {
  position: relative;
  z-index: 2;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  line-height: 1 !important;
  color: var(--ms-plm-brand) !important;
  background: color-mix(in srgb, var(--ms-plm-brand) 10%, transparent);
  flex-shrink: 0;
  overflow: visible;
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    background 0.35s ease;
}

/* Satır içi SVG (Simple Icons path, ms-login-marquee-icons.js) — font’a bağlı değil */
.ms-platform-card__icon .ms-platform-card__brand-svg {
  width: 22px;
  height: 22px;
  display: block;
  flex-shrink: 0;
  color: inherit;
  opacity: 1;
  position: relative;
  z-index: 1;
  transform: translateZ(0);
}

.ms-platform-card__icon .ms-platform-card__brand-svg path {
  fill: currentColor;
}

.ms-platform-card__icon .fa-brands,
.ms-platform-card__icon .fab {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-style: normal;
  font-weight: 400;
  font-size: 1.1rem !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased;
  padding: 0 !important;
  box-sizing: border-box;
}

.ms-platform-card:hover .ms-platform-card__glow,
.ms-platform-card:focus-visible .ms-platform-card__glow {
  opacity: 0.38;
  transform: translateY(-50%) scale(1.06);
}

.ms-platform-card:hover,
.ms-platform-card:focus-visible {
  transform: scale(1.02);
  border-color: color-mix(in srgb, var(--ms-plm-brand) 22%, rgba(0, 97, 242, 0.1));
  box-shadow:
    0 10px 28px rgba(31, 45, 82, 0.085),
    0 0 0 1px color-mix(in srgb, var(--ms-plm-brand) 9%, transparent),
    0 0 20px color-mix(in srgb, var(--ms-plm-brand) 11%, transparent);
}

.ms-platform-card--sync-active:hover,
.ms-platform-card--sync-active:focus-visible {
  transform: scale(1.03) translateY(-1px);
}

.ms-platform-card:hover .ms-platform-card__icon,
.ms-platform-card:focus-visible .ms-platform-card__icon {
  transform: scale(1.06);
}

.ms-platform-card:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--ms-plm-brand) 55%, #0061f2);
  outline-offset: 2px;
}

/* ---------- Brand hues ---------- */
.ms-platform-card[data-brand="facebook"] {
  --ms-plm-brand: #0866ff;
}
.ms-platform-card[data-brand="instagram"] {
  --ms-plm-brand: #e1306c;
}
.ms-platform-card[data-brand="tiktok"] {
  --ms-plm-brand: #00f2ea;
}
.ms-platform-card[data-brand="telegram"] {
  --ms-plm-brand: #229ed9;
}
.ms-platform-card[data-brand="discord"] {
  --ms-plm-brand: #5865f2;
}
.ms-platform-card[data-brand="youtube"] {
  --ms-plm-brand: #ff0000;
}
.ms-platform-card[data-brand="spotify"] {
  --ms-plm-brand: #1db954;
}
.ms-platform-card[data-brand="reddit"] {
  --ms-plm-brand: #ff4500;
}
.ms-platform-card[data-brand="twitter"] {
  --ms-plm-brand: #1d9bf0;
}

/* FA fallback (noscript): gradient metin sınıflarını nötrle */
.ms-platform-card__icon .fa-brands.fa-instagram,
.ms-platform-card__icon .fa-brands.fa-tiktok,
.ms-platform-card__icon .fa-brands.fa-youtube,
.ms-platform-card__icon .fa-brands.fa-facebook-f,
.ms-platform-card__icon .fa-brands.fa-telegram,
.ms-platform-card__icon .fa-brands.fa-discord,
.ms-platform-card__icon .fa-brands.fa-spotify,
.ms-platform-card__icon .fa-brands.fa-x-twitter,
.ms-platform-card__icon .fab.fa-instagram,
.ms-platform-card__icon .fab.fa-tiktok,
.ms-platform-card__icon .fab.fa-youtube,
.ms-platform-card__icon .fab.fa-facebook-f {
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
}

.ms-platform-card[data-brand="tiktok"] .ms-platform-card__icon {
  background: linear-gradient(
    135deg,
    rgba(0, 242, 234, 0.16) 0%,
    rgba(255, 0, 80, 0.14) 100%
  );
  color: #010101 !important;
}

.ms-platform-card[data-brand="tiktok"]:hover .ms-platform-card__icon,
.ms-platform-card[data-brand="tiktok"]:focus-visible .ms-platform-card__icon {
  box-shadow: 0 0 14px rgba(255, 0, 80, 0.12);
}

/* ---------- Dark ---------- */
body.dark .ms-login-platform-marquee__ambient,
html.theme-dark .ms-login-platform-marquee__ambient {
  opacity: 0.45;
  background: radial-gradient(
    ellipse 74% 60% at 50% 50%,
    rgba(var(--ms-plm-glow-a-rgb, 110, 167, 255), 0.14) 0%,
    rgba(var(--ms-plm-glow-b-rgb, 167, 124, 255), 0.07) 48%,
    transparent 72%
  );
}

body.dark .ms-platform-card,
html.theme-dark .ms-platform-card {
  background: rgba(28, 36, 54, 0.72);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow:
    0 6px 26px rgba(0, 0, 0, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.06) inset;
}

body.dark .ms-platform-card__name,
html.theme-dark .ms-platform-card__name {
  color: #e4eaf5;
}

body.dark .ms-platform-card[data-brand='tiktok'] .ms-platform-card__brand-svg,
html.theme-dark .ms-platform-card[data-brand='tiktok'] .ms-platform-card__brand-svg {
  filter: brightness(0) invert(1);
}

body.dark .ms-platform-card[data-brand='tiktok'] .fa-brands.fa-tiktok,
html.theme-dark .ms-platform-card[data-brand='tiktok'] .fa-brands.fa-tiktok,
body.dark .ms-platform-card[data-brand='tiktok'] .fab.fa-tiktok,
html.theme-dark .ms-platform-card[data-brand='tiktok'] .fab.fa-tiktok {
  filter: brightness(0) invert(1);
  color: #fff !important;
}

body.dark .ms-platform-card[data-brand="tiktok"] .ms-platform-card__icon,
html.theme-dark .ms-platform-card[data-brand="tiktok"] .ms-platform-card__icon {
  color: #f2f7ff !important;
  background: linear-gradient(
    135deg,
    rgba(0, 212, 204, 0.18) 0%,
    rgba(230, 0, 92, 0.16) 100%
  );
}

body.dark .ms-platform-card[data-brand="twitter"] .ms-platform-card__icon,
html.theme-dark .ms-platform-card[data-brand="twitter"] .ms-platform-card__icon {
  color: #e7e9ea !important;
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .ms-login-platform-marquee__track {
    animation: none !important;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    row-gap: var(--ms-plm-gap);
    gap: var(--ms-plm-gap);
    transform: none !important;
  }

  .ms-login-platform-marquee__group[aria-hidden="true"] {
    display: none !important;
  }

  .ms-login-platform-marquee__group {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding-inline-end: 0;
  }

  .ms-platform-card:hover,
  .ms-platform-card:focus-visible,
  .ms-platform-card--sync-active {
    transform: none !important;
  }

  .ms-login-platform-marquee:not(.ms-plm-mobile-rail) .ms-platform-card:not(.ms-platform-card--sync-active) {
    opacity: 1;
    filter: none;
    transform: none;
  }
}

/* ---------- Narrow screens ---------- */
@media (max-width: 575.98px) {
  .ms-login-platform-marquee {
    --ms-plm-speed: 44s;
    --ms-plm-card-min-h: 52px;
    --ms-plm-radius: 12px;
  }

  .ms-login-platform-marquee__ambient {
    width: min(100vw - 16px, 560px);
    height: min(320px, 52vw);
    filter: blur(38px);
  }

  .ms-login-platform-marquee__viewport {
    -webkit-mask-image: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0) 0%,
      #000 clamp(28px, 7vw, 56px),
      #000 calc(100% - clamp(28px, 7vw, 56px)),
      rgba(0, 0, 0, 0) 100%
    );
    mask-image: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0) 0%,
      #000 clamp(28px, 7vw, 56px),
      #000 calc(100% - clamp(28px, 7vw, 56px)),
      rgba(0, 0, 0, 0) 100%
    );
    overflow: hidden;
    padding-inline: 0;
  }

  .ms-platform-card__body {
    min-width: min(132px, 44vw);
    padding: 8px 12px;
  }

  .ms-platform-card__icon {
    width: 36px;
    height: 36px;
  }

  .ms-platform-card__icon .ms-platform-card__brand-svg {
    width: 20px;
    height: 20px;
  }

  .ms-platform-card__icon .fa-brands,
  .ms-platform-card__icon .fab {
    font-size: 1rem !important;
  }

  .ms-platform-card__glow {
    width: 46px;
    height: 46px;
    right: 6px;
  }
}
