/* Piksir — ana sayfa kahramanı: yeni başlık yazısı + "Parkur" mini oyunu (heroParkur.js). Dış kaynak yok. */
@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url('../../fonts/nunito-800-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url('../../fonts/nunito-800-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;}

/* Başlık: daha küçük, yumuşak ve yuvarlak bir yazı tipi; geniş ekranda iki satıra sığar */
.hero-baslik { font-family: "Nunito", var(--v2-font-body), system-ui, sans-serif; font-weight: 800; font-size: clamp(1.65rem, 1rem + 1.7vw, 2.4rem); line-height: 1.12; }
html.canli body .hero h1.hero-baslik {
  font-family: "Nunito", var(--v2-font-body), system-ui, sans-serif; font-weight: 800; letter-spacing: -.015em;
  font-size: clamp(1.65rem, 1rem + 1.7vw, 2.4rem); line-height: 1.12; text-wrap: balance;
}

/* Kenar boşlukları: içerik biraz daha geniş */
.v2-container { --v2-max: 1320px; }
@media (min-width: 768px) { .v2-container { --v2-gutter: 20px; } }
@media (max-width: 767.98px) { .v2-container { --v2-gutter: 14px; } }

/* Güven satırı: tek satıra sığar */
.hero__trust { flex-wrap: nowrap; gap: 6px 14px; font-size: .84rem; white-space: nowrap; }
.hero__trust li { gap: 4px; }
.hero__trust .v2-icon { width: 18px; height: 18px; flex: none; }
@media (max-width: 560px) { .hero__trust { flex-wrap: wrap; white-space: normal; } }

/* Parkur kartı */
.pk { gap: 12px; }
.pk .play__top svg { width: 48px; height: 48px; }
.pk-ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: space-between; }
.pk-baslik { margin: 0; font-weight: 800; font-size: .95rem; }
.pk-noktalar { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.pk-nokta { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--v2-ink); background: #fff; }
.pk-nokta.is-hard { border-radius: 4px; }
.pk-nokta.is-now { background: var(--v2-yellow); }
.pk-nokta.is-done { background: var(--v2-green); }
.pk .board { --cols: 7; --rows: 4; }
.pk-bosluk::before { content: ""; width: 100%; height: 100%; background: #1F1D3D; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.12) 0 3px, transparent 3px 9px); }
.pk-engel::before { content: ""; width: 74%; height: 74%; border-radius: 10px; background-color: var(--v2-tomato-tint, #FFE4DC); border: var(--v2-stroke) solid var(--v2-ink);
  background-image: repeating-linear-gradient(45deg, transparent 0 6px, rgba(31,29,61,.18) 6px 9px); }
.pk-bant { background: var(--v2-blue-tint, #E3EAFF); }
.pk-bant .v2-icon { width: 60%; height: 60%; color: var(--v2-blue-ink, #2448D6); }
.pk-bant span { display: grid; place-items: center; width: 100%; height: 100%; }
.pk-bayrak .v2-icon { width: 66%; height: 66%; color: var(--v2-ink); --v2-icon-fill: var(--v2-green); }
.pk-yon { position: absolute; inset: 0; pointer-events: none; transform: rotate(var(--aci, 0deg)); transition: transform 200ms var(--v2-ease); }
.pk-yon::after { content: ""; position: absolute; right: 2%; top: 50%; margin-top: -7px; border: 7px solid transparent; border-left: 11px solid var(--v2-ink); border-right: 0; }
.pk-robot.is-fall svg { animation: pkDus .5s ease-in forwards; }
@keyframes pkDus { to { transform: scale(.1) rotate(200deg); opacity: 0; } }
.pk-ayna { display: inline-flex; transform: scaleX(-1); }
.pk-zipla { display: inline-flex; transform: translateY(-3px); }
.pk .palette .v2-block { font-size: .8rem; }
.pk .palette .v2-block .v2-icon { width: 24px; height: 24px; }
.pk .prog .v2-block > span { display: inline-flex; }
.pk-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.pk-alt a { font-weight: 800; font-size: .88rem; }
@media (prefers-reduced-motion: reduce) { .pk .board__spark, .pk-yon { transition: none; } .pk-robot.is-fall svg { animation: none; opacity: 0; } }

.pk [hidden] { display: none !important; }

/* Kart daha derli toplu: küçük boşluk, küçük bloklar, dar kart */
.pk { max-width: 400px; padding: 14px; gap: 8px; }
.pk .play__top svg { width: 40px; height: 40px; }
.pk .v2-bubble { font-size: .85rem; padding: 8px 12px; }
.pk-baslik { font-size: .82rem; }
.pk .prog { min-height: 48px; padding: 6px 8px; gap: 8px 12px; }
.pk .prog .v2-block { min-width: 36px; min-height: 36px; }
.pk .prog .v2-block .v2-icon { width: 18px; height: 18px; }
.pk .palette { gap: 8px; }
.pk .palette .v2-block { min-height: 52px; font-size: .74rem; }
.pk .palette .v2-block .v2-icon { width: 20px; height: 20px; }
.pk .play__run .v2-btn { min-height: 44px; padding-inline: 12px; font-size: .88rem; }
.pk .play__status { font-size: .8rem; min-height: 1.2em; }

/* Başlık geniş ekranda tam iki satır: her satır bölünmez, gerekirse sütundan taşar */
@media (min-width: 1100px) {
  .hero-baslik .hb-1, .hero-baslik .hb-2 { display: block; white-space: nowrap; }
}
