/* VIPROIDS — PRIVACY POLICY (HARMONIZED WITH HOME) */
:root{--primary-color:#ff6b00;--primary-hover:#ff8c00;--secondary-color:#1a1a2e;--bg-dark:#0f0f1a;--bg-card:#16162a;--text-primary:#fff;--text-secondary:#b0b0c0;--text-muted:#6a6a8a;--border-color:#2a2a4a;--success-color:#00c853;--warning-color:#ffab00;--danger-color:#ff5252;--gradient-primary:linear-gradient(135deg,#ff6b00 0%,#ff8c00 100%);--gradient-dark:linear-gradient(180deg,#0f0f1a 0%,#1a1a2e 100%);--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);--shadow-glow:0 0 20px rgba(255,107,0,.3);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--transition-fast:.2s ease;--transition-normal:.3s ease}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
*{font-family:"New Amsterdam",sans-serif}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#555 #1a1a1a}
body{margin:0;background:var(--bg-dark);color:var(--text-primary);line-height:1.7;min-height:100vh}
body.blur::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(15px);z-index:999}
body.modal-open{overflow:hidden;height:100vh}
a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}
img{width:100%;height:auto}
.modal{display:none;position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.85);backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:15px}
.modal-content{background:linear-gradient(145deg,#1a1a1a,#0d0d0d);margin:auto;padding:40px;border:2px solid rgba(255,255,0,.3);border-radius:16px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;text-align:center;box-shadow:0 0 50px rgba(255,255,0,.2)}
.modal-logo{display:block;margin:0 auto 20px;max-width:160px;width:50%}
.modal-content h2{color:var(--primary-color);margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}
.modal-content p,.modal-content li{color:var(--text-secondary)}
.modal-content ul{text-align:left;display:inline-block;margin:15px 0;padding-left:25px}
.modal-content li{margin-bottom:10px;padding-left:10px;border-left:2px solid var(--primary-color)}
.modal-content button{margin:10px 5px 0;padding:14px 35px;border:none;border-radius:8px;font-size:16px;font-weight:bold;cursor:pointer;transition:all var(--transition-normal)}
#yesBtn{background:var(--gradient-primary);color:#000}#yesBtn:hover{transform:scale(1.05);box-shadow:var(--shadow-glow)}
#noBtn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}#noBtn:hover{border-color:var(--danger-color);color:var(--danger-color)}
header{background:var(--secondary-color);border-bottom:2px solid var(--primary-color);position:relative;z-index:1000}
.header-top{display:grid!important;grid-template-columns:auto minmax(220px,560px) auto!important;align-items:center!important;justify-content:space-between!important;gap:16px 20px!important;padding:12px 24px!important;max-width:1400px;margin:0 auto!important;width:100%!important}
.logo-link{display:flex;align-items:center;height:48px}
.logo{height:70px;width:auto;object-fit:contain}
.search-container{position:relative;width:100%;max-width:550px;justify-self:center}
.search-form{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;width:100%}
.search-form:focus-within{border-color:var(--primary-color);box-shadow:0 0 15px rgba(255,107,0,.25)}
.search-form input{flex:1;padding:12px 20px;border:none;background:transparent;color:var(--text-primary);outline:none;min-width:0}
.search-btn{padding:12px 18px;border:none;background:var(--primary-color);color:#fff;cursor:pointer}
.cart-widget a,.header-icons a{display:flex;align-items:center;gap:8px;color:var(--text-primary);padding:0 16px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card);height:48px}
.header-title{background:var(--bg-dark);padding:12px 20px;text-align:center;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}
.header-title h1{font-size:1.6rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:4px;margin:0;text-shadow:0 0 20px rgba(255,107,0,.3)}
.header-nav{background:var(--secondary-color);padding:12px 20px;display:flex;justify-content:center}
.header-nav ul{display:flex;list-style:none;gap:5px;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.header-nav ul li a{color:var(--text-primary);padding:10px 20px;border-radius:8px;letter-spacing:1px}
.header-nav ul li a:hover{color:var(--primary-color);background:rgba(255,107,0,.15)}
.header-nav a.nav-verify{color:var(--primary-color)}
/* ============================================ */
/* CAROUSEL                                    */
/* ============================================ */
.carousel {
    --carousel-speed: 45s;
    width: 100%;
    overflow: hidden;
    padding: 12px 0;
    border-top: 1px solid var(--border-color);
    position: relative;
    background: linear-gradient(180deg, #0a1628 0%, #152238 25%, #1a3a5c 50%, #152238 75%, #0a1628 100%);
}

.carousel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(100, 149, 237, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.carousel::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10, 22, 40, 0.8) 0%, transparent 10%, transparent 90%, rgba(10, 22, 40, 0.8) 100%);
    pointer-events: none;
    z-index: 1;
}

.carousel-track {
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    width: max-content;
    max-width: none;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;

}

.carousel-slide {
    flex: 0 0 auto;
    flex-shrink: 0;
    padding: 0 50px;
}

.carousel-slide p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #c9a227;
    font-size: 0.95rem;
    white-space: nowrap;
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6), 0 0 10px rgba(201, 162, 39, 0.3);
    letter-spacing: 0.5px;
}

.carousel-slide .carousel-svg {
    flex: 0 0 auto;
    flex-shrink: 0;
}

 {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}

@media (max-width: 768px) {
    .carousel-slide {
        padding: 0 30px;
    }

    .carousel-slide p {
        font-size: 0.85rem;
    }
}


    .carousel-track {
        animation: none;
    }
}
#crypto-banner-wrapper{width:100%}.crypto-banner{width:100%;padding:10px 20px;background:var(--bg-dark);border-bottom:1px solid var(--border-color)}
.crypto-banner-inner{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
.crypto-message{display:flex;align-items:center;gap:10px;white-space:nowrap}
.crypto-text{color:var(--text-secondary);font-size:.9rem}
.crypto-slider-wrapper{display:flex;align-items:center;gap:12px}
.crypto-accept-label{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:1px}
.crypto-slider{position:relative;width:70px;height:60px;overflow:hidden}
.crypto-slides{position:relative;width:100%;height:100%}
.crypto-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transform:translateX(30px);transition:all .4s ease;pointer-events:none}
.crypto-slide.active{opacity:1;transform:translateX(0);pointer-events:auto}
.crypto-slide-icon{width:36px;height:36px}.crypto-slide-icon svg{width:100%;height:100%;border-radius:50%}
.crypto-slide-ticker{color:var(--text-primary);font-size:.75rem;font-weight:700}
.crypto-dots{display:flex;gap:6px}
.crypto-dot{width:6px;height:6px;background:var(--text-muted);border:none;border-radius:50%;opacity:.4;cursor:pointer}
.crypto-dot.active{opacity:1;background:var(--primary-color);transform:scale(1.3)}
.crypto-link{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(255,107,0,.4);border-radius:20px;color:var(--primary-color);font-size:.8rem;white-space:nowrap}
.policy-hero{background:var(--gradient-dark);padding:60px 40px;text-align:center;border-bottom:1px solid var(--border-color)}
.policy-hero-content{max-width:800px;margin:0 auto}
.policy-hero-icon{display:block;margin-bottom:15px}
.policy-hero-title{font-size:clamp(2rem,5vw,2.8rem);color:var(--primary-color);text-transform:uppercase;letter-spacing:2px;margin-bottom:15px;text-shadow:0 0 30px rgba(255,107,0,.3)}
.policy-hero-subtitle{color:var(--text-secondary);font-size:1.1rem}
.policy-container,.privacy-container{max-width:900px;margin:0 auto;padding:50px 30px;background:var(--bg-dark)}
.last-updated{text-align:center;color:var(--text-muted);font-size:.9rem;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}
.disclaimer-box{background:var(--bg-card);border:2px solid var(--primary-color);border-radius:16px;padding:30px;margin:40px 0;text-align:center}
.disclaimer-box h3{color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}
.disclaimer-box p{color:var(--text-secondary);margin-bottom:15px}
.toc{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:30px;margin:40px 0}
.toc h3{color:var(--primary-color);text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}
.toc ol{columns:2;column-gap:40px;padding-left:20px}
.toc li{margin-bottom:10px;color:var(--text-secondary)}
.toc a:hover{color:var(--primary-color);padding-left:5px}
.policy-section{margin:50px 0;padding-top:20px}
.policy-section h2{color:var(--primary-color);font-size:1.6rem;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid var(--border-color);text-transform:uppercase;letter-spacing:1px}
.policy-section h3{color:var(--text-primary);margin:30px 0 15px}
.policy-section p{color:var(--text-secondary);margin-bottom:15px;line-height:1.8}
.policy-section ul{padding-left:25px;margin-bottom:20px}
.policy-section li{color:var(--text-secondary);margin-bottom:10px}
.info-grid,.not-collected-grid,.crypto-privacy-grid,.security-grid,.retention-grid,.cookies-grid{display:grid;gap:15px;margin:25px 0}
.info-grid{grid-template-columns:repeat(2,1fr)}
.info-item{background:var(--bg-card);padding:20px 25px;border-radius:12px;border:1px solid var(--border-color);text-align:center}
.info-label{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:8px}
.info-value{color:var(--primary-color);font-weight:600}
.not-collected-grid{grid-template-columns:repeat(2,1fr)}
.not-collected-item{display:flex;align-items:center;gap:12px;padding:12px 15px;background:rgba(255,82,82,.1);border:1px solid rgba(255,82,82,.2);border-radius:8px}
.no-icon{color:var(--danger-color);font-weight:bold;width:24px;text-align:center}
.legal-basis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}
.legal-basis-item{background:var(--bg-card);padding:25px;border-radius:16px;border:1px solid var(--border-color);text-align:center}
.legal-basis-icon{font-size:2rem;margin-bottom:15px}
.legal-basis-item h4{color:var(--primary-color);margin-bottom:10px}
.security-grid{grid-template-columns:repeat(2,1fr)}
.security-item{display:flex;gap:15px;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}
.security-icon{font-size:1.8rem}
.retention-grid{grid-template-columns:repeat(3,1fr)}
.retention-item{display:flex;gap:15px;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}
.retention-icon{font-size:1.5rem}
.rights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0;align-items:stretch}
.right-item{background:var(--bg-card);padding:25px 20px;border-radius:16px;border:1px solid var(--border-color);text-align:center}
.right-icon{font-size:2rem;display:block;margin-bottom:15px}
.right-item h4{color:var(--primary-color);margin-bottom:10px}
.contact-box{background:var(--bg-card);padding:25px;border:1px solid var(--primary-color);border-radius:16px;text-align:center;margin:30px 0}
.cookies-grid{grid-template-columns:repeat(2,1fr);align-items:stretch}
.cookie-type{display:flex;gap:15px;padding:20px;border-radius:12px;border:1px solid var(--border-color)}
.cookie-yes{background:rgba(0,200,83,.1);border-color:rgba(0,200,83,.3)}
.cookie-no{background:rgba(255,82,82,.1);border-color:rgba(255,82,82,.3)}
.crypto-privacy-grid{grid-template-columns:repeat(2,1fr)}
.crypto-privacy-item{display:flex;gap:15px;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px}
.warning-box{background:var(--bg-card);border-left:4px solid var(--primary-color);padding:20px 25px;margin:25px 0;border-radius:0 12px 12px 0}
.important-box,.responsibility-box,.exemption-box{background:linear-gradient(135deg,rgba(255,82,82,.1) 0%,var(--bg-card) 100%);border:1px solid var(--danger-color);padding:25px;border-radius:16px;margin:25px 0}
.important-box.final-warning{display:flex;align-items:center;justify-content:center;text-align:center;min-height:90px;border-color:var(--primary-color);background:linear-gradient(135deg,rgba(255,107,0,.1) 0%,var(--bg-card) 100%)}
.important-box.final-warning p{margin:0 auto;text-align:center;width:100%}
.important-box.final-warning strong{color:var(--primary-color)}
.liability-list{background:rgba(255,82,82,.05);padding:20px 20px 20px 45px;border-radius:12px;border:1px solid rgba(255,82,82,.2);margin:15px 0}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;align-items:stretch}
.contact-item{display:flex;align-items:flex-start;gap:15px;padding:25px 20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;text-align:left;transition:all var(--transition-normal)}
.contact-item:hover{border-color:rgba(255,107,0,.3);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.contact-icon{font-size:1.8rem;flex-shrink:0;line-height:1;margin-top:2px}
.contact-item>div,.contact-item .contact-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}
.contact-item strong{display:block;margin:0;color:var(--text-secondary);font-size:.9rem}
.contact-item a{display:block;margin:0;color:var(--primary-color);font-weight:600;line-height:1.4;word-break:break-all}
.liability-disclaimer{border-color:var(--danger-color);background:linear-gradient(135deg,rgba(255,82,82,.1) 0%,var(--bg-card) 100%)}
.liability-disclaimer h3{color:var(--danger-color)}
.final-statement{border-color:var(--success-color);background:linear-gradient(135deg,rgba(0,200,83,.1) 0%,var(--bg-card) 100%)}
.final-statement h3{color:var(--success-color)}
.policy-footer{text-align:center;padding:40px 0 20px;border-top:1px solid var(--border-color);margin-top:50px;color:var(--text-muted)}
footer{padding:40px 20px 20px;background:var(--secondary-color);border-top:2px solid var(--primary-color);text-align:center}
.footer-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:15px 25px;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--border-color)}
.footer-buttons a{padding:8px 15px;color:var(--text-secondary);border-radius:8px}
.footer-buttons a:hover{background:rgba(255,107,0,.1);color:var(--primary-color)}
.payment-methods{color:var(--primary-color);font-weight:600;margin-bottom:15px}
.disclaimer{max-width:700px;margin:0 auto 15px;color:var(--text-muted);font-size:.85rem}
.copyright{color:var(--text-muted);font-size:.85rem}
.promo-slidein{position:fixed;right:16px;bottom:16px;width:min(320px,calc(100vw - 32px));background:var(--bg-card);border:1px solid var(--border-color);padding:20px;z-index:999;display:none;box-shadow:var(--shadow-lg);border-radius:16px;text-align:center}
.promo-stickybar{position:fixed;left:0;right:0;bottom:0;background:var(--secondary-color);border-top:2px solid var(--primary-color);padding:12px 15px;display:none;z-index:999}
.promo-stickybar .inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px}
.vip-session-widget{position:fixed!important;bottom:150px!important;right:20px!important;z-index:99999!important;display:block!important}
.vip-session-bubble{display:flex!important;align-items:center;justify-content:center;background:#1a1a2e!important;border:2px solid #00d4ff!important;border-radius:50px!important;padding:12px!important;box-shadow:0 4px 20px rgba(0,212,255,.3)!important}
.vip-session-icon{width:28px!important;height:28px!important}
.vip-session-pulse{position:absolute!important;top:-4px!important;right:-4px!important;width:14px!important;height:14px!important;background:#00ff88!important;border-radius:50%!important}
@media(max-width:992px){.legal-basis-grid{grid-template-columns:1fr} .info-grid{grid-template-columns:1fr} .header-top{grid-template-columns:auto 1fr auto!important;padding:12px 20px!important}}
@media(max-width:768px){
.header-top{grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important}
.logo-link{grid-column:1;grid-row:1}.header-icons,.cart-widget{grid-column:2;grid-row:1;justify-self:end}
.search-container{grid-column:1/-1;grid-row:2}
.toc ol{columns:1!important}
.info-grid,.not-collected-grid,.legal-basis-grid,.security-grid,.retention-grid,.crypto-privacy-grid,.rights-grid,.cookies-grid,.contact-grid{grid-template-columns:1fr!important}
.policy-container{padding:30px 20px!important}
}
@media(max-width:480px){.policy-hero{padding:30px 15px!important}.policy-container{padding:20px 15px!important}.toc,.disclaimer-box{padding:20px!important}.footer-buttons{flex-direction:column;align-items:center}}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#555;border-radius:3px}