/* Pics2Pics — marka renkleri logodan: gece mavisi zemin, elektrik mavisi, 2'deki pembe→camgöbeği geçiş.
   Tek tema (koyu) bilinçli: marka görselleri koyu laciverte göre çizildi. */
:root {
  --zemin: #061331; --zemin2: #0a1f4f; --kart: #0d2560; --kart2: #12306f;
  --cizgi: rgba(120, 170, 255, .18); --yazi: #f2f6ff; --soluk: #a9b8da;
  --mavi: #2e8bff; --mavi2: #5fb0ff; --pembe: #e044f5; --camgobegi: #3fd6ff;
  --yesil: #3ddc97; --amber: #ffc857; --kirmizi: #ff6b7a;
  --gecis: linear-gradient(100deg, var(--pembe), #8b5cff 45%, var(--camgobegi));
  color-scheme: dark;
}
* { box-sizing: border-box; margin: 0; }
[hidden] { display: none !important; }
body {
  background: radial-gradient(1200px 600px at 50% -10%, #12358a 0%, transparent 60%), var(--zemin);
  color: var(--yazi); font: 400 17px/1.6 Figtree, system-ui, sans-serif; min-height: 100vh;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--mavi2); }
h1, h2, h3 { font-family: Outfit, Figtree, sans-serif; line-height: 1.15; text-wrap: balance; }
:focus-visible { outline: 3px solid var(--camgobegi); outline-offset: 3px; border-radius: 8px; }

.ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; max-width: 1180px; margin: 0 auto; }
.marka { display: flex; align-items: center; gap: 10px; color: var(--yazi); text-decoration: none; font: 800 22px Outfit, sans-serif; letter-spacing: -.01em; }
.marka img { width: 40px; height: 40px; border-radius: 10px; }
.marka b { background: var(--gecis); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dil { display: flex; border: 1px solid var(--cizgi); border-radius: 999px; padding: 3px; background: rgba(255, 255, 255, .04); }
.dil button { border: 0; background: none; color: var(--soluk); font: 600 13px Figtree, sans-serif; letter-spacing: .08em; padding: 6px 12px; border-radius: 999px; cursor: pointer; }
.dil button[aria-pressed="true"] { background: var(--mavi); color: #fff; }

main { max-width: 1180px; margin: 0 auto; padding: 0 16px; display: grid; gap: 56px; }
.kahraman .afis { display: block; border-radius: 18px; }
.kahraman .afis img { width: 100%; border-radius: 18px; box-shadow: 0 30px 80px -30px rgba(46, 139, 255, .55); }

.arac { background: linear-gradient(180deg, var(--kart), var(--zemin2)); border: 1px solid var(--cizgi); border-radius: 22px; padding: clamp(20px, 4vw, 40px); display: grid; gap: 24px; }
.arac-bas { display: grid; gap: 8px; max-width: 62ch; }
.arac-bas h1 { font-size: clamp(26px, 4vw, 40px); font-weight: 800; }
.arac-bas p { color: var(--soluk); }
.adim { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.adim[hidden] { display: none; }

.birak { position: relative; display: grid; place-items: center; min-height: 320px; border: 2px dashed rgba(95, 176, 255, .45); border-radius: 18px; background: rgba(6, 19, 49, .55); cursor: pointer; overflow: hidden; transition: border-color .2s, background .2s; }
.birak:hover, .birak.uzerinde { border-color: var(--camgobegi); background: rgba(46, 139, 255, .12); }
.birak-ic { display: grid; justify-items: center; gap: 6px; text-align: center; padding: 24px; color: var(--mavi2); }
.birak-ic strong { color: var(--yazi); font: 700 20px Outfit, sans-serif; }
.birak-ic small { color: var(--soluk); font-size: 14px; }
.birak img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #030a1c; }
.birak.dolu .birak-ic { position: absolute; bottom: 12px; padding: 6px 14px; background: rgba(6, 19, 49, .8); border-radius: 999px; }
.birak.dolu .birak-ic svg, .birak.dolu .birak-ic small { display: none; }
.birak.dolu .birak-ic strong { font-size: 14px; }

.ayarlar { display: grid; gap: 18px; }
.detay { border: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.detay legend { font-weight: 600; margin-bottom: 8px; font-size: 15px; }
.detay label { cursor: pointer; }
.detay input { position: absolute; opacity: 0; pointer-events: none; }
.detay span { display: grid; justify-items: center; padding: 10px 6px; border: 1px solid var(--cizgi); border-radius: 12px; background: rgba(255, 255, 255, .03); transition: .15s; }
.detay span b { font: 700 16px Outfit, sans-serif; }
.detay span small { color: var(--soluk); font-size: 12px; font-variant-numeric: tabular-nums; }
.detay input:checked + span { border-color: var(--mavi); background: rgba(46, 139, 255, .18); box-shadow: inset 0 0 0 1px var(--mavi); }
.detay input:focus-visible + span { outline: 3px solid var(--camgobegi); outline-offset: 2px; }
.tema { display: grid; gap: 6px; font-weight: 600; font-size: 15px; }
.tema input { font: 400 16px Figtree, sans-serif; color: var(--yazi); background: rgba(6, 19, 49, .7); border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; }
.tema input::placeholder { color: #6f80a8; }

.dugme { display: inline-flex; justify-content: center; align-items: center; gap: 8px; border: 0; border-radius: 999px; padding: 15px 26px; font: 700 17px Outfit, sans-serif; color: #fff; text-decoration: none; cursor: pointer;
  background: linear-gradient(180deg, #3b98ff, #1f6fe0); box-shadow: 0 10px 30px -10px rgba(46, 139, 255, .9), inset 0 1px 0 rgba(255, 255, 255, .25); transition: transform .15s, filter .15s; }
.dugme:hover:not(:disabled) { transform: translateY(-1px); filter: brightness(1.08); }
.dugme:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.dugme.ikincil { background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px var(--cizgi); }
.not { color: var(--soluk); font-size: 13px; }

.canli { position: relative; aspect-ratio: 4 / 3; border-radius: 18px; overflow: hidden; background: #030a1c; border: 1px solid var(--cizgi); }
.canli img { width: 100%; height: 100%; object-fit: contain; }
.canli-bos { position: absolute; inset: 0; display: grid; place-items: center; }
.donen { width: 46px; height: 46px; border-radius: 50%; border: 4px solid rgba(95, 176, 255, .2); border-top-color: var(--camgobegi); animation: don 1s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.ilerleme { display: grid; gap: 12px; align-self: center; }
.ilerleme p { font: 600 18px Outfit, sans-serif; }
.cubuk { height: 10px; border-radius: 999px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.cubuk i { display: block; height: 100%; width: 0; background: var(--gecis); transition: width .5s; }

.sonuc { display: block; border-radius: 18px; overflow: hidden; border: 1px solid var(--cizgi); cursor: zoom-in; }
.sonuc-alt { display: grid; gap: 16px; align-self: center; }
.sonuc-alt p { color: var(--soluk); font-variant-numeric: tabular-nums; }
.dugmeler { display: flex; gap: 10px; flex-wrap: wrap; }
.hata { color: var(--kirmizi); background: rgba(255, 107, 122, .1); border: 1px solid rgba(255, 107, 122, .35); padding: 12px 16px; border-radius: 12px; }

.ornek, .ozellik { display: grid; gap: 22px; }
.ornek h2, .ozellik h2 { font-size: clamp(24px, 3.4vw, 34px); font-weight: 800; }
.ornek-izgara { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 18px; }
.karsilastir { position: relative; border-radius: 18px; overflow: hidden; border: 1px solid var(--cizgi); aspect-ratio: 4 / 3; }
.karsilastir img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.karsilastir .ust-katman { clip-path: inset(0 0 0 var(--k)); }
.karsilastir::after { content: ""; position: absolute; top: 0; bottom: 0; left: var(--k); width: 3px; margin-left: -1px; background: #fff; box-shadow: 0 0 12px rgba(0, 0, 0, .5); pointer-events: none; }
.karsilastir input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.etiket { position: absolute; top: 12px; padding: 4px 12px; border-radius: 999px; background: rgba(6, 19, 49, .75); font: 600 13px Figtree, sans-serif; pointer-events: none; }
.etiket.sol { left: 12px; } .etiket.sag { right: 12px; }
.yakin { display: grid; gap: 10px; align-content: start; }
.yakin img { border-radius: 18px; border: 1px solid var(--cizgi); aspect-ratio: 1; object-fit: cover; }
.yakin figcaption { color: var(--soluk); font-size: 15px; }

.ozellik ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ozellik li { position: relative; padding: 22px 20px; border-radius: 18px; background: rgba(255, 255, 255, .035); border: 1px solid var(--cizgi); display: grid; gap: 8px; align-content: start; }
.ozellik li.hazir { background: linear-gradient(180deg, rgba(46, 139, 255, .22), rgba(46, 139, 255, .06)); border-color: rgba(95, 176, 255, .5); }
.ozellik h3 { font-size: 19px; font-weight: 700; }
.ozellik p { color: var(--soluk); font-size: 15px; }
.rozet { justify-self: start; font: 700 11px Figtree, sans-serif; letter-spacing: .1em; text-transform: uppercase; padding: 3px 10px; border-radius: 999px; background: rgba(255, 200, 87, .14); color: var(--amber); }
.hazir .rozet { background: rgba(61, 220, 151, .16); color: var(--yesil); }

.alt { max-width: 1180px; margin: 64px auto 0; padding: 0 16px 36px; display: grid; gap: 14px; }
.alt .serit { border-radius: 12px; opacity: .95; }
.alt p { color: var(--soluk); font-size: 14px; text-align: center; }

@media (max-width: 860px) {
  .adim, .ornek-izgara { grid-template-columns: 1fr; }
  .ozellik ul { grid-template-columns: repeat(2, 1fr); }
  main { gap: 40px; }
}
@media (max-width: 520px) {
  .ozellik ul { grid-template-columns: 1fr; }
  .birak { min-height: 240px; }
  .dugme { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

.gelismis { border: 1px solid var(--cizgi); border-radius: 14px; padding: 4px 14px; background: rgba(255, 255, 255, .03); }
.gelismis summary { cursor: pointer; font-weight: 600; font-size: 15px; padding: 8px 0; }
.kaydiricilar { display: grid; gap: 14px; padding: 6px 0 14px; }
.kaydiricilar label { display: grid; gap: 4px; }
.kaydiricilar label > span { display: flex; justify-content: space-between; font-size: 14px; }
.kaydiricilar output { color: var(--mavi2); font-variant-numeric: tabular-nums; font-weight: 600; }
.kaydiricilar small { color: var(--soluk); font-size: 12px; }
.kaydiricilar input[type=range] { width: 100%; accent-color: var(--mavi); }
.kaydiricilar .secim { font-size: 14px; }
.kaydiricilar select { font: 400 15px Figtree, sans-serif; color: var(--yazi); background: rgba(6, 19, 49, .7); border: 1px solid var(--cizgi); border-radius: 10px; padding: 9px 10px; }
.kaydiricilar .cikti { color: var(--soluk); font-size: 13px; font-variant-numeric: tabular-nums; }
