/* Home Page Custom Styles */
.business-card { transition: all 0.3s ease; border: 1px solid rgba(0,0,0,0.08)!important; background: #fff; border-radius: 12px; }
.business-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,0.12)!important; border-color: #84c0ca!important; }
.radius12 { border-radius: 12px; }
.bg-white-transparent { background: rgba(255,255,255,0.9); }
.fw-800 { font-weight: 800; }
.truncate-1 { display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.x-small { font-size: 10px; }
.small { font-size: 12px; }

/* Marketplace Card Refinement */
.premium-tag-wrapper { position: absolute; top: 10px; right: 10px; z-index: 5; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.verified-tag { background: #007bff; color: #fff; font-size: 10px; padding: 2px 8px; border-radius: 4px; font-weight: bold; }
.premium-tag { background: #ffc107; color: #000; font-size: 10px; padding: 2px 8px; border-radius: 4px; font-weight: bold; }
.active-dot { width: 8px; height: 8px; background: #28a745; border-radius: 50%; display: inline-block; border: 1px solid #fff; }
.stats-table { background: #f4f7f9; padding: 10px; margin-bottom: 15px; border-radius: 4px; }
.stats-row { display: flex; justify-content: space-between; font-size: 0.85rem; padding: 5px 0; border-bottom: 1px solid #ddd; }
.stats-row:last-child { border-bottom: none; }
.btn-contact { background: #9eb86e; border: none; font-weight: bold; color: #fff; width: 100%; padding: 10px; border-radius: 4px; transition: all 0.3s; }
.btn-contact:hover { background: #8da462; transform: scale(1.02); }

/* High-Fidelity Card Components */
.card-image-box img { transition: transform 0.5s ease; }
.business-card:hover .card-image-box img { transform: scale(1.08); }

.card-top-left-indicators { gap: 4px; pointer-events: none; }
.vt-logo-badge { backdrop-filter: blur(4px); }

.image-professional-owner-overlay {
    pointer-events: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.stats-grid-modern {
    background: rgba(0,0,0,0.01);
}
.stats-grid-modern .row > div:first-child {
    border-right: 1px solid rgba(0,0,0,0.08);
}

.fw-700 { font-weight: 700; }
.fw-600 { font-weight: 600; }

.btn-contact.site-button {
    background: #9eb86e;
    color: #fff;
    border: none;
    transition: all 0.3s ease;
}
.btn-contact.site-button:hover {
    background: #84c0ca;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(132, 192, 202, 0.3);
}

/* OWL equal-height slides for unified listing cards */
.opportunity-slider {
    padding: 15px 0 !important;
    margin: -15px 0 !important;
}
.opportunity-slider .owl-stage {
    display: flex;
    align-items: stretch;
}
.opportunity-slider .owl-item {
    display: flex;
}
.opportunity-slider .owl-item > .item {
    width: 100%;
    display: flex;
}
.opportunity-slider .owl-item > .item > .business-card {
    flex: 1;
}

/* OWL Nav Customization */
.opportunity-slider .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    color: #333 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.opportunity-slider .owl-nav button:hover {
    background: #84c0ca !important;
    color: #fff !important;
}
.opportunity-slider .owl-nav .owl-prev { left: -20px; }
.opportunity-slider .owl-nav .owl-next { right: -20px; }

@media (max-width: 768px) {
    .opportunity-slider .owl-nav { display: none; }
}
