/* Start custom CSS for html, class: .elementor-element-c6b5f1c *//* =========================================================
    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-6131 .elementor-element.elementor-element-c6b5f1c để 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 */