        :root {
            /* Layout Tokens */
            --r: 16px;
            --r-sm: 8px;
            --sh: 0 4px 20px rgba(0,0,0,0.04);
            --sh-hover: 0 16px 40px rgba(0,0,0,0.08);

            /* Accenti di Brand (Vibranti & Accessibili) */
            --gold: #d97706;            /* Oro caldo per testi/bordi su sfondo chiaro (contrasto AA) */
            --gold-dark: #b45309;       /* Oro scuro per hover su chiaro */
            --gold-btn: #f59e0b;        /* Oro vibrante per sfondo pulsanti (da usare con testo scuro) */
            --gold-soft: #fef3c7;       /* Oro soft per sfondi di badge o avvisi */

            --purple: #6d28d9;          /* Viola reale per testi/bordi su sfondo chiaro (contrasto AAA) */
            --purple-dark: #4c1d95;     /* Viola scuro per hover su chiaro */
            --purple-btn: #7c3aed;      /* Viola vibrante per sfondo pulsanti (contrasto AA con testo bianco) */
            --purple-soft: #f5f3ff;     /* Viola soft per badge */

            /* Variabili del Layout Chiaro (Body) */
            --bg: #f6f5f1;              /* Crema cinematografico caldo (evita il bianco clinico) */
            --bg-card: #ffffff;         /* Sfondo delle card */
            --border: #dfdeda;          /* Bordi morbidi in grigio caldo */
            
            --text: #141412;            /* Antracite scuro per il testo principale (>15:1 contrasto) */
            --text-mid: #52504a;        /* Grigio caldo per metadati (contrasto 5.2:1, passa WCAG AA) */
            --text-light: #76736c;      /* Grigio medio per didascalie secondarie (contrasto 4.8:1, passa WCAG AA) */

            /* TonalitÃƒÂ  Semantiche */
            --red: #dc2626;             /* Rosso sconti e wishlist attiva (vibrante, passa AA) */
            --red-soft: #fee2e2;
            --blue: #0284c7;            /* Azzurro per link e novitÃƒÂ  (passa AA) */
            --blue-soft: #e0f2fe;
            --green: #16a34a;
            
            --dark: #0e0e0d;
        }

        /* Scoped Overrides per Navbar, Sezione Hero e Aree Scura */
        .cp-nav, .hero, .theme-dark {
            --bg: #0b0b0a;              /* Nero profondo da sala cinematografica */
            --bg-card: #151513;         /* Card scura calda per dare profondità */
            --border: #242421;          /* Bordo scuro sottile */
            
            --text: #f5f4f0;            /* Testo avorio ad alta leggibilità */
            --text-mid: #a3a096;        /* Metadati luminosi in dark mode (contrasto 6.8:1, passa AAA) */
            --text-light: #87847b;      /* Testo secondario in dark mode (contrasto 4.6:1, passa AA) */

            /* Accenti Saturi Ottimizzati per Sfondo Scuro */
            --gold: #f59e0b;            /* Oro brillante luminoso */
            --gold-dark: #d97706;
            --purple: #8b5cf6;          /* Viola elettrico neon */
            --purple-dark: #7c3aed;
            --blue: #0ea5e9;            /* Cyan neon per le novità */
            --red: #ef4444;             /* Rosso neon */

            /* Wishlist Dark Mode Overrides */
            --wl-bg-active: rgba(216, 27, 96, 0.15);
            --wl-border-active: rgba(216, 27, 96, 0.4);
            --wl-color-active: #f472b6;
            --wl-bg-active-hover: rgba(216, 27, 96, 0.25);
            --wl-border-active-hover: rgba(216, 27, 96, 0.6);
            --wl-bg-unselected: #141413;
            --wl-border-unselected: var(--border);
            --wl-text-unselected: var(--text-mid);
            --wl-bg-hover: var(--bg);
        }
        
        * { box-sizing: border-box; }
        
        html, body {
            overflow-x: hidden;
            width: 100%;
        }
        body { 
            background: var(--bg); 
            font-family: 'Inter', system-ui, sans-serif; 
            margin: 0; 
            color: var(--text); 
            -webkit-font-smoothing: antialiased; 
            display: flex; 
            flex-direction: column; 
            min-height: 100vh; 
        }

        .page-wrap { 
            max-width: 1200px; 
            margin: 0 auto; 
            padding: 32px 20px 60px; 
            flex: 1; 
            width: 100%;
        }

        /* NAVBAR */
        .cp-nav { background: #000000 !important; height: 56px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 24px; position: sticky; top: 0; z-index: 1000; border-bottom: none !important; box-shadow: none !important; gap: 16px; }
        .cp-logo { display: flex; align-items: center; gap: 8px; text-decoration: none; justify-self: start; }
        .cp-logo-icon { width: 32px; height: 32px; background: #f59e0b; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #111; transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s ease, box-shadow 0.3s ease; }
        .cp-logo-text { font-family: 'Inter', system-ui, sans-serif; font-size: 18px; font-weight: 900; letter-spacing: -0.03em; color: #fff; margin: 0; }
        .cp-logo-text span { color: #f59e0b; transition: color 0.3s ease; }
        .cp-logo:hover .cp-logo-icon { transform: scale(1.12) rotate(6deg); background-color: #fbbf24; box-shadow: 0 0 15px rgba(245, 158, 11, 0.6); }
        .cp-logo:hover .cp-logo-text span { color: #fbbf24; text-shadow: 0 0 8px rgba(251, 191, 36, 0.3); }
        .cp-nav-search { position: relative; width: 520px; }
        .cp-nav-search-box { display: flex; align-items: center; background: #fff; border: 1.5px solid #ddd; border-radius: 8px; padding: 0 12px; height: 38px; gap: 8px; transition: border-color 0.2s, box-shadow 0.2s; }
        .cp-nav-search-box:focus-within { border-color: #f59e0b; box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.12); }
        .cp-nav-search-box input { background: none; border: none; outline: none; color: #111; font-size: 13px; font-family: 'Inter', sans-serif; width: 100%; font-weight: 500; }
        .cp-nav-auth { display: flex; align-items: center; gap: 14px; justify-self: end; }
        .autocomplete-list { display: none; position: absolute; top: calc(100% + 5px); left: 0; right: 0; background: #fff; border: 1px solid var(--border); border-radius: var(--r-sm); box-shadow: 0 16px 40px rgba(0,0,0,0.12); list-style: none; padding: 4px 0; z-index: 9999; }
        .autocomplete-list li { padding: 10px 16px; cursor: pointer; font-size: 13px; color: var(--text); border-bottom: 1px solid #f5f3f0; transition: background 0.12s; }
        .autocomplete-list li:last-child { border-bottom: none; }
        .autocomplete-list li:hover { background: #fdf8f0; color: var(--gold-dark); }
        .mobile-brand-nav, .mobile-search-dropdown, .mobile-tab-bar { display: none; }

        /* =====================================================
           BREADCRUMB Ã¢€â€ navigazione + segnale SEO per Google
           Mostra: Home > Formato > Titolo
        ====================================================== */
        .breadcrumb-bar {
            display: flex; align-items: center; gap: 6px;
            font-family: 'Inter', sans-serif; font-size: 12px;
            color: var(--text-light); margin-bottom: 20px;
            flex-wrap: wrap;
        }
        .breadcrumb-bar a {
            color: var(--text-mid); text-decoration: none;
            transition: color 0.15s; font-weight: 500;
        }
        .breadcrumb-bar a:hover { color: var(--gold-dark); }
        .breadcrumb-bar .sep { color: var(--text-light); font-size: 10px; }
        .breadcrumb-bar .current { color: var(--text); font-weight: 600; 
            overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
            max-width: 300px;
        }

        .page-grid { display: grid; grid-template-columns: 420px 1fr; gap: 24px 40px; align-items: start; }
        
        .col-left { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 76px; }
        .col-right { display: flex; flex-direction: column; gap: 20px; }

        /* COVER */
        .cover-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 24px; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
        .cover-card img { max-width: 100%; max-height: 500px; object-fit: contain; filter: drop-shadow(0 12px 20px rgba(0,0,0,0.12)); }

        /* SPECIFICHE */
        .sec-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 20px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
        .sec-label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
        .sec-label i { color: #f59e0b; }
        .scheda-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
        .scheda-item { background: var(--bg); border-radius: 8px; padding: 12px; border: 1px solid var(--border); }
        .scheda-key { font-size: 9.5px; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; font-weight: 700; }
        .scheda-val { font-size: 13px; font-weight: 600; color: var(--text); text-transform: capitalize; }

        /* TITOLO */
        /* =====================================================
           TITOLO SPLIT: nome film grande + edizione piccola
           Migliora leggibilitÃƒÂ  e SEO on-page
        ====================================================== */
        .page-title-film {
            font-family: 'Inter', system-ui, sans-serif;
            font-size: 30px; font-weight: 900;
            color: #111; line-height: 1.2;
            letter-spacing: -0.03em;
            margin-bottom: 4px;
        }
        .page-title-edition {
            font-family: 'Inter', sans-serif;
            font-size: 14px; font-weight: 500;
            color: var(--text-mid); margin-bottom: 12px;
            line-height: 1.4;
        }
        /* Manteniamo .page-title per retrocompatibilitÃƒÂ  con mobile */
        .page-title { font-family: 'Inter', system-ui, sans-serif; font-size: 28px; font-weight: 900; color: #111; line-height: 1.25; margin-bottom: 12px; letter-spacing: -0.03em; }
        .page-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; align-items: center; }
        .st-badge-soldout { background: #999; color: #fff; font-size: 11px; font-weight: 800; padding: 5px 10px; border-radius: 6px; text-transform: uppercase; }
        .page-badge-tech { font-size: 11px; font-weight: 600; padding: 5px 10px; border-radius: 6px; border: 1px solid #ddd; color: #666; background: #fff; }

        /* Premium Wishlist Social Proof Badge */
        .page-badge-premium-wishlist {
            font-size: 11px;
            font-weight: 700;
            padding: 5px 10px;
            border-radius: 6px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            text-transform: uppercase;
            letter-spacing: 0.02em;
            background: rgba(220, 38, 38, 0.06); /* Soft red glow background */
            border: 1px solid rgba(220, 38, 38, 0.2);
            color: var(--red); /* #dc2626 */
        }
        .page-badge-premium-wishlist i {
            animation: fire-flicker 1.8s ease-in-out infinite alternate;
        }

        /* Dark Mode Scoped Overrides */
        .theme-dark .page-badge-premium-wishlist {
            background: rgba(245, 158, 11, 0.08); /* Warm premium gold tint */
            border: 1px solid rgba(245, 158, 11, 0.25);
            color: var(--gold); /* #f59e0b */
        }

        @keyframes fire-flicker {
            0% { transform: scale(1); filter: drop-shadow(0 0 1px rgba(220, 38, 38, 0.1)); }
            100% { transform: scale(1.15); filter: drop-shadow(0 0 4px rgba(220, 38, 38, 0.3)); }
        }

        /* BOX OFFERTA */
        .best-box { background: var(--bg-card); border: 1px solid var(--border); border-radius: 16px; padding: 24px; box-shadow: 0 4px 20px rgba(0,0,0,0.04); }
        .best-label { font-size: 11px; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 4px; font-weight: 800; display: flex; align-items: center; gap: 6px; }
        .best-label i { color: var(--gold); }
        .best-store-name { font-size: 18px; color: var(--gold); margin-bottom: 20px; font-weight: 900; }

        /* =====================================================
           CTA PRINCIPALE Ã¢€â€ aggiornato:
           Preordine: "Vai al preordine" su [Store]
           Disponibile: "Vai su [Store]" Ã¢€â€ diretto, nessuna ambiguitÃƒÂ 
           Nota: il copy con il nome dello store aumenta la fiducia
           e chiarisce dove l'utente viene portato (trasparenza affiliate)
        ====================================================== */
        .best-cta { 
            background: var(--gold); color: #111; font-size: 15px; font-weight: 800; 
            border: none; border-radius: 12px; padding: 16px 20px; cursor: pointer; 
            width: 100%; display: flex; align-items: center; justify-content: center; 
            gap: 8px; text-decoration: none; transition: all 0.2s; 
            box-shadow: 0 4px 0 var(--gold-dark), 0 6px 16px rgba(232, 196, 108, 0.2);
            text-align: center; line-height: 1.3;
            letter-spacing: -0.01em;
        }
        .best-cta:hover { 
            background: var(--gold-dark); color: #111; 
            transform: translateY(-2px); 
            box-shadow: 0 6px 0 #947124, 0 10px 24px rgba(232, 196, 108, 0.3);
            text-decoration: none; 
        }
        .best-cta:active { transform: translateY(1px); box-shadow: 0 2px 0 var(--gold-dark); }
        .best-cta-preorder { 
            background: var(--purple); color: #fff; 
            box-shadow: 0 4px 0 var(--purple-dark), 0 6px 16px rgba(138, 116, 210, 0.2);
        }
        .best-cta-preorder:hover { 
            background: var(--purple-dark); color: #fff;
            box-shadow: 0 6px 0 #4a3b7d, 0 10px 24px rgba(138, 116, 210, 0.3);
        }
        
        .affiliate-note { font-size: 11px; color: #aaa; margin-top: 12px; text-align: center; line-height: 1.4; }

        /* ALTRI STORE */
        .other-stores { margin-top: 24px; padding-top: 20px; border-top: 1px solid #f0f0f0; }
        .other-label { font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 12px; font-weight: 700; }
        .store-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #f5f5f5; }
        .store-row:last-child { border: none; padding-bottom: 0; }
        .store-name { font-size: 14px; color: #444; font-weight: 600; }

        /* =====================================================
           BOTTONE STORE SECONDARIO
           "Vai allo store" piÃƒÂ¹ diretto di "Scopri di piÃƒÂ¹"
        ====================================================== */
        .store-go { 
            font-size: 12px; color: #111; border: 1px solid #ccc; 
            border-radius: 6px; padding: 8px 14px; background: #f9f9f9; 
            text-decoration: none; font-weight: 700; transition: all 0.2s; 
            white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; 
        }
        .store-go:hover { border-color: #111; background: #111; color: #fff; text-decoration: none; }

        /* CROSS SELLING */
        .cross-selling { margin-top: 60px; padding-top: 40px; border-top: 1px solid #e8e8e8; }
        .cs-title {
            font-family: 'Inter', system-ui, sans-serif;
            font-size: 16px;
            font-weight: 600;
            color: var(--text);
            display: flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 20px;
        }
        .cs-title i {
            color: var(--gold);
            font-size: 16px;
            flex-shrink: 0;
        }
        .hidden { display: none !important; }
        .cs-carousel-wrap { position: relative; }
        .cs-carousel { display: flex; gap: 14px; overflow-x: auto; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none; padding: 12px 10px 16px; margin: -12px -10px -16px; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scroll-padding: 0 10px; }
        .cs-carousel::-webkit-scrollbar { display: none; }
        .cs-carousel .st-pcard { width: 220px; flex-shrink: 0; scroll-snap-align: start; }
        .cs-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; background: #fff; border: 1px solid #e5e5e5; border-radius: 50%; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,0.12); transition: all 0.2s; color: #333; font-size: 13px; }
        .cs-arrow:hover { border-color: var(--gold); color: var(--gold); }
        .cs-arrow-prev { left: -18px; }
        .cs-arrow-next { right: -18px; }
        @media (max-width: 600px) { .cs-arrow { display: none; } }
        .st-pcard { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; position: relative; cursor: pointer; box-shadow: var(--sh); transition: transform 0.22s cubic-bezier(0.165,0.84,0.44,1), box-shadow 0.22s, border-color 0.22s; text-decoration: none; }
        .st-pcard:hover { transform: translateY(-4px); box-shadow: var(--sh-hover); border-color: var(--gold); }
        .st-pcard-link-overlay { position: absolute; inset: 0; z-index: 1; border-radius: var(--r); }
        .st-badges-left { position: absolute; top: 10px; left: 10px; z-index: 10; display: flex; flex-direction: column; gap: 4px; }
        .st-badge { font-family: 'Inter', system-ui, sans-serif; font-size: 9px; font-weight: 800; padding: 4px 8px; border-radius: 6px; text-transform: uppercase; letter-spacing: 0.05em; display: inline-flex; align-items: center; gap: 3px; }
        .bd-limited { background: rgba(14,14,13,0.92); color: var(--gold); border: 1px solid rgba(232, 196, 108, 0.4); }
        .st-pcard-wishlist-badge {
            position: absolute;
            top: 10px;
            left: 10px;
            z-index: 10;
            font-family: 'Inter', system-ui, sans-serif;
            font-size: 10px;
            font-weight: 700;
            color: #db2777;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid rgba(219, 39, 119, 0.2);
            padding: 3px 8px;
            border-radius: 20px;
            display: flex;
            align-items: center;
            gap: 4px;
            box-shadow: 0 2px 6px rgba(0,0,0,0.06);
            pointer-events: none;
        }
        .st-pcard-wishlist-badge i {
            color: #db2777;
            font-size: 9px;
        }
        .theme-dark .st-pcard-wishlist-badge {
            background: rgba(21, 21, 19, 0.95);
            border-color: rgba(219, 39, 119, 0.4);
            color: #f472b6;
        }
        .theme-dark .st-pcard-wishlist-badge i {
            color: #f472b6;
        }
        .st-pcard-img { height: 160px; background: linear-gradient(180deg, #fcfcfc 0%, #f8f7f5 100%); display: flex; align-items: center; justify-content: center; padding: 12px; border-bottom: 1px solid #f0ede8; overflow: hidden; position: relative; }
        .st-pcard-img img { max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 6px 14px rgba(0,0,0,0.06)); transition: transform 0.38s cubic-bezier(0.165,0.84,0.44,1); }
        .st-pcard:hover .st-pcard-img img { transform: scale(1.06); }
        .st-pcard-body { padding: 12px 14px 14px; display: flex; flex-direction: column; flex-grow: 1; }
        .st-pcard-edition { font-family: 'Inter', system-ui, sans-serif; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gold); margin-bottom: 4px; }
        .st-pcard-title { font-family: 'Inter', system-ui, sans-serif; font-size: 13.5px; font-weight: 700; color: var(--text); line-height: 1.3; margin-bottom: 8px; min-height: 36px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        .st-pcard-when { font-family: 'Inter', system-ui, sans-serif; font-size: 11px; color: var(--text-mid); font-weight: 600; display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
        .st-pcard-when.urgent { color: var(--purple); font-weight: 700; }
        .st-pcard-when i { color: var(--gold); }
        .st-pcard-when.urgent i { color: var(--purple); }

        .st-buy-box { margin-top: auto; position: relative; z-index: 2; display: flex; flex-direction: column; }
        .st-buybox-winner { font-family: 'Inter', system-ui, sans-serif; font-size: 10px; color: var(--text-mid); text-align: left; margin-bottom: 6px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 6px; }
        .st-buybox-winner i { color: var(--gold); font-size: 10px; flex-shrink: 0; }
        .st-buybox-winner strong { color: var(--text); font-weight: 800; }

        .btn-detail-cp { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%); color: var(--dark); border: none; text-align: center; font-family: 'Inter', system-ui, sans-serif; font-weight: 700; font-size: 12px; padding: 8px 10px; border-radius: var(--r-sm); text-decoration: none; transition: all 0.18s; letter-spacing: 0.02em; box-shadow: 0 2px 0 var(--gold-dark); }
        .btn-detail-cp:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25); color: var(--dark); text-decoration: none; background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%); }
        .btn-detail-cp.preorder { background: linear-gradient(135deg, var(--purple) 0%, var(--purple-dark) 100%); color: #fff; box-shadow: none; border: 1px solid rgba(0,0,0,0.1); }
        .btn-detail-cp.preorder:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(94, 53, 177, 0.3); color: #fff; text-decoration: none; }
        .btn-detail-cp.soldout { background: #f0ede8; color: #807c76; border: 1px dashed #ccc8c2; box-shadow: none; }

        /* Product Card & Detail Price Styling */
        .st-pcard-price-row {
            margin-bottom: 8px;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
        }
        .st-pcard-price {
            font-family: 'Inter', system-ui, sans-serif;
            font-size: 15px;
            font-weight: 900;
            color: var(--text);
        }
        .st-pcard-price.missing {
            font-size: 12px;
            color: var(--text-light);
            font-weight: 600;
        }
        .st-pcard-oldprice {
            font-family: 'Inter', system-ui, sans-serif;
            color: var(--text-light);
            text-decoration: line-through;
            font-size: 11.5px;
            margin-left: 6px;
            font-weight: 500;
        }


        /* COOKIE BANNER */
        #cp-cookie-banner { position: fixed; bottom: 0; left: 0; right: 0; z-index: 99999; background: #1a1a1a; border-top: 1px solid #333; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; box-shadow: 0 -8px 32px rgba(0,0,0,0.4); font-family: 'Inter', sans-serif; animation: cpSlideUp 0.3s ease; }
        @keyframes cpSlideUp { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
        #cp-cookie-banner.hidden { display: none !important; }
        .cp-cookie-text { flex: 1; min-width: 220px; font-size: 12px; color: #aaa; line-height: 1.6; }
        .cp-cookie-text strong { color: #fff; font-size: 13px; display: block; margin-bottom: 4px; }
        .cp-cookie-text a { color: var(--gold); text-decoration: underline; }
        .cp-cookie-btns { display: flex; gap: 10px; flex-shrink: 0; flex-wrap: wrap; }
        .cp-cookie-btn-accept { background: var(--gold); color: #111; font-size: 13px; font-weight: 800; border: none; border-radius: 8px; padding: 10px 20px; cursor: pointer; white-space: nowrap; }
        .cp-cookie-btn-accept:hover { background: var(--gold-dark); }
        .cp-cookie-btn-reject { background: transparent; color: #666; font-size: 13px; font-weight: 600; border: 1px solid #444; border-radius: 8px; padding: 10px 16px; cursor: pointer; white-space: nowrap; }
        .cp-cookie-btn-reject:hover { border-color: #666; color: #aaa; }

        /* FOOTER */
        footer { background: #111110; padding: 32px 30px; display: flex; flex-direction: column; gap: 10px; margin-top: 0; }
        .ft-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
        footer p { color: #58564f; font-size: 12px; margin: 0; }
        .ft-links { display: flex; gap: 20px; flex-wrap: wrap; }
        .ft-links a { font-family: 'Inter', system-ui, sans-serif; color: #807c76; font-size: 12px; font-weight: 600; text-decoration: none; text-transform: uppercase; transition: color 0.2s; }
        .ft-links a:hover { color: var(--gold); }

        @media (max-width: 768px) {
            .cp-nav { display: none; }

            .mobile-brand-nav { display: flex; align-items: center; justify-content: space-between; background: #000000 !important; padding: 12px 16px; position: sticky; top: 0; z-index: 1000; border-bottom: none !important; box-shadow: none !important; }
            .mobile-brand-nav-logo { display: flex; align-items: center; gap: 8px; text-decoration: none; font-family: 'Inter', system-ui, sans-serif; font-size: 19px; font-weight: 900; color: #fff; letter-spacing: -0.04em; }

            .mobile-brand-nav-logo em { color: #f59e0b; font-style: normal; transition: color 0.3s ease; }
            .mobile-brand-nav-icon { width: 28px; height: 28px; background: #f59e0b; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 13px; color: #111; transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.3s ease, box-shadow 0.3s ease; }
            .mobile-brand-nav-logo:hover .mobile-brand-nav-icon, .mobile-brand-nav-logo:active .mobile-brand-nav-icon { transform: scale(1.12) rotate(6deg); background-color: #fbbf24; box-shadow: 0 0 15px rgba(245, 158, 11, 0.6); }
            .mobile-brand-nav-logo:hover em, .mobile-brand-nav-logo:active em { color: #fbbf24; text-shadow: 0 0 8px rgba(251, 191, 36, 0.3); }
            .mobile-brand-nav-actions { display: flex; align-items: center; gap: 8px; }
            .mobile-brand-nav-search {
                font-family: 'Inter', system-ui, sans-serif;
                font-size: 11px;
                font-weight: 700;
                color: #fff;
                border: none;
                background: rgba(255, 255, 255, 0.08);
                padding: 6px 12px;
                border-radius: 20px;
                display: flex;
                align-items: center;
                gap: 6px;
                cursor: pointer;
                text-transform: uppercase;
                letter-spacing: 0.06em;
                transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), 
                            transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
                            background-color 0.2s ease;
            }
            .mobile-brand-nav-search:hover, .mobile-brand-nav-search:active {
                background: rgba(255, 255, 255, 0.16);
            }
            .mobile-search-dropdown { display: none; background: #000000 !important; padding: 0 16px 16px; position: sticky; top: 54px; z-index: 999; border-bottom: none !important; box-shadow: none !important; }
            .mobile-search-dropdown.active { display: block; }
            .mobile-search-dropdown .cp-nav-search-box { background: #fff; border: 1.5px solid #444; border-radius: 8px; padding: 0 12px; height: 42px; display: flex; align-items: center; gap: 8px; }
            .mobile-search-dropdown .cp-nav-search-box input { background: none; border: none; outline: none; width: 100%; font-family: 'Inter', sans-serif; font-size: 14px; font-weight: 500; }
            .page-wrap { padding: 16px 14px 48px; }
            .page-grid { display: flex; flex-direction: column; gap: 16px; align-items: stretch; }
            .col-left, .col-right { display: contents; }
            .item-title { order: 1; margin-bottom: 0px; }
            .item-gallery { order: 2; position: static; margin: 0; }
            .item-buybox { order: 3; }
            .altre-edizioni-box { order: 4; }
            .pdp-details-widget { order: 5; margin-top: 0; }
            .cover-card { padding: 12px 16px; width: 100%; }
            .cover-card img { max-width: 100%; max-height: 260px; }
            .page-title-film { font-size: 22px; }
            .page-title-edition { font-size: 13px; }
            .breadcrumb-bar { margin-bottom: 12px; }
            .breadcrumb-bar .current { max-width: 160px; }
            footer { text-align: center; padding: 24px 16px 86px; }
            .ft-top { flex-direction: column; align-items: center; gap: 16px; }
            .ft-links { justify-content: center; flex-wrap: wrap; gap: 10px 16px; }
            .ft-links a { font-size: 11px; }
            .best-cta { font-size: 14px; padding: 14px 12px; }

            .pdp-accordion-header.active {
                border-radius: 8px 8px 0 0;
            }

            @media (max-width: 380px) {
                .mobile-brand-nav-search {
                    font-size: 0 !important;
                    padding: 8px 12px;
                    gap: 0 !important;
                }
            }


            .mobile-tab-bar {
                display: flex;
                position: fixed;
                bottom: 12px;
                left: 10px;
                right: 10px;
                z-index: 1000;
                background: rgba(14, 14, 13, 0.94);
                backdrop-filter: blur(20px);
                -webkit-backdrop-filter: blur(20px);
                border: 1px solid rgba(245, 158, 11, 0.2);
                border-radius: 16px;
                height: 60px;
                align-items: center;
                justify-content: space-around;
                padding: 0 2px;
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 2px 8px rgba(0, 0, 0, 0.25);
            }
            .mobile-tab-bar a {
                flex: 1;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 3px;
                font-family: 'Inter', system-ui, sans-serif;
                text-decoration: none;
                color: #a09d95;
                padding: 4px 0 6px 0;
                transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
                height: 100%;
                position: relative;
                min-width: 0;
            }
            .mobile-tab-bar a span {
                display: inline-block !important;
                font-size: 7px;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: -0.02em;
                white-space: nowrap;
                text-overflow: clip;
                overflow: visible;
                max-width: 100%;
                color: #a09d95;
                transition: color 0.2s ease;
            }
            .mobile-tab-bar a i {
                font-size: 16px;
                color: #8c8981;
                transition: color 0.2s ease, transform 0.2s ease, filter 0.2s ease;
            }

            /* Active State Styles */
            .mobile-tab-bar a.active {
                color: var(--gold) !important;
            }
            .mobile-tab-bar a.active i {
                transform: translateY(-2px);
            }
            .mobile-tab-bar a.active span {
                font-weight: 800;
            }

            /* Gold top border line on active item */
            .mobile-tab-bar a.active::before {
                content: '';
                position: absolute;
                top: 0;
                left: 15%;
                right: 15%;
                height: 3px;
                background: var(--gold);
                border-radius: 0 0 4px 4px;
                box-shadow: 0 1px 8px rgba(245, 158, 11, 0.5);
            }

            /* Dynamic backdrop radial glow behind the active icon */
            .mobile-tab-bar a.active::after {
                content: '';
                position: absolute;
                inset: 0;
                background: radial-gradient(circle at center, rgba(245, 158, 11, 0.08) 0%, rgba(245, 158, 11, 0) 70%);
                border-radius: 12px;
                pointer-events: none;
                z-index: -1;
            }

            /* Accent color overrides for active states */
            .mobile-tab-bar a.active.tab-home,
            .mobile-tab-bar a.active.tab-esplora {
                color: #f59e0b !important;
            }
            .mobile-tab-bar a.active.tab-home i,
            .mobile-tab-bar a.active.tab-esplora i {
                color: #f59e0b !important;
                filter: drop-shadow(0 0 6px rgba(245, 158, 11, 0.45));
            }
            .mobile-tab-bar a.active.tab-home span,
            .mobile-tab-bar a.active.tab-esplora span {
                color: #f59e0b !important;
            }
            .mobile-tab-bar a.active.tab-home::before,
            .mobile-tab-bar a.active.tab-esplora::before {
                background-color: #f59e0b;
                box-shadow: 0 1px 8px rgba(245, 158, 11, 0.5);
            }

            .mobile-tab-bar a.active.tab-preordine {
                color: #b39ddb !important;
            }
            .mobile-tab-bar a.active.tab-preordine i {
                color: #b39ddb !important;
                filter: drop-shadow(0 0 6px rgba(179, 157, 219, 0.45));
            }
            .mobile-tab-bar a.active.tab-preordine span {
                color: #b39ddb !important;
            }
            .mobile-tab-bar a.active.tab-preordine::before {
                background-color: #b39ddb;
                box-shadow: 0 1px 8px rgba(179, 157, 219, 0.5);
            }

            .mobile-tab-bar a.active.tab-novita {
                color: #90caf9 !important;
            }
            .mobile-tab-bar a.active.tab-novita i {
                color: #90caf9 !important;
                filter: drop-shadow(0 0 6px rgba(144, 202, 249, 0.45));
            }
            .mobile-tab-bar a.active.tab-novita span {
                color: #90caf9 !important;
            }
            .mobile-tab-bar a.active.tab-novita::before {
                background-color: #90caf9;
                box-shadow: 0 1px 8px rgba(144, 202, 249, 0.5);
            }

            .mobile-tab-bar a.active.tab-occasioni {
                color: #ef9a9a !important;
            }
            .mobile-tab-bar a.active.tab-occasioni i {
                color: #ef9a9a !important;
                filter: drop-shadow(0 0 6px rgba(239, 154, 154, 0.45));
            }
            .mobile-tab-bar a.active.tab-occasioni span {
                color: #ef9a9a !important;
            }
            .mobile-tab-bar a.active.tab-occasioni::before {
                background-color: #ef9a9a;
                box-shadow: 0 1px 8px rgba(239, 154, 154, 0.5);
            }

            .mobile-tab-bar a.active.tab-calendario {
                color: #38bdf8 !important;
            }
            .mobile-tab-bar a.active.tab-calendario i {
                color: #38bdf8 !important;
                filter: drop-shadow(0 0 6px rgba(56, 189, 248, 0.45));
            }
            .mobile-tab-bar a.active.tab-calendario span {
                color: #38bdf8 !important;
            }
            .mobile-tab-bar a.active.tab-calendario::before {
                background-color: #38bdf8;
                box-shadow: 0 1px 8px rgba(56, 189, 248, 0.5);
            }

            .mobile-only-banner { display: flex !important; }
            .desktop-only-banner { display: none !important; }
        }

        
        .mobile-back-btn { display: none; }
        @media (max-width: 768px) {
            .mobile-back-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--text-mid); text-decoration: none; padding: 10px 0 4px; margin-bottom: 4px; }
            .mobile-back-btn:hover { color: var(--gold-dark); text-decoration: none; }
        }

        /* Physical specs box */
        .spec-badge-row {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-top: 12px;
        }
        .spec-pill {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: #f5f5f5;
            border: 1px solid #e0e0e0;
            border-radius: 20px;
            padding: 5px 12px;
            font-size: 11px;
            font-weight: 600;
            color: #666;
        }
        .spec-pill.active {
            background: #eef7f2;
        }
        .spec-pill.finish-badge {
            background: #eef5fc;
            border-color: #ccdfec;
            color: #0d47a1;
        }
        
        /* Wishlist Color System: Tailored HSL Colors */
        :root {
            --wl-hue: 345; /* Crimson Rose Hue */
            --wl-sat: 85%;
            --wl-light: 58%;
            
            --wl-bg-unselected: var(--bg-card);
            --wl-border-unselected: var(--border);
            --wl-text-unselected: var(--text-mid);
            
            --wl-bg-hover: var(--bg);
            --wl-border-hover: rgba(0, 0, 0, 0.15);
            --wl-text-hover: var(--text);
            
            --wl-color-active: #d81b60; /* Vivid Crimson Rose */
            --wl-bg-active: #fce4ec; /* Soft pink/rose background */
            --wl-border-active: #f8bbd0;
            --wl-glow-active: rgba(216, 27, 96, 0.15);
            
            --wl-color-active-hover: #c2185b;
            --wl-bg-active-hover: #f8bbd0;
            --wl-border-active-hover: #f48fb1;
            
            --wl-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }

        .cover-card .st-pcard-wishlist-btn {
            position: absolute;
            top: 15px;
            right: 15px;
            z-index: 10;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.9);
            border: 1px solid var(--wl-border-unselected);
            color: var(--wl-text-unselected);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
            transition: var(--wl-transition);
            outline: none;
            font-size: 16px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        }
        .cover-card .st-pcard-wishlist-btn:hover {
            background: #ffffff;
            border-color: var(--wl-border-hover);
            color: var(--wl-color-active);
            transform: scale(1.1);
            box-shadow: 0 6px 16px rgba(0,0,0,0.12);
        }
        .cover-card .st-pcard-wishlist-btn:active {
            transform: scale(0.95);
        }
        .cover-card .st-pcard-wishlist-btn.active {
            background: var(--wl-bg-active);
            border-color: var(--wl-border-active);
            color: var(--wl-color-active);
            box-shadow: 0 4px 16px var(--wl-glow-active);
            animation: glow-pulse 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1;
        }
        .cover-card .st-pcard-wishlist-btn.active:hover {
            background: var(--wl-bg-active-hover);
            border-color: var(--wl-border-active-hover);
            color: var(--wl-color-active-hover);
        }
        .cover-card .st-pcard-wishlist-btn i {
            transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        .cover-card .st-pcard-wishlist-btn.active i {
            animation: heartbeat 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 1;
        }

        /* Wishlist button inside product cards (.st-pcard) in Cross-Selling */
        .st-pcard .st-pcard-wishlist-btn {
            position: absolute;
            top: 10px;
            right: 10px;
            z-index: 10;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.9);
            border: 1px solid var(--border);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.2s;
            color: var(--text-light);
            outline: none;
            box-shadow: none;
            font-size: 14px;
        }
        .st-pcard .st-pcard-wishlist-btn:hover {
            transform: scale(1.1);
            color: var(--red);
            background: #fff;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        }
        .st-pcard .st-pcard-wishlist-btn:active {
            transform: scale(0.95);
        }
        .st-pcard .st-pcard-wishlist-btn.active {
            color: var(--red);
            background: #fff;
            border-color: rgba(198, 40, 40, 0.2);
            box-shadow: none;
            animation: none;
        }
        .st-pcard .st-pcard-wishlist-btn.active i {
            animation: none;
        }

        .btn-wishlist-inline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            flex: 1;
            min-width: 200px;
            padding: 12px 20px;
            background: var(--wl-bg-unselected);
            border: 1px solid var(--wl-border-unselected);
            color: var(--wl-text-unselected);
            font-family: 'Inter', system-ui, sans-serif;
            font-size: 13.5px;
            font-weight: 700;
            border-radius: 10px;
            cursor: pointer;
            transition: var(--wl-transition);
            box-shadow: var(--sh);
            outline: none;
        }
        .btn-wishlist-inline:hover {
            background: var(--wl-bg-hover);
            border-color: var(--wl-border-hover);
            color: var(--wl-text-hover);
            transform: translateY(-1px);
            box-shadow: 0 6px 20px rgba(0,0,0,0.06);
        }
        .btn-wishlist-inline:active {
            transform: translateY(1px);
        }
        .btn-wishlist-inline.active {
            background: var(--wl-bg-active);
            border-color: var(--wl-border-active);
            color: var(--wl-color-active);
            box-shadow: 0 4px 16px var(--wl-glow-active);
        }
        .btn-wishlist-inline.active:hover {
            background: var(--wl-bg-active-hover);
            border-color: var(--wl-border-active-hover);
            color: var(--wl-color-active-hover);
        }
        .btn-wishlist-inline i {
            transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        .btn-wishlist-inline.active i {
            animation: heartbeat 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 1;
        }
        
        @keyframes heartbeat {
            0% { transform: scale(1); }
            25% { transform: scale(1.3); }
            50% { transform: scale(0.9); }
            75% { transform: scale(1.15); }
            100% { transform: scale(1); }
        }
        @keyframes glow-pulse {
            0% {
                box-shadow: 0 0 0 0 hsla(var(--wl-hue), var(--wl-sat), var(--wl-light), 0.5);
            }
            70% {
                box-shadow: 0 0 0 10px hsla(var(--wl-hue), var(--wl-sat), var(--wl-light), 0);
            }
            100% {
                box-shadow: 0 0 0 0 hsla(var(--wl-hue), var(--wl-sat), var(--wl-light), 0);
            }
        }

        /* Thumbnail Gallery styling */
        .thumb-wrapper {
            width: 64px;
            height: 84px;
            border: 2px solid var(--border);
            border-radius: 8px;
            overflow: hidden;
            cursor: pointer;
            transition: all 0.2s ease;
            background: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 4px;
        }
        .thumb-wrapper:hover {
            border-color: var(--gold);
            transform: translateY(-2px);
        }
        .thumb-wrapper.active {
            border-color: var(--gold);
            box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.15);
        }

        /* PDP Details Tabs/Accordions Widget */
        .pdp-details-widget {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: 16px;
            padding: 20px;
            box-shadow: var(--sh);
            margin-top: 20px;
        }
        .pdp-tab-headers {
            display: flex;
            gap: 8px;
            border-bottom: 2px solid var(--border);
            padding-bottom: 12px;
            margin-bottom: 20px;
        }
        .pdp-tab-btn {
            background: none;
            border: none;
            font-family: 'Inter', sans-serif;
            font-size: 13.5px;
            font-weight: 700;
            color: var(--text-light);
            padding: 8px 16px;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.2s;
            outline: none;
        }
        .pdp-tab-btn:hover {
            color: var(--text);
            background: var(--bg);
        }
        .pdp-tab-btn.active {
            color: #fff;
            background: var(--gold-dark);
        }
        .theme-dark .pdp-tab-btn.active {
            color: var(--dark);
            background: var(--gold);
        }
        .pdp-accordion-header {
            display: none;
            width: 100%;
            padding: 14px 16px;
            background: var(--bg);
            border: 1px solid var(--border);
            border-radius: 8px;
            font-size: 14px;
            font-weight: 700;
            color: var(--text);
            cursor: pointer;
            text-align: left;
            margin-bottom: 8px;
            justify-content: space-between;
            align-items: center;
        }
        .pdp-accordion-header i {
            transition: transform 0.2s;
        }
        .pdp-accordion-header.active i {
            transform: rotate(180deg);
        }
        .pdp-tab-panel {
            display: none;
        }
        .pdp-tab-panel.active {
            display: block;
        }
        @media (max-width: 768px) {
            .pdp-tab-headers {
                display: none;
            }
            .pdp-accordion-header {
                display: flex;
            }
            .pdp-tab-panel {
                border: 1px solid var(--border);
                border-top: none;
                border-radius: 0 0 8px 8px;
                padding: 16px;
                margin-top: -12px;
                margin-bottom: 16px;
            }
        }
        
        /* PDP Specs Grid (Unified/Deduplicated) */
        .pdp-specs-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }
        @media (max-width: 576px) {
            .pdp-specs-grid {
                grid-template-columns: 1fr;
                gap: 16px;
            }
        }

        /* Movie Biography / Plot Premium Styling */
        .movie-plot-box {
            background: rgba(217, 119, 6, 0.03); /* Very subtle gold tint */
            border-left: 4px solid var(--gold);
            border-radius: 12px;
            padding: 16px 20px;
            margin-bottom: 24px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
            transition: all 0.2s ease;
        }
        .theme-dark .movie-plot-box {
            background: rgba(245, 158, 11, 0.02);
        }
        .movie-plot-box:hover {
            transform: translateY(-1px);
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
            background: rgba(217, 119, 6, 0.05);
        }
        .movie-plot-box p {
            font-size: 14.5px;
            line-height: 1.7;
            color: var(--text);
            text-align: justify;
            margin: 0;
        }
        
        /* Cast & Crew Section */
        .movie-cast-box {
            margin-top: 20px;
            border-top: 1px solid var(--border);
            padding-top: 16px;
        }
        .movie-meta-info a {
            color: var(--text);
            font-weight: 700;
            text-decoration: none;
            transition: color 0.15s ease;
        }
        .movie-meta-info a:hover {
            color: var(--gold);
            text-decoration: underline;
        }
        .theme-dark .movie-meta-info a:hover {
            color: var(--gold-btn);
        }

        /* Responsive Banner visibility */
        @media (min-width: 769px) {
            .mobile-only-banner { display: none !important; }
            .desktop-only-banner { display: flex !important; }
        }

        /* Telegram Premium Banner */
        .cp-telegram-section {
            background: linear-gradient(180deg, #121211 0%, #080808 100%);
            border-top: 1px solid rgba(245, 158, 11, 0.15);
            padding: 70px 30px;
            position: relative;
            overflow: hidden;
        }

        .cp-telegram-section::before {
            content: '';
            position: absolute;
            top: -50%;
            left: 50%;
            transform: translateX(-50%);
            width: 600px;
            height: 300px;
            background: radial-gradient(ellipse at center, rgba(0, 136, 204, 0.12) 0%, transparent 70%);
            pointer-events: none;
        }

        .cp-telegram-container {
            max-width: 650px;
            margin: 0 auto;
            text-align: center;
            background: rgba(22, 22, 21, 0.6);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(245, 158, 11, 0.2);
            border-radius: 20px;
            padding: 40px 30px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.05);
            position: relative;
            z-index: 2;
            transition: border-color 0.3s ease;
        }

        .cp-telegram-container:hover {
            border-color: rgba(245, 158, 11, 0.4);
        }

        .cp-telegram-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(0, 136, 204, 0.12);
            border: 1px solid rgba(0, 136, 204, 0.3);
            color: #38bdf8;
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            padding: 6px 14px;
            border-radius: 30px;
            margin-bottom: 20px;
        }

        .cp-telegram-badge i {
            font-size: 13px;
        }

        .cp-telegram-title {
            font-family: 'Inter', system-ui, sans-serif;
            color: #ffffff;
            font-size: 28px;
            font-weight: 900;
            margin: 0 0 14px;
            letter-spacing: -0.02em;
            line-height: 1.25;
        }

        .cp-telegram-title span {
            background: linear-gradient(90deg, #f59e0b 0%, #38bdf8 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .cp-telegram-desc {
            color: #a09d95;
            font-size: 14.5px;
            margin: 0 0 30px;
            line-height: 1.6;
            text-wrap: balance;
        }

        .cp-telegram-stats {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-bottom: 30px;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
            padding: 15px 0;
        }

        .cp-telegram-stat-item {
            font-size: 13px;
            color: #706e67;
            display: flex;
            align-items: center;
            gap: 6px;
        }

        .cp-telegram-stat-item strong {
            color: #ffffff;
        }

        .cp-telegram-stat-item i {
            color: var(--gold);
        }

        .cp-telegram-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            background: linear-gradient(135deg, #0088cc 0%, #00a2ed 100%);
            color: #ffffff;
            font-family: 'Inter', system-ui, sans-serif;
            font-weight: 800;
            font-size: 15px;
            border: none;
            border-radius: 12px;
            padding: 16px 36px;
            cursor: pointer;
            text-decoration: none;
            box-shadow: 0 4px 15px rgba(0, 136, 204, 0.35);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .cp-telegram-btn:hover {
            color: #ffffff;
            text-decoration: none;
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0, 136, 204, 0.5);
        }

        .cp-telegram-btn:active {
            transform: translateY(0);
        }

        @media (max-width: 576px) {
            .cp-telegram-section {
                padding: 50px 15px;
            }
            .cp-telegram-container {
                padding: 30px 20px;
            }
            .cp-telegram-title {
                font-size: 22px;
            }
            .cp-telegram-desc {
                font-size: 13.5px;
                margin-bottom: 24px;
            }
            .cp-telegram-stats {
                flex-direction: column;
                gap: 8px;
                align-items: center;
            }
            .cp-telegram-btn {
                display: flex;
                width: 100%;
                padding: 14px 16px;
                font-size: 14px;
                box-sizing: border-box;
            }
        }
