/* Mr.Bumin İndirim Komutu — /araclar tasarım sistemine ek parçalar (urun.css'ten).
   İskelet /araclar/styles.css'ten gelir; bu sayfanın teması (vurgu rengi) burada değişir. */

:root{
  --accent:#7fe0a0;          /* yeşil: videodaki indirim rengi */
  --accent-2:#a9edc0;
  --on-accent:#0b0c0e;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --warn-ink:#f1d7b4;
  --warn-line:#6e5a3f;
}
.pill-link--accent:hover{background:var(--accent-2);border-color:var(--accent-2)}
.pill-link--sm{min-height:44px;padding:0 16px;font-size:.875rem}

/* ── Hero ─────────────────────────────────────────── */
.urun-hero{padding:36px 0 8px}
.urun-hero h1{margin-top:14px;font-size:clamp(2.3rem,11vw,4.4rem);line-height:.98;font-weight:750;letter-spacing:-.035em}
.urun-hero h1 span{display:block}
.urun-hero h1 .brand{color:var(--accent)}
.urun-hero .kicker{font-size:.8125rem;font-weight:700;letter-spacing:.12em;color:var(--accent)}

/* Videodaki araç: depo kartı */
.reveal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px;padding:14px 18px 14px 14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);text-decoration:none;transition:border-color .15s,background .15s}
.reveal:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-2));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}
.reveal .ico{--c:#eef0f3;width:46px;height:46px;border-radius:14px}
.reveal .ico .mask{width:24px;height:24px}
.reveal__tx{min-width:0}
.reveal__tx b{display:block;font-size:1.375rem;line-height:1.1;font-weight:750;letter-spacing:-.02em}
.reveal__tx span{display:block;margin-top:3px;font-size:.875rem;color:var(--ink-3);overflow-wrap:anywhere}
.reveal__arrow{font-size:1.25rem;color:var(--accent);font-weight:700}
.hero__tags{margin-top:12px}

/* Ekran adları ve kısa kodlar */
code.ui{font:600 .84em var(--mono);padding:.12em .45em;border-radius:7px;background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere}

/* ── Ne yapar / ne yapmaz ─────────────────────────── */
.yesno{display:grid;gap:26px;margin-top:22px}
.yesno__h{display:flex;align-items:center;gap:10px;font-size:1.25rem;line-height:1.1;font-weight:750;letter-spacing:-.015em}
.yesno__dot{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:.875rem;font-weight:800}
.yesno__h--no .yesno__dot{background:transparent;border:1px solid var(--warn-line);color:var(--warn-ink)}
.yesno .check{margin-top:12px}
.check.check--no .tick{color:var(--warn-ink)}

/* ── Neye ihtiyacın var ───────────────────────────── */
.needs{display:grid;gap:12px;margin-top:20px}
.need{padding:16px 18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-width:0}
.need__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}
.need h3{font-size:1.1875rem;line-height:1.15;font-weight:750;letter-spacing:-.015em}
.need > p{margin-top:8px;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

/* ── Kurulum ──────────────────────────────────────── */
.ways{display:grid;gap:14px;margin-top:20px}
.way{padding:18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-width:0}
.way--prep{border-style:dashed;border-color:var(--line-2)}
.way__kicker{display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.way__kicker .tag{text-transform:none;letter-spacing:0}
.way h3{margin-top:6px;font-size:1.375rem;line-height:1.1;font-weight:750;letter-spacing:-.02em}
#kurulum > .note{margin-top:14px}

/* Kurulum kutusu + kopyala (/youtube ile aynı) */
.cmd{margin-top:14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line-2);overflow:hidden}
.cmd__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line)}
.cmd__label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);min-width:0}
.cmd__copy{flex:none;min-height:44px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:transparent;color:var(--ink);font:600 .8125rem var(--font);cursor:pointer}
.cmd__copy:hover{border-color:var(--ink-3)}
.cmd__copy[data-done="1"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.cmd pre{margin:0;padding:12px;overflow-x:auto;font:500 .875rem/1.6 var(--mono);color:var(--ink);-webkit-overflow-scrolling:touch}
.cmd pre code{white-space:pre}
.cmd--try pre code,.cmd--file pre code{white-space:pre-wrap;overflow-wrap:anywhere}
.cmd--file pre{max-height:360px;overflow:auto;font-size:.8125rem;color:var(--ink-2)}
.steps{margin-top:12px;padding-left:0;display:grid;gap:8px;counter-reset:s}
.steps li{position:relative;padding-left:30px;font-size:.9375rem;line-height:1.45;color:var(--ink-2)}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);font-size:.75rem;font-weight:700;color:var(--ink)}

.note--warn i{border-color:#8a6a3f;color:var(--warn-ink)}
.note b{color:var(--ink);font-weight:650}

/* ── Bölüm içi parçalar ───────────────────────────── */
.part{margin-top:28px}
.sec__head + .part{margin-top:22px}
.part__title{display:flex;align-items:center;gap:10px;font-size:1.3125rem;line-height:1.15;font-weight:750;letter-spacing:-.02em}
.part__n{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:.875rem;font-weight:800}
.part__title + .part__text,.part__title + .note,.part__title + .keys{margin-top:10px}
.part__text{margin-top:12px;font-size:1rem;line-height:1.5;color:var(--ink-2)}
.part__label{margin-top:18px;font-size:.9375rem;font-weight:650;color:var(--ink)}

/* Anahtarlar */
.keys{display:grid;gap:10px;margin-top:14px}
.key{padding:14px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);min-width:0}
.key__name{font-size:1rem;font-weight:700}
.key__name code{font:700 .9375rem var(--mono);color:var(--accent)}
.key > p{margin-top:6px;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}

/* Ürün metni kuralları */
.rules{display:grid;gap:8px;margin-top:10px;counter-reset:r}
.rules li{position:relative;padding:12px 14px 12px 50px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:.9375rem;line-height:1.45;color:var(--ink-2)}
.rules li::before{counter-increment:r;content:counter(r);position:absolute;left:14px;top:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);font-size:.75rem;font-weight:800}
.rules b{display:block;color:var(--ink);font-weight:650}

/* Açılır kutu (İngilizce hâli) */
.more{margin-top:12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface)}
.more summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 18px;cursor:pointer;font-weight:650;font-size:.9375rem;list-style:none;border-radius:var(--r-md)}
.more summary::-webkit-details-marker{display:none}
.more summary::after{content:"+";flex:none;font-size:1.25rem;line-height:1;color:var(--accent)}
.more[open] summary::after{content:"−"}
.more__body{padding:0 12px 14px}
.more__body > .cmd:first-child{margin-top:0}

/* Arayüz adımları */
.order{display:grid;gap:10px;margin-top:16px}
.order > li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}
.order .n{min-width:1.3ch;font-size:2rem;line-height:.9;font-weight:800;font-stretch:72%;color:var(--accent);font-variant-numeric:tabular-nums}
.order__body{min-width:0}
.order__body > b{display:block;font-size:1.0625rem;line-height:1.25;font-weight:700}
.order__ui{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.order__ui code.ui{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line-2))}
.order__body > p:not(.order__ui):not(.note){margin-top:8px;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.order .note{margin-top:10px}

/* Karakterlere sor */
.tabs{display:grid;gap:10px;margin-top:12px}
.tabs li{padding:14px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}
.tabs li b{display:block}
.tabs li p{margin-top:8px;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}

/* Bilinen hata kutusu */
.bug{margin-top:28px;padding:18px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--warn-ink) 5%,var(--surface));border:1px solid var(--warn-line);scroll-margin-top:16px;min-width:0}
.bug .tag--paid{background:color-mix(in srgb,var(--warn-ink) 10%,transparent)}
.bug h3{margin-top:10px;font-size:1.375rem;line-height:1.12;font-weight:750;letter-spacing:-.02em}
.bug__text{margin-top:10px;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.bug h4{margin:20px 0 0;font-size:1.0625rem;font-weight:750}
.bug .cmd{background:var(--bg)}

/* Maliyet */
.costs{display:grid;gap:12px;margin-top:20px;grid-template-columns:minmax(0,1fr)}
.cost{padding:16px 18px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);min-width:0}
.cost__k{font-size:.875rem;font-weight:600;color:var(--ink-3)}
.cost__v{margin-top:4px;font-size:1.875rem;line-height:1.05;font-weight:800;font-stretch:80%;letter-spacing:-.02em;color:var(--accent)}
.cost > p:last-child{margin-top:8px;font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.costs + .check{margin-top:14px}

/* Bilmen gerekenler listesi */
.check{display:grid;gap:10px;margin-top:20px}
.check li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);font-size:.9375rem;line-height:1.5}
.check li b{display:block;color:var(--ink)}
.check li span{color:var(--ink-2)}
.check .tick{color:var(--accent);font-weight:800}
.check li b code.ui{font-size:.8em}

@media (min-width:48rem){
  .costs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .keys{grid-template-columns:repeat(2,minmax(0,1fr))}
  .keys .key:last-child{grid-column:1/-1}
}
@media (max-width:370px){
  .reveal{grid-template-columns:auto minmax(0,1fr)}
  .reveal__arrow{display:none}
  .order > li{grid-template-columns:minmax(0,1fr);gap:6px}
  .rules li{padding-left:44px}
  .rules li::before{left:10px}
}

/* ── v2: hazır metinler (okur kurmuyor, yapay zekâsına yapıştırıyor) ── */
.sec__head h2 .sec__n{display:inline-grid;place-items:center;vertical-align:.18em;width:32px;height:32px;margin-right:10px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:1rem;font-weight:800;letter-spacing:0}
.sec__head + .part{margin-top:16px}
.part > .steps:first-child,.part > .note:first-child{margin-top:0}

/* Hazır metin kutusu: kopyala ana düğme, metin kendi içinde kayar */
.cmd--prompt{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-2))}
.cmd--prompt .cmd__label{color:var(--accent)}
.cmd--prompt .cmd__copy{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}
.cmd--prompt .cmd__copy:hover{background:var(--accent-2);border-color:var(--accent-2)}
.cmd--prompt .cmd__copy[data-done="1"]{background:var(--surface);border-color:var(--accent);color:var(--accent)}
.cmd--prompt pre{max-height:260px;overflow:auto;font-size:.8125rem;line-height:1.55;color:var(--ink-2)}
.cmd--prompt pre code{white-space:pre-wrap;overflow-wrap:anywhere}

.part__title--sub{margin-top:24px;font-size:1.125rem}
.part__title--sub + .order{margin-top:10px}

/* Maliyet satırları */
.price{display:grid;gap:8px;margin-top:20px}
.price li{padding:12px 16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line)}
.price__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.price__top b{font-size:1rem;font-weight:700}
.price__top span{font-size:1.125rem;font-weight:800;font-stretch:80%;color:var(--accent);text-align:right}
.price li > p:last-child{margin-top:4px;font-size:.9375rem;line-height:1.45;color:var(--ink-2)}
.price + .check{margin-top:12px}
.check--watch .tick{color:var(--warn-ink)}

/* Elle kurulum (kapalı kutu) */
.sec--manual{margin-top:40px}
.more--manual summary{min-height:56px;font-size:1rem}
.manual__h{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;font-size:1.0625rem;line-height:1.2;font-weight:750}
.manual > .part__text:first-child{margin-top:0}
.manual .manual__h + .cmd,.manual .manual__h + .part__text{margin-top:10px}
.manual .go{margin-top:22px}
.part__title--sub + .steps{margin-top:10px}
.steps--app li b{color:var(--ink);font-weight:700}
