.elementor-6653 .elementor-element.elementor-element-c34048a .elementor-tab-title{border-width:0px;background-color:#EC6F17;}.elementor-6653 .elementor-element.elementor-element-c34048a .elementor-tab-content{border-width:0px;background-color:#F3DC8B;color:#7A7A7A;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-6653 .elementor-element.elementor-element-c34048a .elementor-toggle-item:not(:last-child){margin-bottom:0px;}.elementor-6653 .elementor-element.elementor-element-c34048a .elementor-toggle-title, .elementor-6653 .elementor-element.elementor-element-c34048a .elementor-toggle-icon{color:#FBFBFB;}.elementor-6653 .elementor-element.elementor-element-c34048a .elementor-toggle-icon svg{fill:#FBFBFB;}.elementor-6653 .elementor-element.elementor-element-c34048a .elementor-tab-title.elementor-active a, .elementor-6653 .elementor-element.elementor-element-c34048a .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#FBFDFB;}.elementor-6653 .elementor-element.elementor-element-c34048a .elementor-toggle-icon.elementor-toggle-icon-left{margin-right:6px;}.elementor-6653 .elementor-element.elementor-element-c34048a .elementor-toggle-icon.elementor-toggle-icon-right{margin-left:6px;}.elementor-6653 .elementor-element.elementor-element-98ef11f > .elementor-widget-container{margin:17px 0px 0px 0px;background-color:transparent;background-image:linear-gradient(180deg, #1896FA 0%, #f2295b 100%);}/* Start custom CSS for section, class: .elementor-element-6526a2e */.nha-scroll-wrap {
    flex: 1;
    width: 100%;
    max-height: 75px;
    overflow-y: auto;
    margin-bottom: 10px;
    scrollbar-width: thin;
    scrollbar-color: #d1d5db transparent;
}

.nha-scroll-wrap::-webkit-scrollbar {
    width: 4px;
}
.nha-scroll-wrap::-webkit-scrollbar-track {
    background: transparent;
}
.nha-scroll-wrap::-webkit-scrollbar-thumb {
    background-color: #d1d5db;
    border-radius: 10px;
}

.nha-btn-primary, .nha-btn-secondary {
    display: block;
    text-align: center;
    border-radius: 10px;
    text-decoration: none;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.nha-main-wrapper {
    display: flex; flex-direction: column; width: 100%; max-width: 100%;
    overflow: hidden; background-color: #1a0a2e;
}

.nha-banner-wrap { position: relative; width: 100%; line-height: 0; }
.nha-top-banner-img { width: 100%; height: auto; display: block; object-fit: cover; }
.nha-banner-wrap::after {
    content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 200px; 
    background: linear-gradient(to bottom, rgba(26,10,46,0) 0%, #1a0a2e 100%); pointer-events: none;
}

.nha-dark-block {
    background-image: url('https://fpttel.vn/wp-content/uploads/2025/12/Banner-The-Thao-2-scaled.webp');
    background-size: cover; background-position: center top; background-repeat: no-repeat;
    background-color: #1a0a2e; padding: 40px 20px 80px 20px;
    font-family: Arial, sans-serif; color: #fff; position: relative; z-index: 0; width: 100%;
}

.nha-header { text-align: center; margin-bottom: 30px; position: relative; z-index: 2; }
.nha-main-title {
    color: #ffffff; font-size: 37px; font-weight: 700; margin-bottom: 15px;
    line-height: 1.3; text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.nha-sub-title {
    color: #e0e0e0; font-size: 18.5px; font-weight: 400; margin: 0;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

.nha-tabs {
    display: flex; justify-content: center; gap: 8px; flex-wrap: wrap;
    margin-bottom: 30px; position: relative; z-index: 2;
}
.nha-tabs button {
    padding: 6px 12px; background: rgba(0, 0, 0, 0.4); 
    border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50px; 
    cursor: pointer; font-size: 13px; font-weight: 600; color: #ddd; 
    transition: all 0.3s ease; backdrop-filter: blur(5px); white-space: nowrap; 
}
.nha-tabs button:hover { background: rgba(255, 255, 255, 0.2); color: #fff; }
.nha-tabs button.active {
    background: rgba(0, 0, 0, 0.6); color: #ffca28;
    border: 1px solid #ffca28; box-shadow: 0 0 15px rgba(255, 202, 40, 0.3);
}

.nha-content { position: relative; z-index: 2; }
.nha-group { display: none; animation: nhaFadeIn 0.5s; }
.nha-group.active { display: block; }
@keyframes nhaFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.nha-slider-wrapper { position: relative; max-width: 1400px; margin: 0 auto; }
.nha-slider {
    display: flex; overflow-x: auto; gap: 10px; padding: 10px 5px; 
    scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth;
}
.nha-slider::-webkit-scrollbar { display: none; }
.nha-slide-item { flex: 0 0 calc((100% - 30px) / 4); scroll-snap-align: start; box-sizing: border-box; }

.nha-arrow {
    position: absolute; top: 50%; transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255,255,255,0.3);
    color: #fff; width: 40px; height: 40px; border-radius: 50%; cursor: pointer;
    font-size: 16px; display: flex; justify-content: center; align-items: center;
    z-index: 10; backdrop-filter: blur(5px); transition: background 0.3s;
}
.nha-arrow:hover { background: rgba(255, 255, 255, 0.5); }
.nha-arrow.nha-prev { left: -50px; } 
.nha-arrow.nha-next { right: -50px; }

.nha-card {
    width: 100%; max-width: 320px; height: 100%;
    background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 14px;
    padding: 2px; font-family: Arial, sans-serif; box-shadow: 0 4px 15px rgba(0,0,0,0.2); 
    cursor: pointer; transition: box-shadow 0.3s ease, background 0.3s;
    margin-bottom: 10px; font-style: normal; color: #ffffff;
    display: flex; flex-direction: column; position: relative; z-index: 1; 
}

.nha-card::before {
    content: ""; position: absolute; inset: 0; border-radius: 14px; padding: 3px; 
    background: linear-gradient(45deg, #ffc107, #ffffff, #ff6600, #ffc107);
    background-size: 200% 200%; 
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude; 
    opacity: 0; transition: opacity 0.3s ease; z-index: -1; pointer-events: none;
}
.nha-card:hover::before, .nha-card:active::before, .nha-card:focus-within::before { opacity: 1; }
.nha-card:hover, .nha-card:active, .nha-card:focus-within {
    box-shadow: 0 10px 25px rgba(255, 165, 0, 0.3); background: rgba(255, 255, 255, 0.08); 
}

.nha-badge {
    position: absolute; top: -1px; left: -1px; background: #CD2C58; color: #fff;
    padding: 5px 10px; font-size: 9px; font-weight: 600;
    border-radius: 14px 0 14px 0; z-index: 8; box-shadow: 2px 2px 5px rgba(0,0,0,0.2);
}

.nha-img { margin: 0; width: 100%; border-radius: 12px 12px 0 0; overflow: hidden; }
.nha-img img { width: 100%; height: auto; display: block; transition: transform 0.5s ease; }

.nha-title { font-size: 17px; margin: 15px 10px 0 20px; color: #ffffff; text-shadow: 0 1px 2px rgba(0,0,0,0.5); }

.nha-price {
    font-size: 22px; margin: 5px 10px 10px 20px; font-weight: 800; color: #ffc107;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5); letter-spacing: -1px; line-height: 1.2;
}
.nha-price .per {
    font-size: 10px; margin-left: 4px; color: #ffffff;
    font-weight: normal; text-shadow: none; letter-spacing: normal;
}

.nha-speed {
    border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.2); padding: 10px 15px;
    display: flex; align-items: center; justify-content: space-between;
    background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); margin: 15px auto 10px auto;
    width: 260px; min-height: 60px; color: #ffffff; box-sizing: border-box;
}
.nha-speed .nha-speed-info { display: flex; flex-direction: column; }
.nha-speed .nha-speed-info span { font-size: 11px; padding: 0; margin: 0; color: #ffffff; opacity: 0.9; }
.nha-speed .nha-speed-info p { font-size: 11px; padding: 0; margin: 0; font-weight: bold; color: #ffffff; }

.nha-speed img {
    width: 35px; height: 35px; margin: 0; padding: 0; flex-shrink: 0;
    background: linear-gradient(180deg, #ffe57f 0%, #ffc107 100%);
    -webkit-mask-image: url('https://fpttel.vn/wp-content/uploads/2025/12/icon_speed_1_-removebg-preview.png');
    mask-image: url('https://fpttel.vn/wp-content/uploads/2025/12/icon_speed_1_-removebg-preview.png');
    -webkit-mask-size: contain; mask-size: contain;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center; mask-position: center;
    content: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
    filter: drop-shadow(0 2px 2px rgba(0,0,0,0.5));
}

.nha-list { margin: 15px 10px 10px 15px; padding: 0; list-style: none; color: #ffffff; flex: 1; }
.nha-list li { font-size: 11px; margin: 0; text-shadow: 0 1px 2px rgba(0,0,0,0.5); }
.nha-list i { color: #2ecc71; margin-right: 10px; font-size: 1.1em; }

.nha-actions { margin-top: auto; }
.nha-btn-primary {
    background: linear-gradient(90deg, #ffc107, #ff9800); color: #000; font-weight: bold; margin: 10px; padding: 10px;
    font-size: 11px; border: 1px solid transparent; box-shadow: 0 4px 6px rgba(0,0,0,0.2); 
}
.nha-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(255, 152, 0, 0.4); }

.nha-btn-secondary {
    background: transparent; color: #ffffff; margin: 10px; padding: 10px;
    font-size: 11px; border: 1px solid #ffffff; 
}
.nha-btn-secondary:hover { background: rgba(255,255,255,0.1); }

.nha-scroll-wrap .nha-list { padding: 0; margin: 5px 10px 10px 15px; margin-bottom: 0; }

@media (max-width: 1024px) {
    .nha-dark-block { padding: 40px 15px; }
    .nha-main-title { font-size: 32px; }
    .nha-sub-title { font-size: 16px; }
    .nha-tabs button { font-size: 11px; }

    .nha-badge { font-size: 9px; }
    .nha-title { font-size: 17px; }
    .nha-price { font-size: 22px; }
    .nha-price .per { font-size: 10px; }
    .nha-speed .nha-speed-info span, .nha-speed .nha-speed-info p { font-size: 11px; }
    .nha-list li { font-size: 11px; }
    .nha-btn-primary, .nha-btn-secondary { font-size: 11px; }
    
    .nha-slide-item { flex: 0 0 260px; }
}

@media (max-width: 768px) {
    .nha-dark-block { padding: 30px 15px; }
    .nha-main-title { font-size: 24px; }
    .nha-sub-title { font-size: 14px; }
    .nha-tabs { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; padding-bottom: 5px; gap: 10px; }
    .nha-tabs button { white-space: nowrap; font-size: 12px; padding: 8px 16px; flex-shrink: 0; background: rgba(0,0,0,0.6); }
    .nha-slider { gap: 10px; }
    .nha-slide-item { flex: 0 0 85%; } 
    .nha-arrow { display: none; }
    
    .nha-banner-wrap::after { height: 100px; }
}/* End custom CSS */