/* ==========================================================================
   MAXBEN - KHỐI GIẢI PHÁP THEO KHÔNG GIAN (SECTION GIAIPHAPTHEOKHONGGIAN)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');

/* --------------------------------------------------------------------------
   1. SECTION CONTAINER & TỶ LỆ KHOẢNG CÁCH (VERTICAL RHYTHM)
   -------------------------------------------------------------------------- */
.section.giaiphaptheokhonggian,
#section_1421984234 {
    padding-top: 55px !important;
    padding-bottom: 80px !important;
    position: relative;
    background: #ffffff;
}

/* --------------------------------------------------------------------------
   2. HÀNG TIÊU ĐỀ (Căn thẳng hàng chuẩn xác với mép thẻ bên dưới)
   -------------------------------------------------------------------------- */
.giaiphaptheokhonggian .row.home_tieude,
.giaiphaptheokhonggian .home_tieude {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 10px !important;
}

.giaiphaptheokhonggian .home_tieude .col,
.giaiphaptheokhonggian .home_tieude .col-inner {
    padding: 0 !important;
    margin: 0 !important;
}

.giaiphaptheokhonggian .home_tieude .text {
    margin-bottom: 0 !important;
    text-align: left !important;
}

/* Tiêu đề H2: Font Plus Jakarta Sans, đậm, sang trọng, căn trái chuẩn mép card */
.giaiphaptheokhonggian .home_tieude h2 {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: clamp(1.85rem, 2.6vw, 2.35rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em;
    color: #0f172a !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    display: block;
}

.giaiphaptheokhonggian .home_tieude h2 span {
    color: #ed1c24 !important;
    font-weight: 800 !important;
}

/* --------------------------------------------------------------------------
   3. HÀNG 4 THẺ GIẢI PHÁP (Tỷ lệ khoảng cách cách tiêu đề 28px)
   -------------------------------------------------------------------------- */
.giaiphaptheokhonggian .row-khonggian-solutions,
.row-khonggian-solutions,
#row-903323334,
#row-874770287 {
    max-width: 1240px !important;
    margin: 28px auto 0 auto !important;
}

.giaiphaptheokhonggian .row-khonggian-solutions .col,
.row-khonggian-solutions .col,
#row-903323334 .col,
#row-874770287 .col {
    padding: 0 10px !important;
    margin-bottom: 20px;
}

/* Hiệu ứng cách điệu so le (Staggered Grid): Thẻ 2 và Thẻ 4 thụt xuống dưới 35px */
@media (min-width: 850px) {
    .giaiphaptheokhonggian .row-khonggian-solutions > .col:nth-child(2),
    .giaiphaptheokhonggian .row-khonggian-solutions > .col:nth-child(4),
    .row-khonggian-solutions > .col:nth-child(2),
    .row-khonggian-solutions > .col:nth-child(4) {
        margin-top: 36px !important;
    }
}

/* --------------------------------------------------------------------------
   4. THẺ GIẢI PHÁP: CHIỀU CAO 430PX, BO GÓC 20PX, ĐỔ BÓNG
   -------------------------------------------------------------------------- */
.giaiphaptheokhonggian .row-khonggian-solutions .col-inner,
.row-khonggian-solutions .col-inner,
#row-903323334 .col-inner,
#row-874770287 .col-inner {
    position: relative !important;
    padding: 0 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 8px 25px -5px rgba(0, 0, 0, 0.1) !important;
    background: #0f172a !important;
    height: 430px !important;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Khung .box chiếm trọn 100% diện tích .col-inner */
.giaiphaptheokhonggian .row-khonggian-solutions .box,
.row-khonggian-solutions .box,
#row-903323334 .box,
#row-874770287 .box {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Khung ảnh tràn trọn 100% chiều cao thẻ */
.giaiphaptheokhonggian .row-khonggian-solutions .box-image,
.giaiphaptheokhonggian .row-khonggian-solutions .box-image .image-fade-in,
.row-khonggian-solutions .box-image,
.row-khonggian-solutions .box-image .image-fade-in,
#row-903323334 .box-image,
#row-903323334 .box-image .image-fade-in,
#row-874770287 .box-image,
#row-874770287 .box-image .image-fade-in {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Ảnh phủ 100% full height & width */
.giaiphaptheokhonggian .row-khonggian-solutions .box-image img,
.giaiphaptheokhonggian .row-khonggian-solutions .image-fade-in img,
.row-khonggian-solutions .box-image img,
.row-khonggian-solutions .image-fade-in img,
#row-903323334 .box-image img,
#row-903323334 .image-fade-in img,
#row-874770287 .box-image img,
#row-874770287 .image-fade-in img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    transform: scale(1.002);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: block !important;
}

/* Lớp phủ mờ trong suốt nhẹ ở chân giúp đọc chữ rõ mà thấy hết ảnh */
.giaiphaptheokhonggian .row-khonggian-solutions .box::after,
.row-khonggian-solutions .box::after,
#row-903323334 .box::after,
#row-874770287 .box::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, 
        rgba(0, 0, 0, 0) 0%, 
        rgba(0, 0, 0, 0.05) 40%, 
        rgba(15, 23, 42, 0.45) 75%, 
        rgba(15, 23, 42, 0.8) 100%);
    pointer-events: none;
    z-index: 1;
}

/* Tiêu đề & Nút mũi tên đặt nổi ở chân card */
.giaiphaptheokhonggian .row-khonggian-solutions .box-text,
.row-khonggian-solutions .box-text,
#row-903323334 .box-text,
#row-874770287 .box-text {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 24px 20px !important;
    z-index: 3 !important;
    text-align: left !important;
    background: transparent !important;
    background-color: transparent !important;
    margin: 0 !important;
}

.giaiphaptheokhonggian .row-khonggian-solutions .box-text-inner,
.row-khonggian-solutions .box-text-inner,
#row-903323334 .box-text-inner,
#row-874770287 .box-text-inner {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
}

.giaiphaptheokhonggian .row-khonggian-solutions .box-text h4,
.row-khonggian-solutions .box-text h4,
#row-903323334 .box-text h4,
#row-874770287 .box-text h4 {
    margin: 0 !important;
    flex: 1 !important;
    min-height: 2.6em !important;
    display: flex !important;
    align-items: center !important;
}

/* Typography chuẩn, không lỗi font tiếng Việt */
.giaiphaptheokhonggian .row-khonggian-solutions .box-text h4 span,
.giaiphaptheokhonggian .row-khonggian-solutions .box-text h4 strong,
.row-khonggian-solutions .box-text h4 span,
.row-khonggian-solutions .box-text h4 strong,
#row-903323334 .box-text h4 span,
#row-903323334 .box-text h4 strong,
#row-874770287 .box-text h4 span,
#row-874770287 .box-text h4 strong {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    color: #ffffff !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    line-height: 1.4 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

/* Nút mũi tên tròn kính mờ sang trọng */
.giaiphaptheokhonggian .row-khonggian-solutions .box-text-inner::after,
.row-khonggian-solutions .box-text-inner::after,
#row-903323334 .box-text-inner::after,
#row-874770287 .box-text-inner::after {
    content: "\2192";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    margin-bottom: 2px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.35);
    font-size: 1.15rem;
    color: #ffffff;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Hiệu ứng HOVER: nâng thẻ nhẹ, zoom ảnh mượt, nút chuyển đỏ Maxben */
.giaiphaptheokhonggian .row-khonggian-solutions .col-inner:hover,
.row-khonggian-solutions .col-inner:hover,
#row-903323334 .col-inner:hover,
#row-874770287 .col-inner:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.4) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.giaiphaptheokhonggian .row-khonggian-solutions .col-inner:hover .box-image img,
.row-khonggian-solutions .col-inner:hover .box-image img,
#row-903323334 .col-inner:hover .box-image img,
#row-874770287 .col-inner:hover .box-image img {
    transform: scale(1.07) !important;
}

.giaiphaptheokhonggian .row-khonggian-solutions .col-inner:hover .box-text-inner::after,
.row-khonggian-solutions .col-inner:hover .box-text-inner::after,
#row-903323334 .col-inner:hover .box-text-inner::after,
#row-874770287 .col-inner:hover .box-text-inner::after {
    background: #ed1c24;
    border-color: #ed1c24;
    transform: translateX(4px);
    box-shadow: 0 4px 14px rgba(237, 28, 36, 0.5);
}

/* --------------------------------------------------------------------------
   5. RESPONSIVE MOBILE
   -------------------------------------------------------------------------- */
@media (max-width: 849px) {
    .section.giaiphaptheokhonggian,
    #section_1421984234 {
        padding-top: 40px !important;
        padding-bottom: 45px !important;
    }
    .giaiphaptheokhonggian .row-khonggian-solutions {
        margin-top: 20px !important;
    }
    .giaiphaptheokhonggian .row-khonggian-solutions .col-inner {
        height: 360px !important;
    }
}

/* ==========================================================================
   6. KHỐI DANH MỤC SẢN PHẨM (POSTER LOOKBOOK STYLE - KHÔNG VIỀN, ẨN TIÊU ĐỀ)
   ========================================================================== */
.section.section-danhmucsanpham,
#section_1555125276,
#section_1158360554,
#section_661013814.section-danhmucsanpham {
    padding-top: 55px !important;
    padding-bottom: 70px !important;
    margin-bottom: 0 !important;
    position: relative;
    background: #f8fafc !important;
}

/* Hàng tiêu đề Danh mục sản phẩm (Căn lề trái thẳng hàng mép lưới) */
.section-danhmucsanpham .home_tieude,
.section-danhmucsanpham .row.home_tieude,
#row-187665378 {
    max-width: 1240px !important;
    margin: 0 auto 30px auto !important;
    padding: 0 10px !important;
}

.section-danhmucsanpham .home_tieude .col,
.section-danhmucsanpham .home_tieude .col-inner {
    padding: 0 !important;
    margin: 0 !important;
}

.section-danhmucsanpham .home_tieude h2 {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: clamp(1.85rem, 2.6vw, 2.35rem) !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em;
    color: #0f172a !important;
    line-height: 1.25 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    display: block;
}

.section-danhmucsanpham .home_tieude h2 span {
    color: #ed1c24 !important;
    font-weight: 800 !important;
}

/* Hàng chứa các thẻ danh mục sản phẩm */
.section-danhmucsanpham .danhmucsanpham {
    max-width: 1240px !important;
    margin: 0 auto !important;
}

.section-danhmucsanpham .danhmucsanpham .product-category.col {
    padding: 10px !important;
    margin-bottom: 20px;
}

/* Thẻ Poster không viền (Borderless Poster Card), bo góc sang trọng 20px, đổ bóng mềm */
.section-danhmucsanpham .product-category .col-inner {
    background: transparent !important;
    border-radius: 20px !important;
    border: none !important;
    box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.08) !important;
    padding: 0 !important;
    overflow: hidden !important;
    transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer;
}

/* Hiệu ứng HOVER: Nâng thẻ mượt mà, bóng đổ sâu tôn khối poster */
.section-danhmucsanpham .product-category:hover .col-inner {
    transform: translateY(-8px) !important;
    box-shadow: 0 22px 45px -8px rgba(0, 0, 0, 0.18) !important;
}

.section-danhmucsanpham .box {
    margin: 0 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

/* Khung ảnh tràn trọn thẻ */
.section-danhmucsanpham .box-image {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    line-height: 0 !important;
    display: block !important;
}

.section-danhmucsanpham .box-image a {
    display: block !important;
    width: 100% !important;
    border-radius: 20px !important;
    overflow: hidden !important;
}

.section-danhmucsanpham .box-image .overlay {
    display: none !important;
}

.section-danhmucsanpham .box-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 20px !important;
    transform: scale(1.002);
    transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.section-danhmucsanpham .product-category:hover .box-image img {
    transform: scale(1.045) !important;
}

/* Ẩn hoàn toàn tiêu đề và số lượng text bên dưới vì ảnh poster đã có sẵn chữ */
.section-danhmucsanpham .box-text,
.section-danhmucsanpham .box-text-category,
.section-danhmucsanpham .box-text-inner,
.section-danhmucsanpham .header-title {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

@media (max-width: 849px) {
    .section.section-danhmucsanpham,
    #section_1158360554 {
        padding-top: 40px !important;
        padding-bottom: 45px !important;
    }
    .section-danhmucsanpham .home_tieude,
    .section-danhmucsanpham .row.home_tieude {
        margin-bottom: 20px !important;
    }
    .section-danhmucsanpham .danhmucsanpham .product-category.col {
        padding: 6px !important;
        margin-bottom: 12px;
    }
    .section-danhmucsanpham .product-category .col-inner,
    .section-danhmucsanpham .box,
    .section-danhmucsanpham .box-image,
    .section-danhmucsanpham .box-image img {
        border-radius: 14px !important;
    }
}


