/* hadoo.shop - Main Stylesheet */

* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: 'Inter', system-ui, sans-serif; }

/* Hero gradient */
.hero-gradient {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #ec4899 100%);
}

.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; }

.star-rating { display:inline-flex; gap:1px; align-items:center; }
.star-rating i { font-size: .95rem; line-height:1; }

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Prose for articles */
.prose-content h2 { font-size:1.6rem; font-weight:700; margin: 1.5em 0 .5em; color:#1f2937; }
.prose-content h3 { font-size:1.25rem; font-weight:600; margin: 1.2em 0 .5em; color:#1f2937; }
.prose-content p  { margin-bottom:1em; line-height:1.8; color:#374151; }
.prose-content ul { list-style:disc; margin-left:1.4em; margin-bottom:1em; }
.prose-content ol { list-style:decimal; margin-left:1.4em; margin-bottom:1em; }
.prose-content li { margin-bottom:.4em; }
.prose-content a  { color:#4f46e5; text-decoration:underline; }
.prose-content img { border-radius:.75rem; margin:1em 0; max-width:100%; }
.prose-content blockquote { border-left:4px solid #4f46e5; padding-left:1em; color:#6b7280; font-style:italic; margin:1em 0; }
.prose-content table { width:100%; border-collapse:collapse; margin:1em 0; }
.prose-content th, .prose-content td { border:1px solid #e5e7eb; padding:.5em; }
.prose-content thead { background:#f3f4f6; }

/* Buttons */
.btn-affiliate {
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    color: #fff;
    transition: transform .15s ease, box-shadow .15s ease;
    box-shadow: 0 6px 16px -6px rgba(239,68,68,.5);
}
.btn-affiliate:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -8px rgba(239,68,68,.6); }

/* Compare table */
.compare-table th { background: #f9fafb; position: sticky; top:0; z-index:1; }
.compare-table .winner { background: linear-gradient(135deg, #fef3c7, #fef9c3); }

/* Hide scrollbars where needed */
.no-scrollbar::-webkit-scrollbar { display:none; }
.no-scrollbar { scrollbar-width:none; }

/* Sticky CTA on product pages */
.sticky-cta { position:sticky; top: 80px; }
