/* FLOWON nasıl çalışır: üç adım, sensörler (ortak), ölçümden puana, kendi ortalaman, telefonsuz kayıt. */

/* Sayfa başı: üç adım yan yana */
.n-bas { padding-bottom: clamp(64px, 8vw, 112px); }
.n-bas-yazi { display: grid; gap: 22px; max-width: 760px; }
.n-adimlar { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: clamp(48px, 6vw, 80px) 0 0; padding: 0; }
.n-adim { display: grid; align-content: start; gap: 12px; }
.n-adim .c-kare { aspect-ratio: 4 / 5; margin-bottom: 6px; }
.n-adim--ekran .c-kare { display: grid; place-items: center; background: linear-gradient(160deg, #24341F 0%, #0E100F 100%); }
.n-adim--ekran .c-telefon { width: 52%; }
.n-adim b { font-size: clamp(22px, 2vw, 28px); font-weight: 500; letter-spacing: -0.02em; }
.n-adim p { max-width: 34ch; margin: 0; font-size: 16px; line-height: 1.55; color: rgba(255, 255, 255, .8); }

/* Ölçümden puana */
.n-puan-ic { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 72px; align-items: center; }
.n-puan-metin { display: grid; gap: 24px; justify-items: start; }
.n-puan-metin h2 { margin: 0; }
.n-puan-icerik { display: grid; gap: 18px; }
.n-puan-icerik[hidden] { display: none; }
.n-puan-icerik p { max-width: 42ch; margin: 0; font-size: 18px; line-height: 1.55; color: var(--metin-2); }
.n-girdi { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.n-ok { width: 18px; height: 18px; margin: 0 4px; color: var(--yesil); }
.n-sonuc { background: var(--yesil); color: var(--siyah); }
.n-puan-tel { justify-self: center; width: clamp(240px, 22vw, 300px); }
.n-puan-tel img { position: absolute; inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); opacity: 0; transition: opacity .5s var(--yumusak); }
.n-puan-tel img.etkin { opacity: 1; }

/* Kendi ortalaman: 30 günlük çubuk grafik */
.n-ort-ic { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: center; }
.n-grafik { padding: 28px 28px 22px; border-radius: var(--r-panel); background: #fff; }
.n-grafik-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 20px; font-size: 14px; color: #67625B; }
.n-grafik-ust b { font-size: 40px; font-weight: 500; letter-spacing: -0.03em; color: var(--grafit); font-variant-numeric: tabular-nums; }
.n-grafik-ust div span { font-size: 15px; color: #45464A; }
.n-cubuklar { position: relative; display: flex; align-items: flex-end; gap: 4px; height: 220px; touch-action: pan-y; }
.n-cubuklar button { flex: 1; height: 0; padding: 0; border: 0; border-radius: 4px 4px 2px 2px; background: #D7D2C8; cursor: pointer; transition: height 1s var(--yumusak) var(--g, 0s), background-color .3s; }
.n-cubuklar.dolu button { height: calc(var(--h) * 1%); }
.n-cubuklar button:hover, .n-cubuklar button[aria-pressed="true"] { background: #9C978F; }
.n-cubuklar button.bugun { background: var(--yesil-koyu); }
.n-ort-cizgi { position: absolute; left: 0; right: 0; bottom: calc(var(--ort) * 1%); border-top: 1.5px dashed #57534C; pointer-events: none; }
.n-grafik-alt { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; font-size: 13px; color: #67625B; }
.n-grafik-alt [data-ortalama] { font-weight: 600; color: #45464A; }

/* Telefonsuz kayıt */
.n-hafiza { --gok-1: #0A0B0C; --gok-2: #0F1210; --gok-3: #1D2A19; }
.n-hafiza-ic { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: center; }
.n-hafiza .c-telefon { justify-self: center; width: clamp(240px, 22vw, 290px); }
.n-hafiza-metin { display: grid; gap: 22px; justify-items: start; }
.n-hafiza-metin h2 { margin: 0; }
.n-hafiza-cipler { display: flex; flex-wrap: wrap; gap: 8px; }

@media (max-width: 860px) {
  .n-adimlar { grid-template-columns: 1fr; gap: 36px; }
  .n-adim .c-kare { aspect-ratio: 3 / 2; }
  .n-adim--ekran .c-kare { aspect-ratio: 4 / 5; }
  .n-puan-ic, .n-ort-ic, .n-hafiza-ic { grid-template-columns: 1fr; gap: 40px; }
  .n-cubuklar { height: 160px; gap: 2px; }
  .n-grafik { padding: 22px 18px 18px; }
  .n-grafik-ust { flex-direction: column-reverse; align-items: flex-start; gap: 4px; }
  .n-grafik-ust div span { white-space: nowrap; }
}
