/**
 * Weblytics Pro Finder — Results Card Stylesheet
 *
 * Ported from shopper-results-card.css with wlp-finder-* class names.
 *
 * @package weblytics-pro-finder
 */

.wlp-finder-results {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 24px !important;
    margin-top: 5px !important;
    margin-bottom: 30px !important;
    padding: 0 !important;
    width: 100%;
    box-sizing: border-box;
    float: none;
    position: static;
}

.wlp-finder-product {
    background: rgba(110, 110, 110, 0.673) !important;
    background-blend-mode: hard-light !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 24px rgba(31,38,135,0.10) !important;
    padding: 22px 16px 18px 16px !important;
    text-align: center !important;
    transition: box-shadow 0.22s, transform 0.18s !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    color: #222330 !important;
    border: none !important;
    backdrop-filter: blur(30px) !important;
}

.wlp-finder-product:hover {
    box-shadow: 0 8px 32px rgba(31,38,135,0.18) !important;
    transform: translateY(-4px) scale(1.025) !important;
}

.wlp-finder-product img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 10px !important;
    margin-bottom: 14px !important;
    background: transparent !important;
}

.wlp-finder-product h3 {
    font-size: 1.15rem !important;
    margin: 0 0 8px 0 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
}

.wlp-finder-price {
    margin: 10px 0 8px 0 !important;
    font-size: 1.4em !important;
    color: #323232 !important;
    font-weight: bold !important;
    letter-spacing: 0.2px !important;
}

.wlp-finder-actions {
    width: 100%;
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.wlp-finder-btn {
    display: block;
    width: 100%;
    padding: 14px 0;
    border: none;
    border-radius: 8px;
    font-size: 1.08em;
    font-weight: 700;
    background: linear-gradient(90deg, #2196f3 0%, #003366 100%);
    color: #fff !important;
    cursor: pointer;
    transition: background 0.18s, color 0.18s, box-shadow 0.18s;
    box-shadow: 0 2px 12px rgba(33,150,243,0.10);
    letter-spacing: 0.2px;
    text-align: center;
    margin: 0;
    text-decoration: none !important;
    text-transform: none !important;
}

.wlp-finder-btn:hover {
    background: linear-gradient(90deg, #003366 0%, #2196f3 100%) !important;
    color: #fff;
    box-shadow: 0 4px 18px rgba(33,150,243,0.18);
}

.wlp-finder-explanation {
    font-size: 0.95em;
    color: #555;
    margin-top: 4px;
    font-style: italic;
}

/* --- Responsive --- */
@media (max-width: 600px) {
    .wlp-finder-results {
        grid-template-columns: 1fr !important;
    }
}
