/* ================= Tanıtım sayfası ve resmi sayfalar (K53) =================
 * Yalnızca layout/vitrin ile yüklenir. Renkler tokens.css jetonlarından (açık/koyu tema otomatik).
 * Telefon öncelikli; 768 px'te iki sütunlu bölümler, 1024 px'te geniş düzen. */

body.vitrin { display: block; place-items: normal; padding: 0; background: var(--renk-zemin); overflow-x: hidden; }
body.vitrin::before, body.vitrin::after { display: none; }
.vitrin .v-ana { display: block; }
.v-kap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.v-kap--dar { max-width: 760px; }

/* ---------- Üst menü ---------- */
.v-ust {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--renk-zemin) 88%, transparent);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 2px solid var(--renk-cizgi);
}
.v-ust__ic { display: flex; align-items: center; gap: var(--bosluk-4); min-height: 68px; padding-top: env(safe-area-inset-top); }
.v-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.v-logo__isaret { display: block; flex: 0 0 auto; width: 52px; height: 52px; }
.v-logo__ad { font-family: var(--yazi-baslik-aile); font-weight: 800; font-size: 1.3125rem; line-height: 1.1; color: var(--renk-vurgu); white-space: nowrap; }
.v-logo__slogan { display: block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.02em; color: var(--renk-metin-soluk); }
.v-ust__menu { display: none; }
.v-ust__islem { margin-left: auto; display: flex; gap: var(--bosluk-2); }
.v-buton-kucuk { min-height: 44px; padding: 0 18px; font-size: var(--yazi-orta); --kabarti: 4px; }
.v-buton-buyuk { min-height: 60px; padding: 0 32px; }
.v-sadece-genis { display: none; }

/* ---------- Hero ---------- */
.v-hero { position: relative; overflow: hidden; padding: var(--bosluk-7) 0 var(--bosluk-8); }
.v-sus { position: absolute; border-radius: 50%; pointer-events: none; z-index: 0; }
.v-sus--1 { width: 380px; height: 380px; top: -140px; right: -120px; background: var(--renk-gunes); opacity: 0.3; }
.v-sus--2 { width: 300px; height: 300px; bottom: -120px; left: -120px; background: var(--renk-vurgu); opacity: 0.1; }
.v-hero__ic { position: relative; z-index: 1; display: grid; gap: var(--bosluk-7); align-items: center; }
.v-hero__metin { display: flex; flex-direction: column; gap: var(--bosluk-4); align-items: flex-start; }
.v-canli {
  display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 8px 16px 8px 12px; border-radius: var(--kose-tam);
  background: var(--renk-yuzey); border: 2px solid var(--renk-cizgi); font-weight: 700; font-size: var(--yazi-orta);
}
.v-canli strong { font-family: var(--yazi-baslik-aile); font-size: 1.125rem; color: var(--renk-basari); }
.v-canli__nokta { position: relative; width: 12px; height: 12px; border-radius: 50%; background: var(--renk-nane); flex-shrink: 0; }
.v-canli__nokta::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: var(--renk-nane); }
.v-hero__baslik {
  margin: 0; font-family: var(--yazi-baslik-aile); font-weight: 800; line-height: 1.05; letter-spacing: -0.01em;
  font-size: clamp(2.375rem, 9vw, 4rem); color: var(--renk-metin);
}
.v-hero__baslik span { color: var(--renk-vurgu); }
.v-hero__alt { margin: 0; font-size: 1.1875rem; line-height: 1.55; color: var(--renk-metin-soluk); max-width: 34ch; }
.v-hero__butonlar { display: flex; flex-direction: column; gap: var(--bosluk-3); width: 100%; margin-top: var(--bosluk-2); }
.v-guven { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--bosluk-2) var(--bosluk-4); font-weight: 800; font-size: var(--yazi-orta); }
.v-guven li { display: inline-flex; align-items: center; gap: 6px; }
.v-guven svg, .v-liste svg, .v-plan__liste svg { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: var(--renk-nane); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }

/* Hero görseli: telefon + yüzen öğeler (gerçek bileşenlerden örnek) */
.v-hero__gorsel { position: relative; justify-self: center; width: min(100%, 360px); padding: 24px 18px 30px; }
.v-telefon {
  position: relative; border-radius: 38px; padding: 12px; background: var(--renk-metin);
  box-shadow: 0 30px 60px rgb(31 26 61 / 0.18); transform: rotate(-2deg);
}
.v-telefon__ekran { display: flex; flex-direction: column; gap: 10px; padding: 18px 14px 22px; border-radius: 28px; background: var(--renk-zemin); }
.v-yuzen { position: absolute; z-index: 2; }
.v-yuzen--rozet { width: 78px; top: 0; right: -4px; transform: rotate(10deg); filter: drop-shadow(0 10px 16px rgb(31 26 61 / 0.18)); }
.v-yuzen--puan {
  left: -2px; top: 42%; padding: 8px 14px; border-radius: var(--kose-tam); background: var(--renk-gunes); color: var(--renk-gunes-uzeri);
  font-family: var(--yazi-baslik-aile); font-weight: 800; font-size: 1.125rem; box-shadow: 0 5px 0 var(--renk-gunes-koyu); transform: rotate(-6deg);
}
.v-yuzen--maskot { width: 96px; bottom: -6px; left: -12px; }
.v-yuzen--maskot .maskot { width: 100%; height: auto; }

/* Küçük örnek bileşenler */
.v-mini-seri { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 18px; background: var(--renk-yuzey); border: 2px solid var(--renk-cizgi); }
.v-mini-seri .alev { width: 30px; height: 38px; flex-shrink: 0; }
.v-mini-seri div { display: flex; flex-direction: column; min-width: 0; flex-grow: 1; }
.v-mini-seri strong { font-family: var(--yazi-baslik-aile); font-size: 1.0625rem; line-height: 1.2; }
.v-mini-seri span { font-size: 0.8125rem; font-weight: 700; color: var(--renk-metin-soluk); }
.v-mini-seri--buyuk .alev { width: 42px; height: 52px; }
.v-mini-seri--buyuk strong { font-size: 1.375rem; }
.v-mini-halka {
  display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%;
  border: 4px solid var(--renk-nane); font-weight: 800; font-size: 0.8125rem;
}
.v-mini-test {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 16px;
  background: var(--renk-yuzey); border: 2px solid var(--renk-cizgi); box-shadow: 0 3px 0 var(--renk-cizgi); font-weight: 800; font-size: 0.9375rem;
}
.v-mini-test__ikon {
  display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 11px;
  background: var(--renk-nane); color: #FFFFFF;
}
.v-mini-test__ikon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.v-mini-test__ikon--sayi { background: var(--renk-vurgu); font-family: var(--yazi-baslik-aile); font-size: 0.9375rem; }
.v-mini-test__ikon--kilit { background: var(--renk-yuzey-2); color: var(--renk-metin-soluk); }
.v-mini-test__ikon--kilit svg { stroke-width: 2.4; }
.v-mini-test__ad { flex-grow: 1; min-width: 0; line-height: 1.25; }
.v-mini-test--kilit { background: transparent; border-style: dashed; box-shadow: none; color: var(--renk-metin-soluk); }
.v-mini-test .etiket-yeni { padding: 2px 8px; font-size: 0.75rem; }

.v-sahne {
  display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 30px;
  background: var(--renk-zemin); border: 2px solid var(--renk-cizgi); box-shadow: 0 24px 50px rgb(31 26 61 / 0.08);
}
.v-sahne__ust { margin: 0; font-size: 0.8125rem; font-weight: 800; color: var(--renk-metin-soluk); }
.v-sahne__baslik { margin: 0 0 4px; font-family: var(--yazi-baslik-aile); font-weight: 800; font-size: 1.25rem; }
.v-mini-sinav {
  display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 18px;
  background: var(--renk-vurgu-acik); border: 2px solid var(--renk-vurgu);
}
.v-mini-sinav__rozet { width: 46px; flex-shrink: 0; }
.v-mini-sinav span:last-child { display: flex; flex-direction: column; }
.v-mini-sinav strong { font-family: var(--yazi-baslik-aile); }
.v-mini-sinav small { font-weight: 700; color: var(--renk-metin-soluk); }
.v-mini-hafta { list-style: none; margin: 0; padding: 12px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; border-radius: 18px; background: var(--renk-yuzey); border: 2px solid var(--renk-cizgi); }
.v-mini-hafta li { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 0.75rem; font-weight: 800; color: var(--renk-metin-soluk); }
.v-mini-hafta i { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: var(--renk-yuzey-2); }
.v-mini-hafta svg { width: 16px; height: 16px; fill: none; stroke: #FFFFFF; stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; }
.v-mini-hafta--dolu i { background: #F97316; }
.v-mini-hafta--bugun i { box-shadow: 0 0 0 2px var(--renk-zemin), 0 0 0 4px var(--renk-vurgu); }
.v-mini-hafta--bugun span { color: var(--renk-vurgu); }
.v-sahne--rozet { align-items: center; }
/* Mola oyunu: Yol Bulmaca örneği */
.v-sahne--oyun { align-items: center; text-align: center; }
.v-yb { width: 100%; max-width: 220px; height: auto; }
.v-yb__kare { fill: var(--renk-yuzey); stroke: var(--renk-cizgi); stroke-width: 2; }
.v-yb__kare--dolu { fill: var(--renk-vurgu-acik); stroke: var(--renk-vurgu-acik); }
.v-yb__yol { fill: none; stroke: var(--renk-vurgu); stroke-width: 14; stroke-linecap: round; stroke-linejoin: round; opacity: 0.85; }
.v-yb__nokta { fill: var(--renk-vurgu-koyu); }
.v-yb__sayi { fill: #FFFFFF; font-family: var(--yazi-baslik-aile); font-weight: 800; font-size: 17px; }
.v-mini-oyun-alt { display: flex; justify-content: space-between; align-items: center; gap: 10px; width: 100%; max-width: 260px; font-size: 0.875rem; font-weight: 800; color: var(--renk-metin-soluk); }
/* Büyük Deneme: mini sonuç */
.v-mini-sonuc { padding: 14px; border-radius: 18px; background: var(--renk-yuzey); border: 2px solid var(--renk-cizgi); }
.v-mini-sonuc__ust { margin: 0; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; color: var(--renk-metin-soluk); }
.v-mini-sonuc__net { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin: 2px 0 10px; font-weight: 800; color: var(--renk-metin-soluk); }
.v-mini-sonuc__net strong { font-family: var(--yazi-baslik-aile); font-size: 1.75rem; color: var(--renk-metin); font-variant-numeric: tabular-nums; }
.v-mini-sonuc__dilim { margin-left: auto; padding: 3px 10px; border-radius: var(--kose-tam); background: var(--renk-gunes); color: var(--renk-gunes-uzeri); font-size: 0.8125rem; }
.v-mini-sonuc__dersler { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.v-mini-sonuc__dersler li { display: grid; grid-template-columns: 7.5em 1fr 2.8em; align-items: center; gap: 8px; font-size: 0.8125rem; font-weight: 700; }
.v-mini-sonuc__dersler b { text-align: right; font-variant-numeric: tabular-nums; }
.v-mini-sonuc__cubuk { height: 10px; border-radius: var(--kose-tam); background: var(--renk-yuzey-2); overflow: hidden; }
.v-mini-sonuc__dolgu { display: block; height: 100%; border-radius: inherit; background: var(--renk-nane); }
.v-mini-sonuc__dolgu--75 { width: 75%; }
.v-mini-sonuc__dolgu--85 { width: 85%; }
.v-mini-sonuc__dolgu--90 { width: 90%; }
.v-rozet-raf { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; width: 100%; }
.v-rozet-buyuk { width: 120px; margin: 4px 0; }
.v-mini-seviye { display: flex; align-items: center; gap: 10px; width: 100%; font-weight: 800; font-size: 0.875rem; }
.v-mini-seviye__cubuk { flex-grow: 1; height: 12px; border-radius: var(--kose-tam); background: var(--renk-yuzey-2); overflow: hidden; }
.v-mini-seviye__cubuk i { display: block; width: 90%; height: 100%; background: var(--renk-gunes); border-radius: inherit; }
.v-mini-gunun5 {
  display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 18px;
  background: var(--renk-dikkat-zemin); border: 2px solid var(--renk-gunes);
}
.v-mini-gunun5__no { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--renk-gunes); color: var(--renk-gunes-uzeri); font-family: var(--yazi-baslik-aile); font-weight: 800; font-size: 1.25rem; }
.v-mini-gunun5 > span:nth-child(2) { display: flex; flex-direction: column; flex-grow: 1; }
.v-mini-gunun5 strong { font-family: var(--yazi-baslik-aile); }
.v-mini-gunun5 small { font-weight: 700; color: var(--renk-metin-soluk); }
.v-mini-gunun5__buton { padding: 8px 14px; border-radius: 14px; background: var(--renk-gunes); color: var(--renk-gunes-uzeri); font-weight: 800; box-shadow: 0 4px 0 var(--renk-gunes-koyu); }
.v-mini-soru { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px; border-radius: 18px; background: var(--renk-yuzey); border: 2px solid var(--renk-cizgi); }
.v-mini-soru p { grid-column: 1 / -1; margin: 0; font-weight: 800; font-size: 0.9375rem; line-height: 1.4; }
.v-mini-sik { padding: 8px 10px; border-radius: 12px; border: 2px solid var(--renk-cizgi); font-weight: 800; font-size: 0.875rem; }
.v-mini-sik--dogru { background: var(--renk-basari-zemin); border-color: var(--renk-nane); color: var(--renk-basari); }
.v-mini-cozum { font-weight: 700 !important; color: var(--renk-metin-soluk); }

/* ---------- Bölümler ---------- */
.v-bolum { padding: var(--bosluk-8) 0; }
.v-bolum--yuzey { background: var(--renk-yuzey); border-top: 2px solid var(--renk-cizgi); border-bottom: 2px solid var(--renk-cizgi); }
.v-ust-baslik { margin: 0 0 var(--bosluk-2); text-align: center; font-weight: 800; font-size: var(--yazi-orta); letter-spacing: 0.08em; text-transform: uppercase; color: var(--renk-vurgu); }
.v-bolum__baslik { margin: 0 auto var(--bosluk-6); max-width: 22ch; text-align: center; font-family: var(--yazi-baslik-aile); font-weight: 800; line-height: 1.12; font-size: clamp(1.875rem, 6vw, 2.75rem); }
.v-bolum__alt { margin: calc(-1 * var(--bosluk-4)) auto var(--bosluk-6); max-width: 52ch; text-align: center; color: var(--renk-metin-soluk); font-size: var(--yazi-buyuk); }
.v-bolum__bag { margin: var(--bosluk-6) 0 0; text-align: center; font-weight: 800; }
.v-bolum__bag a:not(.buton) { color: var(--renk-vurgu); }

/* Adımlar */
.v-adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--bosluk-4); }
.v-adim { padding: var(--bosluk-5); border-radius: var(--kose-buyuk); background: var(--renk-yuzey); border: 2px solid var(--renk-cizgi); box-shadow: 0 5px 0 var(--renk-cizgi); }
.v-adim h3 { margin: var(--bosluk-3) 0 var(--bosluk-1); font-family: var(--yazi-baslik-aile); font-size: 1.375rem; }
.v-adim p { margin: 0; color: var(--renk-metin-soluk); line-height: 1.55; }
.v-adim__no {
  display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 16px;
  background: var(--renk-vurgu); color: var(--renk-vurgu-uzeri); font-family: var(--yazi-baslik-aile); font-weight: 800; font-size: 1.625rem;
  box-shadow: 0 4px 0 var(--renk-vurgu-koyu);
}
.v-adim__no--nane { background: var(--renk-nane); box-shadow: 0 4px 0 var(--renk-nane-koyu); color: #FFFFFF; }
.v-adim__no--gunes { background: var(--renk-gunes); box-shadow: 0 4px 0 var(--renk-gunes-koyu); color: var(--renk-gunes-uzeri); }

/* Özellik satırları */
.v-ozellik { display: grid; gap: var(--bosluk-6); align-items: center; padding: var(--bosluk-6) 0; }
.v-ozellik + .v-ozellik { border-top: 2px dashed var(--renk-cizgi); }
.v-ozellik__metin h3 { margin: 0 0 var(--bosluk-3); font-family: var(--yazi-baslik-aile); font-weight: 800; font-size: clamp(1.625rem, 5vw, 2.125rem); line-height: 1.15; color: var(--renk-vurgu); }
.v-ozellik__metin p { margin: 0 0 var(--bosluk-4); font-size: var(--yazi-buyuk); line-height: 1.6; color: var(--renk-metin-soluk); }
.v-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--bosluk-2); font-weight: 800; }
.v-liste li { display: flex; gap: 8px; align-items: flex-start; }
.v-ozellik__gorsel { width: 100%; max-width: 440px; justify-self: center; }

/* Sınıflar */
.v-siniflar { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--bosluk-3); }
.v-siniflar > .v-sinif { flex: 0 1 200px; min-width: 140px; align-items: center; text-align: center; }
.v-sinif {
  display: flex; flex-direction: column; gap: 2px; padding: var(--bosluk-4); border-radius: var(--kose-buyuk);
  background: var(--renk-yuzey); border: 2px solid var(--renk-vurgu); box-shadow: 0 5px 0 var(--renk-vurgu);
}
.v-sinif__no { font-family: var(--yazi-baslik-aile); font-weight: 800; font-size: 2.25rem; line-height: 1; color: var(--renk-vurgu); }
.v-sinif__ad { font-weight: 800; color: var(--renk-metin-soluk); }
.v-sinif__durum { margin-top: var(--bosluk-2); align-self: flex-start; padding: 2px 10px; border-radius: var(--kose-tam); background: var(--renk-yuzey-2); font-weight: 800; font-size: 0.8125rem; color: var(--renk-metin-soluk); }
.v-sinif__dersler { display: flex; flex-direction: column; gap: 6px; margin-top: var(--bosluk-2); }
.v-sinif__ders { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 0.875rem; line-height: 1.25; }
.v-sinif__ikon { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; flex-shrink: 0; border-radius: 9px; }
.v-sinif__ikon svg { width: 18px; height: 18px; }
.v-sinif--yakinda { border-color: var(--renk-cizgi); box-shadow: 0 5px 0 var(--renk-cizgi); }
.v-sinif--yakinda .v-sinif__no { color: var(--renk-metin-soluk); }

/* Veliler için (mor bant) */
.v-bolum--mor { background: var(--renk-vurgu); color: var(--renk-vurgu-uzeri); }
.v-bolum--mor .v-ust-baslik { color: var(--renk-gunes); }
.v-veli { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--bosluk-3); }
.v-veli li { padding: var(--bosluk-5); border-radius: var(--kose-buyuk); background: rgb(255 255 255 / 0.1); border: 2px solid rgb(255 255 255 / 0.18); }
.v-veli h3 { margin: var(--bosluk-3) 0 var(--bosluk-1); font-family: var(--yazi-baslik-aile); font-size: 1.25rem; }
.v-veli p { margin: 0; line-height: 1.55; opacity: 0.9; }
.v-veli__ikon { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; background: var(--renk-gunes); color: var(--renk-gunes-uzeri); }
.v-veli__ikon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

/* Planlar */
.v-planlar { display: grid; gap: var(--bosluk-5); max-width: 860px; margin: 0 auto; }
.v-plan {
  position: relative; display: flex; flex-direction: column; gap: var(--bosluk-3); padding: var(--bosluk-6) var(--bosluk-5) var(--bosluk-5);
  border-radius: 28px; background: var(--renk-yuzey); border: 2px solid var(--renk-cizgi); box-shadow: 0 6px 0 var(--renk-cizgi);
}
.v-plan--vurgulu { border: 3px solid var(--renk-vurgu); box-shadow: 0 6px 0 var(--renk-vurgu); }
.v-plan__etiket {
  position: absolute; top: -15px; left: 50%; transform: translateX(-50%); padding: 4px 16px; border-radius: var(--kose-tam);
  background: var(--renk-gunes); color: var(--renk-gunes-uzeri); font-weight: 800; font-size: var(--yazi-orta); white-space: nowrap; box-shadow: 0 3px 0 var(--renk-gunes-koyu);
}
.v-plan__ad { margin: 0; font-family: var(--yazi-baslik-aile); font-weight: 800; font-size: 1.5rem; }
.v-plan__fiyat { margin: 0; font-family: var(--yazi-baslik-aile); font-weight: 800; font-size: 2.5rem; line-height: 1; color: var(--renk-vurgu); }
.v-plan__alt { margin: 0; font-weight: 700; color: var(--renk-metin-soluk); }
.v-plan__liste { list-style: none; margin: var(--bosluk-2) 0 var(--bosluk-3); padding: 0; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; font-weight: 700; }
.v-plan__liste li { display: flex; gap: 8px; align-items: flex-start; }

/* SSS */
.v-sss { display: flex; flex-direction: column; gap: var(--bosluk-3); }
.v-sss details { border-radius: var(--kose-buyuk); background: var(--renk-zemin); border: 2px solid var(--renk-cizgi); }
.v-sss summary {
  display: flex; justify-content: space-between; align-items: center; gap: var(--bosluk-3); padding: var(--bosluk-4) var(--bosluk-5);
  cursor: pointer; font-weight: 800; font-size: var(--yazi-buyuk); list-style: none;
}
.v-sss summary::-webkit-details-marker { display: none; }
.v-sss summary::after { content: '+'; font-family: var(--yazi-baslik-aile); font-size: 1.75rem; line-height: 1; color: var(--renk-vurgu); }
.v-sss details[open] summary::after { content: '–'; }
.v-sss details p { margin: 0; padding: 0 var(--bosluk-5) var(--bosluk-5); line-height: 1.6; color: var(--renk-metin-soluk); }

/* Son çağrı */
.v-cagri { padding: var(--bosluk-7) 0; }
.v-cagri__ic {
  display: flex; flex-direction: column; align-items: center; gap: var(--bosluk-4); text-align: center;
  padding: var(--bosluk-6) var(--bosluk-5); border-radius: 36px; background: var(--renk-vurgu-koyu); color: #FFFFFF;
}
.v-cagri__maskot { width: 110px; }
.v-cagri__maskot .maskot { width: 100%; height: auto; }
.v-cagri__baslik { margin: 0; font-family: var(--yazi-baslik-aile); font-weight: 800; font-size: clamp(1.75rem, 6vw, 2.5rem); line-height: 1.1; }
.v-cagri p { margin: var(--bosluk-1) 0 0; opacity: 0.85; font-size: var(--yazi-buyuk); }

/* ---------- Alt bilgi ---------- */
.v-alt { border-top: 2px solid var(--renk-cizgi); background: var(--renk-yuzey); padding: var(--bosluk-7) 0 max(var(--bosluk-5), env(safe-area-inset-bottom)); }
.v-alt__ic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bosluk-6) var(--bosluk-5); }
.v-alt__marka { grid-column: 1 / -1; display: flex; flex-direction: column; gap: var(--bosluk-3); }
.v-alt__marka p { margin: 0; max-width: 36ch; color: var(--renk-metin-soluk); line-height: 1.55; }
.v-alt__sutun { display: flex; flex-direction: column; gap: 10px; }
.v-alt__sutun h2 { margin: 0 0 4px; font-size: var(--yazi-orta); font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--renk-metin-soluk); }
.v-alt__sutun a { color: var(--renk-metin); text-decoration: none; font-weight: 700; }
.v-alt__dip {
  display: flex; flex-direction: column; gap: var(--bosluk-4); align-items: flex-start; margin-top: var(--bosluk-6); padding-top: var(--bosluk-5);
  border-top: 2px solid var(--renk-cizgi); font-size: var(--yazi-kucuk); color: var(--renk-metin-soluk); font-weight: 700;
}


/* ---------- Resmi / bilgi sayfası ---------- */
.v-sayfa { margin-top: var(--bosluk-6); margin-bottom: var(--bosluk-8); max-width: 820px; }
.v-kirinti { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: var(--bosluk-4); font-weight: 700; font-size: var(--yazi-kucuk); color: var(--renk-metin-soluk); }
.v-kirinti a { color: var(--renk-vurgu); text-decoration: none; }
.v-sayfa__kart { padding: var(--bosluk-6) var(--bosluk-5); border-radius: 28px; background: var(--renk-yuzey); border: 2px solid var(--renk-cizgi); }
.v-sayfa__kart .baslik-1 { margin: 0; }
.v-sayfa__ozet { margin: var(--bosluk-3) 0 0; font-size: var(--yazi-buyuk); color: var(--renk-metin-soluk); }
.v-sayfa__tarih { margin: var(--bosluk-6) 0 0; padding-top: var(--bosluk-4); border-top: 2px solid var(--renk-cizgi); font-size: var(--yazi-kucuk); font-weight: 700; color: var(--renk-metin-soluk); }
.v-metin { margin-top: var(--bosluk-5); line-height: 1.7; font-size: var(--yazi-govde); }
.v-metin h2 { margin: var(--bosluk-6) 0 var(--bosluk-2); font-family: var(--yazi-baslik-aile); font-size: 1.5rem; line-height: 1.2; }
.v-metin h3 { margin: var(--bosluk-5) 0 var(--bosluk-2); font-size: 1.1875rem; }
.v-metin p { margin: 0 0 var(--bosluk-4); }
.v-metin ul { margin: 0 0 var(--bosluk-4); padding-left: 1.3em; }
.v-metin li { margin-bottom: 6px; }
.v-metin a { color: var(--renk-vurgu); font-weight: 700; }
.v-metin > :first-child { margin-top: 0; }

/* ---------- Geniş ekran ---------- */
@media (min-width: 560px) {
  .v-sadece-genis { display: inline-flex; }
  .v-hero__butonlar { flex-direction: row; width: auto; }
  .v-veli { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .v-kap { padding: 0 32px; }
  .v-adimlar { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v-planlar { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
  .v-alt__ic { grid-template-columns: 1.6fr repeat(4, minmax(0, 1fr)); }
  .v-alt__marka { grid-column: auto; }
  .v-alt__dip { flex-direction: row; justify-content: space-between; align-items: center; }
  .v-cagri__ic { flex-direction: row; text-align: left; padding: var(--bosluk-6) var(--bosluk-7); }
  .v-cagri__ic > div:nth-child(2) { flex-grow: 1; }
  .v-sayfa__kart { padding: var(--bosluk-7); }
}
@media (min-width: 1024px) {
  .v-ust__menu { display: flex; gap: var(--bosluk-5); margin-left: var(--bosluk-6); }
  .v-ust__menu a { color: var(--renk-metin); text-decoration: none; font-weight: 800; }
  .v-hero { padding: var(--bosluk-8) 0 96px; }
  .v-hero__ic { grid-template-columns: 1.1fr 0.9fr; }
  .v-hero__alt { max-width: 40ch; }
  .v-hero__gorsel { width: 400px; }
  .v-ozellik { grid-template-columns: 1fr 1fr; gap: var(--bosluk-8); padding: var(--bosluk-7) 0; }
  .v-ozellik--ters .v-ozellik__metin { order: 2; }
  .v-veli { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .v-bolum { padding: 96px 0; }
}

@media (hover: hover) {
  .v-ust__menu a:hover, .v-alt__sutun a:hover { color: var(--renk-vurgu); }
}
@media (prefers-reduced-motion: no-preference) {
  .v-canli__nokta::after { animation: v-nabiz 1.8s ease-out infinite; }
  .v-yuzen--rozet { animation: v-suzul 4s ease-in-out infinite; }
  .v-yuzen--puan { animation: v-suzul 4s ease-in-out 1.2s infinite; }
}
@keyframes v-nabiz { from { transform: scale(1); opacity: 0.7; } to { transform: scale(2.6); opacity: 0; } }
@keyframes v-suzul { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
