.nvs-gallery-wrap{
    --nvs-text:#17223b;
    --nvs-muted:#667085;
    --nvs-border:#e9e3dd;
    --nvs-radius:0;
    --nvs-bg:#fffaf6;
    --nvs-primary:#d00b13;
    --nvs-primary-dark:#9b0208;
    --nvs-columns:4;
    width:100%;
    color:var(--nvs-text);
}
.nvs-gallery-wrap *{box-sizing:border-box;}
.nvs-gallery-title{
    margin:0 0 22px;
    font-size:clamp(26px,3vw,40px);
    line-height:1.15;
    letter-spacing:-.03em;
    color:#0b3a79;
    text-align:center;
    font-weight:800;
    text-transform:uppercase;
}


.nvs-gallery-intro{
    max-width:920px;
    margin:-6px auto 26px;
    color:#344054;
    font-size:16px;
    line-height:1.7;
    text-align:center;
}
.nvs-gallery-intro p{
    margin:0 0 12px;
}
.nvs-gallery-intro p:last-child{
    margin-bottom:0;
}
.nvs-gallery-intro a{
    color:#0b3a79;
    font-weight:700;
    text-decoration:underline;
    text-underline-offset:3px;
}

.nvs-gallery-grid{
    display:grid;
    grid-template-columns:repeat(var(--nvs-columns),minmax(0,1fr));
    gap:20px;
}
.nvs-gallery-card{
    display:block;
    width:100%;
    padding:0;
    border:1px solid var(--nvs-border);
    border-radius:var(--nvs-radius);
    overflow:hidden;
    background:#fff;
    cursor:pointer;
    text-align:left;
    box-shadow:0 12px 34px rgba(70,44,28,.07);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    font:inherit;
}
.nvs-gallery-card:hover,
.nvs-gallery-card:focus-visible{
    transform:translateY(-4px);
    border-color:rgba(208,11,19,.35);
    box-shadow:0 18px 44px rgba(70,44,28,.13);
    outline:none;
}
.nvs-card-media{
    display:block;
    position:relative;
    aspect-ratio:4/3;
    background:var(--nvs-bg);
    overflow:hidden;
}
.nvs-video-grid .nvs-card-media{
    aspect-ratio:16/9;
}
.nvs-card-media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .32s ease;
}
.nvs-gallery-card:hover img{
    transform:scale(1.045);
}
.nvs-card-caption{
    display:block;
    padding:13px 15px 15px;
    font-size:15px;
    line-height:1.35;
    font-weight:600;
    color:var(--nvs-text);
}
.nvs-card-caption strong,
.nvs-card-caption small{
    display:block;
}
.nvs-card-caption small{
    margin-top:3px;
    font-size:13px;
    line-height:1.35;
    color:var(--nvs-muted);
    font-weight:600;
}
.nvs-play-icon{
    position:absolute;
    inset:50% auto auto 50%;
    width:62px;
    height:62px;
    transform:translate(-50%,-50%);
    border-radius:999px;
    background:#e50914;
    box-shadow:0 12px 35px rgba(0,0,0,.22);
}
.nvs-play-icon::before{
    content:"";
    position:absolute;
    top:50%;
    left:53%;
    transform:translate(-38%,-50%);
    width:0;
    height:0;
    border-top:13px solid transparent;
    border-bottom:13px solid transparent;
    border-left:20px solid #fff;
}
.nvs-pagination{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin-top:30px;
}
.nvs-page-link,
.nvs-page-dots{
    min-width:40px;
    height:40px;
    padding:0 13px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    font-size:14px;
    font-weight:700;
    text-decoration:none!important;
}
.nvs-page-link{
    border:1px solid var(--nvs-border);
    color:var(--nvs-text)!important;
    background:#fff;
}
.nvs-page-link:hover,
.nvs-page-link.is-current{
    color:#fff!important;
    border-color:var(--nvs-primary);
    background:var(--nvs-primary);
}
.nvs-page-dots{color:var(--nvs-muted);}
.nvs-gallery-empty{
    padding:20px;
    border:1px dashed var(--nvs-border);
    border-radius:var(--nvs-radius);
    background:#fff;
    color:var(--nvs-muted);
}
.nvs-gallery-more{
    margin:26px 0 0;
    text-align:center;
}
.nvs-gallery-more a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 22px;
    border-radius:999px;
    background:#d00b13;
    color:#fff!important;
    font-weight:700;
    text-decoration:none!important;
}
.nvs-gallery-more a:hover{background:#b2070e;}

/* Home page style: dùng cho các shortcode nvs_home_customer_* */
.nvs-home-gallery{margin-top:18px;}
.nvs-home-video-gallery 
.nvs-gallery-grid{gap:28px 20px;}
.nvs-home-video-gallery .nvs-gallery-card{
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
}
.nvs-home-video-gallery .nvs-gallery-card:hover,
.nvs-home-video-gallery .nvs-gallery-card:focus-visible{
    transform:translateY(-3px);
    box-shadow:none;
}
.nvs-home-video-gallery .nvs-card-media{
    border-radius:0;
    background:#111;
    box-shadow:0 8px 22px rgba(16,24,40,.12);
}
.nvs-home-video-gallery .nvs-play-icon{
    width:68px;
    height:48px;
    border-radius:14px;
    background:#ff0000;
}
.nvs-home-video-gallery .nvs-play-icon::before{
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:17px;
}
.nvs-home-image-gallery 
.nvs-gallery-grid{gap:28px 26px;}
.nvs-home-image-gallery .nvs-gallery-card{
    border:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
    text-align:center;
}
.nvs-home-image-gallery .nvs-gallery-card:hover,
.nvs-home-image-gallery .nvs-gallery-card:focus-visible{
    transform:translateY(-4px);
    box-shadow:none;
}
.nvs-home-image-gallery .nvs-card-media{
    aspect-ratio:4/3;
    padding:14px;
    border-radius:18px;
    background:#d00b13;
    overflow:hidden;
    box-shadow:0 10px 24px rgba(208,11,19,.16);
}
.nvs-home-image-gallery .nvs-card-media img{
    border-radius:14px;
}
.nvs-home-image-gallery .nvs-card-caption{
    padding:14px 4px 0;
    color:#111827;
    text-align:center;
    font-size:16px;
    font-weight:800;
}
.nvs-home-image-gallery .nvs-card-caption small{
    color:#111827;
    font-size:15px;
    font-weight:800;
}

/* Lightbox / slide box */
.nvs-lightbox{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:clamp(22px,4vw,58px) clamp(18px,6vw,88px);
    background:rgba(21,15,12,.86);
    backdrop-filter:blur(8px);
}
.nvs-lightbox.is-open{display:flex;}
.nvs-lightbox-inner{
    position:relative;
    width:min(1100px,100%);
    max-height:92vh;
}
.nvs-lightbox-stage{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:260px;
    border-radius:22px;
    background:#111;
    overflow:hidden;
    box-shadow:0 24px 80px rgba(0,0,0,.45);
}
.nvs-lightbox-stage img{
    max-width:100%;
    max-height:82vh;
    display:block;
    object-fit:contain;
}
.nvs-video-frame{
    width:100%;
    aspect-ratio:16/9;
    border:0;
    display:block;
    background:#000;
}
.nvs-lightbox-title{
    margin-top:14px;
    color:#fff;
    text-align:center;
    font-weight:800;
    font-size:clamp(18px,2.2vw,28px);
    line-height:1.25;
    text-shadow:0 3px 18px rgba(0,0,0,.45);
}
.nvs-lightbox-close,
.nvs-lightbox-prev,
.nvs-lightbox-next{
    position:absolute;
    z-index:5;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    min-height:46px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(255,255,255,.42)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.92)!important;
    color:#111827!important;
    cursor:pointer;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
    font-family:Arial,sans-serif!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    -webkit-appearance:none;
    appearance:none;
    transition:transform .18s ease, background .18s ease, color .18s ease;
}
.nvs-lightbox-close{
    top:-58px;
    right:0;
    font-size:30px!important;
}
.nvs-lightbox-prev,
.nvs-lightbox-next{
    top:50%;
    transform:translateY(-50%);
    font-size:36px!important;
}
.nvs-lightbox-prev{left:-64px;}
.nvs-lightbox-next{right:-64px;}
.nvs-lightbox-close:hover,
.nvs-lightbox-prev:hover,
.nvs-lightbox-next:hover,
.nvs-lightbox-close:focus-visible,
.nvs-lightbox-prev:focus-visible,
.nvs-lightbox-next:focus-visible{
    background:#fff!important;
    outline:2px solid rgba(255,255,255,.55);
    outline-offset:3px;
}
.nvs-lightbox-close:hover{transform:translateY(-2px);}
.nvs-lightbox-prev:hover{transform:translateY(-50%) translateX(-2px);}
.nvs-lightbox-next:hover{transform:translateY(-50%) translateX(2px);}

@media (max-width:1024px){
    
.nvs-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:767px){
    
.nvs-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
    .nvs-card-caption{font-size:13px;padding:10px 11px 12px;}
    .nvs-card-caption small{font-size:12px;}
    .nvs-play-icon{width:50px;height:50px;}
    .nvs-home-video-gallery .nvs-play-icon{width:58px;height:42px;}
    .nvs-home-image-gallery .nvs-card-media{padding:10px;border-radius:16px;}
    .nvs-home-image-gallery .nvs-card-media img{border-radius:12px;}
    .nvs-home-image-gallery .nvs-card-caption{font-size:14px;}
    .nvs-home-image-gallery .nvs-card-caption small{font-size:13px;}
    .nvs-lightbox{
        align-items:center;
        padding:calc(env(safe-area-inset-top) + 70px) 14px calc(env(safe-area-inset-bottom) + 78px);
    }
    .nvs-lightbox-inner{
        width:100%;
        max-height:calc(100vh - 150px);
        padding-bottom:58px;
    }
    .nvs-lightbox-stage{
        min-height:180px;
        border-radius:18px;
    }
    .nvs-lightbox-stage img{
        max-height:58vh;
    }
    .nvs-lightbox-title{
        margin-top:12px;
        font-size:21px;
        line-height:1.25;
        padding:0 8px;
    }
    .nvs-lightbox-close{
        top:-56px;
        right:4px;
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        max-width:42px!important;
        min-height:42px!important;
        font-size:29px!important;
    }
    .nvs-lightbox-prev,
    .nvs-lightbox-next{
        top:auto;
        bottom:0;
        width:44px!important;
        height:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        min-height:44px!important;
        transform:none;
        font-size:34px!important;
    }
    .nvs-lightbox-prev{left:calc(50% - 54px);}
    .nvs-lightbox-next{right:calc(50% - 54px);}
    .nvs-lightbox-prev:hover,
    .nvs-lightbox-next:hover{transform:translateY(-2px);}
}
@media (max-width:420px){
    
.nvs-gallery-grid{grid-template-columns:1fr;}
    .nvs-home-video-gallery .nvs-gallery-grid,
    .nvs-home-image-gallery 
.nvs-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* v1.1.3: bỏ bo góc và bóng đổ trong cách hiển thị hình ảnh/video */
.nvs-gallery-wrap .nvs-gallery-card,
.nvs-gallery-wrap .nvs-card-media,
.nvs-gallery-wrap .nvs-card-media img,
.nvs-gallery-wrap .nvs-video-card,
.nvs-home-video-gallery .nvs-gallery-card,
.nvs-home-video-gallery .nvs-card-media,
.nvs-home-image-gallery .nvs-gallery-card,
.nvs-home-image-gallery .nvs-card-media,
.nvs-home-image-gallery .nvs-card-media img,
.nvs-lightbox-stage,
.nvs-lightbox-stage img,
.nvs-video-frame{
    border-radius:0!important;
    box-shadow:none!important;
}
.nvs-gallery-wrap .nvs-gallery-card:hover,
.nvs-gallery-wrap .nvs-gallery-card:focus-visible,
.nvs-home-video-gallery .nvs-gallery-card:hover,
.nvs-home-video-gallery .nvs-gallery-card:focus-visible,
.nvs-home-image-gallery .nvs-gallery-card:hover,
.nvs-home-image-gallery .nvs-gallery-card:focus-visible{
    box-shadow:none!important;
}
.nvs-card-media,
.nvs-lightbox-stage{
    overflow:hidden;
}

/* Mobile: bỏ nút đóng và nút điều hướng, click/tap ra ngoài để đóng. PC vẫn giữ nút như cũ. */
@media (max-width:767px){
    .nvs-lightbox-close,
    .nvs-lightbox-prev,
    .nvs-lightbox-next{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
    }
    .nvs-lightbox-inner{
        padding-bottom:0!important;
    }
    .nvs-lightbox{
        padding:calc(env(safe-area-inset-top) + 34px) 14px calc(env(safe-area-inset-bottom) + 34px)!important;
    }
}


/* v1.1.4: cache-busting + hard override cho hiển thị media */
.nvs-gallery-wrap .nvs-gallery-card,
.nvs-gallery-wrap .nvs-card-media,
.nvs-gallery-wrap .nvs-card-media img,
.nvs-gallery-wrap iframe.nvs-video-frame,
.nvs-lightbox-stage,
.nvs-lightbox-stage img,
.nvs-lightbox-stage iframe,
.nvs-home-video-gallery .nvs-gallery-card,
.nvs-home-video-gallery .nvs-card-media,
.nvs-home-image-gallery .nvs-gallery-card,
.nvs-home-image-gallery .nvs-card-media,
.nvs-home-image-gallery .nvs-card-media img{
    border-radius:0!important;
    box-shadow:none!important;
    filter:none!important;
}
.nvs-gallery-wrap .nvs-gallery-card:hover,
.nvs-gallery-wrap .nvs-gallery-card:focus-visible,
.nvs-home-video-gallery .nvs-gallery-card:hover,
.nvs-home-video-gallery .nvs-gallery-card:focus-visible,
.nvs-home-image-gallery .nvs-gallery-card:hover,
.nvs-home-image-gallery .nvs-gallery-card:focus-visible{
    box-shadow:none!important;
}
@media (max-width:767px){
    body .nvs-lightbox .nvs-lightbox-close,
    body .nvs-lightbox .nvs-lightbox-prev,
    body .nvs-lightbox .nvs-lightbox-next{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        width:0!important;
        height:0!important;
        min-width:0!important;
        min-height:0!important;
        overflow:hidden!important;
    }
}

/* =========================================================
 * v1.2.0 - Trang tổng hợp Khách hàng thành công
 * Shortcode: [nvs_customer_success]
 * ======================================================= */
.nvs-customer-success{
    --nvs-success-navy:#083a78;
    --nvs-success-navy-dark:#052a59;
    --nvs-success-red:#d00b13;
    --nvs-success-text:#17223b;
    --nvs-success-muted:#667085;
    --nvs-success-line:#e5e7eb;
    width:100%;
    max-width:1180px;
    margin:0 auto;
    color:var(--nvs-success-text);
}
.nvs-customer-success *{box-sizing:border-box;}
.nvs-success-hero{
    position:relative;
    overflow:hidden;
    padding:clamp(46px,7vw,86px) clamp(22px,6vw,74px);
    background:
        radial-gradient(circle at 88% 16%,rgba(255,255,255,.16),transparent 28%),
        linear-gradient(135deg,var(--nvs-success-navy-dark),var(--nvs-success-navy));
    color:#fff;
}
.nvs-success-hero::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:5px;
    background:var(--nvs-success-red);
}
.nvs-success-hero-inner{
    position:relative;
    z-index:1;
    max-width:900px;
    margin:0 auto;
    text-align:center;
}
.nvs-success-eyebrow,
.nvs-success-section-kicker{
    margin:0 0 10px;
    color:var(--nvs-success-red);
    font-size:13px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.nvs-success-hero .nvs-success-eyebrow{color:#fff;opacity:.86;}
.nvs-success-title{
    margin:0;
    color:#fff;
    font-size:clamp(31px,5vw,54px);
    line-height:1.12;
    font-weight:850;
    letter-spacing:-.035em;
    text-transform:none;
}
.nvs-success-hero .nvs-gallery-intro{
    max-width:780px;
    margin:20px auto 0;
    color:rgba(255,255,255,.88);
    font-size:clamp(15px,1.8vw,18px);
    line-height:1.75;
}
.nvs-success-quick-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    margin-top:30px;
}
.nvs-success-quick-links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:46px;
    padding:0 20px;
    border:1px solid rgba(255,255,255,.5);
    background:rgba(255,255,255,.08);
    color:#fff!important;
    font-size:15px;
    font-weight:750;
    text-decoration:none!important;
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.nvs-success-quick-links a:hover,
.nvs-success-quick-links a:focus-visible{
    border-color:#fff;
    background:#fff;
    color:var(--nvs-success-navy)!important;
    transform:translateY(-2px);
    outline:none;
}
.nvs-success-link-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    font-size:19px;
    line-height:1;
}
.nvs-success-link-play{font-size:15px;}
.nvs-success-section{
    padding:clamp(46px,7vw,82px) 0;
    scroll-margin-top:100px;
}
.nvs-success-section + .nvs-success-section{
    border-top:1px solid var(--nvs-success-line);
}
.nvs-success-section-head{
    max-width:840px;
    margin:0 auto 30px;
    padding:0 18px;
    text-align:center;
}
.nvs-success-section-head h2{
    margin:0;
    color:var(--nvs-success-navy);
    font-size:clamp(27px,3.7vw,42px);
    line-height:1.18;
    font-weight:850;
    letter-spacing:-.025em;
}
.nvs-success-section-head > p:last-child{
    max-width:730px;
    margin:14px auto 0;
    color:var(--nvs-success-muted);
    font-size:16px;
    line-height:1.7;
}
.nvs-success-gallery{
    padding:0 2px;
}
.nvs-customer-success .nvs-success-gallery .nvs-gallery-grid{
    gap:24px;
}
.nvs-customer-success .nvs-success-gallery .nvs-gallery-card{
    border:1px solid var(--nvs-success-line)!important;
    background:#fff;
    transform:none;
}
.nvs-customer-success .nvs-success-gallery .nvs-gallery-card:hover,
.nvs-customer-success .nvs-success-gallery .nvs-gallery-card:focus-visible{
    border-color:rgba(8,58,120,.55)!important;
    transform:translateY(-3px);
}
.nvs-customer-success .nvs-success-gallery .nvs-card-media{
    padding:0!important;
    background:#f3f4f6!important;
}
.nvs-customer-success .nvs-success-image-gallery .nvs-card-media{
    aspect-ratio:4/3;
}
.nvs-customer-success .nvs-success-video-gallery .nvs-card-media{
    aspect-ratio:16/9;
}
.nvs-customer-success .nvs-success-gallery .nvs-card-caption{
    min-height:66px;
    padding:14px 15px 16px;
    color:var(--nvs-success-text);
    text-align:left;
    font-size:15px;
    line-height:1.45;
    font-weight:750;
}
.nvs-customer-success .nvs-success-image-gallery .nvs-card-caption{
    text-align:center;
}
.nvs-customer-success .nvs-success-gallery .nvs-card-caption small{
    margin-top:5px;
    color:var(--nvs-success-muted);
    font-size:13px;
    font-weight:600;
}
.nvs-customer-success .nvs-success-video-gallery .nvs-play-icon{
    width:66px;
    height:46px;
    border-radius:12px;
    background:#ff0000;
}
.nvs-customer-success .nvs-success-video-gallery .nvs-play-icon::before{
    border-top-width:9px;
    border-bottom-width:9px;
    border-left-width:16px;
}
.nvs-customer-success .nvs-gallery-more{
    margin-top:30px;
}
.nvs-customer-success .nvs-gallery-more a{
    min-height:46px;
    padding:0 24px;
    border:1px solid var(--nvs-success-red);
    border-radius:0;
    background:var(--nvs-success-red);
    font-size:15px;
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.nvs-customer-success .nvs-gallery-more a:hover,
.nvs-customer-success .nvs-gallery-more a:focus-visible{
    border-color:#a9070d;
    background:#a9070d;
    transform:translateY(-2px);
    outline:none;
}
.nvs-success-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    margin:0 0 clamp(42px,6vw,74px);
    padding:clamp(28px,4vw,46px);
    background:var(--nvs-success-navy);
    color:#fff;
}
.nvs-success-cta h2{
    margin:0;
    color:#fff;
    font-size:clamp(24px,3vw,36px);
    line-height:1.2;
    font-weight:850;
}
.nvs-success-cta p{
    max-width:720px;
    margin:10px 0 0;
    color:rgba(255,255,255,.84);
    line-height:1.65;
}
.nvs-success-cta > a{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 24px;
    background:var(--nvs-success-red);
    color:#fff!important;
    font-weight:800;
    text-decoration:none!important;
}
.nvs-success-cta > a:hover,
.nvs-success-cta > a:focus-visible{
    background:#a9070d;
    outline:none;
}

@media (max-width:1024px){
    .nvs-customer-success .nvs-success-gallery .nvs-gallery-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width:767px){
    .nvs-customer-success{width:100%;}
    .nvs-success-hero{padding:42px 18px 46px;}
    .nvs-success-quick-links{
        display:grid;
        grid-template-columns:1fr 1fr;
        width:100%;
        gap:9px;
        margin-top:24px;
    }
    .nvs-success-quick-links a{
        min-height:50px;
        padding:8px 10px;
        font-size:13px;
        line-height:1.25;
    }
    .nvs-success-section{
        padding:48px 0;
        scroll-margin-top:72px;
    }
    .nvs-success-section-head{
        margin-bottom:24px;
        padding:0 8px;
    }
    .nvs-success-section-head > p:last-child{
        font-size:15px;
    }
    .nvs-customer-success .nvs-success-gallery .nvs-gallery-grid{
        gap:14px;
    }
    .nvs-customer-success .nvs-success-image-gallery .nvs-gallery-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .nvs-customer-success .nvs-success-video-gallery .nvs-gallery-grid{
        grid-template-columns:1fr;
        gap:20px;
    }
    .nvs-customer-success .nvs-success-gallery .nvs-card-caption{
        min-height:0;
        padding:11px 10px 12px;
        font-size:13px;
    }
    .nvs-customer-success .nvs-success-image-gallery .nvs-card-caption small{
        font-size:12px;
    }
    .nvs-success-cta{
        display:block;
        margin-bottom:44px;
        padding:28px 20px;
        text-align:center;
    }
    .nvs-success-cta > a{
        margin-top:20px;
    }
}
@media (max-width:380px){
    .nvs-success-quick-links{grid-template-columns:1fr;}
    .nvs-customer-success .nvs-success-image-gallery .nvs-gallery-grid{
        grid-template-columns:1fr;
    }
}

/* =========================================================
 * v1.2.1 - Box Khách hàng thành công trên trang chủ
 * Shortcode: [nvs_home_customer_success]
 * ======================================================= */
.nvs-home-customer-success{
    --nvs-home-navy:#07346f;
    --nvs-home-navy-dark:#052957;
    --nvs-home-red:#cf0b13;
    --nvs-home-gold:#f4b740;
    --nvs-home-text:#17223b;
    --nvs-home-muted:#667085;
    width:100%;
    padding:clamp(44px,6vw,76px) 20px;
    background:linear-gradient(180deg,#fff 0%,#f6f9fd 100%);
    color:var(--nvs-home-text);
    overflow:hidden;
}
.nvs-home-customer-success *{box-sizing:border-box;}
.nvs-home-success-inner{width:min(1180px,100%);margin:0 auto;}
.nvs-home-success-head{max-width:900px;margin:0 auto 34px;text-align:center;}
.nvs-home-success-eyebrow{
    margin:0 0 8px;
    color:var(--nvs-home-red);
    font-size:13px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.nvs-home-success-head h2{
    margin:0;
    color:var(--nvs-home-navy);
    font-size:clamp(27px,3.3vw,40px);
    line-height:1.2;
    font-weight:850;
    text-transform:uppercase;
}
.nvs-home-success-divider{display:block;width:120px;height:3px;margin:15px auto 18px;background:var(--nvs-home-red);}
.nvs-home-success-head .nvs-gallery-intro{max-width:820px;margin:0 auto;color:var(--nvs-home-muted);font-size:16px;line-height:1.7;}

.nvs-home-testimonials{position:relative;margin:0 0 44px;padding:0 48px;}
.nvs-testimonial-viewport{overflow:hidden;}
.nvs-testimonial-track{display:flex;gap:20px;transition:transform .42s ease;will-change:transform;}
.nvs-testimonial-card{
    flex:0 0 calc((100% - 20px)/2);
    min-width:0;
    margin:0;
    padding:26px 26px 24px;
    border:1px solid #e2e8f0;
    border-top:4px solid var(--nvs-home-red);
    background:#fff;
    box-shadow:0 10px 30px rgba(7,52,111,.08);
}
.nvs-testimonial-person{display:flex;align-items:center;gap:15px;margin-bottom:18px;}
.nvs-testimonial-person img{flex:0 0 76px;width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid #eef3f9;}
.nvs-testimonial-person h3{margin:0 0 5px;color:var(--nvs-home-navy);font-size:18px;line-height:1.25;font-weight:800;}
.nvs-testimonial-person p{margin:0;color:var(--nvs-home-muted);font-size:14px;line-height:1.45;}
.nvs-testimonial-card blockquote{position:relative;margin:0;padding:0 0 0 23px;border:0;color:#344054;font-size:15px;line-height:1.72;font-style:italic;}
.nvs-testimonial-card blockquote::before{content:"“";position:absolute;left:0;top:-9px;color:var(--nvs-home-red);font-size:37px;line-height:1;font-family:Georgia,serif;font-style:normal;}
.nvs-testimonial-arrow{
    position:absolute;
    z-index:3;
    top:50%;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    padding:0!important;
    margin:0!important;
    transform:translateY(-50%);
    border:1px solid #d8e0ea!important;
    border-radius:50%!important;
    background:#fff!important;
    color:var(--nvs-home-navy)!important;
    box-shadow:0 7px 18px rgba(7,52,111,.12)!important;
    font-size:29px!important;
    line-height:1!important;
    cursor:pointer;
}
.nvs-testimonial-prev{left:0;}.nvs-testimonial-next{right:0;}
.nvs-testimonial-arrow:hover,.nvs-testimonial-arrow:focus-visible{border-color:var(--nvs-home-red)!important;background:var(--nvs-home-red)!important;color:#fff!important;outline:none;}
.nvs-testimonial-dots{display:flex;justify-content:center;gap:7px;margin-top:18px;}
.nvs-testimonial-dots button{width:9px;height:9px;min-width:9px;padding:0;margin:0;border:0;border-radius:50%;background:#c7d2e0;cursor:pointer;}
.nvs-testimonial-dots button.is-active{width:24px;border-radius:999px;background:var(--nvs-home-red);}

.nvs-home-success-content{margin-top:42px;}
.nvs-home-success-row-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;}
.nvs-home-success-row-head h3{margin:0;color:var(--nvs-home-navy);font-size:clamp(21px,2.3vw,29px);line-height:1.25;font-weight:820;text-transform:uppercase;}
.nvs-home-success-row-head a{flex:0 0 auto;color:var(--nvs-home-navy)!important;font-size:14px;font-weight:750;text-decoration:none!important;}
.nvs-home-success-row-head a:hover{color:var(--nvs-home-red)!important;}
.nvs-home-customer-success .nvs-home-success-gallery{margin-top:0!important;}
.nvs-home-customer-success .nvs-home-success-gallery .nvs-gallery-grid{grid-template-columns:repeat(var(--nvs-columns),minmax(0,1fr))!important;gap:22px!important;}
.nvs-home-customer-success .nvs-home-success-gallery .nvs-gallery-card{border:1px solid #e3e9f1!important;background:#fff!important;box-shadow:0 8px 24px rgba(7,52,111,.07)!important;overflow:hidden!important;}
.nvs-home-customer-success .nvs-home-success-gallery .nvs-gallery-card:hover{transform:translateY(-4px)!important;box-shadow:0 14px 34px rgba(7,52,111,.13)!important;}
.nvs-home-customer-success .nvs-home-success-gallery .nvs-card-media{padding:0!important;border-radius:0!important;background:#eef2f7!important;box-shadow:none!important;}
.nvs-home-customer-success .nvs-home-success-images .nvs-card-media{aspect-ratio:4/3!important;}
.nvs-home-customer-success .nvs-home-success-videos .nvs-card-media{aspect-ratio:16/9!important;}
.nvs-home-customer-success .nvs-home-success-gallery .nvs-card-media img{border-radius:0!important;}
.nvs-home-customer-success .nvs-home-success-gallery .nvs-card-caption{min-height:58px;padding:12px 13px 14px!important;color:var(--nvs-home-text)!important;text-align:center!important;font-size:14px!important;line-height:1.4!important;font-weight:800!important;}
.nvs-home-customer-success .nvs-home-success-gallery .nvs-card-caption small{margin-top:4px;color:var(--nvs-home-muted)!important;font-size:12px!important;font-weight:600!important;}
.nvs-home-customer-success .nvs-home-success-videos .nvs-play-icon{width:62px;height:44px;border-radius:12px;background:#f00000;}
.nvs-home-success-more{margin:38px 0 0;text-align:center;}
.nvs-home-success-more a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 25px;background:var(--nvs-home-red);color:#fff!important;font-size:15px;font-weight:800;text-decoration:none!important;box-shadow:0 8px 20px rgba(207,11,19,.2);}
.nvs-home-success-more a:hover,.nvs-home-success-more a:focus-visible{background:#a9080e;transform:translateY(-2px);outline:none;}

@media(max-width:900px){
    .nvs-home-customer-success .nvs-home-success-gallery .nvs-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:767px){
    .nvs-home-customer-success{padding:40px 14px 48px;}
    .nvs-home-success-head{margin-bottom:27px;}
    .nvs-home-success-head .nvs-gallery-intro{font-size:14px;line-height:1.65;}
    .nvs-home-testimonials{margin-bottom:36px;padding:0;}
    .nvs-testimonial-track{gap:14px;}
    .nvs-testimonial-card{flex:0 0 100%;padding:21px 18px;}
    .nvs-testimonial-person img{flex-basis:64px;width:64px;height:64px;}
    .nvs-testimonial-person h3{font-size:16px;}
    .nvs-testimonial-card blockquote{font-size:14px;}
    .nvs-testimonial-arrow{display:none!important;}
    .nvs-home-success-content{margin-top:34px;}
    .nvs-home-success-row-head{align-items:flex-end;margin-bottom:14px;}
    .nvs-home-success-row-head h3{font-size:19px;}
    .nvs-home-success-row-head a{font-size:12px;}
    .nvs-home-customer-success .nvs-home-success-gallery .nvs-gallery-grid{gap:13px!important;}
    .nvs-home-customer-success .nvs-home-success-images .nvs-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .nvs-home-customer-success .nvs-home-success-videos .nvs-gallery-grid{grid-template-columns:1fr!important;gap:18px!important;}
    .nvs-home-customer-success .nvs-home-success-gallery .nvs-card-caption{min-height:0;padding:9px 8px 10px!important;font-size:12px!important;}
}
@media(max-width:390px){
    .nvs-home-success-row-head{display:block;}
    .nvs-home-success-row-head a{display:inline-block;margin-top:7px;}
}

/* Admin management upgrade: v1.2.2 */

/* =========================================================
 * v1.2.4 - Đổi thứ tự trang và hiển thị toàn bộ phản hồi
 * ======================================================= */
.nvs-home-success-subhead{
    max-width:920px;
    margin:0 auto 24px;
    text-align:center;
}
.nvs-home-success-subhead h3{
    margin:0;
    color:var(--nvs-home-navy);
    font-size:clamp(21px,2.5vw,30px);
    line-height:1.3;
    font-weight:850;
    text-transform:uppercase;
}
.nvs-home-success-subhead h3::after{
    content:"";
    display:block;
    width:120px;
    height:3px;
    margin:14px auto 16px;
    background:var(--nvs-home-red);
}
.nvs-home-success-subhead .nvs-gallery-intro{
    max-width:820px;
    margin:0 auto;
    color:var(--nvs-home-muted);
    font-size:15px;
    line-height:1.7;
}
.nvs-home-success-testimonials-block{margin-top:0;}

.nvs-customer-success{
    --nvs-home-navy:#07346f;
    --nvs-home-red:#cf0b13;
    --nvs-home-muted:#667085;
    background:#fff;
}
.nvs-success-title-divider{
    display:block;
    width:min(288px,55%);
    height:3px;
    margin:18px auto 18px;
    background:var(--nvs-success-red);
}

/* Phần đầu trang nền trắng giống mẫu NVS */
.nvs-success-hero-white{
    padding:clamp(32px,5vw,56px) 18px clamp(26px,4vw,46px);
    background:#fff;
    color:#111;
}
.nvs-success-hero-white::after{display:none;}
.nvs-success-hero-white .nvs-success-hero-inner{max-width:1080px;}
.nvs-success-hero-white .nvs-success-eyebrow{
    color:var(--nvs-success-red);
    opacity:1;
}
.nvs-success-hero-white .nvs-success-title{
    max-width:1040px;
    margin:0 auto;
    color:var(--nvs-success-navy);
    font-size:clamp(25px,3.3vw,36px);
    line-height:1.28;
    font-weight:850;
    letter-spacing:-.015em;
    text-transform:uppercase;
}
.nvs-success-hero-white .nvs-gallery-intro{
    max-width:1050px;
    margin:0 auto;
    color:#111;
    font-size:clamp(15px,1.6vw,17px);
    line-height:1.75;
    text-align:center;
}
.nvs-success-hero-white .nvs-gallery-intro p{margin:0 0 12px;}
.nvs-success-hero-white .nvs-gallery-intro p:last-child{margin-bottom:0;}
.nvs-success-hero-white .nvs-success-quick-links{margin-top:24px;}
.nvs-success-hero-white .nvs-success-quick-links a{
    border:1px solid var(--nvs-success-navy);
    background:#fff;
    color:var(--nvs-success-navy)!important;
}
.nvs-success-hero-white .nvs-success-quick-links a:hover,
.nvs-success-hero-white .nvs-success-quick-links a:focus-visible{
    border-color:var(--nvs-success-red);
    background:var(--nvs-success-red);
    color:#fff!important;
}

/* Phần đầu nền xanh vẫn giữ để có thể chọn lại trong admin */
.nvs-success-hero-navy .nvs-success-title-divider{background:#fff;opacity:.55;}

/* Lời chia sẻ trên trang Khách hàng thành công */
.nvs-success-testimonial-section{
    padding:0 18px clamp(48px,6vw,76px);
    background:#fff;
}
.nvs-page-testimonial-slider{
    width:min(1120px,100%);
    margin:0 auto;
}
.nvs-page-testimonial-slider .nvs-testimonial-card{
    min-height:300px;
    padding:28px 30px 30px;
    border:0;
    border-top:5px solid var(--nvs-success-red);
    border-left:5px solid var(--nvs-success-red);
    background:#f8f8f8;
    box-shadow:inset -5px 0 0 var(--nvs-success-navy),inset 0 -5px 0 var(--nvs-success-navy);
}
.nvs-page-testimonial-slider .nvs-testimonial-person{
    align-items:flex-start;
    margin-bottom:16px;
}
.nvs-page-testimonial-slider .nvs-testimonial-person img{
    flex-basis:120px;
    width:120px;
    height:120px;
    border:4px solid #fff;
    box-shadow:0 0 0 2px #e1e5ea;
}
.nvs-page-testimonial-slider .nvs-testimonial-person h3{
    color:#111;
    font-size:17px;
}
.nvs-page-testimonial-slider .nvs-testimonial-person p{
    color:#111;
    font-size:14px;
}
.nvs-page-testimonial-slider .nvs-testimonial-card blockquote{
    color:#111;
    font-size:16px;
    line-height:1.65;
}
.nvs-page-testimonial-slider .nvs-testimonial-card blockquote::before{
    color:#b7b0b4;
}
.nvs-page-testimonial-slider .nvs-testimonial-dots{margin-top:22px;}

.nvs-success-section-head .nvs-gallery-intro{
    max-width:760px;
    margin:14px auto 0;
    color:var(--nvs-success-muted);
    font-size:16px;
    line-height:1.7;
}
.nvs-success-cta .nvs-gallery-intro{
    margin:10px 0 0;
    color:rgba(255,255,255,.84);
    text-align:left;
}

@media(max-width:767px){
    .nvs-success-hero-white{padding:28px 14px 30px;}
    .nvs-success-hero-white .nvs-success-title{font-size:22px;line-height:1.35;}
    .nvs-success-title-divider{width:140px;margin:14px auto 15px;}
    .nvs-success-hero-white .nvs-gallery-intro{font-size:14px;line-height:1.7;}
    .nvs-success-testimonial-section{padding:0 14px 42px;}
    .nvs-page-testimonial-slider .nvs-testimonial-card{
        min-height:0;
        padding:21px 18px 24px;
    }
    .nvs-page-testimonial-slider .nvs-testimonial-person img{
        flex-basis:78px;
        width:78px;
        height:78px;
    }
    .nvs-page-testimonial-slider .nvs-testimonial-card blockquote{font-size:14px;}
    .nvs-home-success-subhead h3{font-size:19px;}
}


/* =========================================================
 * v1.2.4 - Trang Khách hàng thành công:
 * Video -> Hình ảnh -> Toàn bộ phản hồi ở cuối trang
 * ======================================================= */
.nvs-success-testimonials-all-section{
    border-top:1px solid #e5eaf1;
    background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
.nvs-page-testimonial-grid{
    width:min(1120px,100%);
    margin:34px auto 0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}
.nvs-page-testimonial-grid .nvs-testimonial-card{
    min-width:0;
    min-height:0;
    height:auto;
    margin:0;
    padding:28px 30px 30px;
    border:0;
    border-top:5px solid var(--nvs-success-red);
    border-left:5px solid var(--nvs-success-red);
    background:#fff;
    box-shadow:inset -5px 0 0 var(--nvs-success-navy),inset 0 -5px 0 var(--nvs-success-navy),0 12px 30px rgba(7,52,111,.08);
}
.nvs-page-testimonial-grid .nvs-testimonial-person{
    align-items:flex-start;
    margin-bottom:18px;
}
.nvs-page-testimonial-grid .nvs-testimonial-person img{
    flex:0 0 104px;
    width:104px;
    height:104px;
    border:4px solid #fff;
    box-shadow:0 0 0 2px #e1e5ea;
}
.nvs-page-testimonial-grid .nvs-testimonial-person h3{
    color:#111;
    font-size:17px;
}
.nvs-page-testimonial-grid .nvs-testimonial-person p{
    color:#4b5563;
    font-size:14px;
}
.nvs-page-testimonial-grid .nvs-testimonial-review-full{
    position:relative;
    margin:0;
    padding:0 0 0 24px;
    border:0;
    color:#1f2937;
    font-size:16px;
    line-height:1.75;
    font-style:italic;
    overflow:visible;
    max-height:none;
    display:block;
}
.nvs-page-testimonial-grid .nvs-testimonial-review-full::before{
    content:"“";
    position:absolute;
    left:0;
    top:-8px;
    color:#b7b0b4;
    font-size:38px;
    line-height:1;
    font-family:Georgia,serif;
    font-style:normal;
}
.nvs-page-testimonial-grid .nvs-testimonial-review-full p{
    margin:0 0 12px;
}
.nvs-page-testimonial-grid .nvs-testimonial-review-full p:last-child{
    margin-bottom:0;
}

@media(max-width:767px){
    .nvs-page-testimonial-grid{
        grid-template-columns:1fr;
        gap:18px;
        margin-top:25px;
    }
    .nvs-page-testimonial-grid .nvs-testimonial-card{
        padding:21px 18px 24px;
    }
    .nvs-page-testimonial-grid .nvs-testimonial-person img{
        flex-basis:78px;
        width:78px;
        height:78px;
    }
    .nvs-page-testimonial-grid .nvs-testimonial-review-full{
        font-size:14px;
        line-height:1.7;
    }
}

/* =========================================================
 * v1.2.5 - Kho phản hồi tập trung + style trang chia sẻ cũ
 * ======================================================= */
.nvs-home-customer-success{
    background:#fff;
}
.nvs-home-success-testimonials-block{
    margin-top:0;
    padding:0;
}
.nvs-testimonial-grid-legacy{
    width:min(1180px,100%);
    margin:28px auto 0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
.nvs-testimonial-grid-legacy .nvs-legacy-testimonial-card{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    min-width:0;
    min-height:100%;
    margin:0;
    padding:28px 24px 30px;
    border:1px solid #e3e8ef;
    border-top:5px solid #0b3a79;
    background:#f7f9fc;
    box-shadow:none;
    text-align:center;
    overflow:hidden;
}
.nvs-testimonial-grid-legacy .nvs-legacy-testimonial-card::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:42px;
    height:42px;
    border-right:4px solid #0b3a79;
    border-bottom:4px solid #0b3a79;
    pointer-events:none;
}
.nvs-testimonial-grid-legacy .nvs-testimonial-tone-red{
    border-top-color:#cf0b13;
    background:#fff8f8;
}
.nvs-testimonial-grid-legacy .nvs-testimonial-tone-red::after{
    border-right-color:#cf0b13;
    border-bottom-color:#cf0b13;
}
.nvs-legacy-testimonial-avatar{
    width:136px;
    height:136px;
    margin:0 auto 16px;
    border-radius:50%;
    overflow:hidden;
    background:#fff;
    border:5px solid #fff;
    box-shadow:0 0 0 2px #d7dee8;
}
.nvs-legacy-testimonial-avatar img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    border:0!important;
    border-radius:50%;
}
.nvs-legacy-testimonial-identity{
    width:100%;
    margin:0 0 17px;
    text-align:center;
}
.nvs-legacy-testimonial-identity h3{
    margin:0 0 5px;
    color:#111827;
    font-size:16px;
    line-height:1.35;
    font-weight:800;
}
.nvs-legacy-testimonial-identity p{
    margin:0;
    color:#4b5563;
    font-size:13px;
    line-height:1.45;
}
.nvs-testimonial-grid-legacy .nvs-testimonial-review-full{
    position:relative;
    width:100%;
    margin:0;
    padding:24px 0 0;
    border:0;
    color:#20242b;
    font-size:15px;
    line-height:1.72;
    font-style:italic;
    text-align:left;
    overflow:visible;
    max-height:none;
}
.nvs-testimonial-grid-legacy .nvs-testimonial-review-full::before{
    content:"“";
    position:absolute;
    left:0;
    top:-10px;
    color:#b6b0b4;
    font-family:Georgia,serif;
    font-size:56px;
    line-height:1;
    font-style:normal;
}
.nvs-testimonial-grid-legacy .nvs-testimonial-review-full::after{
    content:"”";
    display:block;
    margin-top:4px;
    color:#b6b0b4;
    font-family:Georgia,serif;
    font-size:46px;
    line-height:.7;
    text-align:right;
    font-style:normal;
}
.nvs-testimonial-grid-legacy .nvs-testimonial-review-full p{
    margin:0 0 10px;
}
.nvs-testimonial-grid-legacy .nvs-testimonial-review-full p:last-child{
    margin-bottom:0;
}
.nvs-home-testimonial-grid{
    margin-top:26px;
    margin-bottom:42px;
}
.nvs-home-testimonial-grid .nvs-legacy-testimonial-card{
    padding:24px 21px 26px;
}
.nvs-home-testimonial-grid .nvs-legacy-testimonial-avatar{
    width:116px;
    height:116px;
}
.nvs-success-testimonials-all-section{
    border-top:1px solid #e6e9ee;
    background:#fff;
}
.nvs-page-testimonial-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

@media(max-width:980px){
    .nvs-testimonial-grid-legacy,
    .nvs-page-testimonial-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:767px){
    .nvs-testimonial-grid-legacy,
    .nvs-page-testimonial-grid{
        grid-template-columns:1fr;
        gap:18px;
        margin-top:22px;
    }
    .nvs-testimonial-grid-legacy .nvs-legacy-testimonial-card{
        padding:23px 18px 25px;
    }
    .nvs-legacy-testimonial-avatar,
    .nvs-home-testimonial-grid .nvs-legacy-testimonial-avatar{
        width:100px;
        height:100px;
    }
    .nvs-testimonial-grid-legacy .nvs-testimonial-review-full{
        font-size:14px;
        line-height:1.7;
    }
}

/* =========================================================
 * v1.2.8 - Vá hiển thị box phản hồi và truy vấn dữ liệu tương thích
 * trên trang Khách hàng thành công
 * ======================================================= */
.nvs-page-testimonial-grid{
    grid-template-columns:repeat(var(--nvs-testimonial-columns,3),minmax(0,1fr));
}
.nvs-success-testimonials-all-section > .nvs-gallery-more{
    margin-top:30px;
}
@media(max-width:980px){
    .nvs-page-testimonial-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:767px){
    .nvs-page-testimonial-grid{
        grid-template-columns:1fr;
    }
}
