/* =====================================================================
   DOKSAN — oyuncu merkezi, oyuncu profili, kulüp sayfası
   ===================================================================== */

/* ------------------------------------------------------------ üst menü */

.mast-right { justify-self: end; display: flex; align-items: center; gap: 22px; }
.mainnav { display: flex; gap: 4px; }
.mainnav a {
  position: relative;
  padding: 6px 10px 8px;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0;
  color: var(--chalk-3);
}
.mainnav a:hover { color: var(--chalk-2); }
.mainnav a.on { color: var(--chalk); }
.mainnav a.on::after { content: ''; position: absolute; left: 10px; right: 10px; bottom: 0; height: 4px; background: var(--chalk); }

/* ------------------------------------------------------------ oyuncu merkezi */

.page-title { margin: 0; font-family: var(--f-display); font-weight: 900; font-size: clamp(32px, 5vw, 46px); letter-spacing: 0; line-height: 1; }
.hub-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin-bottom: 20px; }
.hub-meta { margin: 0; font-family: var(--f-cond); font-size: 15px; color: var(--chalk-2); display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.syncing { color: var(--amber); display: inline-flex; gap: 6px; align-items: center; }
.syncing .ic { animation: spin 1.6s linear infinite; color: var(--amber); }
@keyframes spin { to { transform: rotate(360deg); } }

/* ligler: köşe bayrağı çipleri */
.flags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; }
.flagchip {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 6px 14px 6px 24px;
  border: 2px solid var(--chalk-4);
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 16px;
  letter-spacing: 0;
  color: var(--chalk-2);
  line-height: 1.1;
  transition: .15s;
}
.flagchip small { font-family: var(--f-cond); font-weight: 500; font-size: 11px; letter-spacing: 0; color: var(--chalk-3); }
.flagchip::before { content: ''; position: absolute; left: 9px; top: 7px; bottom: 7px; width: 2px; background: var(--chalk-3); }
.flagchip::after { content: ''; position: absolute; left: 11px; top: 7px; width: 8px; height: 7px; background: var(--chalk-3); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.flagchip:hover { border-color: var(--chalk-3); color: var(--chalk); }
.flagchip.on { border-color: var(--chalk); color: var(--chalk); background: rgba(var(--ink-rgb), .07); }
.flagchip.on::before { background: var(--chalk); }
.flagchip.on::after { background: var(--amber); }

/* krallık tabelaları */
.leaders { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; margin-bottom: 40px; }
.lboard {
  position: relative;
  background: var(--board);
  background-image: radial-gradient(rgba(var(--ink-rgb), .04) 1px, transparent 1.3px);
  background-size: 5px 5px;
  border: 5px solid var(--board-edge);
  border-radius: 5px;
  padding: 12px 14px 22px;
  box-shadow: 0 8px 0 -3px #060806, 0 16px 30px rgba(0, 0, 0, .35);
}
.lboard h4 { margin: 0 0 8px; font-family: var(--f-led); font-weight: 900; font-size: 15px; letter-spacing: 0; color: var(--led-green); text-shadow: 0 0 8px rgba(123, 216, 143, .5); }
.lboard ol { list-style: none; margin: 0; padding: 0; }
.lboard li { display: grid; grid-template-columns: 22px 1fr auto; gap: 8px; align-items: center; padding: 5px 0; border-top: 1px solid rgba(var(--ink-rgb), .06); }
.lb-rank { font-family: var(--f-led); font-weight: 900; color: rgba(var(--ink-rgb), .4); font-size: 14px; }
.lboard li:first-child .lb-rank { color: var(--amber); }
.lb-name { display: flex; flex-direction: column; min-width: 0; font-family: var(--f-cond); font-weight: 600; font-size: 16px; line-height: 1.15; }
.lb-name small { font-weight: 400; font-size: 12px; color: rgba(var(--ink-rgb), .45); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lb-name:hover { color: var(--amber); }
.lb-val { font-family: var(--f-led); font-weight: 900; font-size: 18px; color: var(--amber); text-shadow: 0 0 8px var(--amber-glow); white-space: nowrap; }
.lb-unit { position: absolute; right: 12px; bottom: 5px; font-family: var(--f-cond); font-size: 11px; letter-spacing: 0; color: rgba(var(--ink-rgb), .35); }
.lboard li.lb-empty { display: block; color: rgba(var(--ink-rgb), .4); font-family: var(--f-cond); }

.ctl-right { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.sortsel { display: flex; align-items: center; gap: 8px; font-family: var(--f-cond); font-size: 14px; letter-spacing: 0; color: var(--chalk-2); }
.sortsel select {
  background: var(--grass-deep);
  color: var(--chalk);
  border: 2px solid var(--chalk-3);
  padding: 6px 8px;
  font-family: var(--f-cond);
  font-size: 16px;
}

/* oyuncu tablosu */
.ptable td { padding: 6px; }
.ptable th[data-s] { cursor: pointer; }
.ptable th[data-s]:hover { color: var(--chalk); }
.ptable th.on { color: var(--amber); }
.ptable td.pl a { display: flex; align-items: center; gap: 10px; }
.ptable td.pl a:hover b { color: var(--amber); }
.pn { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.pn b { font-weight: 600; font-size: 17px; }
.pn small { font-size: 13px; color: var(--chalk-3); }
.ptable .nat { color: var(--chalk-2); font-size: 14px; max-width: 120px; overflow: hidden; text-overflow: ellipsis; }
.ptable .val { font-family: var(--f-display); font-weight: 800; color: var(--amber); }
.ptable .g { font-family: var(--f-display); font-weight: 800; font-size: 17px; }

/* forma şeklinde numara */
.shirt-no {
  flex: none;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  padding-top: 4px;
  font-family: var(--f-display);
  font-weight: 900;
  font-size: 14px;
  color: var(--grass-ink);
  background: var(--chalk);
  clip-path: polygon(22% 0, 38% 8%, 62% 8%, 78% 0, 100% 16%, 90% 38%, 82% 34%, 82% 100%, 18% 100%, 18% 34%, 10% 38%, 0 16%);
}
.more {
  display: block;
  margin: 20px auto 0;
  padding: 10px 26px;
  border: 2px solid var(--chalk);
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 17px;
  letter-spacing: 0;
}
.more small { font-family: var(--f-cond); font-weight: 500; color: var(--chalk-3); margin-left: 8px; }
.more:hover { background: var(--chalk); color: var(--grass-ink); }

/* mini form çubukları ve puan çipi */
.mform { display: inline-flex; align-items: flex-end; gap: 2px; height: 20px; }
.mform i { display: block; width: 5px; background: var(--chalk-3); }
.mform.empty { color: var(--chalk-4); }
.rchip {
  display: inline-block;
  min-width: 36px;
  padding: 2px 5px;
  font-family: var(--f-display);
  font-weight: 900;
  font-size: 15px;
  text-align: center;
  color: var(--grass-ink);
  background: var(--chalk-3);
}
.r1 { background: var(--red); color: var(--chalk); }
.r2 { background: #c9a227; }
.r3 { background: var(--chalk); }
.r4 { background: var(--led-green); }
.r5 { background: var(--amber); }
.rchip.rn, .rbig.rn { background: transparent; color: var(--chalk-3); }

/* ------------------------------------------------------------ oyuncu profili */

.phero {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 260px;
  gap: 28px;
  align-items: start;
  margin-bottom: 34px;
}
.phero-shirt { position: relative; }
.jersey { width: 100%; height: auto; display: block; filter: drop-shadow(0 16px 20px rgba(0, 0, 0, .4)); }
.pphoto {
  position: absolute;
  right: -10px;
  bottom: -8px;
  width: 78px;
  height: 78px;
  object-fit: cover;
  object-position: top;
  border-radius: 50%;
  border: 3px solid var(--chalk);
  background: var(--grass-deep);
}
.ptags { display: flex; gap: 8px; margin-bottom: 6px; }
.postag { padding: 2px 10px; font-family: var(--f-display); font-weight: 800; font-size: 14px; letter-spacing: 0; background: var(--chalk); color: var(--grass-ink); }
.postag.GK { background: var(--amber); }
.postag.MID { background: var(--led-green); }
.postag.FWD { background: var(--red); color: var(--chalk); }
.subtag { font-family: var(--f-cond); font-size: 15px; color: var(--chalk-2); align-self: center; }
.pname { margin: 0; font-family: var(--f-display); font-weight: 900; font-size: clamp(34px, 5.4vw, 60px); line-height: .95; letter-spacing: 0; }
.pclub { display: inline-flex; align-items: center; gap: 8px; margin: 12px 0 18px; font-family: var(--f-cond); font-weight: 600; font-size: 19px; }
.pclub img { width: 28px; height: 28px; object-fit: contain; }
.pclub small { color: var(--chalk-3); font-weight: 400; font-size: 15px; }
.pclub:hover { color: var(--amber); }
.facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px 18px; margin: 0; }
.facts div { border-left: 2px solid var(--chalk-4); padding-left: 10px; }
.facts dt { font-family: var(--f-cond); font-size: 12px; letter-spacing: 0; color: var(--chalk-3); }
.facts dd { margin: 2px 0 0; font-family: var(--f-cond); font-weight: 600; font-size: 17px; }
.facts dd small { display: block; font-weight: 400; font-size: 13px; color: var(--chalk-3); }

.pvalue {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: var(--board);
  background-image: radial-gradient(rgba(var(--ink-rgb), .045) 1px, transparent 1.3px);
  background-size: 5px 5px;
  border: 6px solid var(--board-edge);
  border-radius: 5px;
  padding: 14px 16px;
  box-shadow: 0 10px 0 -3px #060806, 0 20px 40px rgba(0, 0, 0, .4);
}
.pv-label { font-family: var(--f-cond); font-size: 12px; letter-spacing: 0; color: rgba(var(--ink-rgb), .5); }
.pv-num { font-family: var(--f-led); font-weight: 900; font-size: 34px; line-height: 1.05; color: var(--amber); text-shadow: 0 0 14px var(--amber-glow); }
.pv-sub { font-family: var(--f-cond); font-size: 14px; color: rgba(var(--ink-rgb), .6); }
.pv-sub .up { color: var(--led-green); }
.pv-sub .dn { color: var(--red); }
.pv-rating { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(var(--ink-rgb), .08); display: flex; flex-direction: column; gap: 4px; }
.rbig { align-self: flex-start; font-family: var(--f-display); font-weight: 900; font-size: 38px; line-height: 1; padding: 4px 12px; color: var(--grass-ink); }

/* LED istatistik şeridi */
.ledrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; }
.ledcell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 8px 6px 6px;
  text-align: center;
  background: var(--board);
  border: 3px solid var(--board-edge);
}
.ledcell b { font-family: var(--f-led); font-weight: 900; font-size: 30px; line-height: 1; color: var(--amber); text-shadow: 0 0 10px var(--amber-glow); }
.ledcell span { font-family: var(--f-cond); font-size: 12px; letter-spacing: 0; color: rgba(var(--ink-rgb), .55); }
.ledrow.small .ledcell b { font-size: 22px; }

.kv.tight { font-size: 16px; gap: 7px 12px; margin: 0; }
.kv.tight dd { font-size: 17px; }
.kv dd small { font-family: var(--f-cond); font-weight: 500; font-size: 13px; color: var(--chalk-3); margin-left: 6px; }

.radar { width: 100%; max-width: 460px; display: block; margin: 0 auto; }

.formbars { width: 100%; height: auto; display: block; }
.formbars rect { fill: var(--chalk-3); transition: opacity .15s; }
.formbars a:hover rect { opacity: .8; }
.fbar.r1 rect { fill: var(--red); }
.fbar.r2 rect { fill: #c9a227; }
.fbar.r3 rect { fill: var(--chalk); }
.fbar.r4 rect { fill: var(--led-green); }
.fbar.r5 rect { fill: var(--amber); }
.formbars .fv { font-family: var(--f-display); font-weight: 800; font-size: 15px; fill: var(--chalk); }
.formbars .fo { font-family: var(--f-cond); font-weight: 600; font-size: 12px; fill: var(--chalk-2); }
.formbars .fg { font-size: 11px; fill: var(--grass-ink); letter-spacing: 1px; }
.formbars .fr-G, .formbars .fr-B, .formbars .fr-M { font-family: var(--f-cond); font-size: 12px; }
.formbars .fr-G { fill: var(--led-green); }
.formbars .fr-B { fill: var(--chalk-2); }
.formbars .fr-M { fill: #ff8a93; }

.valuechart { width: 100%; height: auto; display: block; }
.valuechart .vc { font-family: var(--f-cond); font-size: 13px; fill: var(--chalk-3); }

.mlog td { font-size: 15px; }
.mlog tr.go { cursor: pointer; }
.mlog tr.go:hover td { background: rgba(var(--ink-rgb), .05); }
.mlog .mt { white-space: nowrap; }
.mlog .mt .me { color: var(--chalk); font-weight: 700; }
.mlog .mt span:not(.me) { color: var(--chalk-2); }
.mlog .mt b { font-family: var(--f-display); margin: 0 4px; }
.mlog .res-G { color: var(--led-green); }
.mlog .res-M { color: #ff8a93; }
.mlog .sub .ic { width: 13px; height: 13px; margin-left: 6px; }
.mlog .yc, .mlog .rcard { margin-left: 6px; vertical-align: -1px; }

.simgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.simcard {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 10px;
  row-gap: 2px;
  padding: 10px;
  border: 1px solid var(--chalk-3);
  font-family: var(--f-cond);
}
.simcard .shirt-no { grid-row: 1 / 5; align-self: start; }
.simcard b { font-size: 16px; line-height: 1.1; }
.simcard small { color: var(--chalk-3); font-size: 13px; }
.simcard em { font-style: normal; font-family: var(--f-display); font-weight: 800; color: var(--amber); }
.simcard .rchip { justify-self: start; font-size: 13px; min-width: 30px; }
.simcard:hover { border-color: var(--chalk); }

.plink:hover { color: var(--amber); text-decoration: underline; text-underline-offset: 3px; }
.pitch-svg a:hover circle { stroke: #ffb000; stroke-width: .7; }

/* ------------------------------------------------------------ kulüp sayfası */

.chero { display: grid; grid-template-columns: 110px 1fr; gap: 24px; align-items: center; margin-bottom: 24px; }
.clogo { width: 110px; height: 110px; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0, 0, 0, .4)); }
.ccountry { font-family: var(--f-cond); font-size: 14px; letter-spacing: 0; color: var(--chalk-2); }
.chero .ledrow { margin-top: 14px; max-width: 620px; }
.valuebar { display: flex; gap: 3px; height: 46px; margin: 0 0 56px; }
.valuebar .vg { display: flex; flex-direction: column; justify-content: center; padding: 0 10px; min-width: 60px; overflow: hidden; color: var(--grass-ink); font-family: var(--f-cond); }
.valuebar .vg span { font-size: 11px; letter-spacing: 0; font-weight: 700; }
.valuebar .vg b { font-family: var(--f-display); font-weight: 900; font-size: 17px; line-height: 1; }
.vg.GK { background: var(--amber); }
.vg.DEF { background: var(--chalk); }
.vg.MID { background: var(--led-green); }
.vg.FWD { background: var(--red); color: var(--chalk); }

/* ------------------------------------------------------------ duyarlı */

@media (max-width: 920px) {
  .phero { grid-template-columns: 180px 1fr; }
  .pvalue { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .mast-right { gap: 8px; }
  .mainnav a { font-size: 15px; padding: 4px 6px 6px; }
  .masthead { grid-template-columns: 1fr auto; }
  .masthead .subboard { display: none; }
  .phero { grid-template-columns: 110px 1fr; gap: 18px; }
  .phero-info .facts { grid-column: 1 / -1; }
  .pphoto { width: 52px; height: 52px; right: -8px; }
  .chero { grid-template-columns: 64px 1fr; gap: 14px; }
  .clogo { width: 64px; height: 64px; }
  .ptable .nat, .ptable th:nth-child(4) { display: none; }
  .ledcell b { font-size: 24px; }
}

/* ------------------------------------------------------------ muhtemel 11 */

.probbar { position: relative; display: inline-block; width: 64px; height: 16px; background: rgba(0, 0, 0, .3); }
.probbar i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--chalk-3); }
.probbar b { position: relative; display: block; text-align: right; padding-right: 4px; font-family: var(--f-display); font-weight: 800; font-size: 13px; line-height: 16px; }
.squad li:has(.pnote) .probbar i { background: var(--yellow); opacity: .7; }
.pnote { display: block; font-size: 12px; color: var(--yellow); line-height: 1.2; }
.pnote.back { color: var(--led-green); }
.lg-dash { color: var(--chalk-3); font-size: 13px; }

.absences { list-style: none; margin: 0; padding: 0; font-family: var(--f-cond); }
.absences li { display: grid; grid-template-columns: 18px 1fr; column-gap: 8px; padding: 6px 0; border-top: 1px solid var(--chalk-4); }
.absences li:first-child { border-top: 0; }
.abs-ic { grid-row: 1 / 3; width: 14px; height: 14px; margin-top: 3px; position: relative; }
/* sakatlık: kırmızı artı (sağlık çantası) */
.abs-ic.injury, .abs-ic.other { background: var(--red); border-radius: 2px; }
.abs-ic.injury::before, .abs-ic.injury::after { content: ''; position: absolute; background: var(--chalk); left: 50%; top: 50%; transform: translate(-50%, -50%); }
.abs-ic.injury::before { width: 8px; height: 2px; }
.abs-ic.injury::after { width: 2px; height: 8px; }
.abs-ic.other { background: var(--chalk-3); }
.abs-ic.suspension { width: 10px; height: 14px; background: var(--red); border-radius: 1.5px; transform: rotate(8deg); }
.abs-ic.risk { width: 10px; height: 14px; background: var(--yellow); border-radius: 1.5px; transform: rotate(-8deg); }
.abs-ic.back { border-radius: 50%; border: 2px solid var(--led-green); }
.abs-nm { font-weight: 600; font-size: 16px; }
.abs-nm em { font-style: normal; font-weight: 500; font-size: 11px; letter-spacing: 0; color: var(--grass-ink); background: var(--amber); padding: 1px 5px; margin-left: 6px; vertical-align: 2px; }
.abs-why { font-size: 13px; color: var(--chalk-2); }
.squads.tight { margin-top: 0; }
.card .more { margin-top: 16px; }

.accbanner {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px;
  margin-bottom: 18px; padding: 10px 14px;
  border: 2px solid var(--led-green);
  font-family: var(--f-cond); font-size: 17px; color: var(--chalk-2);
}
.accbanner .ic { color: var(--led-green); width: 20px; height: 20px; }
.accbanner b { font-family: var(--f-led); font-weight: 900; font-size: 20px; color: var(--led-green); }
.note.miss { color: var(--yellow); }
