/**
 * Frontend styles dla WooCommerce Show Attribute Variations
 * Dostosowane do motywu Rafpol z Tailwind CSS
 */

/* Warianty wyświetlane jako produkty */
.woocommerce ul.products li.product.product-type-variation {
    position: relative;
}

/* Badge dla wariantów - dostosowany do Tailwind */
.variation-badge {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);
    color: #fff;
    padding: 0.375rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0.375rem;
    z-index: 20;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    letter-spacing: 0.025em;
}

/* Dodatkowe informacje o wariancie */
.variation-info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.variation-info .attribute-item {
    display: inline-flex;
    align-items: center;
    background: #f3f4f6;
    padding: 0.25rem 0.625rem;
    border-radius: 0.375rem;
    font-size: 0.75rem;
}

.variation-info .attribute-label {
    font-weight: 600;
    color: #374151;
}

.variation-info .attribute-value {
    color: #6b7280;
    margin-left: 0.25rem;
}

/* Specyfikacja techniczna - nowy styl */
.wc-sav-specifications {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

/* Fallback dla klas Tailwind jeśli nie są dostępne */
.wc-sav-specifications .text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}

.wc-sav-specifications .font-semibold {
    font-weight: 600;
}

.wc-sav-specifications .text-gray-500 {
    color: #6b7280;
}

.wc-sav-specifications .uppercase {
    text-transform: uppercase;
}

.wc-sav-specifications .tracking-wider {
    letter-spacing: 0.05em;
}

.wc-sav-specifications .mb-2 {
    margin-bottom: 0.5rem;
}

.wc-sav-specifications .space-y-1\.5 > * + * {
    margin-top: 0.375rem;
}

.wc-sav-specifications .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.wc-sav-specifications .text-gray-700 {
    color: #374151;
}

.wc-sav-specifications .flex {
    display: flex;
}

.wc-sav-specifications .items-start {
    align-items: flex-start;
}

.wc-sav-specifications .w-1\.5 {
    width: 0.375rem;
}

.wc-sav-specifications .h-1\.5 {
    height: 0.375rem;
}

.wc-sav-specifications .bg-blue-500 {
    background-color: #3b82f6;
}

.wc-sav-specifications .rounded-full {
    border-radius: 9999px;
}

.wc-sav-specifications .mr-2 {
    margin-right: 0.5rem;
}

.wc-sav-specifications .mt-1\.5 {
    margin-top: 0.375rem;
}

.wc-sav-specifications .shrink-0 {
    flex-shrink: 0;
}

.wc-sav-specifications .leading-tight {
    line-height: 1.25;
}

.wc-sav-specifications .font-medium {
    font-weight: 500;
}

.wc-sav-specifications .ml-1 {
    margin-left: 0.25rem;
}

.wc-sav-specifications .text-gray-600 {
    color: #4b5563;
}

/* Responsywność */
@media (max-width: 768px) {
    .variation-badge {
        font-size: 0.625rem;
        padding: 0.25rem 0.5rem;
        bottom: 0.5rem;
        left: 0.5rem;
    }

    .variation-info {
        gap: 0.375rem;
    }

    .variation-info .attribute-item {
        font-size: 0.625rem;
        padding: 0.25rem 0.5rem;
    }

    .wc-sav-specifications .text-xs {
        font-size: 0.625rem;
    }

    .wc-sav-specifications .text-sm {
        font-size: 0.75rem;
    }
}

/* Integracja z układem grid motywu */
@media (min-width: 768px) {
    .woocommerce ul.products li.product.product-type-variation .variation-info {
        font-size: 0.875rem;
    }
}
