/* Start custom CSS for html, class: .elementor-element-14fa7683 *//* =========================================================
   FPT OPTIMIZED (STRICT DESIGN + RESPONSIVE - CORRECTED)
   ========================================================= */

/* 1. KHUNG BAO (CARD) */
.fpt-opt-card {
    /* Responsive */
    width: 100%;
    max-width: 320px; 
    box-sizing: border-box;
    height: 100%;
    
    /* Style Gốc */
    background: #fff;
    border-radius: 14px;
    padding: 0px 0px 10px 0px;
    font-family: Arial, sans-serif;
    box-shadow: 0 2px 12px rgba(0,0,0,0.1);
    cursor: pointer;
    transition: transform 0.18s ease;
    margin-bottom: 10px; 
    font-style: normal;
    
    /* Layout Support */
    display: flex;
    flex-direction: column;
    position: relative; 
}

.fpt-opt-card:hover {
    transform: scale(1.02);
}

/* 2. BADGE (NHÃN) */
.fpt-opt-badge {
    position: absolute;
    top: 0px;
    background: #CD2C58; 
    color: #fff;
    padding: 5px 3px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 14px 0px 20px 1px;
    z-index: 8;
}

/* 3. HÌNH ẢNH */
.fpt-opt-img {
    margin: 0px;
    width: 100%;
}

.fpt-opt-img img {
    width: 100%;
    height: auto; 
    border-radius: 14px 14px 0 0;
    display: block;
}

/* 4. TIÊU ĐỀ */
.fpt-opt-title {
    font-size: 24px;
    margin: 15px 10px 0px 20px;
    color: #000;
}

/* 5. GIÁ TIỀN */
.fpt-opt-price {
    font-size: 24px;
    margin: 0px 10px 10px 20px;
    font-weight: bold;
    color: #2a63ff;
}

.fpt-opt-price .per {
    font-size: 14px;
    margin-left: 4px;
    color: #444;
}

/* 6. BOX TỐC ĐỘ (SỬA LẠI TÊN CLASS CHO KHỚP HTML) */
.fpt-opt-speed {
    border-radius: 12px;
    border: 1px solid #e3e3e3;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fafafa;
    
    margin: 15px 10px 0px 15px; 
    margin-bottom: 10px;
    
    width: 300px; 
    min-height: 70px; 
    color: #000;
    box-sizing: border-box; 
}

/* Cập nhật .elementor-5883 .elementor-element.elementor-element-14fa7683 để khớp với HTML .speed-info */
.fpt-opt-speed .speed-info {
    display: flex;
    flex-direction: column;
}

.fpt-opt-speed .speed-info span { /* Tương ứng với Speed Header */
    font-size: 16px;
    padding: 0;
    margin: 0;
    color: #000;
}

.fpt-opt-speed .speed-info p { /* Tương ứng với Speed Detail */
    font-size: 16px;
    padding: 0;
    margin: 0;
    font-weight: bold;
}

.fpt-opt-speed img {
    width: 50px;
    margin: 0px;
    padding: 0px;
}

/* 7. DANH SÁCH TÍNH NĂNG */
.fpt-opt-list {
    margin: 15px 10px 10px 15px;
    padding: 0px;
    list-style: none;
    color: #000;
    flex: 1; 
}

.fpt-opt-list li {
    font-size: 15px;
    margin: 0;
}

.fpt-opt-list i {
    color: #2ecc71;
    margin-right: 10px;
}

/* 8. NÚT BẤM (BUTTONS) */
.fpt-opt-actions {
    margin-top: auto;
}

.fpt-btn-primary { /* Đã sửa tên class cho khớp HTML: fpt-btn fpt-btn-primary */
    background: #2a63ff;
    color: #fff;
    margin: 10px;
    display: block;
    text-align: center;
    padding: 12px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 16px;
    border: 1px solid transparent; 
    box-sizing: border-box;
}

.fpt-btn-secondary { /* Đã sửa tên class cho khớp HTML */
    background: #f2f2f2;
    color: #2a63ff;
    display: block;
    text-align: center;
    margin: 10px 10px 10px 10px;
    padding: 12px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 16px;
    border: 1px solid #f2f2f2; 
    box-sizing: border-box;
}
/* =========================================================
   ADD-ON: SCROLL LIST (Xử lý nội dung dài)
   ========================================================= */

/* Wrapper tạo vùng cuộn cho danh sách */
.fpt-opt-scroll-wrap {
    flex: 1; /* Chiếm khoảng trống còn lại */
    width: 100%;
    
    /* QUAN TRỌNG: Giới hạn chiều cao để kích hoạt cuộn */
    max-height: 150px; 
    overflow-y: auto; /* Tự động hiện thanh cuộn khi tràn */
    
    /* Margin để tách biệt với nút */
    margin-bottom: 10px;
    
    /* Tùy chỉnh thanh cuộn (Scrollbar) cho đẹp & tinh tế */
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: #d1d5db transparent;
}

/* Scrollbar cho Chrome/Safari/Edge */
.fpt-opt-scroll-wrap::-webkit-scrollbar {
    width: 4px; /* Thanh cuộn siêu mảnh */
    
}

.fpt-opt-scroll-wrap {
 max-height: 75px;   
  overflow-y: auto; 
}
.fpt-opt-scroll-wrap ul {
  padding: 0;
  margin: 5px 10px 10px 15px;
}
  

.fpt-opt-scroll-wrap::-webkit-scrollbar-track {
    background: transparent; 
}

.fpt-opt-scroll-wrap::-webkit-scrollbar-thumb {
    background-color: #d1d5db; /* Màu xám nhạt */
    border-radius: 10px; /* Bo tròn */
}

/* Sửa lại margin của list bên trong để không bị dính */
.fpt-opt-scroll-wrap .fpt-opt-list {
    margin-bottom: 0; /* Bỏ margin bottom của ul vì đã có wrapper lo */
}/* End custom CSS */