body {
        font-family: 'Inter', sans-serif;
        }

        .ad-card {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            }

            .ad-card:hover {
                transform: translateY(-4px);
                }

                h1, h2, h3 {
                    color: #1f2937;
                    }

                    button {
                        transition: background-color 0.2s, transform 0.2s;
                        }

                        button:hover {
                            transform: scale(1.05);
                            }

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

                                            .verified-badge {
                                                display: inline-flex;
                                                    align-items: center;
                                                        margin-left: 0.5rem;
                                                        }

                                                        .header-image {
                                                            width: 100%;
                                                                height: 224px;
                                                                    object-fit: cover;
                                                                    }

                                                                    /* Fallback for social icons */
                                                                    .social-icons {
                                                                        display: flex !important;
                                                                            flex-direction: row !important;
                                                                                flex-wrap: nowrap !important;
                                                                                    gap: 0.75rem !important;
                                                                                        align-items: center !important;
                                                                                            min-width: 150px !important;
                                                                                                overflow: visible !important;
                                                                                                }
}