/* Oyuncu profili */
.oy-ara { display: flex; gap: 10px; align-items: center; max-width: 640px; margin-top: 28px; }
.oy-ara .kl-ara { flex: 1; width: auto; }
.oy-sonuclar { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; margin-top: 16px; }
.oy-sonuc { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 10px 12px; transition: border-color .15s, transform .2s; }
.oy-sonuc:hover { border-color: var(--cizgi-2); transform: translateY(-2px); }
.oy-sonuc img, .oy-sonuc .oy-bos { grid-row: span 2; width: 44px; height: 44px; border-radius: 8px; }
.oy-sonuc b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 15px/1.2 var(--f-arayuz); }
.oy-sonuc small { font: 500 12px/1 var(--f-arayuz); color: var(--krem-3); }
.oy-sonuc > svg { grid-row: 1 / span 2; grid-column: 3; width: 18px; height: 18px; color: var(--krem-3); }
html.hareket .oy-sonuc { animation: belir .45s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(var(--i, 0) * 40ms); }
.oy-bos { display: grid; place-items: center; background: var(--kart-3); color: var(--krem-3); }

.oy-bas { position: relative; overflow: hidden; border-bottom: 1px solid var(--cizgi); }
.oy-zemin { position: absolute; inset: -10% 0 -10% 40%; background: center 20% / cover no-repeat; opacity: .35; filter: saturate(.85); mask-image: linear-gradient(90deg, transparent, #000 60%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); }
.oy-bas::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(7, 7, 7, .95) 30%, rgba(7, 7, 7, .5)), linear-gradient(0deg, var(--zemin), transparent 45%); }
.oy-bas-ic { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 32px; align-items: center; padding: 44px 0 32px; }
.oy-kimlik { display: flex; align-items: center; gap: 22px; min-width: 0; }
.oy-avatar { width: 112px; height: 112px; border-radius: 18px; object-fit: cover; box-shadow: 0 0 0 2px var(--cizgi-2), 0 20px 40px rgba(0, 0, 0, .5); flex: none; }
.oy-kimlik > div { display: grid; gap: 10px; justify-items: start; min-width: 0; }
.oy-kimlik h1 { max-width: 100%; overflow: hidden; text-overflow: ellipsis; font-size: clamp(32px, 4.6vw, 58px); text-transform: none; font-family: var(--f-arayuz); font-weight: 800; letter-spacing: -.01em; }
.oy-baglar { display: flex; flex-wrap: wrap; gap: 6px; }
.oy-baglar a.cip:hover { color: var(--krem); border-color: var(--krem-3); }
.oy-rutbe { justify-self: end; }
.oy-rutbe .rutbe-rozet.buyuk { flex-direction: column; gap: 8px; }
.oy-rutbe .rutbe-rozet.buyuk img { width: 120px; height: 100px; }
.oy-rutbe .rutbe-rozet.buyuk span { font-size: 22px; }
html.hareket .oy-rutbe img { animation: pat .7s cubic-bezier(.2, .8, .2, 1.3) .2s backwards; }
.oy-rutbe-yok { font: 600 13px/1 var(--f-arayuz); color: var(--krem-3); }
.oy-ozet { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.oy-ozet > div { display: grid; gap: 5px; min-width: 130px; padding: 12px 14px; border-radius: 10px; background: rgba(7, 7, 7, .6); border: 1px solid var(--cizgi-2); }
.oy-ozet small { font: 600 10.5px/1 var(--f-arayuz); letter-spacing: .1em; text-transform: uppercase; color: var(--krem-3); }
.oy-ozet b { font: 700 22px/1 var(--f-baslik); }
.oy-ozet .oy-form { display: flex; flex-direction: row; align-items: center; gap: 4px; flex: 1; min-width: 260px; }
.oy-form i { width: 12px; height: 28px; border-radius: 3px; }
.oy-form i.g { background: var(--yesil); } .oy-form i.m { background: var(--kirmizi); opacity: .75; }
html.hareket .oy-form i { animation: buyuDikey .4s cubic-bezier(.2, .8, .2, 1.3) backwards; transform-origin: bottom; }
@keyframes buyuDikey { from { transform: scaleY(0); } }

.oy-favori { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.oy-fav { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 14px; align-items: center; padding: 10px; overflow: hidden; border-left: 3px solid var(--kr); transition: transform .25s, border-color .2s; }
.oy-fav:hover { transform: translateY(-3px); }
.oy-fav img { width: 80px; height: 96px; border-radius: 8px; object-fit: cover; object-position: 50% 15%; }
.oy-fav span { display: grid; gap: 5px; }
.oy-fav b { font: 700 20px/1 var(--f-baslik); text-transform: uppercase; }
.oy-fav small { font: 500 13px/1.2 var(--f-arayuz); color: var(--krem-2); }

.oy-maclar { display: grid; gap: 6px; }
.oy-mac { display: grid; grid-template-columns: 44px minmax(140px, 1.4fr) repeat(4, minmax(70px, 1fr)) 20px; gap: 14px; align-items: center; padding: 8px 14px 8px 8px; border-left: 4px solid var(--kirmizi); transition: background .15s, transform .2s, border-color .15s; }
.oy-mac.g { border-left-color: var(--yesil); background: linear-gradient(90deg, rgba(151, 218, 121, .07), transparent 40%), linear-gradient(180deg, var(--kart-2), var(--kart)); }
.oy-mac.m { background: linear-gradient(90deg, rgba(255, 90, 78, .06), transparent 40%), linear-gradient(180deg, var(--kart-2), var(--kart)); }
.oy-mac:hover { transform: translateX(3px); border-color: var(--cizgi-2); }
.oy-mac img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; object-position: 50% 12%; }
.oy-mac > span { display: grid; gap: 3px; min-width: 0; }
.oy-mac b { font: 700 15px/1.1 var(--f-arayuz); font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oy-mac small { font: 500 12px/1 var(--f-arayuz); color: var(--krem-3); }
.oy-mac.g .oy-mac-ad small { color: var(--yesil); } .oy-mac.m .oy-mac-ad small { color: #ff8a80; }
.oy-mac > svg { width: 18px; height: 18px; color: var(--krem-3); }
.t-alt { display: block; margin-top: 3px; font: 500 11.5px/1 var(--f-arayuz); color: var(--krem-3); }

/* Gövde: solda istatistikler ve kahraman havuzu, sağda sayfalı son maçlar */
.oy-govde { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; align-items: start; padding: 32px 0 72px; }
.oy-sol { display: grid; gap: 28px; min-width: 0; }
.oy-sag { min-width: 0; }
.oy-blok { min-width: 0; }
.oy-blok-bas { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 14px; margin-bottom: 12px; }
.oy-blok-bas h2 { font: 400 26px/1 var(--f-baslik); text-transform: uppercase; letter-spacing: .01em; }
.oy-blok-bas small { font: 500 12.5px/1.3 var(--f-arayuz); color: var(--krem-3); }
.oy-benim { color: var(--krem); border-color: var(--ana); background: rgba(227, 10, 23, .18); }
.oy-istat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.oy-istat > .kart { display: grid; gap: 6px; padding: 14px 16px; }
.oy-istat small { font: 600 10.5px/1 var(--f-arayuz); letter-spacing: .1em; text-transform: uppercase; color: var(--krem-3); }
.oy-istat b { font: 700 26px/1 var(--f-baslik); font-variant-numeric: tabular-nums; }
.oy-istat span { font: 500 12.5px/1.2 var(--f-arayuz); color: var(--krem-3); font-variant-numeric: tabular-nums; }
.oy-sol .oy-favori { margin-top: 0; }
.oy-sol .oy-fav { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
.oy-sol .oy-fav img { width: 64px; height: 78px; }
.oy-sol .oy-fav b { font-size: 18px; }
.oy-sol .oy-fav small { font-size: 12.5px; }
.oy-sag .oy-mac { grid-template-columns: 40px minmax(0, 1fr) auto auto 16px; gap: 12px; padding: 8px 12px 8px 8px; }
.oy-sag .oy-mac img { width: 40px; height: 40px; }
.oy-sag .oy-mac-kda, .oy-sag .oy-mac-ruh { justify-items: end; text-align: right; }
.oy-sag .oy-mac-ruh { min-width: 52px; }
.oy-sag .oy-mac > svg { width: 16px; height: 16px; }
.oy-sayfa { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin-top: 14px; }
.oy-sayfa:empty { display: none; }
.oy-sayfa button { display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--cizgi-2); background: var(--kart); color: var(--krem-2); font: 600 14px/1 var(--f-arayuz); font-variant-numeric: tabular-nums; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.oy-sayfa button:hover:not(:disabled) { border-color: var(--krem-3); color: var(--krem); }
.oy-sayfa button[aria-current] { background: var(--ana); border-color: var(--ana); color: var(--ana-metin); }
.oy-sayfa button:disabled { opacity: .35; cursor: default; }
.oy-sayfa button svg { width: 16px; height: 16px; }
.oy-sayfa span { color: var(--krem-3); padding: 0 2px; }
@media (min-width: 1101px) and (min-height: 860px) {
  .oy-sag { position: sticky; top: 84px; }
}
@media (min-width: 1101px) {
  .oy-sol .tablo-kap { max-height: 620px; overflow: auto; }
}

@media (max-width: 1100px) {
  /* Tek sütun: istatistik, son maçlar, en çok oynadıkları, kahraman havuzu */
  .oy-govde { grid-template-columns: minmax(0, 1fr); }
  .oy-sol { display: contents; }
  .oy-blok-istat { order: 1; } .oy-sag { order: 2; } .oy-blok-fav { order: 3; } .oy-blok-havuz { order: 4; }
}
@media (max-width: 900px) {
  .oy-bas-ic { grid-template-columns: 1fr; }
  .oy-rutbe { justify-self: start; }
  .oy-favori { grid-template-columns: 1fr; }
  .oy-mac { grid-template-columns: 40px minmax(0, 1fr) auto 18px; }
  .oy-mac > span:nth-of-type(n+3) { display: none; }
  .oy-sag .oy-mac { grid-template-columns: 40px minmax(0, 1fr) auto auto 16px; }
  .oy-sag .oy-mac > span:nth-of-type(n+3) { display: grid; }
}
@media (max-width: 560px) {
  .oy-kimlik { gap: 14px; }
  .oy-avatar { width: 76px; height: 76px; border-radius: 14px; }
  .oy-ozet > div { min-width: calc(50% - 5px); }
  .oy-istat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oy-istat b { font-size: 22px; }
  .oy-sag .oy-mac { grid-template-columns: 36px minmax(0, 1fr) auto 14px; gap: 10px; }
  .oy-sag .oy-mac img { width: 36px; height: 36px; }
  .oy-sag .oy-mac > span:nth-of-type(n+3) { display: none; }
}
