/* AUX Medya Lab — Anatolian Movement. Siyah zemin, altın vurgu, sıcak kahve tonları. Yazı tipleri sunucudan (dış CDN yok). */
@font-face { font-family: "DM Serif Display"; font-weight: 400; font-display: swap;
  src: url(/static/lab/font/dm-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Serif Display"; font-weight: 400; font-display: swap;
  src: url(/static/lab/font/dm-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; font-weight: 300 900; font-display: swap;
  src: url(/static/lab/font/figtree-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-weight: 300 900; font-display: swap;
  src: url(/static/lab/font/figtree-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.lab-sayfa { background: #0b0a09; }
.lab {
  --l-zemin: #0b0a09; --l-altin: #e2b65c; --l-yazi: #f4ede1; --l-soluk: #c9bfaf;
  --l-kart: #15120f; --l-kenar: #2a241d;
  background: var(--l-zemin); color: var(--l-yazi);
  font-family: "Figtree", system-ui, sans-serif; line-height: 1.6;
}
.lab h1, .lab h2, .lab h3, .lab .eski-ad, .lab .yeni-ad, .lab .no { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; }
.lab h2 { font-size: clamp(1.9rem, 4vw, 2.6rem); line-height: 1.15; margin: 0 0 0.5rem; }
.lab a { color: var(--l-altin); }
.lab :focus-visible { outline: 2px solid var(--l-altin); outline-offset: 3px; }
.lab .gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lab-soluk { color: var(--l-soluk); margin: 0 0 1.25rem; }
.lab-metin { color: var(--l-soluk); font-size: 1.1rem; max-width: 34rem; }
.lab-etiket { color: var(--l-altin); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 0.35rem; }
.lab-bolum { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.lab-kap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }
.lab-kap.dar { max-width: 720px; text-align: center; }

/* Düğmeler (en az 44 px) */
.lab-dugmeler { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
.lab-dugmeler.orta { justify-content: center; }
.l-dugme { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 1.5rem; border-radius: 999px;
  font-weight: 700; font-size: 1rem; text-decoration: none; border: 1.5px solid var(--l-altin); cursor: pointer; font-family: inherit; }
.lab a.l-dugme.dolu, .lab button.l-dugme.dolu { background: var(--l-altin); color: #1a1208; }
.lab a.l-dugme.cerceve { background: transparent; color: var(--l-altin); }
.lab a.l-dugme.acik { background: var(--l-yazi); color: #1a1208; border-color: var(--l-yazi); }
.l-dugme:hover { filter: brightness(1.1); }

/* 1. Giriş */
.lab-giris { position: relative; min-height: 640px; display: flex; align-items: flex-end; overflow: hidden; }
.lab-kapak { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.lab-giris::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgb(11 10 9 / 0.15) 0%, rgb(11 10 9 / 0.55) 55%, #0b0a09 100%); }
.lab-giris-ic { position: relative; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto; padding: 3rem 1.25rem 3.5rem;
  display: flex; align-items: flex-end; gap: 2.25rem; }
.lab-logo { width: 168px; height: 168px; border-radius: 50%; border: 3px solid var(--l-altin); background: #fff; object-fit: cover; flex-shrink: 0;
  box-shadow: 0 8px 40px rgb(0 0 0 / 0.5); }
.lab-ust { color: var(--l-altin); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.16em; margin: 0 0 0.5rem; }
.lab-giris h1 { font-size: clamp(2.6rem, 7vw, 4.75rem); line-height: 1.05; margin: 0 0 0.75rem; }
.lab-alt { color: var(--l-yazi); font-size: 1.15rem; max-width: 36rem; margin: 0; text-shadow: 0 1px 12px rgb(0 0 0 / 0.6); }

/* Düzenler */
.iki-sutun { display: grid; grid-template-columns: 1.3fr 1fr; gap: 3rem; align-items: center; }
.iki-sutun.ust-hizali { align-items: start; grid-template-columns: 1fr 1fr; }
.kart-izgara { display: grid; gap: 1.5rem; }
.kart-izgara.uc { grid-template-columns: repeat(3, 1fr); }
.baslik-satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.baslik-satir h2 { margin: 0; }

/* Oynatıcı (tıklayınca iframe) */
.oynatici { position: relative; aspect-ratio: 16 / 9; background: var(--l-kart); border: 1px solid var(--l-kenar); border-radius: 14px; overflow: hidden; }
.oynatici .oynat, .oynatici iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.oynat img { width: 100%; height: 100%; object-fit: cover; display: block; }
.oynat-simge { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%;
  background: var(--l-altin); box-shadow: 0 4px 24px rgb(0 0 0 / 0.5); }
.oynat-simge::after { content: ""; position: absolute; left: 25px; top: 19px; border-left: 20px solid #1a1208; border-top: 13px solid transparent; border-bottom: 13px solid transparent; }
.oynat:hover .oynat-simge { filter: brightness(1.12); }
.one-yazi h2 { font-size: clamp(2.2rem, 5vw, 3.2rem); }

/* 3. Kartlar */
.lab-kart { background: var(--l-kart); border: 1px solid var(--l-kenar); border-radius: 16px; padding: 1.75rem; display: flex; flex-direction: column; }
.lab-kart .eski-ad { font-size: 1.5rem; color: var(--l-soluk); margin: 0 0 0.25rem; }
.altin-ok { color: var(--l-altin); font-size: 1.6rem; line-height: 1; margin: 0.4rem 0; }
.lab-kart .yeni-ad { font-size: 2.2rem; line-height: 1.1; color: var(--l-altin); margin: 0 0 0.5rem; }
.kart-dugme { margin-top: auto; padding-top: 1.25rem; }
.kart-dugme .l-dugme { flex: 1 1 auto; padding: 0 1rem; }

/* 4. Videolar */
.lab-hap-satir { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.hap { min-height: 44px; padding: 0 1.1rem; border-radius: 999px; border: 1px solid var(--l-kenar); background: var(--l-kart); color: var(--l-soluk);
  font: 600 0.95rem "Figtree", sans-serif; cursor: pointer; }
.hap[aria-pressed="true"] { background: var(--l-altin); border-color: var(--l-altin); color: #1a1208; }
.v-kart[hidden] { display: none; }
.v-kart h3 { font-size: 1.15rem; line-height: 1.3; margin: 0.85rem 0 0.25rem; }
.v-kart .lab-soluk { font-size: 0.9rem; margin: 0; }

/* 5. Nasıl yapıyoruz */
.lab-bant { background: #14100c; border-block: 1px solid var(--l-kenar); }
.emegi-gecenler { font-family: "DM Serif Display", serif; font-size: 1.4rem; color: var(--l-altin); margin: 0; }
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.adimlar li { display: flex; gap: 1rem; align-items: flex-start; background: var(--l-kart); border: 1px solid var(--l-kenar); border-radius: 14px; padding: 1.1rem 1.25rem; }
.adimlar .no { flex: none; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--l-altin); color: #1a1208; display: grid; place-items: center; font-size: 1.3rem; }
.adimlar strong { display: block; font-size: 1.05rem; }
.adimlar span:not(.no) { color: var(--l-soluk); font-size: 0.95rem; }

/* 6. Kapanış + form */
.lab-kapanis { text-align: center; }
.lab-form { text-align: left; margin-top: 1.5rem; display: grid; gap: 1rem; }
.lab-form .form-alan { color: var(--l-yazi); }
.lab .form input[type="text"], .lab .form input[type="email"], .lab .form input[type="tel"], .lab .form select, .lab .form textarea {
  background: var(--l-kart); border-color: var(--l-kenar); color: var(--l-yazi); min-height: 48px; }
.lab .form input:focus, .lab .form select:focus, .lab .form textarea:focus { outline-color: var(--l-altin); }
.lab .form .form-alan em, .lab .form .form-alan small, .lab .onay { color: var(--l-soluk); }
.lab .onay input { accent-color: var(--l-altin); }
.lab .onay a { color: var(--l-altin); }
.lab-not { margin: 2.5rem 0 0; font-size: 0.85rem; color: var(--l-soluk); }


/* Telefon: tek sütun, tam genişlik düğme */
@media (max-width: 860px) {
  .iki-sutun, .iki-sutun.ust-hizali { grid-template-columns: 1fr; gap: 2rem; }
  .kart-izgara.uc { grid-template-columns: 1fr; }
  .lab-giris { min-height: 640px; }
  .lab-giris-ic { flex-direction: column; align-items: flex-start; gap: 1.25rem; padding-bottom: 2.5rem; }
  .lab-logo { width: 112px; height: 112px; }
  .lab-dugmeler .l-dugme { width: 100%; }
  .kart-dugme .l-dugme { flex: 1 1 100%; }
  .lab-hap-satir { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 0.25rem; width: 100%; }
  .hap { flex: none; }
}
@media (prefers-reduced-motion: no-preference) { .l-dugme, .oynat-simge { transition: filter 0.15s; } }

/* Gömülemeyen / engelli videolar (#1585): oynatıcı yok, kapak + bağlantı */
.oynatici .oynat-dis { position: absolute; inset: 0; display: block; color: #fff; text-decoration: none; }
.oynat-dis img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(0.7); }
.oynat-dis-yazi { position: absolute; left: 50%; bottom: 1rem; transform: translateX(-50%); display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 1.25rem; border-radius: 999px; background: var(--l-altin); color: #1a1208; font-weight: 700; white-space: nowrap; }
.oynat-dis:hover .oynat-dis-yazi { filter: brightness(1.12); }

/* Giriş düğme satırı (#1592): Dinlemeye başla · Abone ol · sayı · Spotify'da takip et; 44 px, 14,5 px yazı, 13 px ara */
.lab-giris-dugme { gap: 13px; }
.lab-giris-dugme .l-dugme { gap: 0.4em; }
.lab-giris-dugme .l-dugme { min-height: 44px; padding: 0 1.15rem; font-size: 0.9rem; }
.lab-giris-dugme .abone-sayi { font-weight: 500; font-size: 0.8rem; color: var(--l-soluk); white-space: pre; }
@media (max-width: 640px) {
  .lab-giris-dugme .l-dugme.dolu { flex: 1 0 100%; }
  .lab-giris-dugme .l-dugme.cerceve { flex: 1 1 0; width: auto; padding: 0 0.6rem; white-space: nowrap; }
}
