/* Meta Data Remover proje sayfası: belge inceleme masası. Serin açık zemin, kâğıt beyazı belgeler, uygulamanın moru,
   alan adları (dc:creator, TotalTime) tek aralıklı yazıyla; çünkü sayfanın konusu bu adların kendisi.
   Tek hareket: ziyaretçi "Temizle"ye basınca alanlar temizlenir (eyleme verilen yanıt). */
body.p-mdr {
  --desk: #EDF0F6; --paper: #FFFFFF; --ink-d: #14172B; --ink-d2: #555B78; --rule: #D9DEEA; --violet: #6D3DF5; --violet-2: #5528D9;
  --gone: #D9434B; --clean: #13866F;
  background: var(--desk); color: var(--ink-d); font-weight: 400;
}
.p-mdr a { color: var(--violet-2); }
.p-mdr :focus-visible { outline-color: var(--violet); }
body.p-mdr .site-header { background: var(--desk); border-bottom: 1px solid var(--rule); }
.p-mdr .wordmark, .p-mdr .site-nav a { color: var(--ink-d); }
.p-mdr .site-nav a { color: var(--ink-d2); }
.p-mdr .lang-switch { border-color: var(--rule); }
.p-mdr .site-footer { background: var(--ink-d); color: #B4B9D2; border: 0; }
.p-mdr .site-footer .footer-name, .p-mdr .site-footer .footer-head, .p-mdr .site-footer .email { color: #fff; }
.p-mdr .site-footer a { color: #B4B9D2; }
.mono { font-family: var(--mono); font-size: .86em; }

.md-hero { padding-block: clamp(56px, 8vw, 100px); }
.md-hero .wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.md-copy { display: grid; gap: 20px; }
.md-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-d2); font-size: .95rem; }
.md-kicker b { color: var(--violet-2); font-weight: 600; }
.md-copy h1 { font-size: clamp(2.6rem, 5.6vw, 4.6rem); letter-spacing: -0.045em; font-weight: 700; line-height: 1; }
.md-copy p { font-size: 1.15rem; color: var(--ink-d2); max-width: 34em; }
.md-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.md-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--violet); color: #fff !important; text-decoration: none;
  padding: 12px 20px; border-radius: 10px; font-weight: 550; border: 0; font: inherit; font-weight: 550; cursor: pointer; }
.md-btn:hover { background: var(--violet-2); text-decoration: none; }
.md-btn.line { background: transparent; color: var(--ink-d) !important; box-shadow: inset 0 0 0 1.5px var(--rule); }
.md-btn.line:hover { box-shadow: inset 0 0 0 1.5px var(--ink-d2); background: transparent; }

/* inceleyici */
.md-inspector { background: var(--paper); border-radius: 18px; box-shadow: 0 1px 0 var(--rule), 0 30px 60px -30px rgba(20, 23, 43, .35);
  overflow: hidden; }
.md-file { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--rule); }
.md-badge { background: #2B66E8; color: #fff; font-weight: 600; font-size: .78rem; padding: 3px 9px; border-radius: 999px; }
.md-file .name { font-weight: 600; }
.md-file .meta { color: var(--ink-d2); font-size: .9rem; margin-left: auto; }
.md-props { width: 100%; border-collapse: collapse; font-size: .95rem; }
.md-props th { width: 42%; text-align: left; font-weight: 500; padding: 12px 20px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.md-props th code { display: block; color: var(--ink-d2); font-size: .8rem; font-weight: 400; margin-top: 2px; }
.md-props td { padding: 12px 20px; border-bottom: 1px solid var(--rule); font-family: var(--mono); font-size: .88rem; }
.md-props tr:last-child th, .md-props tr:last-child td { border-bottom: 0; }
.md-val { position: relative; display: inline-block; transition: color .3s; }
.md-val .old { transition: opacity .25s .35s; }
.md-val .new { position: absolute; left: 0; top: 0; opacity: 0; color: var(--clean); transition: opacity .25s .55s; white-space: nowrap; }
.md-val .old::after { content: ""; position: absolute; left: 0; top: 52%; height: 2px; width: 0; background: var(--gone); transition: width .35s; }
.md-inspector.is-clean .md-val .old { opacity: 0; }
.md-inspector.is-clean .md-val .old::after { width: 100%; }
.md-inspector.is-clean .md-val .new { opacity: 1; }
.md-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; background: #F6F7FB; border-top: 1px solid var(--rule); flex-wrap: wrap; }
.md-state { font-size: .92rem; color: var(--gone); }
.md-inspector.is-clean .md-state { color: var(--clean); }
.md-note { font-size: .85rem; color: var(--ink-d2); margin-top: 10px; }

/* bölümler */
.md-section { padding-block: clamp(64px, 9vw, 120px); border-top: 1px solid var(--rule); }
.md-section h2 { font-size: clamp(2rem, 3.6vw, 2.8rem); letter-spacing: -0.035em; margin-bottom: clamp(28px, 4vw, 48px); max-width: 20ch; }
.md-parts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
.md-part { padding-block: 20px; border-top: 2px solid var(--ink-d); display: grid; gap: 6px; }
.md-part code { color: var(--violet-2); font-size: .85rem; }
.md-part strong { font-weight: 600; font-size: 1.1rem; }
.md-part span { color: var(--ink-d2); }
.md-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; counter-reset: f; }
.md-flow li { counter-increment: f; display: grid; gap: 8px; }
.md-flow li::before { content: counter(f); width: 36px; height: 36px; border-radius: 10px; background: var(--violet); color: #fff; display: grid; place-items: center; font-weight: 600; }
.md-flow strong { font-size: 1.15rem; font-weight: 600; }
.md-flow span { color: var(--ink-d2); }
.md-shot { margin-top: clamp(40px, 6vw, 72px); border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px var(--rule), 0 30px 60px -30px rgba(20, 23, 43, .35); }
.md-shot img { width: 100%; height: auto; }
.md-local { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.md-local p { color: var(--ink-d2); max-width: 34em; }
.md-code { background: var(--ink-d); color: #E7E9F5; border-radius: 14px; padding: 20px 22px; font-family: var(--mono); font-size: .9rem; line-height: 1.8; overflow-x: auto; position: relative; }
.md-code .c { color: #8A90B4; }
.md-copy-btn { position: absolute; top: 12px; right: 12px; background: #2A2E4A; color: #E7E9F5; border: 0; border-radius: 8px; padding: 6px 10px; font: inherit; font-size: .8rem; cursor: pointer; }
.md-copy-btn:hover { background: var(--violet); }

@media (max-width: 900px) {
  .md-hero .wrap, .md-local { grid-template-columns: minmax(0, 1fr); }
  .md-parts, .md-flow { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .md-val .old, .md-val .new, .md-val .old::after { transition: none; }
}
.md-props td { overflow-wrap: anywhere; }
.md-val .new { white-space: normal; }
