/* Her adım bağımsız bir metin ve değiştirilebilir görsel alanı taşır. */
.vitrin-bento #nasil-calisir .adim-izgara { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 48px; }
.vitrin-bento #nasil-calisir .adim { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 64px; min-height: 340px; padding: 48px; border: 1px solid var(--kenar-rengi); border-radius: 32px; background: var(--kart-zemin); box-shadow: none; scroll-margin-top: 120px; }
.nasil-adim-metin { max-width: 600px; }
.vitrin-bento #nasil-calisir .adim-no { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 38px; margin-bottom: 24px; border-radius: 12px; background: var(--mor-zemin-yumusak); color: var(--mor-vurgu); font-size: 17px; }
.vitrin-bento #nasil-calisir .adim h3 { font: 500 clamp(30px, 2.8vw, 40px)/1.15 var(--font-display); letter-spacing: -.025em; margin-bottom: 20px; }
.vitrin-bento #nasil-calisir .adim p { font-size: 18px; line-height: 1.75; max-width: 54ch; }
.nasil-adim-gorsel { position: relative; isolation: isolate; display: grid; place-items: center; min-height: 252px; height: 100%; border-radius: 24px; background: var(--mor-zemin-yumusak); overflow: hidden; }
.nasil-gorsel-no { position: absolute; right: 20px; bottom: -34px; z-index: -1; font: 500 210px/1 var(--font-display); letter-spacing: -.08em; color: var(--purple); opacity: .08; }
.vitrin-bento #nasil-calisir .adim-ikon { width: 100px; height: 100px; margin: 0; border: 0; outline: 0; border-radius: 28px; background: var(--kart-zemin); color: var(--purple); box-shadow: 0 18px 36px -20px rgba(var(--renk-lacivert-rgb),.28); transform: rotate(-6deg); }
.vitrin-bento #nasil-calisir .adim-ikon svg { width: 48px; height: 48px; }
#nasil-calisir .adim:nth-child(2) .nasil-adim-gorsel { background: color-mix(in srgb, var(--green) 12%, var(--kart-zemin)); }
#nasil-calisir .adim:nth-child(3) .nasil-adim-gorsel { background: color-mix(in srgb, var(--yellow) 16%, var(--kart-zemin)); }
#nasil-calisir .adim:nth-child(4) .nasil-adim-gorsel { background: color-mix(in srgb, var(--blue) 10%, var(--kart-zemin)); }
#nasil-calisir .adim:nth-child(even) .adim-ikon { transform: rotate(6deg); }
.nasil-adim-gorsel img { display: block; width: 100%; height: 100%; object-fit: contain; }
#gelisimden-plana .gelisim-adimlari { grid-template-columns: minmax(0,1fr); gap: 0; margin-bottom: 30px; }
#gelisimden-plana .gelisim-adimlari li { display: grid; grid-template-columns: 48px minmax(180px,.7fr) minmax(0,1.3fr); gap: 28px; align-items: center; padding-block: 28px; }
#gelisimden-plana .gelisim-adimlari h3 { margin: 0; font-size: 28px; }
#gelisimden-plana .gelisim-adimlari p { font-size: 17px; line-height: 1.7; }
/* Telefon (22 Ekim): adımlar tek sütun; metin ve görsel alt alta, yatay taşma yok. */
@media (max-width: 767px) {
  .vitrin-bento #nasil-calisir .adim-izgara { margin-top: 28px; gap: 16px; }
  .vitrin-bento #nasil-calisir .adim { grid-template-columns: minmax(0, 1fr); gap: 24px; min-height: 0; padding: 26px 20px; border-radius: 26px; }
  .vitrin-bento #nasil-calisir .adim-no { margin-bottom: 16px; }
  .vitrin-bento #nasil-calisir .adim h3 { font-size: 26px; margin-bottom: 12px; }
  .vitrin-bento #nasil-calisir .adim p { font-size: 16px; line-height: 1.65; }
  .nasil-adim-gorsel { min-height: 170px; }
  .nasil-gorsel-no { font-size: 150px; }
  #gelisimden-plana .gelisim-adimlari li { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-block: 22px; }
  #gelisimden-plana .gelisim-adimlari h3 { font-size: 22px; }
  #gelisimden-plana .gelisim-adimlari p { font-size: 15px; }
}
