/* Çekici Platformu - Custom CSS */

/* Line clamp utilities */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

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

/* Prose styles for blog content */
.prose h2 { font-size: 1.5rem; font-weight: 700; margin-top: 2rem; margin-bottom: 1rem; color: #111827; }
.prose h3 { font-size: 1.25rem; font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.75rem; color: #1f2937; }
.prose p  { margin-bottom: 1rem; line-height: 1.75; color: #4b5563; }
.prose ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; color: #4b5563; }
.prose ol { list-style: decimal; padding-left: 1.5rem; margin-bottom: 1rem; color: #4b5563; }
.prose li { margin-bottom: 0.25rem; }
.prose a  { color: #f97316; text-decoration: none; }
.prose a:hover { text-decoration: underline; }
.prose strong { font-weight: 700; color: #1f2937; }
.prose blockquote { border-left: 4px solid #f97316; padding: 0.75rem 1rem; background: #fff7ed; border-radius: 0 0.5rem 0.5rem 0; margin: 1.5rem 0; }
.prose blockquote p { margin: 0; color: #92400e; }
.prose img { border-radius: 0.75rem; max-width: 100%; height: auto; margin: 1.5rem 0; }
.prose table { width: 100%; border-collapse: collapse; margin-bottom: 1rem; }
.prose th { background: #f9fafb; padding: 0.5rem 0.75rem; text-align: left; font-weight: 600; border: 1px solid #e5e7eb; font-size: 0.875rem; }
.prose td { padding: 0.5rem 0.75rem; border: 1px solid #e5e7eb; font-size: 0.875rem; color: #4b5563; }

/* Smooth transitions */
* { transition-property: color, background-color, border-color, box-shadow; transition-duration: 150ms; }

/* Custom scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #94a3b8; }

/* Phone button pulse animation */
@keyframes pulse-ring {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(249, 115, 22, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(249, 115, 22, 0); }
}

.pulse-phone { animation: pulse-ring 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite; }

/* Loading skeleton */
.skeleton { background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); background-size: 200% 100%; animation: skeleton-loading 1.5s infinite; }
@keyframes skeleton-loading { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* Star rating */
.star-rating { display: inline-flex; gap: 2px; }

/* Mobile optimizations */
@media (max-width: 640px) {
    .prose h2 { font-size: 1.25rem; }
    .prose h3 { font-size: 1.1rem; }
}

/* Print styles */
@media print {
    header, footer, aside, .no-print { display: none !important; }
    body { background: white; }
    .prose { max-width: 100%; }
}