/*
 * CILTIN — Ortak Stil ("Muz Kaya" kimliği)
 * ------------------------------------------------------------------
 * Bütün sayfalarda tekrarlanan bloklar (renk değişkenleri, header/nav/
 * toggle, elmas ayraç, sidebar/notice-box/mini-card, icon-btn, footer)
 * buraya toplandı. Her sayfanın kendi CSS dosyası (home.css, imla.css,
 * cevirici.css, ustaz.css, muzik.css, sozluk.css) bu dosyayı <link> ile
 * ÖNCE yükler, sonra sadece o sayfaya özgü kuralları içerir.
 *
 * Bir şey burada değişirse (renk, header yüksekliği, buton stili...)
 * tek dosyada değişir - yedi sayfayı tek tek açıp aynı satırı ayrı ayrı
 * bulmaya gerek kalmaz. Ana Sayfa'nın kendine özgü "buzlu cam" header'ı
 * hariç (o home.css'te kalıyor, çünkü tasarımı kasıtlı olarak farklı -
 * şeffaf/blur, koyu bar değil) navigasyon, toggle, logo, footer, yan
 * panel (sidebar/notice-box/mini-card) ve icon-btn stilleri bütün
 * sayfalarda BİREBİR aynıydı; artık burada tek kopya olarak duruyor.
 */
:root{
  --bg:#F0F2F0; --surface:#E7EAE6; --ink:#23292B; --ink-dim:#5c6866;
  --pine:#2F5B48; --copper:#B5764A; --copper-soft:rgba(181,118,74,.12);
  --line:rgba(35,41,43,.14);
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Source Serif 4',serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* --- ORTAK SEKME STİLİ ---
   Üç sayfanın sekmeleri (sözlük .dir-tabs, isimler .name-tabs, çevirici
   .dialect-toggle) tek kaynaktan besleniyor - site kimliğine uygun köşeli
   tasarım, aktif=pine. flex-wrap sayesinde dar ekranda kaydırma (slider)
   YOK - sekmeler alt satıra sarar, hepsi hep görünür. Sayfa CSS'lerinde
   bu sınıflar için stil kuralı BIRAKMAYIN, yoksa bunları ezer (sayfa
   css'leri shared'den sonra yükleniyor) - sayfada sadece margin gibi
   yerleşim ayarı kalabilir. */
.dir-tabs,.name-tabs,.dialect-toggle{display:flex;flex-wrap:wrap;gap:2px;border:1px solid var(--line);max-width:fit-content}
.dir-tabs button,.name-tab,.dialect-toggle button{
  background:var(--bg);border:none;padding:9px 16px;cursor:pointer;white-space:nowrap;
  font-family:'Oswald',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.04em;
  color:var(--ink-dim);border-radius:0;
}
.dir-tabs button.active,.name-tab.active,.dialect-toggle button.active{background:var(--pine);color:#fff}
.name-tab .name-tab-count{opacity:.65;font-weight:400;margin-left:4px}
h1,h2,h3{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;margin:0}
a{color:inherit;text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 32px}

/* --- İmza deseni: tekrar eden elmas zinciri --- */
.diamond-row{display:flex;justify-content:center;gap:14px;padding:6px 0}
.diamond-row span{width:7px;height:7px;background:var(--copper);transform:rotate(45deg);opacity:.7}
.diamond-row span:nth-child(3n){background:var(--pine)}

/* --- Header (koyu bar) — Ana Sayfa hariç bütün araç sayfalarında aynı.
   Ana Sayfa'nın kendi glass header'ı home.css'te bu kuralların ÜZERİNE
   yazıyor (aynı seçici, sonradan yüklendiği için kazanıyor). --- */
.header-bar{background:var(--ink);padding-bottom:2px}
header{max-width:1140px;margin:0 auto;padding:14px 22px;display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:10px}
.logo-mark{width:36px;height:36px;flex-shrink:0;border-radius:4px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25)}
.logo-mark img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.logo-text{font-family:'Oswald',sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:.05em;color:#fff}
.logo-text small{display:block;font-family:'Source Serif 4',serif;font-style:italic;font-size:.62rem;letter-spacing:.02em;color:var(--copper);font-weight:400;margin-top:1px;text-transform:none}
nav{display:flex;gap:20px;align-items:center;font-family:'Oswald',sans-serif}
nav a{font-size:.78rem;color:rgba(255,255,255,.75);letter-spacing:.03em}
nav a.active{color:#fff;border-bottom:2px solid var(--copper);padding-bottom:3px}
.toggle-group{display:flex;gap:8px;align-items:center}
.toggle{display:flex;gap:2px}
.toggle button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:4px 9px;cursor:pointer;font-family:'Oswald',sans-serif;border-radius:3px}
.toggle button.active{background:#fff;color:var(--ink)}

/* --- Nav grupları (Тил, Сёзлюк) - masaüstünde hover/tıklayınca açılan
   dropdown, mobilde akordiyon (bkz. aşağıdaki @media 760px) --- */
.nav-group{position:relative}
.nav-group-row{display:flex;align-items:center;gap:3px}
.nav-group-trigger{font-size:.78rem;color:rgba(255,255,255,.75);letter-spacing:.03em}
.nav-group-trigger.active{color:#fff;border-bottom:2px solid var(--copper);padding-bottom:3px}
.nav-group-trigger-btn{background:none;border:none;font-family:'Oswald',sans-serif;cursor:pointer;padding:0;text-align:left}
.nav-group-caret{background:none;border:none;cursor:pointer;padding:3px;display:flex;align-items:center;color:rgba(255,255,255,.55)}
.nav-group-caret svg{width:10px;height:7px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s}
.nav-group.open .nav-group-caret svg{transform:rotate(180deg)}
.nav-dropdown{
  display:none;position:absolute;top:calc(100% + 16px);left:0;min-width:200px;
  background:#1b211d;border:1px solid rgba(255,255,255,.14);border-radius:8px;
  padding:8px;flex-direction:column;gap:2px;box-shadow:0 16px 34px rgba(0,0,0,.35);z-index:30;
}
.nav-dropdown a{padding:9px 11px;border-radius:5px;color:rgba(255,255,255,.85)!important;font-size:.78rem!important;letter-spacing:.03em}
.nav-dropdown a.nav-dropdown-self{font-weight:700;border-bottom:1px solid rgba(255,255,255,.14);border-radius:5px 5px 0 0;margin-bottom:2px}
.nav-dropdown a:hover{background:rgba(255,255,255,.08)}
.nav-dropdown a.active{color:#fff!important;background:rgba(255,255,255,.06)}
@media(hover:hover){
  /* Trigger ile dropdown arasındaki 16px boşluğu kapatan görünmez bir
     "köprü" - fare inerken aradaki boşlukta :hover kaybolup dropdown
     kapanmasın diye (klasik "dropdown gap" hatası). Sadece gerçek
     fare/hover cihazlarında var - mobilde (akordiyon modunda) bu
     pseudo-eleman altındaki bir sonraki menü ögesinin üzerine binip
     tıklamayı engellememesi için burada, @media dışında değil. */
  .nav-group::after{content:'';position:absolute;left:0;right:0;top:100%;height:16px}
  .nav-group:hover .nav-dropdown{display:flex}
}
.nav-group.open .nav-dropdown{display:flex}


/* --- Hamburger (sadece mobil, bkz. @media 760px) --- */
.hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}
.hamburger-btn span{display:block;width:100%;height:2px;background:#fff;transition:.25s;border-radius:2px}
.hamburger-btn[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburger-btn[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-scrim{display:none;position:fixed;inset:0;background:rgba(10,13,11,.5);z-index:40}
.nav-scrim.show{display:block}

/* --- Sayfa başlığı (araç sayfaları) --- */
/* --- Sayfa üstü banner (1920x476, sulu boya illüstrasyon) - Ана Sayfa ve
   şarkı detay sayfası hariç her araç sayfasının header'ının altında.
   Illüstratör resmin ORTASINI bilerek boş/açık renkte bırakmış - başlık
   metnini oraya bindiriyoruz. Görsel <img> değil background-image:
   width:100%;height:auto ile TAM en-boy oranını korursak, dar ekranlarda
   banner çok kısalır (mes. 350px genişlikte ~87px) ve 3 satır metin
   (üst yazı+başlık+alt yazı) hiç sığmaz. Sabit min-height + cover ile
   metin için her zaman yeterli yer garantili - bedeli, çok dar ekranlarda
   görselin iki kenarının hafif kırpılması (kırpma merkeze göre - metnin
   zaten oturduğu açık orta bölge korunuyor). */
.page-banner{
  position:relative;width:100%;overflow:hidden;
  min-height:190px;display:flex;align-items:center;justify-content:center;
  padding:20px 24px;
}
.page-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
@media(min-width:640px){.page-banner{min-height:230px}}
@media(min-width:1000px){.page-banner{min-height:300px}}
.page-banner .page-head{position:relative;z-index:1;max-width:600px;padding:0}
/* Banner içindeki başlık, üst-alt yazıya kıyasla daha kompakt - kısa
   bantta taşmasın diye genel .page-head boyutlarından biraz küçük. */
.page-banner .page-head h1{font-size:clamp(1.5rem,3.4vw,2.15rem)}
.page-banner .page-head .sub{font-size:.88rem;margin-top:10px}
.page-banner .page-head .eyebrow{font-size:.7rem}

.page-head{padding:32px 0 6px;text-align:center}
.page-head .eyebrow{font-family:'Oswald',sans-serif;font-size:.75rem;letter-spacing:.18em;color:var(--copper);margin-bottom:10px}
.page-head h1{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--ink)}

/* --- Sağ panel: uyarı kutusu + diğer araçlara yönlendirme kartları --- */
.sidebar{display:flex;flex-direction:column;gap:20px}
.notice-box{border-left:3px solid var(--copper);background:var(--surface);padding:18px 20px}
.notice-box .notice-label{font-family:'Oswald',sans-serif;font-size:.68rem;letter-spacing:.1em;color:var(--copper);font-weight:700;margin-bottom:8px}
.notice-box p{font-family:'Source Serif 4',serif;font-size:.86rem;color:var(--ink-dim);line-height:1.55;margin:0}

.side-box{border-left:3px solid var(--pine);background:var(--surface);padding:16px 18px}
.side-box .notice-label{font-family:'Oswald',sans-serif;font-size:.68rem;letter-spacing:.1em;color:var(--pine);font-weight:700;margin-bottom:10px}
.side-chip-list{display:flex;flex-wrap:wrap;gap:6px}
.side-chip{
  font-family:'Oswald',sans-serif;font-size:.74rem;letter-spacing:.01em;color:var(--ink);
  background:var(--bg);border:1px solid var(--line);padding:5px 11px;border-radius:14px;cursor:pointer;
}
.side-chip:hover{border-color:var(--pine);color:var(--pine)}

.mini-card{display:block;border:1px solid var(--line);background:var(--surface);padding:20px;transition:box-shadow .2s,transform .2s}
.mini-card:hover{transform:translateY(-3px);box-shadow:0 14px 24px rgba(35,41,43,.08)}
.mini-card .icon-wrapper{width:36px;height:36px;margin-bottom:12px}
.mini-card .icon-wrapper svg{width:18px;height:18px}
.mini-card h4{font-size:.95rem;margin-bottom:6px}
.mini-card p{font-family:'Source Serif 4',serif;font-size:.82rem;color:var(--ink-dim);margin:0 0 10px}
.mini-card .go{font-family:'Oswald',sans-serif;font-size:.72rem;font-weight:600;color:var(--pine);letter-spacing:.03em}

.icon-wrapper{
  width:48px;height:48px;border-radius:50%;background:var(--copper-soft);
  display:flex;align-items:center;justify-content:center;color:var(--copper);
}
.icon-wrapper svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}

/* --- İkonlu küçük butonlar (Кетер / Сал / Кёчюр / Таууш bla oku vb.) ---
   imla, cevirici ve sözlük sayfalarında kullanılıyor - üçünde de artık
   BİREBİR aynı ölçüler (daha önce cevirici'de ayrı, daha küçük bir
   kopyası vardı). */
/* --- Dil bayrağı rozeti (RU/TR) - sözlük anlamları, isim/soyad
   karşılıkları, şiir kelime popover'ı dahil her yerde AYNI: köşeli
   kutu içinde küçük harf. Önceden her sayfa kendi (kutusuz) versiyonunu
   tanımlıyordu - tek yerden ortaklaştırıldı. --- */
.flag{
  display:inline-block;font-style:normal;font-family:'Oswald',sans-serif;font-weight:700;
  font-size:.62rem;letter-spacing:.03em;color:var(--copper);margin-right:5px;
  border:1px solid currentColor;border-radius:3px;padding:0 4px;
}

.icon-btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.icon-btn{
  display:flex;align-items:center;gap:7px;
  background:var(--bg);border:1px solid var(--line);
  padding:8px 14px;height:36px;box-sizing:border-box;
  font-family:'Oswald',sans-serif;font-size:.74rem;letter-spacing:.03em;
  color:var(--ink-dim);cursor:pointer;white-space:nowrap;
}
.icon-btn:hover{border-color:var(--copper);color:var(--copper)}
.icon-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;flex-shrink:0}
.icon-btn:disabled{opacity:.5;cursor:default}
.icon-btn-group{display:flex;gap:6px}
@media(max-width:480px){
  .icon-btn span{display:none}
  .icon-btn{padding:8px;width:36px;justify-content:center}
}

/* --- Footer --- */
footer{border-top:2px solid var(--ink);padding:34px 0;font-family:'Oswald',sans-serif;font-size:.78rem;color:var(--ink-dim);letter-spacing:.04em}
.footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.social-row{display:flex;gap:14px}
.social-row a{width:34px;height:34px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-dim);transition:.2s}
.social-row a:hover{color:var(--copper);border-color:var(--copper)}
.social-row svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}

.version-line{
  margin-top:10px;font-family:'Oswald',sans-serif;font-size:.64rem;letter-spacing:.03em;
  color:var(--ink-dim);opacity:.6;
}

/* --- Mobil (<=760px): hamburger görünür, nav sağdan kayan tam panel
   olur (Ana Sayfa kendi 760px kırılımını home.css'te ayrı tutuyor,
   çünkü hero header'ı diğer sayfalardan farklı bir seçiciyle geliyor). --- */
@media(max-width:760px){
  header{padding:14px 18px}
  .hamburger-btn{display:flex}
  nav{
    position:fixed;top:0;right:-100%;width:82%;max-width:320px;height:100vh;
    background:#12160f;flex-direction:column;align-items:flex-start;
    padding:90px 26px 30px;gap:2px;overflow-y:auto;transition:right .3s ease;
    box-shadow:-10px 0 40px rgba(0,0,0,.4);z-index:50;
  }
  nav.nav-open{right:0}
  nav>a,.nav-group-trigger{font-size:1rem!important;padding:13px 0;width:100%}
  .nav-group{width:100%}
  .nav-group-row{width:100%;justify-content:space-between}
  .nav-group-caret{width:38px;height:38px;justify-content:center}
  .nav-group-caret svg{width:13px;height:9px}
  .nav-dropdown{position:static;display:none;background:none;border:none;box-shadow:none;padding:2px 0 6px 14px;width:100%}
  .nav-dropdown a{font-size:.92rem!important;padding:10px 0!important}
  .nav-group.open .nav-dropdown{display:flex}
  .toggle-group{margin-top:18px}
  .footer-row{flex-direction:column;text-align:center}
}
