/* ======================================================================
   MASAUSTU TARAYICI YERLESIMI
   Yalnizca html[data-web="desktop"] iken (app.js: native degil + fare + >=1024px).
   Telefon / iPad / native uygulama bu dosyadan etkilenmez.
   - Reklam bandi yok, sayfa normal kayar (ic scroll kutusu yok)
   - Okuma ekranlari dar ortali sutun, masa / secim ekranlari genis izgara
   - "Aksiyonu alta it" (basparmak) kurallari kapali
   ====================================================================== */

html[data-web="desktop"] {
  --ad-h: 0px;
  --ad-lip: 0px;
  --ad-dock: 0px;
  --app-pad: 32px;
  --col-read: 820px;
  --col-wide: 1180px;
  scrollbar-color: #24452f #06140c;
}

html[data-web="desktop"],
html[data-web="desktop"] body {
  height: auto;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: auto;
}

html[data-web="desktop"] .ad-slot { display: none; }

/* ---- Kabuk: sayfa kayar, icerik ortali sutun ---- */
html[data-web="desktop"] .app {
  height: auto;
  min-height: 100vh;
  overflow: visible;
  max-width: var(--col-read);
  margin: 0 auto;
  padding: 40px 32px 72px;
}
html[data-web="desktop"] .app.view-week,
html[data-web="desktop"] .app.view-character,
html[data-web="desktop"] .app.view-coachpick,
html[data-web="desktop"] .app.view-achievements,
html[data-web="desktop"] .app.view-director { max-width: var(--col-wide); }

html[data-web="desktop"] .app.view-menu,
html[data-web="desktop"] .app.view-intro { max-width: none; padding: 0 !important; }

/* Mobil "dikey ortala / alta it" kurallarini geri al: icerik yukaridan akar */
html[data-web="desktop"] .app.view-coach .col,
html[data-web="desktop"] .app.view-settings .col,
html[data-web="desktop"] .app.view-job .col { flex: none; justify-content: flex-start; }
html[data-web="desktop"] .app.view-match .col,
html[data-web="desktop"] .app.view-season .col,
html[data-web="desktop"] .app.view-table .col { flex: none; }
html[data-web="desktop"] .app.view-match .col > :last-child,
html[data-web="desktop"] .app.view-season .col > :last-child,
html[data-web="desktop"] .app.view-table .col > :last-child { margin-top: 8px; }

/* Tipografi biraz daha ferah */
html[data-web="desktop"] .page-title { font-size: 34px; }
html[data-web="desktop"] .page-kicker { font-size: 13px; }
html[data-web="desktop"] .backlink { margin-bottom: 18px; }

/* Butonlar: fare icin daha ince, odak halkasi (klavye) */
html[data-web="desktop"] .btn { min-height: 46px; }
html[data-web="desktop"] .btn:focus-visible,
html[data-web="desktop"] .inbox-row:focus-visible,
html[data-web="desktop"] .class-card:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
html[data-web="desktop"] .intro-skip,
html[data-web="desktop"] .bounce-skip,
html[data-web="desktop"] .boot-foot span[id] { cursor: pointer; }

/* ====================== MENU (title) ====================== */
html[data-web="desktop"] .boot {
  min-height: 100vh;
  justify-content: flex-start;
}
html[data-web="desktop"] .boot-top,
html[data-web="desktop"] .boot-dock,
html[data-web="desktop"] .boot-foot {
  width: 100%;
  max-width: var(--col-wide);
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
}
html[data-web="desktop"] .boot-top { margin-top: auto; padding-top: 64px; }
html[data-web="desktop"] .boot-title { font-size: clamp(72px, 7.5vw, 112px); margin: 14px 0 20px; }
html[data-web="desktop"] .boot-tag { font-size: 18px; max-width: 30em; }
html[data-web="desktop"] .boot-crest { width: 84px; height: 98px; font-size: 25px; }
html[data-web="desktop"] .boot-dock { padding-top: 36px; padding-bottom: 0; }
html[data-web="desktop"] .boot-dock .btn { width: 380px; max-width: 100%; }
html[data-web="desktop"] .boot-foot { margin-top: auto; padding-top: 48px; padding-bottom: 32px; }
html[data-web="desktop"] .boot-foot span[id]:hover { color: var(--accent); }

/* ====================== INTRO ====================== */
html[data-web="desktop"] .intro { min-height: 100vh; padding: 64px 48px; }
html[data-web="desktop"] .intro-body,
html[data-web="desktop"] .intro-dock {
  width: 100%;
  max-width: var(--col-wide);
  margin-left: auto;
  margin-right: auto;
}
html[data-web="desktop"] .intro-title { font-size: clamp(48px, 4.6vw, 68px); max-width: 16em; }
html[data-web="desktop"] .intro-lead { font-size: 18px; }
html[data-web="desktop"] .intro-dock { margin-top: 36px; align-items: flex-start; }
html[data-web="desktop"] .intro-dock .btn { width: 380px; max-width: 100%; }
html[data-web="desktop"] .intro-skip { width: 380px; max-width: 100%; }

/* ====================== CUMA MASASI (week) ======================
   Ust: seviye seridi + HUD (tam genislik)
   Sol: masandakiler + haftayi kapat   |   Sag: mac / hamle / ultimate (yapiskan) */
html[data-web="desktop"] .app.view-week > .col {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-rows: auto auto auto 1fr;
  column-gap: 20px;
  row-gap: 14px !important;
  align-items: start;
}
html[data-web="desktop"] .app.view-week .prog-strip { grid-column: 1 / -1; grid-row: 1; }
html[data-web="desktop"] .app.view-week .hud { grid-column: 1 / -1; grid-row: 2; }
html[data-web="desktop"] .app.view-week .panel { grid-column: 1; grid-row: 3; }
html[data-web="desktop"] .app.view-week .lock-block {
  grid-column: 1; grid-row: 4;
  display: flex; align-items: center; gap: 20px;
  padding: 4px 0 0;
}
html[data-web="desktop"] .app.view-week .lock-block .muted { margin: 0; flex: 1; }
html[data-web="desktop"] .app.view-week .lock-block .btn { width: 320px; flex: none; }
html[data-web="desktop"] .app.view-week .week-side {
  grid-column: 2; grid-row: 3 / span 2;
  gap: 14px !important;
  position: sticky; top: 24px;
}
html[data-web="desktop"] .app.view-week .resbar { flex-wrap: nowrap; }
html[data-web="desktop"] .app.view-week .meter-value { font-size: 24px; }
html[data-web="desktop"] .app.view-week .hud-club { font-size: 24px; }
html[data-web="desktop"] .app.view-week .inbox-row { padding: 16px 18px; }
html[data-web="desktop"] .app.view-week .inbox-row::after {
  display: block; opacity: 0; right: 14px;
}
html[data-web="desktop"] .app.view-week .inbox-row:hover::after { opacity: 1; color: var(--accent); }
html[data-web="desktop"] .app.view-week .inbox-row { grid-template-columns: 86px 1fr auto; padding-right: 36px; }
html[data-web="desktop"] .app.view-week .ult-ready-card .btn { white-space: normal; text-align: center; }

/* ====================== KARAKTER SECIMI ======================
   Sol: sinif kartlari | Sag: secilen sinifin onizlemesi (yapiskan).
   Secim yokken kartlar tam genislik, 3 sutun. */
html[data-web="desktop"] .app.view-character {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  column-gap: 24px;
  align-content: start;
}
html[data-web="desktop"] .app.view-character > * { grid-column: 1 / -1; }
html[data-web="desktop"] .app.view-character .page-lead { max-width: 46em; margin-bottom: 22px; }
html[data-web="desktop"] .app.view-character .grid-cards { grid-column: 1; grid-row: 5; }
html[data-web="desktop"] .app.view-character .class-preview {
  grid-column: 2; grid-row: 5;
  margin-top: 0 !important;
  position: sticky; top: 24px; align-self: start;
}
html[data-web="desktop"] .app.view-character .class-preview .preview-card { margin-top: 0; }
html[data-web="desktop"] .app.view-character:has(.class-preview:empty) .grid-cards {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, 1fr);
}
html[data-web="desktop"] .app.view-character:has(.class-preview:empty) .class-preview { display: none; }

/* ====================== TD SECIMI: 3 aday yan yana ====================== */
html[data-web="desktop"] .app.view-coachpick .page-lead { max-width: 46em; margin-bottom: 22px; }
html[data-web="desktop"] .app.view-coachpick .col {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
  align-items: stretch;
}
html[data-web="desktop"] .app.view-coachpick .coach-card { display: flex; flex-direction: column; }
html[data-web="desktop"] .app.view-coachpick .coach-card .coach-meta { margin-bottom: 20px; }
html[data-web="desktop"] .app.view-coachpick .coach-card > .btn { margin-top: auto; white-space: normal; }

/* ====================== BASARIMLAR / DIREKTOR: iki sutun ====================== */
html[data-web="desktop"] .app.view-achievements .ach-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
html[data-web="desktop"] .app.view-director .col {
  display: block;
  columns: 2;
  column-gap: 16px;
}
html[data-web="desktop"] .app.view-director .col > * {
  break-inside: avoid;
  margin-bottom: 16px;
}
html[data-web="desktop"] .app.view-director .col > :first-child { column-span: all; }
html[data-web="desktop"] .app.view-director .col > .btn { width: 100%; }

/* ====================== KARAR: secenekler ====================== */
html[data-web="desktop"] .choice { padding: 18px 20px; }
html[data-web="desktop"] .choice:hover { box-shadow: 0 0 0 1px var(--accent), var(--shadow); }

/* ====================== OVERLAY / TOAST ====================== */
html[data-web="desktop"] .toast {
  left: auto; right: 24px; top: 24px;
  transform: translateY(-16px);
}
html[data-web="desktop"] .toast.in { transform: none; }
