/* Custom Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap');

:root {
  --clinetra-blue: #4f46e5;
  --clinetra-accent: #6366f1;
  --slate-surface: #f8fafc;
}

body {
  font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
  color: #0f172a;
  background-color: var(--slate-surface);
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1.1;
}

/* Default sleek card allows background-color overrides */
.sleek-card {
  border-radius: 2rem;
  box-shadow: 0 25px 50px -12px rgba(79, 70, 229, 0.1);
  border: 1px solid #f1f5f9;
  overflow: hidden;
}

.hero-gradient {
  background: radial-gradient(circle at top right, rgba(79, 70, 229, 0.08), transparent),
              radial-gradient(circle at bottom left, rgba(15, 23, 42, 0.03), transparent);
}

.text-balance {
  text-wrap: balance;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes scroll-reverse {
  0% { transform: translateX(0); }
  100% { transform: translateX(50%); }
}

/* For reverse scroll to work infinitely with translateX(50%), 
   we need the duplicates to be BEFORE the original set, 
   OR we use 0 to -50% but just move them differently.
   Actually, let's just use 0 to -50% for everything but change the order if needed.
   Or, keep it simple: both go 0 to -50% but we call them differently if we want different directions.
*/

.animate-scroll {
  display: flex;
  width: max-content;
  animation: scroll 40s linear infinite;
}

.animate-scroll-reverse {
  display: flex;
  width: max-content;
  animation: scroll 60s linear infinite; /* Adjusted speed and using standard scroll */
}

.section-padding {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 768px) {
  .section-padding {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media (min-width: 1024px) {
  .section-padding {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

/* New Card Styles */
.long-review-card {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.long-review-card:hover {
  transform: translateY(-10px);
}

.placement-card {
  transition: all 0.3s ease;
}

.placement-card:hover {
  transform: scale(1.05);
}
