/* ALQ.az — Orijinal dizaynı əvəz edən stil qatı (Tailwind CDN ilə birlikdə işləyir) */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Sora:wght@600;700;800&display=swap');

:root {
  --navy: #15233a;
  --blue: #1c66f1;
  --accent: #f97316;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #fff;
  color: #15233a;
  font-family: 'Inter', system-ui, sans-serif;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5 {
  font-family: 'Sora', 'Inter', system-ui, sans-serif;
  letter-spacing: -0.02em;
}

::selection {
  background: #bcddff;
  color: #15233a;
}

.container-page {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 80rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 640px) { .container-page { padding-left: 2rem; padding-right: 2rem; } }
@media (min-width: 1024px) { .container-page { padding-left: 3rem; padding-right: 3rem; } }

.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.gradient-text {
  background: linear-gradient(to right, #1c66f1, #3385fc);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.glass {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(14px) saturate(180%);
  -webkit-backdrop-filter: blur(14px) saturate(180%);
}
.glass-dark {
  background: rgba(13, 23, 38, 0.6);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
}

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

.shadow-soft { box-shadow: 0 2px 8px -2px rgba(21,35,58,.06), 0 4px 16px -4px rgba(21,35,58,.06); }
.shadow-card { box-shadow: 0 4px 24px -6px rgba(21,35,58,.08), 0 2px 8px -2px rgba(21,35,58,.04); }
.shadow-lift { box-shadow: 0 12px 40px -8px rgba(21,35,58,.12), 0 4px 12px -4px rgba(21,35,58,.06); }
.shadow-glow { box-shadow: 0 0 0 1px rgba(28,102,241,.12), 0 8px 32px -8px rgba(28,102,241,.25); }

.grid-pattern {
  background-image:
    linear-gradient(to right, rgba(28,102,241,.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(28,102,241,.04) 1px, transparent 1px);
  background-size: 48px 48px;
}

.mask-fade-b {
  -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
}

@keyframes fade-up { 0% { opacity:0; transform: translateY(16px);} 100% { opacity:1; transform: translateY(0);} }
@keyframes fade-in { 0% { opacity:0;} 100% { opacity:1;} }
@keyframes scale-in { 0% { opacity:0; transform: scale(.96);} 100% { opacity:1; transform: scale(1);} }
@keyframes float { 0%,100% { transform: translateY(0);} 50% { transform: translateY(-10px);} }
@keyframes shimmer { 0% { background-position: -200% 0;} 100% { background-position: 200% 0;} }

.animate-fade-up { animation: fade-up .6s ease-out forwards; }
.animate-fade-in { animation: fade-in .6s ease-out forwards; }
.animate-scale-in { animation: scale-in .5s ease-out forwards; }
.animate-float { animation: float 6s ease-in-out infinite; }
.animate-shimmer { animation: shimmer 2.5s linear infinite; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #f0f4f9; }
::-webkit-scrollbar-thumb { background: #88a8cd; border-radius: 8px; border: 2px solid #f0f4f9; }
::-webkit-scrollbar-thumb:hover { background: #5680b3; }

.line-clamp-1 { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
