/* ReklamPilot - özel stiller (Tailwind CDN'i tamamlar) */

:root {
  --rp-primary: #2563EB;
  --rp-secondary: #10B981;
  --rp-accent: #F59E0B;
}

html { scroll-behavior: smooth; }

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

/* Scroll reveal */
[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1);
  will-change: opacity, transform;
}
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
[data-reveal][data-reveal="left"] { transform: translateX(-28px); }
[data-reveal][data-reveal="left"].is-visible { transform: translateX(0); }
[data-reveal][data-reveal="right"] { transform: translateX(28px); }
[data-reveal][data-reveal="right"].is-visible { transform: translateX(0); }

@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* Hero gradient blob animasyonu */
@keyframes rp-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-18px) scale(1.05); }
}
.rp-blob { animation: rp-float 8s ease-in-out infinite; }

/* Hafif gradient hero arka planı */
.rp-hero-grad {
  background-image:
    radial-gradient(60% 60% at 80% 10%, rgba(37,99,235,.18) 0%, transparent 60%),
    radial-gradient(50% 50% at 10% 90%, rgba(16,185,129,.16) 0%, transparent 60%);
}

/* Sticky WhatsApp pulse */
@keyframes rp-pulse {
  0% { box-shadow: 0 0 0 0 rgba(16,185,129,.55); }
  70% { box-shadow: 0 0 0 16px rgba(16,185,129,0); }
  100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); }
}
.rp-wa-float { animation: rp-pulse 2.4s infinite; }

/* Kart hover */
.rp-card { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.rp-card:hover { transform: translateY(-6px); }

/* Buton mikro etkileşim */
.rp-btn { transition: transform .15s ease, box-shadow .25s ease, background-color .2s ease; }
.rp-btn:hover { transform: translateY(-2px); }
.rp-btn:active { transform: translateY(0); }

/* Akordeon SSS */
.rp-faq-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }

/* İçerik tipografisi */
.rp-prose h2 { font-size: 1.6rem; line-height: 1.25; margin-top: 2.5rem; margin-bottom: .9rem; font-weight: 800; }
.rp-prose h3 { font-size: 1.2rem; margin-top: 1.8rem; margin-bottom: .6rem; font-weight: 700; }
.rp-prose p { margin-bottom: 1.05rem; line-height: 1.8; }
.rp-prose ul { margin: 0 0 1.2rem 1.25rem; list-style: disc; }
.rp-prose li { margin-bottom: .5rem; line-height: 1.75; }
