



    
    
     
    
   <style>
        :root {
            --primary: #8B5CF6;
            --primary-dark: #7C3AED;
            --accent: #EC4899;
            --dark: #0f0f18;
            --darker: #07070f;
            --light: #f8f9fa;
            --gray: #2a2a2a;
            --gray-light: #3a3a3a;
            --transition: all 0.3s ease;
            --glow: 0 0 10px rgba(139, 92, 246, 0.6);
            --glow-strong: 0 0 15px rgba(139, 92, 246, 0.8);
            --card-bg: rgba(30, 30, 30, 0.7);
            --card-radius: 16px;
            --header-height: 70px;
        }

        /* Light mode variables */
        .light-mode {
            --dark: #f0f0f0;
            --darker: #e0e0e0;
            --light: #0f0f18;
            --gray: #d0d0d0;
            --gray-light: #c0c0c0;
            --card-bg: rgba(255, 255, 255, 0.9);
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            background-color: var(--darker);
            color: var(--light);
            font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            line-height: 1.6;
            overflow-x: hidden;
            padding-top: var(--header-height);
            transition: background-color 0.3s ease, color 0.3s ease;
        }

        /* Skip to content link for accessibility */
        .skip-to-content {
            position: absolute;
            top: -40px;
            left: 0;
            background: var(--primary);
            color: white;
            padding: 8px;
            z-index: 10000;
            text-decoration: none;
        }

        .skip-to-content:focus {
            top: 0;
        }

        /* Focus styles for accessibility */
        button:focus,
        input:focus,
        a:focus {
            outline: 2px solid var(--primary);
            outline-offset: 2px;
        }

        /* Improved Header Styles */
        #header {
            background: linear-gradient(135deg, var(--dark) 0%, var(--darker) 100%);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
            border-bottom: 1px solid rgba(139, 92, 246, 0.3);
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 1000;
            height: var(--header-height);
        }

        #header::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 0;
            width: 10%;
            height: 1px;
            background: linear-gradient(90deg, 
                rgba(139, 92, 246, 0.8), 
                rgba(255, 58, 103, 0.8), 
                rgba(139, 92, 246, 0.8));
            background-size: 200% 100%;
            animation: shimmer 3s infinite linear;
        }

        @keyframes shimmer {
            0% { background-position: 200% 0; }
            100% { background-position: -200% 0; }
        }

        .wrapper {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .top-bar {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: var(--header-height);
        }

        #logo a {
            display: flex;
            align-items: center;
            transition: var(--transition);
            text-decoration: none;
            color: var(--light);
            font-weight: 700;
            font-size: 1.5rem;
        }

        #logo a:hover {
            filter: drop-shadow(0 0 8px rgba(139, 92, 246, 0.7));
        }

        #logo img {
            height: 30px;
            margin-right: 10px;
        }

        /* Hamburger menu styles */
        .lines-button {
            display: none;
            background: none;
            border: none;
            color: var(--light);
            cursor: pointer;
            width: 30px;
            height: 30px;
            position: relative;
            margin-right: 15px;
        }

        .lines-button .lines {
            display: block;
            width: 100%;
            height: 2px;
            background-color: var(--light);
            position: absolute;
            left: 0;
            transition: var(--transition);
        }

        .lines-button .lines:before,
        .lines-button .lines:after {
            content: '';
            display: block;
            width: 100%;
            height: 2px;
            background-color: var(--light);
            position: absolute;
            left: 0;
            transition: var(--transition);
        }

        .lines-button .lines:before {
            top: -8px;
        }

        .lines-button .lines:after {
            bottom: -8px;
        }

        .lines-button.minus.active .lines {
            background-color: transparent;
        }

        .lines-button.minus.active .lines:before {
            transform: rotate(45deg);
            top: 0;
        }

        .lines-button.minus.active .lines:after {
            transform: rotate(-45deg);
            bottom: 0;
        }

        /* Improved Navigation */
        #topsearch {
            position: relative;
            flex: 0 1 400px;
            margin: 0 20px;
        }

        #topsearch-text {
            background: rgba(30, 30, 30, 0.8);
            border: 1px solid var(--gray-light);
            color: var(--light);
            padding: 12px 20px;
            border-radius: 25px;
            transition: var(--transition);
            width: 100%;
            font-family: inherit;
        }

        #topsearch-text:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: var(--glow);
        }

        #quick-search-button {
            position: absolute;
            right: 5px;
            top: 5px;
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            border: none;
            color: white;
            border-radius: 20px;
            padding: 7px 15px;
            cursor: pointer;
            transition: var(--transition);
        }

        #quick-search-button:hover {
            box-shadow: var(--glow-strong);
            transform: translateY(-2px);
        }

        #social-connect {
            display: flex;
            align-items: center;
        }

        #social-connect a {
            position: relative;
            transition: var(--transition);
            padding: 8px 12px;
            border-radius: 4px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-decoration: none;
            color: var(--light);
            font-size: 0.8rem;
        }

        #social-connect a:hover {
            color: var(--primary);
            background: rgba(139, 92, 246, 0.1);
            box-shadow: 0 0 15px rgba(139, 92, 246, 0.4);
        }

        #social-connect .head-icon {
            font-size: 1.2rem;
            margin-bottom: 4px;
        }

        .main-menu-list {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            list-style: none;
            background: rgba(20, 20, 20, 0.95);
            padding: 10px 0;
            border-top: 1px solid var(--gray);
            transition: var(--transition);
        }

        .main-menu-list li a {
            position: relative;
            padding: 10px 15px;
            transition: var(--transition);
            border-radius: 4px;
            text-decoration: none;
            color: var(--light);
            display: block;
        }

        .main-menu-list li a::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 0;
            height: 2px;
            background: var(--primary);
            transition: var(--transition);
            transform: translateX(-50%);
        }

        .main-menu-list li a:hover::before {
            width: 80%;
        }

        .main-menu-list li a:hover {
            color: var(--primary);
            background: rgba(139, 92, 246, 0.1);
        }

        /* Breadcrumb Navigation */
        .breadcrumb {
            padding: 15px 0;
            font-size: 0.9rem;
            color: #aaa;
        }

        .breadcrumb a {
            color: var(--primary);
            text-decoration: none;
        }

        .breadcrumb a:hover {
            text-decoration: underline;
        }

        .breadcrumb span {
            margin: 0 8px;
            color: #666;
        }

        /* Review Header with Neon Effect */
        .review-background {
            background: linear-gradient(rgba(10, 10, 10, 0.85), rgba(10, 10, 10, 0.95)), 
                        url('https://fdn.gsmarena.com/imgroot/static/headers/reviews-hlr.jpg');
            background-size: cover;
            background-position: center;
            padding: 40px 0;
            position: relative;
            overflow: hidden;
            margin-bottom: 30px;
        }

        .review-background::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(139, 92, 246, 0.1) 0%, transparent 70%);
            transform: rotate(30deg);
            animation: pulse 15s infinite linear;
        }

        @keyframes pulse {
            0% { opacity: 0.3; }
            50% { opacity: 0.6; }
            100% { opacity: 0.3; }
        }

        .center-stage {
            position: relative;
            z-index: 2;
            text-align: center;
        }

     .article-info-name {
    font-size: 3.5rem;
    font-weight: 800;
    text-transform: uppercase;
    /* margin: 0; */
    background: linear-gradient(45deg, var(--primary), var(--accent));
    /* -webkit-background-clip: text; */
    background-clip: text;
    color: transparent;
    /* text-shadow: 0 0 15px rgba(139, 92, 246, 0.5); */
    /* letter-spacing: 1px; */
}

        .article-info-line {
            position: relative;
            padding: 20px 0;
            border: none;
            margin: 20px 0;
        }

        .article-info-line::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 10%;
            width: 80%;
            height: 1px;
            background: linear-gradient(90deg, 
                transparent, 
                rgba(139, 92, 246, 0.5), 
                transparent);
        }

        .popular-tags-list {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            list-style: none;
            margin: 15px 0;
        }

        .popular-tags-list-item a {
            display: inline-block;
            padding: 8px 15px;
            margin: 5px;
            background: rgba(42, 42, 42, 0.7);
            border-radius: 20px;
            transition: var(--transition);
            border: 1px solid transparent;
            text-decoration: none;
            color: var(--light);
        }

        .popular-tags-list-item a:hover {
            background: rgba(139, 92, 246, 0.2);
            border-color: var(--primary);
            box-shadow: 0 0 10px rgba(139, 92, 246, 0.4);
            transform: translateY(-3px);
        }

        .search-band {
            background: rgba(30, 30, 30, 0.6);
            padding: 20px;
            border-radius: 10px;
            backdrop-filter: blur(10px);
            border: 1px solid var(--gray-light);
            max-width: 600px;
            margin: 0 auto;
        }

        .search-band input[type="text"] {
            background: rgba(20, 20, 20, 0.8);
            border: 1px solid var(--gray-light);
            color: var(--light);
            padding: 12px 20px;
            border-radius: 25px;
            transition: var(--transition);
            width: 70%;
            font-family: inherit;
        }

        .search-band input[type="text"]:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: var(--glow);
        }

        .search-band .button {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            border: none;
            border-radius: 25px;
            padding: 12px 25px;
            color: white;
            cursor: pointer;
            transition: var(--transition);
            font-family: inherit;
            margin-left: 10px;
        }

        .search-band .button:hover {
            box-shadow: var(--glow-strong);
            transform: translateY(-2px);
        }

        /* Filter and Sort Controls - Improved */
        .filter-controls {
            display: flex;
            justify-content: space-between;
            margin-bottom: 20px;
            flex-wrap: wrap;
            gap: 10px;
            background: rgba(30, 30, 30, 0.6);
            padding: 15px;
            border-radius: 10px;
            border: 1px solid var(--gray-light);
        }

        .filter-group {
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .filter-select {
            background: rgba(30, 30, 30, 0.8);
            border: 1px solid var(--gray-light);
            color: var(--light);
            padding: 8px 15px;
            border-radius: 20px;
            font-family: inherit;
            min-width: 150px;
        }

        .filter-select:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: var(--glow);
        }

        .filter-btn {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            border: none;
            border-radius: 20px;
            padding: 8px 15px;
            color: white;
            cursor: pointer;
            transition: var(--transition);
            font-family: inherit;
        }

        .filter-btn:hover {
            box-shadow: var(--glow-strong);
        }

        /* Advanced Filter Panel */
        .advanced-filters {
            background: rgba(30, 30, 30, 0.6);
            padding: 20px;
            border-radius: 10px;
            border: 1px solid var(--gray-light);
            margin-bottom: 20px;
            display: none;
        }

        .advanced-filters.active {
            display: block;
        }

        .filter-row {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            margin-bottom: 15px;
        }

        .filter-col {
            flex: 1;
            min-width: 200px;
        }

        .filter-label {
            display: block;
            margin-bottom: 8px;
            font-weight: 500;
            color: var(--light);
        }

        .filter-slider {
            width: 100%;
            margin: 10px 0;
        }

        .filter-values {
            display: flex;
            justify-content: space-between;
            font-size: 0.85rem;
            color: #aaa;
        }

        /* No results state */
        .no-results {
            text-align: center;
            padding: 40px;
            grid-column: 1 / -1;
            display: none;
        }

        .no-results i {
            font-size: 3rem;
            color: var(--gray-light);
            margin-bottom: 15px;
        }

        .no-results h3 {
            margin-bottom: 10px;
            color: var(--light);
        }

        .no-results p {
            color: #aaa;
        }

        /* Review Items Grid - Improved */
        #reviews {
            padding: 30px 0;
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 25px;
        }

        .review-item {
            background: linear-gradient(145deg, var(--dark), var(--darker));
            border-radius: var(--card-radius);
            padding: 20px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
            transition: var(--transition);
            border: 1px solid var(--gray);
            position: relative;
            overflow: hidden;
            cursor: pointer;
            display: flex;
            flex-direction: column;
        }

        .review-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 5px;
            height: 0;
            background: linear-gradient(to bottom, var(--primary), var(--accent));
            transition: height 0.5s ease;
        }

        .review-item:hover::before {
            height: 100%;
        }

        .review-item:hover {
            transform: translateY(-5px) scale(1.02);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 0 15px rgba(139, 92, 246, 0.3);
            border-color: rgba(139, 92, 246, 0.5);
        }

        /* Multi-image gallery for grid items */
        .review-item-media-wrap {
            position: relative;
            overflow: hidden;
            border-radius: 12px;
            height: 200px;
            margin-bottom: 15px;
        }

        .review-item-gallery {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        .gallery-slides {
            display: flex;
            width: 100%;
            height: 100%;
            transition: transform 0.5s ease;
        }

        .gallery-slide {
            min-width: 100%;
            height: 100%;
        }
        

        .gallery-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--transition);
        }

        .review-item:hover .gallery-slide img {
            transform: scale(1.08);
        }

        .gallery-indicators {
            position: absolute;
            bottom: 10px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            gap: 6px;
            z-index: 3;
        }

        .gallery-indicator {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.5);
            cursor: pointer;
            transition: var(--transition);
        }

        .gallery-indicator.active {
            background: var(--primary);
            transform: scale(1.2);
        }

        .gallery-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 35px;
            height: 35px;
            background: rgba(0, 0, 0, 0.5);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            cursor: pointer;
            z-index: 3;
            opacity: 0;
            transition: var(--transition);
        }

        .review-item-media-wrap:hover .gallery-nav {
            opacity: 1;
        }

        .gallery-prev {
            left: 10px;
        }

        .gallery-next {
            right: 10px;
        }

        .review-item-media-wrap::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 30%;
            background: linear-gradient(to top, rgba(10, 10, 10, 0.8), transparent);
            pointer-events: none;
            z-index: 2;
        }

        .review-item-content {
            position: relative;
            z-index: 2;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }

        .review-item-subtitle {
            color: var(--primary);
            font-size: 0.9rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .review-item-title {
            margin: 8px 0;
        }

        .review-item-title a {
            color: var(--light);
            transition: var(--transition);
            font-weight: 600;
            font-size: 1.3rem;
            display: block;
            text-decoration: none;
        }

        .review-item-title a:hover {
            color: var(--primary);
            text-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
        }

        .meta-line {
            display: flex;
            justify-content: space-between;
            margin-top: auto;
            font-size: 0.9rem;
            color: #aaa;
        }

        .meta-line i {
            margin-right: 5px;
        }

        /* Rating System - Improved */
        .review-rating {
            display: flex;
            align-items: center;
            margin: 10px 0;
        }

        .rating-stars {
            color: #ffc107;
            margin-right: 8px;
        }

        .rating-value {
            font-weight: 600;
            color: var(--light);
        }

        /* Detail Modal/Popup - Improved */
        .detail-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.9);
            z-index: 2000;
            overflow-y: auto;
            backdrop-filter: blur(5px);
        }

        .modal-content {
            position: relative;
            background: var(--card-bg);
            margin: 50px auto;
            padding: 30px;
            width: 90%;
            max-width: 1000px;
            border-radius: 15px;
            box-shadow: 0 0 30px rgba(139, 92, 246, 0.4);
            border: 1px solid rgba(139, 92, 246, 0.3);
            animation: modalFadeIn 0.3s ease;
        }

        @keyframes modalFadeIn {
            from { opacity: 0; transform: translateY(-50px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .close-modal {
            position: absolute;
            top: 15px;
            right: 15px;
            font-size: 1.5rem;
            color: #fff;
            cursor: pointer;
            background: rgba(255, 58, 103, 0.7);
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition);
            z-index: 10;
        }

        .close-modal:hover {
            background: var(--accent);
            transform: rotate(90deg);
        }

        .modal-header {
            display: flex;
            gap: 20px;
            margin-bottom: 25px;
            flex-wrap: wrap;
        }

        /* Modal image gallery */
        .modal-image {
            flex: 1;
            min-width: 300px;
            border-radius: 10px;
            overflow: hidden;
            position: relative;
        }

        .modal-gallery {
            position: relative;
            width: 100%;
            overflow: hidden;
            border-radius: 10px;
        }

        .modal-slides {
            display: flex;
            transition: transform 0.5s ease;
        }

        .modal-slide {
            min-width: 100%;
            position: relative;
        }

        .modal-slide img {
            width: 100%;
            display: block;
            border-radius: 10px;
        }

        .modal-gallery-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 45px;
            height: 45px;
            background: rgba(0, 0, 0, 0.6);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            cursor: pointer;
            z-index: 3;
            transition: var(--transition);
        }

        .modal-gallery-nav:hover {
            background: var(--primary);
        }

        .modal-gallery-prev {
            left: 15px;
        }

        .modal-gallery-next {
            right: 15px;
        }

        .modal-gallery-indicators {
            position: absolute;
            bottom: 15px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            gap: 8px;
            z-index: 3;
        }

        .modal-gallery-indicator {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.5);
            cursor: pointer;
            transition: var(--transition);
        }

        .modal-gallery-indicator.active {
            background: var(--primary);
            transform: scale(1.3);
        }

        .modal-thumbnails {
            display: flex;
            gap: 10px;
            margin-top: 15px;
            overflow-x: auto;
            padding: 5px;
        }

        .modal-thumbnail {
            width: 70px;
            height: 70px;
            border-radius: 8px;
            overflow: hidden;
            cursor: pointer;
            opacity: 0.6;
            transition: var(--transition);
            flex-shrink: 0;
        }

        .modal-thumbnail.active {
            opacity: 1;
            border: 2px solid var(--primary);
        }

        .modal-thumbnail img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .modal-intro {
            flex: 2;
            min-width: 300px;
        }

        .modal-title {
            font-size: 2.2rem;
            margin-bottom: 15px;
            color: var(--light);
            background: linear-gradient(45deg, var(--primary), var(--accent));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .modal-meta {
            display: flex;
            gap: 15px;
            margin-bottom: 15px;
            color: #aaa;
        }

        .modal-description {
            line-height: 1.7;
            margin-bottom: 20px;
        }
        
        /* New styles for buy options */
        .buy-options-section {
            margin: 30px 0;
            padding: 20px;
            background: rgba(30, 30, 30, 0.6);
            border-radius: 10px;
            border: 1px solid var(--gray-light);
        }
        
        .buy-options-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }
        
        .buy-options-title {
            font-size: 1.5rem;
            color: var(--light);
            background: linear-gradient(45deg, var(--primary), var(--accent));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .price-alert-btn {
            background: rgba(42, 42, 42, 0.7);
            border: 1px solid var(--gray);
            color: #ccc;
            padding: 8px 15px;
            border-radius: 20px;
            cursor: pointer;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .price-alert-btn:hover {
            background: rgba(139, 92, 246, 0.2);
            color: var(--light);
            border-color: var(--primary);
        }
        
        .retailers-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 15px;
        }
        
        .retailer-card {
            background: rgba(42, 42, 42, 0.5);
            border-radius: 8px;
            padding: 15px;
            transition: var(--transition);
            border: 1px solid transparent;
        }
        
        .retailer-card:hover {
            border-color: var(--primary);
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        }
        
        .retailer-header {
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }
        
        .retailer-logo {
            width: 30px;
            height: 30px;
            border-radius: 6px;
            margin-right: 10px;
            object-fit: contain;
        }
        
        .retailer-name {
            font-weight: 600;
            color: var(--light);
        }
        
        .price-info {
            margin-bottom: 10px;
        }
        
        .current-price {
            font-size: 1.2rem;
            font-weight: 700;
            color: var(--primary);
        }
        
        .original-price {
            font-size: 0.9rem;
            color: #aaa;
            text-decoration: line-through;
            margin-left: 8px;
        }
        
        .price-difference {
            font-size: 0.85rem;
            margin-top: 5px;
        }
        
        .price-higher {
            color: #EC4899;
        }
        
        .price-lower {
            color: #4caf50;
        }
        
        .shipping-info {
            font-size: 0.85rem;
            color: #aaa;
            margin-bottom: 10px;
        }
        
        .retailer-actions {
            display: flex;
            gap: 10px;
        }
        
        .buy-btn {
            flex: 1;
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            border: none;
            border-radius: 6px;
            padding: 8px 12px;
            color: white;
            cursor: pointer;
            transition: var(--transition);
            font-size: 0.9rem;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 5px;
        }
        
        .buy-btn:hover {
            box-shadow: var(--glow);
        }
        
        .view-details-btn {
            background: rgba(42, 42, 42, 0.7);
            border: 1px solid var(--gray);
            border-radius: 6px;
            padding: 8px 12px;
            color: #ccc;
            cursor: pointer;
            transition: var(--transition);
            font-size: 0.9rem;
        }
        
        .view-details-btn:hover {
            background: rgba(139, 92, 246, 0.2);
            color: var(--light);
        }
        
        .best-price-badge {
            position: absolute;
            top: -10px;
            right: 10px;
            background: #4caf50;
            color: white;
            padding: 5px 10px;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: 600;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
        }
        
        .lowest-price {
            border: 2px solid #4caf50;
            position: relative;
        }
        
        .price-summary {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 20px;
            padding: 15px;
            background: rgba(42, 42, 42, 0.5);
            border-radius: 8px;
        }
        
        .price-range {
            display: flex;
            flex-direction: column;
        }
        
        .price-from {
            font-size: 0.9rem;
            color: #aaa;
        }
        
        .price-to {
            font-size: 1.1rem;
            font-weight: 700;
            color: var(--primary);
        }
        
        .price-saving {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
        }
        
        .saving-amount {
            font-size: 1rem;
            color: #4caf50;
            font-weight: 600;
        }
        
        .saving-label {
            font-size: 0.85rem;
            color: #aaa;
        }
        
        /* Buy Modal Styles */
        .buy-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.9);
            z-index: 2000;
            overflow-y: auto;
            backdrop-filter: blur(5px);
        }
        
        .buy-modal-content {
            position: relative;
            background: var(--card-bg);
            margin: 50px auto;
            padding: 30px;
            width: 90%;
            max-width: 1000px;
            border-radius: 15px;
            box-shadow: 0 0 30px rgba(139, 92, 246, 0.4);
            border: 1px solid rgba(139, 92, 246, 0.3);
            animation: modalFadeIn 0.3s ease;
        }
        
        .buy-modal-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 20px;
        }
        
        .buy-modal-title {
            font-size: 1.5rem;
            color: var(--light);
            margin-bottom: 10px;
        }
        
        .buy-modal-device {
            font-size: 1rem;
            color: #aaa;
        }
        
        .buy-modal-iframe {
            width: 100%;
            height: 600px;
            border: none;
            border-radius: 10px;
            background: white;
        }
        
        .buy-modal-actions {
            display: flex;
            justify-content: flex-end;
            gap: 10px;
            margin-top: 20px;
        }
        
        /* Price history chart */
        .price-history {
            margin-top: 30px;
            padding: 20px;
            background: rgba(42, 42, 42, 0.5);
            border-radius: 8px;
        }
        
        .price-history-title {
            font-size: 1.2rem;
            margin-bottom: 15px;
            color: var(--light);
        }
        
        .price-chart-container {
            width: 100%;
            height: 200px;
            position: relative;
        }
        
        .price-chart {
            width: 100%;
            height: 100%;
            background: rgba(30, 30, 30, 0.8);
            border-radius: 6px;
            position: relative;
            overflow: hidden;
        }
        
        .chart-line {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 80%;
            background: linear-gradient(to top, rgba(139, 92, 246, 0.2), transparent);
            clip-path: polygon(0% 100%, 3% 80%, 10% 85%, 20% 60%, 30% 70%, 40% 40%, 50% 50%, 60% 30%, 70% 45%, 80% 20%, 90% 35%, 97% 10%, 100% 15%, 100% 100%);
        }
        
        .chart-point {
            position: absolute;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--primary);
            transform: translate(-50%, -50%);
        }
        
        .chart-labels {
            display: flex;
            justify-content: space-between;
            margin-top: 10px;
            font-size: 0.8rem;
            color: #aaa;
        }
        
        /* Responsive adjustments */
        @media (max-width: 992px) {
            .retailers-grid {
                grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
            }
        }
        
        @media (max-width: 768px) {
            .retailers-grid {
                grid-template-columns: 1fr;
            }
            
            .price-summary {
                flex-direction: column;
                gap: 15px;
                align-items: flex-start;
            }
            
            .price-saving {
                align-items: flex-start;
            }
            
            .buy-modal-content {
                width: 95%;
                padding: 20px;
            }
            
            .buy-modal-iframe {
                height: 400px;
            }
        }
        
        @media (max-width: 480px) {
            .retailer-actions {
                flex-direction: column;
            }
            
            .buy-modal-iframe {
                height: 300px;
            }
        }

        /* Modal Tabs */
        .modal-tabs {
            display: flex;
            border-bottom: 1px solid var(--gray-light);
            margin-bottom: 20px;
        }

        .modal-tab {
            padding: 12px 20px;
            cursor: pointer;
            transition: var(--transition);
            border-bottom: 2px solid transparent;
            font-weight: 500;
        }

        .modal-tab.active {
            border-bottom-color: var(--primary);
            color: var(--primary);
        }

        .modal-tab-content {
            display: none;
        }

        .modal-tab-content.active {
            display: block;
        }

        .modal-specs {
            margin-top: 25px;
        }

        .specs-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 15px;
            margin-top: 15px;
        }

        .spec-item {
            background: rgba(42, 42, 42, 0.5);
            padding: 15px;
            border-radius: 8px;
            border-left: 3px solid var(--primary);
        }

        .spec-name {
            font-weight: bold;
            color: var(--primary);
            margin-bottom: 5px;
        }

        .spec-value {
            color: var(--light);
        }

        /* User Reviews */
        .user-review {
            background: rgba(42, 42, 42, 0.5);
            padding: 15px;
            border-radius: 8px;
            margin-bottom: 15px;
        }

        .user-review-header {
            display: flex;
            justify-content: space-between;
            margin-bottom: 10px;
        }

        .user-review-name {
            font-weight: 600;
            color: var(--light);
        }

        .user-review-date {
            color: #aaa;
            font-size: 0.9rem;
        }

        .user-review-text {
            color: var(--light);
            line-height: 1.6;
        }

        .add-review-form {
            background: rgba(42, 42, 42, 0.5);
            padding: 20px;
            border-radius: 8px;
        }

        .form-group {
            margin-bottom: 15px;
        }

        .form-group label {
            display: block;
            margin-bottom: 5px;
            color: var(--light);
            font-weight: 500;
        }

        .form-group input,
        .form-group textarea,
        .form-group select {
            width: 100%;
            padding: 10px 15px;
            border-radius: 8px;
            border: 1px solid var(--gray-light);
            background: rgba(30, 30, 30, 0.8);
            color: var(--light);
            font-family: inherit;
        }

        .form-group textarea {
            min-height: 100px;
            resize: vertical;
        }

        .form-submit {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            border: none;
            border-radius: 8px;
            padding: 12px 20px;
            color: white;
            cursor: pointer;
            transition: var(--transition);
            font-weight: 600;
        }

        .form-submit:hover {
            box-shadow: var(--glow-strong);
        }

        .modal-actions {
            display: flex;
            gap: 15px;
            margin-top: 30px;
            flex-wrap: wrap;
        }

        .action-btn {
            padding: 12px 25px;
            border-radius: 30px;
            border: none;
            cursor: pointer;
            font-weight: 600;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            font-family: inherit;
        }

        .btn-primary {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: white;
        }

        .btn-primary:hover {
            box-shadow: var(--glow-strong);
            transform: translateY(-3px);
        }

        .btn-secondary {
            background: rgba(42, 42, 42, 0.7);
            color: #ccc;
            border: 1px solid var(--gray);
        }

        .btn-secondary:hover {
            background: rgba(139, 92, 246, 0.2);
            color: white;
        }

        /* Social sharing */
        .social-sharing {
            display: flex;
            gap: 10px;
            margin-top: 20px;
        }

        .share-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(42, 42, 42, 0.7);
            color: #ccc;
            transition: var(--transition);
            text-decoration: none;
        }

        .share-btn:hover {
            transform: translateY(-3px);
        }

        .share-fb:hover {
            background: #3b5998;
            color: white;
        }

        .share-twitter:hover {
            background: #1da1f2;
            color: white;
        }

        .share-linkedin:hover {
            background: #0077b5;
            color: white;
        }

        .share-link:hover {
            background: var(--primary);
            color: white;
        }

        /* Lightning effect */
        .lightning {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1;
            opacity: 0;
            background: linear-gradient(45deg, 
                rgba(139, 92, 246, 0.1) 0%, 
                rgba(255, 255, 255, 0.2) 20%, 
                rgba(139, 92, 246, 0.1) 40%, 
                transparent 60%);
            background-size: 200% 200%;
            transition: opacity 0.3s;
        }

        .review-item:hover .lightning {
            opacity: 1;
            animation: lightning 1s linear;
        }

        @keyframes lightning {
            0% { background-position: 100% 100%; }
            100% { background-position: 0% 0%; }
        }

        /* Pagination - Improved */
        .review-nav-v2 {
            margin-top: 40px;
            text-align: center;
            grid-column: 1 / -1;
        }

        .nav-pages {
            display: inline-flex;
            background: rgba(30, 30, 30, 0.7);
            border-radius: 30px;
            padding: 5px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
            border: 1px solid var(--gray);
        }

        .nav-pages a, .nav-pages strong {
            display: flex;
            align-items: center;
            justify-content: center;
            min-width: 40px;
            height: 40px;
            margin: 0 3px;
            border-radius: 50%;
            transition: var(--transition);
            text-decoration: none;
        }

        .nav-pages a {
            background: rgba(42, 42, 42, 0.7);
            color: #ccc;
        }

        .nav-pages a:hover {
            background: var(--primary);
            color: white;
            box-shadow: var(--glow);
            transform: translateY(-3px);
        }

        .nav-pages strong {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: white;
            box-shadow: var(--glow);
        }

        .scroll-to-top, .show-footer {
            display: inline-block;
            margin: 15px 10px;
            padding: 10px 20px;
            background: rgba(42, 42, 42, 0.7);
            color: #ccc;
            border-radius: 25px;
            transition: var(--transition);
            border: 1px solid var(--gray);
            text-decoration: none;
            cursor: pointer;
        }

        .scroll-to-top:hover, .show-footer:hover {
            background: var(--primary);
            color: white;
            box-shadow: var(--glow);
            transform: translateY(-3px);
        }

        /* Sidebar - Improved */
        .sidebar {
            padding-left: 20px;
        }

        .brandmenu-v2 {
            background: linear-gradient(145deg, var(--dark), var(--darker));
            border-radius: 10px;
            padding: 20px;
            margin-bottom: 25px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
            border: 1px solid var(--gray);
        }

        .brandmenu-v2 h3 {
            margin-bottom: 15px;
            color: var(--light);
            font-size: 1.3rem;
            border-bottom: 1px solid var(--gray);
            padding-bottom: 10px;
        }

        .brandmenu-v2 .pad a {
            display: flex;
            align-items: center;
            padding: 12px 15px;
            margin-bottom: 10px;
            background: rgba(42, 42, 42, 0.7);
            border-radius: 8px;
            transition: var(--transition);
            color: #ccc;
            text-decoration: none;
        }

        .brandmenu-v2 .pad a:hover {
            background: rgba(139, 92, 246, 0.2);
            color: var(--light);
            box-shadow: 0 0 10px rgba(139, 92, 246, 0.3);
            transform: translateX(5px);
        }

        .brandmenu-v2 .pad a i {
            margin-right: 10px;
            color: var(--primary);
        }

        .brandmenu-v2 ul {
            columns: 2;
            column-gap: 15px;
            list-style: none;
        }

        .brandmenu-v2 ul li a {
            display: block;
            padding: 10px 15px;
            margin: 5px 0;
            color: #ccc;
            border-radius: 8px;
            transition: var(--transition);
            break-inside: avoid;
            text-decoration: none;
        }

        .brandmenu-v2 ul li a:hover {
            background: rgba(139, 92, 246, 0.2);
            color: var(--light);
            box-shadow: 0 0 10px rgba(139, 92, 246, 0.2);
            transform: translateX(5px);
        }

        /* Ad containers */
        .adv, .ad-container {
            overflow: hidden;
            margin: 20px auto;
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
            border: 1px solid var(--gray);
        }

        .ad-c-label, .ad-label {
            display: block;
            text-align: center;
            padding: 5px;
            background: var(--gray);
            color: #999;
            font-size: 0.8rem;
        }

        /* Footer */
        #footer {
            background: linear-gradient(135deg, var(--dark) 0%, var(--darker) 100%);
            padding: 30px 0;
            margin-top: 50px;
            border-top: 1px solid var(--gray);
            position: relative;
        }

        #footer::before {
            content: '';
            position: absolute;
            top: -5px;
            left: 0;
            width: 100%;
            height: 5px;
            background: linear-gradient(90deg, 
                rgba(139, 92, 246, 0.8), 
                rgba(255, 58, 103, 0.8), 
                rgba(139, 92, 246, 0.8));
            background-size: 200% 100%;
            animation: shimmer 3s infinite linear;
        }

        .footer-logo {
            text-align: center;
            margin-bottom: 20px;
        }

        .footer-logo img {
            filter: brightness(0.8);
            transition: var(--transition);
            height: 40px;
        }

        .footer-logo img:hover {
            filter: brightness(1) drop-shadow(0 0 10px rgba(139, 92, 246, 0.5));
        }

        #footmenu {
            text-align: center;
        }

        #footmenu p {
            margin: 10px 0;
        }

        #footmenu a {
            color: #aaa;
            margin: 0 10px;
            transition: var(--transition);
            text-decoration: none;
        }

        #footmenu a:hover {
            color: var(--primary);
            text-shadow: 0 0 8px rgba(139, 92, 246, 0.5);
        }

        /* Loading animation */
        .loader {
            display: inline-block;
            width: 20px;
            height: 20px;
            border: 3px solid rgba(255,255,255,.3);
            border-radius: 50%;
            border-top-color: var(--primary);
            animation: spin 1s ease-in-out infinite;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        .loading-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.7);
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 9999;
            display: none;
        }

        .loading-spinner {
            width: 50px;
            height: 50px;
            border: 5px solid rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            border-top-color: var(--primary);
            animation: spin 1s ease-in-out infinite;
        }

        /* Notification toast */
        .toast {
            position: fixed;
            bottom: 20px;
            right: 20px;
            background: var(--dark);
            color: white;
            padding: 15px 25px;
            border-radius: 8px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.2);
            transform: translateY(100px);
            opacity: 0;
            transition: all 0.3s ease;
            z-index: 1000;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .toast.show {
            transform: translateY(0);
            opacity: 1;
        }

        .toast-success {
            background: #4caf50;
        }

        .toast-error {
            background: #f44336;
        }

        .toast-info {
            background: var(--primary);
        }

        /* Login Modal */
        .login-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.8);
            z-index: 2000;
            backdrop-filter: blur(5px);
        }

        .login-content {
            position: relative;
            background: var(--card-bg);
            margin: 100px auto;
            padding: 30px;
            width: 90%;
            max-width: 400px;
            border-radius: 15px;
            box-shadow: 0 0 30px rgba(139, 92, 246, 0.4);
            border: 1px solid rgba(139, 92, 246, 0.3);
            animation: modalFadeIn 0.3s ease;
        }

        .login-header {
            text-align: center;
            margin-bottom: 20px;
        }

        .login-header h2 {
            color: var(--light);
            margin-bottom: 10px;
            background: linear-gradient(45deg, var(--primary), var(--accent));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .login-form input {
            width: 100%;
            padding: 12px 15px;
            margin-bottom: 15px;
            border-radius: 8px;
            border: 1px solid var(--gray-light);
            background: rgba(30, 30, 30, 0.8);
            color: var(--light);
            font-family: inherit;
        }

        .login-form input:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: var(--glow);
        }

        .login-form button {
            width: 100%;
            padding: 12px;
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: white;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            font-weight: 600;
            transition: var(--transition);
            font-family: inherit;
        }

        .login-form button:hover {
            box-shadow: var(--glow-strong);
        }

        .login-footer {
            text-align: center;
            margin-top: 20px;
            color: #aaa;
        }

        .login-footer a {
            color: var(--primary);
            text-decoration: none;
        }

        .login-footer a:hover {
            text-decoration: underline;
        }

        /* Comparison Modal */
        .comparison-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.9);
            z-index: 2000;
            overflow-y: auto;
            backdrop-filter: blur(5px);
        }

        .comparison-content {
            position: relative;
            background: var(--card-bg);
            margin: 50px auto;
            padding: 30px;
            width: 90%;
            max-width: 1200px;
            border-radius: 15px;
            box-shadow: 0 0 30px rgba(139, 92, 246, 0.4);
            border: 1px solid rgba(139, 92, 246, 0.3);
            animation: modalFadeIn 0.3s ease;
        }

        .comparison-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 20px;
        }

        .comparison-table th, .comparison-table td {
            padding: 12px 15px;
            text-align: left;
            border-bottom: 1px solid var(--gray-light);
        }

        .comparison-table th {
            background: rgba(139, 92, 246, 0.1);
            color: var(--primary);
            font-weight: 600;
        }

        .comparison-table tr:hover td {
            background: rgba(139, 92, 246, 0.05);
        }

        /* Quick Filter Buttons */
        .quick-filters {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 20px;
        }

        .quick-filter-btn {
            padding: 8px 15px;
            background: rgba(42, 42, 42, 0.7);
            border: 1px solid var(--gray);
            border-radius: 20px;
            color: #ccc;
            cursor: pointer;
            transition: var(--transition);
        }

        .quick-filter-btn:hover, .quick-filter-btn.active {
            background: rgba(139, 92, 246, 0.2);
            color: var(--light);
            border-color: var(--primary);
        }

        /* View Options */
        .view-options {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 20px;
        }

        .view-toggle {
            display: flex;
            background: rgba(42, 42, 42, 0.7);
            border-radius: 8px;
            overflow: hidden;
            border: 1px solid var(--gray);
        }

        .view-btn {
            padding: 8px 12px;
            background: none;
            border: none;
            color: #ccc;
            cursor: pointer;
            transition: var(--transition);
        }

        .view-btn.active {
            background: var(--primary);
            color: white;
        }

        /* Grid view adjustments */
        .grid-view #reviews {
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        }

        /* List view adjustments */
        .list-view #reviews {
            grid-template-columns: 1fr;
        }

        .list-view .review-item {
            display: flex;
            flex-direction: row;
        }

        .list-view .review-item-media-wrap {
            width: 250px;
            height: 150px;
            flex-shrink: 0;
            margin-right: 20px;
        }

        /* Responsive improvements */
        @media (max-width: 1200px) {
            .modal-header {
                flex-direction: column;
            }
            
            .modal-image, .modal-intro {
                min-width: 100%;
            }
        }

        @media (max-width: 992px) {
            .sidebar {
                padding-left: 0;
                margin-top: 30px;
            }
            
            #reviews {
                grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            }

            .top-bar {
                flex-wrap: wrap;
                height: auto;
                padding: 10px 0;
            }

            #topsearch {
                order: 3;
                flex: 0 0 100%;
                margin: 10px 0 0;
            }

            .lines-button {
                display: block;
            }

            .main-menu-list {
                display: none;
                flex-direction: column;
                position: absolute;
                top: var(--header-height);
                left: 0;
                width: 100%;
                padding: 10px;
                background: rgba(20, 20, 20, 0.98);
                z-index: 1000;
                box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
            }

            .main-menu-list.active {
                display: flex;
            }

            .main-menu-list li {
                margin: 5px 0;
            }

            .main-menu-list li a {
                padding: 12px 15px;
                border-radius: 6px;
            }

            .filter-controls {
                flex-direction: column;
                align-items: flex-start;
            }

            .list-view .review-item {
                flex-direction: column;
            }

            .list-view .review-item-media-wrap {
                width: 100%;
                height: 200px;
                margin-right: 0;
                margin-bottom: 15px;
            }
            
            .modal-gallery-nav {
                width: 35px;
                height: 35px;
            }
        }

        @media (max-width: 768px) {
            .l-container {
                padding: 0 10px;
            }
            
            .adv, .ad-container {
                width: 100% !important;
                height: auto !important;
            }
            
            .article-info-name {
                font-size: 2.5rem;
            }
            
            .meta-line {
                flex-direction: column;
                gap: 5px;
            }
            
            .review-item {
                padding: 15px;
            }
            
            .search-band input[type="text"] {
                width: 100%;
                margin-bottom: 10px;
            }
            
            .brandmenu-v2 ul {
                columns: 1;
            }
            
            .modal-content {
                width: 95%;
                padding: 20px;
            }
            
            .modal-title {
                font-size: 1.8rem;
            }
            
            .specs-grid {
                grid-template-columns: 1fr;
            }
            
            .modal-actions {
                flex-direction: column;
            }
            
            .action-btn {
                width: 100%;
                justify-content: center;
            }

            #social-connect {
                display: none;
            }

            .main-menu-list {
                overflow-x: auto;
                white-space: nowrap;
                justify-content: flex-start;
                padding: 10px;
            }

            .comparison-table {
                display: block;
                overflow-x: auto;
            }

            .quick-filters {
                justify-content: center;
            }
            
            .gallery-nav {
                opacity: 1 !important;
            }
        }

        @media (max-width: 480px) {
            .article-info-name {
                font-size: 2rem;
            }
            
            .search-band {
                padding: 15px;
            }
            
            .search-band .button {
                width: 100%;
                margin-left: 0;
                margin-top: 10px;
            }
            
            .nav-pages a, .nav-pages strong {
                min-width: 35px;
                height: 35px;
                font-size: 0.9rem;
            }

            .filter-group {
                flex-direction: column;
                align-items: flex-start;
                width: 100%;
            }

            .filter-select {
                width: 100%;
            }
            
            .modal-gallery-nav {
                width: 30px;
                height: 30px;
                font-size: 0.8rem;
            }
            
            .modal-thumbnail {
                width: 50px;
                height: 50px;
            }
        }

        /* Dark mode toggle */
        .dark-mode-toggle {
            position: fixed;
            bottom: 20px;
            left: 20px;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: var(--dark);
            border: 1px solid var(--gray);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 999;
            box-shadow: 0 2px 10px rgba(0,0,0,0.2);
            transition: var(--transition);
        }

        .dark-mode-toggle:hover {
            transform: scale(1.1);
            box-shadow: 0 0 15px rgba(139, 92, 246, 0.5);
        }

        /* Lazy loading for images */
        .lazy-load {
            opacity: 0;
            transition: opacity 0.3s;
        }

        .lazy-load.loaded {
            opacity: 1;
        }

        /* Improved accessibility for screen readers */
        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        /* New additions for improved UI/UX */
        
        /* Price tag on review items */
        .price-tag {
            position: absolute;
            top: 15px;
            right: 15px;
            background: var(--accent);
            color: white;
            padding: 5px 10px;
            border-radius: 20px;
            font-weight: 600;
            font-size: 0.85rem;
            z-index: 2;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
        }
        
        /* Pros/Cons list */
        .pros-cons {
            display: flex;
            gap: 20px;
            margin: 20px 0;
        }
        
        .pros, .cons {
            flex: 1;
            padding: 15px;
            border-radius: 8px;
        }
        
        .pros {
            background: rgba(76, 175, 80, 0.1);
            border-left: 3px solid #4caf50;
        }
        
        .cons {
            background: rgba(244, 67, 54, 0.1);
            border-left: 3px solid #f44336;
        }
        
        .pros h4, .cons h4 {
            margin-bottom: 10px;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        
        .pros ul, .cons ul {
            padding-left: 20px;
        }
        
        .pros li, .cons li {
            margin-bottom: 8px;
        }
        
        /* Reviewer info */
        .reviewer-info {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 15px;
        }
        
        .reviewer-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            object-fit: cover;
        }
        
        .reviewer-details {
            display: flex;
            flex-direction: column;
        }
        
        .reviewer-name {
            font-weight: 600;
            color: var(--light);
        }
        
        .reviewer-role {
            font-size: 0.85rem;
            color: #aaa;
        }
        
        /* Comparison badge */
        .compare-badge {
            position: absolute;
            top: 15px;
            left: 15px;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: rgba(42, 42, 42, 0.7);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 2;
            transition: var(--transition);
            border: 1px solid var(--gray-light);
        }
        
        .compare-badge:hover, .compare-badge.selected {
            background: var(--primary);
            color: white;
            border-color: var(--primary);
        }
        
        /* Real-time search suggestions */
        .search-suggestions {
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            background: var(--dark);
            border-radius: 0 0 10px 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
            z-index: 1000;
            display: none;
            max-height: 300px;
            overflow-y: auto;
        }
        
        .search-suggestions.active {
            display: block;
        }
        
        .suggestion-item {
            padding: 12px 15px;
            cursor: pointer;
            transition: var(--transition);
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        .suggestion-item:hover {
            background: rgba(139, 92, 246, 0.1);
        }
        
        .suggestion-item img {
            width: 30px;
            height: 30px;
            object-fit: cover;
            border-radius: 4px;
        }
        
        /* Performance metrics */
        .performance-metrics {
            display: flex;
            flex-wrap: wrap;
            gap: 15px;
            margin: 20px 0;
        }
        
        .metric {
            flex: 1;
            min-width: 120px;
            background: rgba(42, 42, 42, 0.5);
            padding: 15px;
            border-radius: 8px;
            text-align: center;
        }
        
        .metric-value {
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 5px;
        }
        
        .metric-label {
            font-size: 0.85rem;
            color: #aaa;
        }
        
        /* Toggle advanced filters */
        .toggle-advanced {
            display: flex;
            align-items: center;
            gap: 8px;
            color: var(--primary);
            cursor: pointer;
            margin-bottom: 15px;
            font-weight: 500;
        }
        
        /* Mini TV Section Styles */
        .mini-tv-section {
            margin: 40px 0;
            padding: 20px;
            background: rgba(30, 30, 30, 0.6);
            border-radius: 10px;
            border: 1px solid var(--gray-light);
        }
        
        .section-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
        }
        
        .section-title {
            font-size: 1.5rem;
            color: var(--light);
            background: linear-gradient(45deg, var(--primary), var(--accent));
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }
        
        .view-all-btn {
            color: var(--primary);
            text-decoration: none;
            font-weight: 500;
            transition: var(--transition);
        }
        
        .view-all-btn:hover {
            color: var(--accent);
            text-decoration: underline;
        }
        
        .video-carousel-container {
            position: relative;
            overflow: hidden;
        }
        
        .video-carousel {
            display: flex;
            overflow-x: auto;
            scroll-behavior: smooth;
            gap: 15px;
            padding: 10px 0;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }
        
        .video-carousel::-webkit-scrollbar {
            display: none;
        }
        
        .video-item {
            flex: 0 0 300px;
            background: var(--card-bg);
            border-radius: 10px;
            overflow: hidden;
            cursor: pointer;
            transition: var(--transition);
            border: 1px solid var(--gray);
        }
        
        .video-item:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 0 15px rgba(139, 92, 246, 0.3);
            border-color: rgba(139, 92, 246, 0.5);
        }
        
        .video-thumb {
            width: 100%;
            height: 170px;
            object-fit: cover;
        }
        
        .video-info {
            padding: 15px;
        }
        
        .video-title {
            font-size: 1rem;
            font-weight: 300;
            margin-bottom: 1px;
            color: var(--light);
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        
        .video-meta {
            display: flex;
            justify-content: space-between;
            font-size: 0.85rem;
            color: #aaa;
        }
        
        .carousel-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 40px;
            height: 40px;
            background: rgba(0, 0, 0, 0.7);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            cursor: pointer;
            z-index: 10;
            transition: var(--transition);
            opacity: 0;
        }
        
        .video-carousel-container:hover .carousel-nav {
            opacity: 1;
        }
        
        .carousel-nav:hover {
            background: var(--primary);
        }
        
        .carousel-prev {
            left: 10px;
        }
        
        .carousel-next {
            right: 10px;
        }
        
        /* Video Modal Styles */
        .video-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.9);
            z-index: 2000;
            overflow-y: auto;
            backdrop-filter: blur(5px);
        }
        
        .video-modal-content {
            position: relative;
            background: var(--card-bg);
            margin: 50px auto;
            padding: 30px;
            width: 90%;
            max-width: 900px;
            border-radius: 15px;
            box-shadow: 0 0 30px rgba(139, 92, 246, 0.4);
            border: 1px solid rgba(139, 92, 246, 0.3);
            animation: modalFadeIn 0.3s ease;
        }
        
        .video-player-container {
            position: relative;
            width: 100%;
            padding-top: 56.25%; /* 16:9 Aspect Ratio */
            margin-bottom: 20px;
        }
        
        .video-player {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
            border-radius: 10px;
        }
        
        .video-modal-title {
            font-size: 1.5rem;
            margin-bottom: 10px;
            color: var(--light);
        }
        
        .video-stats {
            color: #aaa;
            margin-bottom: 15px;
            font-size: 0.9rem;
        }
        
        .video-description {
            color: var(--light);
            line-height: 1.6;
            margin-bottom: 20px;
        }
        
        .video-channel {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 20px;
        }
        
        .channel-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--gray);
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .channel-name {
            font-weight: 600;
            color: var(--light);
        }
        
        .related-videos {
            margin-top: 30px;
        }
        
        .related-title {
            font-size: 1.2rem;
            margin-bottom: 15px;
            color: var(--light);
        }
        
        .related-videos-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 15px;
        }
        
        .related-video-item {
            background: rgba(42, 42, 42, 0.5);
            border-radius: 8px;
            overflow: hidden;
            cursor: pointer;
            transition: var(--transition);
        }
        
        .related-video-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
        }
        
        .related-video-thumb {
            width: 100%;
            height: 120px;
            object-fit: cover;
        }
        
        .related-video-info {
            padding: 10px;
        }
        
        .related-video-title {
            font-size: 0.9rem;
            font-weight: 300;
            margin-bottom: 5px;
            color: var(--light);
            display: -webkit-box;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        
        .related-video-channel {
            font-size: 0.8rem;
            color: #aaa;
        }
        
        /* Responsive adjustments */
        @media (max-width: 768px) {
            .video-item {
                flex: 0 0 250px;
            }
            
            .video-modal-content {
                padding: 20px;
                width: 95%;
            }
            
            .carousel-nav {
                opacity: 1;
                background: rgba(0, 0, 0, 0.5);
            }
            
            .related-videos-grid {
                grid-template-columns: 1fr;
            }
        }
       
.skeleton {
    background: linear-gradient(90deg, #2a2a2a 25%, #333 50%, #2a2a2a 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
    border-radius: 4px;
}

@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.skeleton-text {
    height: 1rem;
    margin-bottom: 0.5rem;
}

.skeleton-image {
    height: 200px;
    margin-bottom: 1rem;
}

.lazy-image {
    opacity: 0;
    transition: opacity 0.3s;
}

.lazy-image.loaded {
    opacity: 1;
}
/* Add these styles to your existing CSS */

.review-verification {
    background: rgba(30, 30, 30, 0.8);
    padding: 20px;
    border-radius: 10px;
    margin: 20px 0;
    border: 1px solid var(--gray-light);
    display: none;
}

.math-problem {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    font-size: 1.1rem;
    flex-wrap: wrap;
}

.math-input {
    background: rgba(20, 20, 20, 0.8);
    border: 1px solid var(--gray-light);
    color: var(--light);
    padding: 8px 12px;
    border-radius: 6px;
    width: 80px;
    font-family: inherit;
}

.verify-btn {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border: none;
    border-radius: 6px;
    padding: 8px 15px;
    color: white;
    cursor: pointer;
    transition: var(--transition);
    font-family: inherit;
}

.verify-btn:hover {
    box-shadow: var(--glow);
}

.verification-success {
    color: #4caf50;
    font-weight: 600;
    margin-top: 10px;
    display: none;
}

.verification-error {
    color: #f44336;
    font-weight: 600;
    margin-top: 10px;
    display: none;
}

.user-review-item {
    background: rgba(42, 42, 42, 0.5);
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 15px;
    border-left: 3px solid var(--primary);
}

.user-review-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.user-review-name {
    font-weight: 600;
    color: var(--light);
}

.user-review-date {
    color: #aaa;
    font-size: 0.9rem;
}

.user-review-rating {
    margin-bottom: 10px;
}

.user-review-text {
    color: var(--light);
    line-height: 1.6;
}

.anonymous-badge {
    display: inline-block;
    background: var(--primary);
    color: white;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.8rem;
    margin-left: 8px;
}
/* Enhanced Review Count Styles */
.meta-item-comments {
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 5px;
}

.meta-item-comments.updating {
    color: var(--primary);
    animation: pulse 0.5s ease-in-out;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

/* Review count badge for high numbers */
.review-count-badge {
    background: var(--primary);
    color: white;
    padding: 2px 6px;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 600;
    margin-left: 5px;
}

/* Loading state for review counts */
.meta-item-comments.loading {
    opacity: 0.6;
}

.meta-item-comments.loading::after {
    content: '...';
    animation: dots 1.5s steps(4, end) infinite;
}

@keyframes dots {
    0%, 20% { color: rgba(0,0,0,0); text-shadow: .25em 0 0 rgba(0,0,0,0), .5em 0 0 rgba(0,0,0,0); }
    40% { color: currentColor; text-shadow: .25em 0 0 rgba(0,0,0,0), .5em 0 0 rgba(0,0,0,0); }
    60% { text-shadow: .25em 0 0 currentColor, .5em 0 0 rgba(0,0,0,0); }
    80%, 100% { text-shadow: .25em 0 0 currentColor, .5em 0 0 currentColor; }
}
/* Enhanced Video Section Styles */
.mini-tv-section {
    margin: 40px 0;
    padding: 25px;
    background: linear-gradient(135deg, rgba(30, 30, 30, 0.8) 0%, rgba(42, 42, 42, 0.6) 100%);
    border-radius: 15px;
    border: 1px solid var(--gray-light);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.mini-tv-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), var(--accent), var(--primary));
    background-size: 200% 100%;
    animation: shimmer 3s infinite linear;
}

.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    position: relative;
}

.section-title {
    font-size: 1.6rem;
    color: var(--light);
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(45deg, var(--primary), var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.view-all-btn {
    color: var(--primary);
    text-decoration: none;
    font-weight: 500;
    transition: var(--transition);
    padding: 8px 16px;
    border-radius: 20px;
    border: 1px solid transparent;
}

.view-all-btn:hover {
    color: var(--accent);
    text-decoration: none;
    border-color: var(--primary);
    background: rgba(139, 92, 246, 0.1);
}

/* Video Carousel */
.video-carousel-container {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}

.video-carousel {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    gap: 20px;
    padding: 15px 5px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.video-carousel::-webkit-scrollbar {
    display: none;
}

.video-item {
    flex: 0 0 320px;
    background: var(--card-bg);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: var(--transition);
    border: 1px solid var(--gray);
    position: relative;
}

.video-item:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(139, 92, 246, 0.3);
    border-color: rgba(139, 92, 246, 0.5);
}

.video-thumb-container {
    position: relative;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
    height: 180px;
}

.video-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.video-item:hover .video-thumb {
    transform: scale(1.08);
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2.5rem;
    transition: var(--transition);
}

.video-item:hover .video-overlay {
    background: rgba(0, 0, 0, 0.5);
}

.video-duration {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
}

.video-rating {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 5px;
}

.video-info {
    padding: 15px;
}

.video-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--light);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3;
}

.video-meta {
    display: flex;
    justify-content: space-between;
    font-size: 0.85rem;
    color: #aaa;
}

.video-creator {
    font-weight: 500;
    color: var(--primary);
}

.video-date {
    color: #888;
}

.carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
    z-index: 10;
    transition: var(--transition);
    opacity: 0;
}

.video-carousel-container:hover .carousel-nav {
    opacity: 1;
}

.carousel-nav:hover {
    background: var(--primary);
    transform: translateY(-50%) scale(1.1);
}

.carousel-prev {
    left: 15px;
}

.carousel-next {
    right: 15px;
}

/* Video Fallback States */
.video-fallback {
    background: rgba(42, 42, 42, 0.5);
    border-radius: 8px;
    padding: 40px 20px;
    text-align: center;
    color: #aaa;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fallback-content .loader {
    margin: 0 auto 15px;
}

/* Enhanced Video Modal Styles */
.video-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 2000;
    overflow-y: auto;
    backdrop-filter: blur(10px);
}

.video-modal-content {
    position: relative;
    background: var(--card-bg);
    margin: 40px auto;
    padding: 0;
    width: 95%;
    max-width: 1300px;
    border-radius: 15px;
    box-shadow: 0 0 40px rgba(139, 92, 246, 0.4);
    border: 1px solid rgba(139, 92, 246, 0.3);
    animation: modalFadeIn 0.3s ease;
    overflow: hidden;
}

.video-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid var(--gray-light);
    background: rgba(30, 30, 30, 0.8);
}

.video-modal-title {
    font-size: 1.5rem;
    color: var(--light);
    margin: 0;
    flex: 1;
    padding-right: 20px;
}

.video-main-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 0;
    min-height: 700px;
}

.video-player-section {
    padding: 30px;
    border-right: 1px solid var(--gray-light);
}

.video-player-container {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
    background: #000;
}

.video-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 10px;
}

.video-stats {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
    color: #aaa;
    font-size: 0.9rem;
    flex-wrap: wrap;
}

.video-actions {
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.video-action-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: rgba(42, 42, 42, 0.7);
    border: 1px solid var(--gray);
    border-radius: 20px;
    color: #ccc;
    cursor: pointer;
    transition: var(--transition);
    font-size: 0.9rem;
}

.video-action-btn:hover {
    background: rgba(139, 92, 246, 0.2);
    color: var(--light);
    border-color: var(--primary);
}

.video-action-btn.active {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.video-info-section {
    padding: 30px 25px;
    background: rgba(30, 30, 30, 0.5);
}

.video-channel {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    padding: 20px;
    background: rgba(42, 42, 42, 0.5);
    border-radius: 10px;
    border-left: 3px solid var(--primary);
}

.channel-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.channel-info {
    flex: 1;
}

.channel-name {
    font-weight: 600;
    color: var(--light);
    margin-bottom: 5px;
    font-size: 1.1rem;
}

.channel-subs {
    font-size: 0.85rem;
    color: #aaa;
}

.subscribe-btn {
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 20px;
    padding: 10px 20px;
    cursor: pointer;
    transition: var(--transition);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.subscribe-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.subscribe-btn.subscribed {
    background: #aaa;
}

.comments-section {
    margin-top: 25px;
}

.comments-title {
    font-size: 1.2rem;
    color: var(--light);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.comments-list {
    max-height: 300px;
    overflow-y: auto;
    padding-right: 10px;
}

.comment-item {
    padding: 15px;
    margin-bottom: 15px;
    background: rgba(42, 42, 42, 0.3);
    border-radius: 8px;
    border-left: 3px solid var(--primary);
}

.comment-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.comment-author {
    font-weight: 600;
    color: var(--light);
}

.comment-date {
    font-size: 0.8rem;
    color: #aaa;
}

.comment-text {
    color: var(--light);
    line-height: 1.5;
}

.related-videos-section {
    grid-column: 1 / -1;
    padding: 30px;
    border-top: 1px solid var(--gray-light);
    background: rgba(30, 30, 30, 0.5);
}

.related-videos-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.related-videos-title {
    font-size: 1.3rem;
    color: var(--light);
}

.related-videos-count {
    color: #aaa;
    font-size: 0.9rem;
}

.related-videos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.related-video-item {
    background: rgba(42, 42, 42, 0.7);
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
    transition: var(--transition);
    border: 1px solid transparent;
}

.related-video-item:hover {
    transform: translateY(-5px);
    border-color: var(--primary);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.related-video-thumb-container {
    position: relative;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    height: 120px;
}

.related-video-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.related-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.related-video-item:hover .related-video-overlay {
    opacity: 1;
}

.related-video-duration {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.7rem;
}

.related-video-info {
    padding: 12px;
}

.related-video-title {
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 5px;
    color: var(--light);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-video-meta {
    font-size: 0.8rem;
    color: #aaa;
    display: flex;
    justify-content: space-between;
}

/* Loading States */
.video-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    color: #aaa;
    text-align: center;
}

.video-loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top: 3px solid var(--primary);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 15px;
}

.no-videos {
    text-align: center;
    padding: 40px;
    color: #aaa;
    grid-column: 1 / -1;
}

.no-videos i {
    font-size: 3rem;
    margin-bottom: 15px;
    display: block;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .video-main-content {
        grid-template-columns: 1.5fr 1fr;
    }
    
    .video-item {
        flex: 0 0 280px;
    }
}

@media (max-width: 992px) {
    .video-main-content {
        grid-template-columns: 1fr;
    }
    
    .video-player-section {
        border-right: none;
        border-bottom: 1px solid var(--gray-light);
    }
    
    .video-item {
        flex: 0 0 260px;
    }
    
    .related-videos-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
}

@media (max-width: 768px) {
    .mini-tv-section {
        padding: 20px;
        margin: 30px 0;
    }
    
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .video-modal-content {
        margin: 20px auto;
        width: 98%;
    }
    
    .video-modal-header {
        padding: 15px 20px;
    }
    
    .video-player-section,
    .video-info-section {
        padding: 20px;
    }
    
    .related-videos-section {
        padding: 20px;
    }
    
    .video-item {
        flex: 0 0 240px;
    }
    
    .video-thumb-container {
        height: 150px;
    }
    
    .carousel-nav {
        opacity: 1;
        background: rgba(0, 0, 0, 0.5);
        width: 35px;
        height: 35px;
    }
    
    .video-stats {
        flex-direction: column;
        gap: 5px;
    }
    
    .video-actions {
        flex-direction: column;
    }
    
    .video-channel {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
    
    .related-videos-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .video-modal-header {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }
    
    .video-modal-title {
        font-size: 1.2rem;
    }
    
    .video-item {
        flex: 0 0 220px;
    }
    
    .video-thumb-container {
        height: 130px;
    }
    
    .section-title {
        font-size: 1.3rem;
    }
}

/* Animation for video items */
@keyframes videoSlideIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.video-item {
    animation: videoSlideIn 0.5s ease forwards;
}

.video-item:nth-child(odd) {
    animation-delay: 0.1s;
}

.video-item:nth-child(even) {
    animation-delay: 0.2s;
}
/* Add these styles to your existing CSS */
.product-video-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--primary);
    color: white;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    z-index: 3;
}

.related-video-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--accent);
    color: white;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    z-index: 3;
}

.primary-video-badge {
    position: absolute;
    top: 35px;
    left: 10px;
    background: #4caf50;
    color: white;
    padding: 2px 6px;
    border-radius: 8px;
    font-size: 0.6rem;
    font-weight: 600;
    z-index: 3;
}

.video-source {
    font-size: 0.8rem;
    color: var(--primary);
    font-weight: 500;
}

.video-thumb-container {
    position: relative;
}

/* Enhanced video item hover effects */
.video-item:hover .product-video-badge {
    background: var(--primary-dark);
}

.video-item:hover .related-video-badge {
    background: #e82e5a;
}




/* Light Mobile Comparison Search Section */
.compare-search-section {
    background: #11151c;
    padding: 40px 30px;
    border-radius: 16px;
    margin: 30px 0;
    border: 1px solid #099cdf;
    position: relative;
    overflow: hidden;
}

/* Enhanced Header Styles */
.compare-search-header {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
}

.compare-search-header h2 {
    /* font-size: 24px; */
    /* font-weight: 600; */
    /* color: #e8f0ff; */
    /* margin-bottom: 10px; */
    display: flex;
    /* align-items: center; */
    justify-content: center;
    gap: 10px;
}

.compare-search-header h2::before {
    content: '📱';
    font-size: 22px;
    color: #00b0ff;
}

.compare-search-header p {
    font-size: 14px;
    color: #a0b0c5;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.5;
}

/* Search Container */
.compare-search-container {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

/* Search Input Container */
.compare-search-inputs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
    position: relative;
}

.compare-search-field {
    display: flex;
    flex-direction: column;
    position: relative;
}

.compare-search-field label {
    color: #e8f0ff;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.compare-search-field label::before {
    content: '🚀';
    font-size: 14px;
    color: #00b0ff;
}

/* Search Input Wrapper */
.search-input-wrapper {
    position: relative;
    width: 100%;
}

.search-input-wrapper::before {
    content: '🔍';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    color: #00b0ff;
    z-index: 2;
    pointer-events: none;
}

.compare-search-input {
    width: 100%;
    padding: 15px 15px 15px 45px;
    background: #0a0f1a;
    border: 1px solid #2c3d4f;
    border-radius: 10px;
    color: #e8f0ff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    transition: all 0.3s ease;
}

.compare-search-input::placeholder {
    color: #a0b0c5;
    font-weight: 400;
}

.compare-search-input:focus {
    outline: none;
    border-color: #00b0ff;
    background: #0a0f1a;
}

.compare-search-input:hover {
    border-color: #2c3d4f;
}

/* Search Actions */
.compare-search-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    position: relative;
}

.compare-search-btn, .clear-search-btn {
    padding: 12px 25px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    position: relative;
    overflow: hidden;
    min-width: 180px;
    justify-content: center;
}

.compare-search-btn {
    background: #00b0ff;
    color: #ffffff;
}

.compare-search-btn::before {
    content: '⚡';
    font-size: 14px;
    color: #ffd700;
}

.compare-search-btn:hover {
    background: #0099e0;
}

.clear-search-btn {
    background: transparent;
    color: #a0b0c5;
    border: 1px solid #2c3d4f;
}

.clear-search-btn::before {
    content: '×';
    font-size: 16px;
    font-weight: bold;
}

.clear-search-btn:hover {
    color: #e8f0ff;
    border-color: #a0b0c5;
}

/* Search Results */
.compare-search-results {
    display: none;
    background: #11151c;
    border-radius: 12px;
    padding: 25px;
    border: 1px solid #2c3d4f;
    position: relative;
}

.compare-search-results.active {
    display: block;
}

/* Results Header */
.compare-results-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #2c3d4f;
    position: relative;
}

.compare-results-title {
    font-size: 18px;
    font-weight: 600;
    color: #e8f0ff;
    display: flex;
    align-items: center;
    gap: 10px;
}

.compare-results-title::before {
    content: '📱';
    font-size: 16px;
}

.compare-results-count {
    background: #0a0f1a;
    color: #a0b0c5;
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 12px;
    border: 1px solid #2c3d4f;
}

/* Devices Grid */
.compare-devices-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 25px;
    position: relative;
}

/* Device Card */
.compare-device-card {
    background: #0a0f1a;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #2c3d4f;
    transition: all 0.3s ease;
    position: relative;
}

.compare-device-card:hover {
    border-color: #00b0ff;
}

/* Remove Button */
.device-card-remove {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    background: #11151c;
    border: 1px solid #2c3d4f;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
}

.device-card-remove:hover {
    background: #2c3d4f;
    border-color: #a0b0c5;
}

.device-card-remove i {
    color: #a0b0c5;
    font-size: 12px;
}

/* Device Header */
.device-card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    position: relative;
}

.device-card-image {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid #2c3d4f;
}

.device-card-info {
    flex: 1;
}

.device-card-name {
    font-size: 16px;
    font-weight: 600;
    color: #e8f0ff;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.device-card-name::before {
    content: '📱';
    font-size: 14px;
}

.device-card-brand {
    font-size: 12px;
    color: #a0b0c5;
    font-weight: 500;
    background: #11151c;
    padding: 4px 8px;
    border-radius: 6px;
    display: inline-block;
    border: 1px solid #2c3d4f;
}

/* Device Specs */
.device-card-specs {
    display: grid;
    gap: 10px;
}

.device-spec-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    background: #11151c;
    border-radius: 8px;
    border: 1px solid #2c3d4f;
}

.spec-label {
    color: #a0b0c5;
    font-weight: 500;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.spec-label::before {
    content: '📊';
    font-size: 11px;
    color: #00b0ff;
}

.spec-value {
    color: #e8f0ff;
    font-weight: 600;
    font-size: 13px;
}

/* Compare Actions */
.compare-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    padding-top: 20px;
    border-top: 1px solid #2c3d4f;
}

.full-compare-btn, .save-compare-btn {
    padding: 12px 25px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
    position: relative;
    overflow: hidden;
    min-width: 180px;
    justify-content: center;
}

.full-compare-btn {
    background: #00b0ff;
    color: #ffffff;
}

.full-compare-btn::before {
    content: '⚖️';
    font-size: 14px;
}

.full-compare-btn:hover {
    background: #0099e0;
}

.save-compare-btn {
    background: #11151c;
    color: #e8f0ff;
    border: 1px solid #2c3d4f;
}

.save-compare-btn::before {
    content: '💾';
    font-size: 14px;
}

.save-compare-btn:hover {
    background: #0a0f1a;
    border-color: #00b0ff;
}

/* Suggestion Item */
.suggestion-item {
    padding: 12px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #2c3d4f;
}

.suggestion-item:last-child {
    border-bottom: none;
}

.suggestion-item:hover {
    background: #0a0f1a;
}

.suggestion-item img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    border-radius: 6px;
}

.suggestion-info {
    flex: 1;
}

.suggestion-name {
    font-weight: 500;
    color: #e8f0ff;
    font-size: 14px;
}

.suggestion-brand {
    font-size: 12px;
    color: #a0b0c5;
}

/* Responsive Design */
@media (max-width: 768px) {
    .compare-search-section {
        padding: 30px 20px;
        margin: 20px 0;
    }
    
    .compare-search-inputs {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .compare-search-actions {
        flex-direction: column;
        gap: 10px;
    }
    
    .compare-search-btn, .clear-search-btn {
        width: 100%;
    }
    
    .compare-devices-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .compare-actions {
        flex-direction: column;
        gap: 10px;
    }
    
    .full-compare-btn, .save-compare-btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .compare-search-section {
        padding: 20px 15px;
    }
    
    .compare-search-header h2 {
        font-size: 20px;
    }
    
    .compare-search-header p {
        font-size: 13px;
    }
    
    .device-card-header {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }
}

/* Focus States */
.compare-search-input:focus,
.compare-search-btn:focus,
.clear-search-btn:focus,
.full-compare-btn:focus,
.save-compare-btn:focus,
.device-card-remove:focus {
    outline: 2px solid #00b0ff;
    outline-offset: 2px;
}


























.suggestion-item {
    padding: 12px 15px;
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--gray);
}

.suggestion-item:last-child {
    border-bottom: none;
}

.suggestion-item:hover {
    background: rgba(139, 92, 246, 0.1);
}

.suggestion-item img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    border-radius: 4px;
}

.suggestion-info {
    flex: 1;
}

.suggestion-name {
    font-weight: 500;
    color: #eddfa3;
    font-size: 1.9rem;
}

.suggestion-brand {
    font-size: 0.8rem;
    color: #aaa;
}

.compare-search-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.compare-search-btn, .clear-search-btn {
    padding: 12px 25px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-weight: 600;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: inherit;
}

.compare-search-btn {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
}

.compare-search-btn:hover {
    box-shadow: var(--glow-strong);
    transform: translateY(-2px);
}

.clear-search-btn {
    background: rgba(42, 42, 42, 0.7);
    color: #ccc;
    border: 1px solid var(--gray);
}

.clear-search-btn:hover {
    background: rgba(255, 58, 103, 0.2);
    color: var(--light);
    border-color: var(--accent);
}

.compare-search-results {
    display: none;
    background: rgba(30, 30, 30, 0.6);
    border-radius: 10px;
    padding: 20px;
    border: 1px solid var(--gray-light);
}







/* Ultra Enhanced Comparison Results */
.compare-search-results.active {
    display: block;
    /* background: linear-gradient(165deg, rgba(35, 35, 55, 0.95) 0%, rgba(45, 45, 70, 0.92) 30%, rgba(50, 50, 80, 0.9) 70%, rgba(35, 35, 55, 0.95) 100%); */
    /* border-radius: 24px; */
    /* padding: 45px; */
    /* border: 2px solid rgba(139, 92, 246, 0.5); */
    /* backdrop-filter: blur(35px); */
    /* box-shadow: 0 30px 90px rgba(0, 0, 0, 0.6), 0 15px 50px rgba(139, 92, 246, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 60px rgba(139, 92, 246, 0.3); */
    /* animation: resultsSlideIn 0.8s cubic-bezier(0.23, 1, 0.32, 1); */
    /* position: relative; */
    /* overflow: hidden; */
}

/*.compare-search-results::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(255, 58, 103, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(76, 175, 80, 0.1) 0%, transparent 50%);
    animation: resultsFloat 20s ease-in-out infinite;
    z-index: 0;
}*/

@keyframes resultsSlideIn {
    from {
        opacity: 0;
        transform: translateY(50px) scale(0.95) rotateX(10deg);
        filter: blur(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1) rotateX(0deg);
        filter: blur(0px);
    }
}

@keyframes resultsFloat {
    0%, 100% { 
        transform: translate(0px, 0px) scale(1);
    }
    33% { 
        transform: translate(15px, -20px) scale(1.05);
    }
    66% { 
        transform: translate(-20px, 15px) scale(0.95);
    }
}

/* Enhanced Results Header */
.compare-results-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px;
    padding-bottom: 20px;
    border-bottom: 2px solid rgba(139, 92, 246, 0.3);
    position: relative;
    z-index: 2;
}

.compare-results-header::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, #8B5CF6, #EC4899);
    animation: headerSlide 3s ease-in-out infinite;
}

@keyframes headerSlide {
    0%, 100% { transform: translateX(0px); }
    50% { transform: translateX(calc(100% - 100px)); }
}

.compare-results-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: transparent;
    background: linear-gradient(45deg, #8B5CF6, #EC4899, #4caf50);
    -webkit-background-clip: text;
    background-clip: text;
    display: flex;
    align-items: center;
    gap: 15px;
    text-shadow: 0 4px 20px rgba(139, 92, 246, 0.4);
}

.compare-results-title::before {
    content: '📱';
    font-size: 2rem;
    animation: devicesBounce 3s ease-in-out infinite;
    filter: drop-shadow(0 2px 10px rgba(139, 92, 246, 0.6));
}

@keyframes devicesBounce {
    0%, 100% { 
        transform: scale(1) rotate(0deg);
    }
    25% { 
        transform: scale(1.1) rotate(-5deg);
    }
    50% { 
        transform: scale(1.15) rotate(5deg);
    }
    75% { 
        transform: scale(1.1) rotate(-3deg);
    }
}

.compare-results-count {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(255, 58, 103, 0.2));
    color: rgba(255, 255, 255, 0.9);
    padding: 10px 20px;
    border-radius: 15px;
    font-weight: 700;
    font-size: 1.1rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    gap: 8px;
}

.compare-results-count::before {
    content: '🔢';
    font-size: 1.2rem;
    animation: countPulse 2s ease-in-out infinite;
}

@keyframes countPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

/* Ultra Enhanced Devices Grid */
.compare-devices-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}

/* Premium Device Card */
.compare-device-card {
    /* background: linear-gradient(145deg, rgba(40, 40, 65, 0.9) 0%, rgba(45, 45, 75, 0.85) 50%, rgba(40, 40, 65, 0.9) 100%); */
    border-radius: 20px;
    /* padding: 25px; */
    /* border: 2px solid rgba(255, 255, 255, 0.15); */
    /* backdrop-filter: blur(25px); */
    /* box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 8px 30px rgba(139, 92, 246, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1); */
    /* transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1); */
    /* position: relative; */
    /* overflow: hidden; */
}

/*.compare-device-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.1),
        transparent);
    transition: left 0.8s ease;
}*/

.compare-device-card:hover::before {
    left: 100%;
}

.compare-device-card:hover {
    transform: translateY(-8px) scale(1.03);
    border-color: rgba(139, 92, 246, 0.5);
    box-shadow: 0 30px 80px rgba(139, 92, 246, 0.4),
                0 15px 45px rgba(139, 92, 246, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Enhanced Remove Button */
.device-card-remove {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, rgba(255, 58, 103, 0.9), rgba(255, 107, 156, 0.8));
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    backdrop-filter: blur(10px);
    box-shadow: 0 6px 20px rgba(255, 58, 103, 0.3);
    z-index: 3;
}

.device-card-remove:hover {
    background: linear-gradient(135deg, rgba(255, 107, 156, 0.9), rgba(255, 58, 103, 0.8));
    transform: scale(1.2) rotate(90deg);
    box-shadow: 0 10px 30px rgba(255, 58, 103, 0.5),
                0 0 0 3px rgba(255, 255, 255, 0.2);
}

.device-card-remove i {
    color: white;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.device-card-remove:hover i {
    transform: scale(1.2);
}

/* Premium Device Header */
.device-card-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    position: relative;
}

.device-card-image {
    width: 70px;
    height: 70px;
    border-radius: 16px;
    object-fit: cover;
    border: 3px solid rgba(139, 92, 246, 0.3);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
    position: relative;
}

.device-card-image::after {
    content: '📸';
    position: absolute;
    top: -5px;
    right: -5px;
    background: rgba(139, 92, 246, 0.9);
    color: white;
    font-size: 0.7rem;
    padding: 2px 4px;
    border-radius: 4px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.device-card:hover .device-card-image::after {
    opacity: 1;
}

.device-card:hover .device-card-image {
    transform: scale(1.1) rotate(5deg);
    border-color: rgba(139, 92, 246, 0.6);
    box-shadow: 0 12px 35px rgba(139, 92, 246, 0.4);
}

.device-card-info {
    flex: 1;
}

.device-card-name {
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffeb3b;
    margin-bottom: 5px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    gap: 8px;
}

.device-card-name::before {
    content: '📱';
    font-size: 1.2rem;
    animation: phoneWiggle 4s ease-in-out infinite;
}

@keyframes phoneWiggle {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-3deg); }
    75% { transform: rotate(3deg); }
}

.device-card-brand {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(255, 58, 103, 0.2));
    padding: 6px 12px;
    border-radius: 8px;
    display: inline-block;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Enhanced Device Specs */
.device-card-specs {
    display: grid;
    gap: 12px;
}

.device-spec-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background: rgba(30, 30, 50, 0.6);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.device-spec-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(139, 92, 246, 0.1),
        transparent);
    transition: left 0.6s ease;
}

.device-spec-item:hover::before {
    left: 100%;
}

.device-spec-item:hover {
    background: rgba(35, 35, 60, 0.8);
    transform: translateX(5px);
    border-color: rgba(139, 92, 246, 0.3);
}

.spec-label {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 8px;
}

.spec-label::before {
    content: '📊';
    font-size: 0.9rem;
    opacity: 0.7;
}

.device-spec-item:nth-child(1) .spec-label::before { content: '💰'; }
.device-spec-item:nth-child(2) .spec-label::before { content: '⭐'; animation: starTwinkle 2s ease-in-out infinite; }

@keyframes starTwinkle {
    0%, 100% { opacity: 0.7; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.2); }
}

.spec-value {
    color: #4caf50;
    font-weight: 700;
    font-size: 1.1rem;
    text-shadow: 0 2px 8px rgba(76, 175, 80, 0.3);
    display: flex;
    align-items: center;
    gap: 5px;
}

.spec-value::after {
    content: '🎯';
    font-size: 0.8rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.device-spec-item:hover .spec-value::after {
    opacity: 1;
    animation: targetBounce 0.6s ease-in-out;
}

@keyframes targetBounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
}

/* Premium Compare Actions */
.compare-actions {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    padding-top: 30px;
    border-top: 2px solid rgba(139, 92, 246, 0.2);
}

.full-compare-btn, .save-compare-btn {
    padding: 18px 35px;
    border-radius: 16px;
    border: none;
    cursor: pointer;
    font-weight: 800;
    font-size: 1.1rem;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: inherit;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(20px);
    min-width: 220px;
    justify-content: center;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.full-compare-btn {
    background: linear-gradient(135deg, #8B5CF6, #4c8aff, #6ba6ff);
    color: white;
    box-shadow: 0 12px 40px rgba(139, 92, 246, 0.5),
                0 6px 25px rgba(139, 92, 246, 0.3);
}

.full-compare-btn::before {
    content: '⚖️';
    font-size: 1.3rem;
    transition: all 0.4s ease;
}

.full-compare-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent);
    transition: left 0.8s ease;
}

.full-compare-btn:hover::after {
    left: 100%;
}

.full-compare-btn:hover {
    background: linear-gradient(135deg, #4c8aff, #6ba6ff, #8B5CF6);
    box-shadow: 0 20px 60px rgba(139, 92, 246, 0.7),
                0 10px 35px rgba(139, 92, 246, 0.5),
                0 0 0 4px rgba(255, 255, 255, 0.3);
    transform: translateY(-6px) scale(1.08);
}

.full-compare-btn:hover::before {
    transform: scale(1.3) rotate(-10deg);
    animation: scaleBalance 1s ease-in-out;
}

@keyframes scaleBalance {
    0%, 100% { transform: scale(1.3) rotate(-10deg); }
    25% { transform: scale(1.4) rotate(10deg); }
    50% { transform: scale(1.5) rotate(-15deg); }
    75% { transform: scale(1.4) rotate(5deg); }
}

.save-compare-btn {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.95), rgba(105, 240, 174, 0.9));
    color: white;
    border: 2.5px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 12px 40px rgba(76, 175, 80, 0.4);
}

.save-compare-btn::before {
    content: '💾';
    font-size: 1.2rem;
    transition: all 0.4s ease;
}

.save-compare-btn:hover {
    background: linear-gradient(135deg, rgba(105, 240, 174, 0.95), rgba(76, 175, 80, 0.9));
    box-shadow: 0 20px 60px rgba(76, 175, 80, 0.6),
                0 0 0 4px rgba(255, 255, 255, 0.3);
    transform: translateY(-6px) scale(1.08);
}

.save-compare-btn:hover::before {
    transform: scale(1.3) rotate(15deg);
    animation: saveSpin 1s ease-in-out;
}

@keyframes saveSpin {
    0%, 100% { transform: scale(1.3) rotate(15deg); }
    25% { transform: scale(1.4) rotate(-15deg); }
    50% { transform: scale(1.5) rotate(25deg); }
    75% { transform: scale(1.4) rotate(-10deg); }
}

/* Success Animation */
.comparison-success {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    font-size: 5rem;
    opacity: 0;
    z-index: 10;
    pointer-events: none;
}

.comparison-success.show {
    animation: successCelebration 2s ease-out;
}

@keyframes successCelebration {
    0% { 
        transform: translate(-50%, -50%) scale(0) rotate(0deg);
        opacity: 0;
    }
    20% { 
        transform: translate(-50%, -50%) scale(1.2) rotate(180deg);
        opacity: 1;
        filter: drop-shadow(0 0 40px rgba(76, 175, 80, 0.8));
    }
    40% { 
        transform: translate(-50%, -50%) scale(1) rotate(360deg);
        opacity: 0.9;
    }
    60% { 
        transform: translate(-50%, -50%) scale(1.3) rotate(540deg);
        opacity: 1;
        filter: drop-shadow(0 0 60px rgba(76, 175, 80, 1));
    }
    100% { 
        transform: translate(-50%, -50%) scale(1) rotate(720deg);
        opacity: 0;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .compare-search-results.active {
        padding: 35px 25px;
    }
    
    .compare-results-header {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }
    
    .compare-results-title {
        font-size: 1.8rem;
        justify-content: center;
    }
    
    .compare-devices-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .compare-actions {
        flex-direction: column;
        gap: 15px;
    }
    
    .full-compare-btn, .save-compare-btn {
        width: 100%;
        padding: 16px 30px;
    }
}

@media (max-width: 480px) {
    .compare-search-results.active {
        padding: 30px 20px;
    }
    
    .compare-results-title {
        font-size: 1.6rem;
    }
    
    .device-card-header {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    
    .device-card-name {
        justify-content: center;
    }
}

/* Focus States */
.full-compare-btn:focus,
.save-compare-btn:focus,
.device-card-remove:focus {
    outline: 3px solid #ffeb3b;
    outline-offset: 3px;
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .compare-search-results.active,
    .compare-device-card,
    .device-card-remove,
    .full-compare-btn,
    .save-compare-btn {
        transition: none;
        animation: none;
    }
    
    .compare-device-card:hover {
        transform: none;
    }
}


/* Responsive styles */
@media (max-width: 768px) {
    .compare-search-inputs {
        grid-template-columns: 1fr;
    }
    
    .compare-search-actions {
        flex-direction: column;
    }
    
    .compare-search-btn, .clear-search-btn {
        width: 100%;
        justify-content: center;
    }
    
    .compare-devices-grid {
        grid-template-columns: 1fr;
    }
    
    .compare-actions {
        flex-direction: column;
    }
    
    .full-compare-btn, .save-compare-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .compare-search-section {
        padding: 20px 15px;
    }
    
    .compare-search-header h2 {
        font-size: 1.5rem;
    }
    
    .device-card-header {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
}
/* QR Code Modal Styles */
.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 3000;
    backdrop-filter: blur(10px);
}

.qr-modal {
    max-width: 500px;
    text-align: center;
    animation: modalFadeIn 0.3s ease;
}

.qr-modal-header {
    padding: 20px 30px;
    border-bottom: 1px solid var(--gray-light);
    background: rgba(30, 30, 30, 0.8);
}

.qr-modal-header h3 {
    color: var(--light);
    margin: 0;
    background: linear-gradient(45deg, var(--primary), var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.qr-modal-body {
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.qr-code-container {
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

#qrCodeCanvas {
    border-radius: 8px;
}

.qr-code-info {
    text-align: center;
}

.qr-code-info h4 {
    color: var(--light);
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.qr-code-info p {
    color: #aaa;
    margin-bottom: 15px;
}

.qr-share-url {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.qr-share-url input {
    flex: 1;
    background: rgba(42, 42, 42, 0.7);
    border: 1px solid var(--gray-light);
    color: var(--light);
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 0.9rem;
}

.copy-url-btn {
    background: var(--primary);
    border: none;
    color: white;
    padding: 10px 15px;
    border-radius: 8px;
    cursor: pointer;
    transition: var(--transition);
}

.copy-url-btn:hover {
    background: var(--primary-dark);
}

.qr-modal-actions {
    padding: 20px 30px;
    border-top: 1px solid var(--gray-light);
    display: flex;
    gap: 15px;
    justify-content: center;
}

/* Responsive QR Modal */
@media (max-width: 768px) {
    .qr-modal {
        margin: 20px;
        max-width: calc(100% - 40px);
    }
    
    .qr-modal-body {
        padding: 20px;
    }
    
    .qr-modal-actions {
        flex-direction: column;
    }
    
    .qr-share-url {
        flex-direction: column;
    }
}
/* ===== ADD NEW QR CODE MODAL STYLES HERE ===== */
/* QR Code Modal Styles */
.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 3000;
    backdrop-filter: blur(10px);
}

.qr-modal {
    max-width: 500px;
    text-align: center;
    animation: modalFadeIn 0.3s ease;
}

.qr-modal-header {
    padding: 20px 30px;
    border-bottom: 1px solid var(--gray-light);
    background: rgba(30, 30, 30, 0.8);
}

.qr-modal-header h3 {
    color: var(--light);
    margin: 0;
    background: linear-gradient(45deg, var(--primary), var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.qr-modal-body {
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.qr-code-container {
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

#qrCodeCanvas {
    border-radius: 8px;
}

.qr-code-info {
    text-align: center;
}

.qr-code-info h4 {
    color: var(--light);
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.qr-code-info p {
    color: #aaa;
    margin-bottom: 15px;
}

.qr-share-url {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.qr-share-url input {
    flex: 1;
    background: rgba(42, 42, 42, 0.7);
    border: 1px solid var(--gray-light);
    color: var(--light);
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 0.9rem;
}

.copy-url-btn {
    background: var(--primary);
    border: none;
    color: white;
    padding: 10px 15px;
    border-radius: 8px;
    cursor: pointer;
    transition: var(--transition);
}

.copy-url-btn:hover {
    background: var(--primary-dark);
}

.qr-modal-actions {
    padding: 20px 30px;
    border-top: 1px solid var(--gray-light);
    display: flex;
    gap: 15px;
    justify-content: center;
}

/* Custom Share Modal Styles */
.share-modal {
    max-width: 500px;
    animation: modalFadeIn 0.3s ease;
}

.share-modal-header {
    padding: 20px 30px;
    border-bottom: 1px solid var(--gray-light);
    background: rgba(30, 30, 30, 0.8);
}

.share-modal-header h3 {
    color: var(--light);
    margin: 0;
    background: linear-gradient(45deg, var(--primary), var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.share-modal-body {
    padding: 30px;
}

.share-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.share-option-btn {
    background: rgba(42, 42, 42, 0.7);
    border: 1px solid var(--gray-light);
    border-radius: 10px;
    padding: 15px 10px;
    color: var(--light);
    cursor: pointer;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.share-option-btn:hover {
    background: rgba(139, 92, 246, 0.2);
    border-color: var(--primary);
    transform: translateY(-2px);
}

.share-option-btn i {
    font-size: 1.5rem;
}

.share-option-btn span {
    font-size: 0.8rem;
    font-weight: 500;
}

/* Platform-specific colors */
.share-option-btn[data-platform="whatsapp"]:hover {
    background: rgba(37, 211, 102, 0.2);
    border-color: #25D366;
}

.share-option-btn[data-platform="facebook"]:hover {
    background: rgba(59, 89, 152, 0.2);
    border-color: #3b5998;
}

.share-option-btn[data-platform="twitter"]:hover {
    background: rgba(29, 161, 242, 0.2);
    border-color: #1da1f2;
}

.share-option-btn[data-platform="telegram"]:hover {
    background: rgba(0, 136, 204, 0.2);
    border-color: #0088cc;
}

.share-url-container {
    display: flex;
    gap: 10px;
}

.share-url-container input {
    flex: 1;
    background: rgba(42, 42, 42, 0.7);
    border: 1px solid var(--gray-light);
    color: var(--light);
    padding: 12px 15px;
    border-radius: 8px;
    font-size: 0.9rem;
}

.copy-btn {
    background: var(--primary);
    border: none;
    color: white;
    padding: 12px 20px;
    border-radius: 8px;
    cursor: pointer;
    transition: var(--transition);
}

.copy-btn:hover {
    background: var(--primary-dark);
}

/* Responsive styles */
@media (max-width: 768px) {
    .qr-modal, .share-modal {
        margin: 20px;
        max-width: calc(100% - 40px);
    }
    
    .qr-modal-body {
        padding: 20px;
    }
    
    .qr-modal-actions {
        flex-direction: column;
    }
    
    .qr-share-url {
        flex-direction: column;
    }
    
    .share-options {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .share-modal-body {
        padding: 20px;
    }
}
/* Small loader for buttons */
.loader.small {
    width: 16px;
    height: 16px;
    border-width: 2px;
    display: inline-block;
    margin-right: 8px;
}

/* Error message styling */
.error-message {
    color: #EC4899;
    text-align: center;
    padding: 20px;
}

.error-message i {
    font-size: 2rem;
    margin-bottom: 10px;
    display: block;
}

/* Comparison Modal Search Styles */
.comparison-search-container {
    background: rgba(42, 42, 42, 0.6);
    padding: 20px;
    border-radius: 10px;
    margin: 20px 0;
    border: 1px solid var(--gray-light);
}

.comparison-search-inputs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin-bottom: 15px;
}

.comparison-search-field {
    display: flex;
    flex-direction: column;
}

.comparison-search-field label {
    color: var(--light);
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 0.9rem;
}

.comparison-search-actions {
    display: flex;
    gap: 10px;
    justify-content: center;
}

/* Responsive styles for modal search */
@media (max-width: 768px) {
    .comparison-search-inputs {
        grid-template-columns: 1fr;
    }
    
    .comparison-search-actions {
        flex-direction: column;
    }
}
/* Enhanced Login Modal Styles */
.login-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 2000;
    backdrop-filter: blur(5px);
}

.login-content {
    position: relative;
    background: var(--card-bg);
    margin: 100px auto;
    padding: 30px;
    width: 90%;
    max-width: 400px;
    border-radius: 15px;
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.4);
    border: 1px solid rgba(139, 92, 246, 0.3);
    animation: modalFadeIn 0.3s ease;
}

.login-tabs {
    display: flex;
    border-bottom: 1px solid var(--gray-light);
    margin-bottom: 20px;
}

.login-tab {
    flex: 1;
    text-align: center;
    padding: 15px;
    cursor: pointer;
    font-weight: 500;
    color: #aaa;
    border-bottom: 2px solid transparent;
    transition: var(--transition);
}

.login-tab.active {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

.login-form-container {
    display: none;
}

.login-form-container.active {
    display: block;
}

.login-header {
    text-align: center;
    margin-bottom: 25px;
}

.login-header h2 {
    color: var(--light);
    margin-bottom: 8px;
    background: linear-gradient(45deg, var(--primary), var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.login-header p {
    color: #aaa;
    font-size: 0.95rem;
}

.social-login {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--gray-light);
    border-radius: 8px;
    background: rgba(42, 42, 42, 0.7);
    color: var(--light);
    cursor: pointer;
    transition: var(--transition);
    font-weight: 500;
}

.social-btn:hover {
    background: rgba(139, 92, 246, 0.1);
    border-color: var(--primary);
    transform: translateY(-1px);
}

.google-btn:hover {
    background: rgba(219, 68, 55, 0.1);
    border-color: #db4437;
}

.facebook-btn:hover {
    background: rgba(59, 89, 152, 0.1);
    border-color: #3b5998;
}

.divider {
    position: relative;
    text-align: center;
    margin: 25px 0;
    color: #666;
}

.divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--gray-light);
}

.divider span {
    background: var(--card-bg);
    padding: 0 15px;
    position: relative;
    z-index: 1;
}

.login-form .form-group {
    margin-bottom: 20px;
}

.login-form label {
    display: block;
    margin-bottom: 8px;
    color: var(--light);
    font-weight: 500;
    font-size: 0.9rem;
}

.login-form input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--gray-light);
    border-radius: 8px;
    background: rgba(30, 30, 30, 0.8);
    color: var(--light);
    font-family: inherit;
    transition: var(--transition);
}

.login-form input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: var(--glow);
}

.password-input {
    position: relative;
}

.toggle-password {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #aaa;
    cursor: pointer;
    transition: var(--transition);
}

.toggle-password:hover {
    color: var(--primary);
}

.error-message {
    color: #EC4899;
    font-size: 0.8rem;
    margin-top: 5px;
    display: none;
}

.error-message.show {
    display: block;
}

.password-strength {
    margin-top: 8px;
}

.strength-meter {
    height: 4px;
    background: var(--gray-light);
    border-radius: 2px;
    overflow: hidden;
    margin-bottom: 5px;
}

.strength-bar {
    height: 100%;
    width: 0%;
    background: #EC4899;
    transition: all 0.3s ease;
}

.strength-bar.weak {
    width: 33%;
    background: #EC4899;
}

.strength-bar.medium {
    width: 66%;
    background: #ffa500;
}

.strength-bar.strong {
    width: 100%;
    background: #4caf50;
}

.strength-text {
    font-size: 0.75rem;
    color: #aaa;
}

.form-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

.remember-me, .terms-agree {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #aaa;
    font-size: 0.9rem;
    cursor: pointer;
}

.remember-me input, .terms-agree input {
    width: auto;
    margin: 0;
}

.checkmark {
    width: 18px;
    height: 18px;
    border: 1px solid var(--gray-light);
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.remember-me input:checked + .checkmark,
.terms-agree input:checked + .checkmark {
    background: var(--primary);
    border-color: var(--primary);
}

.remember-me input:checked + .checkmark::after,
.terms-agree input:checked + .checkmark::after {
    content: '✓';
    color: white;
    font-size: 12px;
}

.forgot-password {
    color: var(--primary);
    text-decoration: none;
    font-size: 0.9rem;
    transition: var(--transition);
}

.forgot-password:hover {
    color: var(--accent);
    text-decoration: underline;
}

.login-submit-btn {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border: none;
    border-radius: 8px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.login-submit-btn:hover:not(:disabled) {
    box-shadow: var(--glow-strong);
    transform: translateY(-2px);
}

.login-submit-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

.login-submit-btn .loader {
    display: none;
    width: 20px;
    height: 20px;
    border: 2px solid transparent;
    border-top: 2px solid white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}

.login-submit-btn.loading .btn-text {
    display: none;
}

.login-submit-btn.loading .loader {
    display: block;
}

.back-to-login {
    text-align: center;
    margin-top: 20px;
}

.back-to-login a {
    color: var(--primary);
    text-decoration: none;
    transition: var(--transition);
}

.back-to-login a:hover {
    color: var(--accent);
    text-decoration: underline;
}

.login-success {
    text-align: center;
    padding: 20px 0;
    display: none;
}

.success-icon {
    font-size: 3rem;
    color: #4caf50;
    margin-bottom: 15px;
}

.login-success h3 {
    color: var(--light);
    margin-bottom: 10px;
}

.login-success p {
    color: #aaa;
    margin-bottom: 20px;
}

/* Terms links */
.terms-agree a {
    color: var(--primary);
    text-decoration: none;
}

.terms-agree a:hover {
    text-decoration: underline;
}

/* Responsive adjustments */
@media (max-width: 480px) {
    .login-tabs {
        flex-direction: column;
    }
    
    .login-tab {
        padding: 12px;
    }
    
    .form-options {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .forgot-password {
        align-self: flex-end;
    }
}




/* ===== ENHANCED 3D CAROUSEL HERO ===== */
.review-hd.review-background {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--dark) 0%, var(--darker) 100%);
}

.hero-carousel-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    perspective: 1200px;
    z-index: 1;
}

.hero-carousel-track {
    position: relative;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
}

.hero-carousel-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transform-style: preserve-3d;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

/* Center Slide - Active */
.hero-carousel-slide.active {
    transform: translateX(0%) scale(1) translateZ(100px);
    z-index: 3;
    opacity: 1;
}

/* Left Slide - Previous */
.hero-carousel-slide.prev {
    transform: translateX(-80%) scale(0.85) translateZ(50px) rotateY(5deg);
    z-index: 2;
    opacity: 0.7;
    filter: brightness(0.8);
}

/* Right Slide - Next */
.hero-carousel-slide.next {
    transform: translateX(80%) scale(0.85) translateZ(50px) rotateY(-5deg);
    z-index: 2;
    opacity: 0.7;
    filter: brightness(0.8);
}

/* Hidden Slides */
.hero-carousel-slide:not(.active):not(.prev):not(.next) {
    transform: translateX(0%) scale(0.7) translateZ(0px);
    opacity: 0.3;
    filter: brightness(0.5);
}

/* Slide Background Images */
.hero-carousel-slide[data-slide="1"] .slide-content {
    background-image: url('https://images.unsplash.com/photo-1511707171634-5f897ff02aa9?ixlib=rb-4.0.1&auto=format&fit=crop&w=2000&q=80');
}

.hero-carousel-slide[data-slide="2"] .slide-content {
    background-image: url('https://images.unsplash.com/photo-1556656793-08538906a9f8?ixlib=rb-4.0.1&auto=format&fit=crop&w=2000&q=80');
}

.hero-carousel-slide[data-slide="3"] .slide-content {
    background-image: url('https://images.unsplash.com/photo-1512941937669-90a1b58e7e9c?ixlib=rb-4.0.1&auto=format&fit=crop&w=2000&q=80');
}

.hero-carousel-slide[data-slide="4"] .slide-content {
    background-image: url('https://images.unsplash.com/photo-1598327105666-5b89351aff97?ixlib=rb-4.0.1&auto=format&fit=crop&w=2000&q=80');
}

.hero-carousel-slide[data-slide="5"] .slide-content {
    background-image: url('https://images.unsplash.com/photo-1583394838336-acd977736f90?ixlib=rb-4.0.1&auto=format&fit=crop&w=2000&q=80');
}

.slide-content {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(139, 92, 246, 0.1) 0%, 
        rgba(255, 58, 103, 0.1) 50%, 
        rgba(139, 92, 246, 0.1) 100%);
}

/* Navigation Arrows */
.carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    backdrop-filter: blur(10px);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-nav:hover {
    background: rgba(139, 92, 246, 0.8);
    border-color: rgba(139, 92, 246, 0.8);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4);
}

.carousel-prev {
    left: 30px;
}

.carousel-next {
    right: 30px;
}

/* Enhanced Navigation */
.carousel-enhanced-nav {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    z-index: 10;
}

.nav-dots {
    display: flex;
    gap: 15px;
}

.nav-dot {
    width: 50px;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.nav-dot.active {
    background: rgba(139, 92, 246, 0.5);
}

.nav-dot:hover {
    background: rgba(255, 255, 255, 0.5);
}

.dot-progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #8B5CF6, #EC4899);
    border-radius: 2px;
    transition: width 10s linear;
}

.nav-dot.active .dot-progress {
    width: 100%;
}

.slide-counter {
    background: rgba(255, 255, 255, 0.1);
    padding: 8px 16px;
    border-radius: 20px;
    color: white;
    font-weight: 600;
    font-size: 0.9rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.current-slide {
    color: #ffeb3b;
    font-size: 1.1rem;
}

/* Content Positioning */
.article-info-line,
.center-stage,
.search-band {
    position: relative;
    z-index: 5;
}

/* Glow Effects */
.hero-carousel-slide.active::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background: linear-gradient(45deg, 
        rgba(139, 92, 246, 0.3), 
        rgba(255, 58, 103, 0.3), 
        rgba(139, 92, 246, 0.3));
    border-radius: 30px;
    z-index: -1;
    filter: blur(15px);
    opacity: 0;
    animation: slideGlow 3s ease-in-out infinite;
}

@keyframes slideGlow {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .hero-carousel-slide.prev {
        transform: translateX(-70%) scale(0.8) translateZ(30px) rotateY(8deg);
    }
    
    .hero-carousel-slide.next {
        transform: translateX(70%) scale(0.8) translateZ(30px) rotateY(-8deg);
    }
    
    .carousel-nav {
        width: 50px;
        height: 50px;
        font-size: 1rem;
    }
    
    .carousel-prev {
        left: 15px;
    }
    
    .carousel-next {
        right: 15px;
    }
    
    .carousel-enhanced-nav {
        bottom: 20px;
        gap: 20px;
    }
    
    .nav-dots {
        gap: 10px;
    }
    
    .nav-dot {
        width: 30px;
        height: 3px;
    }
}

@media (max-width: 480px) {
    .hero-carousel-slide.prev,
    .hero-carousel-slide.next {
        opacity: 0.4;
    }
    
    .carousel-nav {
        width: 40px;
        height: 40px;
    }
}

/* ===== IMAGE POPUP GALLERY STYLES ===== */
.image-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.image-popup-overlay.active {
    opacity: 1;
}

.image-popup-container {
    position: relative;
    max-width: 90%;
    max-height: 90%;
    width: auto;
    height: auto;
}

.image-popup-main {
    position: relative;
    max-width: 100%;
    max-height: 80vh;
}

.image-popup-main img {
    max-width: 100%;
    max-height: 80vh;
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.popup-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.popup-nav:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-50%) scale(1.1);
}

.popup-prev {
    left: 20px;
}

.popup-next {
    right: 20px;
}

.popup-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    z-index: 10001;
}

.popup-close:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(1.1);
}

.popup-thumbnails {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
    padding: 10px;
    overflow-x: auto;
    max-width: 100%;
}

.popup-thumbnail {
    width: 60px;
    height: 60px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.6;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    flex-shrink: 0;
}

.popup-thumbnail:hover {
    opacity: 0.8;
    transform: scale(1.05);
}

.popup-thumbnail.active {
    opacity: 1;
    border-color: var(--primary);
    transform: scale(1.1);
}

.popup-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.popup-counter {
    position: absolute;
    top: 20px;
    left: 20px;
    color: white;
    font-size: 1rem;
    background: rgba(0, 0, 0, 0.5);
    padding: 5px 15px;
    border-radius: 20px;
    backdrop-filter: blur(10px);
}

/* Prevent main grid images from popping up */
.review-item-gallery img,
.gallery-slide img {
    cursor: default !important;
}

.review-item-gallery img:hover,
.gallery-slide img:hover {
    transform: none !important;
}

/* Make modal gallery images clickable */
.modal-slide img {
    cursor: zoom-in;
    transition: transform 0.3s ease;
}

.modal-slide img:hover {
    transform: scale(1.02);
}






/* Social Interaction Styles */
.social-interaction-section {
    margin: 20px 0;
    padding: 15px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background: #f8f9fa;
    border-radius: 10px;
}

.social-interaction-section .button-container {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.social-interaction-section .social-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 25px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: white;
    border: 2px solid transparent;
    min-width: 100px;
    position: relative;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.social-interaction-section .social-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.social-interaction-section .social-btn i {
    font-size: 20px;
    margin-bottom: 8px;
}

.social-interaction-section .social-btn span {
    font-weight: 500;
    font-size: 14px;
}

.social-interaction-section .like-btn {
    color: #e74c3c;
}

.social-interaction-section .like-btn:hover,
.social-interaction-section .like-btn.active {
    background: rgba(231, 76, 60, 0.1);
    border-color: #e74c3c;
}

.social-interaction-section .comment-btn {
    color: #3498db;
}

.social-interaction-section .comment-btn:hover {
    background: rgba(52, 152, 219, 0.1);
    border-color: #3498db;
}

.social-interaction-section .share-btn {
    color: #2ecc71;
}

.social-interaction-section .share-btn:hover {
    background: rgba(46, 204, 113, 0.1);
    border-color: #2ecc71;
}

.social-interaction-section .like-count {
    background: #e74c3c;
    color: white;
    border-radius: 10px;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: bold;
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 20px;
    text-align: center;
}


/* COMMENT MODAL STYLES */
.comment-modal-content {
    max-width: 500px;
    width: 90%;
    background: white;
    border-radius: 15px;
    padding: 0;
}

.comment-form-container {
    padding: 20px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px;
    border: 2px solid #e1e1e1;
    border-radius: 8px;
    font-size: 14px;
    box-sizing: border-box;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #8B5CF6;
    outline: none;
}

/* STAR RATING */
.star-rating-simple {
    display: flex;
    gap: 5px;
    margin: 10px 0;
}

.star {
    font-size: 30px;
    color: #ddd;
    cursor: pointer;
    transition: color 0.2s;
}

.star:hover,
.star.active {
    color: #ffc107;
}

.rating-text {
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}

/* CHARACTER COUNT */
.char-count {
    text-align: right;
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}

/* VERIFICATION BOX */
.verification-box {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 10px;
    border-left: 4px solid #8B5CF6;
    margin: 20px 0;
}

.verification-box h4 {
    margin: 0 0 10px 0;
    color: #8B5CF6;
}

.math-box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0;
}

.math-box input {
    width: 80px;
    text-align: center;
}

.verify-btn {
    background: #8B5CF6;
    color: white;
    border: none;
    padding: 8px 15px;
    border-radius: 5px;
    cursor: pointer;
}

.verification-result {
    margin-top: 10px;
    padding: 8px;
    border-radius: 5px;
    font-size: 14px;
}

.verification-result.success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.verification-result.error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* FORM BUTTONS */
.form-buttons {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 20px;
}

.cancel-btn {
    background: #6c757d;
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 6px;
    cursor: pointer;
}

.submit-btn {
    background: #8B5CF6;
    color: white;
    border: none;
    padding: 12px 20px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
}

.submit-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.submit-btn:not(:disabled):hover {
    background: #1e56d0;
}

/* ===== COMPLETE FIXED SPECS GRID STYLES ===== */
.modal-specs {
    margin-top: 25px;
}

.modal-specs h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: var(--light);
    border-bottom: 2px solid var(--primary);
    padding-bottom: 10px;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 15px;
    margin-top: 20px;
}

.spec-item {
    background: linear-gradient(135deg, rgba(42, 42, 42, 0.85), rgba(30, 30, 30, 0.9));
    padding: 18px 20px;
    border-radius: 12px;
    border-left: 4px solid var(--primary);
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 70px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.spec-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.25);
    border-left-color: var(--accent);
}

.spec-name {
    font-weight: 600;
    color: var(--primary);
    font-size: 0.95rem;
    text-transform: capitalize;
    min-width: 120px;
    flex-shrink: 0;
}

.spec-value {
    color: #f6f2f2;
    font-weight: 500;
    font-size: 0.9rem;
    line-height: 1.4;
    text-align: right;
    flex: 1;
    margin-left: 15px;
    word-break: break-word;
    white-space: normal;
}

/* FIX FOR COLORS SPECIFICALLY */
.spec-item:nth-child(11) .spec-value { /* colors */
    font-size: 0.85rem;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Smart arrangement */
.spec-item:nth-child(1) .spec-name { min-width: 110px; }
.spec-item:nth-child(2) .spec-name { min-width: 80px; }
.spec-item:nth-child(3) .spec-name { min-width: 90px; }
.spec-item:nth-child(4) .spec-name { min-width: 120px; }
.spec-item:nth-child(5) .spec-name { min-width: 120px; }
.spec-item:nth-child(6) .spec-name { min-width: 120px; }
.spec-item:nth-child(7) .spec-name { min-width: 100px; }
.spec-item:nth-child(8) .spec-name { min-width: 80px; }
.spec-item:nth-child(9) .spec-name { min-width: 110px; }
.spec-item:nth-child(10) .spec-name { min-width: 110px; }
.spec-item:nth-child(11) .spec-name { min-width: 80px; }
.spec-item:nth-child(12) .spec-name { min-width: 70px; }
.spec-item:nth-child(13) .spec-name { min-width: 90px; }
.spec-item:nth-child(14) .spec-name { min-width: 70px; }
.spec-item:nth-child(15) .spec-name { min-width: 90px; }
.spec-item:nth-child(16) .spec-name { min-width: 100px; }
.spec-item:nth-child(17) .spec-name { min-width: 90px; }

/* Responsive Design */
@media (max-width: 768px) {
    .specs-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .spec-item {
        padding: 15px;
        min-height: auto;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .spec-name {
        min-width: auto !important;
        margin-bottom: 8px;
        font-size: 0.9rem;
    }
    
    .spec-value {
        text-align: left;
        margin-left: 0;
        font-size: 0.85rem;
        width: 100%;
        -webkit-line-clamp: 3; /* Show more lines on mobile */
    }
    
    .spec-item:nth-child(11) .spec-value {
        -webkit-line-clamp: 3; /* Show more color options on mobile */
    }
}


/* Add this to your existing CSS */
@media (max-width: 1024px) {
    .main-menu-list {
        display: none !important;
    }
    
    .hamburger-menu {
        display: block !important;
    }
}

@media (max-width: 768px) {
    /* Hide desktop-only elements */
    .desktop-only {
        display: none !important;
    }
    
    /* Adjust header for mobile */
    header {
        padding: 10px 15px !important;
    }
}
/* ===== END OF NEW CSS STYLES ===== */


























/* ===== MOBILE OPTIMIZED IMAGE POPUP ===== */
.image-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.95);
    z-index: 10000;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
}

.image-popup-overlay.active {
    display: flex;
    opacity: 1;
}

.image-popup-container {
    width: 100%;
    height: 60vh;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.image-popup-main {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

#popupImage {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    transition: opacity 0.3s ease;
    border-radius: 8px;
    background: #000;
}

.popup-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.7);
    border: none;
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    z-index: 100;
    opacity: 0.7;
    transition: opacity 0.3s, transform 0.2s;
    touch-action: manipulation;
}

.popup-nav:hover,
.popup-nav:active {
    opacity: 1;
    transform: translateY(-50%) scale(1.1);
}

.popup-prev {
    left: 15px;
}

.popup-next {
    right: 15px;
}

.popup-close {
    position: absolute;
    top: max(20px, env(safe-area-inset-top));
    right: 20px;
    background: rgba(0, 0, 0, 0.7);
    border: none;
    color: white;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    cursor: pointer;
    z-index: 10001;
    opacity: 0.7;
    transition: opacity 0.3s, transform 0.2s;
}

.popup-close:hover,
.popup-close:active {
    opacity: 1;
    transform: scale(1.1);
}

.popup-counter {
    position: absolute;
    top: max(20px, env(safe-area-inset-top));
    left: 20px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    z-index: 10001;
    backdrop-filter: blur(10px);
}

.popup-thumbnails {
    width: 100%;
    height: 30vh;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 10px;
    gap: 8px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    background: rgba(0, 0, 0, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.popup-thumbnails::-webkit-scrollbar {
    display: none;
}

.popup-thumbnail {
    flex: 0 0 auto;
    width: 80px;
    height: 80px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.3s, transform 0.2s, border 0.3s;
    border: 2px solid transparent;
    position: relative;
}

.popup-thumbnail.active {
    opacity: 1;
    border-color: var(--primary);
    transform: scale(1.05);
}

.popup-thumbnail:hover {
    opacity: 0.8;
    transform: scale(1.05);
}

.popup-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Loading indicator */
.popup-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: popupSpin 1s linear infinite;
}

@keyframes popupSpin {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Mobile optimizations */
@media (max-width: 768px) {
    .image-popup-container {
        height: 50vh;
        padding: 10px;
    }
    
    .popup-nav {
        width: 40px;
        height: 40px;
        font-size: 16px;
        opacity: 0.8;
    }
    
    .popup-prev {
        left: 5px;
    }
    
    .popup-next {
        right: 5px;
    }
    
    .popup-thumbnails {
        height: 25vh;
        padding: 8px;
        gap: 6px;
    }
    
    .popup-thumbnail {
        width: 70px;
        height: 70px;
    }
    
    .popup-close {
        width: 40px;
        height: 40px;
        font-size: 18px;
        top: max(15px, env(safe-area-inset-top));
        right: 15px;
    }
    
    .popup-counter {
        font-size: 13px;
        padding: 6px 12px;
        top: max(15px, env(safe-area-inset-top));
        left: 15px;
    }
    
    #popupImage {
        border-radius: 6px;
    }
}

@media (max-width: 480px) {
    .image-popup-container {
        height: 45vh;
        padding: 5px;
    }
    
    .popup-thumbnails {
        height: 20vh;
        padding: 5px;
        gap: 4px;
    }
    
    .popup-thumbnail {
        width: 60px;
        height: 60px;
    }
    
    .popup-nav {
        width: 36px;
        height: 36px;
        font-size: 14px;
    }
    
    .popup-prev {
        left: 2px;
    }
    
    .popup-next {
        right: 2px;
    }
}

/* Landscape mode */
@media (max-height: 600px) and (orientation: landscape) {
    .image-popup-container {
        height: 70vh;
    }
    
    .popup-thumbnails {
        height: 20vh;
    }
}

/* Dark/light mode support */
.light-mode .image-popup-overlay {
    background: rgba(0, 0, 0, 0.9);
}

.light-mode .popup-nav,
.light-mode .popup-close,
.light-mode .popup-counter {
    background: rgba(0, 0, 0, 0.8);
}

.light-mode .popup-thumbnails {
    background: rgba(0, 0, 0, 0.3);
}

/* Accessibility */
.popup-nav:focus,
.popup-close:focus,
.popup-thumbnail:focus {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Touch feedback */
.popup-thumbnail:active {
    transform: scale(0.95);
}

.popup-nav:active,
.popup-close:active {
    transform: translateY(-50%) scale(0.95);
}

/* Zoom animation for images */
@keyframes popupZoomIn {
    from { transform: scale(0.9); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

@keyframes popupZoomOut {
    from { transform: scale(1); opacity: 1; }
    to { transform: scale(0.9); opacity: 0; }
}

.image-popup-overlay.active .image-popup-main img {
    animation: popupZoomIn 0.3s ease forwards;
}




































/* Logo Container */
#logo a {
    display: flex;
    align-items: center;
    gap: 20px;
    text-decoration: none;
    font-family: 'Playfair Display', serif;
}

/* PD Monogram Styles */
.pd-monogram {
    width: 80px;
    height: 80px;
    position: relative;
}

.outer-ring {
    width: 100%;
    height: 100%;
    border: 3px solid #8B4513;
    border-radius: 50%;
    position: absolute;
    box-shadow: 
        inset 0 0 20px rgba(139, 69, 19, 0.3),
        0 5px 15px rgba(139, 69, 19, 0.2);
}

.inner-ring {
    width: 70%;
    height: 70%;
    border: 2px solid #D4AF37;
    border-radius: 50%;
    position: absolute;
    top: 15%;
    left: 15%;
}

.pd-letters {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 36px;
    font-weight: 900;
    color: #1a1a1a;
    font-family: 'Cormorant Garamond', serif;
    text-shadow: 
        2px 2px 0 #D4AF37,
        -1px -1px 0 rgba(255,255,255,0.8);
    letter-spacing: -3px;
}

.letter-p {
    color: #8B4513;
}

.letter-d {
    color: #1a1a1a;
    margin-left: -15px;
    position: relative;
    z-index: 2;
}

.decor-top {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 8px;
    background: #8B4513;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

.decor-bottom {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 8px;
    background: #D4AF37;
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}

/* Logo Text Styles */
.logo-text {
    text-align: left;
}

.logo-title {
    font-size: 42px;
    font-weight: 700;
    color: #8B4513;
    letter-spacing: -1px;
    position: relative;
    padding-bottom: 5px;
    margin: 0;
    line-height: 1;
}

.logo-depth {
    color: #1a1a1a;
}

.logo-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, 
        #8B4513 0%, 
        #D4AF37 50%, 
        #8B4513 100%);
}

.logo-tagline {
    font-size: 14px;
    color: #666;
    font-style: italic;
    margin-top: 5px;
    letter-spacing: 1px;
    margin-bottom: 0;
}












/* Coming Soon overlay - Optimized */
.buy-options-section {
    position: relative;
    min-height: 300px;
    overflow: hidden;
}

.coming-soon-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 15, 15, 0.92);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(139, 92, 246, 0.2);
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.15);
}

.coming-soon-message {
    text-align: center;
    padding: 30px;
    color: var(--light);
    max-width: 80%;
}

.coming-soon-message i {
    font-size: 2.5rem;
    color: var(--primary);
    margin-bottom: 20px;
    background: rgba(139, 92, 246, 0.1);
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 20px;
}

.coming-soon-message h3 {
    font-size: 1.4rem;
    margin-bottom: 12px;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.coming-soon-message p {
    color: #aaa;
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
    opacity: 0.9;
}

/* Animation for attention */
@keyframes subtlePulse {
    0%, 100% { opacity: 0.95; }
    50% { opacity: 1; }
}

.coming-soon-overlay {
    animation: subtlePulse 3s infinite ease-in-out;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .buy-options-section {
        min-height: 250px;
    }
    
    .coming-soon-message {
        padding: 25px;
        max-width: 90%;
    }
    
    .coming-soon-message i {
        width: 70px;
        height: 70px;
        font-size: 2rem;
        margin-bottom: 18px;
    }
    
    .coming-soon-message h3 {
        font-size: 1.2rem;
    }
    
    .coming-soon-message p {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .buy-options-section {
        min-height: 220px;
    }
    
    .coming-soon-message {
        padding: 20px;
    }
    
    .coming-soon-message i {
        width: 60px;
        height: 60px;
        font-size: 1.8rem;
        margin-bottom: 15px;
    }
    
    .coming-soon-message h3 {
        font-size: 1.1rem;
    }
}







.reviewer-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);
    flex-shrink: 0;
    font-family: 'Inter', sans-serif;
}

.reviewer-avatar.small {
    width: 30px;
    height: 30px;
    font-size: 0.9rem;
}




/* ===== ULTIMATE ICON FIX - ADD AT END OF CSS ===== */

/* 1. IMPORT FONT AWESOME DIRECTLY */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2") format("woff2");
}

/* 2. FORCE ALL ICONS TO SHOW */
.fa,
.fas,
.far,
.fal,
.fab {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
    font-weight: 900 !important;
    display: inline-block !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* 3. SPECIFIC ICON CONTENT */
.fa-search::before { content: "\f002"; }
.fa-bars::before { content: "\f0c9"; }
.fa-user::before { content: "\f007"; }
.fa-lightbulb::before { content: "\f0eb"; }
.fa-youtube::before { content: "\f167"; }
.fa-instagram::before { content: "\f16d"; }
.fa-rss::before { content: "\f09e"; }
.fa-facebook-f::before { content: "\f39e"; }
.fa-twitter::before { content: "\f099"; }
.fa-linkedin-in::before { content: "\f0e1"; }
.fa-link::before { content: "\f0c1"; }
.fa-chevron-left::before { content: "\f053"; }
.fa-chevron-right::before { content: "\f054"; }
.fa-times::before { content: "\f00d"; }
.fa-check::before { content: "\f00c"; }
.fa-external-link-alt::before { content: "\f35d"; }
.fa-share-alt::before { content: "\f1e0"; }
.fa-balance-scale::before { content: "\f24e"; }
.fa-qrcode::before { content: "\f029"; }
.fa-copy::before { content: "\f0c5"; }
.fa-download::before { content: "\f019"; }
.fa-trash::before { content: "\f1f8"; }
.fa-check-circle::before { content: "\f058"; }
.fa-times-circle::before { content: "\f057"; }
.fa-th::before { content: "\f00a"; }
.fa-list::before { content: "\f03a"; }
.fa-sliders-h::before { content: "\f1de"; }
.fa-thumbs-up::before { content: "\f164"; }
.fa-bookmark::before { content: "\f02e"; }
.fa-bell::before { content: "\f0f3"; }
.fa-star::before { content: "\f005"; }
.fa-mobile-alt::before { content: "\f3cd"; }
.fa-tools::before { content: "\f7d9"; }
.fa-play-circle::before { content: "\f144"; }
.fa-home::before { content: "\f015"; }
.fa-newspaper::before { content: "\f1ea"; }
.fa-video::before { content: "\f03d"; }
.fa-gem::before { content: "\f3a5"; }
.fa-shopping-cart::before { content: "\f07a"; }
.fa-satellite-dish::before { content: "\f7c0"; }
.fa-phone::before { content: "\f095"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-heart::before { content: "\f004"; }
.fa-arrow-left::before { content: "\f060"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-cog::before { content: "\f013"; }
.fa-comment::before { content: "\f075"; }
.fa-share::before { content: "\f064"; }
.fa-filter::before { content: "\f0b0"; }

/* 4. SOCIAL SHARING - ULTIMATE FIX */
.social-sharing {
    display: flex !important;
    gap: 12px !important;
    margin: 25px 0 !important;
    padding: 20px !important;
    background: rgba(30, 30, 30, 0.95) !important;
    border-radius: 12px !important;
    border: 2px solid rgba(139, 92, 246, 0.3) !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 100 !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3) !important;
}

.social-sharing a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    color: white !important;
    text-decoration: none !important;
    font-size: 1.2rem !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

.social-sharing a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.social-sharing a:hover::before {
    left: 100%;
}

.social-sharing a:hover {
    transform: translateY(-5px) scale(1.1) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;
}

.social-sharing .share-fb { 
    background: linear-gradient(135deg, #3b5998, #2d4471) !important; 
}
.social-sharing .share-twitter { 
    background: linear-gradient(135deg, #1da1f2, #0c85d0) !important; 
}
.social-sharing .share-linkedin { 
    background: linear-gradient(135deg, #0077b5, #005582) !important; 
}
.social-sharing .share-link { 
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important; 
}

/* 5. HEADER ICONS FIX */
#social-connect a,
.head-icon {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    color: var(--light) !important;
    padding: 8px 12px !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
}

#social-connect a i,
.head-icon {
    font-size: 1.3rem !important;
    margin-bottom: 5px !important;
    display: inline-block !important;
}

#social-connect a:hover {
    background: rgba(139, 92, 246, 0.1) !important;
    color: var(--primary) !important;
    transform: translateY(-2px) !important;
}

/* 6. NAVIGATION ICONS */
.nav-icon {
    display: inline-block !important;
    margin-right: 10px !important;
    font-size: 1.1rem !important;
}

/* 7. CAROUSEL ICONS */
.carousel-nav i {
    display: inline-block !important;
    font-size: 1rem !important;
}

/* 8. BUTTON ICONS */
button i,
.btn i,
.action-btn i,
.filter-btn i,
.modal-tab i {
    display: inline-block !important;
    margin-right: 8px !important;
}

/* 9. FORCE VISIBILITY FOR ALL ICONS */
i {
    display: inline-block !important;
    font-style: normal !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-family: inherit !important;
}

/* 10. DEBUG - REMOVE AFTER FIXING */
.debug-icons {
    border: 2px solid red !important;
    background: rgba(255, 0, 0, 0.1) !important;
    padding: 10px !important;
    margin: 10px 0 !important;
}

/* 11. FALLBACK ICON SYSTEM */
.icon-fallback {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: currentColor;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
}

.icon-fallback.facebook { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>'); }
.icon-fallback.twitter { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.27-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg>'); }
.icon-fallback.linkedin { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"/></svg>'); }
.icon-fallback.link { mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="currentColor" d="M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"/></svg>'); }

/* 12. RESPONSIVE FIXES */
@media (max-width: 768px) {
    .social-sharing {
        padding: 15px !important;
        gap: 10px !important;
    }
    
    .social-sharing a {
        width: 42px !important;
        height: 42px !important;
        font-size: 1rem !important;
    }
    
    #social-connect a {
        padding: 6px 8px !important;
    }
    
    #social-connect a i {
        font-size: 1.1rem !important;
    }
}


/* ================================================================
   PHONEDEPTH — PURPLE & BLACK UPGRADE v3
   Deep Black #07070f | Purple #8B5CF6 | Pink #EC4899
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');

/* ── ROOT VARIABLES ─────────────────────────────────────────── */
:root {
  --primary:        #8B5CF6;
  --primary-dark:   #7C3AED;
  --primary-light:  #A78BFA;
  --accent:         #EC4899;
  --accent-dark:    #DB2777;
  --cyan:           #06B6D4;
  --dark:           #0f0f18;
  --darker:         #07070f;
  --card-bg:        rgba(18, 18, 30, 0.9);
  --card-border:    rgba(139, 92, 246, 0.18);
  --glass:          rgba(12, 12, 22, 0.85);
  --glow-sm:        0 0 12px rgba(139,92,246,0.35);
  --glow:           0 0 25px rgba(139,92,246,0.45);
  --glow-lg:        0 0 50px rgba(139,92,246,0.55);
  --grad-purple:    linear-gradient(135deg, #8B5CF6 0%, #EC4899 100%);
  --grad-dark:      linear-gradient(135deg, #0f0f18 0%, #1a1a2e 100%);
  --text-1:         #f0f0f8;
  --text-2:         #9090b0;
  --text-3:         #606080;
  --radius-sm:      8px;
  --radius:         12px;
  --radius-lg:      20px;
  --transition:     all 0.3s cubic-bezier(0.25,0.8,0.25,1);
}

/* ── BASE ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', sans-serif !important;
  background: var(--darker) !important;
  background-image:
    radial-gradient(ellipse at 0% 0%, rgba(139,92,246,0.05) 0%, transparent 50%),
    radial-gradient(ellipse at 100% 100%, rgba(236,72,153,0.04) 0%, transparent 50%) !important;
  color: var(--text-1) !important;
  min-height: 100vh;
}

::selection { background: rgba(139,92,246,0.4); color: white; }
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--darker); }
::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary-light); }

/* ── HEADER GLASS ───────────────────────────────────────────── */
#header, header.slide {
  background: var(--glass) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-bottom: 1px solid rgba(139,92,246,0.2) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  box-shadow: 0 4px 30px rgba(0,0,0,0.4) !important;
}

#header::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, #8B5CF6 40%, #EC4899 60%, transparent 100%);
  animation: shimmer 4s ease-in-out infinite;
}
@keyframes shimmer { 0%,100%{opacity:.3} 50%{opacity:1} }

/* nav links */
#menu .main-menu-item a,
#menu a {
  color: var(--text-2) !important;
  font-weight: 500 !important;
  transition: var(--transition) !important;
  position: relative;
}
#menu .main-menu-item a::after {
  content: '';
  position: absolute;
  bottom: -2px; left: 0; right: 0; height: 1px;
  background: var(--grad-purple);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
#menu .main-menu-item a:hover,
#menu .main-menu-item.active a {
  color: var(--primary-light) !important;
  text-shadow: 0 0 14px rgba(139,92,246,0.5) !important;
}
#menu .main-menu-item a:hover::after { transform: scaleX(1); }

/* ── LOGO glow ──────────────────────────────────────────────── */
#logo a { transition: filter 0.3s ease !important; }
#logo a:hover { filter: drop-shadow(0 0 10px rgba(139,92,246,0.6)) !important; }

/* ── SEARCH (header top) ────────────────────────────────────── */
#topsearch-text {
  background: rgba(15,15,28,0.8) !important;
  border: 1px solid rgba(139,92,246,0.25) !important;
  border-radius: 10px !important;
  color: var(--text-1) !important;
  transition: var(--transition) !important;
}
#topsearch-text:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(139,92,246,0.15), var(--glow-sm) !important;
  outline: none !important;
}
#quick-search-button {
  background: var(--grad-purple) !important;
  border: none !important;
  border-radius: 8px !important;
  color: white !important;
  transition: var(--transition) !important;
}
#quick-search-button:hover { box-shadow: var(--glow) !important; transform: scale(1.05) !important; }

.search-suggestions, #searchSuggestions {
  background: rgba(12,12,22,0.98) !important;
  border: 1px solid rgba(139,92,246,0.35) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6), var(--glow-sm) !important;
  backdrop-filter: blur(12px) !important;
}
.search-suggestion-item:hover {
  background: rgba(139,92,246,0.12) !important;
  color: var(--primary-light) !important;
}

/* ── COMPARISON COUNTER BADGE ───────────────────────────────── */
#comparisonCounter {
  background: var(--grad-purple) !important;
  box-shadow: var(--glow) !important;
  border-radius: 50px !important;
  cursor: pointer !important;
}

/* ══════════════════════════════════════════════════════════════
   HERO SECTION (NEW)
══════════════════════════════════════════════════════════════ */
.pd-hero {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #07070f;
}

/* Background gradient orbs */
.pd-hero::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 15% 60%, rgba(139,92,246,0.15) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 40%, rgba(236,72,153,0.10) 0%, transparent 55%),
    radial-gradient(ellipse at 50% 100%, rgba(6,182,212,0.06) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

/* Grid overlay */
.pd-hero::after {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(139,92,246,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139,92,246,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  z-index: 0;
}

/* Hero layout: left text + right carousel */
.pd-hero-inner {
  position: relative; z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* ── Hero Text Side ─── */
.pd-hero-text {}

.pd-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(139,92,246,0.12);
  border: 1px solid rgba(139,92,246,0.35);
  color: var(--primary-light);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 6px 16px;
  border-radius: 50px;
  margin-bottom: 22px;
  animation: fadeUp 0.6s ease both;
}
.pd-hero-badge span { color: #EC4899; }

.pd-hero-title {
  font-family: 'Syne', sans-serif !important;
  font-size: clamp(2rem, 4.5vw, 3.6rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  margin: 0 0 18px !important;
  background: linear-gradient(135deg, #ffffff 10%, #C4B5FD 45%, #EC4899 80%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  animation: fadeUp 0.6s 0.1s ease both;
}

.pd-hero-sub {
  font-size: 1.05rem;
  color: var(--text-2);
  line-height: 1.65;
  margin: 0 0 32px;
  max-width: 480px;
  animation: fadeUp 0.6s 0.2s ease both;
}

/* Hero search bar */
.pd-hero-search {
  display: flex;
  gap: 10px;
  margin-bottom: 36px;
  animation: fadeUp 0.6s 0.3s ease both;
  max-width: 500px;
}
.pd-hero-search input {
  flex: 1;
  background: rgba(20,20,38,0.9) !important;
  border: 1.5px solid rgba(139,92,246,0.3) !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  color: var(--text-1) !important;
  font-size: 0.95rem !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: var(--transition) !important;
}
.pd-hero-search input:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(139,92,246,0.2), var(--glow-sm) !important;
  outline: none !important;
}
.pd-hero-search input::placeholder { color: var(--text-3) !important; }
.pd-hero-search button {
  background: var(--grad-purple) !important;
  border: none !important;
  border-radius: 12px !important;
  color: white !important;
  padding: 14px 22px !important;
  font-weight: 600 !important;
  font-family: 'DM Sans', sans-serif !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
  white-space: nowrap;
}
.pd-hero-search button:hover {
  box-shadow: var(--glow) !important;
  transform: translateY(-2px) !important;
}

/* Stats row */
.pd-hero-stats {
  display: flex;
  gap: 28px;
  animation: fadeUp 0.6s 0.4s ease both;
  flex-wrap: wrap;
}
.pd-stat {
  text-align: center;
}
.pd-stat-num {
  font-family: 'Syne', sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary-light);
  line-height: 1;
  display: block;
}
.pd-stat-lbl {
  font-size: 0.72rem;
  color: var(--text-3);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: 4px;
  display: block;
}
.pd-stat-divider {
  width: 1px;
  background: rgba(139,92,246,0.2);
  align-self: stretch;
}

/* ── Hero Carousel Side ─── */
.pd-hero-carousel {
  position: relative;
  animation: fadeUp 0.7s 0.2s ease both;
}

.pd-carousel-track {
  position: relative;
  height: 340px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.pd-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  padding: 32px;
  opacity: 0;
  transform: translateX(60px) scale(0.96);
  transition: opacity 0.55s ease, transform 0.55s ease;
  pointer-events: none;
}
.pd-slide.active {
  opacity: 1;
  transform: translateX(0) scale(1);
  pointer-events: auto;
}
.pd-slide.leaving {
  opacity: 0;
  transform: translateX(-60px) scale(0.96);
}

/* Slide gradient backgrounds */
.pd-slide:nth-child(1) { background: linear-gradient(135deg, rgba(139,92,246,0.15) 0%, rgba(236,72,153,0.10) 100%); border: 1px solid rgba(139,92,246,0.25); }
.pd-slide:nth-child(2) { background: linear-gradient(135deg, rgba(6,182,212,0.12) 0%, rgba(139,92,246,0.12) 100%); border: 1px solid rgba(6,182,212,0.25); }
.pd-slide:nth-child(3) { background: linear-gradient(135deg, rgba(236,72,153,0.12) 0%, rgba(139,92,246,0.12) 100%); border: 1px solid rgba(236,72,153,0.25); }
.pd-slide:nth-child(4) { background: linear-gradient(135deg, rgba(124,58,237,0.15) 0%, rgba(6,182,212,0.10) 100%); border: 1px solid rgba(124,58,237,0.25); }
.pd-slide:nth-child(5) { background: linear-gradient(135deg, rgba(139,92,246,0.10) 0%, rgba(236,72,153,0.15) 100%); border: 1px solid rgba(236,72,153,0.25); }

.pd-slide-content {
  text-align: center;
  width: 100%;
}
.pd-slide-icon {
  font-size: 3rem;
  margin-bottom: 16px;
  display: block;
}
.pd-slide-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--primary-light);
  margin-bottom: 8px;
}
.pd-slide-title {
  font-family: 'Syne', sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  color: white;
  margin-bottom: 10px;
}
.pd-slide-meta {
  font-size: 0.85rem;
  color: var(--text-2);
  margin-bottom: 20px;
}
.pd-slide-score {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(139,92,246,0.2);
  border: 1px solid rgba(139,92,246,0.4);
  border-radius: 50px;
  padding: 6px 16px;
  font-weight: 700;
  color: var(--primary-light);
  font-size: 0.9rem;
}
.pd-slide-score i { color: #FCD34D; }

/* Carousel controls */
.pd-carousel-btn {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 38px; height: 38px;
  background: rgba(12,12,22,0.8) !important;
  border: 1px solid rgba(139,92,246,0.3) !important;
  border-radius: 50% !important;
  color: var(--primary-light) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10;
  transition: var(--transition) !important;
  font-size: 0.85rem;
}
.pd-carousel-btn:hover {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: white !important;
  box-shadow: var(--glow-sm) !important;
}
.pd-carousel-prev { left: -16px; }
.pd-carousel-next { right: -16px; }

/* Carousel dots */
.pd-carousel-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}
.pd-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(139,92,246,0.3);
  cursor: pointer;
  transition: var(--transition);
  border: none;
}
.pd-dot.active {
  background: var(--primary);
  width: 20px;
  border-radius: 3px;
  box-shadow: var(--glow-sm);
}

/* Bottom border */
.pd-hero-bottom {
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, #8B5CF6, #EC4899, transparent);
  opacity: 0.5;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Responsive hero */
@media (max-width: 900px) {
  .pd-hero-inner { grid-template-columns: 1fr; gap: 30px; padding: 40px 20px; }
  .pd-hero-carousel { order: -1; }
  .pd-carousel-track { height: 260px; }
  .pd-hero-title { font-size: 2rem !important; }
}
@media (max-width: 600px) {
  .pd-hero-stats { gap: 16px; }
  .pd-stat-num { font-size: 1.2rem; }
  .pd-hero-search { flex-direction: column; }
}

/* ══════════════════════════════════════════════════════════════
   REVIEW CARDS
══════════════════════════════════════════════════════════════ */
.review-item, .review-card {
  background: var(--card-bg) !important;
  border: 1px solid var(--card-border) !important;
  border-radius: var(--radius-lg) !important;
  transition: transform 0.35s cubic-bezier(0.25,0.8,0.25,1),
              box-shadow 0.35s ease,
              border-color 0.35s ease !important;
  overflow: hidden !important;
  position: relative !important;
}
.review-item::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--grad-purple);
  opacity: 0;
  transition: opacity 0.3s;
}
.review-item:hover::before { opacity: 1; }
.review-item:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.45), var(--glow) !important;
  border-color: rgba(139,92,246,0.45) !important;
}

/* Image zoom on hover */
.review-item .review-image,
.review-item img,
.review-card img {
  transition: transform 0.45s cubic-bezier(0.25,0.8,0.25,1) !important;
  will-change: transform;
}
.review-item:hover .review-image,
.review-item:hover img,
.review-card:hover img {
  transform: scale(1.07) !important;
}

/* Image container — clip overflow */
.review-item .image-container,
.review-item .thumb,
.review-item .review-thumb {
  overflow: hidden !important;
  border-radius: var(--radius) var(--radius) 0 0 !important;
}

/* Rating bars */
.metric-fill, .rating-fill, .progress-fill, .bar-fill {
  background: var(--grad-purple) !important;
}
.metric-value { color: var(--primary-light) !important; }
.rating-stars, .stars { color: #A78BFA !important; }

/* Tags / filter pills */
.filter-tag, .tag-btn, .popular-tag, .popular-tags-list-item a,
.article-info-line .popular-tags-list-item a {
  background: rgba(139,92,246,0.1) !important;
  border: 1px solid rgba(139,92,246,0.28) !important;
  border-radius: 50px !important;
  color: var(--primary-light) !important;
  transition: var(--transition) !important;
  padding: 5px 14px !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin: 3px !important;
}
.filter-tag:hover, .tag-btn:hover, .popular-tag:hover,
.popular-tags-list-item a:hover,
.filter-tag.active, .tag-btn.active {
  background: var(--grad-purple) !important;
  color: white !important;
  border-color: transparent !important;
  box-shadow: var(--glow-sm) !important;
}

/* Buttons */
.btn-primary, .action-btn.btn-primary,
button.submit.button {
  background: var(--grad-purple) !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  color: white !important;
  font-weight: 600 !important;
  transition: var(--transition) !important;
}
.btn-primary:hover, button.submit.button:hover {
  box-shadow: var(--glow) !important;
  transform: translateY(-2px) !important;
}

/* Search band */
.search-band {
  background: linear-gradient(135deg, rgba(12,12,22,0.97) 0%, rgba(18,18,32,0.97) 100%) !important;
  border: 1px solid rgba(139,92,246,0.2) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.3) !important;
}
#searchInput, .searchFor {
  background: rgba(15,15,28,0.9) !important;
  border: 1.5px solid rgba(139,92,246,0.25) !important;
  border-radius: 10px !important;
  color: var(--text-1) !important;
  transition: var(--transition) !important;
}
#searchInput:focus, .searchFor:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(139,92,246,0.15), var(--glow-sm) !important;
  outline: none !important;
}

/* Compare section */
.compare-search-section {
  background: linear-gradient(135deg, rgba(139,92,246,0.06) 0%, rgba(236,72,153,0.04) 100%) !important;
  border: 1px solid rgba(139,92,246,0.18) !important;
  border-radius: var(--radius-lg) !important;
}

/* View toggles */
.view-btn {
  background: rgba(139,92,246,0.1) !important;
  border: 1px solid rgba(139,92,246,0.25) !important;
  color: var(--primary-light) !important;
  border-radius: var(--radius-sm) !important;
  transition: var(--transition) !important;
}
.view-btn.active {
  background: var(--primary) !important;
  color: white !important;
  box-shadow: var(--glow-sm) !important;
}

/* Filters */
.advanced-filters, #advancedFilters {
  background: rgba(12,12,22,0.95) !important;
  border: 1px solid rgba(139,92,246,0.18) !important;
  border-radius: var(--radius-lg) !important;
}
.filter-select, select {
  background: rgba(15,15,28,0.9) !important;
  border: 1px solid rgba(139,92,246,0.25) !important;
  color: var(--text-1) !important;
  border-radius: var(--radius-sm) !important;
}
.filter-select:focus, select:focus {
  border-color: var(--primary) !important;
  box-shadow: var(--glow-sm) !important;
  outline: none !important;
}
.filter-slider { accent-color: var(--primary) !important; }

/* Pagination */
.pagination a, .page-btn, .pages a {
  background: rgba(139,92,246,0.08) !important;
  border: 1px solid rgba(139,92,246,0.25) !important;
  color: var(--primary-light) !important;
  border-radius: var(--radius-sm) !important;
  transition: var(--transition) !important;
}
.pagination a:hover, .page-btn:hover,
.pagination a.active, .page-btn.active {
  background: var(--grad-purple) !important;
  border-color: transparent !important;
  color: white !important;
  box-shadow: var(--glow-sm) !important;
}

/* Comparison counter */
#comparisonCounter {
  background: var(--grad-purple) !important;
  box-shadow: var(--glow) !important;
  border-radius: 50px !important;
}

/* Modals */
.modal-overlay, .detail-modal, #detailModal,
.login-modal, .comparison-modal, .buy-modal {
  background: rgba(5,5,12,0.92) !important;
  backdrop-filter: blur(10px) !important;
}
.modal-content {
  background: linear-gradient(135deg, rgba(18,18,30,0.99) 0%, rgba(12,12,22,0.99) 100%) !important;
  border: 1px solid rgba(139,92,246,0.28) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 40px 100px rgba(0,0,0,0.7), var(--glow-lg) !important;
}

/* Toast */
#toast, .toast {
  background: linear-gradient(135deg, rgba(18,18,30,0.98) 0%, rgba(12,12,22,0.98) 100%) !important;
  border: 1px solid rgba(139,92,246,0.35) !important;
  box-shadow: var(--glow) !important;
  border-radius: var(--radius) !important;
}

/* Loading spinner */
.loading-spinner {
  border-color: rgba(139,92,246,0.2) !important;
  border-top-color: var(--primary) !important;
}

/* Footer */
#footer, footer {
  background: linear-gradient(180deg, rgba(12,12,22,1) 0%, var(--darker) 100%) !important;
  border-top: 1px solid rgba(139,92,246,0.15) !important;
}
#footmenu a:hover { color: var(--primary-light) !important; }

/* Dark mode toggle */
.dark-mode-toggle, #darkModeToggle {
  background: var(--grad-purple) !important;
  box-shadow: var(--glow-sm) !important;
  border: none !important;
}

/* Mobile nav */
.mobile-nav-overlay, #mobileNavOverlay {
  background: rgba(5,5,12,0.92) !important;
  backdrop-filter: blur(6px) !important;
}
.mobile-nav-drawer, #mobileNavDrawer, .mobile-nav-content {
  background: rgba(10,10,20,0.99) !important;
  border-right: 1px solid rgba(139,92,246,0.25) !important;
}
.mobile-nav-item:hover, .mobile-menu-item:hover {
  background: rgba(139,92,246,0.1) !important;
  color: var(--primary-light) !important;
}

/* Spec items */
.spec-item { border-left-color: var(--primary) !important; background: rgba(139,92,246,0.04) !important; }
.spec-label, .spec-name { color: var(--primary-light) !important; }

/* Popular reviews sidebar */
#popularReviewsList li { border-bottom-color: rgba(139,92,246,0.1) !important; }
#popularReviewsList li:hover { background: rgba(139,92,246,0.06) !important; }

/* Brand cards */
.brand-card, .brand-item {
  background: rgba(15,15,28,0.85) !important;
  border: 1px solid rgba(139,92,246,0.15) !important;
  border-radius: var(--radius) !important;
  transition: var(--transition) !important;
}
.brand-card:hover { border-color: rgba(139,92,246,0.45) !important; box-shadow: var(--glow) !important; transform: translateY(-3px) !important; }

/* ══════════════════════════════════════════════════════════════
   LOGIN MODAL (Complete redesign)
══════════════════════════════════════════════════════════════ */
#loginModal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9999 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(5,5,12,0.94) !important;
  backdrop-filter: blur(12px) !important;
  padding: 20px !important;
}
#loginModal.open { display: flex !important; }

#loginModal .login-content {
  position: relative;
  width: 100%;
  max-width: 440px;
  background: linear-gradient(145deg, #0f0f1e 0%, #13132a 100%) !important;
  border: 1px solid rgba(139,92,246,0.35) !important;
  border-radius: 24px !important;
  box-shadow: 0 50px 120px rgba(0,0,0,0.8), var(--glow-lg) !important;
  padding: 36px !important;
  animation: modalIn 0.35s cubic-bezier(0.34,1.56,0.64,1) both;
}
@keyframes modalIn {
  from { opacity: 0; transform: scale(0.88) translateY(30px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}

#loginModal .close-modal {
  position: absolute !important;
  top: 16px !important; right: 18px !important;
  font-size: 1.4rem !important;
  color: var(--text-2) !important;
  cursor: pointer !important;
  line-height: 1 !important;
  transition: color 0.2s !important;
  background: none !important;
  border: none !important;
  padding: 4px !important;
}
#loginModal .close-modal:hover { color: var(--accent) !important; }

/* Logo/header inside modal */
.login-modal-logo {
  text-align: center;
  margin-bottom: 24px;
}
.login-modal-logo-icon {
  display: inline-flex;
  width: 52px; height: 52px;
  background: var(--grad-purple);
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: white;
  margin-bottom: 10px;
  box-shadow: var(--glow);
}

/* Tabs */
.login-tabs {
  display: flex !important;
  background: rgba(139,92,246,0.08) !important;
  border-radius: 10px !important;
  padding: 4px !important;
  margin-bottom: 28px !important;
  border: 1px solid rgba(139,92,246,0.15) !important;
}
.login-tab {
  flex: 1 !important;
  text-align: center !important;
  padding: 9px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  color: var(--text-2) !important;
  transition: var(--transition) !important;
}
.login-tab.active {
  background: var(--grad-purple) !important;
  color: white !important;
  box-shadow: var(--glow-sm) !important;
}

/* Login header */
.login-header h2 {
  font-family: 'Syne', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--text-1) !important;
  margin: 0 0 4px !important;
}
.login-header p {
  color: var(--text-2) !important;
  font-size: 0.88rem !important;
  margin: 0 0 22px !important;
}

/* Social buttons */
.social-login { display: flex !important; flex-direction: column !important; gap: 10px !important; margin-bottom: 20px !important; }
.social-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 11px !important;
  border-radius: 10px !important;
  border: 1px solid rgba(139,92,246,0.25) !important;
  background: rgba(15,15,28,0.9) !important;
  color: var(--text-1) !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
  font-family: 'DM Sans', sans-serif !important;
}
.social-btn:hover {
  border-color: var(--primary) !important;
  background: rgba(139,92,246,0.1) !important;
  box-shadow: var(--glow-sm) !important;
}
.social-btn.google-btn i { color: #EA4335; }
.social-btn.facebook-btn i { color: #1877F2; }

/* Divider */
.divider {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 16px 0 !important;
  color: var(--text-3) !important;
  font-size: 0.82rem !important;
}
.divider::before, .divider::after {
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background: rgba(139,92,246,0.15) !important;
}

/* Form groups */
.login-form .form-group { margin-bottom: 16px !important; }
.login-form label {
  display: block !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: var(--text-2) !important;
  margin-bottom: 6px !important;
  letter-spacing: 0.3px !important;
}
.login-form input[type="email"],
.login-form input[type="password"],
.login-form input[type="text"] {
  width: 100% !important;
  background: rgba(15,15,28,0.9) !important;
  border: 1.5px solid rgba(139,92,246,0.2) !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  color: var(--text-1) !important;
  font-size: 0.92rem !important;
  font-family: 'DM Sans', sans-serif !important;
  transition: var(--transition) !important;
}
.login-form input:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(139,92,246,0.15) !important;
  outline: none !important;
}
.login-form input::placeholder { color: var(--text-3) !important; }

/* Password toggle */
.password-input { position: relative !important; }
.password-input input { padding-right: 44px !important; }
.toggle-password {
  position: absolute !important;
  right: 12px !important; top: 50% !important;
  transform: translateY(-50%) !important;
  background: none !important;
  border: none !important;
  color: var(--text-3) !important;
  cursor: pointer !important;
  padding: 4px !important;
  transition: color 0.2s !important;
}
.toggle-password:hover { color: var(--primary-light) !important; }

/* Error messages */
.error-message {
  color: #F87171 !important;
  font-size: 0.78rem !important;
  margin-top: 4px !important;
  min-height: 16px !important;
}

/* Form options row */
.form-options {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 18px !important;
}
.forgot-password {
  color: var(--primary-light) !important;
  font-size: 0.82rem !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.forgot-password:hover { color: var(--accent) !important; }
.remember-me, .terms-agree {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.82rem !important;
  color: var(--text-2) !important;
  cursor: pointer !important;
}
.remember-me input[type="checkbox"],
.terms-agree input[type="checkbox"] {
  accent-color: var(--primary) !important;
  width: 15px !important; height: 15px !important;
}
.terms-agree a { color: var(--primary-light) !important; }

/* Submit button */
.login-submit-btn {
  width: 100% !important;
  background: var(--grad-purple) !important;
  border: none !important;
  border-radius: 10px !important;
  color: white !important;
  padding: 13px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  font-family: 'DM Sans', sans-serif !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 4px !important;
}
.login-submit-btn:hover:not(:disabled) {
  box-shadow: var(--glow) !important;
  transform: translateY(-2px) !important;
}
.login-submit-btn:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
.login-submit-btn .loader {
  display: none !important;
  width: 18px !important; height: 18px !important;
  border: 2px solid rgba(255,255,255,0.3) !important;
  border-top-color: white !important;
  border-radius: 50% !important;
  animation: spin 0.8s linear infinite !important;
}
.login-submit-btn.loading .btn-text { display: none !important; }
.login-submit-btn.loading .loader { display: block !important; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Password strength */
.password-strength { margin-top: 8px !important; }
.strength-meter {
  height: 3px !important;
  background: rgba(139,92,246,0.15) !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  margin-bottom: 4px !important;
}
.strength-bar {
  height: 100% !important;
  border-radius: 2px !important;
  transition: width 0.3s ease, background 0.3s ease !important;
  width: 0% !important;
}
.strength-text { font-size: 0.75rem !important; color: var(--text-3) !important; }

/* User header state (logged in) */
.user-avatar-btn {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(139,92,246,0.12) !important;
  border: 1px solid rgba(139,92,246,0.3) !important;
  border-radius: 50px !important;
  padding: 6px 14px 6px 6px !important;
  cursor: pointer !important;
  color: var(--text-1) !important;
  transition: var(--transition) !important;
}
.user-avatar-btn:hover { background: rgba(139,92,246,0.2) !important; box-shadow: var(--glow-sm) !important; }
.user-avatar-img {
  width: 28px !important; height: 28px !important;
  border-radius: 50% !important;
  background: var(--grad-purple) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-size: 0.8rem !important; font-weight: 700 !important; color: white !important;
  overflow: hidden !important;
}
.user-display-name { font-size: 0.85rem !important; font-weight: 600 !important; }

/* ================================================================
   PHONEDEPTH v4 — COMPLETE BODY & LOOK UPGRADE
   Cards | Sections | Footer | Mobile | Animations
   ================================================================ */

/* ── SCROLL REVEAL ANIMATIONS ───────────────────────────────── */
.pd-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.pd-reveal.pd-visible { opacity: 1; transform: translateY(0); }
.pd-reveal-left  { opacity:0; transform:translateX(-26px); transition: opacity 0.6s ease, transform 0.6s ease; }
.pd-reveal-right { opacity:0; transform:translateX( 26px); transition: opacity 0.6s ease, transform 0.6s ease; }
.pd-reveal-left.pd-visible, .pd-reveal-right.pd-visible { opacity:1; transform:none; }
.pd-d1 { transition-delay: 0.1s !important; }
.pd-d2 { transition-delay: 0.2s !important; }
.pd-d3 { transition-delay: 0.3s !important; }
.pd-d4 { transition-delay: 0.4s !important; }
.pd-d5 { transition-delay: 0.5s !important; }

/* ── SKELETON LOADER ────────────────────────────────────────── */
@keyframes pd-shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.pd-skeleton {
  background: rgba(18,18,30,0.95);
  border: 1px solid rgba(139,92,246,0.1);
  border-radius: 16px;
  overflow: hidden;
}
.pd-skel-img {
  height: 155px;
  background: linear-gradient(90deg, #13132a 25%, #1e1e40 50%, #13132a 75%);
  background-size: 400% 100%;
  animation: pd-shimmer 1.6s ease-in-out infinite;
}
.pd-skel-line {
  height: 11px; border-radius: 6px; margin: 10px 14px;
  background: linear-gradient(90deg, #13132a 25%, #1e1e40 50%, #13132a 75%);
  background-size: 400% 100%;
  animation: pd-shimmer 1.6s ease-in-out infinite;
}
.pd-skel-line.sm  { width: 65%; }
.pd-skel-line.xs  { width: 40%; height: 8px; }

/* ── CARD UPGRADES ──────────────────────────────────────────── */

/* Status badges (NEW / HOT / TOP) */
.pd-card-badge {
  position: absolute !important;
  top: 9px !important; left: 9px !important;
  z-index: 12 !important;
  font-size: 0.62rem !important;
  font-weight: 800 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  padding: 3px 9px !important;
  border-radius: 50px !important;
  pointer-events: none !important;
  line-height: 1.4 !important;
}
.pd-badge-new {
  background: linear-gradient(135deg, #8B5CF6, #7C3AED) !important;
  color: #fff !important;
  box-shadow: 0 2px 10px rgba(139,92,246,0.55) !important;
}
.pd-badge-hot {
  background: linear-gradient(135deg, #EC4899, #DB2777) !important;
  color: #fff !important;
  box-shadow: 0 2px 10px rgba(236,72,153,0.55) !important;
}
.pd-badge-top {
  background: linear-gradient(135deg, #F59E0B, #D97706) !important;
  color: #fff !important;
  box-shadow: 0 2px 10px rgba(245,158,11,0.5) !important;
}

/* Price badge */
.pd-price-badge {
  position: absolute !important;
  top: 9px !important; right: 9px !important;
  z-index: 12 !important;
  background: rgba(7,7,15,0.88) !important;
  border: 1px solid rgba(139,92,246,0.4) !important;
  border-radius: 8px !important;
  padding: 3px 9px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: #A78BFA !important;
  pointer-events: none !important;
  backdrop-filter: blur(8px) !important;
  line-height: 1.4 !important;
}

/* Specs chips row under card content */
.pd-specs-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  padding: 0 10px 10px !important;
}
.pd-spec-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: rgba(139,92,246,0.07) !important;
  border: 1px solid rgba(139,92,246,0.18) !important;
  border-radius: 6px !important;
  padding: 2px 8px !important;
  font-size: 0.64rem !important;
  color: #9090b0 !important;
  white-space: nowrap !important;
  font-weight: 500 !important;
}
.pd-spec-chip i { color: #8B5CF6; font-size: 0.56rem; }

/* ═══════════════════════════════════════════════════════════════
   TOP RATED — HORIZONTAL SCROLL ROW
═══════════════════════════════════════════════════════════════ */
.pd-top-rated-section {
  padding: 44px 0 24px;
  position: relative;
}
.pd-section-hdr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  margin-bottom: 18px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.pd-section-ttl {
  font-family: 'Syne', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: #f0f0f8;
  display: flex;
  align-items: center;
  gap: 10px;
}
.pd-section-ttl::before {
  content: '';
  display: inline-block;
  width: 4px; height: 20px;
  background: linear-gradient(135deg, #8B5CF6, #EC4899);
  border-radius: 2px;
}
.pd-see-all {
  font-size: 0.8rem;
  color: #A78BFA;
  text-decoration: none;
  display: flex; align-items: center; gap: 5px;
  transition: all 0.25s ease;
}
.pd-see-all:hover { color: #EC4899; gap: 9px; }

/* Scroll wrapper */
.pd-hscroll-outer { position: relative; }
.pd-hscroll-track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 6px 20px 14px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.pd-hscroll-track::-webkit-scrollbar { display: none; }

/* Scroll buttons */
.pd-scroll-btn {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 34px; height: 34px;
  background: rgba(10,10,22,0.95) !important;
  border: 1px solid rgba(139,92,246,0.3) !important;
  border-radius: 50% !important;
  color: #A78BFA !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important; justify-content: center !important;
  z-index: 5;
  transition: all 0.25s ease !important;
  font-size: 0.8rem !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.5);
}
.pd-scroll-btn:hover {
  background: #8B5CF6 !important;
  border-color: #8B5CF6 !important;
  color: white !important;
  box-shadow: 0 0 20px rgba(139,92,246,0.45) !important;
}
.pd-scroll-prev { left: 2px; }
.pd-scroll-next { right: 2px; }

/* Top-rated card */
.pd-tr-card {
  flex: 0 0 185px;
  scroll-snap-align: start;
  background: rgba(16,16,28,0.92);
  border: 1px solid rgba(139,92,246,0.15);
  border-radius: 14px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  position: relative;
}
.pd-tr-card:hover {
  transform: translateY(-5px);
  border-color: rgba(139,92,246,0.45);
  box-shadow: 0 14px 36px rgba(0,0,0,0.4), 0 0 20px rgba(139,92,246,0.2);
}
.pd-tr-rank {
  position: absolute;
  top: 7px; left: 7px;
  width: 24px; height: 24px;
  background: linear-gradient(135deg, #8B5CF6, #EC4899);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Syne', sans-serif;
  font-size: 0.7rem; font-weight: 800;
  color: white; z-index: 3;
  box-shadow: 0 0 10px rgba(139,92,246,0.5);
}
.pd-tr-img-wrap { overflow: hidden; height: 126px; }
.pd-tr-img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform 0.4s ease;
}
.pd-tr-card:hover .pd-tr-img { transform: scale(1.07); }
.pd-tr-body { padding: 10px 11px 12px; }
.pd-tr-name {
  font-size: 0.82rem; font-weight: 600;
  color: #f0f0f8; line-height: 1.3; margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.pd-tr-score {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 0.72rem; font-weight: 700; color: #A78BFA;
}
.pd-tr-score i { color: #FCD34D; font-size: 0.64rem; }

/* ═══════════════════════════════════════════════════════════════
   BRAND SHOWCASE
═══════════════════════════════════════════════════════════════ */
.pd-brands-section {
  padding: 36px 0;
  border-top: 1px solid rgba(139,92,246,0.07);
  border-bottom: 1px solid rgba(139,92,246,0.07);
}
.pd-brands-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  max-width: 960px;
  margin: 0 auto;
}
.pd-brand-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(16,16,28,0.92);
  border: 1px solid rgba(139,92,246,0.14);
  border-radius: 50px;
  padding: 7px 16px;
  cursor: pointer;
  transition: all 0.28s ease;
  text-decoration: none;
  color: #9090b0;
  font-size: 0.83rem;
  font-weight: 500;
}
.pd-brand-pill:hover {
  background: rgba(139,92,246,0.11);
  border-color: rgba(139,92,246,0.4);
  color: #A78BFA;
  transform: translateY(-2px);
  box-shadow: 0 0 14px rgba(139,92,246,0.25);
}
.pd-brand-pill .bico { font-size: 1rem; }
.pd-brand-cnt {
  background: rgba(139,92,246,0.18);
  border-radius: 50px;
  padding: 1px 7px;
  font-size: 0.66rem;
  color: #A78BFA;
  font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════════
   QUICK COMPARE STICKY BAR
═══════════════════════════════════════════════════════════════ */
#pdQCBar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 920;
  background: rgba(6,6,14,0.97);
  border-top: 1px solid rgba(139,92,246,0.28);
  backdrop-filter: blur(18px);
  padding: 11px 18px;
  display: none;
  align-items: center;
  gap: 14px;
  box-shadow: 0 -6px 28px rgba(0,0,0,0.5);
  animation: pd-slide-up 0.3s ease;
}
#pdQCBar.pd-qc-visible { display: flex; }
@keyframes pd-slide-up { from{transform:translateY(100%)} to{transform:translateY(0)} }

.pd-qc-slots { display: flex; gap: 10px; flex: 1; overflow: hidden; }
.pd-qc-slot {
  display: flex; align-items: center; gap: 8px;
  background: rgba(18,18,32,0.95);
  border: 1px solid rgba(139,92,246,0.22);
  border-radius: 10px;
  padding: 7px 11px;
  min-width: 140px; max-width: 200px; flex: 1;
  font-size: 0.8rem; color: #f0f0f8;
}
.pd-qc-slot-empty {
  color: #606080;
  border-style: dashed;
}
.pd-qc-slot-img {
  width: 26px; height: 26px;
  border-radius: 6px; object-fit: cover;
  background: rgba(139,92,246,0.1);
  flex-shrink: 0;
}
.pd-qc-slot-name { flex:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:0.76rem; }
.pd-qc-slot-x {
  background: none !important; border: none !important;
  color: #606080 !important; cursor: pointer !important;
  padding: 2px !important; font-size: 0.68rem !important;
  transition: color 0.2s !important; line-height: 1 !important;
}
.pd-qc-slot-x:hover { color: #EC4899 !important; }
.pd-qc-actions { display: flex; gap: 8px; flex-shrink: 0; }
.pd-qc-go {
  background: linear-gradient(135deg, #8B5CF6, #EC4899) !important;
  border: none !important; border-radius: 10px !important;
  color: white !important; padding: 9px 18px !important;
  font-weight: 700 !important; font-size: 0.84rem !important;
  cursor: pointer !important; white-space: nowrap !important;
  transition: all 0.25s ease !important;
  font-family: 'DM Sans',sans-serif !important;
}
.pd-qc-go:hover { box-shadow: 0 0 22px rgba(139,92,246,0.5) !important; transform: translateY(-1px) !important; }
.pd-qc-clear {
  background: rgba(236,72,153,0.1) !important;
  border: 1px solid rgba(236,72,153,0.28) !important;
  border-radius: 10px !important; color: #EC4899 !important;
  padding: 9px 13px !important; cursor: pointer !important;
  font-size: 0.82rem !important; transition: all 0.25s ease !important;
}
.pd-qc-clear:hover { background: rgba(236,72,153,0.2) !important; }

/* ═══════════════════════════════════════════════════════════════
   UPGRADED FOOTER
═══════════════════════════════════════════════════════════════ */
#footer {
  background: linear-gradient(180deg, #0a0a18 0%, #04040c 100%) !important;
  border-top: 1px solid rgba(139,92,246,0.13) !important;
  padding: 0 !important;
  margin-top: 40px !important;
}
/* Hide old footer internals */
#footer .wrapper { display: none !important; }

/* New footer wrapper injected via JS */
.pd-footer-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 52px 22px 0;
}

/* Newsletter strip */
.pd-nl-strip {
  background: linear-gradient(135deg, rgba(139,92,246,0.09), rgba(236,72,153,0.06));
  border: 1px solid rgba(139,92,246,0.18);
  border-radius: 18px;
  padding: 28px 30px;
  display: flex; align-items: center;
  justify-content: space-between; gap: 22px;
  margin-bottom: 44px; flex-wrap: wrap;
}
.pd-nl-text h3 {
  font-family: 'Syne',sans-serif;
  font-size: 1.1rem; font-weight: 700;
  color: #f0f0f8; margin: 0 0 3px;
}
.pd-nl-text p { font-size: 0.84rem; color: #9090b0; margin: 0; }
.pd-nl-form { display: flex; gap: 9px; flex: 1; max-width: 400px; }
.pd-nl-form input {
  flex: 1;
  background: rgba(14,14,26,0.95) !important;
  border: 1.5px solid rgba(139,92,246,0.22) !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  color: #f0f0f8 !important;
  font-family: 'DM Sans',sans-serif !important;
  font-size: 0.88rem !important;
}
.pd-nl-form input:focus {
  border-color: #8B5CF6 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(139,92,246,0.12) !important;
}
.pd-nl-form input::placeholder { color: #606080 !important; }
.pd-nl-form button {
  background: linear-gradient(135deg,#8B5CF6,#7C3AED) !important;
  border: none !important; border-radius: 10px !important;
  color: white !important; padding: 10px 18px !important;
  font-weight: 600 !important; cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
  font-family: 'DM Sans',sans-serif !important;
  font-size: 0.86rem !important;
}
.pd-nl-form button:hover { box-shadow: 0 0 20px rgba(139,92,246,0.45) !important; }

/* Footer grid */
.pd-ftr-grid {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: 36px;
  margin-bottom: 44px;
}
@media(max-width:880px){ .pd-ftr-grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media(max-width:560px){ .pd-ftr-grid { grid-template-columns: 1fr; } }

/* Brand column */
.pd-ftr-brand-icon {
  display: inline-flex;
  width: 40px; height: 40px;
  background: linear-gradient(135deg,#8B5CF6,#EC4899);
  border-radius: 10px;
  align-items: center; justify-content: center;
  font-family: 'Syne',sans-serif;
  font-size: 1rem; font-weight: 800;
  color: white; margin-bottom: 10px;
  box-shadow: 0 0 18px rgba(139,92,246,0.35);
}
.pd-ftr-brand-name {
  font-family: 'Syne',sans-serif;
  font-size: 1.05rem; font-weight: 700;
  color: #f0f0f8; margin-bottom: 10px;
}
.pd-ftr-tagline {
  font-size: 0.82rem; color: #606080;
  line-height: 1.65; margin-bottom: 18px;
}

/* Social icons */
.pd-ftr-socials { display: flex; gap: 9px; }
.pd-social-ico {
  width: 34px; height: 34px;
  background: rgba(16,16,28,0.95);
  border: 1px solid rgba(139,92,246,0.18);
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  color: #9090b0; text-decoration: none;
  font-size: 0.88rem;
  transition: all 0.25s ease;
}
.pd-social-ico:hover {
  background: linear-gradient(135deg,#8B5CF6,#EC4899);
  border-color: transparent; color: white;
  transform: translateY(-2px);
  box-shadow: 0 0 14px rgba(139,92,246,0.4);
}

/* Link columns */
.pd-ftr-col-ttl {
  font-family: 'Syne',sans-serif;
  font-size: 0.75rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #A78BFA; margin-bottom: 16px;
}
.pd-ftr-links { list-style: none; padding: 0; margin: 0; }
.pd-ftr-links li { margin-bottom: 9px; }
.pd-ftr-links a {
  color: #606080; text-decoration: none;
  font-size: 0.85rem;
  transition: color 0.2s, padding-left 0.2s;
  display: inline-block;
}
.pd-ftr-links a:hover { color: #A78BFA; padding-left: 4px; }

/* Bottom bar */
.pd-ftr-bottom {
  border-top: 1px solid rgba(139,92,246,0.09);
  padding: 18px 22px;
  display: flex; justify-content: space-between;
  align-items: center; gap: 14px; flex-wrap: wrap;
  max-width: 1200px; margin: 0 auto;
}
.pd-ftr-copy { font-size: 0.78rem; color: #3a3a5a; }
.pd-ftr-bot-links { display: flex; gap: 18px; }
.pd-ftr-bot-links a {
  font-size: 0.78rem; color: #3a3a5a;
  text-decoration: none; transition: color 0.2s;
}
.pd-ftr-bot-links a:hover { color: #A78BFA; }

/* ═══════════════════════════════════════════════════════════════
   BACK TO TOP BUTTON
═══════════════════════════════════════════════════════════════ */
#pdBTT {
  position: fixed;
  bottom: 24px; right: 20px;
  width: 42px; height: 42px;
  background: linear-gradient(135deg,#8B5CF6,#EC4899);
  border: none; border-radius: 12px;
  color: white; cursor: pointer;
  display: none; align-items: center; justify-content: center;
  font-size: 0.95rem;
  box-shadow: 0 0 22px rgba(139,92,246,0.45), 0 8px 18px rgba(0,0,0,0.4);
  transition: all 0.25s ease;
  z-index: 880;
}
#pdBTT.pd-btt-visible { display: flex; animation: pd-fade-in 0.3s ease; }
#pdBTT:hover { transform: translateY(-3px); box-shadow: 0 0 32px rgba(139,92,246,0.6); }
@keyframes pd-fade-in { from{opacity:0;transform:scale(0.8)} to{opacity:1;transform:scale(1)} }

/* ═══════════════════════════════════════════════════════════════
   MOBILE BOTTOM NAV
═══════════════════════════════════════════════════════════════ */
#pdMobNav {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 940;
  background: rgba(6,6,14,0.98);
  border-top: 1px solid rgba(139,92,246,0.22);
  backdrop-filter: blur(18px);
  padding: 8px 0 max(env(safe-area-inset-bottom, 0px), 8px);
}
@media(max-width: 768px) {
  #pdMobNav { display: flex; justify-content: space-around; }
  body { padding-bottom: 64px !important; }
  #pdQCBar { bottom: 64px !important; }
  #pdBTT   { bottom: 76px !important; right: 14px !important; }
  #pdFloatSrch { bottom: 80px !important; right: 14px !important; }
}
.pd-mnav-btn {
  display: flex; flex-direction: column;
  align-items: center; gap: 3px;
  flex: 1;
  background: none !important; border: none !important;
  color: #3a3a5a !important;
  cursor: pointer !important; padding: 6px 4px !important;
  border-radius: 10px !important;
  transition: all 0.22s ease !important;
  font-family: 'DM Sans',sans-serif !important;
  text-decoration: none;
}
.pd-mnav-btn i { font-size: 1.08rem; }
.pd-mnav-btn span { font-size: 0.56rem; font-weight: 600; letter-spacing: 0.2px; }
.pd-mnav-btn.active, .pd-mnav-btn:hover {
  color: #A78BFA !important;
  background: rgba(139,92,246,0.08) !important;
}

/* Floating search (mobile) */
#pdFloatSrch {
  display: none;
  position: fixed;
  bottom: 76px; right: 14px;
  width: 46px; height: 46px;
  background: linear-gradient(135deg,#8B5CF6,#7C3AED);
  border: none; border-radius: 13px;
  color: white; font-size: 1.05rem;
  cursor: pointer; align-items: center; justify-content: center;
  box-shadow: 0 0 22px rgba(139,92,246,0.5), 0 8px 18px rgba(0,0,0,0.5);
  z-index: 935; transition: all 0.25s ease;
}
@media(max-width:768px){ #pdFloatSrch { display: flex; } }
#pdFloatSrch:hover { transform: scale(1.08); box-shadow: 0 0 30px rgba(139,92,246,0.65); }

/* ── MISC POLISH ─────────────────────────────────────────────── */
/* Section divider line */
.pd-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139,92,246,0.18), rgba(236,72,153,0.12), transparent);
  margin: 4px 0;
}

/* Make review-item position:relative for badge overlay */
.review-item { position: relative !important; overflow: hidden !important; }

/* Glassmorphism overlay on card hover */
.review-item::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(7,7,15,0.55) 100%);
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.review-item:hover::after { opacity: 1; }

/* REVIEWS heading gradient */
.article-info-name {
  font-family: 'Syne', sans-serif !important;
  font-weight: 800 !important; font-size: 1.3rem !important;
  letter-spacing: 3px !important; text-transform: uppercase !important;
  background: linear-gradient(135deg, #8B5CF6, #EC4899) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Compare badge on cards - hide old one, use new sticky bar */
.compare-badge {
  background: rgba(139,92,246,0.18) !important;
  border: 1px solid rgba(139,92,246,0.3) !important;
  border-radius: 8px !important;
  color: #A78BFA !important;
  transition: all 0.25s ease !important;
}
.compare-badge:hover {
  background: linear-gradient(135deg,#8B5CF6,#EC4899) !important;
  color: white !important;
  box-shadow: 0 0 14px rgba(139,92,246,0.4) !important;
}

/* Loading overlay */
.loading-overlay {
  background: rgba(7,7,15,0.98) !important;
}

/* Popular tags area label */
.label-text { font-size: 0.7rem; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: #606080; }

/* ================================================================
   PHONEDEPTH v5 — "NEW THINK" DESIGN LANGUAGE
   Concept: Editorial Tech Magazine × Holographic Interface
   Fonts: Space Grotesk → REPLACED with Clash Display + Cabinet Grotesk
   Palette: Deep space black + Acid purple + Electric lime accent
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap');

/* ── NEW THINK ROOT VARIABLES ───────────────────────────────── */
:root {
  /* Core palette - NEW THINK */
  --nt-black:      #050508;
  --nt-deep:       #0a0a12;
  --nt-surface:    #0f0f1a;
  --nt-card:       #13131f;
  --nt-border:     rgba(255,255,255,0.06);
  --nt-border-act: rgba(139,92,246,0.4);

  /* Primary - Electric Purple */
  --nt-p1: #9333EA;
  --nt-p2: #7C3AED;
  --nt-p3: #6D28D9;

  /* Accent - Acid Lime (the "new think" differentiation) */
  --nt-lime: #A3E635;
  --nt-lime-dim: rgba(163,230,53,0.15);

  /* Accent 2 - Electric Blue */
  --nt-blue: #38BDF8;
  --nt-pink: #F472B6;

  /* Text */
  --nt-t1: #F8F8FC;
  --nt-t2: #8B8BA7;
  --nt-t3: #404058;

  /* Gradients */
  --nt-grad: linear-gradient(135deg, #9333EA 0%, #F472B6 100%);
  --nt-grad-lime: linear-gradient(135deg, #9333EA 0%, #A3E635 100%);
  --nt-grad-blue: linear-gradient(135deg, #38BDF8 0%, #9333EA 100%);

  /* Glows */
  --nt-glow-p:  0 0 20px rgba(147,51,234,0.4);
  --nt-glow-l:  0 0 20px rgba(163,230,53,0.35);
  --nt-glow-b:  0 0 20px rgba(56,189,248,0.35);

  /* Radius */
  --nt-r1: 8px;
  --nt-r2: 14px;
  --nt-r3: 22px;
  --nt-r4: 32px;

  /* Transitions */
  --nt-t: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── FONT OVERRIDE ─────────────────────────────────────────── */
body, input, button, select, textarea {
  font-family: 'Outfit', sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.article-info-name,
.pd-hero-title,
.pd-section-ttl,
.pd-tr-name,
#logo a div:first-child {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}
code, .spec-value, .rating-value, .pd-stat-num {
  font-family: 'Space Mono', monospace !important;
}

/* ── BASE RESET ────────────────────────────────────────────── */
body {
  background: var(--nt-black) !important;
  background-image:
    radial-gradient(ellipse at 20% 0%, rgba(147,51,234,0.07) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(163,230,53,0.04) 0%, transparent 45%) !important;
}

/* ── NOISE TEXTURE OVERLAY ─────────────────────────────────── */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

/* ══════════════════════════════════════════════════════════════
   HEADER — COMPLETE REDESIGN
══════════════════════════════════════════════════════════════ */
#header {
  background: rgba(5,5,8,0.92) !important;
  backdrop-filter: blur(28px) saturate(200%) !important;
  border-bottom: 1px solid var(--nt-border) !important;
  box-shadow: none !important;
  position: sticky !important; top: 0 !important; z-index: 1000 !important;
}
#header::after { display: none !important; } /* remove old shimmer */

/* NEW header bottom line — lime glow */
#header::before {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, #9333EA 30%, #A3E635 50%, #F472B6 70%, transparent 100%);
  opacity: 0;
  transition: opacity 0.4s;
}
#header:hover::before { opacity: 0.6; }

/* Logo redesign */
#logo a {
  text-decoration: none !important;
  display: flex !important; align-items: center !important; gap: 10px !important;
}
#logo a > div:first-child {
  /* Override old logo inline styles */
  display: none !important;
}
/* New minimal logo via pseudo */
#logo::before {
  content: none;
}
.nt-logo-new {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.nt-logo-mark {
  width: 36px; height: 36px;
  background: var(--nt-grad);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Space Mono', monospace;
  font-size: 0.8rem; font-weight: 700;
  color: white;
  box-shadow: var(--nt-glow-p);
  flex-shrink: 0;
  letter-spacing: -1px;
}
.nt-logo-text {
  font-family: 'Outfit', sans-serif;
  font-weight: 900;
  font-size: 1.25rem;
  letter-spacing: -0.04em;
  color: var(--nt-t1);
  line-height: 1;
}
.nt-logo-text span { color: var(--nt-lime); }

/* Search bar redesign */
#topsearch {
  position: relative !important;
}
#topsearch-text {
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--nt-border) !important;
  border-radius: 50px !important;
  color: var(--nt-t1) !important;
  padding: 9px 44px 9px 18px !important;
  font-size: 0.88rem !important;
  transition: var(--nt-t) !important;
  font-family: 'Outfit', sans-serif !important;
  min-width: 260px !important;
}
#topsearch-text:focus {
  background: rgba(147,51,234,0.08) !important;
  border-color: var(--nt-p1) !important;
  box-shadow: 0 0 0 3px rgba(147,51,234,0.12), var(--nt-glow-p) !important;
  outline: none !important;
  min-width: 320px !important;
}
#topsearch-text::placeholder { color: var(--nt-t3) !important; font-size: 0.84rem !important; }

#quick-search-button {
  position: absolute !important;
  right: 4px !important; top: 50% !important;
  transform: translateY(-50%) !important;
  background: var(--nt-grad) !important;
  border: none !important;
  border-radius: 50px !important;
  width: 32px !important; height: 32px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  color: white !important;
  cursor: pointer !important;
  transition: var(--nt-t) !important;
  font-size: 0.78rem !important;
}
#quick-search-button:hover { transform: translateY(-50%) scale(1.08) !important; box-shadow: var(--nt-glow-p) !important; }

/* Search suggestions redesign */
.search-suggestions, #searchSuggestions {
  background: rgba(10,10,18,0.99) !important;
  border: 1px solid rgba(147,51,234,0.3) !important;
  border-radius: var(--nt-r2) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.7), var(--nt-glow-p) !important;
  backdrop-filter: blur(16px) !important;
  overflow: hidden !important;
  padding: 8px !important;
}
.search-suggestion-item {
  display: flex !important; align-items: center !important; gap: 12px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: var(--nt-t) !important;
}
.search-suggestion-item:hover {
  background: rgba(147,51,234,0.12) !important;
}
.search-suggestion-img {
  width: 36px !important; height: 36px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  background: rgba(147,51,234,0.1) !important;
  flex-shrink: 0 !important;
}
.search-suggestion-name {
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: var(--nt-t1) !important;
}
.search-suggestion-meta {
  font-size: 0.72rem !important;
  color: var(--nt-t3) !important;
}
.search-suggestion-score {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.78rem !important;
  color: var(--nt-lime) !important;
  font-weight: 700 !important;
}

/* Notification bell */
.nt-notif-btn {
  position: relative !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--nt-border) !important;
  border-radius: 50% !important;
  width: 36px !important; height: 36px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  color: var(--nt-t2) !important;
  cursor: pointer !important;
  font-size: 0.95rem !important;
  transition: var(--nt-t) !important;
}
.nt-notif-btn:hover {
  background: rgba(147,51,234,0.12) !important;
  border-color: var(--nt-p1) !important;
  color: var(--nt-t1) !important;
  box-shadow: var(--nt-glow-p) !important;
}
.nt-notif-dot {
  position: absolute; top: 5px; right: 5px;
  width: 7px; height: 7px;
  background: var(--nt-lime);
  border-radius: 50%;
  border: 2px solid var(--nt-black);
  box-shadow: var(--nt-glow-l);
  animation: nt-pulse 2s ease infinite;
}
@keyframes nt-pulse {
  0%,100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(1.3); opacity: 0.7; }
}

/* Country selector */
.nt-country-sel {
  display: flex !important; align-items: center !important; gap: 6px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--nt-border) !important;
  border-radius: 50px !important;
  padding: 6px 12px !important;
  cursor: pointer !important;
  font-size: 0.8rem !important;
  color: var(--nt-t2) !important;
  transition: var(--nt-t) !important;
}
.nt-country-sel:hover { border-color: var(--nt-p1) !important; color: var(--nt-t1) !important; }
.nt-flag { font-size: 1rem; }

/* Nav menu redesign */
#menu.main-menu-list {
  background: rgba(8,8,14,0.97) !important;
  border-top: 1px solid var(--nt-border) !important;
  border-bottom: none !important;
  padding: 0 20px !important;
  display: flex !important; align-items: center !important; gap: 0 !important;
}
#menu .main-menu-item > a,
#menu > li > a {
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: var(--nt-t2) !important;
  padding: 12px 14px !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  display: flex !important; align-items: center !important; gap: 5px !important;
  position: relative !important;
  transition: var(--nt-t) !important;
  white-space: nowrap !important;
}
#menu > li > a::after {
  content: '';
  position: absolute; bottom: 0; left: 14px; right: 14px; height: 2px;
  background: var(--nt-grad);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.25s ease;
  border-radius: 1px;
}
#menu > li > a:hover, #menu > li.active > a {
  color: var(--nt-t1) !important;
}
#menu > li > a:hover::after, #menu > li.active > a::after { transform: scaleX(1); }
#menu > li > a .nav-icon { font-size: 0.85rem; }

/* ── MEGA MENU ──────────────────────────────────────────────── */
.nt-mega-trigger { position: relative !important; }
.nt-mega-menu {
  position: absolute !important;
  top: 100% !important; left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;
  background: rgba(8,8,16,0.99) !important;
  border: 1px solid rgba(147,51,234,0.25) !important;
  border-radius: var(--nt-r3) !important;
  box-shadow: 0 32px 80px rgba(0,0,0,0.7), 0 0 0 1px rgba(147,51,234,0.08), var(--nt-glow-p) !important;
  backdrop-filter: blur(20px) !important;
  padding: 20px !important;
  display: grid !important;
  grid-template-columns: repeat(3, 180px) !important;
  gap: 6px !important;
  z-index: 2000 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s !important;
  min-width: 560px !important;
}
.nt-mega-trigger:hover .nt-mega-menu,
.nt-mega-menu:hover {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}
.nt-mega-col-title {
  grid-column: 1 / -1;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: var(--nt-t3) !important;
  padding: 4px 8px 10px !important;
  border-bottom: 1px solid var(--nt-border) !important;
  margin-bottom: 4px !important;
}
.nt-mega-item {
  display: flex !important; align-items: center !important; gap: 10px !important;
  padding: 10px 12px !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  color: var(--nt-t2) !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  transition: var(--nt-t) !important;
}
.nt-mega-item:hover {
  background: rgba(147,51,234,0.1) !important;
  color: var(--nt-t1) !important;
  transform: translateX(3px) !important;
}
.nt-mega-item-icon {
  width: 32px; height: 32px;
  background: rgba(147,51,234,0.12);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
}
.nt-mega-item:hover .nt-mega-item-icon {
  background: rgba(147,51,234,0.25);
  box-shadow: var(--nt-glow-p);
}
.nt-mega-item-txt { line-height: 1.2; }
.nt-mega-item-sub { font-size: 0.68rem; color: var(--nt-t3); display: block; margin-top: 1px; }

/* ── NOTIFICATION PANEL ─────────────────────────────────────── */
.nt-notif-panel {
  position: absolute !important;
  top: calc(100% + 10px) !important; right: 0 !important;
  width: 320px !important;
  background: rgba(8,8,16,0.99) !important;
  border: 1px solid rgba(147,51,234,0.25) !important;
  border-radius: var(--nt-r3) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.7), var(--nt-glow-p) !important;
  z-index: 2000 !important;
  overflow: hidden !important;
  opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;
  transform: translateY(8px) !important;
  transition: all 0.22s ease !important;
}
.nt-notif-panel.open {
  opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
  transform: translateY(0) !important;
}
.nt-notif-header {
  padding: 14px 16px 12px !important;
  border-bottom: 1px solid var(--nt-border) !important;
  display: flex !important; align-items: center !important; justify-content: space-between !important;
}
.nt-notif-header h4 { font-size: 0.88rem !important; font-weight: 700 !important; color: var(--nt-t1) !important; margin: 0 !important; }
.nt-notif-clear { font-size: 0.72rem !important; color: var(--nt-p1) !important; cursor: pointer !important; background: none !important; border: none !important; font-family: 'Outfit',sans-serif !important; }
.nt-notif-item {
  display: flex !important; align-items: flex-start !important; gap: 12px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--nt-border) !important;
  transition: var(--nt-t) !important; cursor: pointer !important;
}
.nt-notif-item:hover { background: rgba(147,51,234,0.06) !important; }
.nt-notif-item:last-child { border-bottom: none !important; }
.nt-notif-ico {
  width: 34px; height: 34px; border-radius: 10px;
  background: rgba(147,51,234,0.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.95rem; flex-shrink: 0;
}
.nt-notif-txt { flex: 1; }
.nt-notif-ttl { font-size: 0.82rem !important; font-weight: 600 !important; color: var(--nt-t1) !important; margin-bottom: 2px !important; }
.nt-notif-body { font-size: 0.75rem !important; color: var(--nt-t3) !important; line-height: 1.4 !important; }
.nt-notif-time { font-size: 0.68rem !important; color: var(--nt-t3) !important; white-space: nowrap !important; font-family: 'Space Mono',monospace !important; }

/* ═══════════════════════════════════════════════════════════════
   REVIEW CARDS — COMPLETE NEW THINK REDESIGN
═══════════════════════════════════════════════════════════════ */
.review-item {
  background: var(--nt-card) !important;
  border: 1px solid var(--nt-border) !important;
  border-radius: var(--nt-r2) !important;
  overflow: hidden !important;
  position: relative !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}
/* Lime top line on hover */
.review-item::before {
  content: '' !important;
  position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important;
  height: 2px !important;
  background: var(--nt-grad-lime) !important;
  opacity: 0 !important;
  transition: opacity 0.3s !important;
  z-index: 2 !important;
}
.review-item:hover::before { opacity: 1 !important; }
.review-item:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(147,51,234,0.38) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.45), 0 0 25px rgba(147,51,234,0.15) !important;
}
/* Remove old overlay */
.review-item::after { display: none !important; }

/* Image zoom */
.review-item .gallery-slide img,
.review-item-gallery img {
  transition: transform 0.45s ease !important;
}
.review-item:hover .gallery-slide img,
.review-item:hover .review-item-gallery img { transform: scale(1.06) !important; }
.review-item-gallery { overflow: hidden !important; }

/* Card content typography */
.review-item-title {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: var(--nt-t1) !important;
  font-size: 0.9rem !important;
  line-height: 1.25 !important;
}
.review-item-excerpt {
  font-size: 0.76rem !important;
  color: var(--nt-t2) !important;
  line-height: 1.5 !important;
}
.review-item-content {
  padding: 12px 12px 10px !important;
}
.rating-value {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.75rem !important;
  color: var(--nt-lime) !important;
  font-weight: 700 !important;
  background: var(--nt-lime-dim) !important;
  border: 1px solid rgba(163,230,53,0.3) !important;
  border-radius: 6px !important;
  padding: 2px 7px !important;
}
.rating-stars .fas.fa-star { color: #FCD34D !important; }
.rating-stars .fas.fa-star-half-alt { color: #FCD34D !important; }
.rating-stars .far.fa-star { color: var(--nt-t3) !important; }

/* ── NEW: CARD BADGES (override v4) ────────────────────────── */
.pd-card-badge {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.6rem !important;
  letter-spacing: 1px !important;
  border-radius: 6px !important;
  padding: 3px 8px !important;
}
.pd-badge-new {
  background: rgba(163,230,53,0.15) !important;
  border: 1px solid rgba(163,230,53,0.4) !important;
  color: var(--nt-lime) !important;
  box-shadow: var(--nt-glow-l) !important;
}
.pd-badge-hot {
  background: rgba(244,114,182,0.15) !important;
  border: 1px solid rgba(244,114,182,0.4) !important;
  color: var(--nt-pink) !important;
  box-shadow: 0 0 12px rgba(244,114,182,0.35) !important;
}

/* Price badge redesign */
.pd-price-badge {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.68rem !important;
  background: rgba(163,230,53,0.1) !important;
  border: 1px solid rgba(163,230,53,0.3) !important;
  color: var(--nt-lime) !important;
  border-radius: 6px !important;
}

/* Specs chips redesign */
.pd-spec-chip {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.6rem !important;
  background: rgba(56,189,248,0.07) !important;
  border-color: rgba(56,189,248,0.2) !important;
  color: var(--nt-blue) !important;
}
.pd-spec-chip i { color: var(--nt-blue) !important; }

/* Compare badge */
.compare-badge {
  background: rgba(147,51,234,0.12) !important;
  border: 1px solid rgba(147,51,234,0.3) !important;
  border-radius: 8px !important;
  color: #A78BFA !important;
}
.compare-badge:hover {
  background: var(--nt-grad) !important;
  border-color: transparent !important;
  color: white !important;
  box-shadow: var(--nt-glow-p) !important;
}

/* ═══════════════════════════════════════════════════════════════
   COUNTRY-WISE PRICE SELECTOR UI
═══════════════════════════════════════════════════════════════ */
#ntCurrencyPanel {
  position: absolute !important;
  background: rgba(8,8,16,0.99) !important;
  border: 1px solid rgba(147,51,234,0.28) !important;
  border-radius: var(--nt-r2) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.7), var(--nt-glow-p) !important;
  backdrop-filter: blur(16px) !important;
  z-index: 2100 !important;
  min-width: 240px !important;
  overflow: hidden !important;
  opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;
  transform: translateY(8px) !important;
  transition: all 0.22s ease !important;
}
#ntCurrencyPanel.open {
  opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
  transform: translateY(0) !important;
}
.nt-curr-search {
  padding: 10px !important;
  border-bottom: 1px solid var(--nt-border) !important;
}
.nt-curr-search input {
  width: 100% !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid var(--nt-border) !important;
  border-radius: 8px !important; padding: 7px 11px !important;
  color: var(--nt-t1) !important; font-size: 0.82rem !important;
  font-family: 'Outfit',sans-serif !important;
}
.nt-curr-search input:focus { border-color: var(--nt-p1) !important; outline: none !important; }
.nt-curr-list { max-height: 220px; overflow-y: auto; padding: 6px; }
.nt-curr-list::-webkit-scrollbar { width: 3px; }
.nt-curr-list::-webkit-scrollbar-thumb { background: var(--nt-p1); border-radius: 2px; }
.nt-curr-opt {
  display: flex !important; align-items: center !important; gap: 10px !important;
  padding: 9px 11px !important; border-radius: 9px !important;
  cursor: pointer !important; transition: var(--nt-t) !important;
  color: var(--nt-t2) !important; font-size: 0.85rem !important;
}
.nt-curr-opt:hover { background: rgba(147,51,234,0.1) !important; color: var(--nt-t1) !important; }
.nt-curr-opt.active { background: rgba(163,230,53,0.08) !important; color: var(--nt-lime) !important; }
.nt-curr-symbol { font-family: 'Space Mono',monospace !important; font-size: 0.8rem !important; font-weight: 700 !important; width: 28px !important; text-align: center !important; }

/* ═══════════════════════════════════════════════════════════════
   LATEST NEWS SECTION
═══════════════════════════════════════════════════════════════ */
.nt-news-section {
  padding: 48px 0 24px;
}
.nt-news-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: 16px;
  padding: 0 20px;
  max-width: 1400px;
  margin: 0 auto;
}
@media(max-width:900px){ .nt-news-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:600px){ .nt-news-grid { grid-template-columns: 1fr; } }

/* Featured news card */
.nt-news-featured {
  grid-row: 1 / 3;
  background: var(--nt-card);
  border: 1px solid var(--nt-border);
  border-radius: var(--nt-r3);
  overflow: hidden; cursor: pointer;
  transition: var(--nt-t);
  position: relative;
}
@media(max-width:900px){ .nt-news-featured { grid-row: auto; } }
.nt-news-featured:hover { border-color: rgba(147,51,234,0.38); transform: translateY(-4px); box-shadow: 0 20px 50px rgba(0,0,0,0.4), var(--nt-glow-p); }
.nt-news-feat-img {
  width: 100%; height: 240px; object-fit: cover; display: block;
  transition: transform 0.4s ease;
}
.nt-news-featured:hover .nt-news-feat-img { transform: scale(1.04); }
.nt-news-feat-body { padding: 20px; }
.nt-news-cat {
  display: inline-block;
  font-family: 'Space Mono', monospace;
  font-size: 0.62rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--nt-lime);
  background: var(--nt-lime-dim);
  border: 1px solid rgba(163,230,53,0.3);
  border-radius: 6px; padding: 3px 9px;
  margin-bottom: 10px;
}
.nt-news-feat-ttl {
  font-family: 'Outfit', sans-serif;
  font-size: 1.15rem; font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--nt-t1); line-height: 1.25;
  margin-bottom: 8px;
}
.nt-news-feat-exc { font-size: 0.82rem; color: var(--nt-t2); line-height: 1.6; }
.nt-news-meta {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.7rem; color: var(--nt-t3);
  margin-top: 12px; font-family: 'Space Mono', monospace;
}
.nt-news-meta-dot { width: 3px; height: 3px; background: var(--nt-t3); border-radius: 50%; }

/* Small news cards */
.nt-news-card {
  background: var(--nt-card);
  border: 1px solid var(--nt-border);
  border-radius: var(--nt-r2);
  overflow: hidden; cursor: pointer;
  display: flex; flex-direction: column;
  transition: var(--nt-t);
  position: relative;
}
.nt-news-card::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px;
  background: var(--nt-grad);
  opacity: 0; transition: opacity 0.3s;
}
.nt-news-card:hover::before { opacity: 1; }
.nt-news-card:hover { border-color: rgba(147,51,234,0.3); transform: translateX(4px); box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.nt-news-card-img { width: 100%; height: 100px; object-fit: cover; display: block; transition: transform 0.35s ease; }
.nt-news-card:hover .nt-news-card-img { transform: scale(1.05); }
.nt-news-card-body { padding: 12px; flex: 1; }
.nt-news-card-ttl { font-size: 0.85rem; font-weight: 700; color: var(--nt-t1); line-height: 1.3; margin-bottom: 6px; letter-spacing: -0.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nt-news-card-meta { font-size: 0.68rem; color: var(--nt-t3); font-family: 'Space Mono', monospace; }

/* ═══════════════════════════════════════════════════════════════
   TOP RATED — OVERRIDE with new think style
═══════════════════════════════════════════════════════════════ */
.pd-tr-card {
  background: var(--nt-card) !important;
  border-color: var(--nt-border) !important;
}
.pd-tr-rank {
  background: var(--nt-grad-lime) !important;
  font-family: 'Space Mono', monospace !important;
}
.pd-tr-name { font-family: 'Outfit', sans-serif !important; font-weight: 700 !important; letter-spacing: -0.02em !important; }
.pd-tr-score { color: var(--nt-lime) !important; font-family: 'Space Mono', monospace !important; }
.pd-tr-score i { color: var(--nt-lime) !important; }

/* ═══════════════════════════════════════════════════════════════
   BRAND SHOWCASE — override
═══════════════════════════════════════════════════════════════ */
.pd-brand-pill {
  background: var(--nt-card) !important;
  border-color: var(--nt-border) !important;
  font-family: 'Outfit', sans-serif !important;
}
.pd-brand-pill:hover {
  background: rgba(147,51,234,0.1) !important;
  border-color: rgba(147,51,234,0.4) !important;
  box-shadow: var(--nt-glow-p) !important;
  color: var(--nt-t1) !important;
}
.pd-brand-cnt { background: rgba(163,230,53,0.12) !important; color: var(--nt-lime) !important; }

/* ═══════════════════════════════════════════════════════════════
   QUICK COMPARE BAR — override
═══════════════════════════════════════════════════════════════ */
#pdQCBar {
  background: rgba(5,5,10,0.98) !important;
  border-top-color: rgba(147,51,234,0.25) !important;
}
.pd-qc-slot { background: var(--nt-card) !important; border-color: var(--nt-border) !important; font-family: 'Outfit', sans-serif !important; }
.pd-qc-go { background: var(--nt-grad) !important; font-family: 'Outfit', sans-serif !important; font-weight: 700 !important; }
.pd-qc-go:hover { box-shadow: var(--nt-glow-p) !important; }
.pd-qc-clear { background: rgba(244,114,182,0.1) !important; border-color: rgba(244,114,182,0.28) !important; color: var(--nt-pink) !important; }

/* ═══════════════════════════════════════════════════════════════
   HERO — override with new think style
═══════════════════════════════════════════════════════════════ */
.pd-hero {
  background: var(--nt-black) !important;
}
.pd-hero-title {
  background: linear-gradient(135deg, #ffffff 0%, #E9D5FF 35%, #A3E635 75%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
}
.pd-hero-badge {
  background: rgba(163,230,53,0.1) !important;
  border-color: rgba(163,230,53,0.3) !important;
  color: var(--nt-lime) !important;
  font-family: 'Space Mono', monospace !important;
}
.pd-hero-badge span { color: var(--nt-pink) !important; }
.pd-hero-search button {
  background: var(--nt-grad) !important;
}
.pd-stat-num {
  color: var(--nt-lime) !important;
  font-family: 'Space Mono', monospace !important;
}

/* ═══════════════════════════════════════════════════════════════
   SECTION HEADERS — new think
═══════════════════════════════════════════════════════════════ */
.pd-section-ttl, .nt-section-ttl {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
  color: var(--nt-t1) !important;
}
.pd-section-ttl::before {
  background: var(--nt-grad-lime) !important;
}
.pd-see-all { color: var(--nt-lime) !important; }
.pd-see-all:hover { color: var(--nt-pink) !important; }

/* ═══════════════════════════════════════════════════════════════
   FOOTER — override
═══════════════════════════════════════════════════════════════ */
#footer { background: linear-gradient(180deg, #070710 0%, #030306 100%) !important; }
.pd-ftr-brand-icon { background: var(--nt-grad) !important; font-family: 'Space Mono', monospace !important; font-size: 0.9rem !important; }
.pd-ftr-brand-name { font-family: 'Outfit', sans-serif !important; font-weight: 900 !important; letter-spacing: -0.02em !important; }
.pd-ftr-col-ttl { color: var(--nt-lime) !important; font-family: 'Space Mono', monospace !important; font-size: 0.7rem !important; }
.pd-ftr-links a:hover { color: var(--nt-lime) !important; }
.pd-nl-form button { background: var(--nt-grad) !important; }
.pd-social-ico:hover { background: var(--nt-grad) !important; box-shadow: var(--nt-glow-p) !important; }

/* ── MISC OVERRIDES ──────────────────────────────────────────── */
.btn-primary, .action-btn.btn-primary, button.submit.button, .login-submit-btn {
  background: var(--nt-grad) !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
}
.filter-tag.active, .tag-btn.active { background: rgba(163,230,53,0.12) !important; border-color: rgba(163,230,53,0.35) !important; color: var(--nt-lime) !important; }
.filter-tag:hover, .tag-btn:hover { background: rgba(147,51,234,0.12) !important; color: var(--nt-t1) !important; }

/* Pagination */
.pagination a.active, .page-btn.active { background: var(--nt-grad) !important; border-color: transparent !important; }

/* Modal */
.modal-content { background: rgba(8,8,16,0.99) !important; border-color: rgba(147,51,234,0.25) !important; }
#loginModal .login-content { background: linear-gradient(145deg, #0a0a14, #0f0f1c) !important; border-color: rgba(147,51,234,0.3) !important; }
.login-tab.active { background: var(--nt-grad) !important; }

/* Scrollbar */
::-webkit-scrollbar-thumb { background: var(--nt-p1) !important; }
::-webkit-scrollbar-track { background: var(--nt-black) !important; }

/* Back to top */
#pdBTT { background: var(--nt-grad) !important; }
#pdBTT:hover { box-shadow: var(--nt-glow-p) !important; }

/* Mobile nav */
.pd-mnav-btn.active, .pd-mnav-btn:hover { color: var(--nt-lime) !important; }

/* Loading */
.loading-spinner { border-top-color: var(--nt-lime) !important; }

/* Toast */
#toast, .toast { border-color: rgba(147,51,234,0.35) !important; }

/* Review section heading */
.article-info-name {
  background: linear-gradient(135deg, #9333EA, #A3E635) !important;
  -webkit-background-clip: text !important; background-clip: text !important;
}

/* Search band */
.search-band { border-color: rgba(147,51,234,0.15) !important; }
#searchInput, .searchFor { border-color: rgba(147,51,234,0.2) !important; }
#searchInput:focus, .searchFor:focus { border-color: var(--nt-p1) !important; box-shadow: 0 0 0 3px rgba(147,51,234,0.12) !important; }

/* Compare search */
.compare-search-btn { background: var(--nt-grad) !important; }
