/* Dijital1 - shared styles (complements Tailwind) */

:root {
  --brand-50: #eef4ff;
  --brand-100: #d9e6ff;
  --brand-500: #2f6bff;
  --brand-600: #1e56f0;
  --brand-700: #1743c4;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system,
    "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Reveal on scroll */
[data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}
[data-reveal][data-delay="1"] { transition-delay: 0.08s; }
[data-reveal][data-delay="2"] { transition-delay: 0.16s; }
[data-reveal][data-delay="3"] { transition-delay: 0.24s; }
[data-reveal][data-delay="4"] { transition-delay: 0.32s; }
[data-reveal][data-delay="5"] { transition-delay: 0.40s; }

/* Dropdown panel */
[data-dropdown-panel] {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.98);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  transform-origin: top center;
}
[data-dropdown-panel][data-open="true"] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

/* Subtle grid / dotted background */
.bg-grid {
  background-image: linear-gradient(to right, rgba(15, 23, 42, 0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15, 23, 42, 0.045) 1px, transparent 1px);
  background-size: 44px 44px;
}
.bg-dots {
  background-image: radial-gradient(rgba(15, 23, 42, 0.08) 1px, transparent 1px);
  background-size: 22px 22px;
}

/* Gradient text */
.text-gradient {
  background: linear-gradient(90deg, #1e56f0 0%, #6a5cff 55%, #00b2ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Marquee for logos */
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.animate-marquee {
  animation: marquee 28s linear infinite;
}
.marquee-track:hover .animate-marquee {
  animation-play-state: paused;
}

/* Card hover lift */
.card-lift {
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease;
}
.card-lift:hover {
  transform: translateY(-6px);
}

/* Custom scrollbar */
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb {
  background: #c3cede;
  border-radius: 999px;
  border: 3px solid #f1f5f9;
}
::-webkit-scrollbar-thumb:hover { background: #9aa8bf; }

/* Soft glow blob */
.blob {
  filter: blur(72px);
  opacity: 0.5;
}

/* Prose tweaks for blog detail */
.prose-brand :where(h2) {
  font-weight: 700;
  letter-spacing: -0.01em;
}
