/* =========================================================================
   Zaman Damgası — ana site site.css'inden kopya (taban, düğme, bölüm, kart, SSS, uzun metin, 404). Kaynak: mitasmuzik-com/public/assets/css/site.css
   Mitas Müzik — ana site tasarım sistemi (2026-10-10, yeni tasarım "A")
   Tek stil kaynağı: sayfalar yalnız buradaki bileşen sınıflarını kullanır,
   sayfaya özel satır içi stil yazılmaz. Portalla ortak: logo + camgöbeği vurgu + Poppins başlık.
   ========================================================================= */
:root {
    --ink: #0b1220;        /* başlık / güçlü metin */
    --txt: #3b4556;        /* gövde metni */
    --mut: #6b7686;        /* ikincil metin */
    --line: #e6e9ef;       /* çizgi / kart kenarı */
    --soft: #f5f7fa;       /* açık bölüm zemini */
    --dark: #0a0e15;       /* koyu bant */
    --acc: #00d4ff;        /* Mitas camgöbeği (portalla ortak) */
    --acc-ink: #007a99;    /* açık zeminde okunur camgöbeği yazı */
    --acc-soft: #e6f8fd;
    --ok: #067a52;
    --r-s: 10px; --r-m: 16px; --r-l: 24px;
    --kap: 1180px;
    --f-baslik: 'Poppins', 'Inter', system-ui, sans-serif;
    --f-govde: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--f-govde); font-size: 16px; line-height: 1.6; color: var(--txt); background: #fff; }
img, svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--f-baslik); color: var(--ink); margin: 0; line-height: 1.2; letter-spacing: -.02em; }
p { margin: 0; }
.gizli-metin { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.kap { max-width: var(--kap); margin: 0 auto; padding: 0 32px; }
@media (max-width: 720px) { .kap { padding: 0 18px; } }

/* ---------- Düğmeler ---------- */
.dg { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: var(--r-s); padding: 11px 18px;
      font-family: var(--f-baslik); font-weight: 600; font-size: 14.5px; line-height: 1.2; border: 1px solid transparent; cursor: pointer;
      transition: background .15s, border-color .15s, color .15s; white-space: nowrap; }
.dg svg { flex: none; }
.dg-koyu { background: var(--ink); color: #fff; }
.dg-koyu:hover { background: #1b2436; }
.dg-cizgi { background: #fff; color: var(--ink); border-color: var(--line); }
.dg-cizgi:hover { border-color: #cfd5df; }
.dg-vurgu { background: var(--acc); color: #061018; }
.dg-vurgu:hover { background: #33ddff; }
.dg-tam { width: 100%; }
.dg-buyuk { padding: 13px 22px; font-size: 15px; }

/* ---------- Bölüm ve başlıklar ---------- */
.bolum { padding: 84px 0; }
.bolum-soft { background: var(--soft); }
.bolum-bas { margin-bottom: 36px; }
.bolum-bas.ortala { text-align: center; }
.bolum-bas.ortala .bolum-alt { margin-left: auto; margin-right: auto; }
.bolum-baslik { font-size: 36px; letter-spacing: -.025em; }
.bolum-alt { font-size: 17px; color: var(--mut); margin-top: 12px; max-width: 640px; }
.etiket { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: var(--acc-ink); background: var(--acc-soft); border-radius: 999px; padding: 5px 12px; }
@media (max-width: 720px) {
    .bolum { padding: 56px 0; }
    .bolum-baslik { font-size: 27px; }
    .bolum-alt { font-size: 15.5px; }
}

/* ---------- Izgara ve kart ---------- */
.izgara { display: grid; gap: 18px; }
.iz-2 { grid-template-columns: repeat(2, 1fr); }
.iz-3 { grid-template-columns: repeat(3, 1fr); }
.iz-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1020px) { .iz-4 { grid-template-columns: repeat(2, 1fr); } .iz-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .iz-2, .iz-3, .iz-4 { grid-template-columns: 1fr; } }
.kart { border: 1px solid var(--line); border-radius: var(--r-m); padding: 24px; background: #fff; }
a.kart:hover { border-color: #cfd5df; }
.kart-ikon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--soft); color: var(--ink); border: 1px solid var(--line); }
.kart h3 { font-size: 17px; margin: 14px 0 6px; }
.kart p { font-size: 14.5px; color: var(--mut); }

/* ---------- SSS ---------- */
.sss { max-width: 760px; margin: 0 auto; }
.sss details { border-bottom: 1px solid var(--line); }
.sss summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 0; font-family: var(--f-baslik); font-weight: 600; color: var(--ink); font-size: 15.5px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary svg { flex: none; transition: transform .2s; color: var(--mut); }
.sss details[open] summary svg { transform: rotate(45deg); }
.sss-yanit { padding: 0 0 18px; color: var(--txt); font-size: 15px; }
.sss-yanit p + p { margin-top: 10px; }
.sss-yanit a { color: var(--acc-ink); text-decoration: underline; }


/* ===== Mitas Link (2026-10-11, mitaslink.com — YALNIZ TEST): tanıtım B + sanatçı sayfası B ===== */
body.ml-tanitim, body.ml-sanatci { background: var(--soft); overflow-x: hidden; }
.ml-bant { position: relative; overflow: hidden; background: var(--dark); padding: 0 18px 96px; }
.ml-mozaik { position: absolute; inset: -40px; display: grid; grid-template-columns: repeat(10, 1fr); gap: 14px; transform: rotate(-8deg) scale(1.15); opacity: .5; pointer-events: none; }
.ml-mozaik img { width: 100%; aspect-ratio: 1; border-radius: 12px; object-fit: cover; background: #111827; }
.ml-bant::after, .ml-sbant::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 14, 21, .4), rgba(10, 14, 21, .82)); }
.ml-ust { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; max-width: var(--kap); margin: 0 auto; padding: 18px 14px 56px; }
.ml-logo, .ml-marka { display: flex; align-items: center; gap: 8px; font: 700 16px var(--f-baslik); color: #fff; }
.ml-logo img { height: 20px; width: auto; filter: invert(1); } .ml-logo span { color: var(--acc); }
.ml-ust .dg { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff; }
.ml-kart { position: relative; z-index: 2; max-width: 640px; margin: 0 auto; background: #fff; border-radius: var(--r-l); padding: 40px 36px; text-align: center; box-shadow: 0 40px 100px rgba(0, 0, 0, .45); }
.ml-kart h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.1; margin: 0 0 14px; }
.ml-kart h1 span { color: var(--acc-ink); }
.ml-kart > p { font-size: 17px; color: var(--txt); margin: 0 auto 28px; max-width: 470px; }
.ml-y img { width: 100%; aspect-ratio: 1; border-radius: 10px; object-fit: cover; display: block; background: var(--soft); }
.ml-y b { display: block; font-size: 13.5px; font-weight: 600; margin: 8px 4px 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ml-y small { display: block; font-size: 12px; color: var(--mut); margin: 0 4px 4px; }
.ml-bos { color: var(--mut); font-size: 14px; }
@media (max-width: 820px) {
  .ml-iki { grid-template-columns: 1fr; } .ml-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ml-profil { flex-direction: column; align-items: center; text-align: center; margin-top: -64px; } .ml-profil > div { margin-top: 0; }
  .ml-profil > img, .ml-pbh { width: 120px; height: 120px; flex-basis: 120px; } .ml-sosyal { justify-content: center; } .ml-sbant { height: 170px; }
  .ml-ozellik { grid-template-columns: 1fr; padding: 0 18px 40px; }
}
@media (max-width: 700px) { .ml-kart { padding: 28px 20px; } .ml-al { flex-direction: column; align-items: stretch; } .ml-al .dg { justify-content: center; } .ml-ust { padding: 14px 4px 36px; } }

