/* Telif notu (kişi maddesi) ve Meşkhâne üyelik kapısı. */
.ml-telif { margin-top: 1.5rem; padding-top: 0.75rem; border-top: 1px solid var(--ml-cizgi); font-size: 0.85em; line-height: 1.5; color: var(--ml-murekkep3); }
.ml-telif a { color: var(--ml-lacivert); text-underline-offset: 3px; }

.ml-kapi { max-width: 40rem; margin: 0 auto; padding: 1rem 0 3rem; }
.ml-kapi-baslik { margin: 0 0 0.75rem; font-family: var(--wp--preset--font-family--baslik); font-weight: 900; font-size: clamp(2.6rem, 6vw, 3.75rem); line-height: 1; }
.ml-kapi-giris { margin: 0 0 1rem; font-size: 1.2rem; line-height: 1.6; }
.ml-kapi-not { margin: 0 0 1.5rem; color: var(--ml-murekkep2); }
.ml-kapi-dugmeler { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 0 0 1.5rem; }
.ml-kapi-dugme {
	display: inline-block; padding: 0.7rem 1.4rem; font-size: 1.0625rem; text-decoration: none;
	color: var(--ml-murekkep); background: var(--ml-yuzey); border: 1px solid var(--ml-murekkep); border-radius: 2px;
	transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.ml-kapi-dugme.ml-kapi-ana { color: var(--ml-kagit); background: var(--ml-murekkep); }
.ml-kapi-dugme:hover, .ml-kapi-dugme:focus-visible { box-shadow: 4px 4px 0 var(--ml-murekkep); transform: translate(-2px, -2px); }
.ml-kapi-dugme:focus-visible { outline: 2px solid var(--ml-lacivert); outline-offset: 4px; }
.ml-kapi-alt { font-size: 0.9375rem; color: var(--ml-murekkep3); }
@media (prefers-reduced-motion: reduce) { .ml-kapi-dugme { transition: none; } .ml-kapi-dugme:hover, .ml-kapi-dugme:focus-visible { transform: none; } }

/* Video: tıklanınca yüklenen YouTube oynatıcısı */
.ml-yt-bekle .ml-yt-dugme {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem;
	width: 100%; aspect-ratio: 16 / 9; padding: 1rem; cursor: pointer; font: inherit; text-align: center;
	color: var(--ml-kagit); background: var(--ml-video-zemin); border: 0; border-radius: 2px;
}
.ml-yt-bekle .ml-yt-dugme:hover .ml-yt-oynat, .ml-yt-bekle .ml-yt-dugme:focus-visible .ml-yt-oynat { background: var(--ml-altin); }
.ml-yt-bekle .ml-yt-dugme:focus-visible { outline: 2px solid var(--ml-altin); outline-offset: 3px; }
.ml-yt-oynat { position: relative; width: 4rem; height: 4rem; border-radius: 50%; background: var(--ml-murekkep2); transition: background 0.15s ease; }
.ml-yt-oynat::after { content: ""; position: absolute; left: 1.6rem; top: 1.2rem; border-style: solid; border-width: 0.8rem 0 0.8rem 1.3rem; border-color: transparent transparent transparent var(--ml-kagit); }
.ml-yt-yazi { font-family: var(--wp--preset--font-family--baslik); font-weight: 700; font-size: 1.15rem; }
.ml-yt-not { max-width: 30rem; font-size: 0.8rem; line-height: 1.45; color: var(--ml-cizgi2); }
@media (prefers-reduced-motion: reduce) { .ml-yt-oynat { transition: none; } }

/* Site geneli kopya/ekran görüntüsü önlemleri (body.ml-korunan: yalnız üye olmayan/okuyucu ziyaretçi) */
body.ml-korunan { -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
body.ml-korunan input, body.ml-korunan textarea, body.ml-korunan select, body.ml-korunan [contenteditable="true"] { -webkit-user-select: text; user-select: text; }
body.ml-korunan img, body.ml-korunan video, body.ml-korunan iframe { -webkit-user-drag: none; user-drag: none; pointer-events: auto; }
body.ml-korunan img { -webkit-touch-callout: none; }
html.ml-ortulu body > * { filter: blur(14px); transition: filter 0.1s ease; }
html.ml-ortulu .ml-koruma-uyari { filter: none; }
.ml-koruma-uyari {
	position: fixed; left: 50%; bottom: 1.5rem; z-index: 99999; transform: translate(-50%, 1rem); opacity: 0;
	max-width: min(36rem, calc(100vw - 2rem)); padding: 0.7rem 1.1rem; font-size: 0.9rem; line-height: 1.45; text-align: center;
	color: var(--ml-kagit); background: var(--ml-murekkep); border-radius: 2px; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
	pointer-events: none; transition: opacity 0.2s ease, transform 0.2s ease;
}
.ml-koruma-uyari.ml-goster { opacity: 1; transform: translate(-50%, 0); }
@media (prefers-reduced-motion: reduce) { .ml-koruma-uyari, html.ml-ortulu body > * { transition: none; } }
@media print {
	/* Yazdırmada içerik basılmaz; sayfanın tam ortasında logo + telif notu filigranı çıkar. */
	body.ml-korunan > * { display: none !important; }
	body.ml-korunan { position: relative; min-height: 100vh; margin: 0; background: #fff !important; }
	body.ml-korunan::before {
		content: ""; position: fixed; left: 50%; top: 50%; width: 60vw; max-width: 420px; aspect-ratio: 1 / 1;
		transform: translate(-50%, -62%);
		background: var(--ml-filigran-logo) center / contain no-repeat; opacity: 0.28;
		-webkit-print-color-adjust: exact; print-color-adjust: exact;
	}
	body.ml-korunan::after {
		content: "© 2026 Musiki Lugatı — Bu sayfanın yazdırılması ve çoğaltılması kapalıdır. İçerik 5846 sayılı Fikir ve Sanat Eserleri Kanunu ile korunur. musikilugati.com";
		position: fixed; left: 50%; top: 50%; width: 70vw; max-width: 520px; transform: translate(-50%, 120px);
		font: 1rem/1.5 Georgia, "Times New Roman", serif; text-align: center; color: #373331; opacity: 0.75;
	}
}
