/**
 * Ürün detay sayfası - product-info alanı
 * Modern, kullanıcı dostu, eşsiz görünüm
 */

/* Ana bilgi kartı */
.product-info-section {
    margin-top: 0;
}

.product-info-card {
    background: rgba(28, 32, 48, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 20px !important;
    padding: 36px 40px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
}

.product-info-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.8) 0%, rgba(96, 165, 250, 0.6) 100%);
    z-index: 1;
}

.product-info-card::after {
    display: none;
}

/* Badges */
.product-header-badges {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.product-info-card .category-badge {
    background: rgba(59, 130, 246, 0.12) !important;
    color: #93c5fd !important;
    padding: 8px 14px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border: 1px solid rgba(59, 130, 246, 0.2) !important;
    box-shadow: none !important;
}

.product-info-card .category-badge:hover {
    background: rgba(59, 130, 246, 0.18) !important;
    transform: none;
}

.product-info-card .status-badge {
    padding: 8px 14px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
}

.product-info-card .status-badge.sold {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #f87171 !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
}

.product-info-card .status-badge.featured {
    background: rgba(245, 158, 11, 0.12) !important;
    color: #fbbf24 !important;
    border: 1px solid rgba(245, 158, 11, 0.2) !important;
}

/* Başlık */
.product-info-card .product-title-main {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin-bottom: 28px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.02em !important;
    text-shadow: none !important;
    padding-bottom: 20px !important;
}

.product-info-card .product-title-main::after {
    width: 48px;
    height: 4px;
    border-radius: 2px;
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.9) 0%, rgba(59, 130, 246, 0.4) 100%);
}

/* Satıcı kartı */
.product-info-card .seller-info-elegant {
    background: rgba(30, 41, 59, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 16px !important;
    margin-bottom: 28px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12) !important;
}

.product-info-card .seller-info-elegant::before {
    height: 2px;
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.5) 0%, transparent 100%);
}

.product-info-card .seller-info-header {
    padding: 14px 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    background: rgba(255, 255, 255, 0.02) !important;
}

.product-info-card .seller-section-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: rgba(255, 255, 255, 0.7) !important;
}

.product-info-card .seller-info-content {
    padding: 20px !important;
}

.product-info-card .seller-name-main {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #fff !important;
}

.product-info-card .seller-verified {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.55) !important;
}

.product-info-card .seller-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 8px !important;
}

.product-info-card .seller-badge-item {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: help !important;
    transition: transform 0.25s ease !important;
}

.product-info-card .seller-badge-item::before {
    content: attr(data-tooltip) !important;
    position: absolute !important;
    bottom: calc(100% + 14px) !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(8px) scale(0.92) !important;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.97) 0%, rgba(15, 23, 42, 0.98) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    color: #f1f5f9 !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    max-width: 280px !important;
    text-align: center !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.35), 0 0 0 1px rgba(255,255,255,0.08), 0 0 60px -15px rgba(59, 130, 246, 0.15) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0.25s !important;
    z-index: 1000 !important;
    pointer-events: none !important;
}

.product-info-card .seller-badge-item::after {
    content: '' !important;
    position: absolute !important;
    bottom: calc(100% + 4px) !important;
    left: 50% !important;
    transform: translateX(-50%) rotate(45deg) !important;
    width: 10px !important;
    height: 10px !important;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.97) 0%, rgba(15, 23, 42, 0.98) 100%) !important;
    border-right: 1px solid rgba(255,255,255,0.12) !important;
    border-bottom: 1px solid rgba(255,255,255,0.12) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.25s ease, visibility 0.25s !important;
    z-index: 999 !important;
    pointer-events: none !important;
}

.product-info-card .seller-badge-item:hover::before {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) scale(1) !important;
}

.product-info-card .seller-badge-item:hover::after {
    opacity: 1 !important;
    visibility: visible !important;
}

.product-info-card .seller-badge-item:hover {
    transform: scale(1.05) !important;
}

.product-info-card .seller-badge-item img {
    width: 62px !important;
    height: 62px !important;
    object-fit: contain !important;
}

/* Açıklama bölümü */
.product-info-card .product-description-enhanced {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
}

.product-info-card .description-section-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid rgba(59, 130, 246, 0.35) !important;
}

.product-info-card .description-section-title i {
    font-size: 18px !important;
    width: 36px !important;
    height: 36px !important;
    background: rgba(59, 130, 246, 0.15) !important;
}

.product-info-card .product-description-content-enhanced {
    background: rgba(15, 23, 42, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 16px !important;
    padding: 28px 32px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

.product-info-card .product-description-content-enhanced::before {
    height: 2px;
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.4) 0%, transparent 100%);
}

.product-info-card .description-text-enhanced,
.product-info-card .description-text-enhanced p {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-weight: 400 !important;
}

.product-info-card .desc-action-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.product-info-card .desc-action-btn:hover {
    background: rgba(59, 130, 246, 0.2) !important;
    border-color: rgba(59, 130, 246, 0.3) !important;
    transform: translateY(-1px);
}

/* Özellikler (Stok, Teslimat) */
.product-info-card .product-features-optimized {
    gap: 12px;
    margin-bottom: 28px;
}

.product-info-card .feature-item-optimized {
    background: rgba(30, 41, 59, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 14px !important;
    padding: 16px 20px !important;
    min-width: 160px !important;
    box-shadow: none !important;
}

.product-info-card .feature-item-optimized::before {
    display: none;
}

.product-info-card .feature-icon-optimized {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.product-info-card .feature-label-optimized {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.product-info-card .feature-value-optimized {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
}

/* Fiyat & CTA */
.product-info-card .product-price-section {
    background: rgba(30, 41, 59, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 18px !important;
    padding: 28px 32px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

.product-info-card .product-price-section::before {
    height: 2px;
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.6) 0%, rgba(59, 130, 246, 0.2) 100%);
}

.product-info-card .product-price-section::after {
    display: none;
}

.product-info-card .price-label {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    margin-bottom: 6px !important;
}

.product-info-card .price-value {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #fff !important;
    letter-spacing: -0.02em !important;
    text-shadow: none !important;
}

.product-info-card .btn-add-to-cart {
    padding: 14px 26px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.95) 0%, rgba(37, 99, 235, 0.95) 100%) !important;
    box-shadow: 0 4px 16px rgba(59, 130, 246, 0.35) !important;
}

.product-info-card .btn-add-to-cart:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(59, 130, 246, 0.45) !important;
}

.product-info-card .btn-add-to-cart::before {
    display: none;
}

.product-info-card .btn-login-to-buy {
    padding: 14px 26px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
}

.product-info-card .own-product-notice,
.product-info-card .product-unavailable {
    padding: 14px 24px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
}

/* Güvenlik rozeti */
.product-info-card .security-badge-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 22px !important;
    background: rgba(16, 185, 129, 0.08) !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
    border-radius: 14px !important;
}

.product-info-card .security-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: rgba(16, 185, 129, 0.25) !important;
}

.product-info-card .security-icon i {
    font-size: 20px !important;
    color: #34d399 !important;
}

.product-info-card .security-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.product-info-card .security-text {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    line-height: 1.5 !important;
    margin-top: 4px !important;
}

/* Boş açıklama */
.product-info-card .description-empty-state {
    padding: 36px 24px !important;
}

.product-info-card .description-empty-state i {
    font-size: 40px !important;
    opacity: 0.5 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .product-info-card {
        padding: 24px 20px !important;
        border-radius: 16px !important;
    }
    .product-info-card .product-title-main {
        font-size: 22px !important;
    }
    .product-info-card .product-description-content-enhanced {
        padding: 20px 24px !important;
    }
    .product-info-card .price-value {
        font-size: 26px !important;
    }
    .product-info-card .product-price-section {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }
    .product-info-card .price-actions {
        justify-content: center;
    }
}
