/* ====================================
   RESET
==================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Roboto',sans-serif;
    background:#ffffff;
    color:#111111;
    line-height:1.6;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

/* ====================================
   VARIABLES
==================================== */

:root{

    --black:#111111;
    --white:#ffffff;

    --silver:#f5f5f5;
    --silver-dark:#d1d5db;

    --blue:#0057ff;
    --blue-dark:#0040bf;

    --radius:18px;

    --shadow:
    0 10px 30px rgba(0,0,0,.08);

}

/* ====================================
   CONTAINER
==================================== */

.container{

    width:100%;

    max-width:1280px;

    margin:auto;

    padding:0 16px;
}

/* ====================================
   HEADER
==================================== */

.header{

    background:#ffffff;

    position:sticky;

    top:0;

    z-index:999;

    border-bottom:
    1px solid #eeeeee;
}

.header-wrap{

    min-height:74px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;
}

.logo img{

    height:42px;

    width:auto;
}



.mobile-btn{

    width:34px;

    cursor:pointer;
}

.mobile-btn span{

    display:block;

    height:3px;

    background:#111111;

    margin:6px 0;

    border-radius:999px;
}

/* ====================================
   MENU MOBILE
==================================== */

.mobile-menu{

    display:none;

    background:#fff;

    border-top:
    1px solid #eee;
}

.mobile-menu.active{

    display:block;
}

.mobile-menu a{

    display:block;

    padding:15px;

    color:#111;

    font-weight:600;

    border-bottom:
    1px solid #f1f1f1;
}


-desktop{
    display:none;
}

.mobile-btn{
    width:36px;
    cursor:pointer;
}.menu

.mobile-btn span{
    display:block;
    height:3px;
    background:#111;
    margin:6px 0;
    border-radius:999px;
}

.mobile-menu{
    display:none;
    background:#fff;
    border-top:1px solid #eee;
}

.mobile-menu.active{
    display:block;
}

.mobile-menu a{
    display:block;
    padding:15px 20px;
    color:#111;
    font-weight:600;
    border-bottom:1px solid #f3f3f3;
}

.hero-banner{
    width:100%;
    display:block;
}
/* ====================================
   MENU DESKTOP
==================================== */




/* ====================================
   SECTION
==================================== */

.featured-section,
.all-products,
.benefit-section,
.contact-section{

    padding:50px 0;
}

.section-header{

    text-align:center;

    margin-bottom:30px;
}

.section-label{

    display:inline-block;

    font-size:18px;

    letter-spacing:2px;

    color:#666;

    margin-bottom:8px;
}

.section-header h2{

    font-size:28px;

    font-weight:700;

    color:#111;
}

.product-link{
    text-decoration:none;
    color:inherit;
}

.product-price{

    font-size:23px;

    font-weight:900;

    color:#00AEEF;

    margin:12px 0;

    line-height:1;
}

.product-actions{

    display:flex;

    gap:8px;

    margin-top:15px;
}

.btn-product{

    flex:1;

    padding:10px 14px;

    font-size:12px;

    min-width:auto;
}

.btn-installment{

    flex:1;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#e11d48;

    color:#fff;

    border-radius:999px;

    text-decoration:none;

    font-size:12px;

    font-weight:700;

    padding:6px 6px;
}


/* ====================================
   PRODUCT GRID
==================================== */

.product-grid{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:15px;
}

.product-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:var(--shadow);
}

.product-card img{

    width:100%;

    height:180px;

    object-fit:cover;
}

.product-content{

    padding:16px;
}

.product-content h3{

    font-size:18px;

    margin-bottom:8px;
}

.product-content p{

    color:#666;

    font-size:14px;

    margin-bottom:12px;
}

.btn-product{

    display:block;

    text-align:center;

    background:#111;

    color:#fff;

    padding:12px;

    border-radius:999px;

    font-weight:600;
}


.product-card > a{

    display:flex;

    align-items:center;

    justify-content:center;

    height:190px;

    overflow:hidden;
}

.product-card > a img{

    max-width:98%;

    max-height:98%;

    width:auto;

    height:auto;

    object-fit:contain;

    transition:.3s;
}

.product-card:hover > a img{

    transform:scale(1.05);
}
@media(max-width:768px){

    .product-price{
        font-size:18px;
    }
    .btn-product,
.btn-installment{

    height:28px;

    display:flex;

    align-items:center;

    justify-content:center;

    line-height:1;

    padding:0 10px;

    font-size:10px;

    font-weight:700;
}
.product-tag{

    font-size:10px;

    font-weight:600;

    margin-bottom:6px;

    letter-spacing:.3px;
}
.product-content h3{

    font-size:15px;

    font-weight:800;

    line-height:1.25;

    margin:4px 0 6px;
}
.product-content p{

    font-size:12px;

    line-height:1.4;

    color:#666;

    margin-top:4px;

    margin-bottom:8px;
}

}


/* ==========================
   MENU TRẢ GÓP
========================== */

.menu-tragop{

    color:#e11d48 !important;

    font-weight:800 !important;

    text-shadow:
    0 0 8px rgba(225,29,72,.15);
}

.menu-tragop:hover{

    color:#be123c !important;
}

/* MOBILE */

.mobile-menu .menu-tragop{

    color:#e11d48 !important;

    font-weight:800 !important;
}







/* ====================================
   BENEFIT
==================================== */

.benefit-grid{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:15px;
}

.benefit-item{

    background:#ffffff;

    border:1px solid #eeeeee;

    border-radius:18px;

    padding:25px 15px;

    text-align:center;

    transition:.3s;
}

.benefit-item:hover{

    transform:translateY(-4px);

    box-shadow:var(--shadow);
}

.benefit-item i{

    font-size:32px;

    color:#111111;

    margin-bottom:12px;
}

.benefit-item h3{

    font-size:16px;

    font-weight:600;
}

====================================
hero
==================================== 

.hero{
    position:relative;
    overflow:hidden;
    background:#fff;
}

.hero-slider{
    position:relative;
    width:100%;
}

.slide{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    opacity:0;
    transition:opacity .8s ease;
    pointer-events:none;
}

.slide.active{
    opacity:1;
    position:relative;
    z-index:2;
}

/* Mobile */
@media(max-width:768px){

    .slide{
        object-fit:contain;
    }

}

.slide{
    opacity:0;
    transform:scale(1.03);

    transition:
        opacity 1s ease,
        transform 3.5s linear;
}

.slide.active{
    opacity:1;
    transform:scale(1);
}




====================================
  thẻ bán chạy nhât
==================================== */







====================================
   CONTACT
==================================== */

.contact-section{

    background:#f8f8f8;
}

.contact-wrap{
    background:#fff;
    border-radius:25px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.12);

    padding:50px;
}

.contact-content{

    margin-bottom:25px;
}

.contact-content h2{

    font-size:28px;

    margin-bottom:10px;
}

.contact-content p{

    color:#666666;
}

.contact-form{

    display:flex;

    flex-direction:column;

    gap:12px;
}

.contact-form input{

    height:52px;

    border:1px solid #dddddd;

    border-radius:12px;

    padding:0 15px;

    font-size:15px;
}

.contact-form input:focus{

    outline:none;

    border-color:#111111;
}

.contact-form button{

    height:52px;

    border:none;

    background:#111111;

    color:#ffffff;

    border-radius:999px;

    font-size:15px;

    font-weight:700;

    cursor:pointer;
}

.contact-form button:hover{

    background:#000000;
}


.contact-logo{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:10px;
}

.contact-logo img{
    width:360px;
    max-width:90%;
    height:auto;
    display:block;
}




.contact-form button{
    background:linear-gradient(
        135deg,
        #111827,
        #000
    );

    border:none;

    transition:.3s;
}

.contact-form button:hover{
    transform:translateY(-2px);

    box-shadow:
    0 10px 25px rgba(0,0,0,.25);
}
.contact-content{
    text-align:center;
}
/* ====================================
   FOOTER
==================================== */

.footer{

    background:#ffffff;

    color:#000000;
}

.footer .container{

    padding-top:20px;

    padding-bottom:10px;
}

.footer-grid{

    display:grid;

    grid-template-columns:1fr;

    gap:10px;
}


.footer-col h3{

    margin-bottom:15px;

    font-size:18px;
}

.footer-col p,
.footer-col li{

    color:#000000;

    line-height:1.8;
}

.footer-bottom{

    border-top:
    1px solid rgba(255,255,255,.1);

    margin-top:30px;

    padding-top:20px;

    text-align:center;
}


.installment-bar{

    position:fixed;

    left:15px;
    bottom:95px;

    height:54px;

    padding:0 22px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:999px;

    background:linear-gradient(
        135deg,
        #ff5a7a,
        #e6004c
    );

    color:#fff;
    font-size:15px;
    font-weight:800;

    text-decoration:none;

    box-shadow:
    0 8px 25px rgba(230,0,76,.35);

    z-index:999;

    animation:pulseInstallment 1.5s infinite;
}
@keyframes pulseInstallment{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.05);
    }

    100%{
        transform:scale(1);
    }
}
@media(max-width:768px){

    .installment-bar{

        left:10px;
        bottom:95px;

        height:48px;

        padding:0 18px;

        font-size:13px;
    }

}
.installment-bar{
    position:fixed;

    left:15px;

    bottom:24px; /* chỉnh chỗ này */

    height:34px;
    padding:0 18px;

    border-radius:999px;

    background:linear-gradient(
        135deg,
        #ff5a7a,
        #e6004c
    );

    color:#fff;
    font-size:13px;
    font-weight:800;

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:999;
}
/* ====================================
   FLOATING BUTTONS
==================================== */

.zalo-fixed,
.call-fixed{

    position:fixed;

    right:15px;

    width:58px;
    height:58px;

    background:#ffffff;

    border-radius:50%;

    display:flex;

    align-items:center;
    justify-content:center;

    border:2px solid rgba(120,220,255,.45);

    box-shadow:
        0 0 8px rgba(120,220,255,.18),
        0 0 18px rgba(120,220,255,.10),
        0 8px 20px rgba(0,0,0,.15);

    animation:blueNeon 3.5s ease-in-out infinite;

    z-index:9999;
}

.call-fixed{
    bottom:90px;
}

.zalo-fixed{
    bottom:20px;
}

.zalo-fixed img,
.call-fixed img{

    width:34px;
    height:34px;
}

@keyframes blueNeon{

    0%,100%{
        border-color:rgba(120,220,255,.35);

        box-shadow:
            0 0 8px rgba(120,220,255,.15),
            0 0 18px rgba(120,220,255,.08),
            0 8px 20px rgba(0,0,0,.15);
    }

    50%{
        border-color:rgba(120,220,255,.65);

        box-shadow:
            0 0 12px rgba(120,220,255,.30),
            0 0 26px rgba(120,220,255,.15),
            0 8px 20px rgba(0,0,0,.15);
    }
}


/* ====================================
   DESKTOP
==================================== */

@media(min-width:992px){

    .header-wrap{

        min-height:80px;
    }

    .logo img{

        height:58px;
    }

    .mobile-btn{

        display:none;
    }

.menu-desktop{
    display:flex;
    align-items:center;
    gap:32px;
}

.menu-desktop a{
    color:#111;
    font-size:16px;
    font-weight:500;
    transition:.3s;
}

.menu-desktop a:hover{
    color:#666;
}

.mobile-btn{
    display:none;
}

.logo img{
    height:48px;
}

    .mobile-menu{

        display:none !important;
    }


.hero{
    width:100%;
}

.hero img{
    width:100%;
    height:auto;
    display:block;
}


    .section-header h2{

        font-size:42px;
    }

    .product-grid{

        grid-template-columns:
        repeat(3,1fr);

        gap:25px;
    }

    .product-card img{

        height:260px;
    }

    .benefit-grid{

        grid-template-columns:
        repeat(3,1fr);
    }

    .contact-wrap{

        display:grid;

        grid-template-columns:
        1fr 1fr;

        gap:50px;

        align-items:center;

        padding:50px;
    }

    .footer-grid{

        grid-template-columns:
        1.2fr 1fr 1fr;
    }
}


/* ==========================
   HEADER
========================== */

.header{
    background:#fff;
    border-bottom:1px solid #eee;
    position:sticky;
    top:0;
    z-index:999;
}

.header-wrap{
    height:80px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.logo img{
    height:50px;
    width:auto;
}

/* MENU */

.menu-top{
    display:flex;
    align-items:center;
    gap:30px;
}

.menu-top a{
    color:#111;
    font-size:16px;
    font-weight:600;
    transition:.3s;
}

.menu-top a:hover{
    color:#000;
}

/* BUTTON */

.btn-header{
    background:#111;
    color:#fff;
    padding:6px 22px;
    border-radius:999px;
    font-weight:700;
}

/* HAMBURGER */

.mobile-btn{
    display:none;
    cursor:pointer;
}

.mobile-btn span{
    display:block;
    width:28px;
    height:3px;
    background:#111;
    margin:5px 0;
    border-radius:999px;
}

/* MOBILE MENU */

.mobile-menu{

    position:absolute;

    top:100%;

    left:0;

    width:100%;

    z-index:999;

    opacity:0;

    visibility:hidden;

    transform:translateY(-15px);

    transition:.35s ease;

    background:rgba(255,255,255,.55);

    backdrop-filter:blur(5px);

    -webkit-backdrop-filter:blur(16px);

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);
}

.mobile-dropdown-title{

    padding:15px 20px;

    font-weight:700;

    color:#00a3e0;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    border-bottom:1px solid #f2f2f2;
}

.mobile-submenu{

    max-height:0;

    overflow:hidden;

    transition:.35s ease;

    background:#f8fafc;
}

.mobile-submenu a{

    padding:12px 35px;

    font-size:14px;

    color:#555;

    border-bottom:1px solid #ececec;
}

.mobile-dropdown.active .mobile-submenu{

    max-height:1450px;
}
.mobile-dropdown.active .mobile-dropdown-title span{
    transform:rotate(180deg);
}

.mobile-dropdown-title span{
    transition:.3s;
}

.mobile-dropdown.active span{

    transform:rotate(180deg);
}

.mobile-menu.active{

    opacity:1;

    visibility:visible;

    transform:translateY(0);
}
.mobile-menu.active{
    display:block;
}

.mobile-menu a{
    display:block;
    padding:15px 20px;
    color:#111;
    font-weight:600;
    border-bottom:1px solid #f2f2f2;
}




.mega-dropdown{
    position:relative;
}

.mega-menu{

    position:absolute;

    top:100%;

    left:50%;

    transform:translateX(-50%);

    width:780px;

    background:#fff;

    border-radius:20px;

    padding:25px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.12);

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:30px;

    opacity:0;

    visibility:hidden;

    pointer-events:none;

    z-index:9999;

    transition:.25s;
}

.mega-dropdown:hover .mega-menu{

    opacity:1;

    visibility:visible;

    pointer-events:auto;
}
.mega-menu::before{

    content:"";

    position:absolute;

    top:-20px;

    left:0;

    width:100%;

    height:20px;
}
.mega-menu a{

    display:flex;

    align-items:center;

    gap:12px;

    padding:10px;

    border-radius:12px;
}

.mega-menu a:hover{

    background:#f6f8fb;
}

.mega-menu img{

    width:55px;

    height:auto;
}

.mega-menu span{

    font-size:14px;

    font-weight:600;

    color:#111;
}


.mobile-submenu a{

    display:flex;

    align-items:center;

    gap:12px;

    padding:12px 25px;
}

.mobile-submenu img{

    width:42px;

    height:auto;

    flex-shrink:0;
}

.mobile-submenu span{

    color:#111;

    font-size:14px;

    font-weight:600;
}
/* ==========================
   MEGA MENU PC
========================== */

.menu-xedien{
    color:#00a3e0 !important;
    font-weight:700;
}

.mobile-group-title{
    padding:12px 20px;
    background:#f8fafc;
    color:#00a3e0;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
}

/* ==========================
   MEGA MENU PC
========================== */

.mega-dropdown{

    position:relative;
}

.mega-menu{

    position:absolute;

    top:100%;

    left:50%;

    transform:translateX(-50%);

    width:600px;

    background:#fff;

    border-radius:20px;

    padding:25px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.12);

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:25px;

    opacity:0;

    visibility:hidden;

    transition:.25s;

    z-index:999;
}

.mega-dropdown:hover .mega-menu{

    opacity:1;

    visibility:visible;
}

.mega-col h4{

    color:#00a3e0;

    font-size:13px;

    font-weight:800;

    margin-bottom:12px;

    letter-spacing:1px;
}

.mega-col a{

    display:block;

    padding:8px 0;

    color:#111;

    font-size:15px;
}

.mega-col a:hover{

    color:#00a3e0;
}
@media(max-width:991px){

    .mega-menu{

        display:none;
    }

}
/* ==========================
   MOBILE
========================== */

@media (max-width:991px){

    .menu-top{
        display:none;
    }

    .btn-header{
        display:none;
    }

    .mobile-btn{
        display:block;
    }

    .logo img{
        height:42px;
    }

    .header-wrap{
        height:70px;
    }
    
}


.product-hero{

    padding:80px 0;

    background:
    linear-gradient(
    180deg,
    #f8fafc,
    #ffffff);
}

.hero-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:60px;

    align-items:center;
}

.hero-info h1{

    font-size:64px;

    line-height:1;

    margin:15px 0;
}

.hero-info p{

    font-size:20px;

    color:#666;
}

.hero-price{

    margin:30px 0;

    font-size:22px;
}

.hero-price strong{

    display:block;

    margin-top:8px;

    font-size:40px;

    font-weight:800;

    color:#0b4f43;
}

.hero-buttons{

    display:flex;

    gap:15px;

    margin-bottom:10px;
}

.btn-main{

    background:#14a9e8;
    color:#fff;

    padding:14px 28px;
    border-radius:999px;

    border:2px solid rgba(255,255,255,.95);

    box-shadow:
        0 0 0 1px rgba(255,255,255,.6),
        0 0 10px rgba(20,169,232,.55),
        0 0 20px rgba(20,169,232,.35);

    animation:blueGlow 2.8s ease-in-out infinite;
}

.btn-outline{

    background:linear-gradient(
        135deg,
        #ff3f6d,
        #ea0048
    );

    color:#fff;

    padding:14px 28px;
    border-radius:999px;

    border:2px solid rgba(255,255,255,.95);

    box-shadow:
        0 0 0 1px rgba(255,255,255,.6),
        0 0 10px rgba(255,40,100,.55),
        0 0 20px rgba(255,40,100,.35);

    animation:redGlow 2.8s ease-in-out infinite;
}

.hero-image img{

    width:100%;

    max-width:650px;

    margin:auto;

    transition:.4s;
}

.color-list{

    display:flex;

    gap:15px;
}

.color{

    width:34px;

    height:34px;

    border-radius:50%;

    cursor:pointer;

    transition:.3s;
}

.color.active{

    transform:scale(1.25);

    box-shadow:
    0 0 0 4px #e5e7eb;
}



/* ====================================
   EVO LITE NEO
==================================== */

.evo-hero{
    padding:40px 0 0px;
    text-align:center;
    background:linear-gradient(
        180deg,
        #f5f6f8 0%,
        #ffffff 100%
    );
}

/* BRAND */

.hero-brand{
    display:block;
    font-size:14px;
    letter-spacing:4px;
    color:#7f8790;
    margin-bottom:12px;
    text-transform:uppercase;
}

/* TITLE */
.hero-title{
    font-size:186px;
    font-weight:900;
    line-height:.88;
    letter-spacing:-5px;
    color:#95aabd;
    text-transform:uppercase;
    margin-bottom:18px;

    text-shadow:
        0 0 3px rgba(120,220,255,.8),
        0 0 8px rgba(120,220,255,.7),
        0 0 18px rgba(120,220,255,.45),
        0 0 30px rgba(120,220,255,.25),
        0 8px 18px rgba(0,0,0,.08);

    animation: blueNeon 3s ease-in-out infinite;
}

@keyframes blueNeon{
    0%,100%{
        text-shadow:
            0 0 3px rgba(120,220,255,.55),
            0 0 8px rgba(120,220,255,.45),
            0 0 18px rgba(120,220,255,.30),
            0 0 30px rgba(120,220,255,.15),
            0 8px 18px rgba(0,0,0,.08);
    }

    50%{
        text-shadow:
            0 0 4px rgba(120,220,255,1),
            0 0 10px rgba(120,220,255,.9),
            0 0 22px rgba(120,220,255,.7),
            0 0 40px rgba(120,220,255,.35),
            0 8px 18px rgba(0,0,0,.08);
    }
}
/* SLOGAN */

.hero-slogan{
    font-size:22px;
    color:#5e5e5e;
    font-weight:500;
    margin-bottom:30px;
}

/* SPECS */

/* SPECS */

.hero-specs{

    display:flex;

    justify-content:center;

    align-items:flex-start;

    gap:85px;

    margin-top:25px;

    margin-bottom:40px;
}

.spec-item{

    text-align:center;

    min-width:150px;
}

.spec-item strong{

    display:block !important;

    font-size:28px !important;

    font-weight:800 !important;

    color:#2f2f2f;

    line-height:1.1;

    margin-bottom:10px;
}

.spec-item span{

    display:block;

    font-size:16px !important;

    color:#666;

    line-height:1.5;

    font-weight:400;
}

@media(max-width:768px){

    .hero-specs{

        gap:30px;

        margin-bottom:25px;
    }

    .spec-item{

        min-width:auto;
    }

    .spec-item strong{

        font-size:24px !important;
    }

    .spec-item span{

        font-size:14px !important;
    }

}
.spec-note{

    margin-top:20px;

    font-size:12px;

    line-height:1.8;

    color:#8f8f8f;

    text-align:left;
}


/* PRICE */

.hero-price{

    margin-bottom:18px;

    line-height:1.2;
}

.hero-price{

    font-size:18px;

    color:#666;
}

.hero-price strong{

    display:block;

    margin-top:4px;

    margin-bottom:2px;

    font-size:40px;

    font-weight:800;

    color:#0b4f43;

    line-height:1;
}

.hero-price small{

    display:block;

    font-size:12px;

    color:#8c8c8c;

    line-height:1.3;
}

/* COLORS */

.hero-colors{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    margin-bottom:-8px;
    position:relative;
    z-index:100;
}

.color{

    width:30px;
    height:30px;

    border-radius:50%;

    cursor:pointer;

    position:relative;

    flex-shrink:0;

    border:2px solid rgba(255,255,255,.95);

    box-shadow:
    0 5px 12px rgba(0,0,0,.18);

    transition:.25s;

    overflow:hidden;
}

/* hiệu ứng nửa sáng nửa tối */

.color::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,.35) 0%,
        rgba(255,255,255,.35) 48%,
        rgba(0,0,0,.15) 52%,
        rgba(0,0,0,.15) 100%
    );
}

.color:hover{

    transform:translateY(-2px);

    box-shadow:
    0 10px 18px rgba(0,0,0,.25);
}

.color.active{

    transform:scale(1.08);

    border:2px solid #fff;

    box-shadow:
    0 0 0 3px #2d6cff,
    0 8px 18px rgba(45,108,255,.25);
}

.color.active::after{

    content:"";

    position:absolute;

    inset:-5px;

    border-radius:50%;

    border:2px solid rgba(45,108,255,.25);

    animation:pulseColor 1.8s infinite;
}

@keyframes pulseColor{

    0%{
        opacity:1;
        transform:scale(1);
    }

    100%{
        opacity:0;
        transform:scale(1.25);
    }
}

/* BIKE */

.hero-bike{
    text-align:center;

    margin-top:-5px;

    position:relative;

    z-index:1;
}

.hero-bike img{

    width:100%;

    max-width:950px;

    margin:auto;

    transition:
    opacity .25s ease,
    transform .3s ease;

    filter:
    drop-shadow(
    0 40px 55px rgba(0,0,0,.20));
}

/* BUTTONS */

.hero-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    margin-top:15px;
    flex-wrap:wrap;
}

.btn-main{

    background:#00AEEF;

    color:#fff;

    padding:12px 24px;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

    min-width:170px;

    text-align:center;

    transition:.3s;
}

.btn-main:hover{

    background:#0097d1;

    transform:translateY(-2px);

    box-shadow:
    0 12px 25px rgba(11,79,67,.28);
}

.btn-outline{

    background:#e11d48;

    border:2px solid #e11d48;

    color:#fff;

    padding:12px 24px;

    border-radius:999px;

    font-size:12px;

    font-weight:700;

    min-width:170px;

    text-align:center;

    transition:.3s;
}

.btn-outline:hover{

    background:#be123c;

    border-color:#be123c;

    color:#fff;

    transform:translateY(-2px);
}

/* MOBILE */

@media(max-width:768px){

    .evo-hero{
        padding:35px 0 45px;
    }

    .hero-title{
        font-size:78px;
        line-height:.88;
        letter-spacing:-4px;
    }

    .hero-slogan{
        font-size:16px;
        padding:0 20px;
    }

    .hero-specs{
        gap:30px;
        margin-bottom:20px;
    }

    .spec-item strong{
        font-size:21px;
    }

    .spec-item span{
        font-size:12px;
    }

    .hero-price strong{
        font-size:34px;
    }
    .hero-price small{

    display:block;

    margin-top:8px;

    font-size:13px;

    color:#8a8a8a;

    font-weight:400;
}
    .color{
        width:28px;
        height:28px;
    }

    .hero-bike img{
        max-width:500px;
    }

    /* 2 NÚT NẰM CẠNH NHAU */

    .hero-buttons{
        display:flex;
        flex-direction:row;
        justify-content:center;
        gap:10px;
        padding:0 10px;
    }

    .btn-main,
    .btn-outline{

    min-width:165px;

    height:38px;

    padding:0 20px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:15px;

    font-weight:700;

    border-radius:999px;
}
}



/* ====================================
   EVO HIGHLIGHTS
==================================== */

.evo-highlights{

    padding:70px 0;

    background:#ffffff;
}

.highlight-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:2px;
}

.highlight-item{

    text-align:center;

    padding:35px 20px;

    border-radius:24px;

    background:#ffffff;

    border:1px solid #eef1f4;

    transition:.3s;

    box-shadow:
    0 8px 20px rgba(46, 153, 192, 0.25);
}
}

.highlight-item:hover{

    transform:translateY(-5px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);
}

.highlight-icon{

    width:70px;

    height:70px;

    margin:auto;

    margin-bottom:18px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#00AEEF;

    color:#fff;

    font-size:28px;

    box-shadow:
    0 10px 25px rgba(11,79,67,.20);
}

.highlight-item h3{

    font-size:16px;

    font-weight:800;

    color:#222;

    margin-bottom:10px;

    letter-spacing:1px;
}

.highlight-item p{

    font-size:14px;

    color:#666;

    line-height:1.6;
}

/* MOBILE */

@media(max-width:768px){

    .evo-highlights{

        padding:0 0 50px;
    }

    .highlight-grid{

        grid-template-columns:
        repeat(2,1fr);

        gap:14px;
    }

    .highlight-item{

        padding:25px 15px;
    }

    .highlight-icon{

        width:56px;

        height:56px;

        font-size:22px;
    }

    .highlight-item h3{

        font-size:13px;
    }

    .highlight-item p{

        font-size:12px;
    }
}


/* ====================================
   FULL BANNER
==================================== */

.evo-banner-full{

    width:100%;

    overflow:hidden;
}

.evo-banner-full img{

    width:100%;

    display:block;
}


/* ====================================
   DESIGN
==================================== */

.evo-design{

    padding:110px 0;

    background:#fff;
}

.design-subtitle{

    display:block;

    text-align:center;

    font-size:18px;

    color:#666;

    margin-bottom:20px;

    letter-spacing:1px;
}

.design-title{

    text-align:center;

    font-size:72px;

    font-weight:300;

    color:#333;

    margin-bottom:90px;
}

.design-content{

    max-width:900px;

    margin:auto;
}

.design-item{

    margin-bottom:70px;
}

.design-item h3{

    font-size:38px;

    font-weight:700;

    color:#333;

    margin-bottom:25px;
}

.design-item p{

    font-size:24px;

    line-height:1.8;

    color:#555;
}

/* MOBILE */

@media(max-width:768px){

    .evo-design{

        padding:70px 0;
    }

    .design-title{

        font-size:36px;

        margin-bottom:20px;
    }

    .design-item{

        margin-bottom:0px;
    }

    .design-item h3{

        font-size:22px;

        margin-bottom:15px;
    }

    .design-item p{

        font-size:16px;

        line-height:1.8;
    }
}


/* ====================================
   SCROLL ANIMATION
==================================== */

.reveal{

    opacity:0;

    transform:translateY(60px);

    transition:
    opacity .8s ease,
    transform .8s ease;
}

.reveal.active{

    opacity:1;

    transform:translateY(0);
}

.reveal-left{

    opacity:0;

    transform:translateX(-80px);

    transition:
    opacity .8s ease,
    transform .8s ease;
}

.reveal-left.active{

    opacity:1;

    transform:translateX(0);
}

.reveal-right{

    opacity:0;

    transform:translateX(80px);

    transition:
    opacity .8s ease,
    transform .8s ease;
}

.reveal-right.active{

    opacity:1;

    transform:translateX(0);
}

.reveal-zoom{

    opacity:0;

    transform:scale(.92);

    transition:
    opacity .8s ease,
    transform .8s ease;
}

.reveal-zoom.active{

    opacity:1;

    transform:scale(1);
}


/* ==========================
   BIKE ANIMATION
========================== */

.hero-bike img{

    width:100%;

    max-width:950px;

    margin:auto;

    transition:none;

    filter:
    drop-shadow(
    0 40px 55px rgba(0,0,0,.20));
}

/* load trang */

.bike-enter{

    animation:
    bikeEnter .8s ease forwards;
}

@keyframes bikeEnter{

    from{

        opacity:0;

        transform:
        translateX(120px);
    }

    to{

        opacity:1;

        transform:
        translateX(0);
    }
}

/* đổi màu */

.bike-out{

    animation:
    bikeOut .25s ease forwards;
}

@keyframes bikeOut{

    from{

        opacity:1;

        transform:
        translateX(0);
    }

    to{

        opacity:0;

        transform:
        translateX(-80px);
    }
}

.bike-in{

    animation:
    bikeIn .35s ease forwards;
}

@keyframes bikeIn{

    from{

        opacity:0;

        transform:
        translateX(80px);
    }

    to{

        opacity:1;

        transform:
        translateX(0);
    }
}



/* ====================================
   icon bảo hành 8 năm
==================================== */
.warranty-text{
    display:inline-block;
    margin:12px auto 20px;

    padding:10px 22px;

    background:#f5f9fd;
    border:1px solid #d8e5f2;
    border-radius:50px;

    font-size:18px;
    color:#4c6f8f;
    font-weight:500;

    box-shadow:0 4px 12px rgba(0,0,0,.05);
}

.warranty-text strong{
    color:#ff0000;
    font-weight:900;
}
/* ====================================
   EVO GALLERY
==================================== */

.evo-gallery{

    padding:6px 0;

    background:#fff;
}

.gallery-thumbs{

    display:flex;

    justify-content:center;

    gap:8px;

    flex-wrap:wrap;

    margin-bottom:50px;
}

.thumb{

    width:120px;

    cursor:pointer;

    border-radius:18px;

    overflow:hidden;

    transition:.3s;

    border:3px solid transparent;
}

.thumb img{

    width:100%;

    display:block;
}

.thumb:hover{

    transform:translateY(-4px);
}

.thumb.active{

    transform:translateY(-3px);

    border:2px solid #b5f3ff;

    box-shadow:
        0 0 10px rgba(255,255,255,.9),
        0 0 20px rgba(0,220,255,.7),
        0 0 35px rgba(0,220,255,.45);
}
.thumb:hover{

    transform:translateY(-4px) scale(1.03);
}

.gallery-view{

    text-align:center;
}

.gallery-view img{

    width:100%;

    max-width:650px;

    margin:auto;

    display:block;

    transition:.3s;
}

.gallery-view h2{

    margin-top:30px;

    font-size:42px;

    font-weight:800;

    color:#222;
}

.gallery-view p{

    max-width:700px;

    margin:20px auto 0;

    color:#666;

    line-height:1.8;

    font-size:17px;
}

/* MOBILE */

@media(max-width:768px){

    .thumb{

        width:70px;
    }

    .gallery-view img{

        max-width:320px;
    }

    .gallery-view h2{

        font-size:28px;
    }

    .gallery-view p{

        font-size:15px;

        padding:0 15px;
    }
}


/* ====================================
   PERFORMANCE 
==================================== */

.evo-performance{

    padding:100px 0;

    background:#f7f8fa;
}

.performance-subtitle{

    display:block;

    text-align:center;

    font-size:64px;

    font-weight:300;

    line-height:1.1;

    color:#333;

    margin-bottom:70px;
}

.performance-item{

    max-width:900px;

    margin:0 auto 70px;
}

.performance-item:last-child{

    margin-bottom:0;
}

.performance-item h3{

    font-size:24px;

    font-weight:600;

    color:#333;

    margin-bottom:20px;

    line-height:1.4;
}

.performance-item ul{

    padding-left:28px;

    margin:0;
}

.performance-item li{

    font-size:18px;

    line-height:1.8;

    color:#555;

    margin-bottom:8px;
}

.performance-item small{

    display:block;

    margin-top:15px;

    font-size:13px;

    color:#888;

    font-style:italic;

    line-height:1.6;
}


/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

    .evo-performance{

        padding:70px 0;
    }

    .performance-subtitle{

        font-size:36px;

        margin-bottom:45px;
    }

    .performance-item{

        margin-bottom:45px;
    }

    .performance-item h3{

        font-size:22px;

        margin-bottom:14px;
    }

    .performance-item ul{

        padding-left:20px;
    }

    .performance-item li{

        font-size:16px;

        line-height:1.7;
    }

    .performance-item small{

        font-size:12px;
    }

}



/* ====================================
   PRODUCT SPECS
==================================== */

.product-specs{

    padding:100px 0;

    background:#fff;
}

.product-slider{

    position:relative;

    text-align:center;

    margin-bottom:70px;
}

.product-slider img{

    width:100%;

    max-width:700px;

    transition:.35s ease;
}

.slider-btn{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:54px;

    height:54px;

    border:none;

    border-radius:50%;

    background:#f3f4f6;

    cursor:pointer;

    font-size:24px;

    color:#0b4f43;

    box-shadow:
    0 10px 20px rgba(0,0,0,.08);
}

.slider-btn.prev{

    left:0;
}

.slider-btn.next{

    right:0;
}

.spec-title{

    font-size:22px;

    font-weight:700;

    margin-bottom:35px;

    position:relative;
}

.spec-title::after{

    content:"";

    display:block;

    width:140px;

    height:3px;

    background:#2563eb;

    margin-top:12px;
}

.spec-table{

    width:100%;

    border-collapse:collapse;
}

.spec-table td{

    padding:10px 12px;

    border-bottom:1px solid #e5e7eb;

    font-size:13px;
    line-height: 1.1;
}

.spec-table td:first-child{

    width:40%;

    color:#666;
}

.spec-table td:last-child{

    text-align:right;

    font-weight:500;
}

/* ====================================
  ZALO RUNG
==================================== */
.call-fixed,
.zalo-fixed{

    animation:
    floating 6s infinite;
}

@keyframes floating{

    0%,100%{

        transform:
        translateY(0);
    }

    50%{

        transform:
        translateY(-6px);
    }
}


.thumb.active{

    border-color:#0b4f43;

    transform:translateY(-4px)
              scale(1.05);

    box-shadow:
    0 15px 30px rgba(11,79,67,.25);
}


.contact-section{
    background:linear-gradient(
        135deg,
        #e0f2fe 0%,
        #7dd3fc 50%,
        #38bdf8 100%
    );
}

.contact-section .container{

    max-width:1200px;
}

.contact-section h2{

    color:#fff;
}

.contact-section .btn-submit{

    background:#fff;

    color:#0b4f43;

    font-weight:700;
}




/* ====================================
   BATTERY SWAP
==================================== */

.battery-swap{

    padding:100px 0;

    background:#f8fafc;
}

.swap-head{

    text-align:center;

    max-width:900px;

    margin:0 auto 60px;
}

.swap-head span{

    color:#0b4f43;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;
}

.swap-head h2{

    margin-top:15px;

    font-size:48px;

    line-height:1.2;

    color:#222;
}

.swap-head p{

    margin-top:20px;

    color:#666;

    line-height:1.8;
}

.swap-image{

    text-align:center;

    margin-bottom:60px;
}

.swap-image img{

    width:100%;

    max-width:650px;
}

.swap-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;
}

.swap-card{

    background:#fff;

    padding:30px;

    border-radius:20px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);
}

.swap-card h3{

    margin-bottom:15px;

    color:#0b4f43;

    font-size:20px;
}

.swap-card p{

    color:#666;

    line-height:1.8;
}

@media(max-width:768px){

    .swap-head h2{

        font-size:30px;
    }

    .swap-grid{

        grid-template-columns:1fr;
    }

}



/* ====================================
   nút trả góp
==================================== */
.btn-homecredit{
    position:fixed;
    left:20px;
    bottom:20px; /* cao hơn nút Zalo */

    display:flex;
    align-items:center;
    gap:2px;

    padding:6px 15px;
    min-width:30px;

    border-radius:999px;

    background:linear-gradient(
        135deg,
        #ff4d7a,
        #ff2d55
    );

    color:#fff;
    font-size:15px;
    font-weight:700;
    text-decoration:none;

    border:1px solid rgba(255,255,255,.75);

    box-shadow:
        0 0 8px rgba(255,77,122,.6),
        0 0 18px rgba(255,77,122,.45),
        0 8px 25px rgba(0,0,0,.18);

    z-index:999;

    transition:.25s;
    animation:homeGlow 2.5s ease-in-out infinite;
}

.btn-homecredit:hover{
    transform:translateY(-3px) scale(1.03);

    box-shadow:
        0 0 12px rgba(255,77,122,.8),
        0 0 30px rgba(255,77,122,.65),
        0 12px 30px rgba(0,0,0,.25);
}

.btn-homecredit i{
    font-size:12px;
}

@keyframes homeGlow{
    0%,100%{
        box-shadow:
            0 0 8px rgba(255,77,122,.45),
            0 0 18px rgba(255,77,122,.25),
            0 8px 25px rgba(0,0,0,.18);
    }

    50%{
        box-shadow:
            0 0 14px rgba(255,77,122,.85),
            0 0 32px rgba(255,77,122,.55),
            0 8px 25px rgba(0,0,0,.18);
    }
}



/* ==========================
   PC DROPDOWN XE MAY DIEN
========================== */

.mega-dropdown{
    position:relative;
}

.menu-xedien{
    color:#00a8d6 !important;
    font-weight:700;
}

.mega-menu{

    position:absolute;

    top:100%;

    left:50%;

    transform:translateX(-50%);

    width:850px;

    background:#fff;

    border-radius:20px;

    padding:30px;

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:30px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.12);

    z-index:99999;

    opacity:0;

    visibility:hidden;

    pointer-events:none;

    transition:.25s ease;
}

.mega-dropdown:hover .mega-menu{

    opacity:1;

    visibility:visible;

    pointer-events:auto;
}

.mega-menu::before{

    content:"";

    position:absolute;

    top:-20px;

    left:0;

    width:100%;

    height:20px;
}

.mega-col h4{

    color:#00a8d6;

    font-size:13px;

    margin-bottom:15px;

    font-weight:800;
}

.mega-col a{

    display:block;

    padding:8px 0;
}




.mega-col a,
.mobile-submenu a{

    display:flex !important;

    align-items:center;

    gap:12px;

    padding:6px 0;
}

.mega-col a img,
.mobile-submenu a img{

    width:66px;

    height:66px;

    object-fit:contain;

    flex-shrink:0;
}

.mega-col a span,
.mobile-submenu a span{

    flex:1;

    padding-left:6px;

    font-weight:600;

    color:#111;
}

.mega-col a strong,
.mobile-submenu a strong{

    font-size:13px;

    color:#00a8d6;

    font-weight:700;

    white-space:nowrap;
}

/* FIX MENU XE MAY MOBILE */

.mobile-submenu,
.mobile-submenu *{

    direction:ltr !important;

    transform:none !important;
}
.mobile-menu{

    max-height:calc(100vh - 60px);

    overflow-y:auto;

    -webkit-overflow-scrolling:touch;
    
}
.mobile-submenu a{

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;

    justify-content:flex-start !important;

    gap:12px !important;
    min-height:60px;
}

.mobile-submenu img{

    width:70px !important;

    height:70px !important;

    object-fit:contain !important;

    flex-shrink:0 !important;
}

.mobile-submenu span{

    flex:1 !important;

    text-align:left !important;
    font-size:15px;

    font-weight:600;
}

.mobile-submenu strong{

    margin-left:auto !important;
    font-size:14px;
}



@media (max-width:768px){

    .header,
    .header .container,
    .header-wrap{
        height:64px !important;
        min-height:64px !important;
    }
    
}



/* index dòng xe trung cấp */

.product-grid-2{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    max-width:900px;

    margin:auto;
}

.tag-mid{

    background:#e8f4ff;

    color:#009dff;

    padding:5px 12px;

    border-radius:999px;

    font-size:11px;

    font-weight:700;
}

@media(max-width:768px){

    .product-grid-2{

        grid-template-columns:repeat(2,1fr);

        gap:14px;
    }
}

.premium-card{

    background:linear-gradient(
    180deg,
    #ffffff,
    #f8fafc
    );
}

.tag-premium{

    background:linear-gradient(
    135deg,
    #f7d774,
    #d4af37
    );

    color:#111;

    padding:5px 12px;

    border-radius:999px;

    font-size:11px;

    font-weight:700;
}

.premium-card img{

    transform:scale(1.08);
}






====================================
CSBH
==================================== */

.warranty-page{
    padding:60px 0;
    background:#f8fafc;
}

.page-header{
    text-align:center;
    margin-bottom:40px;
}

.page-header h1{
    font-size:38px;
    margin:15px 0;
    color:#0f172a;
}
.tragop-page .page-header h1{
    font-size:22px !important;
    line-height:1.3;
}

.page-header p{
    max-width:800px;
    margin:auto;
    color:#64748b;
}

.warranty-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    margin-bottom:40px;
}

.card{
    background:#fff;
    border-radius:16px;
    padding:25px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.card h3{
    color:#0057ff;
    font-size:34px;
    margin-bottom:10px;
}

.content-box{
    background:#fff;
    padding:30px;
    border-radius:16px;
    margin-bottom:30px;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.content-box h2{
    margin-bottom:20px;
    color:#0f172a;
}

.content-box p{
    line-height:1.8;
    margin-bottom:15px;
}

.download-buttons{
    display:flex;
    gap:20px;
    margin-bottom:30px;
}

.btn-download{
    flex:1;
    text-align:center;
    background:#0057ff;
    color:#fff;
    text-decoration:none;
    padding:16px;
    border-radius:12px;
    font-weight:700;
    transition:.3s;
}

.btn-download:hover{
    background:#003fc0;
}

.pdf-viewer{
    background:#fff;
    padding:20px;
    border-radius:16px;
    margin-bottom:30px;
    box-shadow:0 5px 20px rgba(0,0,0,.05);
}

.pdf-viewer h2{
    margin-bottom:20px;
}

.pdf-viewer iframe{
    border:none;
    border-radius:10px;
}

@media(max-width:768px){

    .warranty-cards{
        grid-template-columns:1fr;
    }

    .download-buttons{
        flex-direction:column;
    }

    .page-header h1{
        font-size:28px;
    }

    .pdf-viewer iframe{
        height:500px;
    }

}

.notice-highlight{
    background:#ecfdf5;
    border:1px solid #86efac;
    color:#166534;
    padding:18px 20px;
    border-radius:16px;
    margin-bottom:30px;
    line-height:1.8;
}

.support-box{
    text-align:center;
    margin-top:35px;
    margin-bottom:40px;
    padding:0;
}

.support-box h3{
    color:#111827;
    font-size:28px;
    margin-bottom:10px;
}

.support-box p{
    color:#64748b;
    margin-bottom:20px;
}

.btn-support{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    min-width:220px;
    height:52px;

    background:#1e9fe6;

    color:#fff;
    text-decoration:none;

    font-size:20px;
    font-weight:700;

    border-radius:999px;

    box-shadow:
        0 4px 12px rgba(30,159,230,.25),
        0 0 0 3px rgba(30,159,230,.08);

    transition:all .25s ease;
}

.btn-support:hover{

    transform:translateY(-2px);

    box-shadow:
        0 8px 20px rgba(30,159,230,.30),
        0 0 0 4px rgba(30,159,230,.10);

    color:#fff;
}

@media(max-width:768px){

    .support-box h3{
        font-size:22px;
    }

}



/* ===================================
   HOME CREDIT PAGE
=================================== */

.tragop-page{

    padding:60px 0 80px;

    background:#fafafa;
}

/* Banner */

.tragop-banner{

    margin-bottom:40px;

    opacity:0;

    transform:translateX(-120px);

    transition:.9s ease;
}

.tragop-banner.active{

    opacity:1;

    transform:translateX(0);
}

.tragop-banner img{

    width:100%;

    display:block;

    border-radius:24px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.08);
}

/* Header */

.page-header{

    text-align:center;

    margin-bottom:40px;
}

.page-header h1{

    font-size:44px;

    color:#000000;

    font-weight:800;

    margin:15px 0;
}

.page-header p{

    max-width:700px;

    margin:auto;

    color:#666;

    line-height:1.8;
}

/* Banner đỏ */

.finance-banner{

    max-width:900px;

    margin:25px auto;

    padding:18px 24px;

    border-radius:16px;

    background:
        linear-gradient(
            135deg,
            #fff3f3,
            #ffe5e5
        );

    border:1px solid #ffc8c8;

    color:#d70018;

    font-weight:600;
}

/* Cards */

.benefits-grid{

    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:20px;

    margin-bottom:30px;
}

.benefit-card{

    background:#fff;

    border-radius:20px;

    padding:30px;

    text-align:center;

    box-shadow:
        0 10px 30px rgba(0,0,0,.05);

    transition:.3s;
}

.benefit-card:hover{

    transform:translateY(-5px);

    box-shadow:
        0 15px 40px rgba(0,0,0,.08);
}

.benefit-card h3{

    font-size:42px;

    color:#d70018;

    margin-bottom:10px;

    font-weight:800;
}

.benefit-card p{

    color:#666;
}

/* Content */

.content-box{

    background:#fff;

    padding:30px;

    border-radius:20px;

    margin-bottom:30px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.05);
}

.content-box h2{

    color:#d70018;

    margin-bottom:20px;
}

.content-box ul{

    padding-left:20px;
}

.content-box li{

    margin-bottom:12px;

    line-height:1.8;
}

/* Steps */

.steps{

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:20px;
}

.step{

    background:#fafafa;

    border-radius:18px;

    padding:25px;

    text-align:center;
}

.step span{

    width:60px;
    height:60px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 15px;

    border-radius:50%;

    background:
        linear-gradient(
            135deg,
            #ff4d4f,
            #d70018
        );

    color:#fff;

    font-size:22px;

    font-weight:700;
}

/* Hotline */

.support-box{

    text-align:center;

    margin:50px 0 80px;
}

.support-box h3{

    color:#000000;

    font-size:32px;

    margin-bottom:10px;
}

.support-box p{

    color:#666;

    margin-bottom:20px;
}

.btn-support{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    min-width:260px;

    height:58px;

    border-radius:999px;

    background:
        linear-gradient(
            135deg,
            #ff4d4f,
            #d70018
        );

    color:#fff;

    text-decoration:none;

    font-size:18px;

    font-weight:700;

    box-shadow:
        0 10px 25px rgba(215,0,24,.25);

    transition:.3s;
}

.btn-support:hover{

    color:#fff;

    transform:translateY(-3px);

    box-shadow:
        0 15px 35px rgba(215,0,24,.35);
}

/* Mobile */

@media(max-width:768px){

    .tragop-page{

        padding:40px 0;
    }

    .page-header h1{

        font-size:30px;
    }

    .benefits-grid{

        grid-template-columns:1fr;
    }

    .steps{

        grid-template-columns:1fr;
    }

    .content-box{

        padding:20px;
    }

}



/* =========================
   BẢNG GIÁ VINFAST
========================= */

.banggia-page{
    padding:60px 0;
    background:#f8fafc;
    min-height:80vh;
}

.banggia-page .page-header{
    text-align:center;
    margin-bottom:40px;
}

.banggia-page h1{
    font-size:42px;
    color:#111827;
    margin:15px 0;
}

.banggia-page p{
    color:#64748b;
    max-width:700px;
    margin:auto;
    line-height:1.8;
}

.banggia-image{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:
        0 15px 40px rgba(0,0,0,.08);

    transition:.4s;
}

.banggia-image:hover{

    transform:translateY(-4px);

    box-shadow:
        0 25px 50px rgba(0,0,0,.12);
}

.banggia-image img{

    width:100%;

    display:block;

    height:auto;
}

/* ANIMATION */

.reveal-left{

    opacity:0;

    transform:
        translateX(-80px);

    transition:
        all .8s ease;
}

.reveal-up{

    opacity:0;

    transform:
        translateY(40px);

    transition:
        all .8s ease;
}

.reveal-left.active,
.reveal-up.active{

    opacity:1;

    transform:
        translate(0,0);
}

@media(max-width:768px){

    .banggia-page{
        padding:40px 0;
    }

    .banggia-page h1{
        font-size:28px;
    }

}



/* ==========================
BANNER BẢO HÀNH
========================== */

.baohanh-banner{

margin-bottom:45px;

opacity:0;

transform:scale(.95);

transition:all .8s ease;

}

.baohanh-banner.active{


opacity:1;

transform:scale(1);


}

.baohanh-banner img{

width:100%;

display:block;

border-radius:24px;

box-shadow:
    0 15px 40px rgba(0,0,0,.08);

}

/* Animation */

.reveal-zoom{
opacity:0;
transform:scale(.95);
}

.reveal-zoom.active{
opacity:1;
transform:scale(1);
}

@media(max-width:768px){

.baohanh-banner{

    margin-bottom:25px;
}

.baohanh-banner img{

    border-radius:16px;
}


}





/* ==========================
   TRANG LIÊN HỆ
========================== */

.contact-page{

    padding:60px 0 80px;

    background:#f8fafc;
}

/* Banner */

.contact-banner{

    margin-bottom:45px;

    opacity:0;

    transform:scale(.95);

    transition:.8s ease;
}

.contact-banner.active{

    opacity:1;

    transform:scale(1);
}

.contact-banner img{

    width:100%;

    display:block;

    border-radius:24px;

    box-shadow:
        0 15px 40px rgba(0,0,0,.08);
}

/* Grid */

.contact-grid{

    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:20px;

    margin-bottom:30px;
}

.contact-card{

    background:#fff;

    border-radius:20px;

    padding:30px;

    text-align:center;

    box-shadow:
        0 10px 30px rgba(0,0,0,.05);

    transition:.3s;
}

.contact-card:hover{

    transform:translateY(-5px);
}

.contact-icon{

    font-size:42px;

    margin-bottom:15px;
}

.contact-card h3{

    color:#0057ff;

    margin-bottom:10px;
}

.contact-card p{

    color:#64748b;

    margin-bottom:15px;

    line-height:1.6;
}

.contact-card a{

    display:inline-block;

    padding:10px 22px;

    background:#0057ff;

    color:#fff;

    border-radius:999px;

    text-decoration:none;

    font-weight:600;
}

.contact-card a:hover{

    color:#fff;
}

/* Nội dung */

.content-box{

    background:#fff;

    padding:30px;

    border-radius:20px;

    margin-bottom:30px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.05);
}

.content-box h2{

    color:#111827;

    margin-bottom:20px;
}

.content-box ul{

    padding-left:20px;
}

.content-box li{

    margin-bottom:12px;

    line-height:1.8;
}

/* Maps */

.map-placeholder{

    height:350px;

    border-radius:16px;

    background:#eef2ff;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#0057ff;

    font-weight:700;
}

/* Hotline */

.support-box{

    text-align:center;

    margin-top:50px;
}

.support-box h3{

    font-size:32px;

    margin-bottom:10px;
}

.support-box p{

    color:#64748b;

    margin-bottom:20px;
}

.btn-support{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    min-width:260px;

    height:58px;

    border-radius:999px;

    background:linear-gradient(
        135deg,
        #0ea5e9,
        #0057ff
    );

    color:#fff;

    text-decoration:none;

    font-size:18px;

    font-weight:700;

    box-shadow:
        0 10px 25px rgba(0,87,255,.25);

    transition:.3s;
}

.btn-support:hover{

    color:#fff;

    transform:translateY(-3px);
}

/* Animation */

.reveal-zoom{
    opacity:0;
    transform:scale(.95);
}

.reveal-zoom.active{
    opacity:1;
    transform:scale(1);
}

/* Mobile */

@media(max-width:768px){

    .contact-page{
        padding:40px 0;
    }

    .contact-grid{
        grid-template-columns:1fr;
    }

    .contact-banner img{
        border-radius:16px;
    }

    .support-box h3{
        font-size:24px;
    }

}



/* ==========================
succeses
========================== */

.success-page{

    padding:70px 0;
}

.success-image{

    text-align:center;

    margin:40px 0;
}

.success-image img{

    width:100%;

    max-width:420px;

    animation:floatUp 3s ease-in-out infinite;
}

.success-info{

    max-width:700px;

    margin:auto;
}

.success-item{

    background:#f7f9fc;

    padding:18px 22px;

    border-radius:14px;

    margin-bottom:12px;

    font-weight:500;
}

.success-contact{

    text-align:center;

    margin-top:40px;
}

.success-hotline{

    display:block;

    font-size:34px;

    font-weight:800;

    color:#0094ff;

    text-decoration:none;

    margin:15px 0 25px;
}

.success-buttons{

    display:flex;

    justify-content:center;

    gap:12px;

    flex-wrap:wrap;
}

@keyframes floatUp{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-12px);
    }

    100%{
        transform:translateY(0);
    }
}

.success-image{

    margin:40px auto;

    max-width:900px;
}

.success-image img{

    width:100%;

    display:block;


/* =====================================
   SHOWCASE 5.0
===================================== */

/* ==========================
   VINFAST SHOWCASE FINAL
========================== */

.bike-showcase{

    padding:90px 0;

    background:
    linear-gradient(
        180deg,
        #fff,
        #f7fbff
    );
}

#bikeName{

    text-align:center;

    font-size:48px;

    font-weight:900;

    margin-top:20px;
}

#bikeBadge{

    text-align:center;

    color:#0057ff;

    font-weight:700;

    margin-top:12px;

    margin-bottom:30px;
}

.bike-specs{

    max-width:900px;

    margin:30px auto;

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:20px;
}
@media(max-width:768px){

    .bike-specs{

        grid-template-columns:
        repeat(2,1fr);
    }

}

.spec-card{

    background:#fff;

    border-radius:24px;

    padding:25px;

    text-align:center;

    box-shadow:
    0 10px 30px rgba(0,0,0,.06);
}

.spec-card span{

    display:block;

    font-size:44px;

    font-weight:900;

    color:#0057ff;
}

.spec-card small{

    display:block;

    margin-top:8px;

    color:#64748b;
}

#bikePrice{

    text-align:center;

    font-size:46px;

    font-weight:900;

    color:#d70018;

    margin-top:30px;
}

.bike-buttons{

    display:flex;

    justify-content:center;

    gap:15px;

    margin-top:25px;
}

.bike-nav{

    position:absolute;

    left:0;

    right:0;

    top:50%;

    transform:translateY(-50%);

    pointer-events:none;

    z-index:10;
}

.bike-nav button{

    position:absolute;

    width:60px;

    height:60px;

    border:none;

    border-radius:50%;

    background:#fff;

    box-shadow:
    0 10px 25px rgba(0,0,0,.08);

    cursor:pointer;

    font-size:22px;

    pointer-events:auto;

    transition:.3s;
}

#prevBike{

    left:20px;
}

#nextBike{

    right:20px;
}

.bike-nav button:hover{

    transform:scale(1.1);
}

.bike-nav button:hover{

    transform:scale(1.08);
}

.bike-view{

    width:100%;

    max-width:1000px;

    height:450px;

    margin:30px auto 0;

    background:#f8fafc;

    border-radius:30px;

    overflow:hidden;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;
}

#bikeImage{

    width:650px;

    transition:
    opacity .35s ease,
    transform .35s ease;
}
.bike-view::after{

    content:"";

    position:absolute;

    bottom:50px;

    left:50%;

    transform:
    translateX(-50%);

    width:280px;

    height:24px;

    border-radius:50%;

    background:
    rgba(0,0,0,.12);

    filter:blur(12px);
}

@media(max-width:768px){

    #bikeName{

        font-size:32px;
    }

    .spec-card span{

        font-size:30px;
    }

    #bikePrice{

        font-size:34px;
    }

    .bike-view{

        height:260px;
    }

    #bikeImage{

        width:380px;
    }

    .bike-buttons{

        flex-direction:column;
    }
}




/* ==========================
   NÚT ĐIỀU HƯỚNG PRO
========================== */

.bike-view{

    position:relative;
}

/* KHUNG NÚT */

.bike-nav{

    position:absolute;

    inset:0;

    z-index:20;

    pointer-events:none;
}

/* NÚT CHUNG */

.bike-nav button{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:72px;

    height:72px;

    border:none;

    border-radius:50%;

    cursor:pointer;

    pointer-events:auto;

    font-size:28px;

    font-weight:900;

    color:#0057ff;

    background:
    rgba(255,255,255,.96);

    backdrop-filter:blur(15px);

    box-shadow:
    0 10px 30px rgba(0,0,0,.12);

    transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}

/* TRÁI */

#prevBike{

    left:25px;
}

/* PHẢI */

#nextBike{

    right:25px;
}

/* HOVER */

.bike-nav button:hover{

    transform:
    translateY(-50%)
    scale(1.12);

    box-shadow:
    0 15px 40px rgba(0,87,255,.25);

    background:#fff;
}

/* CLICK */

.bike-nav button:active{

    transform:
    translateY(-50%)
    scale(.95);
}

/* VÒNG SÁNG */

.bike-nav button::before{

    content:"";

    position:absolute;

    inset:-6px;

    border-radius:50%;

    border:2px solid
    rgba(0,87,255,.15);

    transition:.3s;
}

.bike-nav button:hover::before{

    inset:-10px;

    border-color:
    rgba(0,87,255,.35);
}
/* ==========================
   mix form khách
========================== */
.form-benefits{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-bottom:18px;
}

.form-benefits span{

    display:inline-flex;

    align-items:center;

    padding:8px 14px;

    border-radius:999px;

    background:#eef6ff;

    color:#0057ff;

    font-size:13px;

    font-weight:700;

    border:1px solid rgba(0,87,255,.12);
}

@media(max-width:768px){

    .form-benefits{

        gap:8px;
    }

    .form-benefits span{

        font-size:12px;

        padding:7px 12px;
    }

}
/* ==========================
  scripts chặn cp
========================== */

img{
    -webkit-user-drag:none;
    user-select:none;
}

body{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}

/* ==========================
   mix form khách
========================== */