/* FLOWON üyelik sayfası: neler dahil, nasıl başlanır, sık sorulanlar, ön kayıt formu. Ortak parçalar stil.css'te. */

/* Sayfa başı: iki bileklik alttan yükselir, bütün görünür */
.y-bas { padding-bottom: clamp(40px, 5vw, 72px); }
.y-bas-ic { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px; align-items: end; }
.y-bas-yazi { display: grid; gap: 24px; justify-items: start; padding-bottom: clamp(56px, 8vw, 112px); }
.y-bas-urun { justify-self: center; width: min(360px, 100%); height: auto; animation: y-yuksel 1.6s var(--yumusak) .1s both; }
@keyframes y-yuksel { from { transform: translateY(40%); opacity: 0; } }

/* Neler dahil: dört kart */
.y-kartlar { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; }
.y-kart { display: grid; grid-template-rows: auto auto 1fr; gap: 8px; padding: 14px 14px 24px; border-radius: var(--r-panel); background: var(--siyah-2); }
.y-kart b { padding: 0 8px; font-size: 22px; font-weight: 500; letter-spacing: -0.02em; }
.y-kart > p { margin: 0; padding: 0 8px; font-size: 15.5px; line-height: 1.5; color: var(--metin-2); }
.y-kart-gorsel { display: grid; place-items: center; align-content: center; gap: 8px; height: 240px; margin-bottom: 10px; overflow: hidden; border-radius: 20px; background: linear-gradient(160deg, #24341F 0%, #111412 100%); }
.y-kart--urun .y-kart-gorsel { background: var(--kum); }
.y-kart--urun img { width: auto; height: 86%; }
.y-kart--ekran .y-kart-gorsel { place-items: start center; padding-top: 22px; }
.y-kart--ekran .c-telefon { width: 150px; }
.y-kart--koc .y-kart-gorsel { justify-items: stretch; padding: 0 16px; }
.y-balon { max-width: 88%; margin: 0; padding: 10px 14px; border-radius: 16px; border-bottom-left-radius: 5px; background: rgba(255, 255, 255, .1); font-size: 14px; line-height: 1.4; }
.y-balon--ben { justify-self: end; border-radius: 16px; border-bottom-right-radius: 5px; background: var(--yesil); color: var(--siyah); }
.y-yeni { background: var(--yesil); color: var(--siyah); }

/* Nasıl başlarsın: dört adım, üstte zaman */
.y-yol { --gok-1: #0A0B0C; --gok-2: #0F1210; --gok-3: #1D2A19; }
.y-adimlar { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: clamp(40px, 5vw, 64px) 0 0; padding: 0; }
.y-adimlar li { display: grid; align-content: start; gap: 8px; padding-top: 22px; border-top: 2px solid rgba(255, 255, 255, .16); }
.y-adimlar li:first-child { border-top-color: var(--yesil); }
.y-adimlar time { font-size: 15px; font-weight: 600; color: var(--yesil); }
.y-adimlar b { font-size: 22px; font-weight: 500; letter-spacing: -0.02em; }
.y-adimlar p { margin: 0; font-size: 15.5px; line-height: 1.55; color: rgba(255, 255, 255, .8); }

/* Sık sorulanlar */
.y-sss-ic { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 64px; align-items: start; }
.y-sorular { display: grid; gap: 8px; }
.y-soru { border-radius: 20px; background: #fff; }
.y-soru summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; font-size: 17px; font-weight: 600; cursor: pointer; list-style: none; }
.y-soru summary::-webkit-details-marker { display: none; }
.y-soru summary svg { flex: none; width: 18px; height: 18px; color: #67625B; transition: transform .4s var(--yumusak); }
.y-soru[open] summary svg { transform: rotate(180deg); }
.y-soru p { max-width: 60ch; margin: -6px 0 0; padding: 0 24px 22px; font-size: 16px; line-height: 1.6; color: #45464A; }

/* Ön kayıt formu */
.y-kayit { --gok-1: #0A0B0C; --gok-2: #121813; --gok-3: #3E5E24; }
.y-kayit-ic { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: center; }
.y-form-kart { padding: clamp(24px, 3vw, 40px); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--r-panel); background: rgba(10, 11, 12, .55); }
.y-kayit .y-form { display: grid; gap: 10px; margin: 0; }
.y-etiket { font-size: 14px; color: rgba(255, 255, 255, .72); }
.y-alan { display: grid; gap: 10px; min-width: 0; margin: 10px 0 0; padding: 0; border: 0; }
.y-alan legend { margin-bottom: 10px; padding: 0; font-size: 14px; color: rgba(255, 255, 255, .72); }
.y-secenekler { display: flex; flex-wrap: wrap; gap: 8px; }
.y-hap { position: relative; }
.y-hap input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.y-hap span { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px; border: 1px solid rgba(255, 255, 255, .26); border-radius: 21px; font-size: 15px; font-weight: 600; cursor: pointer; transition: background-color .3s, color .3s, border-color .3s; }
.y-hap span i { width: 22px; height: 22px; border-radius: 50%; background: var(--r); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35); }
.y-hap input:checked + span { border-color: var(--yesil); background: var(--yesil); color: var(--siyah); }
.y-hap input:focus-visible + span { outline: 2px solid var(--yesil); outline-offset: 2px; }
.y-form .c-onay { margin-top: 14px; }
.y-form .dugme { justify-self: start; margin-top: 16px; }

@media (max-width: 1100px) {
  .y-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .y-bas-ic, .y-sss-ic, .y-kayit-ic { grid-template-columns: 1fr; gap: 40px; }
  .y-bas-yazi { padding-bottom: 0; }
  .y-bas-urun { width: min(280px, 72vw); }
  .y-kartlar, .y-adimlar { grid-template-columns: 1fr; }
  .y-adimlar { gap: 32px; }
}
