/* ==========================================================================
   DARK MODE & GLOBAL SETTINGS CHO TRANG CHI TIẾT GIẢI PHÁP
   ========================================================================== */
body.single-giai_phap {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
}

/* ==========================================================================
   FIX LOGO TRẮNG: ÉP XUNG TUYỆT ĐỐI ĐỂ GHI ĐÈ ARCHIVE.CSS
   ========================================================================== */
body.single.single-giai_phap header.site-header .header-inner .header-left a.main-logo img {
    filter: brightness(0) invert(1) !important;
}
html, body.single-giai_phap {
    overflow-x: clip !important;
    width: 100% !important;
}


body.single-giai_phap .site-header a,
body.single-giai_phap .main-navigation ul li a,
body.single-giai_phap .site-title a,
body.single-giai_phap .header-icon,
body.single-giai_phap svg {
    color: #000 !important;
    fill: #000 !important;
}
/* 
body.single-giai_phap .site-header img.custom-logo,
body.single-giai_phap .site-header img {
    filter: invert(1) brightness(2) !important;
}
*/

/* ==========================================================================
   STYLE BREADCRUMB ISTAR
   ========================================================================== */
body.single-giai_phap .gp-breadcrumb {
    color: #888888;
    font-size: 15px;
    margin-bottom: 20px;
}

body.single-giai_phap .gp-breadcrumb a {
    color: #888888;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Nút hiện tại sáng màu hơn chút */
body.single-giai_phap .gp-breadcrumb a:last-child {
    color: #cccccc; 
}

body.single-giai_phap .gp-breadcrumb a:hover {
    color: #ffffff;
}

/* --- GUTENBERG BLOCKS & CONTAINER --- */
body.single-giai_phap .gp-entry-content h1,
body.single-giai_phap .gp-entry-content h2,
body.single-giai_phap .gp-entry-content h3,
body.single-giai_phap .gp-entry-content h4,
body.single-giai_phap .gp-entry-content h5,
body.single-giai_phap .gp-entry-content h6 {
    color: #ffffff !important;
}
body.single-giai_phap .gp-entry-content p {
    color: #646464 !important;
}
body.single-giai_phap .wp-block-columns {
    max-width: 1450px;
    gap: 40px;
}
body.single-giai_phap .gp-container {
    max-width: 1450px !important;
    margin: 0 auto !important;
    width: 100%;
}
body.single-giai_phap .gp-solution-main {
    padding-top: 120px !important;
}
body.single-giai_phap .gp-entry-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* ==========================================================================
   KHỐI HERO (ẢNH & LOGO SLIDER)
   ========================================================================== */
body.single-giai_phap .gp-hero-image img {
    border-radius: 12px;
    width: 100%;
    height: auto;
    object-fit: cover;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8); 
}
body.single-giai_phap .gp-logo-row p {
    opacity: 0.5;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}
body.single-giai_phap .gp-logo-row p:hover {
    opacity: 1;
    color: #ffffff !important;
}

/* --- LOGO MARQUEE --- */
.gp-logo-slider {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    position: relative;
    padding: 10px 0;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.gp-logo-track {
    display: inline-flex;
    align-items: center;
    gap: 80px; 
    animation: gpMarquee 25s linear infinite;
}
.gp-logo-track img {
    height: 40px !important; 
    width: auto !important;
    object-fit: contain !important; 
    opacity: 0.5; 
    filter: grayscale(100%); 
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}
.gp-logo-track img:hover {
    opacity: 1;
    filter: grayscale(0%);
}
.gp-logo-track span:hover {
    opacity: 1;
    color: #ffffff;
}
@keyframes gpMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.gp-logo-slider:hover .gp-logo-track {
    animation-play-state: paused;
}

/* --- BREADCRUMB & BADGES --- */
.gp-hero-top { margin-bottom: 25px; }
.gp-breadcrumb {
    color: #888888;
    font-size: 14px;
    margin-bottom: 12px;
}
.gp-badges {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
}
.gp-badge {
    display: inline-flex !important;
    width: auto !important;
    flex: 0 0 auto !important;
    padding: 6px 16px !important;
    border-radius: 50px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}
.badge-blue { background-color: #1a56db; color: #ffffff; }
.badge-dark { background-color: #181818; color: #aaaaaa; border: 1px solid #333333; }

/* --- HERO TYPOGRAPHY --- */
body.single-giai_phap h1.gp-hero-title {
    font-size: 4.5rem !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    margin-bottom: 40px !important;
    letter-spacing: -1px; 
}
.gp-hero-text-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important; 
    gap: 10px !important;
    margin-bottom: 30px !important;
    width: 100%;
}
.gp-text-desc {
    flex: 0 0 50% !important; 
    color: #b3b3b3 !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}
.gp-line {
    flex: 1 !important; 
    height: 1px !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
}
.gp-text-link {
    flex: 0 0 auto !important;
    margin: 0 !important;
}
.gp-text-link a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: -0.5px !important;
    white-space: nowrap !important; 
}
.gp-hero-text-row .wp-block-column:first-child { flex: 0 0 75% !important; max-width: 75% !important; }
.gp-hero-text-row .wp-block-column:last-child { flex: 0 0 25% !important; max-width: 25% !important; text-align: right !important; }
.gp-hero-divider {
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.15);
    margin-bottom: 40px;
}

/* ==========================================================================
   KHỐI 1: WITHOUT STRATEGY (HIỆU ỨNG FOCUS)
   ========================================================================== */
body.single-giai_phap h2.gp-intro-title {
    font-size: 3.5rem !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -1.5px !important;
    text-align: left !important;
    margin-bottom: 0 !important;
    color: #ffffff !important;
}
.gp-problems-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
}
.gp-problems-row .wp-block-column { flex: 0 0 calc(33.33% - 15px) !important; padding: 20px; }

.gp-problem-highlight {
    background-color: #131313 !important; 
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    transition: all 0.4s ease-in-out !important;
}
.gp-problem-highlight h3 {
    font-size: 1.3rem !important;
    color: #ffffff !important;
    margin-bottom: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}
.gp-problem-highlight p {
    color: #b3b3b3 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
}
.gp-problem-highlight:hover {
    background-color: #1a1a1a !important; 
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.gp-problem-dimmed {
    background-color: transparent !important;
    border: 1px solid transparent !important;
    transition: all 0.4s ease-in-out !important; 
    cursor: pointer;
}
.gp-problem-dimmed h3 { color: #444444 !important; transition: color 0.4s ease !important; }
.gp-problem-dimmed p { color: #333334 !important; transition: color 0.4s ease !important; }
.gp-problem-dimmed:hover {
    background-color: #131313 !important; 
    border: 1px solid rgba(255, 255, 255, 0.1) !important; 
}
.gp-problem-dimmed:hover h3 { color: #ffffff !important; }
.gp-problem-dimmed:hover p { color: #b3b3b3 !important; }

@media (max-width: 768px) {
    .gp-problems-row {
        overflow-x: auto !important; 
        overflow-y: hidden !important;
        gap: 15px !important;
        padding-bottom: 20px !important; 
        scroll-snap-type: x mandatory !important; 
        -webkit-overflow-scrolling: touch !important; 
    }
    .gp-problems-row .wp-block-column {
        flex: 0 0 85% !important; 
        scroll-snap-align: start !important;
        margin: 0 !important;
        padding: 25px !important; 
        border-radius: 12px !important; 
    }
    .gp-problems-row h3 { font-size: 1.2rem !important; margin-bottom: 10px !important; }
    .gp-problems-row p { font-size: 0.95rem !important; }
  	body.single-giai_phap .site-header a, body.single-giai_phap .main-navigation ul li a, body.single-giai_phap .site-title a, body.single-giai_phap .header-icon, body.single-giai_phap svg {
    color: #000 !important;
    fill: #ffffff !important;
}
}

/* ==========================================================================
   KHỐI 3: STRATEGIC PARTNER (NỀN TRẮNG)
   ========================================================================== */
body.single-giai_phap .gp-strategic-wrapper.alignfull {
    width: 100vw !important;
    max-width: 100vw !important; 
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important; 
}
body.single-giai_phap h2.gp-strategic-title {
    font-size: 3.2rem !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    letter-spacing: -1.2px !important;
    color: #000000 !important;
    margin-bottom: 0 !important;
}
body.single-giai_phap h2.gp-strategic-title .inline-badge {
    vertical-align: middle !important;
    position: relative;
    top: -4px; 
    margin-right: 12px !important;
    background-color: #111111 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 6px 18px !important;
    font-size: 14px !important;
}
.gp-strategic-columns { gap: 60px !important; }
.gp-strategic-columns .wp-block-column { padding: 0 !important; }
.gp-strategic-image img {
    border-radius: 16px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08); 
}
.gp-strategic-text {
    font-size: 1.15rem !important;
    line-height: 1.7 !important;
    color: #444444 !important;
    margin-bottom: 25px !important;
}
.gp-strategic-link a {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #000000 !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;
}
.gp-strategic-link a:hover { border-bottom: 1px solid #000000; }

/* --- PARTNER SLIDER --- */
.gp-partner-slider {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    position: relative;
    padding: 15px 0;
    mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
}
.gp-partner-track {
    display: inline-flex;
    align-items: center;
    gap: 20px; 
    animation: gpPartnerMarquee 30s linear infinite; 
}
.gp-partner-track .partner-card {
    flex: 0 0 220px; 
    width: 220px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 18px 0;
    background-color: #fafafa !important;
    border: 1px solid #eaeaea !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}
.gp-partner-track .partner-card img {
    height: 28px !important;
    width: auto !important;
    object-fit: contain !important;
    opacity: 0.5;
    filter: grayscale(100%);
    transition: all 0.3s ease-in-out;
}
.gp-partner-track .partner-card:hover {
    background-color: #ffffff !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06) !important;
    border-color: #cccccc !important;
    transform: translateY(-2px); 
}
.gp-partner-track .partner-card:hover img {
    opacity: 1;
    filter: grayscale(0%);
}
@keyframes gpPartnerMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.gp-partner-slider:hover .gp-partner-track {
    animation-play-state: paused;
}

/* ==========================================================================
   KHỐI 4: COMPREHENSIVE APPROACH (STICKY CUỘN TRƯỢT)
   ========================================================================== */
body.single-giai_phap .gp-b4-wrapper.alignfull {
    width: 100vw !important;
    max-width: 100vw !important; 
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important; 
}
body.single-giai_phap .gp-b4-wrapper,
body.single-giai_phap .gp-b4-wrapper .gp-container {
    overflow: visible !important;
}
body.single-giai_phap .gp-b4-columns {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important; 
    gap: 80px !important;
}
body.single-giai_phap .gp-b4-left {
    flex: 0 0 45% !important;
    max-width: 45% !important;
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 130px !important;
    align-self: flex-start !important; 
    height: auto !important; 
    z-index: 99 !important; 
}
body.single-giai_phap .gp-b4-right { flex: 1 !important; max-width: 55% !important; }

body.single-giai_phap h2.gp-b4-title {
    font-size: 3.8rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -1.5px !important;
    color: #000000 !important;
    margin-bottom: 30px !important;
}
body.single-giai_phap h3.gp-b4-heading {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin-bottom: 15px !important;
}
body.single-giai_phap p.gp-b4-desc {
    font-size: 1.15rem !important;
    line-height: 1.7 !important;
    color: #555555 !important;
    margin: 0 0 20px 0 !important;
}
body.single-giai_phap .gp-b4-icon { margin: 0 0 20px 0 !important; display: block !important; }
body.single-giai_phap .gp-b4-icon img { width: 45px !important; height: 45px !important; object-fit: contain !important; }

.gp-b4-badges { display: flex; gap: 15px; align-items: center; }
.gp-b4-badge { display: inline-flex; align-items: center; padding: 8px 18px; border-radius: 50px; font-size: 14px; font-weight: 600; }
.b4-dark { background-color: #111111; color: #ffffff; }
.b4-light { background-color: #ffffff; color: #000000; border: 1px solid #eaeaea; }
.b4-stars { color: #f5c518; margin: 0 6px; font-size: 16px; }

@media (max-width: 992px) { body.single-giai_phap .gp-b4-columns { gap: 50px !important; } }
@media (max-width: 768px) {
    body.single-giai_phap .gp-b4-columns {
        flex-direction: column !important; 
        flex-wrap: nowrap !important;
        gap: 40px !important;
        width: 100% !important;
    }
    body.single-giai_phap .gp-b4-left {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        position: static !important; 
    }
    body.single-giai_phap h2.gp-b4-title { word-break: keep-all !important; white-space: normal !important; }
    body.single-giai_phap .gp-b4-right {
        flex: 1 1 100% !important;
        max-width: 100vw !important; 
        margin-left: calc(50% - 50vw) !important; 
        padding: 0 20px 25px 20px !important; 
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        gap: 15px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
    }
    body.single-giai_phap .gp-b4-item {
        flex: 0 0 85% !important; 
        scroll-snap-align: center !important; 
        background-color: #ffffff !important;
        padding: 25px !important;
        border-radius: 16px !important;
        border: 1px solid #eaeaea !important;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05) !important;
    }
}

/* ==========================================================================
   KHỐI 5: MULTI-INDUSTRY EXPERIENCE
   ========================================================================== */
body.single-giai_phap .gp-b5-wrapper.alignfull {
    width: 100vw !important;
    max-width: 100vw !important; 
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: hidden !important;
}
body.single-giai_phap h2.gp-b5-main-title {
    font-size: 3.2rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: -1px !important;
    color: #ffffff !important;
    margin: 0 auto !important;
    max-width: 850px;
}
body.single-giai_phap .gp-b5-layout {
    display: flex !important;
    flex-direction: row !important;
    gap: 40px !important;
    border: 1px solid transparent !important;
    border-radius: 20px !important;
    padding: 20px !important; 
    margin: 0 -20px !important; 
    transition: all 0.3s ease !important;
}
body.single-giai_phap .gp-b5-layout:hover {
    border-color: rgba(255, 255, 255, 0.1) !important;
    background-color: rgba(255, 255, 255, 0.02) !important;
}
body.single-giai_phap .gp-b5-left, body.single-giai_phap .gp-b5-right {
    flex: 0 0 calc(50% - 20px) !important;
    max-width: calc(50% - 20px) !important;
}
body.single-giai_phap .gp-b5-right {
    display: flex !important;
    flex-direction: column !important;
}
body.single-giai_phap .gp-b5-card-large {
    position: relative !important;
    width: 100% !important;
    min-height: 350px !important; 
    border-radius: 12px !important;
    overflow: hidden !important;
}
body.single-giai_phap .gp-b5-large-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
    max-height: 415px;
}
body.single-giai_phap .gp-b5-card-overlay {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    left: 50px !important;
    z-index: 2 !important;
}
body.single-giai_phap .gp-b5-card-overlay h3 {
    font-family: "Playfair Display", "Times New Roman", serif !important;
    font-size: 2.8rem !important;
    font-weight: 400 !important;
    letter-spacing: 2px !important;
    color: #ffffff !important;
    text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}
body.single-giai_phap .gp-b5-small-images {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    margin-bottom: 30px !important;
}
body.single-giai_phap .gp-b5-small-img {
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
}
body.single-giai_phap .gp-b5-small-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; 
    border-radius: 8px !important;
}
body.single-giai_phap p.gp-b5-desc {
    font-size: 1.15rem !important;
    line-height: 1.5 !important;
    color: #ffffff !important; 
    margin: 0 0 30px 0 !important;
}
body.single-giai_phap .gp-b5-stat {
    display: flex !important;
    align-items: flex-end !important;
    gap: 15px !important;
    margin-top: auto !important; 
}
body.single-giai_phap p.gp-b5-stat-number {
    font-size: 7.5rem !important; 
    font-weight: 600 !important;
    line-height: 0.75 !important;
    color: #ffffff !important;
    letter-spacing: -3px !important;
}
body.single-giai_phap p.gp-b5-stat-text br { display: none !important; }
body.single-giai_phap p.gp-b5-stat-text {
    font-size: 1.15rem !important;
    color: #ffffff !important;
    white-space: nowrap !important;
}

@media (max-width: 992px) {
    body.single-giai_phap h2.gp-b5-main-title { font-size: 2.2rem !important; }
    body.single-giai_phap .gp-b5-layout { flex-direction: column !important; padding: 25px !important; margin: 0 !important; }
    body.single-giai_phap .gp-b5-left, body.single-giai_phap .gp-b5-right { max-width: 100% !important; }
    body.single-giai_phap p.gp-b5-stat-text { white-space: normal !important; }
    body.single-giai_phap p.gp-b5-stat-text br { display: block !important; }
}
@media (max-width: 576px) {
    body.single-giai_phap .gp-b5-small-images { flex-direction: column !important; }
    body.single-giai_phap .gp-b5-small-img { height: 220px !important; }
}

/* ==========================================================================
   KHỐI 6: DỰ ÁN MORFO (VIDEO TRÁI & SỐ LIỆU)
   ========================================================================== */
body.single-giai_phap .gp-b6-wrapper.alignfull {
    width: 100vw !important;
    max-width: 100vw !important; 
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: hidden !important;
}
body.single-giai_phap .gp-b6-layout {
    display: flex !important;
    flex-direction: row !important;
    gap: 40px !important;
    border: 1px solid transparent !important;
    border-radius: 20px !important;
    padding: 20px !important; 
    margin: 0 -20px !important; 
    transition: all 0.3s ease !important;
}
body.single-giai_phap .gp-b6-layout:hover {
    border-color: rgba(255, 255, 255, 0.1) !important;
    background-color: rgba(255, 255, 255, 0.02) !important;
}
body.single-giai_phap .gp-b6-left, body.single-giai_phap .gp-b6-right {
    flex: 0 0 calc(50% - 20px) !important;
    max-width: calc(50% - 20px) !important;
}
body.single-giai_phap .gp-b6-right { display: flex !important; flex-direction: column !important; }

/* --- VIDEO BÊN TRÁI --- */
body.single-giai_phap .gp-b6-card-large {
    width: 100% !important;
    height: 100% !important;
    min-height: 480px !important; 
    border-radius: 12px !important;
    overflow: hidden !important;
    background-color: #1a1a1a !important;
    position: relative !important;
}
body.single-giai_phap .gp-b6-card-large video {
    position: absolute !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    object-fit: cover !important;
}
body.single-giai_phap .gp-b6-card-large video::-webkit-media-controls,
body.single-giai_phap .gp-b6-card-large .mejs-controls { display: none !important; }
body.single-giai_phap .gp-b6-card-large .wp-block-video,
body.single-giai_phap .gp-b6-card-large video { pointer-events: none !important; }

/* --- CỘT PHẢI --- */
body.single-giai_phap .gp-b6-small-images {
    display: flex !important; flex-direction: row !important; gap: 20px !important; margin-bottom: 30px !important;
}
body.single-giai_phap .gp-b6-small-img { width: 100% !important; height: 170px !important; }
body.single-giai_phap .gp-b6-small-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 8px !important; }
body.single-giai_phap p.gp-b6-desc {
    font-size: 1.15rem !important; line-height: 1.5 !important; color: #ffffff !important; margin: 0 0 30px 0 !important;
}
/* ==========================================================================
   FIX DỨT ĐIỂM: ÉP SỐ +€8M VÀ TEXT NẰM TRÊN 1 HÀNG
   ========================================================================== */
body.single-giai_phap .gp-b6-stat,
body.single-giai_phap .gp-b6-stat > div,
body.single-giai_phap .gp-b6-stat > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important; /* Lệnh cấm rớt dòng */
    align-items: baseline !important; /* Căn bằng chân chữ cho đẹp */
    gap: 15px !important;
    margin-top: auto !important;
    width: 100% !important;
}

body.single-giai_phap p.gp-b6-stat-number {
    font-size: 7.5rem !important; 
    font-weight: 600 !important; 
    line-height: 0.8 !important; /* Ép line-height hẹp lại để không đẩy text nhỏ xuống */
    color: #ffffff !important; 
    letter-spacing: -3px !important; 
    flex: 0 0 auto !important; /* Khóa cứng, không cho phình to hay co rút */
    margin: 0 !important;
}

body.single-giai_phap p.gp-b6-stat-text {
    font-size: 1.15rem !important; 
    line-height: 1.4 !important; 
    color: #ffffff !important; 
    flex: 1 1 auto !important; 
    margin: 0 !important;
}

@media (max-width: 992px) {
    body.single-giai_phap .gp-b6-layout { flex-direction: column !important; margin: 0 !important; padding: 0 !important; }
    body.single-giai_phap .gp-b6-left, body.single-giai_phap .gp-b6-right { max-width: 100% !important; }
}
@media (max-width: 768px) {
    body.single-giai_phap .gp-b6-stat { flex-direction: column !important; align-items: flex-start !important; }
}

/* ==========================================================================
   KHỐI 7: ĐÁNH GIÁ KHÁCH HÀNG (TESTIMONIAL)
   ========================================================================== */
body.single-giai_phap .gp-b7-wrapper { position: relative; overflow: hidden; }
body.wp-admin .gp-b7-slider { display: flex; flex-direction: column; gap: 50px; }
body.wp-admin .gp-b7-slide { border-bottom: 2px dashed #333; padding-bottom: 30px; }
body:not(.wp-admin) .gp-b7-slider { position: relative; min-height: 600px; }
body:not(.wp-admin) .gp-b7-slide {
    position: absolute; top: 0; left: 0; width: 100%;
    opacity: 0; visibility: hidden; transition: opacity 0.6s ease, visibility 0.6s ease; z-index: 1;
}
body:not(.wp-admin) .gp-b7-slide.active { opacity: 1; visibility: visible; z-index: 2; position: relative; }

body.single-giai_phap .gp-b7-columns { display: flex !important; align-items: center !important; gap: 80px !important; }
body.single-giai_phap .gp-b7-left { flex: 0 0 45% !important; }
body.single-giai_phap .gp-b7-right { flex: 1 !important; }

/* --- MEDIA & NÚT PLAY --- */
body.single-giai_phap .gp-b7-media-box {
    width: 100% !important; height: 550px !important; border-radius: 16px !important;
    background-color: #1a1a1a !important; position: relative !important; overflow: hidden;
}
body.single-giai_phap .gp-b7-media-box video, body.single-giai_phap .gp-b7-media-box img { object-fit: cover !important; width: 100% !important; height: 100% !important; }
body.single-giai_phap .gp-b7-client-logo { position: absolute !important; bottom: 30px !important; left: 30px !important; z-index: 10 !important; }
body.single-giai_phap .gp-b7-client-logo img { height: 40px !important; }

body.single-giai_phap .gp-b7-media-box::after {
    content: "▶"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 60px; height: 60px; background: #000000; color: #ffffff; font-size: 24px;
    display: flex; align-items: center; justify-content: center; border-radius: 50%;
    z-index: 10; cursor: pointer; padding-left: 5px;
}
body.single-giai_phap .gp-b7-cover { transition: opacity 0.3s ease; }
body.single-giai_phap .gp-b7-play-btn {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 60px; height: 60px; background-color: rgba(0, 0, 0, 0.6); backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50%; z-index: 10; padding-left: 4px; transition: all 0.3s ease;
}
body.single-giai_phap .gp-b7-cover:hover .gp-b7-play-btn { background-color: rgba(255, 255, 255, 0.9); transform: translate(-50%, -50%) scale(1.1); }
body.single-giai_phap .gp-b7-cover:hover .gp-b7-play-btn svg { fill: #000000; }
body.single-giai_phap .gp-b7-bottom-text {
    position: absolute; bottom: 30px; left: 30px; z-index: 10;
    font-family: "Playfair Display", serif; font-size: 1.8rem; line-height: 1.1; color: #ffffff; text-transform: uppercase; text-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
}

/* --- TYPOGRAPHY & CONTROLS --- */
body.single-giai_phap .gp-b7-subtitle { font-size: 0.9rem !important; color: #888888 !important; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 30px !important; }
body.single-giai_phap .gp-b7-quote { font-size: 2.8rem !important; font-weight: 500 !important; line-height: 1.3 !important; letter-spacing: -1px !important; color: #ffffff !important; margin-bottom: 40px !important; }
body.single-giai_phap .gp-b7-author { font-size: 1.1rem !important; color: #aaaaaa !important; }
body.single-giai_phap .gp-b7-author strong { color: #ffffff !important; }

body.single-giai_phap .gp-b7-controls { position: absolute; bottom: 0; right: 0; display: flex; gap: 12px; z-index: 20; }
body.single-giai_phap .gp-b7-btn { width: 50px; height: 50px; background-color: #222222; border: none; border-radius: 6px; color: #ffffff; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; }
body.single-giai_phap .gp-b7-btn:hover { background-color: #ffffff; color: #000000; }

@media (max-width: 992px) {
    body.single-giai_phap .gp-b7-columns { flex-direction: column !important; }
    body.single-giai_phap .gp-b7-left, body.single-giai_phap .gp-b7-right { width: 100% !important; }
    body:not(.wp-admin) .gp-b7-slider { min-height: auto; padding-bottom: 60px; }
    body.single-giai_phap .gp-b7-quote { font-size: 2rem !important; }
}

/* ==========================================================================
   KHỐI 8: DỊCH VỤ BỔ SUNG (LIGHT THEME)
   ========================================================================== */
body.single-giai_phap .gp-b8-wrapper { color: #000000 !important; }
/* Ép khối 8 phá vỡ container, tràn viền trắng 100% màn hình */
body.single-giai_phap .gp-b8-wrapper.alignfull {
    width: 100vw !important;
    max-width: 100vw !important; 
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important; 
    background-color: #ffffff !important; /* Khóa cứng nền trắng */
}
body.single-giai_phap h2.gp-b8-main-title {
    font-family: "Aeonik", "Plus Jakarta Sans", "Be Vietnam Pro", sans-serif !important;
    font-size: 3.5rem !important; font-weight: 500 !important; letter-spacing: -1.5px !important; color: #000000 !important; margin-bottom: 60px !important;
}
body.single-giai_phap .gp-b8-card { background-color: #f7f7f8 !important; border-radius: 24px !important; overflow: hidden !important; position: relative; }
body.single-giai_phap .gp-b8-columns { display: flex !important; align-items: stretch !important; margin: 0 !important; }
body.single-giai_phap .gp-b8-left { flex: 0 0 50% !important; padding: 60px 40px 60px 60px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
body.single-giai_phap .gp-b8-right { flex: 0 0 50% !important; padding: 0 !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; }

body.single-giai_phap h3.gp-b8-title { font-family: "Aeonik", sans-serif !important; font-size: 2.5rem !important; font-weight: 500 !important; letter-spacing: -1px !important; color: #000000 !important; margin-bottom: 20px !important; }
body.single-giai_phap p.gp-b8-desc { font-family: "Aeonik", sans-serif !important; font-size: 1.15rem !important; color: #555555 !important; margin-bottom: 40px !important; }

body.single-giai_phap .gp-b8-features { display: flex; flex-direction: column; gap: 25px; margin-bottom: 40px; }
body.single-giai_phap .gp-b8-feature { display: flex; align-items: flex-start; gap: 15px; }
body.single-giai_phap .gp-b8-icon {
    width: 24px !important; height: 24px !important; flex: 0 0 24px !important; margin-top: 2px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important; background-position: center !important; background-size: contain !important;
}
body.single-giai_phap .gp-b8-icon svg { display: none !important; }
body.single-giai_phap .gp-b8-text h4 { font-family: "Aeonik", sans-serif !important; font-size: 1.25rem !important; font-weight: 500 !important; color: #000000 !important; margin: 0 0 8px 0 !important; }
body.single-giai_phap .gp-b8-text p { font-size: 1.05rem !important; color: #666666 !important; margin: 0 !important; }

body.single-giai_phap p.gp-b8-link a {
    font-family: "Aeonik", sans-serif !important; font-size: 1.15rem !important; font-weight: 600 !important; color: #000000 !important;
    text-decoration: none !important; display: inline-flex !important; align-items: center !important;
    padding-bottom: 4px !important; position: relative !important; 
}
body.single-giai_phap p.gp-b8-link a::after {
    content: '' !important; position: absolute !important; bottom: 0 !important; left: 0 !important;
    width: 0% !important; height: 1.5px !important; background-color: #000000 !important; transition: width 0.3s ease-out !important; 
}
body.single-giai_phap p.gp-b8-link a:hover::after { width: 100% !important; }

body.single-giai_phap .gp-b8-image { margin: 0 !important; width: 100% !important; height: 100% !important; display: flex !important; align-items: flex-end !important; padding-top: 40px; padding-left: 20px; }
body.single-giai_phap .gp-b8-image img { width: 100% !important; height: auto !important; object-fit: cover !important; border-radius: 12px 0 0 0 !important; box-shadow: -10px -10px 30px rgba(0,0,0,0.05); }

@media (max-width: 992px) {
    body.single-giai_phap .gp-b8-columns { flex-direction: column !important; }
    body.single-giai_phap .gp-b8-left { padding: 40px !important; max-width: 100% !important; }
    body.single-giai_phap .gp-b8-right { max-width: 100% !important; }
    body.single-giai_phap h2.gp-b8-main-title { font-size: 2.5rem !important; }
    body.single-giai_phap .gp-b8-image { padding: 0; }
    body.single-giai_phap .gp-b8-image img { border-radius: 0 !important; }
}

/* ==========================================================================
   FIX DỨT ĐIỂM LỖI TRÀN ẢNH KHỐI 8 TRÊN MOBILE
   ========================================================================== */
@media (max-width: 992px) {
    /* 1. Triệt tiêu mọi khoảng cách gap mặc định của WordPress */
    body.single-giai_phap .gp-b8-columns {
        gap: 0 !important;
        margin: 0 !important;
    }
    
    /* 2. Xóa margin-left (gây thụt lề) do WP tự động gắn vào cột thứ 2 chứa ảnh */
    body.single-giai_phap .gp-b8-right {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important; /* Tắt flex để ảnh không bị méo */
    }

    /* 3. Ép thẻ bọc ngoài của ảnh chiếm full 100% và xóa lề Desktop */
    body.single-giai_phap .gp-b8-image {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important; /* Tiêu diệt padding-left của Desktop */
    }

    /* 4. Ép ảnh hiển thị tràn kín viền dưới */
    body.single-giai_phap .gp-b8-image img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        border-radius: 0 !important; 
        object-fit: cover !important;
    }
}

/* ==========================================================================
   KHỐI 9: NIỀM TIN (TRUST SECTION) - BẢN SẠCH BỎ KÉO NGANG MOBILE
   ========================================================================== */

body.single-giai_phap h2.gp-b9-main-title {
    font-family: "Aeonik", "Plus Jakarta Sans", "Be Vietnam Pro", sans-serif !important;
    font-size: 3.5rem !important;
    font-weight: 500 !important;
    letter-spacing: -1px !important;
    color: #ffffff !important;
    margin-bottom: 50px !important;
}

/* 1. ĐỊNH DẠNG CHUNG CHO CÁC THÈ CARD */
body.single-giai_phap .gp-b9-card {
    background-color: #0d0d0d !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
}
body.single-giai_phap .gp-b9-card:hover {
    border-color: rgba(255, 255, 255, 0.15) !important;
    background-color: #111111 !important;
}

/* --- HÀNG 1: 3 CỘT SỐ LIỆU (DESKTOP) --- */
body.single-giai_phap .gp-b9-stats-row {
    display: flex !important;
    flex-direction: row !important;
    gap: 25px !important;
    margin-bottom: 25px !important;
}
body.single-giai_phap .gp-b9-stat-card {
    padding: 60px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100% !important;
}
body.single-giai_phap p.gp-b9-stat-num {
    font-family: "Aeonik", sans-serif !important;
    font-size: 5.5rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: -3px !important;
    color: #ffffff !important;
    margin: 0 0 15px 0 !important;
}
body.single-giai_phap p.gp-b9-stat-text {
    font-size: 1.05rem !important;
    color: #a0a0a0 !important;
    margin: 0 !important;
}

/* --- HÀNG 2: 5 LOGO GIẢI THƯỞNG (DESKTOP) --- */
body.single-giai_phap .gp-b9-badges-card {
    padding: 40px 30px !important;
}
body.single-giai_phap .gp-b9-badges-container,
body.single-giai_phap .gp-b9-badges-container > div {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 60px !important;
    width: 100% !important;
}
body.single-giai_phap .gp-b9-badges-container .wp-block-image {
    margin: 0 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
body.single-giai_phap .gp-b9-badges-container .wp-block-image img {
    max-height: 25px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* ==========================================================================
   FIX CHUẨN: ÉP LOGO KHỐI 9 TRƯỢT NGANG TRÊN MOBILE (KHÔNG RỚT DÒNG)
   ========================================================================== */
@media (max-width: 992px) {
    /* Ép khung chứa logo thành thanh cuộn ngang */
    body.single-giai_phap .gp-b9-badges-container,
    body.single-giai_phap .gp-b9-badges-container > div {
		padding-top: 20px;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important; /* LỆNH SINH TỬ: Cấm rớt dòng */
        justify-content: flex-start !important; /* Bắt đầu dàn từ mép trái */
        align-items: center !important;
        gap: 50px !important; /* Khoảng cách giữa các logo khi trượt */
        overflow-x: auto !important; /* Bật cuộn ngang */
        -webkit-overflow-scrolling: touch !important; /* Cuộn mượt trên iOS */
        padding-bottom: 20px !important; /* Không bị lẹm viền dưới */
        scroll-snap-type: x mandatory !important; /* Hiệu ứng khựng lại từng logo */
        
        /* Ẩn thanh cuộn xấu xí của trình duyệt */
        scrollbar-width: none !important; 
        -ms-overflow-style: none !important;
    }
    
    body.single-giai_phap .gp-b9-badges-container::-webkit-scrollbar,
    body.single-giai_phap .gp-b9-badges-container > div::-webkit-scrollbar {
        display: none !important;
    }

    /* Khóa kích thước, cấm logo bị teo nhỏ lại khi thiếu chỗ */
    body.single-giai_phap .gp-b9-badges-container .wp-block-image {
        flex: 0 0 auto !important; 
        scroll-snap-align: center !important;
    }
}

/* ==========================================================================
   KHỐI 10: FAQ (CÂU HỎI THƯỜNG GẶP)
   ========================================================================== */
body.single-giai_phap .gp-b10-card {
    background-color: #0e0e0e !important; border: 1px solid rgba(255, 255, 255, 0.04) !important;
    border-radius: 20px !important; padding: 80px 100px !important; margin: 0 auto !important; max-width: 1100px !important;
}
body.single-giai_phap h2.gp-b10-title {
    font-family: "Aeonik", "Plus Jakarta Sans", "Be Vietnam Pro", sans-serif !important;
    font-size: 3rem !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: -1.5px !important; color: #ffffff !important; margin-bottom: 60px !important; text-align: center !important;
}
body.single-giai_phap .gp-b10-faq-list { display: flex; flex-direction: column; }
body.single-giai_phap .gp-b10-faq-item { border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding: 25px 0; }
body.single-giai_phap .gp-b10-faq-item:last-child { border-bottom: none; padding-bottom: 0; }

/* --- FIX DỨT ĐIỂM: NÚT CỘNG RỚT DÒNG --- */
body.single-giai_phap .gp-b10-faq-header,
body.single-giai_phap .gp-b10-faq-header > .wp-block-group__inner-container {
    display: flex !important; flex-direction: row !important; justify-content: space-between !important;
    align-items: center !important; flex-wrap: nowrap !important; cursor: pointer !important; gap: 20px !important;
    width: 100% !important; margin: 0 !important; padding: 0 !important;
}
body.single-giai_phap h4.gp-b10-faq-question {
    font-family: "Aeonik", sans-serif !important; font-size: 1.25rem !important; font-weight: 400 !important;
    color: #ffffff !important; margin: 0 !important; flex: 1 1 auto !important; text-align: left !important; transition: color 0.3s ease;
}
body.single-giai_phap .gp-b10-faq-icon {
    width: 36px !important; height: 36px !important; flex: 0 0 36px !important; 
    background-color: #222222 !important; border-radius: 6px !important; display: flex !important; align-items: center !important; justify-content: center !important;
    color: #ffffff !important; transition: transform 0.3s ease, background-color 0.3s ease !important; margin: 0 !important;
}
body.single-giai_phap .gp-b10-faq-header:hover h4.gp-b10-faq-question { color: #cccccc !important; }

/* --- HIỆU ỨNG THẢ XUỐNG --- */
body.single-giai_phap .gp-b10-faq-content { max-height: 0; overflow: hidden; transition: max-height 0.4s ease-in-out, margin-top 0.4s ease-in-out; }
body.single-giai_phap .gp-b10-faq-content p { font-size: 1.05rem !important; line-height: 1.6 !important; color: #999999 !important; margin: 0 !important; padding-right: 50px; }

body.single-giai_phap .gp-b10-faq-item.active .gp-b10-faq-content { max-height: 300px; margin-top: 15px; }
body.single-giai_phap .gp-b10-faq-item.active .gp-b10-faq-icon { transform: rotate(45deg); background-color: #333333; }

@media (max-width: 768px) {
    body.single-giai_phap .gp-b10-card { padding: 40px 25px !important; }
    body.single-giai_phap h2.gp-b10-title { font-size: 2.2rem !important; }
    body.single-giai_phap h4.gp-b10-faq-question { font-size: 1.1rem !important; }
    body.single-giai_phap .gp-b10-faq-content p { padding-right: 0; }
}

/* ==========================================================================
   FIX DỨT ĐIỂM: CHỮ BỊ SÁT LỀ TRÊN MOBILE CHO TOÀN BỘ CÁC KHỐI
   ========================================================================== */
@media (max-width: 992px) {
    body.single-giai_phap .gp-container {
        padding-left: 25px !important; /* Tạo khoảng thở bên trái */
        padding-right: 25px !important; /* Tạo khoảng thở bên phải */
        box-sizing: border-box !important; /* Ép không bị phình to layout */
    }
    
    /* Riêng ảnh của Khối 3 trên Mobile cũng nên có khoảng thở cho sang */
    body.single-giai_phap .gp-strategic-image {
        padding-top: 20px !important;
    }
}
/* ==========================================================================
   FIX KHOẢNG CÁCH: KHỐI FAQ (CUỐI CÙNG) CÁCH XA FOOTER
   ========================================================================== */
body.single-giai_phap .gp-b10-wrapper {
    padding-bottom: 150px !important; /* Khoảng thở siêu rộng trên Desktop */
}

/* Thu gọn lại một chút trên Mobile để không bị trống quá */
@media (max-width: 768px) {
    body.single-giai_phap .gp-b10-wrapper {
        padding-bottom: 100px !important;
    }
}

/* ==========================================================================
   TỐI ƯU MOBILE: KHỐI HERO (TIÊU ĐỀ & ĐOẠN TEXT MỞ ĐẦU)
   ========================================================================== */
@media (max-width: 768px) {
    /* 1. Thu nhỏ size chữ Tiêu đề H1 cho vừa vặn */
    body.single-giai_phap h1.gp-hero-title {
        font-size: 2.5rem !important; /* Nhỏ lại cho đỡ rớt nhiều dòng */
        margin-bottom: 25px !important;
    }

    /* 2. Ép đoạn text mô tả và link "Đăng ký" xếp dọc thay vì ngang */
    body.single-giai_phap .gp-hero-text-row {
        flex-direction: column !important;
        align-items: flex-start !important; /* Căn dạt hết về bên trái */
        gap: 20px !important;
    }

    /* 3. Cho 2 cột (text và link) giãn full 100% chiều ngang */
    body.single-giai_phap .gp-hero-text-row .wp-block-column:first-child,
    body.single-giai_phap .gp-hero-text-row .wp-block-column:last-child {
        flex: 1 1 100% !important;
        max-width: 100% !important;
        text-align: left !important; /* Ép link căn trái cho thẳng hàng với text */
    }
    
    /* 4. Giấu cái đường kẻ ngang mờ mờ đi cho Mobile đỡ rối mắt */
    body.single-giai_phap .gp-line {
        display: none !important;
    }
}
/* ==========================================================================
   TỐI ƯU MOBILE: KHỐI 1 (TIÊU ĐỀ & KHUNG THẺ CUỘN NGANG)
   ========================================================================== */
@media (max-width: 768px) {
    /* 1. Thu nhỏ tiêu đề cho vừa vặn màn hình điện thoại */
    body.single-giai_phap h2.gp-intro-title {
        font-size: 2.2rem !important; /* Giảm size chữ xuống */
        line-height: 1.3 !important;
        margin-bottom: 30px !important; /* Khoảng cách từ tiêu đề xuống thẻ card */
    }

    /* 2. Tăng khoảng thở ở dưới đáy của hàng thẻ cuộn ngang */
    body.single-giai_phap .gp-problems-row {
        padding-bottom: 40px !important; /* Đẩy khối trắng bên dưới ra xa một chút cho thoáng */
    }
}
/* ==========================================================================
   FIX CHUẨN XÁC THEO LAYOUT MẪU DIGIDOP (KHỐI 5 MOBILE)
   ========================================================================== */
@media (max-width: 768px) {
    /* 1. Tiêu đề chính căn TRÁI giống web mẫu */
    body.single-giai_phap h2.gp-b5-main-title {
        font-size: 2.2rem !important;
        text-align: left !important;
        padding: 0 !important;
        margin-bottom: 30px !important;
    }

    /* 2. Khung viền ngoài: Bỏ padding thừa, tắt border */
    body.single-giai_phap .gp-b5-layout {
        padding: 0 !important;
        gap: 20px !important; /* Khoảng cách từ ảnh to xuống đoạn text */
        border: none !important;
    }

    /* 3. Chữ đè trên ảnh to (AVANT GARDE GROUPE) ra CHÍNH GIỮA tâm ảnh */
    body.single-giai_phap .gp-b5-card-overlay {
        width: 100% !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        padding: 0 15px !important; 
        box-sizing: border-box !important;
        display: flex !important;
        justify-content: center !important;
    }
    
    body.single-giai_phap .gp-b5-card-overlay h3,
    body.single-giai_phap .gp-b5-card-overlay > .wp-block-group__inner-container,
    body.single-giai_phap .gp-b5-card-overlay > div {
        text-align: center !important;
        width: 100% !important;
        font-size: 1.4rem !important; 
        white-space: normal !important;
    }

    /* =======================================================
       4. LỆNH SINH TỬ: ẨN HOÀN TOÀN 2 ẢNH NHỎ TRÊN MOBILE
       ======================================================= */
    body.single-giai_phap .gp-b5-small-images {
        display: none !important;
    }

    /* 5. Cột mô tả bên dưới (Text + Số liệu): Căn trái toàn bộ */
    body.single-giai_phap p.gp-b5-desc {
        font-size: 1.05rem !important;
        text-align: left !important;
        margin-bottom: 25px !important;
        color: #ffffff !important;
    }
    
    body.single-giai_phap .gp-b5-stat {
        align-items: flex-end !important;
        justify-content: flex-start !important; /* Ép số liệu sát lề trái */
    }
    
    /* Chỉnh số liệu khổng lồ nhỏ lại cho vừa form */
    body.single-giai_phap p.gp-b5-stat-number {
        font-size: 4rem !important; /* Thu nhỏ lại chút cho tinh tế */
    }
  /* 3. Tối ưu lại chiều cao ảnh lớn thành hình chữ nhật chuẩn (16:9) */
    body.single-giai_phap .gp-b5-card-large {
        min-height: auto !important; /* Xóa chiều cao cố định cũ để ảnh không bị vuông */
        aspect-ratio: 16 / 9 !important; /* Ép khung ảnh thành hình chữ nhật nằm ngang */
        margin-bottom: 20px !important;
    }
}

/* ==========================================================================
   TỐI ƯU MOBILE: KHỐI 6 (DỰ ÁN CÓ SỐ LIỆU +€8M) CHUẨN DIGIDOP
   ========================================================================== */
@media (max-width: 768px) {
    /* 1. Ép các dự án xếp dọc lại với nhau, tạo khoảng cách hít thở */
    body.single-giai_phap .gp-b6-layout {
        flex-direction: column !important;
        gap: 40px !important; 
    }

    /* 2. Biến ảnh vuông/cao thành hình chữ nhật 16:9 chuẩn Cinematic */
    body.single-giai_phap .gp-b6-layout .wp-block-image {
        width: 100% !important;
        min-height: auto !important;
        aspect-ratio: 16 / 9 !important; /* Ép tỷ lệ */
        margin-bottom: 20px !important;
    }
    
    body.single-giai_phap .gp-b6-layout .wp-block-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 8px !important; /* Thêm tí bo góc cho mềm mại giống gốc */
    }

    /* 3. Text mô tả: Căn trái, thu gọn margin */
    body.single-giai_phap .gp-b6-layout p:not(.gp-b6-stat-number):not(.gp-b6-stat-text) {
        font-size: 1.05rem !important;
        text-align: left !important;
        margin-bottom: 20px !important;
    }

    /* 4. Khối số liệu: Thu nhỏ size nhưng KIÊN QUYẾT GIỮ TRÊN 1 DÒNG */
    body.single-giai_phap .gp-b6-stat,
    body.single-giai_phap .gp-b6-stat > div,
    body.single-giai_phap .gp-b6-stat > .wp-block-group__inner-container {
        display: flex !important;
        flex-direction: row !important; 
        flex-wrap: nowrap !important;
        align-items: baseline !important;
        gap: 12px !important;
        width: 100% !important;
    }

    /* Thu nhỏ số +€8M khổng lồ xuống 3.5rem để vừa khít màn hình ĐT */
    body.single-giai_phap p.gp-b6-stat-number {
        font-size: 3.5rem !important; /* Size chuyên dụng cho Mobile */
        line-height: 0.9 !important;
        letter-spacing: -1.5px !important;
    }

    /* Text nhỏ cạnh số liệu */
    body.single-giai_phap p.gp-b6-stat-text {
        font-size: 0.9rem !important;
        text-align: left !important;
        line-height: 1.3 !important;
    }
  
/* =======================================================
       5. LỆNH SINH TỬ: ẨN 2 ẢNH/HỘP NHỎ Ở CỘT PHẢI
       ======================================================= */
    /* Tìm cột bên phải (last-child) và giấu đi cái khối bọc 2 ảnh nằm trên cùng */
    body.single-giai_phap .gp-b6-layout .wp-block-column:last-child > .wp-block-columns:first-child,
    body.single-giai_phap .gp-b6-layout .wp-block-column:last-child > .wp-block-group:first-child {
        display: none !important;
    }
}

/* ==========================================================================
   TỐI ƯU MOBILE: ÉP VIDEO VÀ KHUNG BỌC VỀ TỶ LỆ CHUẨN 16:9 (NẰM NGANG)
   ========================================================================== */
@media (max-width: 768px) {
    /* 1. Xử lý THẰNG CHA (Khung bọc bên ngoài): Xóa hết chiều cao và khoảng trống thừa */
    body.single-giai_phap .wp-block-video,
    body.single-giai_phap .wp-block-embed,
    body.single-giai_phap .wp-block-embed__wrapper {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important; /* Khử chiều cao cố định cũ */
        padding-bottom: 0 !important; /* Xóa lớp độn đáy (nếu có) */
        margin-bottom: 15px !important; /* Đẩy text bên dưới lên sát, cách đúng 15px */
        display: block !important;
    }

    /* 2. Xử lý THẰNG CON (Bản thân video/iframe) */
    body.single-giai_phap .wp-block-video video,
    body.single-giai_phap iframe {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 9 / 16 !important; /* Ép tỷ lệ dọc 9:16 */
        object-fit: cover !important;    
        border-radius: 8px !important;   
        display: block !important; /* Xóa cái khe hở vi diệu dưới đáy thẻ inline */
    }
}
/* ==========================================================================
   TỐI ƯU MOBILE: ĐẢO NGƯỢC KHỐI "ADDITIONAL SERVICES"
   ========================================================================== */
@media (max-width: 768px) {
    /* Ép khối bọc các cột trở thành Flexbox và đảo chiều */
    body.single-giai_phap .gp-b8-columns {
        display: flex !important;
        flex-direction: column-reverse !important; /* Ảnh lên đầu, Chữ xuống dưới */
        gap: 25px !important;
    }

    /* Đảm bảo từng cột con chiếm trọn 100% chiều ngang */
    body.single-giai_phap .gp-b8-columns > .wp-block-column {
        width: 100% !important;
        margin-left: 0 !important;
    }
  .gp-strategic-columns {
    gap: 0px !important;
}
}