/* ==========================================================
   VOXA DEALS - PRIVACY POLICY
   Part 1
========================================================== */


/*==========================
Root Variables
===========================*/

:root{

    --primary:#5D3FD3;
    --primary-light:#7C5CFA;
    --secondary:#8B5CF6;

    --dark:#111827;
    --text:#374151;
    --muted:#6B7280;

    --white:#ffffff;

    --light:#F8FAFC;
    --card:#ffffff;

    --border:#E5E7EB;

    --radius:22px;
    --radius-sm:14px;

    --shadow:
    0 10px 40px rgba(17,24,39,.08);

    --shadow-hover:
    0 25px 60px rgba(93,63,211,.18);

    --transition:.35s ease;

}


/*==========================
Global
===========================*/

body{

    background:var(--light);

    color:var(--text);

}


.policy-section{

    padding:90px 0;

}


.policy-layout{

    display:grid;

    grid-template-columns:

    290px

    1fr;

    gap:50px;

    align-items:start;

}


/*==========================
Hero
===========================*/

.privacy-hero{

    position:relative;

    overflow:hidden;

    padding:

    140px

    0

    100px;

    text-align:center;

}


.privacy-hero::before{

    content:"";

    position:absolute;

    width:520px;

    height:520px;

    background:

    radial-gradient(

    rgba(93,63,211,.18),

    transparent 70%);

    top:-220px;

    left:50%;

    transform:translateX(-50%);

    pointer-events:none;

}


.privacy-badge{

    display:inline-flex;

    align-items:center;

    gap:12px;

    background:

    rgba(255,255,255,.82);

    backdrop-filter:blur(14px);

    border:1px solid rgba(255,255,255,.5);

    padding:

    14px 24px;

    border-radius:999px;

    color:var(--primary);

    font-weight:700;

    box-shadow:var(--shadow);

    margin-bottom:32px;

}


.privacy-badge i{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    color:#fff;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary));

}


.privacy-hero h1{

    font-size:60px;

    font-family:"Sora",sans-serif;

    color:var(--dark);

    margin-bottom:24px;

    line-height:1.1;

}


.privacy-hero p{

    max-width:760px;

    margin:auto;

    line-height:1.9;

    font-size:18px;

    color:var(--muted);

}


.policy-meta{

    display:flex;

    justify-content:center;

    gap:22px;

    margin-top:50px;

    flex-wrap:wrap;

}


.policy-meta div{

    background:#fff;

    border-radius:18px;

    padding:

    18px 26px;

    display:flex;

    gap:12px;

    align-items:center;

    box-shadow:var(--shadow);

    transition:var(--transition);

}


.policy-meta div:hover{

    transform:translateY(-5px);

    box-shadow:var(--shadow-hover);

}


.policy-meta i{

    color:var(--primary);

}


/*==========================
Highlights
===========================*/

.policy-highlights{

    padding-bottom:70px;

}


.highlight-grid{

    display:grid;

    grid-template-columns:

    repeat(4,1fr);

    gap:28px;

}


.highlight-card{

    background:

    rgba(255,255,255,.75);

    backdrop-filter:blur(18px);

    border-radius:24px;

    padding:34px;

    text-align:center;

    border:1px solid rgba(255,255,255,.5);

    box-shadow:var(--shadow);

    transition:var(--transition);

}


.highlight-card:hover{

    transform:

    translateY(-10px);

    box-shadow:var(--shadow-hover);

}


.highlight-icon{

    width:72px;

    height:72px;

    margin:auto;

    margin-bottom:24px;

    border-radius:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:

    linear-gradient(

    135deg,

    var(--primary),

    var(--secondary));

    color:#fff;

    font-size:26px;

}


.highlight-card h3{

    color:var(--dark);

    margin-bottom:15px;

}


.highlight-card p{

    color:var(--muted);

    line-height:1.7;

}


/*==========================
Sidebar
===========================*/

.policy-sidebar{

    position:sticky;

    top:120px;

}


.sidebar-card{

    background:#fff;

    border-radius:24px;

    padding:34px;

    box-shadow:var(--shadow);

}


.sidebar-card h3{

    margin-bottom:26px;

    color:var(--dark);

}


.sidebar-card ul{

    list-style:none;

    padding:0;

}


.sidebar-card li{

    margin-bottom:12px;

}


.sidebar-card a{

    display:flex;

    align-items:center;

    padding:

    13px

    16px;

    border-radius:12px;

    color:var(--muted);

    text-decoration:none;

    transition:var(--transition);

    font-weight:600;

}


.sidebar-card a:hover{

    color:var(--primary);

    background:#F3F4F6;

    padding-left:24px;

}


.sidebar-card a.active{

    color:#fff;

    background:

    linear-gradient(

    135deg,

    var(--primary),

    var(--secondary));

}

/*==========================================================
    POLICY CONTENT
==========================================================*/

.policy-content{

    display:flex;

    flex-direction:column;

    gap:34px;

}


/*==========================================================
    POLICY CARD
==========================================================*/

.policy-card{

    position:relative;

    display:flex;

    gap:28px;

    background:rgba(255,255,255,.82);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.6);

    border-radius:28px;

    padding:42px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:all .35s ease;

}

.policy-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:linear-gradient(
        180deg,
        var(--primary),
        var(--secondary));

    transform:scaleY(0);

    transform-origin:top;

    transition:.35s;

}

.policy-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-hover);

}

.policy-card:hover::before{

    transform:scaleY(1);

}


/*==========================================================
    ICON
==========================================================*/

.policy-icon{

    width:78px;

    min-width:78px;

    height:78px;

    border-radius:22px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary));

    color:#fff;

    font-size:28px;

    box-shadow:

    0 15px 35px rgba(93,63,211,.25);

}


/*==========================================================
    BODY
==========================================================*/

.policy-body{

    flex:1;

}

.policy-number{

    display:inline-block;

    padding:8px 18px;

    border-radius:999px;

    background:#EEF2FF;

    color:var(--primary);

    font-weight:700;

    margin-bottom:18px;

    font-size:.9rem;

    letter-spacing:.06em;

}

.policy-body h2{

    font-size:34px;

    font-family:"Sora",sans-serif;

    color:var(--dark);

    margin-bottom:20px;

}

.policy-body p{

    color:var(--muted);

    line-height:1.9;

    font-size:16px;

    margin-bottom:20px;

}

.policy-body ul{

    display:grid;

    gap:14px;

    margin-top:24px;

    padding-left:0;

    list-style:none;

}

.policy-body li{

    position:relative;

    padding-left:36px;

    color:var(--text);

    line-height:1.7;

}

.policy-body li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:0;

    width:24px;

    height:24px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#EEF2FF;

    color:var(--primary);

    font-size:13px;

    font-weight:700;

}


/*==========================================================
    MINI GRID
==========================================================*/

.policy-grid{

    margin-top:34px;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

}

.policy-mini-card{

    background:#F8FAFC;

    border:1px solid var(--border);

    border-radius:18px;

    padding:26px;

    transition:.3s;

}

.policy-mini-card:hover{

    transform:translateY(-5px);

    background:#fff;

    box-shadow:0 18px 35px rgba(0,0,0,.08);

}

.policy-mini-card i{

    font-size:28px;

    color:var(--primary);

    margin-bottom:18px;

}

.policy-mini-card h4{

    margin-bottom:10px;

    color:var(--dark);

}

.policy-mini-card p{

    margin:0;

    font-size:15px;

}


/*==========================================================
    INFO BOX
==========================================================*/

.info-box{

    margin-top:28px;

    padding:24px;

    border-left:5px solid var(--primary);

    border-radius:18px;

    background:#EEF2FF;

    color:var(--dark);

    line-height:1.8;

}


/*==========================================================
    SECURITY GRID
==========================================================*/

.security-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:30px;

}

.security-grid div{

    background:#F8FAFC;

    border:1px solid var(--border);

    border-radius:18px;

    padding:20px;

    font-weight:600;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:.3s;

}

.security-grid div:hover{

    transform:translateY(-4px);

    border-color:var(--primary);

    color:var(--primary);

}


/*==========================================================
    CONTACT BOX
==========================================================*/

.contact-box{

    margin-top:30px;

    display:grid;

    gap:18px;

}

.contact-box div{

    display:flex;

    align-items:center;

    gap:18px;

    padding:22px;

    border-radius:18px;

    background:#F8FAFC;

    border:1px solid var(--border);

    transition:.3s;

}

.contact-box div:hover{

    background:#fff;

    transform:translateX(8px);

    box-shadow:0 15px 30px rgba(0,0,0,.08);

}

.contact-box i{

    width:52px;

    height:52px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:14px;

    color:#fff;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary));

}


/*==========================================================
    CTA
==========================================================*/

.privacy-cta{

    padding:100px 0;

}

.cta-card{

    position:relative;

    overflow:hidden;

    text-align:center;

    padding:70px 50px;

    border-radius:32px;

    color:#fff;

    background:linear-gradient(
        135deg,
        #5D3FD3,
        #7C5CFA,
        #9F67FF);

}

.cta-card::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

    top:-180px;

    right:-120px;

}

.cta-card h2{

    position:relative;

    font-size:42px;

    margin-bottom:20px;

    font-family:"Sora",sans-serif;

}

.cta-card p{

    position:relative;

    max-width:720px;

    margin:0 auto 35px;

    line-height:1.8;

    color:rgba(255,255,255,.9);

}

.cta-card .btn{

    position:relative;

    background:#fff;

    color:var(--primary);

    padding:16px 36px;

    border-radius:999px;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

    display:inline-block;

}

.cta-card .btn:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 45px rgba(0,0,0,.2);

}

/*==========================================================
    FOOTER
==========================================================*/

.footer{

    position:relative;

    padding:90px 0 30px;

    background:#0F172A;

    color:#CBD5E1;

    overflow:hidden;

}

.footer::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    background:radial-gradient(
        rgba(124,92,250,.15),
        transparent 70%);

    top:-180px;

    right:-120px;

}

.footer-grid{

    position:relative;

    display:grid;

    grid-template-columns:
    2fr
    1fr
    1fr
    1.3fr;

    gap:50px;

    margin-bottom:60px;

}

.footer-about p{

    margin-top:20px;

    line-height:1.9;

    color:#94A3B8;

}

.footer-title{

    color:#fff;

    margin-bottom:24px;

    font-size:18px;

    font-weight:700;

}

.footer-links{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-links li{

    margin-bottom:16px;

    color:#94A3B8;

    display:flex;

    align-items:center;

    gap:12px;

}

.footer-links a{

    color:#94A3B8;

    text-decoration:none;

    transition:.3s;

}

.footer-links a:hover{

    color:#fff;

    padding-left:6px;

}

.social-icons{

    display:flex;

    gap:14px;

    margin-top:30px;

}

.social-icons a{

    width:46px;

    height:46px;

    border-radius:14px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.08);

    color:#fff;

    transition:.35s;

}

.social-icons a:hover{

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary));

    transform:translateY(-5px);

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:25px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

.footer-bottom p{

    margin:0;

    color:#94A3B8;

}

.footer-bottom-links{

    display:flex;

    align-items:center;

    gap:18px;

}

.footer-bottom-links a{

    color:#CBD5E1;

    text-decoration:none;

    transition:.3s;

}

.footer-bottom-links a:hover{

    color:#fff;

}


/*==========================================================
    SCROLLBAR
==========================================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#EEF2FF;

}

::-webkit-scrollbar-thumb{

    background:linear-gradient(
        var(--primary),
        var(--secondary));

    border-radius:20px;

}


/*==========================================================
    ANIMATIONS
==========================================================*/

@keyframes float{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-12px);

    }

}

.highlight-card{

    animation:float 8s ease-in-out infinite;

}

.highlight-card:nth-child(2){

    animation-delay:.8s;

}

.highlight-card:nth-child(3){

    animation-delay:1.6s;

}

.highlight-card:nth-child(4){

    animation-delay:2.4s;

}


/*==========================================================
    RESPONSIVE
==========================================================*/

@media(max-width:1200px){

    .policy-layout{

        grid-template-columns:250px 1fr;

        gap:35px;

    }

    .highlight-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .footer-grid{

        grid-template-columns:repeat(2,1fr);

    }

}


@media(max-width:992px){

    .privacy-hero{

        padding:120px 0 70px;

    }

    .privacy-hero h1{

        font-size:48px;

    }

    .policy-layout{

        grid-template-columns:1fr;

    }

    .policy-sidebar{

        position:relative;

        top:auto;

    }

    .sidebar-card{

        margin-bottom:30px;

    }

    .policy-card{

        flex-direction:column;

    }

    .policy-icon{

        width:70px;

        height:70px;

    }

}


@media(max-width:768px){

    .privacy-hero h1{

        font-size:38px;

    }

    .privacy-hero p{

        font-size:16px;

    }

    .policy-meta{

        flex-direction:column;

    }

    .highlight-grid{

        grid-template-columns:1fr;

    }

    .policy-grid{

        grid-template-columns:1fr;

    }

    .security-grid{

        grid-template-columns:1fr;

    }

    .footer-grid{

        grid-template-columns:1fr;

        gap:40px;

    }

    .footer-bottom{

        flex-direction:column;

        text-align:center;

    }

    .policy-card{

        padding:30px;

    }

    .cta-card{

        padding:50px 30px;

    }

    .cta-card h2{

        font-size:30px;

    }

}


@media(max-width:576px){

    .privacy-hero{

        padding:110px 0 60px;

    }

    .privacy-badge{

        font-size:14px;

        padding:12px 18px;

    }

    .privacy-badge i{

        width:36px;

        height:36px;

    }

    .privacy-hero h1{

        font-size:32px;

    }

    .policy-card{

        border-radius:20px;

        padding:24px;

    }

    .policy-body h2{

        font-size:26px;

    }

    .policy-icon{

        width:62px;

        min-width:62px;

        height:62px;

        font-size:22px;

    }

    .sidebar-card{

        padding:24px;

    }

    .contact-box div{

        flex-direction:column;

        align-items:flex-start;

    }

    .contact-box i{

        margin-bottom:8px;

    }

    .cta-card{

        border-radius:24px;

    }

}