/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --primary-light: #eff6ff;
  --accent: #f59e0b;
  --text: #1e293b;
  --text-muted: #64748b;
  --bg: #ffffff;
  --bg-gray: #f8fafc;
  --border: #e2e8f0;
  --radius: 12px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-md: 0 8px 30px rgba(37,99,235,0.12);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: 'Work Sans', sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

a { text-decoration: none; }

.nav-scrolled { box-shadow: 0 2px 20px rgba(0,0,0,0.08); }

.burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
.burger span { display: block; width: 24px; height: 2px; background: #1e293b; transition: 0.3s; }
.burger.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

.mobile-nav { display: none; position: fixed; top: 65px; left: 0; right: 0; background: white; padding: 20px 16px; z-index: 98; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.mobile-nav.open { display: block; }

.hero-gradient { background: linear-gradient(135deg,#eff6ff 0%,#f0f9ff 60%,#fafafa 100%); }

.badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 50px; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; }
.badge-blue { background: #dbeafe; color: #1d4ed8; }
.badge-green { background: #d1fae5; color: #065f46; }
.badge-amber { background: #fef3c7; color: #92400e; }

.card { background: white; border-radius: var(--radius); border: 1px solid var(--border); padding: 24px; transition: box-shadow 0.3s, transform 0.3s; }
.card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }

.step-number { width: 52px; height: 52px; border-radius: 50%; background: var(--primary); color: white; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.25rem; flex-shrink: 0; }

.stars { color: #f59e0b; letter-spacing: 2px; }

details { border-bottom: 1px solid var(--border); }
details summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 20px 0; font-weight: 600; color: var(--text); font-size: 1rem; }
details summary::-webkit-details-marker { display: none; }
details summary .faq-icon { transition: transform 0.3s; flex-shrink: 0; color: var(--primary); }
details[open] summary .faq-icon { transform: rotate(180deg); }
.faq-content { padding: 0 0 20px 0; color: var(--text-muted); line-height: 1.8; }

.form-input { width: 100%; padding: 13px 16px; border: 2px solid var(--border); border-radius: 8px; font-family: inherit; font-size: 1rem; transition: border-color 0.3s; outline: none; background: white; color: var(--text); }
.form-input:focus { border-color: var(--primary); }

.btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; background: var(--primary); color: white; border: none; border-radius: 8px; font-family: inherit; font-size: 1rem; font-weight: 600; cursor: pointer; transition: background 0.3s, transform 0.2s; text-decoration: none; white-space: nowrap; }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-1px); }
.btn-white { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; background: white; color: var(--primary); border: none; border-radius: 8px; font-family: inherit; font-size: 1rem; font-weight: 700; cursor: pointer; transition: background 0.3s; text-decoration: none; }
.btn-white:hover { background: #f0f9ff; }
.btn-outline { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; background: transparent; color: white; border: 2px solid rgba(255,255,255,0.6); border-radius: 8px; font-family: inherit; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.3s; text-decoration: none; }
.btn-outline:hover { background: rgba(255,255,255,0.1); border-color: white; }

#cookieBanner { position: fixed; bottom: 0; left: 0; right: 0; background: #1e293b; color: white; padding: 16px 24px; z-index: 1000; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); }
#cookieBanner.hidden { transform: translateY(110%); }

.dark-section { background: #0f172a; color: white; }
.payment-badge { padding: 8px 14px; background: #f8fafc; border: 1px solid var(--border); border-radius: 6px; font-weight: 700; font-size: 0.8rem; color: var(--text); }

.footer-info-bar { background: #fef3c7; border-top: 2px solid #fde68a; padding: 12px 24px; text-align: center; font-size: 0.8rem; color: #92400e; }

.prose-page { max-width: 820px; margin: 0 auto; padding: 60px 20px 80px; }
.prose-page h1 { font-size: 2rem; font-weight: 800; margin-bottom: 8px; color: var(--text); }
.prose-page .updated { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 32px; }
.prose-page h2 { font-size: 1.25rem; font-weight: 700; margin-top: 36px; margin-bottom: 12px; color: var(--text); }
.prose-page p { margin-bottom: 16px; color: var(--text-muted); line-height: 1.8; }
.prose-page ul { list-style: disc; padding-left: 24px; margin-bottom: 16px; color: var(--text-muted); }
.prose-page li { margin-bottom: 8px; }

.contact-section { background: var(--bg-gray); padding: 64px 20px; }
.contact-section .inner { max-width: 640px; margin: 0 auto; }

@media (max-width: 768px) {
  .burger { display: flex; }
  .desktop-nav { display: none !important; }
  .hero-title { font-size: 2rem !important; }
}

.success-hero { background: linear-gradient(135deg,#eff6ff 0%,#f0f9ff 100%); min-height: 60vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 80px 20px; }
.check-circle-big { width: 96px; height: 96px; background: #d1fae5; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; }
