/* ============================================================
   Evloji — Ana sayfa (landing) bölüm stilleri
   ============================================================ */

/* ── Telefon mockup (yeniden kullanılabilir) ── */
.phone {
  position: relative;
  width: 100%;
  max-width: 268px;
  margin-inline: auto;
  padding: 9px;
  background: linear-gradient(160deg, #1b2540, #0b1120);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 38px;
  box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,.06);
}
.phone img {
  display: block; width: 100%;
  border-radius: 30px;
  background: #0a0a0a;
}
.phone-caption {
  margin-top: 16px; text-align: center;
  font-size: .92rem; color: var(--text-muted);
}

/* ── Hero ── */
.hero { position: relative; overflow: hidden; padding: clamp(60px, 10vw, 116px) 0 clamp(64px, 10vw, 116px); }
.hero-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center;
}
.hero-copy h1 { margin: 20px 0 20px; }
.hero-copy .lead { max-width: 560px; margin-bottom: 32px; }
.btn-hero-row { display: flex; gap: 14px; flex-wrap: wrap; }

.hero-trust { display: flex; gap: 28px; margin-top: 40px; flex-wrap: wrap; }
.hero-trust-item { display: flex; align-items: center; gap: 10px; color: var(--text-body); font-weight: 500; font-size: .95rem; }
.hero-trust-item svg { width: 20px; height: 20px; color: var(--accent); flex: none; }

/* Hero görsel: telefon + yüzen rozetler */
.hero-visual { position: relative; }
.hero-badge {
  position: absolute; z-index: 3;
  display: inline-flex; align-items: center; gap: 9px;
  padding: 10px 15px; border-radius: var(--radius-pill);
  background: rgba(34,197,94,.14); border: 1px solid rgba(34,197,94,.30);
  color: var(--green-soft); font-weight: 600; font-size: .85rem;
  backdrop-filter: blur(8px); box-shadow: var(--shadow-md);
}
.hero-badge svg { width: 17px; height: 17px; flex: none; }
.hero-badge.b-offline { left: -12px; bottom: 86px; }
.hero-chip {
  position: absolute; z-index: 3; right: -8px; top: 64px;
  display: flex; align-items: center; gap: 10px;
  padding: 11px 14px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
}
.hero-chip .dc-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--green-vivid); box-shadow: 0 0 0 4px rgba(34,197,94,.18); }
.hero-chip b { color: var(--on-surface); font-size: .9rem; }
.hero-chip span { color: var(--text-muted); font-size: .78rem; display: block; }

/* Dekoratif yörünge (mesh çağrışımı) */
.hero-orbit { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.hero-orbit span { position: absolute; border-radius: 50%; border: 1px solid rgba(34,197,94,.10); }
.hero-orbit span:nth-child(1) { width: 680px; height: 680px; top: -200px; right: -200px; }
.hero-orbit span:nth-child(2) { width: 440px; height: 440px; top: -50px; right: -30px; border-color: rgba(34,197,94,.15); }
.hero-orbit span:nth-child(3) { width: 240px; height: 240px; top: 60px; right: 80px; border-color: rgba(34,197,94,.20); }
.hero-orbit i { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--green-vivid); opacity: .55; }
.hero-orbit i:nth-child(4) { top: 130px; right: 80px; }
.hero-orbit i:nth-child(5) { top: 380px; right: 300px; }
.hero-orbit i:nth-child(6) { top: -40px; right: 180px; }

/* ── Özellikler ── */
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.feature-card { display: flex; flex-direction: column; }
.feature-card h3 { font-size: 1.12rem; margin-bottom: 8px; }
.feature-card p { color: var(--text-muted); font-size: .96rem; margin: 0; }

/* ── Nasıl çalışır (adımlar) ── */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; counter-reset: step; }
.step { position: relative; padding-top: 8px; }
.step-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 14px; margin-bottom: 16px;
  background: var(--accent); color: var(--accent-contrast);
  font-weight: 700; font-size: 1.15rem; box-shadow: var(--shadow-green);
}
.step h3 { font-size: 1.1rem; margin-bottom: 8px; }
.step p { color: var(--text-muted); font-size: .96rem; margin: 0; }
.steps.with-line .step::after {
  content: ""; position: absolute; top: 31px; left: 60px; right: -12px; height: 2px;
  background: linear-gradient(90deg, var(--green-soft), transparent);
}
.steps.with-line .step:last-child::after { display: none; }

/* ── Ürün vitrini ── */
.showcase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; align-items: start; }
.showcase-grid .phone { transition: transform .25s ease; }
.showcase-grid .phone:hover { transform: translateY(-6px); }

/* ── Cihazlar ── */
.device-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.device-cat h3 { font-size: 1.1rem; margin-bottom: 12px; }
.device-cat ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.device-cat li {
  font-size: .85rem; color: var(--text-body);
  background: var(--surface-2); border: 1px solid var(--border);
  padding: 5px 11px; border-radius: var(--radius-pill);
}

/* ── AI bloğu ── */
.ai-block { position: relative; overflow: hidden; border-radius: var(--radius-lg); padding: clamp(36px, 5vw, 64px); }
.ai-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .8fr; gap: 48px; align-items: center; }
.ai-copy h2 { color: #fff; }
.ai-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.ai-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px; border-radius: var(--radius-pill);
  background: rgba(34,197,94,.10); border: 1px solid rgba(34,197,94,.28);
  color: var(--green-soft); font-weight: 500; font-size: .92rem;
}
.ai-chip svg { width: 15px; height: 15px; }

/* ── Neden Evloji (değer sütunları) ── */
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pillar .icon-badge { width: 54px; height: 54px; border-radius: 15px; }
.pillar .icon-badge svg { width: 27px; height: 27px; }
.pillar h3 { font-size: 1.22rem; margin-bottom: 10px; }
.pillar p { color: var(--text-muted); margin: 0; }

/* ── SSS ── */
.faq-list { max-width: 820px; margin-inline: auto; display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg); overflow: hidden; }
.faq-q {
  width: 100%; display: flex; align-items: center; gap: 14px;
  padding: 20px 22px; background: none; border: 0; cursor: pointer;
  font-family: inherit; font-size: 1.06rem; font-weight: 600; color: var(--text); text-align: left;
}
.faq-q:hover { color: var(--accent); }
.faq-q .faq-ico { margin-left: auto; flex: none; color: var(--text-muted); transition: transform .25s ease; }
.faq-q .faq-ico svg { width: 22px; height: 22px; }
.faq-item.open .faq-q .faq-ico { transform: rotate(180deg); color: var(--accent); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-a-inner { padding: 0 22px 22px; color: var(--text-muted); }
.faq-item.open .faq-a { max-height: 360px; }

/* ── Final CTA ── */
.cta-final { position: relative; overflow: hidden; }
.cta-card {
  position: relative; z-index: 2; text-align: center;
  max-width: 760px; margin-inline: auto;
}
.cta-card h2 { color: #fff; margin-bottom: 14px; }
.cta-card p { color: var(--text-body); font-size: 1.15rem; margin-bottom: 30px; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── Responsive ── */
@media (max-width: 1000px) {
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; gap: 52px; }
  .hero-visual { order: 2; max-width: 360px; margin-inline: auto; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .steps.with-line .step::after { display: none; }
  .showcase-grid { grid-template-columns: 1fr; gap: 44px; max-width: 320px; margin-inline: auto; }
  .device-grid { grid-template-columns: repeat(2, 1fr); }
  .ai-inner { grid-template-columns: 1fr; gap: 36px; }
  .ai-visual { order: -1; max-width: 300px; margin-inline: auto; }
  .pillar-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .feature-grid, .steps, .device-grid { grid-template-columns: 1fr; }
  .btn-hero-row { flex-direction: column; align-items: stretch; }
  .hero-chip { right: 0; }
}
