/* =====================================================================
   GoreWin — İç sayfa bileşenleri
   (nasıl çalışır · hakkında · politikalar · iletişim ortak parçaları)
   ===================================================================== */

/* ---------- Numaralı uzun anlatım adımları ---------- */
.flow {
    display: grid;
    gap: 18px;
    max-width: 900px;
    margin: 0 auto;
}
.flow__item {
    display: grid;
    grid-template-columns: 62px 1fr;
    gap: 20px;
    padding: 24px;
    border-radius: var(--radius-lg);
    background: var(--surface);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-sm);
    transition: border-color .25s ease, transform .25s cubic-bezier(.22, 1, .36, 1);
}
.flow__item:hover { border-color: var(--accent-line); transform: translateY(-3px); }

.flow__num {
    width: 62px; height: 62px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background: var(--lime);
    color: var(--lime-ink);
    font-family: var(--font-head);
    font-size: 24px;
    font-weight: 900;
    box-shadow: 0 8px 22px var(--accent-glow);
}
.flow__body h3 { font-size: 19px; margin-bottom: 8px; }
.flow__body p  { color: var(--muted); font-size: 15px; margin-bottom: .6em; }
.flow__body ul { margin: 10px 0 0; padding-left: 1.1em; color: var(--muted); font-size: 14.5px; }
.flow__body li { margin-bottom: 6px; }
.flow__body strong { color: var(--text-strong); }

/* ---------- Genel özellik kartları ---------- */
.tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 18px;
}
.tile {
    padding: 26px 22px;
    border-radius: var(--radius-lg);
    background: var(--surface);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-sm);
    transition: transform .28s cubic-bezier(.22, 1, .36, 1), border-color .28s ease, box-shadow .28s ease;
}
.tile:hover { transform: translateY(-5px); border-color: var(--accent-line); box-shadow: var(--shadow); }
.tile__ico {
    width: 50px; height: 50px;
    display: grid;
    place-items: center;
    margin-bottom: 15px;
    border-radius: 15px;
    background: var(--accent-soft);
    border: 1px solid var(--accent-line);
    color: var(--accent-text);
    font-size: 19px;
}
.tile h3 { font-size: 17.5px; margin-bottom: 7px; }
.tile p  { color: var(--muted); font-size: 14.3px; margin: 0; }

/* ---------- Vurgu kutusu ---------- */
.callout {
    display: flex;
    gap: 16px;
    max-width: 900px;
    margin: 26px auto 0;
    padding: 20px 22px;
    border-radius: var(--radius-lg);
    background: var(--accent-soft);
    border: 1px solid var(--accent-line);
}
.callout i { color: var(--accent-text); font-size: 19px; margin-top: 2px; }
.callout p { margin: 0; color: var(--text); font-size: 14.7px; }
.callout strong { color: var(--text-strong); }

/* ---------- Politika sayfası düzeni ---------- */
.policy { padding: clamp(40px, 5vw, 68px) 0 clamp(56px, 7vw, 90px); }
.policy__wrap {
    max-width: 880px;
    margin: 0 auto;
    padding: clamp(26px, 3.4vw, 44px);
    border-radius: var(--radius-xl);
    background: var(--surface);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-sm);
}
.policy__updated {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 30px;
    padding: 9px 16px;
    border-radius: var(--radius-pill);
    background: var(--surface-2);
    border: 1px solid var(--line);
    color: var(--muted);
    font-size: 13px;
}

/* ---------- Sayfa sonu CTA şeridi ---------- */
.endcta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: 900px;
    margin: clamp(40px, 5vw, 64px) auto 0;
    padding: 26px 28px;
    border-radius: var(--radius-lg);
    background: var(--surface-2);
    border: 1px solid var(--line);
}
.endcta h3 { margin-bottom: 4px; font-size: 19px; }
.endcta p  { margin: 0; color: var(--muted); font-size: 14.5px; }
.endcta__actions { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 620px) {
    .flow__item { grid-template-columns: 1fr; gap: 14px; }
    .flow__num { width: 48px; height: 48px; font-size: 19px; border-radius: 15px; }
    .endcta { flex-direction: column; align-items: flex-start; }
    .endcta__actions { width: 100%; }
    .endcta__actions .btn { flex: 1; }
}
