/* Red tanıtım sitesi — redmsgify.com. Marka renkleri web/src/stil/jeton.css ile aynı. */
:root {
  --kirmizi: #d72d4f;
  --bordo: #9e1239;
  --koyu-bordo: #6d0c27;
  --pembe: #ffe4e8;
  --zemin: #fbf7f6;
  --murekkep: #1b1416;
  --ikincil: #6a5c60;
  --cizgi: #ece6e5;
  --beyaz: #ffffff;
  --yaricap: 18px;
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sans); color: var(--murekkep); background: var(--zemin); line-height: 1.55; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.kap { width: min(1120px, 100% - 32px); margin-inline: auto; }

/* Üst çubuk */
.ust { position: sticky; top: 0; z-index: 10; background: rgba(251, 247, 246, .88); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); }
.ust .kap { display: flex; align-items: center; gap: 24px; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.3rem; text-decoration: none; color: var(--bordo); }
.logo img { width: 34px; height: 34px; border-radius: 9px; }
.menu { display: flex; gap: 22px; margin-left: auto; font-size: .95rem; }
.menu a { text-decoration: none; color: var(--ikincil); }
.menu a:hover { color: var(--bordo); }
.dugme { display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 999px; font-weight: 600; text-decoration: none; border: 2px solid transparent; transition: transform .15s, background .15s; }
.dugme:hover { transform: translateY(-1px); }
.dugme.dolu { background: var(--kirmizi); color: #fff; }
.dugme.dolu:hover { background: var(--bordo); }
.dugme.cerceve { border-color: var(--kirmizi); color: var(--kirmizi); background: transparent; }
.dugme.beyaz { background: #fff; color: var(--bordo); }
.ust .dugme { padding: 8px 16px; font-size: .9rem; }

/* Giriş */
.giris { background: linear-gradient(135deg, var(--bordo), var(--kirmizi)); color: #fff; overflow: hidden; }
.giris .kap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding: 72px 0 56px; }
.giris h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.08; margin: 0 0 18px; letter-spacing: -.02em; }
.giris p.ozet { font-size: 1.15rem; opacity: .92; margin: 0 0 28px; max-width: 34em; }
.giris .eylemler { display: flex; flex-wrap: wrap; gap: 12px; }
.giris .not { margin-top: 18px; font-size: .85rem; opacity: .8; }
.telefon { justify-self: center; width: 270px; aspect-ratio: 9 / 18.5; background: #1b1416; border-radius: 38px; padding: 12px; box-shadow: 0 30px 60px rgba(0, 0, 0, .35); transform: rotate(3deg); }
.ekran { height: 100%; border-radius: 28px; background: #f6efec; overflow: hidden; display: flex; flex-direction: column; }
.ekran .baslik { background: var(--bordo); color: #fff; padding: 22px 14px 12px; font-weight: 700; font-size: .95rem; display: flex; align-items: center; gap: 8px; }
.ekran .baslik span { width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, .25); display: inline-block; }
.balonlar { flex: 1; padding: 12px 10px; display: flex; flex-direction: column; gap: 8px; font-size: .78rem; color: var(--murekkep); }
.balon { max-width: 78%; padding: 7px 10px; border-radius: 12px; background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); }
.balon.ben { align-self: flex-end; background: var(--pembe); }
.balon small { display: block; text-align: right; color: #9a8d90; font-size: .65rem; }
.kilit-notu { align-self: center; background: #fff3d6; color: #6a5c60; font-size: .68rem; padding: 5px 9px; border-radius: 8px; text-align: center; }

/* Bölümler */
section { padding: 72px 0; }
.bolum-baslik { text-align: center; max-width: 680px; margin: 0 auto 40px; }
.bolum-baslik h2 { font-size: clamp(1.7rem, 3.5vw, 2.4rem); margin: 0 0 10px; letter-spacing: -.01em; }
.bolum-baslik p { color: var(--ikincil); margin: 0; font-size: 1.05rem; }
.izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 24px; }
.kart .simge { width: 46px; height: 46px; border-radius: 12px; background: var(--pembe); color: var(--bordo); display: grid; place-items: center; font-size: 1.4rem; margin-bottom: 14px; }
.kart h3 { margin: 0 0 6px; font-size: 1.1rem; }
.kart p { margin: 0; color: var(--ikincil); font-size: .95rem; }

.guvenlik { background: var(--murekkep); color: #f2e9eb; }
.guvenlik .bolum-baslik p { color: #b3a2a6; }
.guvenlik .kart { background: #241b1d; border-color: #33292c; }
.guvenlik .kart p { color: #b3a2a6; }
.guvenlik .kart .simge { background: #3a1e24; color: #ff8091; }

.indir { background: linear-gradient(135deg, var(--koyu-bordo), var(--bordo)); color: #fff; }
.indir .bolum-baslik p { color: #ffd3da; }
.indir .kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; }
.indir .kart { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .18); color: #fff; text-align: center; }
.indir .kart p { color: #ffd3da; margin-bottom: 18px; }
.indir .kart .simge { margin: 0 auto 14px; background: rgba(255, 255, 255, .15); color: #fff; }
.indir .yakinda { margin-top: 26px; text-align: center; color: #ffd3da; font-size: .9rem; }
.adimlar { max-width: 760px; margin: 28px auto 0; background: rgba(0, 0, 0, .18); border-radius: var(--yaricap); padding: 18px 24px; font-size: .92rem; color: #ffe4e8; }
.adimlar ol { margin: 8px 0 0; padding-left: 20px; }

.sss details { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 16px 20px; margin-bottom: 10px; }
.sss summary { cursor: pointer; font-weight: 600; }
.sss details p { color: var(--ikincil); margin: 10px 0 0; }

.alt { background: #fff; border-top: 1px solid var(--cizgi); padding: 36px 0; font-size: .9rem; color: var(--ikincil); }
.alt .kap { display: flex; flex-wrap: wrap; gap: 18px 32px; align-items: center; }
.alt nav { display: flex; gap: 18px; flex-wrap: wrap; margin-left: auto; }
.alt a { text-decoration: none; }
.alt a:hover { color: var(--bordo); }

/* Metin sayfaları (gizlilik, koşullar) */
.metin { max-width: 760px; margin: 0 auto; padding: 48px 0 72px; }
.metin h1 { font-size: 2rem; margin-top: 0; }
.metin h2 { font-size: 1.2rem; margin-top: 32px; }
.metin p, .metin li { color: #3e3437; }

@media (max-width: 820px) {
  .giris .kap { grid-template-columns: 1fr; padding: 48px 0; text-align: center; }
  .giris p.ozet { margin-inline: auto; }
  .giris .eylemler { justify-content: center; }
  .telefon { width: 220px; transform: none; }
  .menu { display: none; }
  section { padding: 56px 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .dugme { transition: none; } }
