/* ============================================================
   SITE — ScuttleLol ana sayfası + summoner sayfaları
   Tasarım dili assets/css/main.css'ten gelir: aynı tokenlar, aynı
   altın/turkuaz ölçü dili, aynı üç yazı tipi. Burada HİÇBİR token
   yeniden tanımlanmaz; yalnızca yeni bileşenler eklenir.

   DÜZEN (op.gg örnek alındı):
     en üstte sekmeler → ORTADA logo → ortada arama kutusu
   ============================================================ */

/* ---------- S1. ÜST ŞERİT ---------- */
.ust{
  position:sticky;top:0;z-index:70;
  background:color-mix(in srgb, var(--void) 92%, transparent);
  backdrop-filter:blur(14px) saturate(1.2);
  border-bottom:1px solid var(--line);
}
.ust__sar{
  max-width:var(--kap);margin:0 auto;padding:0 var(--gut);
  display:flex;flex-direction:column;align-items:center;
}

/* sekmeler — en üstte, ortada */
.sekme{
  width:100%;display:flex;justify-content:center;align-items:center;gap:2px;
  flex-wrap:wrap;padding:6px 0 4px;border-bottom:1px solid var(--line-soft);
}
.sekme a{
  position:relative;display:block;padding:9px 13px;
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);white-space:nowrap;
  transition:color .3s var(--ease);
}
.sekme a::after{
  content:'';position:absolute;left:11px;right:11px;bottom:-5px;height:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:center;
  transition:transform .4s var(--ease);
}
.sekme a:hover{color:var(--gold-hi)}
.sekme a:hover::after{transform:scaleX(1)}
.sekme a[aria-current="page"]{color:var(--gold)}
.sekme a[aria-current="page"]::after{transform:scaleX(1)}
.sekme .rozet{
  display:inline-block;margin-left:7px;padding:2px 6px;background:var(--gold);color:var(--void);
  font-size:7.5px;letter-spacing:.14em;vertical-align:1px;
}

/* mobil menü düğmesi */
.ust__menu{
  display:none;align-self:flex-end;margin:8px 0 0 auto;
  border:1px solid var(--line);background:var(--panel);color:var(--muted);
  font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  padding:8px 13px;
}
.ust__menu:hover{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 42%,transparent)}

/* logo + arama — YAN YANA tek satırda.
   Önce alt alta denendi; üst şerit ~500px'e çıkıp ekranın yarısını
   yiyordu (sticky olduğu için içeriği de kapatıyordu). op.gg'nin
   izlediği sıra korunur: sekmeler üstte, ortada logo, onun yanında arama. */
.ust__orta{
  width:100%;display:flex;align-items:center;gap:clamp(18px,3vw,52px);
  padding:clamp(10px,1.6vh,18px) 0;
}
.logo{display:flex;align-items:center;gap:clamp(10px,1.4vw,18px);flex:none}
.logo__harf{
  flex:none;display:grid;place-items:center;
  width:clamp(40px,4.2vw,62px);aspect-ratio:1;
  font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.3vw,34px);line-height:1;
  color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);
  background:linear-gradient(150deg,color-mix(in srgb,var(--gold-deep) 26%,transparent),transparent 70%);
  box-shadow:0 0 0 1px color-mix(in srgb,var(--void) 60%,transparent),
             0 14px 40px color-mix(in srgb,var(--gold) 18%,transparent);
}
.logo__ad{
  font-family:var(--font-display);font-weight:700;text-transform:uppercase;
  font-size:clamp(26px,4.4vw,58px);line-height:.9;letter-spacing:.01em;color:var(--ink);
  display:block;
}
.logo__alt{
  display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.26em;font-weight:400;
  text-transform:uppercase;color:var(--muted-2);margin-top:9px;
}

/* ---------- S2. ARAMA ---------- */
.ara{flex:1 1 auto;min-width:0;max-width:660px;margin:0}
.ara__satir{
  display:flex;align-items:stretch;
  border:1px solid var(--line);
  background:var(--field);
  transition:border-color .35s var(--ease),box-shadow .35s var(--ease);
}
.ara__satir:focus-within{
  border-color:color-mix(in srgb,var(--gold) 58%,transparent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 14%,transparent),
             0 20px 54px rgba(0,0,0,.42);
}
.ara__sunucu{
  display:flex;align-items:center;gap:9px;padding:0 16px;flex:none;
  background:color-mix(in srgb,var(--void-2) 60%,transparent);
  border-right:1px solid var(--line);color:var(--gold);
}
.ara__sunucuEtiket{
  font-family:var(--font-mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted-2);display:block;
}
.ara__sunucuDeger{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em}
.ara__girdi{
  flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--ink);
  font-family:var(--font-mono);font-size:14px;letter-spacing:.03em;padding:18px 16px;
}
.ara__girdi::placeholder{color:var(--muted-2);letter-spacing:.05em}
.ara__son{
  display:flex;align-items:center;padding:0 4px;color:var(--muted-2);
  font-family:var(--font-display);font-size:clamp(17px,1.8vw,26px);letter-spacing:.02em;
}
.ara__git{
  flex:none;width:clamp(54px,5vw,70px);display:grid;place-items:center;
  background:var(--gold);color:var(--void);
  transition:background .3s var(--ease),color .3s var(--ease);
}
.ara__git:hover{background:var(--gold-hi)}
.ara__ipucu{
  font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted-2);margin-top:9px;
}
.ara__ipucu b{color:var(--gold);font-weight:400}
.ara__hata{
  margin-top:11px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--crimson) 45%,transparent);
  background:color-mix(in srgb,var(--crimson) 12%,transparent);
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:#e6a196;
  position:absolute;left:0;right:0;top:100%;z-index:8;
}
[data-theme="light"] .ara__hata{color:var(--crimson)}
.ara__hata[hidden]{display:none}
.ara{position:relative}

/* hızlı örnekler */
.hizli{
  width:100%;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;
  padding:0 0 12px;
}
.hizli a{
  display:inline-flex;align-items:center;gap:9px;padding:8px 14px;
  border:1px solid var(--line);background:color-mix(in srgb,var(--panel-solid) 70%,transparent);
  font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);transition:color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease);
}
.hizli a:hover{color:var(--gold-hi);border-color:color-mix(in srgb,var(--gold) 45%,transparent);transform:translateY(-2px)}
.hizli a img{width:22px;height:22px;object-fit:cover;flex:none;filter:saturate(.9)}
.hizli a b{color:var(--gold);font-weight:400}

/* ---------- S12. KAPANIŞ ---------- */
.kapanis{border-top:1px solid var(--line);padding:clamp(50px,8vh,96px) var(--gut);background:linear-gradient(180deg,var(--void),var(--dip))}
.kapanis__ic{
  max-width:var(--kap);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:clamp(26px,4vw,64px);align-items:end;
}
.kapanis__buyuk{
  font-family:var(--font-display);font-weight:700;text-transform:uppercase;
  font-size:clamp(26px,4.6vw,72px);line-height:.96;letter-spacing:.01em;
}
.kapanis__buyuk i{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--gold);text-stroke:1px var(--gold)}
.kapanis__not{
  font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;line-height:2.1;
  color:var(--muted);text-transform:uppercase;border-left:1px solid var(--line);padding-left:18px;
}
.kapanis__not b{color:var(--gold);font-weight:400}

/* ---------- S13. İSKELE / DURUM ---------- */
.uyari{
  margin:0 auto;max-width:72ch;padding:22px 24px;border:1px dashed var(--line);
  font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;line-height:2;
  color:var(--muted-2);text-transform:uppercase;text-align:center;
}
.uyari b{color:var(--gold);font-weight:400}
.iskelet{
  background:linear-gradient(90deg,color-mix(in srgb,var(--line) 60%,transparent) 25%,
    color-mix(in srgb,var(--line-soft) 80%,transparent) 50%,
    color-mix(in srgb,var(--line) 60%,transparent) 75%);
  background-size:200% 100%;animation:isk 1.4s linear infinite;opacity:.5;
}
@keyframes isk{from{background-position:200% 0}to{background-position:-200% 0}}

/* ---------- S14. HAREKET AZALTMA ---------- */
@media (prefers-reduced-motion:reduce){
  .iskelet{animation:none}
  .kk:hover{transform:none}
}

/* ---------- S16. YAZDIRMA ---------- */
@media print{
  .ust{display:none}
  .kat{break-inside:avoid}
  .bolum{page-break-inside:avoid}
}

/* ---------- SA. KATEGORİ KARTLARI ----------
   op.gg ana sayfasındaki oyun-kartı şeridinin karşılığı: oyun değil,
   SİTENİN SAYFALARI. Kart oyuncu verisi taşımaz, yere işaret eder. */
.katlar{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}
.katblok{background:var(--void);padding:clamp(22px,3vw,40px)}
.katblok__bas{
  display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;
  padding-bottom:18px;border-bottom:1px solid var(--line-soft);margin-bottom:clamp(18px,2.4vh,28px);
}
.katblok__h{
  font-family:var(--font-display);font-weight:700;text-transform:uppercase;
  font-size:clamp(18px,2vw,28px);line-height:1;letter-spacing:.02em;
}
.katblok__a{
  margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted-2);text-align:right;
}
.katlar__ic{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
  gap:1px;background:var(--line-soft);
}
.kat{
  position:relative;display:block;overflow:hidden;isolation:isolate;
  min-height:clamp(210px,26vh,280px);background:var(--void-2);
  border:1px solid transparent;
  transition:border-color .55s var(--ease),transform .55s var(--ease);
}
.kat:hover{border-color:color-mix(in srgb,var(--gold) 45%,transparent);transform:translateY(-4px)}
.kat__gorsel{position:absolute;inset:0;z-index:0;overflow:hidden;display:block}
.kat__gorsel img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.62) contrast(1.08) brightness(.72);
  transition:transform 1.6s var(--ease),filter .9s var(--ease);
}
.kat:hover .kat__gorsel img{transform:scale(1.06);filter:saturate(.95) contrast(1.1) brightness(.95)}
/* arma: şeffaf PNG → kırpma yok, ortada durur */
.kat__gorsel--arma img{
  object-fit:contain;padding:14% 22%;
  filter:drop-shadow(0 12px 34px color-mix(in srgb,var(--gold) 30%,transparent));
  opacity:.9;
}
.kat:hover .kat__gorsel--arma img{opacity:1}
/* marka: SVG → maske ile altın tona boyanır */
.kat__gorsel--marka img{
  object-fit:contain;padding:26% 30%;
  filter:invert(1) sepia(1) saturate(2.2) hue-rotate(6deg) brightness(.9);
  opacity:.75;
}
.kat:hover .kat__gorsel--marka img{opacity:1}
[data-theme="light"] .kat__gorsel--marka img{
  filter:invert(0) sepia(1) saturate(3) hue-rotate(350deg) brightness(.5);
}
.kat::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--void) 34%,transparent),
    color-mix(in srgb,var(--void) 10%,transparent) 38%,
    color-mix(in srgb,var(--void) 94%,transparent));
}
.kat__ic{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(16px,1.8vw,22px);display:block}
.kat__ust{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:9px}
.kat__ad{
  font-family:var(--font-display);font-weight:700;font-size:clamp(17px,1.7vw,24px);
  text-transform:uppercase;line-height:1;letter-spacing:.02em;
}
.kat__etiket{
  font-family:var(--font-mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);padding:3px 7px;
}
.kat__alt{
  display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;
  color:var(--muted-2);text-transform:uppercase;line-height:1.8;
}

/* ana sayfa: üst şeritten sonra içerik biraz nefes alsın */
.site--ana main{padding-top:clamp(28px,5vh,60px);padding-bottom:clamp(40px,7vh,90px)}

/* ---------- SB. DUYARLI ---------- */
@media (max-width:1180px){
  .logo__alt{display:none}
  .ust__orta{gap:22px}
  .sekme a{padding:9px 10px;font-size:10px}
}
@media (max-width:980px){
  .ust__orta{flex-direction:column;align-items:stretch;gap:14px}
  .logo{justify-content:center}
  .ara{max-width:none}
}
@media (max-width:880px){
  .ust__menu{display:block}
  .sekme{display:none;width:100%;justify-content:flex-start;gap:0;padding-bottom:6px}
  .sekme.aciq{display:flex}
  .sekme a{width:100%;padding:13px 4px;border-bottom:1px solid var(--line-soft)}
  .sekme a::after{display:none}
  .sekme a[aria-current="page"]{box-shadow:inset 2px 0 0 var(--gold);padding-left:14px}
  .katblok__a{margin-left:0;text-align:left}
  .kapanis__ic{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ara__sunucuEtiket{display:none}
  .ara__sunucu{padding:0 12px;gap:6px}
  .ara__girdi{padding:15px 12px;font-size:12.5px}
  .ara__son{display:none}
  .logo__ad{font-size:clamp(30px,11vw,52px)}
  .logo__harf{width:44px;font-size:22px}
  .katlar__ic{grid-template-columns:1fr}
  .kat{min-height:190px}
}
