/*
 * Theme compatibility layer for Satellite Stars
 * TV Parca Stok Yonetimi (frontend)
 */

:root {
    --tvparca-theme-primary: var(--color-primary);
    --tvparca-theme-primary-light: var(--color-primary-light);
    --tvparca-theme-primary-dark: var(--color-primary-dark);
    --tvparca-theme-text: var(--color-dark);
    --tvparca-theme-gray: var(--color-gray);
    --tvparca-theme-body: var(--font-body);
    --tvparca-theme-heading: var(--font-heading);
    --tvparca-theme-gradient: linear-gradient(135deg, var(--tvparca-theme-primary) 0%, var(--tvparca-theme-primary-dark) 100%);
    --tvparca-theme-soft: linear-gradient(135deg, rgba(var(--color-primary-rgb), 0.08) 0%, rgba(var(--color-primary-rgb), 0.16) 100%);
}

.tvparca-archive,
.tvparca-single,
.tvparca-archive *,
.tvparca-single * {
    font-family: var(--tvparca-theme-body) !important;
}

.tvparca-archive h1,
.tvparca-archive h2,
.tvparca-archive h3,
.tvparca-single h1,
.tvparca-single h2,
.tvparca-single h3 {
    font-family: var(--tvparca-theme-heading) !important;
}

.tvparca-code,
.stock-code,
.stock-code-value,
.tvparca-archive code,
.tvparca-single code {
    font-family: 'Courier New', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
}

.tvparca-single .breadcrumb-navigation,
.tvparca-single .breadcrumb-nav,
.tvparca-archive .breadcrumb-nav {
    background: var(--tvparca-theme-soft) !important;
    border: 1px solid rgba(var(--color-primary-rgb), 0.2) !important;
}

.tvparca-single .breadcrumb-navigation a,
.tvparca-single .breadcrumb-nav a,
.tvparca-archive .breadcrumb-nav a,
.tvparca-archive .product-title,
.tvparca-archive .type-simple-list a,
.tvparca-single .product-title,
.tvparca-single .meta-item a {
    color: var(--tvparca-theme-primary) !important;
}

.tvparca-archive .archive-search-box,
.tvparca-single .archive-search-box,
.tvparca-single .tvparca-search-box,
.tvparca-archive .tvparca-search-box,
.tvparca-single .tv-parca-contact-box,
.tvparca-single .tvparca-contact-box,
.tvparca-single .stock-code-value,
.tvparca-single .sidebar-brand-link,
.tvparca-archive .sidebar-brand-link,
.tvparca-single .tvparca-search-button,
.tvparca-archive .tvparca-search-button {
    background: var(--tvparca-theme-gradient) !important;
    color: var(--color-white) !important;
}

.tvparca-archive .archive-search-box,
.tvparca-single .archive-search-box {
    box-shadow: 0 6px 18px rgba(var(--color-primary-rgb), 0.28) !important;
    border: 1px solid rgba(var(--color-white-rgb), 0.22) !important;
}

.tvparca-archive .archive-search-box input[type="text"],
.tvparca-single .archive-search-box input[type="text"],
.tvparca-archive .archive-search-box button,
.tvparca-single .archive-search-box button,
.tvparca-single .tvparca-search-input,
.tvparca-archive .tvparca-search-input {
    border-color: rgba(var(--color-primary-rgb), 0.35) !important;
}

.tvparca-archive .archive-search-box input[type="text"],
.tvparca-single .archive-search-box input[type="text"] {
    background: var(--color-white) !important;
    color: var(--tvparca-theme-text) !important;
    border: 2px solid rgba(var(--color-primary-rgb), 0.28) !important;
    box-shadow: 0 3px 10px rgba(var(--color-primary-rgb), 0.12) !important;
}

.tvparca-archive .archive-search-box input[type="text"]:focus,
.tvparca-single .archive-search-box input[type="text"]:focus {
    outline: none !important;
    border-color: var(--tvparca-theme-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.2) !important;
}

.tvparca-archive .archive-search-box button,
.tvparca-single .archive-search-box button,
.tvparca-archive .archive-search-box button[type="submit"],
.tvparca-single .archive-search-box button[type="submit"] {
    background: var(--color-white) !important;
    color: var(--tvparca-theme-primary) !important;
    border: 2px solid rgba(var(--color-primary-rgb), 0.35) !important;
    box-shadow: 0 4px 12px rgba(var(--color-primary-rgb), 0.2) !important;
}

.tvparca-archive .archive-search-box button:hover,
.tvparca-single .archive-search-box button:hover,
.tvparca-archive .archive-search-box button[type="submit"]:hover,
.tvparca-single .archive-search-box button[type="submit"]:hover {
    background: var(--tvparca-theme-primary) !important;
    color: var(--color-white) !important;
    border-color: var(--tvparca-theme-primary-dark) !important;
    box-shadow: 0 6px 18px rgba(var(--color-primary-rgb), 0.35) !important;
}

.tvparca-single .tvparca-search-input:focus,
.tvparca-archive .tvparca-search-input:focus {
    border-color: var(--tvparca-theme-primary) !important;
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.18) !important;
}

.tvparca-archive .recent-parts-highlight {
    background: var(--tvparca-theme-gradient) !important;
    box-shadow: 0 6px 18px rgba(var(--color-primary-rgb), 0.32) !important;
}

.tvparca-archive .recent-parts-highlight-title {
    color: var(--color-white) !important;
    text-shadow: 0 2px 4px rgba(var(--color-dark-rgb), 0.18) !important;
}

.tvparca-archive .recent-parts-link {
    border-left-color: var(--tvparca-theme-primary) !important;
}

.tvparca-archive .recent-parts-link:hover {
    box-shadow: 0 6px 20px rgba(var(--color-primary-rgb), 0.3) !important;
    border-left-color: var(--tvparca-theme-primary-dark) !important;
}

.tvparca-archive .recent-parts-link-title {
    color: var(--color-dark) !important;
}

.tvparca-archive .recent-parts-link-arrow {
    color: var(--tvparca-theme-primary) !important;
}

.tvparca-archive .sidebar-inner,
.tvparca-single .sidebar-inner {
    border-color: rgba(var(--color-primary-rgb), 0.35) !important;
}

.tvparca-archive .sidebar-title,
.tvparca-single .sidebar-title,
.tvparca-archive .page-header h1,
.tvparca-single .page-header h1 {
    color: var(--tvparca-theme-text) !important;
}

.tvparca-archive .product-list-item,
.tvparca-single .product-list-item {
    border-left-color: var(--tvparca-theme-primary) !important;
}

.tvparca-archive .code-badge,
.tvparca-single .code-badge,
.tvparca-single .meta-item a[href*='/tvparca/?s='],
.tvparca-single .meta-item a[href*='?s='] {
    background: var(--tvparca-theme-primary-light) !important;
    color: var(--color-white) !important;
}

.tvparca-archive .pagination a,
.tvparca-single .pagination a,
.tvparca-archive .pagination .current,
.tvparca-single .pagination .current {
    background: var(--tvparca-theme-primary) !important;
    color: var(--color-white) !important;
}

.tvparca-archive .pagination a:hover,
.tvparca-single .pagination a:hover {
    background: var(--tvparca-theme-primary-dark) !important;
}

.tvparca-single .social-share-buttons {
    background: rgba(var(--color-primary-rgb), 0.08) !important;
    border: 1px solid rgba(var(--color-primary-rgb), 0.2) !important;
}

/* Tekli urun kod rozetleri: canli kontrast renkler */
.tvparca-single .meta-item a.tvparca-code,
.tvparca-single .tvparca-code-group a.tvparca-code {
    color: var(--color-white) !important;
    text-decoration: none !important;
}

.tvparca-single .meta-item a.tvparca-code.tvparca-code-color-1,
.tvparca-single .tvparca-code-group a.tvparca-code.tvparca-code-color-1 { background: #00a651 !important; }
.tvparca-single .meta-item a.tvparca-code.tvparca-code-color-2,
.tvparca-single .tvparca-code-group a.tvparca-code.tvparca-code-color-2 { background: #d7263d !important; }
.tvparca-single .meta-item a.tvparca-code.tvparca-code-color-3,
.tvparca-single .tvparca-code-group a.tvparca-code.tvparca-code-color-3 { background: #f57c00 !important; }
.tvparca-single .meta-item a.tvparca-code.tvparca-code-color-4,
.tvparca-single .tvparca-code-group a.tvparca-code.tvparca-code-color-4 { background: #7b1fa2 !important; }
.tvparca-single .meta-item a.tvparca-code.tvparca-code-color-5,
.tvparca-single .tvparca-code-group a.tvparca-code.tvparca-code-color-5 { background: #00838f !important; }
.tvparca-single .meta-item a.tvparca-code.tvparca-code-color-6,
.tvparca-single .tvparca-code-group a.tvparca-code.tvparca-code-color-6 { background: #1565c0 !important; }

/* Tekli urun: buyuk stok kodu kutusu turuncu */
.tvparca-single .stock-code-value,
.tvparca-single .stock-code-value.tvparca-code--stock,
.tvparca-single .stock-code-value.tvparca-code--xl {
    background: #f57c00 !important;
    color: var(--color-white) !important;
    box-shadow: 0 6px 14px rgba(245, 124, 0, 0.35) !important;
}

/* Fallback styles for cleaned inline styles */
.archive-search-box {
    background: linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning) 100%);
    padding: 20px;
    border-radius: 8px;
    margin: 20px 0;
    box-shadow: 0 2px 8px rgba(var(--color-warning-rgb), 0.3);
}

.tvparca-search-button {
    background: var(--color-white);
    color: var(--color-warning);
    border: none;
    padding: 12px 30px;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.2s ease;
}

.tvparca-search-button:hover {
    background: #f8f8f8;
    transform: translateY(-1px);
}

.tvparca-section-banner {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    padding: 20px 25px;
    border-radius: 12px;
    margin: 30px 0 25px;
    box-shadow: 0 4px 15px rgba(var(--color-primary-rgb), 0.3);
    text-align: center;
}

.tvparca-section-banner-title {
    font-size: 26px;
    color: var(--color-white);
    margin: 0;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(var(--color-dark-rgb), 0.2);
    letter-spacing: 0.5px;
}

.brand-card-link, .recent-parts-link {
    display: block;
    background: var(--color-white);
    padding: 20px 25px;
    border-radius: 10px;
    border-left: 4px solid var(--color-primary);
    box-shadow: 0 3px 10px rgba(var(--color-dark-rgb), 0.08);
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.recent-parts-link {
    border-left-color: var(--color-warning);
    max-width: 500px;
    margin: 0 auto;
}

.recent-parts-highlight {
    background: linear-gradient(135deg, var(--color-warning) 0%, var(--color-warning) 100%);
    padding: 20px 25px;
    border-radius: 12px;
    margin: 40px 0 25px;
    box-shadow: 0 4px 15px rgba(var(--color-warning-rgb), 0.4);
    text-align: center;
}

.social-share-buttons {
    margin: 30px 0;
    padding: 25px;
    background: var(--color-light);
    border-radius: 12px;
}

.tv-parca-contact-box {
    margin: 40px 0;
    padding: 30px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(var(--color-primary-rgb), 0.4);
}

/* ============================================================================
   PREMIUM DARK MODE OVERRIDES
   ============================================================================ */
.premium-dark-mode .tvparca-archive,
.premium-dark-mode .tvparca-single {
    color: #f9fafb;
}

/* Glassmorphism Cards & Backgrounds */
.premium-dark-mode .tvparca-card,
.premium-dark-mode .brand-card-link,
.premium-dark-mode .recent-parts-link,
.premium-dark-mode .tvparca-meta,
.premium-dark-mode .product-terms-conditions,
.premium-dark-mode .faq-item,
.premium-dark-mode .sidebar-inner,
.premium-dark-mode .product-list-item,
.premium-dark-mode .tvparca-product-row {
    background: rgba(30, 41, 59, 0.5) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    color: #ffffff !important;
}

.premium-dark-mode .brand-card-link:hover,
.premium-dark-mode .recent-parts-link:hover,
.premium-dark-mode .tvparca-product-row:hover {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: rgba(34, 211, 238, 0.4) !important;
    box-shadow: 0 12px 40px rgba(34, 211, 238, 0.15) !important;
    transform: translateY(-3px);
}

/* Labels & Headings */
.premium-dark-mode .tvparca-meta-label,
.premium-dark-mode .product-meta .meta-item strong,
.premium-dark-mode .tvparca-code-group-label,
.premium-dark-mode .section-title h2,
.premium-dark-mode .sidebar-title,
.premium-dark-mode .page-header h1,
.premium-dark-mode .stock-code-label {
    color: #22d3ee !important;
}

/* Text Colors */
.premium-dark-mode .tvparca-meta-value,
.premium-dark-mode .product-meta .meta-item span,
.premium-dark-mode .product-terms-conditions p,
.premium-dark-mode .faq-item summary,
.premium-dark-mode .faq-item p,
.premium-dark-mode .brand-card-label,
.premium-dark-mode .brand-card-icon,
.premium-dark-mode .recent-parts-link-title,
.premium-dark-mode .tvparca-product-title,
.premium-dark-mode .product-title,
.premium-dark-mode .related-item h4 a {
    color: #ffffff !important;
}

/* Search Boxes (Single & Archive) - Specific for Premium Dark */
.premium-dark-mode .archive-search-box,
.premium-dark-mode .tvparca-search-box,
.premium-dark-mode .tvparca-sidebar-search-box,
.premium-dark-mode div.archive-search-box,
.premium-dark-mode div.tvparca-search-box,
.premium-dark-mode div.tvparca-sidebar-search-box {
    background: rgba(15, 23, 42, 0.45) !important;
    background-image: none !important; /* Killer for theme gradients */
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
    padding: 20px !important;
    border-radius: 10px !important;
}

.premium-dark-mode input.search-input-field,
.premium-dark-mode input.tvparca-search-input {
    background: rgba(2, 6, 23, 0.6) !important;
    color: #e2e8f0 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 10px 15px !important;
    border-radius: 6px !important;
    font-size: 15px !important;
}

.premium-dark-mode button.tvparca-search-button {
    background: linear-gradient(135deg, #0891b2 0%, #1e40af 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 25px !important;
    border-radius: 8px !important;
    font-weight: bold !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

.premium-dark-mode button.tvparca-search-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(34, 211, 238, 0.2) !important;
    opacity: 0.9;
}

.search-form-wrap {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.search-input-field {
    flex: 1;
    min-width: 250px;
}

/* Section Banners */
.premium-dark-mode .tvparca-section-banner,
.premium-dark-mode .recent-parts-highlight {
    background: linear-gradient(to right, #0891b2, #1e40af) !important;
    border: none !important;
}

/* FAQ Details Fix */
.premium-dark-mode .faq-item summary {
    padding: 15px;
    cursor: pointer;
    font-weight: 600;
}

.premium-dark-mode .faq-item[open] summary {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 15px;
}

/* Sidebar Specifics */
.premium-dark-mode .sidebar-brand-count {
    background: #22d3ee !important;
    color: #030712 !important;
}

.premium-dark-mode .sidebar-type-list a {
    color: #cbd5e1 !important;
}

.premium-dark-mode .sidebar-type-list a:hover {
    color: #22d3ee !important;
}

/* Related Products Titles */
.premium-dark-mode .related-item h4 a {
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

/* Sidebar Search Box Specifics */
.tvparca-sidebar-search-box {
    margin: 15px 0;
    padding: 20px 15px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(var(--color-primary-rgb), 0.5);
    position: relative;
    overflow: hidden;
}

.premium-dark-mode .tvparca-sidebar-search-box {
    background: rgba(30, 41, 59, 0.4) !important;
    border: 1px solid rgba(34, 211, 238, 0.2) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

.tvparca-sidebar-search-button {
    width: 100%;
    padding: 14px 20px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: var(--color-white);
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 6px 18px rgba(var(--color-primary-rgb), 0.5);
    font-weight: bold;
    font-size: 16px;
    box-sizing: border-box;
}

.premium-dark-mode .tvparca-sidebar-search-button {
    background: linear-gradient(135deg, #0891b2 0%, #1e40af 100%) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2) !important;
}

/* Internal Links & FAQ Section Overrides */
.premium-dark-mode .archive-internal-links,
.premium-dark-mode .archive-faq,
.premium-dark-mode .product-internal-links,
.premium-dark-mode .product-faq,
.premium-dark-mode .tvparca-search-result-count,
.premium-dark-mode .search-result-count,
.premium-dark-mode .tv-parca-contact-box {
    background: rgba(30, 41, 59, 0.5) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    color: #ffffff !important;
}

.premium-dark-mode .archive-internal-links h2,
.premium-dark-mode .archive-faq h2 {
    color: #22d3ee !important;
}

.premium-dark-mode .archive-internal-links a {
    color: #38bdf8 !important;
}

.premium-dark-mode .archive-internal-links a:hover {
    color: #22d3ee !important;
    text-decoration: underline;
}

/* Sidebar Brand Items */
.premium-dark-mode .sidebar-brand-item {
    border-color: rgba(255, 255, 255, 0.05) !important;
}

.premium-dark-mode .sidebar-brand-link {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
    border: 1px solid rgba(34, 211, 238, 0.2) !important;
}

.premium-dark-mode .sidebar-brand-link:hover {
    background: linear-gradient(135deg, #334155 0%, #1e293b 100%) !important;
    border-color: #22d3ee !important;
}

/* General Text Readability for Dark Mode */
.premium-dark-mode .tvparca-main-content p,
.premium-dark-mode .tvparca-main-content span,
.premium-dark-mode .tvparca-main-content li,
.premium-dark-mode .tvparca-main-content td,
.premium-dark-mode .tvparca-main-content th {
    color: rgba(255, 255, 255, 0.9) !important;
}

.premium-dark-mode .tvparca-main-content h1,
.premium-dark-mode .tvparca-main-content h2,
.premium-dark-mode .tvparca-main-content h3 {
    color: #ffffff !important;
}

.premium-dark-mode .page-description,
.premium-dark-mode .no-products p {
    color: rgba(255, 255, 255, 0.7) !important;
}
/* Related Products (Benzer Ürünler) */
.related-thumb-img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 10px;
    display: block;
}

.no-image-placeholder {
    width: 100%;
    height: 150px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 48px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.premium-dark-mode .related-title a {
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
}

.premium-dark-mode .related-item {
    padding: 10px;
}

.premium-dark-mode .related-item p.stock-code {
    color: #22d3ee !important;
    font-size: 13px;
}

/* Product Internal Links (İlgili Bağlantılar) */
.premium-dark-mode .product-internal-links,
.premium-dark-mode .product-faq {
    background: rgba(30, 41, 59, 0.5) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 25px;
    border-radius: 12px;
    margin: 30px 0;
}

.premium-dark-mode .product-internal-links h2,
.premium-dark-mode .product-faq h2 {
    color: #22d3ee !important;
    margin-top: 0;
}

.premium-dark-mode .product-internal-links a {
    color: #38bdf8 !important;
    font-weight: 600;
}

.premium-dark-mode .product-internal-links a:hover {
    color: #22d3ee !important;
    text-decoration: underline;
}

/* Specific Link overrides in main content */
.premium-dark-mode .tvparca-main-content a:not(.tvparca-code):not(.contact-btn) {
    color: #38bdf8 !important;
}

.premium-dark-mode .tvparca-main-content a:not(.tvparca-code):not(.contact-btn):hover {
    color: #22d3ee !important;
}

/* FAQ Summary/Content */
.premium-dark-mode .faq-item {
    background: rgba(15, 23, 42, 0.4) !important;
    margin-bottom: 10px;
}

.premium-dark-mode .faq-item p {
    color: #cbd5e1 !important;
}

/* Meta Panel Code - Background Fix */
.premium-dark-mode .tvparca-meta-panel-code {
     background: rgba(34, 211, 238, 0.15) !important;
     color: #22d3ee !important;
     border: 1px solid rgba(34, 211, 238, 0.3) !important;
}
/* Social Share & Contact Box Cleaned Styles */
.share-title {
    margin: 0 0 15px 0 !important;
    font-size: 16px !important;
    color: var(--color-gray) !important;
    font-weight: 600 !important;
}

.share-buttons-wrapper {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.contact-box-title {
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    font-size: 28px !important;
    color: var(--color-white) !important;
    text-align: center !important;
    text-shadow: 0 2px 4px rgba(var(--color-dark-rgb),0.3) !important;
}

.contact-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    align-items: start;
}

.contact-info-item {
    text-align: center;
}

.contact-info-item p {
    margin: 10px 0 !important;
    font-size: 17px !important;
}

.contact-info-item.item-full {
    grid-column: 1 / -1;
}

.company-name {
    font-size: 18px !important;
    font-weight: bold !important;
}

.contact-info-item a {
    color: var(--color-white) !important;
    text-decoration: none !important;
    border-bottom: 2px solid rgba(var(--color-white-rgb),0.6) !important;
    transition: all 0.3s ease !important;
}

.contact-info-item a:hover {
    border-bottom-color: var(--color-white) !important;
    opacity: 0.9;
}

/* Premium Dark Mode Adjustments for Share/Contact */
.premium-dark-mode .share-title {
    color: #cbd5e1 !important;
}

.premium-dark-mode .contact-box-title {
    color: #22d3ee !important;
}

.premium-dark-mode .company-name {
    color: #ffffff !important;
}

.premium-dark-mode .contact-info-item a {
    color: #22d3ee !important;
    border-bottom-color: rgba(34, 211, 238, 0.4) !important;
}

.premium-dark-mode .contact-info-item a:hover {
    color: #ffffff !important;
    border-bottom-color: #ffffff !important;
}

/* Sidebar Search Placeholder */
.premium-dark-mode .tvparca-search-input::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

.premium-dark-mode .tvparca-search-input {
    border: 1px solid rgba(34, 211, 238, 0.3) !important;
}

/* WhatsApp & Phone Button Differentiation */
.premium-dark-mode .contact-btn.whatsapp-btn {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

.premium-dark-mode .contact-btn.whatsapp-btn:hover {
    background: linear-gradient(135deg, #2ae06f 0%, #14a091 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45) !important;
}

.premium-dark-mode .contact-btn.phone-btn {
    background: linear-gradient(135deg, #0ea5e9 0%, #0369a1 100%) !important;
    box-shadow: 0 4px 15px rgba(14, 165, 233, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

.premium-dark-mode .contact-btn.phone-btn:hover {
    background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.45) !important;
}

/* Shipping Notice Readability */
.shipping-notice {
    color: #f59e0b !important; /* Vivid Amber */
    font-size: 1.1em !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px !important;
    display: block;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

.premium-dark-mode .shipping-notice,
.premium-dark-mode .shipping-notice strong {
    color: #fbbf24 !important; /* Brighter Amber for dark mode */
    font-weight: 800 !important;
}
