@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&display=swap');

:root{
  --primary:#e11d48;
  --primary-dark:#be123c;

  --bg:#f8fafc;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --border:rgba(15,23,42,.08);

  --radius-md:14px;
  --radius-lg:22px;

  --shadow-lg:0 20px 40px rgba(15,23,42,.12);
}

body[data-theme="dark"]{
  --bg:#020617;
  --card:#0b1220;
  --text:#e5e7eb;
  --muted:#94a3b8;
  --border:rgba(148,163,184,.16);
}

*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:'Plus Jakarta Sans',sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
}

a{text-decoration:none;color:inherit}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 18px;border-radius:var(--radius-md);
  font-weight:800;font-size:14px;cursor:pointer;
  border:1px solid var(--border);background:transparent;color:var(--text);
}
.btn.primary{border:none;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}
.btn.ghost{background:transparent}
.btn.danger{color:#ef4444}

input,select,textarea{
  width:100%;padding:14px;border-radius:var(--radius-md);
  border:1px solid var(--border);background:transparent;color:var(--text);
  font-size:14px;outline:none;
}
label{display:block;font-weight:800;margin:0 0 8px}
small{color:var(--muted);font-size:13px}

.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
}

/* HEADER */
.site-header{position:sticky;top:0;z-index:50;background:var(--card);border-bottom:1px solid var(--border)}
.header-inner{max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.logo{font-size:22px;font-weight:900}
.logo span{color:var(--primary)}
.nav{display:flex;gap:18px}
.nav a{font-weight:800;font-size:14px;color:var(--text)}
.header-actions{display:flex;align-items:center;gap:10px}
.burger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer}
.burger span{width:22px;height:2px;background:var(--text);display:block}

.mobile-menu{display:none;flex-direction:column;gap:12px;padding:18px 20px;border-top:1px solid var(--border)}
.mobile-menu.show{display:flex}
.mobile-actions{border-top:1px solid var(--border);padding-top:12px}
.mobile-actions .highlight{color:var(--primary);font-weight:900}

/* FOOTER */
.site-footer{background:var(--card);border-top:1px solid var(--border);margin-top:70px}
.footer-inner{max-width:1200px;margin:0 auto;padding:56px 20px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px}
.footer-col h3,.footer-col h4{margin-bottom:12px}
.footer-col p{color:var(--muted)}
.footer-col a{display:block;margin-bottom:10px;font-weight:700;font-size:14px;color:var(--text)}
.footer-bottom{border-top:1px solid var(--border);padding:16px 20px;text-align:center;color:var(--muted);font-size:13px}

/* =====================
   AI ANALYSIS CARD
===================== */

.ai-card {
  margin-top: 28px;
  border-radius: 20px;
  padding: 22px;
  background:
    linear-gradient(
      180deg,
      rgba(99,102,241,.08),
      rgba(99,102,241,.02)
    );
  border: 1px solid rgba(99,102,241,.25);
  box-shadow: 0 20px 40px rgba(0,0,0,.06);
}

.ai-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.ai-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  background: linear-gradient(
    135deg,
    #6366f1,
    #4f46e5
  );
  color: #fff;
  box-shadow: 0 8px 20px rgba(99,102,241,.4);
}

.ai-header h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
}

.ai-badge {
  display: inline-block;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(99,102,241,.15);
  color: #4338ca;
}

.ai-disclaimer {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 16px;
}

.ai-content {
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--text);
  white-space: normal;
}

.ai-content strong {
  color: var(--primary);
}

/* ===========================
   VALUATION – PREMIUM UI
=========================== */

.hero-box {
  background: linear-gradient(
    135deg,
    rgba(99,102,241,.08),
    rgba(14,165,233,.06)
  );
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 36px 40px;
  margin-bottom: 36px;
}

.hero-box h1 {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: 12px;
}

.hero-box p {
  font-size: 17px;
  color: var(--text);
  max-width: 640px;
  margin-bottom: 10px;
}

.hero-note {
  font-size: 13px;
  color: var(--muted);
}

/* Kartları daha “ürün” gibi yap */
.card {
  border-radius: 22px;
  padding: 32px;
  box-shadow:
    0 20px 40px rgba(0,0,0,.04),
    0 2px 6px rgba(0,0,0,.03);
}

/* Kart başlıkları */
.card h2 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 22px;
  letter-spacing: -0.3px;
}

/* Form alanlarını güçlendir */
.form-group label {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 6px;
}

.form-group input,
.form-group select {
  height: 48px;
  font-size: 15px;
  border-radius: 14px;
}

/* Chip’ler daha premium */
.chips {
  gap: 10px;
}

.chip {
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 500;
  background: var(--card);
  border: 1px solid var(--border);
  transition: all .2s ease;
}

.chip:hover {
  border-color: var(--primary);
  transform: translateY(-1px);
}

/* Ana CTA */
button.primary.large {
  margin-top: 30px;
  height: 56px;
  font-size: 17px;
  border-radius: 18px;
  box-shadow:
    0 12px 30px rgba(99,102,241,.35);
}


@media(max-width:900px){
  .nav{display:none}
  .burger{display:flex}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .footer-inner{grid-template-columns:1fr}
}
