/* P21 production bundle: P16-P20 listing styles, order preserved. */
\n/* ===== mbr-p16-alo-listing-inline.css ===== */
/* P15 externalized listing detail inline CSS */
body.ct5-listing-detail-page main.w11-pro-main{min-height:0!important;margin:0!important;padding:0!important;display:block!important;background:#f4f4f4!important;}
        /* DTX STEP6: gallery first paint must match final CSS to stop image CLS. */
        body.ct5-listing-detail-page .ct5-panel.ct5-hero-card{overflow:hidden!important;}

        /* Ưu tiên trải nghiệm khách xem sản phẩm, dịch vụ và ưu đãi. */
        body.ct5-listing-detail-page .ct5-human-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;}
        body.ct5-listing-detail-page .ct5-human-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;text-decoration:none;font-weight:900;font-size:14px;border:1px solid #d1d5db;background:#fff;color:#0f172a;box-shadow:0 6px 16px rgba(15,23,42,.06);}
        body.ct5-listing-detail-page .ct5-human-actions .ct5-human-call{background:#16a34a;border-color:#16a34a;color:#fff;}
        body.ct5-listing-detail-page .ct5-human-actions .ct5-human-zalo{background:#0ea5e9;border-color:#0ea5e9;color:#fff;}
        body.ct5-listing-detail-page .ct5-human-actions .ct5-human-quote{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
body.ct5-listing-detail-page .ct5-human-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
        body.ct5-listing-detail-page .ct5-human-badges span{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;color:#334155;font-size:13px;font-weight:800;padding:7px 10px;}
        body.ct5-listing-detail-page .ct5-human-quick-card{border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff 0%,#ffffff 64%);}
        body.ct5-listing-detail-page .ct5-human-quick-card h2{color:#0f172a;}
        body.ct5-listing-detail-page .ct5-human-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;}
        body.ct5-listing-detail-page .ct5-human-quick-item{display:flex;gap:10px;align-items:flex-start;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:13px 14px;}
        body.ct5-listing-detail-page .ct5-human-quick-item i{color:#2563eb;margin-top:2px;}
        body.ct5-listing-detail-page .ct5-human-quick-item strong{display:block;color:#0f172a;font-size:14px;line-height:1.35;margin-bottom:3px;}
        body.ct5-listing-detail-page .ct5-human-quick-item span{display:block;color:#64748b;font-size:13px;line-height:1.45;}
        body.ct5-listing-detail-page .ct5-human-note{margin:12px 0 0;color:#475569;line-height:1.65;}
        body.ct5-listing-detail-page .ct5-seo-support-soft{border-style:dashed!important;background:#fff!important;}
        body.ct5-listing-detail-page .ct5-seo-support-soft h2{font-size:18px!important;}
        body.ct5-listing-detail-page .ct5-seo-support-soft p,body.ct5-listing-detail-page .ct5-seo-support-soft small{font-size:14px;}
        @media(max-width:767.98px){body.ct5-listing-detail-page .ct5-human-quick-grid{grid-template-columns:1fr;}body.ct5-listing-detail-page .ct5-human-actions a{flex:1 1 auto;}body.ct5-listing-detail-page .ct5-title-block h1{font-size:24px!important;line-height:1.25!important;}}
        body.ct5-listing-detail-page .ct5-gallery-shell{position:relative!important;display:block!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#eef2f7!important;contain:layout paint!important;}
        body.ct5-listing-detail-page .ct5-main-photo{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#eef2f7!important;}
        body.ct5-listing-detail-page .ct5-main-photo img#ct5MainImage{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center center!important;}
        body.ct5-listing-detail-page .ct5-thumb-row{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:10px 0 0!important;padding:0 0 10px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;box-sizing:border-box!important;contain:layout paint!important;}
        body.ct5-listing-detail-page .ct5-thumb-row::-webkit-scrollbar{display:none!important;}
        body.ct5-listing-detail-page .ct5-thumb{flex:0 0 92px!important;width:92px!important;height:62px!important;max-width:92px!important;max-height:62px!important;display:block!important;padding:0!important;margin:0!important;overflow:hidden!important;border-radius:9px!important;background-color:#f1f5f9!important;background-image:var(--ct5-thumb-bg, none)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
        body.ct5-listing-detail-page .ct5-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important;}
        @media(max-width:991.98px){body.ct5-listing-detail-page .ct5-gallery-shell,body.ct5-listing-detail-page .ct5-main-photo{aspect-ratio:4/3!important;}body.ct5-listing-detail-page .ct5-thumb{flex-basis:86px!important;width:86px!important;height:65px!important;}}
        /* DEFAULT UX 2026-08-07: gallery PC compact 16:9. Mobile keeps 4:3. */
        @media(min-width:992px){
            body.ct5-listing-detail-page.ct5-listing-layout-default .ct5-gallery-shell,
            body.ct5-listing-detail-page.ct5-listing-layout-default .ct5-main-photo{
                aspect-ratio:16/9!important;
            }
        }


        /* STEP 17: Listing là vệ tinh SEO, shop vẫn là money page chính. */
        body.ct5-listing-detail-page .ct5-satellite-card{border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff 0%,#ffffff 66%);}
        body.ct5-listing-detail-page .ct5-satellite-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;}
        body.ct5-listing-detail-page .ct5-satellite-kicker{display:inline-flex;align-items:center;gap:7px;border:1px solid #c7d2fe;border-radius:999px;background:#fff;color:#3730a3;font-weight:900;font-size:12px;padding:7px 10px;margin-bottom:8px;}
        body.ct5-listing-detail-page .ct5-satellite-head h2{margin:0;color:#0f172a;line-height:1.35;}
        body.ct5-listing-detail-page .ct5-satellite-head p{margin:8px 0 0;color:#475569;line-height:1.65;}
        body.ct5-listing-detail-page .ct5-satellite-score{min-width:104px;text-align:center;border:1px solid #dbeafe;border-radius:16px;background:#fff;padding:11px 12px;}
        body.ct5-listing-detail-page .ct5-satellite-score strong{display:block;color:#1d4ed8;font-size:22px;line-height:1;}
        body.ct5-listing-detail-page .ct5-satellite-score span{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:800;word-break:break-word;}
        body.ct5-listing-detail-page .ct5-satellite-badges,.ct5-satellite-keywords,.ct5-satellite-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
        body.ct5-listing-detail-page .ct5-satellite-badges span{display:inline-flex;align-items:center;gap:6px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;padding:7px 10px;font-size:13px;color:#1e3a8a;font-weight:800;}
        body.ct5-listing-detail-page .ct5-satellite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;}
        body.ct5-listing-detail-page .ct5-satellite-box{border:1px solid #e5e7eb;border-radius:15px;background:#fff;padding:13px 14px;}
        body.ct5-listing-detail-page .ct5-satellite-box span{display:block;font-size:12px;color:#64748b;margin-bottom:5px;}
        body.ct5-listing-detail-page .ct5-satellite-box strong{display:block;color:#0f172a;font-size:15px;line-height:1.35;margin-bottom:5px;}
        body.ct5-listing-detail-page .ct5-satellite-box small{display:block;color:#64748b;line-height:1.45;}
        body.ct5-listing-detail-page .ct5-satellite-shop-link{display:inline-flex;align-items:center;gap:7px;margin-top:10px;border-radius:999px;background:#2563eb;color:#fff;text-decoration:none;font-weight:900;padding:9px 12px;}
        body.ct5-listing-detail-page .ct5-satellite-keywords span{border:1px solid #e0e7ff;border-radius:999px;background:#fff;padding:7px 10px;font-size:13px;color:#3730a3;font-weight:800;}
        body.ct5-listing-detail-page .ct5-satellite-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;}
        body.ct5-listing-detail-page .ct5-satellite-rules div{border:1px dashed #cbd5e1;border-radius:14px;background:#fff;padding:12px 13px;}
        body.ct5-listing-detail-page .ct5-satellite-rules strong{display:block;color:#0f172a;margin-bottom:5px;}
        body.ct5-listing-detail-page .ct5-satellite-rules p{margin:0;color:#475569;line-height:1.55;}
        body.ct5-listing-detail-page .ct5-satellite-siblings{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:14px;}
        body.ct5-listing-detail-page .ct5-satellite-siblings h3{font-size:16px;margin:0 0 10px;color:#0f172a;}
        body.ct5-listing-detail-page .ct5-satellite-links a{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#0f172a;text-decoration:none;font-size:13px;font-weight:800;padding:8px 12px;max-width:100%;}
        body.ct5-listing-detail-page .ct5-satellite-links a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;}
        body.ct5-listing-detail-page .ct5-satellite-faq{display:grid;gap:8px;margin-top:14px;}
        body.ct5-listing-detail-page .ct5-satellite-faq details{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:11px 13px;}
        body.ct5-listing-detail-page .ct5-satellite-faq summary{cursor:pointer;color:#0f172a;font-weight:900;}
        body.ct5-listing-detail-page .ct5-satellite-faq p{margin:8px 0 0;color:#475569;line-height:1.6;}
        @media(max-width:767.98px){body.ct5-listing-detail-page .ct5-satellite-head{display:block}body.ct5-listing-detail-page .ct5-satellite-score{margin-top:12px;text-align:left}body.ct5-listing-detail-page .ct5-satellite-grid,body.ct5-listing-detail-page .ct5-satellite-rules{grid-template-columns:1fr}body.ct5-listing-detail-page .ct5-satellite-links a span{max-width:220px}}

        /* Khối hỏi đáp và thông tin nhanh cho khách. */
        body.ct5-listing-detail-page .ct5-ai-answer-card .ct5-ai-answer-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none;}
        body.ct5-listing-detail-page .ct5-ai-answer-card .ct5-ai-answer-list li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;line-height:1.55;color:#334155;}
        body.ct5-listing-detail-page .ct5-ai-answer-card .ct5-ai-answer-list i{margin-top:3px;color:#0f766e;}
        body.ct5-listing-detail-page .ct5-faq-list{display:grid;gap:12px;margin-top:14px;}
        body.ct5-listing-detail-page .ct5-faq-item{padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;}
        body.ct5-listing-detail-page .ct5-faq-item h3{font-size:16px;line-height:1.45;margin:0 0 8px;font-weight:800;color:#0f172a;}
        body.ct5-listing-detail-page .ct5-faq-item p{margin:0;color:#475569;line-height:1.65;}
        body.ct5-listing-detail-page .ct5-trust-card{border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:16px;margin-top:14px;}
        body.ct5-listing-detail-page .ct5-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
        body.ct5-listing-detail-page .ct5-trust-grid div{border:1px solid #eef2f7;border-radius:12px;padding:10px;background:#f8fafc;}
        body.ct5-listing-detail-page .ct5-trust-grid span{display:block;font-size:12px;color:#64748b;margin-bottom:3px;}
        body.ct5-listing-detail-page .ct5-trust-grid strong{display:block;font-size:14px;color:#0f172a;line-height:1.35;}

        /* Khối thông tin Shop cung cấp. */
        body.ct5-listing-detail-page .ct5-seller-cover{display:block;margin:0 0 12px;border-radius:14px;overflow:hidden;background:#eef2f7;border:1px solid #e5e7eb;text-decoration:none;}
        body.ct5-listing-detail-page .ct5-seller-cover img{display:block!important;width:100%!important;height:128px!important;object-fit:cover!important;background:#eef2f7!important;}
        @media(max-width:991.98px){body.ct5-listing-detail-page .ct5-seller-cover img{height:118px!important;}}

        body.ct5-listing-detail-page #ct5StickyTabs .ct5-mini-product img{display:block!important;opacity:1!important;visibility:visible!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
        body.ct5-listing-detail-page .ct5-shop-preview img,
        body.ct5-listing-detail-page .ct5-seller-cover img{display:block!important;opacity:1!important;visibility:visible!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;}
        body.ct5-listing-detail-page .ct5-provider-authority-card{border:1px solid #e0e7ff;background:#fbfdff;}
        body.ct5-listing-detail-page .ct5-provider-authority-intro{margin:8px 0 14px;color:#475569;line-height:1.65;}
        body.ct5-listing-detail-page .ct5-provider-authority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}
        body.ct5-listing-detail-page .ct5-provider-authority-grid div{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:11px 13px;}
        body.ct5-listing-detail-page .ct5-provider-authority-grid span{display:block;font-size:12px;color:#64748b;margin-bottom:4px;}
        body.ct5-listing-detail-page .ct5-provider-authority-grid strong{display:block;font-size:14px;color:#0f172a;line-height:1.4;}
        body.ct5-listing-detail-page .ct5-provider-authority-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
        body.ct5-listing-detail-page .ct5-provider-authority-tags span{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-weight:700;font-size:12px;padding:7px 10px;}
        body.ct5-listing-detail-page .ct5-provider-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}
        body.ct5-listing-detail-page .ct5-provider-related a{display:flex;flex-direction:column;gap:4px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:12px 14px;text-decoration:none;}
        body.ct5-listing-detail-page .ct5-provider-related strong{color:#0f172a;font-size:14px;line-height:1.45;}
        body.ct5-listing-detail-page .ct5-provider-related span{color:#64748b;font-size:12px;line-height:1.35;}
        @media(max-width:767.98px){body.ct5-listing-detail-page .ct5-provider-authority-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.ct5-listing-detail-page .ct5-provider-related{grid-template-columns:1fr;}}

        /* PHASE 21G: Listing Conversion Support - funnel detail traffic về shop. */
        body.ct5-listing-detail-page .ct5-listing-conversion-card{border:1px solid #bbf7d0;background:linear-gradient(135deg,#f0fdf4 0%,#ffffff 64%);border-radius:18px;padding:16px;margin-top:14px;box-shadow:0 10px 24px rgba(22,163,74,.08)}
        body.ct5-listing-detail-page .ct5-listing-conversion-card h2{margin:0 0 8px;font-size:20px;line-height:1.35;color:#064e3b;font-weight:900}
        body.ct5-listing-detail-page .ct5-listing-conversion-card p{margin:0;color:#475569;line-height:1.65}
        body.ct5-listing-detail-page .ct5-listing-conversion-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
        body.ct5-listing-detail-page .ct5-listing-conversion-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border-radius:999px;text-decoration:none;font-weight:900;font-size:14px;border:1px solid #d1d5db;background:#fff;color:#0f172a}
        body.ct5-listing-detail-page .ct5-listing-conversion-actions a.ct5-conv-call{background:#16a34a;border-color:#16a34a;color:#fff}
        body.ct5-listing-detail-page .ct5-listing-conversion-actions a.ct5-conv-zalo{background:#0ea5e9;border-color:#0ea5e9;color:#fff}
        body.ct5-listing-detail-page .ct5-listing-conversion-actions a.ct5-conv-shop{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
        body.ct5-listing-detail-page .ct5-listing-conversion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
        body.ct5-listing-detail-page .ct5-listing-conversion-grid div{border:1px solid #dcfce7;border-radius:12px;background:#fff;padding:11px 13px}
        body.ct5-listing-detail-page .ct5-listing-conversion-grid span{display:block;font-size:12px;color:#64748b;margin-bottom:4px}
        body.ct5-listing-detail-page .ct5-listing-conversion-grid strong{display:block;font-size:14px;color:#0f172a;line-height:1.4}
        body.ct5-listing-detail-page .ct5-mobile-conversion-bar{display:none!important}
        body.ct5-listing-detail-page .ct5-mobile-conversion-bar a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border-radius:999px;text-decoration:none;font-weight:900;font-size:13px;color:#0f172a;background:#f8fafc;border:1px solid #e5e7eb;white-space:nowrap}
        body.ct5-listing-detail-page .ct5-mobile-conversion-bar a.ct5-mobile-call{background:#16a34a;border-color:#16a34a;color:#fff}
        body.ct5-listing-detail-page .ct5-mobile-conversion-bar a.ct5-mobile-zalo{background:#0ea5e9;border-color:#0ea5e9;color:#fff}
        @media(max-width:767.98px){body.ct5-listing-detail-page{padding-bottom:72px}body.ct5-listing-detail-page .ct5-listing-conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ct5-listing-detail-page .ct5-listing-conversion-actions a{flex:1 1 130px}body.ct5-listing-detail-page .ct5-mobile-conversion-bar{display:none!important}body.ct5-listing-detail-page .ct5-human-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.ct5-listing-detail-page .ct5-human-actions a{width:100%;min-height:46px;padding:0 10px;font-size:13px}body.ct5-listing-detail-page .ct5-human-actions .ct5-human-quote{order:1;background:#fff7ed;border-color:#fb923c;color:#9a3412}body.ct5-listing-detail-page .ct5-human-actions .ct5-human-call{order:2}body.ct5-listing-detail-page .ct5-human-actions .ct5-human-zalo{display:none!important}}

        /* Khối thông tin dịch vụ và khu vực phục vụ. */
        body.ct5-listing-detail-page .ct5-entity-card .ct5-entity-definition{margin:10px 0 14px;color:#334155;line-height:1.7;font-size:15px;}
        body.ct5-listing-detail-page .ct5-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
        body.ct5-listing-detail-page .ct5-entity-grid div,.ct5-geo-grid div{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:11px 13px;}
        body.ct5-listing-detail-page .ct5-entity-grid span,.ct5-geo-grid span{display:block;font-size:12px;color:#64748b;margin-bottom:4px;}
        body.ct5-listing-detail-page .ct5-entity-grid strong,.ct5-geo-grid strong{display:block;font-size:14px;color:#0f172a;line-height:1.4;}
        body.ct5-listing-detail-page .ct5-ai-snippet-list{display:grid;gap:12px;margin-top:14px;}
        body.ct5-listing-detail-page .ct5-ai-snippet{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:14px 16px;}
        body.ct5-listing-detail-page .ct5-ai-snippet strong{display:block;color:#0f172a;margin-bottom:6px;font-size:15px;}
        body.ct5-listing-detail-page .ct5-ai-snippet p{margin:0;color:#475569;line-height:1.65;}
        body.ct5-listing-detail-page .ct5-geo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;}
        body.ct5-listing-detail-page .ct5-geo-note{display:flex;gap:10px;align-items:flex-start;border:1px solid #dbeafe;border-radius:14px;background:#eff6ff;padding:12px 14px;color:#1e3a8a;line-height:1.6;}

        /* Khối điểm nổi bật và gợi ý liên quan. */
        body.ct5-listing-detail-page .ct5-ai-citation-list{display:grid;gap:12px;margin-top:14px;}
        body.ct5-listing-detail-page .ct5-ai-citation{border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;padding:14px 16px;}
        body.ct5-listing-detail-page .ct5-ai-citation strong{display:block;color:#0f172a;font-size:15px;margin-bottom:6px;}
        body.ct5-listing-detail-page .ct5-ai-citation p{margin:0 0 8px;color:#334155;line-height:1.65;}
        body.ct5-listing-detail-page .ct5-ai-citation small{display:block;color:#64748b;line-height:1.45;}
        body.ct5-listing-detail-page .ct5-ai-citation a{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:700;text-decoration:none;color:#0f766e;}
        body.ct5-listing-detail-page .ct5-kg-hub-card .ct5-kg-intro{margin:8px 0 14px;color:#475569;line-height:1.65;}
        body.ct5-listing-detail-page .ct5-kg-groups{display:grid;gap:14px;}
        body.ct5-listing-detail-page .ct5-kg-group{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:14px;}
        body.ct5-listing-detail-page .ct5-kg-group h3{font-size:16px;line-height:1.4;margin:0 0 10px;color:#0f172a;}
        body.ct5-listing-detail-page .ct5-kg-items{display:flex;flex-wrap:wrap;gap:8px;}
        body.ct5-listing-detail-page .ct5-kg-item{display:inline-flex;flex-direction:column;gap:2px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;padding:8px 12px;text-decoration:none;max-width:100%;}
        body.ct5-listing-detail-page .ct5-kg-item strong{font-size:13px;color:#0f172a;line-height:1.3;}
        body.ct5-listing-detail-page .ct5-kg-item span{font-size:11px;color:#64748b;line-height:1.3;}

        /* Khối kiểm tra độ đầy đủ nội dung. */
        body.ct5-listing-detail-page .ct5-quality-card{border:1px solid #dcfce7;background:#f8fff9;}
        body.ct5-listing-detail-page .ct5-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;}
        body.ct5-listing-detail-page .ct5-quality-grid div{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:11px 13px;}
        body.ct5-listing-detail-page .ct5-quality-grid span{display:block;font-size:12px;color:#64748b;margin-bottom:4px;}
        body.ct5-listing-detail-page .ct5-quality-grid strong{display:block;font-size:14px;color:#0f172a;line-height:1.4;}
        body.ct5-listing-detail-page .ct5-quality-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
        body.ct5-listing-detail-page .ct5-quality-tags span{display:inline-flex;align-items:center;gap:6px;border:1px solid #bbf7d0;border-radius:999px;background:#fff;padding:7px 10px;font-size:13px;color:#166534;font-weight:700;}
        body.ct5-listing-detail-page .ct5-quality-note{margin:12px 0 0;color:#475569;line-height:1.6;}
        /* Khối đánh giá và thông tin tin cậy. */
        body.ct5-listing-detail-page .ct5-trust-signal-card{border:1px solid #dbeafe;background:#f8fbff;}
        body.ct5-listing-detail-page .ct5-trust-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}
        body.ct5-listing-detail-page .ct5-trust-signal-grid div{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:11px 13px;}
        body.ct5-listing-detail-page .ct5-trust-signal-grid span{display:block;font-size:12px;color:#64748b;margin-bottom:4px;}
        body.ct5-listing-detail-page .ct5-trust-signal-grid strong{display:block;font-size:14px;color:#0f172a;line-height:1.4;}
        body.ct5-listing-detail-page .ct5-trust-signal-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
        body.ct5-listing-detail-page .ct5-trust-signal-list span{display:inline-flex;align-items:center;gap:6px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;padding:7px 10px;font-size:13px;color:#1d4ed8;font-weight:700;}
        body.ct5-listing-detail-page .ct5-trust-signal-note{margin:12px 0 0;color:#475569;line-height:1.6;}

        body.ct5-listing-detail-page .ct5-ili-card{border:1px solid #e0e7ff;background:#fbfdff;}
        body.ct5-listing-detail-page .ct5-ili-intro{margin:8px 0 14px;color:#475569;line-height:1.65;}
        body.ct5-listing-detail-page .ct5-ili-graph{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px;}
        body.ct5-listing-detail-page .ct5-ili-graph div{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:11px 13px;}
        body.ct5-listing-detail-page .ct5-ili-graph span{display:block;font-size:12px;color:#64748b;margin-bottom:4px;}
        body.ct5-listing-detail-page .ct5-ili-graph strong{display:block;font-size:14px;color:#0f172a;line-height:1.4;}
        body.ct5-listing-detail-page .ct5-ili-groups{display:grid;gap:14px;}
        body.ct5-listing-detail-page .ct5-ili-group{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:14px;}
        body.ct5-listing-detail-page .ct5-ili-group h3{font-size:16px;line-height:1.4;margin:0 0 6px;color:#0f172a;}
        body.ct5-listing-detail-page .ct5-ili-group p{margin:0 0 10px;color:#64748b;line-height:1.55;font-size:14px;}
        body.ct5-listing-detail-page .ct5-ili-links{display:flex;flex-wrap:wrap;gap:8px;}
        body.ct5-listing-detail-page .ct5-ili-link{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbeafe;border-radius:999px;background:#f8fafc;padding:8px 12px;text-decoration:none;color:#0f172a;font-weight:700;font-size:13px;line-height:1.25;}
        body.ct5-listing-detail-page .ct5-ili-link small{color:#64748b;font-weight:600;}

        /* Khối nhu cầu phù hợp. */
        body.ct5-listing-detail-page .ct5-intent-card{border:1px solid #fed7aa;background:#fffaf5;}
        body.ct5-listing-detail-page .ct5-intent-head{margin:8px 0 14px;color:#475569;line-height:1.65;}
        body.ct5-listing-detail-page .ct5-intent-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px;}
        body.ct5-listing-detail-page .ct5-intent-meta div{border:1px solid #ffedd5;border-radius:12px;background:#fff;padding:11px 13px;}
        body.ct5-listing-detail-page .ct5-intent-meta span{display:block;font-size:12px;color:#9a3412;margin-bottom:4px;}
        body.ct5-listing-detail-page .ct5-intent-meta strong{display:block;font-size:14px;color:#0f172a;line-height:1.4;}
        body.ct5-listing-detail-page .ct5-intent-blocks{display:grid;gap:12px;}
        body.ct5-listing-detail-page .ct5-intent-block{border:1px solid #e5e7eb;border-radius:15px;background:#fff;padding:14px 16px;}
        body.ct5-listing-detail-page .ct5-intent-block h3{font-size:16px;line-height:1.4;margin:0 0 7px;color:#0f172a;}
        body.ct5-listing-detail-page .ct5-intent-block p{margin:0;color:#475569;line-height:1.65;}
        body.ct5-listing-detail-page .ct5-intent-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
        body.ct5-listing-detail-page .ct5-intent-tags span{display:inline-flex;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;padding:7px 10px;font-size:13px;color:#9a3412;font-weight:700;}

        /* PHASE 14: Khu vực phục vụ nổi bật cho trang detail. */
        body.ct5-listing-detail-page .ct5-local-card{border:1px solid #bbf7d0;background:#f7fff9;}
        body.ct5-listing-detail-page .ct5-local-head{margin:8px 0 14px;color:#475569;line-height:1.65;}
        body.ct5-listing-detail-page .ct5-local-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px;}
        body.ct5-listing-detail-page .ct5-local-meta div{border:1px solid #dcfce7;border-radius:12px;background:#fff;padding:11px 13px;}
        body.ct5-listing-detail-page .ct5-local-meta span{display:block;font-size:12px;color:#15803d;margin-bottom:4px;}
        body.ct5-listing-detail-page .ct5-local-meta strong{display:block;font-size:14px;color:#0f172a;line-height:1.4;}
        body.ct5-listing-detail-page .ct5-local-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
        /* PATCH: khối "Khu vực phục vụ và điểm nổi bật" hiển thị đúng dạng 2x2.
           Thứ tự card: Khu vực | Tuyến, Điểm nổi bật | Dịch vụ khác cùng Shop. */
        body.ct5-listing-detail-page #ct5-service-related .ct5-local-groups--service-related{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:14px;
            align-items:start;
        }
        body.ct5-listing-detail-page #ct5-service-related .ct5-local-groups--service-related > .ct5-local-group{
            width:100%;
            min-width:0;
            height:auto;
            align-self:start;
        }
        @media(max-width:767.98px){
            body.ct5-listing-detail-page #ct5-service-related .ct5-local-groups--service-related{grid-template-columns:1fr;}
        }
        body.ct5-listing-detail-page .ct5-local-group{border:1px solid #e5e7eb;border-radius:15px;background:#fff;padding:14px 16px;}
        body.ct5-listing-detail-page .ct5-local-group h3{font-size:16px;line-height:1.4;margin:0 0 10px;color:#0f172a;}
        body.ct5-listing-detail-page .ct5-local-tags{display:flex;flex-wrap:wrap;gap:8px;}
        body.ct5-listing-detail-page .ct5-local-tags span{display:inline-flex;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;padding:7px 10px;font-size:13px;color:#166534;font-weight:700;}
        body.ct5-listing-detail-page .ct5-local-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;}
        body.ct5-listing-detail-page .ct5-local-list li{border:1px solid #dcfce7;border-radius:12px;background:#f8fff9;padding:10px 12px;}
        body.ct5-listing-detail-page .ct5-local-list strong{display:block;color:#0f172a;font-size:14px;line-height:1.35;margin-bottom:4px;}
        body.ct5-listing-detail-page .ct5-local-list small{display:block;color:#64748b;line-height:1.45;}


        /* PHASE 16: Tuyến xe khách thường quan tâm cho trang detail. */
        body.ct5-listing-detail-page .ct5-route-card{border:1px solid #bfdbfe;background:#f8fbff;}
        body.ct5-listing-detail-page .ct5-route-head{margin:8px 0 14px;color:#475569;line-height:1.65;}
        body.ct5-listing-detail-page .ct5-route-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 14px;}
        body.ct5-listing-detail-page .ct5-route-meta div{border:1px solid #dbeafe;border-radius:12px;background:#fff;padding:11px 13px;}
        body.ct5-listing-detail-page .ct5-route-meta span{display:block;font-size:12px;color:#1d4ed8;margin-bottom:4px;}
        body.ct5-listing-detail-page .ct5-route-meta strong{display:block;font-size:14px;color:#0f172a;line-height:1.4;}
        body.ct5-listing-detail-page .ct5-route-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
        body.ct5-listing-detail-page .ct5-route-group{border:1px solid #e5e7eb;border-radius:15px;background:#fff;padding:14px 16px;}
        body.ct5-listing-detail-page .ct5-route-group h3{font-size:16px;line-height:1.4;margin:0 0 10px;color:#0f172a;}
        body.ct5-listing-detail-page .ct5-route-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;}
        body.ct5-listing-detail-page .ct5-route-list li{border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;padding:10px 12px;}
        body.ct5-listing-detail-page .ct5-route-list strong{display:block;color:#0f172a;font-size:14px;line-height:1.35;margin-bottom:4px;}
        body.ct5-listing-detail-page .ct5-route-list small{display:block;color:#64748b;line-height:1.45;}
        body.ct5-listing-detail-page .ct5-route-tags{display:flex;flex-wrap:wrap;gap:8px;}
        body.ct5-listing-detail-page .ct5-route-tags span{display:inline-flex;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;padding:7px 10px;font-size:13px;color:#1d4ed8;font-weight:700;}

        @media(max-width:767.98px){body.ct5-listing-detail-page .ct5-human-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}body.ct5-listing-detail-page .ct5-human-actions .ct5-human-quote,body.ct5-listing-detail-page .ct5-human-actions .ct5-human-call{display:inline-flex!important;opacity:1!important;visibility:visible!important;}body.ct5-listing-detail-page .ct5-human-actions .ct5-human-quote{order:1!important;}body.ct5-listing-detail-page .ct5-human-actions .ct5-human-call{order:2!important;}body.ct5-listing-detail-page .ct5-human-actions .ct5-human-zalo{display:none!important;}}

        @media(max-width:575.98px){body.ct5-listing-detail-page .ct5-entity-grid,body.ct5-listing-detail-page .ct5-geo-grid,body.ct5-listing-detail-page .ct5-quality-grid,body.ct5-listing-detail-page .ct5-trust-signal-grid,body.ct5-listing-detail-page .ct5-ili-graph,body.ct5-listing-detail-page .ct5-intent-meta,body.ct5-listing-detail-page .ct5-local-meta,body.ct5-listing-detail-page .ct5-local-groups,body.ct5-listing-detail-page .ct5-route-meta,body.ct5-listing-detail-page .ct5-route-groups{grid-template-columns:1fr;}}



        /* PHASE 12 CWV SAFE: reserve space cho media phụ để giảm CLS, không dùng content-visibility. */
        body.ct5-listing-detail-page .ct5-map-embed{position:relative!important;width:100%!important;aspect-ratio:16/9!important;min-height:260px!important;overflow:hidden!important;border-radius:16px!important;background:#eef2f7!important;}
        body.ct5-listing-detail-page .ct5-map-embed iframe{display:block!important;width:100%!important;height:100%!important;border:0!important;}
        body.ct5-listing-detail-page .ct5-video-row img,body.ct5-listing-detail-page .ct5-shop-card img,body.ct5-listing-detail-page .ct5-lg-thumb img{height:auto;max-width:100%;}
        body.ct5-listing-detail-page .ct5-video-item img{aspect-ratio:16/9;object-fit:cover;background:#eef2f7;}
        body.ct5-listing-detail-page .ct5-shop-cover img{aspect-ratio:16/9;object-fit:cover;background:#eef2f7;}

        @media (min-width:992px){
            body.ct5-listing-detail-page .ct5-page.ct5-listing-page{padding:10px 0 0!important;margin:0!important;min-height:0!important;background:#f4f4f4!important;}
            body.ct5-listing-detail-page .ct5-listing-page .ct5-container{width:min(1280px,calc(100% - 32px))!important;max-width:1280px!important;margin:0 auto!important;padding:0!important;min-height:0!important;}
            body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-layout{display:grid!important;grid-template-columns:minmax(0,860px) 400px!important;gap:20px!important;align-items:start!important;justify-content:flex-start!important;min-height:0!important;margin:0!important;}
            body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;}
            body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom{display:block!important;margin:12px auto 0!important;padding:0!important;max-width:100%!important;width:100%!important;clear:both!important;}
            body.ct5-listing-detail-page .dtf-premium-footer{margin-top:0!important;}
            body.ct5-listing-detail-page .dtf-premium-footer .dtf-premium-container{margin-top:0!important;}
        }
    

/* PHASE 26.13: sidebar contact buttons đúng thứ tự cho khách tìm giá rẻ */
body.ct5-listing-detail-page .ct5-side-actions-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
body.ct5-listing-detail-page .ct5-side-actions-grid .ct5-social-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;}
body.ct5-listing-detail-page .ct5-side-actions-grid .ct5-btn{width:100%!important;min-height:48px!important;border-radius:12px!important;font-weight:900!important;}
body.ct5-listing-detail-page .ct5-btn-call-green{background:#22c55e!important;color:#fff!important;border:1px solid #16a34a!important;}
body.ct5-listing-detail-page .ct5-btn-call-green:hover{background:#16a34a!important;color:#fff!important;}
body.ct5-listing-detail-page .ct5-btn-facebook{background:#1877f2!important;color:#fff!important;border:1px solid #1877f2!important;}
body.ct5-listing-detail-page .ct5-btn-facebook:hover{filter:brightness(.96);color:#fff!important;}
@media(max-width:575.98px){body.ct5-listing-detail-page .ct5-side-actions-grid .ct5-btn{min-height:46px!important;font-size:15px!important;}}


        /* ADMIN INLINE EDIT: listing detail, same logic as /shop/ */
        body.ct5-listing-detail-page .ct5-inline-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #fde68a;border-radius:16px;background:#fffbeb;box-shadow:0 10px 24px rgba(245,158,11,.08)}
        body.ct5-listing-detail-page .ct5-inline-admin-toolbar strong{display:block;color:#92400e;font-size:14px;line-height:1.35}body.ct5-listing-detail-page .ct5-inline-admin-toolbar span{display:block;color:#78350f;font-size:12px;margin-top:2px}
        body.ct5-listing-detail-page .ct5-inline-admin-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;text-decoration:none;font-weight:900;font-size:13px;border:1px solid #f59e0b;background:#fff;color:#92400e;white-space:nowrap}body.ct5-listing-detail-page .ct5-inline-admin-toolbar a.is-active{background:#92400e;color:#fff;border-color:#92400e}
        body.ct5-listing-detail-page .ct5-admin-edit-inplace{margin-top:14px;border:1px dashed #f59e0b;border-radius:16px;background:#fffaf0;padding:0;overflow:hidden}body.ct5-listing-detail-page .ct5-admin-edit-inplace summary{cursor:pointer;padding:11px 13px;font-weight:900;color:#92400e;list-style:none}body.ct5-listing-detail-page .ct5-admin-edit-inplace summary::-webkit-details-marker{display:none}
        body.ct5-listing-detail-page .ct5-admin-edit-inplace form{display:grid;gap:10px;padding:0 13px 13px}body.ct5-listing-detail-page .ct5-admin-edit-inplace input,body.ct5-listing-detail-page .ct5-admin-edit-inplace textarea{width:100%;border:1px solid #fcd34d;border-radius:12px;background:#fff;padding:10px 12px;font-size:14px;line-height:1.5;box-sizing:border-box}body.ct5-listing-detail-page .ct5-admin-edit-inplace textarea{min-height:120px;resize:vertical}body.ct5-listing-detail-page .ct5-admin-edit-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}body.ct5-listing-detail-page .ct5-admin-edit-actions button{border:0;border-radius:999px;background:#f97316;color:#fff;font-weight:900;padding:10px 16px;cursor:pointer}body.ct5-listing-detail-page .ct5-admin-edit-actions span{color:#92400e;font-size:12px;font-weight:700}.ct5-inline-admin-badge{display:inline-flex;margin-left:6px;border-radius:999px;background:#fef3c7;color:#92400e;padding:2px 7px;font-size:11px;font-weight:900}
        body.ct5-listing-detail-page .ct5-listing-edit-alert{margin:0 0 12px;padding:11px 13px;border-radius:14px;font-weight:800}.ct5-listing-edit-success{background:#dcfce7;color:#166534}.ct5-listing-edit-error{background:#fee2e2;color:#991b1b}
        @media(max-width:767px){body.ct5-listing-detail-page .ct5-inline-admin-toolbar{align-items:flex-start;flex-direction:column}body.ct5-listing-detail-page .ct5-inline-admin-toolbar a{width:100%}}



/* Patch: inline content edit sát nội dung đang hiển thị */
.ct5-live-inline-edit{outline:2px dashed rgba(249,115,22,.65);outline-offset:3px;border-radius:8px;cursor:text;transition:box-shadow .15s ease, background .15s ease;}
.ct5-live-inline-edit:hover,.ct5-live-inline-edit:focus{background:#fff7ed;box-shadow:0 0 0 5px rgba(249,115,22,.12);}
.ct5-live-inline-edit.is-saving{opacity:.75;}
.ct5-live-inline-edit.is-saved{outline-color:#16a34a;box-shadow:0 0 0 5px rgba(22,163,74,.12);}
.ct5-live-inline-hint{display:inline-flex;align-items:center;gap:5px;margin-left:6px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:3px 7px;font-size:11px;font-weight:900;vertical-align:middle;}
.ct5-inline-edit-toast{position:fixed;right:18px;bottom:18px;z-index:999999;background:#0f172a;color:#fff;border-radius:14px;padding:10px 14px;font-weight:900;box-shadow:0 16px 40px rgba(15,23,42,.25);display:none;}
.ct5-inline-edit-toast.is-show{display:block;}

/* ALO ADMIN LISTING PREVIEW V1 */
body.ct5-listing-detail-page .ct5-admin-preview-bar{position:relative;z-index:40;width:calc(100% - 32px);max-width:1280px;margin:12px auto 0;padding:14px 16px;border:1px solid #c2410c;border-radius:14px;background:linear-gradient(135deg,#f97316 0%,#ea580c 58%,#c2410c 100%);box-shadow:0 10px 26px rgba(194,65,12,.22);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff}
body.ct5-listing-detail-page .ct5-admin-preview-copy{display:flex;align-items:flex-start;gap:11px;min-width:0;flex:1 1 auto}
body.ct5-listing-detail-page .ct5-admin-preview-icon{display:inline-flex;flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.52);border-radius:12px;background:rgba(124,45,18,.34);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
body.ct5-listing-detail-page .ct5-admin-preview-icon svg{display:block;width:23px;height:23px;stroke:currentColor;stroke-width:2.15;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.ct5-listing-detail-page .ct5-admin-preview-copy strong{display:block;color:#fff;font-size:14px;line-height:1.4;font-weight:900}
body.ct5-listing-detail-page .ct5-admin-preview-text>span{display:block;margin-top:4px;color:#ffedd5;font-size:12.5px;line-height:1.45}
body.ct5-listing-detail-page .ct5-admin-preview-copy b{color:#fff}
body.ct5-listing-detail-page .ct5-admin-preview-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
body.ct5-listing-detail-page .ct5-admin-preview-actions form{margin:0}
body.ct5-listing-detail-page .ct5-admin-preview-actions a,body.ct5-listing-detail-page .ct5-admin-preview-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:#fff;color:#9a3412;padding:0 14px;text-decoration:none;font-size:12.5px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 3px 10px rgba(124,45,18,.12)}
body.ct5-listing-detail-page .ct5-admin-preview-actions .is-approve{border-color:#15803d;background:#16a34a;color:#fff}
body.ct5-listing-detail-page .ct5-admin-preview-actions .is-reject{border-color:#fff;background:rgba(255,255,255,.96);color:#b91c1c}
@media(max-width:767.98px){body.ct5-listing-detail-page .ct5-admin-preview-bar{width:calc(100% - 20px);margin:8px 10px 0;align-items:stretch;flex-direction:column;padding:12px}body.ct5-listing-detail-page .ct5-admin-preview-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}body.ct5-listing-detail-page .ct5-admin-preview-actions a:first-child{grid-column:1/-1}body.ct5-listing-detail-page .ct5-admin-preview-actions a,body.ct5-listing-detail-page .ct5-admin-preview-actions button{width:100%}}

/* LISTING CORE CLEANUP V3: khu vực được gộp vào card bản đồ, không dựng thêm card SEO riêng. */
body.ct5-listing-detail-page .ct5-map-compact-summary{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #eef2f7}
body.ct5-listing-detail-page .ct5-map-compact-summary>div>strong{display:block;margin-bottom:8px;color:#0f172a;font-size:14px}
body.ct5-listing-detail-page .ct5-map-compact-tags{display:flex;flex-wrap:wrap;gap:7px}
body.ct5-listing-detail-page .ct5-map-compact-tags span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;font-size:12.5px;font-weight:800}
body.ct5-listing-detail-page .ct5-seller-shop-primary-link{width:100%;margin:2px 0 12px;border-color:#bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important}

@media (min-width: 992px){
                body.ct5-listing-detail-page #ct5StickyTabs .ct5-scrollbar-inner{
                    width:min(1280px,calc(100% - 32px))!important;
                    max-width:1280px!important;
                    margin-left:auto!important;
                    margin-right:auto!important;
                }
            }
\n/* ===== mbr-p16-alo-listing-clean.css ===== */
/* Listing detail clean CSS: moved from show.blade.php to load early in <head>. */
.ct5-cluster-card{border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff,#f8fafc)}
.ct5-cluster-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}
.ct5-cluster-head h2{margin:8px 0 0;font-size:22px;line-height:1.25}
.ct5-asset-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef6ff;color:#075985;font-weight:700;font-size:13px}
.ct5-cluster-money-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 14px;background:#0f172a;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.ct5-cluster-money-link:hover{color:#fff;opacity:.92}
.ct5-cluster-intro{margin:0 0 14px;color:#475569;line-height:1.65}
.ct5-cluster-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ct5-cluster-link{display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);text-decoration:none;color:#0f172a;font-weight:700;line-height:1.35}
.ct5-cluster-link:hover{border-color:rgba(14,165,233,.45);box-shadow:0 8px 24px rgba(15,23,42,.08)}
.ct5-cluster-link--money_shop{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
@media(max-width:767px){.ct5-cluster-head{display:block}.ct5-cluster-money-link{margin-top:10px}.ct5-cluster-links{grid-template-columns:1fr}}
.ct5-feature-grid .ct5-feature-call strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ct5-feature-grid .ct5-feature-call a{color:#ef3b1f;text-decoration:none;font-weight:800}
.ct5-feature-grid .ct5-feature-call a:hover{text-decoration:underline}
.ct5-description-source{margin:0 0 12px;font-size:13px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.03em}
.ct5-auto-seo-support{margin-top:22px;padding:18px;border-radius:18px;background:#f8fafc;border:1px dashed rgba(15,23,42,.16)}
.ct5-auto-seo-head{margin-bottom:10px}.ct5-auto-seo-head h3{margin:8px 0 0;font-size:21px}.ct5-auto-seo-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ecfeff;color:#0e7490;font-weight:800;font-size:13px}
.ct5-auto-seo-support h4{margin:16px 0 8px;font-size:18px}.ct5-auto-seo-support p,.ct5-auto-seo-support li{line-height:1.75}
.ct5-hub-group{margin-top:14px}.ct5-hub-group h3{font-size:16px;margin:0 0 8px;color:#334155}.ct5-hub-group .ct5-cluster-links{margin-top:0}

.ct5-contextual-links{border:1px solid rgba(14,165,233,.18);background:linear-gradient(180deg,#ffffff,#f8fbff)}
.ct5-contextual-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.ct5-contextual-head h2{margin:0;font-size:22px;line-height:1.25;color:#0f172a}
.ct5-contextual-groups{display:grid;gap:16px}
.ct5-contextual-group h3{margin:0 0 9px;font-size:16px;color:#334155}
.ct5-contextual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ct5-contextual-item{display:block;text-decoration:none;border:1px solid rgba(15,23,42,.08);border-radius:15px;background:#fff;padding:12px 14px;color:#0f172a}
.ct5-contextual-item:hover{border-color:rgba(14,165,233,.45);box-shadow:0 10px 26px rgba(15,23,42,.08)}
.ct5-contextual-item span{display:block;font-weight:800;line-height:1.35}
@media(max-width:767px){.ct5-contextual-grid{grid-template-columns:1fr}}

.ct5-map-embed{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;min-height:280px}
.ct5-map-embed iframe{display:block;width:100%;height:320px;border:0}
.ct5-map-meta{display:grid;gap:10px;margin-top:12px}
.ct5-map-meta-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);color:#334155;line-height:1.45}
.ct5-map-meta-item i{color:#ef3b1f;font-size:18px;margin-top:1px}
.ct5-map-meta-item strong{display:block;color:#0f172a;margin-bottom:2px}
.ct5-map-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ct5-map-actions a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:800;background:#0f172a;color:#fff}
.ct5-map-actions a:hover{color:#fff;opacity:.92}


@media (max-width: 991.98px){
    .ct5-map-embed{
        min-height:180px !important;
    }

    .ct5-map-embed iframe{
        height:180px !important;
    }
}

@media (max-width: 991px){
    .ct5-listing-page .ct5-container{
        padding-left:8px!important;
        padding-right:8px!important;
    }
    .ct5-listing-page .ct5-panel.ct5-hero-card{
        padding:0!important;
        background:#fff!important;
        border-radius:14px!important;
        overflow:hidden!important;
    }
    .ct5-listing-page .ct5-gallery-shell{
        margin:0!important;
        border-radius:10px!important;
        overflow:hidden!important;
        background:#f8fafc!important;
        touch-action:pan-y!important;
        -webkit-user-select:none!important;
        user-select:none!important;
    }
    .ct5-listing-page .ct5-main-photo{
        display:block!important;
        border-radius:10px!important;
        overflow:hidden!important;
        background:#f8fafc!important;
    }
    .ct5-listing-page .ct5-main-photo img{
        display:block!important;
        width:100%!important;
        height:auto!important;
        aspect-ratio:4/3!important;
        max-height:none!important;
        object-fit:cover!important;
        border-radius:10px!important;
        background:#f8fafc!important;
    }
    .ct5-listing-page .ct5-thumb-row{
        width:100%!important;
        margin:10px 0 0!important;
        padding:0 0 10px!important;
        display:flex!important;
        gap:10px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-snap-type:x proximity!important;
        scrollbar-width:none!important;
        box-sizing:border-box!important;
    }
    .ct5-listing-page .ct5-thumb-row::-webkit-scrollbar{display:none!important;}
    .ct5-listing-page .ct5-thumb:first-child{margin-left:0!important;}
    .ct5-listing-page .ct5-thumb{
        flex:0 0 92px!important;
        width:92px!important;
        height:58px!important;
        padding:0!important;
        margin:0!important;
        border-radius:8px!important;
        overflow:hidden!important;
        scroll-snap-align:start!important;
    }
    .ct5-listing-page .ct5-thumb img{
        width:100%!important;
        height:100%!important;
        object-fit:cover!important;
        border-radius:7px!important;
    }
    .ct5-listing-page .ct5-title-block{
        padding:16px 0 20px!important;
        margin:0!important;
        border-top:1px solid #eef0f3!important;
    }
    .ct5-listing-page .ct5-title-block h1,
    .ct5-listing-page .ct5-price-row,
    .ct5-listing-page .ct5-address,
    .ct5-listing-page .ct5-posted{
        margin-left:0!important;
        margin-right:0!important;
        padding-left:0!important;
        padding-right:0!important;
    }
    .ct5-listing-page .ct5-title-block h1{
        font-size:22px!important;
        line-height:1.32!important;
        margin-bottom:10px!important;
    }
    .ct5-listing-page .ct5-price-row{
        display:block!important;
        margin-bottom:12px!important;
    }
    .ct5-listing-page .ct5-price-row strong{
        display:block!important;
        font-size:23px!important;
        line-height:1.2!important;
        color:#e11d48!important;
        margin-bottom:10px!important;
    }
    .ct5-listing-page .ct5-price-row span{
        display:block!important;
        font-size:16px!important;
        line-height:1.72!important;
        color:#6b7280!important;
    }
    .ct5-listing-page .ct5-address,
    .ct5-listing-page .ct5-posted{
        display:flex!important;
        align-items:center!important;
        gap:12px!important;
        font-size:17px!important;
        line-height:1.35!important;
        color:#111827!important;
        margin-top:14px!important;
    }
    .ct5-listing-page .ct5-address i,
    .ct5-listing-page .ct5-posted i{
        width:26px!important;
        flex:0 0 26px!important;
        text-align:center!important;
        font-size:23px!important;
        color:#555!important;
    }
    .ct5-listing-page .ct5-feature-card{
        padding:16px!important;
        border-radius:14px!important;
    }
    .ct5-listing-page .ct5-feature-card h2{
        font-size:22px!important;
        margin:0 0 14px!important;
    }
    .ct5-listing-page .ct5-feature-grid{
        display:block!important;
    }
    .ct5-listing-page .ct5-feature-grid > div{
        display:grid!important;
        grid-template-columns:28px minmax(86px,auto) minmax(0,1fr)!important;
        align-items:center!important;
        column-gap:10px!important;
        padding:12px 0!important;
        border-bottom:1px solid #eef0f3!important;
        min-height:0!important;
    }
    .ct5-listing-page .ct5-feature-grid > div:last-child{border-bottom:0!important;}
    .ct5-listing-page .ct5-feature-grid > div i{
        grid-column:1!important;
        width:28px!important;
        margin:0!important;
        font-size:20px!important;
        color:#111!important;
        text-align:left!important;
    }
    .ct5-listing-page .ct5-feature-grid > div span{
        grid-column:2!important;
        margin:0!important;
        font-size:16px!important;
        line-height:1.3!important;
        color:#4b5563!important;
        white-space:nowrap!important;
    }
    .ct5-listing-page .ct5-feature-grid > div span::after{content:':';}
    .ct5-listing-page .ct5-feature-grid > div strong{
        grid-column:3!important;
        display:block!important;
        margin:0!important;
        font-size:16px!important;
        line-height:1.35!important;
        color:#111827!important;
        font-weight:800!important;
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .ct5-listing-page .ct5-feature-grid .ct5-feature-call strong{
        display:block!important;
        white-space:nowrap!important;
    }
    .ct5-listing-page .ct5-feature-grid .ct5-feature-call a{
        display:inline!important;
        white-space:nowrap!important;
    }
}
@media (max-width:575px){
    .ct5-listing-page .ct5-container{padding-left:8px!important;padding-right:8px!important;}
    .ct5-listing-page .ct5-thumb{flex-basis:88px!important;width:88px!important;height:65px!important;}
    .ct5-listing-page .ct5-title-block h1{font-size:21px!important;}
    .ct5-listing-page .ct5-feature-grid > div{
        grid-template-columns:28px minmax(78px,auto) minmax(0,1fr)!important;
        column-gap:8px!important;
    }
}

/* Gallery chuẩn chung PC + mobile */
.ct5-listing-page .ct5-gallery-shell{
    position:relative!important;
    width:100%!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    border-radius:12px!important;
    background:#0b0b0b!important;
}
.ct5-listing-page .ct5-main-photo{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    overflow:hidden!important;
    border-radius:inherit!important;
    background:#0b0b0b!important;
}
.ct5-listing-page .ct5-main-photo::before,
.ct5-listing-page .ct5-main-photo::after{
    content:""!important;
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    width:50%!important;
    z-index:0!important;
    opacity:0!important;
    pointer-events:none!important;
    background-size:cover!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    transform:scale(1.03)!important;
    filter:blur(2px)!important;
}
.ct5-listing-page .ct5-main-photo::before{left:0!important;background-image:var(--ct5-prev-photo)!important;}
.ct5-listing-page .ct5-main-photo::after{right:0!important;background-image:var(--ct5-next-photo)!important;}
.ct5-listing-page .ct5-main-photo.ct5-sidefill-on::before,
.ct5-listing-page .ct5-main-photo.ct5-sidefill-on::after{opacity:1!important;}
.ct5-listing-page .ct5-main-photo img#ct5MainImage{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0 auto!important;
    border-radius:inherit!important;
    background:transparent!important;
    object-position:center center!important;
}
/* Ảnh chuẩn 4:3: full vùng gallery như PC, không bù */
.ct5-listing-page .ct5-main-photo img#ct5MainImage.ct5-fit-4x3{
    object-fit:cover!important;
}
/* Ảnh vuông/đứng: giữ full ảnh, chỉ lộ hai bên để nền ảnh kế tiếp bù */
.ct5-listing-page .ct5-main-photo img#ct5MainImage.ct5-fit-sidefill{
    object-fit:contain!important;
}
.ct5-listing-page .ct5-gallery-nav,
.ct5-listing-page .ct5-gallery-tools{z-index:3!important;}
.ct5-listing-page .ct5-thumb-row{
    width:100%!important;
    margin:12px 0 0!important;
    padding:0 0 10px!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    box-sizing:border-box!important;
}
.ct5-listing-page .ct5-thumb-row::-webkit-scrollbar{display:none!important;}
.ct5-listing-page .ct5-thumb{
    flex:0 0 112px!important;
    width:112px!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    border-radius:9px!important;
    overflow:hidden!important;
    position:relative!important;
    background:#f1f5f9!important;
}
.ct5-listing-page .ct5-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:inherit!important;
}

.ct5-listing-page .ct5-thumb.has-more::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    background:rgba(0,0,0,.46)!important;
    pointer-events:none!important;
}
.ct5-listing-page .ct5-thumb-more{
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    font-size:24px!important;
    font-weight:900!important;
    line-height:1!important;
    text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
    pointer-events:none!important;
}
@media (max-width: 991px){
    .ct5-listing-page .ct5-container{
        width:100%!important;
        max-width:100%!important;
        padding-left:8px!important;
        padding-right:8px!important;
        box-sizing:border-box!important;
    }
    .ct5-listing-page .ct5-panel.ct5-hero-card{
        padding:0!important;
        border-radius:14px!important;
        overflow:hidden!important;
        background:#fff!important;
    }
    .ct5-listing-page .ct5-gallery-shell{
        border-radius:12px!important;
        touch-action:pan-y!important;
    }
    .ct5-listing-page .ct5-thumb-row{
        gap:10px!important;
        padding-left:0!important;
        padding-right:0!important;
        scroll-snap-type:x proximity!important;
    }
    .ct5-listing-page .ct5-thumb{
        flex:0 0 calc((100vw - 16px - 40px) / 5)!important;
        width:calc((100vw - 16px - 40px) / 5)!important;
        max-width:96px!important;
        min-width:68px!important;
        aspect-ratio:4/3!important;
        scroll-snap-align:start!important;
        border-radius:8px!important;
    }
    .ct5-listing-page .ct5-title-block{
        padding:18px 18px 22px!important;
        margin:0!important;
        border-top:1px solid #eef0f3!important;
    }
    .ct5-listing-page .ct5-title-block h1{font-size:22px!important;line-height:1.35!important;margin:0 0 12px!important;}
    .ct5-listing-page .ct5-price-row{display:block!important;margin:0 0 12px!important;}
    .ct5-listing-page .ct5-price-row strong{display:block!important;font-size:23px!important;color:#e11d48!important;margin-bottom:10px!important;}
    .ct5-listing-page .ct5-price-row span{display:block!important;font-size:16px!important;line-height:1.75!important;color:#6b7280!important;}
    .ct5-listing-page .ct5-address,
    .ct5-listing-page .ct5-posted{display:flex!important;align-items:center!important;gap:12px!important;margin-top:14px!important;font-size:17px!important;}
    .ct5-listing-page .ct5-address i,
    .ct5-listing-page .ct5-posted i{width:26px!important;flex:0 0 26px!important;text-align:center!important;font-size:23px!important;color:#555!important;}
    .ct5-listing-page .ct5-feature-grid{display:block!important;}
    .ct5-listing-page .ct5-feature-grid > div{display:grid!important;grid-template-columns:28px minmax(86px,auto) minmax(0,1fr)!important;align-items:center!important;column-gap:10px!important;padding:12px 0!important;border-bottom:1px solid #eef0f3!important;}
    .ct5-listing-page .ct5-feature-grid > div:last-child{border-bottom:0!important;}
    .ct5-listing-page .ct5-feature-grid > div i{grid-column:1!important;width:28px!important;margin:0!important;font-size:20px!important;color:#111!important;text-align:left!important;}
    .ct5-listing-page .ct5-feature-grid > div span{grid-column:2!important;margin:0!important;font-size:16px!important;color:#4b5563!important;white-space:nowrap!important;}
    .ct5-listing-page .ct5-feature-grid > div span::after{content:':'!important;}
    .ct5-listing-page .ct5-feature-grid > div strong{grid-column:3!important;margin:0!important;font-size:16px!important;font-weight:800!important;color:#111827!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
}

@media (max-width: 991px){
    html, body{overflow-x:hidden!important;}
    .ct5-page.ct5-listing-page{
        padding-top:8px!important;
        padding-bottom:18px!important;
        background:#f5f5f5!important;
    }
    .ct5-listing-page .ct5-container{
        width:100%!important;
        max-width:100%!important;
        padding-left:8px!important;
        padding-right:8px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
    }
    .ct5-listing-page .ct5-detail-banner,
    .ct5-listing-page .ct5-detail-banner-top,
    .ct5-listing-page .ct5-detail-banner-bottom{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 0 10px!important;
        border-radius:10px!important;
        overflow:hidden!important;
        background:#fff!important;
        clear:both!important;
        box-sizing:border-box!important;
        opacity:1!important;
        visibility:visible!important;
    }
    .ct5-listing-page .ct5-detail-banner .front-banner,
    .ct5-listing-page .ct5-detail-banner .front-banner img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        min-height:72px!important;
        max-height:135px!important;
        object-fit:cover!important;
        border-radius:10px!important;
    }
    .ct5-listing-page .ct5-breadcrumb{
        display:flex!important;
        align-items:center!important;
        gap:6px!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 0 10px!important;
        padding:9px 10px!important;
        overflow-x:auto!important;
        white-space:nowrap!important;
        scrollbar-width:none!important;
        background:#fff!important;
        border-radius:10px!important;
        box-sizing:border-box!important;
        box-shadow:none!important;
        opacity:1!important;
        visibility:visible!important;
    }
    .ct5-listing-page .ct5-breadcrumb::-webkit-scrollbar{display:none!important;}
    .ct5-listing-page .ct5-detail-layout{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }
    .ct5-listing-page .ct5-detail-main,
    .ct5-listing-page .ct5-detail-sidebar,
    .ct5-listing-page .ct5-panel,
    .ct5-listing-page .ct5-wide-related{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }

    #ct5StickyTabs.ct5-scrollbar{
        display:block!important;
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        width:100vw!important;
        max-width:100vw!important;
        margin:0!important;
        padding:0!important;
        z-index:2147483000!important;
        background:#fff!important;
        border:0!important;
        border-bottom:1px solid #e5e7eb!important;
        box-shadow:0 4px 16px rgba(15,23,42,.12)!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translate3d(0,-100%,0)!important;
        transition:transform .18s ease, opacity .18s ease!important;
    }
    body.ct5-fixed-tabs-show #ct5StickyTabs.ct5-scrollbar,
    body.ct5-fixed-tabs-show #ct5StickyTabs.ct5-scrollbar.is-visible{
        display:block!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translate3d(0,0,0)!important;
    }
    #ct5StickyTabs .ct5-scrollbar-inner{
        width:100%!important;
        max-width:100%!important;
        min-height:0!important;
        margin:0!important;
        padding:0 10px!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:56px 44px!important;
        gap:0!important;
        box-sizing:border-box!important;
        background:#fff!important;
    }
    #ct5StickyTabs .ct5-sticky-top-row{
        min-width:0!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:8px!important;
        border-bottom:1px solid #f1f5f9!important;
    }
    #ct5StickyTabs .ct5-mini-product{
        min-width:0!important;
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        padding:6px 0!important;
    }
    #ct5StickyTabs .ct5-mini-product img{
        width:42px!important;
        height:42px!important;
        flex:0 0 42px!important;
        border-radius:7px!important;
        object-fit:cover!important;
    }
    #ct5StickyTabs .ct5-mini-product strong{
        max-width:calc(100vw - 78px)!important;
        display:block!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        font-size:14px!important;
        line-height:1.2!important;
        font-weight:900!important;
        color:#111!important;
    }
    #ct5StickyTabs .ct5-mini-product span{
        display:block!important;
        margin-top:2px!important;
        font-size:13px!important;
        line-height:1.1!important;
        font-weight:900!important;
        color:#ef3b1f!important;
    }
    #ct5StickyTabs .ct5-top-actions{display:none!important;}
    #ct5StickyTabs .ct5-tabs{
        display:flex!important;
        align-items:stretch!important;
        justify-content:space-between!important;
        gap:0!important;
        width:100%!important;
        overflow-x:auto!important;
        scrollbar-width:none!important;
        border:0!important;
        background:#fff!important;
    }
    #ct5StickyTabs .ct5-tabs::-webkit-scrollbar{display:none!important;}
    #ct5StickyTabs .ct5-tabs a{
        flex:1 0 auto!important;
        min-width:78px!important;
        height:44px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0 8px!important;
        border-bottom:3px solid transparent!important;
        text-decoration:none!important;
        font-size:14px!important;
        font-weight:900!important;
        color:#4b5563!important;
        background:#fff!important;
    }
    #ct5StickyTabs .ct5-tabs a.is-active,
    #ct5StickyTabs .ct5-tabs a:hover{
        color:#111!important;
        border-bottom-color:#111!important;
    }
    .ct5-listing-page #ct5-overview,
    .ct5-listing-page #ct5-features,
    .ct5-listing-page #ct5-description,
    .ct5-listing-page #ct5-map{scroll-margin-top:112px!important;}
}

@media (max-width: 991px){
    .ct5-listing-page .ct5-detail-banner-mobile-fallback,
    .ct5-listing-page .ct5-detail-banner-top{
        display:block!important;
        position:relative!important;
        z-index:2!important;
        width:100%!important;
        margin:0 0 10px!important;
        padding:0!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
        overflow:hidden!important;
        border-radius:10px!important;
        background:#fff!important;
    }
    .ct5-listing-page .ct5-detail-banner-top .front-banner,
    .ct5-listing-page .ct5-detail-banner-top .front-banner a,
    .ct5-listing-page .ct5-detail-banner-top .front-banner img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-height:72px!important;
        height:auto!important;
        max-height:135px!important;
        object-fit:cover!important;
        border-radius:10px!important;
    }
}

@media (max-width: 991.98px){
    body.ct5-listing-detail-page{
        overflow-x:hidden!important;
        padding-bottom:70px!important;
    }
    body.ct5-listing-detail-page main.w11-pro-main{
        min-height:0!important;
        padding-top:0!important;
        padding-bottom:0!important;
        margin-bottom:0!important;
        content-visibility:visible!important;
        contain-intrinsic-size:auto!important;
        contain:none!important;
        background:#f5f5f5!important;
    }
    body.ct5-listing-detail-page .alogiare-mobile-app-header{
        display:block!important;
        position:relative!important;
        top:auto!important;
        z-index:50!important;
        width:100%!important;
        max-width:100%!important;
        flex:0 0 auto!important;
        margin:0!important;
        padding:0!important;
        transform:none!important;
    }
    body.ct5-listing-detail-page .alogiare-mobile-appbar{
        min-height:56px!important;
        height:56px!important;
        box-sizing:border-box!important;
    }
    body.ct5-listing-detail-page .ct5-page.ct5-listing-page{
        margin:0!important;
        padding:10px 0 0!important;
        min-height:0!important;
        background:#f5f5f5!important;
        overflow:visible!important;
    }
    body.ct5-listing-detail-page .ct5-listing-page .ct5-container{
        padding-left:8px!important;
        padding-right:8px!important;
        padding-bottom:0!important;
        margin-bottom:0!important;
        min-height:0!important;
    }

    /* Banner top: không crop / không bị ăn lên trên. Ảnh banner hiện đủ như trang mobile gốc. */
    body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top,
    body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-mobile-fallback{
        display:block!important;
        position:relative!important;
        z-index:1!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 0 12px!important;
        padding:0!important;
        overflow:hidden!important;
        border-radius:12px!important;
        background:#fff!important;
        box-shadow:none!important;
        opacity:1!important;
        visibility:visible!important;
        transform:none!important;
        clear:both!important;
    }
    body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top .front-banner,
    body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top .front-banner a,
    body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-mobile-fallback .front-banner,
    body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-mobile-fallback .front-banner a{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        border-radius:12px!important;
        background:#fff!important;
    }
    body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top .front-banner img,
    body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-mobile-fallback .front-banner img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:auto!important;
        object-fit:contain!important;
        object-position:center center!important;
        border-radius:12px!important;
        background:#fff!important;
    }

    body.ct5-listing-detail-page .ct5-listing-page .ct5-breadcrumb{
        margin:0 0 12px!important;
        clear:both!important;
    }

    /* Bottom banner: sát footer, không tạo khoảng trắng lớn. */
    body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom{
        display:block!important;
        position:relative!important;
        width:100%!important;
        max-width:100%!important;
        margin:12px 0 6px!important;
        padding:0!important;
        overflow:hidden!important;
        border-radius:12px!important;
        background:#fff!important;
        box-shadow:none!important;
        clear:both!important;
    }
    body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom .front-banner,
    body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom .front-banner a{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        background:#fff!important;
        border-radius:12px!important;
    }
    body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom .front-banner img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        object-fit:contain!important;
        object-position:center center!important;
        border-radius:12px!important;
        background:#fff!important;
    }
    body.ct5-listing-detail-page .page-region,
    body.ct5-listing-detail-page .page-region-bottom,
    body.ct5-listing-detail-page .page-region-after-content{
        margin-top:0!important;
        margin-bottom:0!important;
        padding-top:0!important;
        padding-bottom:0!important;
        min-height:0!important;
    }
    body.ct5-listing-detail-page .alogiare-footer{
        margin-top:8px!important;
        padding-top:22px!important;
        padding-bottom:72px!important;
    }
    body.ct5-listing-detail-page .alogiare-mobile-bottom-nav{
        display:grid!important;
        position:fixed!important;
        left:0!important;
        right:0!important;
        bottom:0!important;
        z-index:2147482500!important;
        transform:none!important;
        opacity:1!important;
        visibility:visible!important;
    }
}

/* Final detail override: giữ navbar PC/mobile ở layout chung, không kéo vào container riêng. */
body.ct5-listing-detail-page .header-wow,
body.ct5-listing-detail-page .alogiare-mobile-app-header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:50!important;
}
body.ct5-listing-detail-page main.w11-pro-main{padding-top:0!important;margin-top:6px!important;}
body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top,
body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-mobile-fallback{position:relative!important;z-index:1!important;clear:both!important;margin-top:6px!important;}
body.ct5-listing-detail-page .ct5-listing-page .ct5-title-block{padding-left:18px!important;padding-right:18px!important;box-sizing:border-box!important;}
@media(max-width:991.98px){body.ct5-listing-detail-page .ct5-listing-page .ct5-title-block{padding-left:16px!important;padding-right:16px!important;}}

body.ct5-listing-detail-page main.w11-pro-main > .header-wow,
body.ct5-listing-detail-page main.w11-pro-main > .alogiare-mobile-app-header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:30!important;
    width:100%!important;
    clear:both!important;
    margin:0 0 6px!important;
}
body.ct5-listing-detail-page main.w11-pro-main > .header-wow{
    display:block!important;
}
@media(max-width:991.98px){
    body.ct5-listing-detail-page main.w11-pro-main > .header-wow{display:none!important;}
    body.ct5-listing-detail-page main.w11-pro-main > .alogiare-mobile-app-header{display:block!important;}
}
@media(min-width:992px){
    body.ct5-listing-detail-page main.w11-pro-main > .alogiare-mobile-app-header{display:none!important;}
}
body.ct5-listing-detail-page .ct5-page.ct5-listing-page{
    margin-top:0!important;
    padding-top:0!important;
}
body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top,
body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-mobile-fallback{
    position:relative!important;
    z-index:1!important;
    clear:both!important;
    margin-top:0!important;
}


/* DTX final safety: navbar/detail spacing, loaded early to reduce layout shift. */
body.ct5-listing-detail-page main.w11-pro-main > .header-wow,
body.ct5-listing-detail-page main.w11-pro-main > .alogiare-mobile-app-header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:30!important;
    width:100%!important;
    clear:both!important;
    margin:0 0 6px!important;
}
@media(max-width:991.98px){
    body.ct5-listing-detail-page main.w11-pro-main > .header-wow{display:none!important;}
    body.ct5-listing-detail-page main.w11-pro-main > .alogiare-mobile-app-header{display:block!important;}
}
@media(min-width:992px){
    body.ct5-listing-detail-page main.w11-pro-main > .header-wow{display:block!important;}
    body.ct5-listing-detail-page main.w11-pro-main > .alogiare-mobile-app-header{display:none!important;}
    body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom{margin-bottom:8px!important;}
    body.ct5-listing-detail-page .alogiare-footer{margin-top:8px!important;}
}
body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top,
body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-mobile-fallback{
    margin-top:0!important;
}


/* PATCH ONLY 2026-05-17: PC listing detail - triệt khoảng trắng bottom + khóa CLS khu footer/banner. */
@media (min-width: 992px){
    html body.ct5-listing-detail-page .w11-pro-main{
        min-height:auto!important;
        padding-bottom:0!important;
        margin-bottom:0!important;
        display:block!important;
    }
    html body.ct5-listing-detail-page .ct5-page.ct5-listing-page{
        min-height:0!important;
        padding-bottom:10px!important;
        margin-bottom:0!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page > .ct5-container{
        padding-bottom:0!important;
        margin-bottom:0!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom{
        margin-top:12px!important;
        margin-bottom:0!important;
        padding-bottom:0!important;
        min-height:0!important;
        height:auto!important;
        line-height:0!important;
        overflow:hidden!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom .front-banner,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom .frontend-banner,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom [class*="banner"]{
        margin-bottom:0!important;
        padding-bottom:0!important;
        min-height:0!important;
        line-height:0!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom img{
        display:block!important;
        margin:0!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        max-height:150px!important;
        object-fit:cover!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page + .page-region,
    html body.ct5-listing-detail-page .ct5-listing-page + .page-region-bottom,
    html body.ct5-listing-detail-page .page-region-bottom,
    html body.ct5-listing-detail-page .page-region-after-content,
    html body.ct5-listing-detail-page main.w11-pro-main > .page-region,
    html body.ct5-listing-detail-page main.w11-pro-main > .page-region-bottom{
        display:block!important;
        min-height:0!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
    }
    html body.ct5-listing-detail-page .alogiare-footer,
    html body.ct5-listing-detail-page footer,
    html body.ct5-listing-detail-page .w11-footer{
        margin-top:0!important;
        clear:both!important;
    }
}

/* PATCH ONLY 2026-05-17: critical layout backup khi CSS chính bị cache trễ. */
body.ct5-listing-detail-page .ct5-detail-layout{align-items:start!important;}
body.ct5-listing-detail-page .ct5-gallery-shell,body.ct5-listing-detail-page .ct5-main-photo{contain:layout paint;}
body.ct5-listing-detail-page .ct5-main-photo{min-height:260px;}
@media(max-width:991.98px){body.ct5-listing-detail-page .ct5-main-photo{min-height:220px;}}


/* DTX PATCH 2026-05-17B: PC listing detail sync with home 1280 container + stable first paint. */
@media (min-width: 992px){
    html body.ct5-listing-detail-page,
    html body.ct5-listing-detail-page .w11-pro-main,
    html body.ct5-listing-detail-page .ct5-page.ct5-listing-page{
        width:100%!important;
        max-width:100%!important;
        overflow-x:hidden!important;
        background:#f4f4f4!important;
    }
    html body.ct5-listing-detail-page .ct5-page.ct5-listing-page{
        padding:0 0 10px!important;
        margin:0!important;
        min-height:0!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page > .ct5-container,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-container{
        width:min(1280px, calc(100% - 32px))!important;
        max-width:1280px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:0!important;
        padding-right:0!important;
        box-sizing:border-box!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-breadcrumb,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-scrollbar,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-layout,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-wide-related{
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-layout{
        display:grid!important;
        grid-template-columns:minmax(0, 860px) 400px!important;
        gap:20px!important;
        align-items:start!important;
        justify-content:stretch!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-main,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-sidebar{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top{
        margin-top:0!important;
        margin-bottom:10px!important;
        border-radius:12px!important;
        overflow:hidden!important;
        line-height:0!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom{
        margin:12px 0 0!important;
        padding:0!important;
        border-radius:12px!important;
        overflow:hidden!important;
        line-height:0!important;
        clear:both!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner .front-banner,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner .front-banner a,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top img{
        height:auto!important;
        max-height:155px!important;
        object-fit:cover!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-bottom img{
        height:auto!important;
        max-height:150px!important;
        object-fit:cover!important;
    }
    html body.ct5-listing-detail-page .alogiare-footer,
    html body.ct5-listing-detail-page .dtf-premium-footer,
    html body.ct5-listing-detail-page footer{
        margin-top:0!important;
        clear:both!important;
    }
}


/* DTX PATCH 2026-05-17C: final listing detail FOUC/CLS fix.
   Root cause: detail page used to disable global navbar and render <x-navbar> inside content.
   This override keeps the detail content stable after switching back to the global navbar flow used by /shop pages. */
body.ct5-listing-detail-page main.w11-pro-main{
    display:block!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:#f4f4f4!important;
}
body.ct5-listing-detail-page .ct5-page.ct5-listing-page{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:10px 0 10px!important;
    background:#f4f4f4!important;
    overflow-x:hidden!important;
}
body.ct5-listing-detail-page .ct5-listing-page > .ct5-container{
    width:min(1280px, calc(100% - 32px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
}
body.ct5-listing-detail-page .ct5-detail-banner,
body.ct5-listing-detail-page .ct5-detail-banner .front-banner,
body.ct5-listing-detail-page .ct5-detail-banner .front-banner a{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    line-height:0!important;
    overflow:hidden!important;
}
body.ct5-listing-detail-page .ct5-detail-banner img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
}
body.ct5-listing-detail-page .ct5-detail-banner-top{
    margin:0 0 10px!important;
    border-radius:12px!important;
}
body.ct5-listing-detail-page .ct5-detail-banner-top img{
    height:135px!important;
    max-height:135px!important;
}
body.ct5-listing-detail-page .ct5-breadcrumb{
    margin:0 0 12px!important;
}
body.ct5-listing-detail-page .ct5-detail-layout{
    display:grid!important;
    grid-template-columns:minmax(0, 860px) 400px!important;
    gap:20px!important;
    align-items:start!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
}
body.ct5-listing-detail-page .ct5-detail-main,
body.ct5-listing-detail-page .ct5-detail-sidebar{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
}
body.ct5-listing-detail-page .ct5-gallery-shell,
body.ct5-listing-detail-page .ct5-main-photo{
    contain:layout paint!important;
}
body.ct5-listing-detail-page .ct5-main-photo{
    aspect-ratio:4/3!important;
    min-height:0!important;
    background:#eef2f7!important;
}
body.ct5-listing-detail-page .ct5-main-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
body.ct5-listing-detail-page .ct5-detail-banner-bottom{
    margin:12px 0 0!important;
    border-radius:12px!important;
    clear:both!important;
}
body.ct5-listing-detail-page .ct5-detail-banner-bottom img{
    height:135px!important;
    max-height:135px!important;
}
body.ct5-listing-detail-page .ct5-page.ct5-listing-page + .page-region,
body.ct5-listing-detail-page .page-region-after-content,
body.ct5-listing-detail-page .page-region-bottom{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
}
body.ct5-listing-detail-page .dtf-premium-footer,
body.ct5-listing-detail-page footer{
    margin-top:0!important;
    clear:both!important;
}
@media(max-width:991.98px){
    body.ct5-listing-detail-page .ct5-page.ct5-listing-page{padding:8px 0 12px!important;}
    body.ct5-listing-detail-page .ct5-listing-page > .ct5-container{
        width:100%!important;
        max-width:100%!important;
        padding-left:8px!important;
        padding-right:8px!important;
    }
    body.ct5-listing-detail-page .ct5-detail-layout{display:block!important;}
    body.ct5-listing-detail-page .ct5-detail-banner-top img,
    body.ct5-listing-detail-page .ct5-detail-banner-bottom img{
        height:auto!important;
        max-height:none!important;
        object-fit:contain!important;
    }
    body.ct5-listing-detail-page .ct5-main-photo{aspect-ratio:4/3!important;}
}


/* DTX STEP6 FINAL: consistent listing gallery ratio and navbar flow to prevent CLS. */
body.ct5-listing-detail-page .header-wow{position:relative!important;z-index:1000!important;clear:both!important;margin:0!important;transform:none!important;}
body.ct5-listing-detail-page main.w11-pro-main{clear:both!important;margin:0!important;padding:0!important;}
body.ct5-listing-detail-page .ct5-gallery-shell{position:relative!important;width:100%!important;aspect-ratio:4/3!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#eef2f7!important;}
body.ct5-listing-detail-page .ct5-main-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:4/3!important;min-height:0!important;max-height:none!important;overflow:hidden!important;background:#eef2f7!important;}
body.ct5-listing-detail-page .ct5-main-photo img#ct5MainImage{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center center!important;}
@media(max-width:991.98px){body.ct5-listing-detail-page .ct5-gallery-shell,body.ct5-listing-detail-page .ct5-main-photo{aspect-ratio:4/3!important;}}

/* ALO GIÁ RẺ 102 NAVBAR REALFIX V4 - listing detail scroll/sticky correction
   Lỗi v2/v3: navbar bị ép relative nên khi cuộn trang nó nằm trong luồng và rơi xuống gần footer.
   Fix: chỉ trên trang chi tiết tin đăng, bọc navbar global thành sticky root giống flow /shop/, luôn ở đỉnh viewport.
   Sticky tabs nội dung detail hạ xuống dưới navbar, không đè lên navbar. */
body.ct5-listing-detail-page #alogiare-global-navbar-root,
body.ct5-listing-detail-page .alogiare-global-navbar-root{
    display:block!important;
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    z-index:2147482600!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    background:#fff!important;
    clear:both!important;
    isolation:isolate!important;
}
body.ct5-listing-detail-page #alogiare-global-navbar-root > .header-wow,
body.ct5-listing-detail-page .alogiare-global-navbar-root > .header-wow,
body.ct5-listing-detail-page #alogiare-global-navbar-root > .alogiare-mobile-app-header,
body.ct5-listing-detail-page .alogiare-global-navbar-root > .alogiare-mobile-app-header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    z-index:auto!important;
    margin:0!important;
    transform:none!important;
    clear:both!important;
}
body.ct5-listing-detail-page main.w11-pro-main > .header-wow,
body.ct5-listing-detail-page main.w11-pro-main > .alogiare-mobile-app-header,
body.ct5-listing-detail-page .ct5-detail-navbar-mount{
    display:none!important;
}
body.ct5-listing-detail-page .ct5-listing-page .ct5-scrollbar{
    position:sticky!important;
    top:176px!important;
    z-index:2147481000!important;
}
@media(max-width:991.98px){
    body.ct5-listing-detail-page #alogiare-global-navbar-root,
    body.ct5-listing-detail-page .alogiare-global-navbar-root{
        position:sticky!important;
        top:0!important;
        z-index:2147482600!important;
    }
    body.ct5-listing-detail-page .ct5-listing-page .ct5-scrollbar{
        top:56px!important;
        z-index:2147481000!important;
    }
}

/* ALO GIÁ RẺ 103 GALLERY CLS REALFIX
   Khóa vùng gallery + thumb row ngay cả khi ảnh load chậm/reload cache lạnh.
   Chặn ảnh thumbnail/main image bung theo kích thước gốc làm vỡ layout trước khi JS hydrate. */
body.ct5-listing-detail-page .ct5-panel.ct5-hero-card{overflow:hidden!important;}
body.ct5-listing-detail-page .ct5-gallery-shell{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:4/3!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#eef2f7!important;
    contain:layout paint!important;
}
body.ct5-listing-detail-page .ct5-main-photo{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#eef2f7!important;
}
body.ct5-listing-detail-page .ct5-main-photo img#ct5MainImage{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
}
body.ct5-listing-detail-page .ct5-thumb-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:10px 0 0!important;
    padding:0 0 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    box-sizing:border-box!important;
    contain:layout paint!important;
}
body.ct5-listing-detail-page .ct5-thumb-row::-webkit-scrollbar{display:none!important;}
body.ct5-listing-detail-page .ct5-thumb{
    flex:0 0 92px!important;
    width:92px!important;
    max-width:92px!important;
    height:69px!important;
    max-height:69px!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border-radius:9px!important;
    background:#f1f5f9!important;
}
body.ct5-listing-detail-page .ct5-thumb img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:cover!important;
}
@media(max-width:991.98px){
    body.ct5-listing-detail-page .ct5-gallery-shell,
    body.ct5-listing-detail-page .ct5-main-photo{aspect-ratio:4/3!important;}
    body.ct5-listing-detail-page .ct5-thumb{flex-basis:86px!important;width:86px!important;height:65px!important;max-width:86px!important;max-height:65px!important;}
}


/* DTX 104: detail top/bottom banner spacing + admin height support. */
html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top,
html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-mobile-fallback{
    margin-top:6px!important;
}
html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner .front-banner,
html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner .front-banner a{
    display:block!important;
    width:100%!important;
}
html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner .front-banner img{
    display:block!important;
    width:100%!important;
    object-fit:cover!important;
}

/* ALOVN MOBILE LISTING TOP/AFF/BREADCRUMB POLISH 2026-07-14
   - Banner detail mobile bám sát ngay dưới header.
   - Breadcrumb mobile full mép trái/phải, không bo góc ngoài.
   - Không đụng layout PC. */
@media(max-width:991.98px){
    html body.ct5-listing-detail-page,
    html body.ct5-listing-detail-page main.w11-pro-main{
        margin-top:0!important;
        padding-top:0!important;
    }
    html body.ct5-listing-detail-page #alogiare-global-navbar-root,
    html body.ct5-listing-detail-page .alogiare-global-navbar-root,
    html body.ct5-listing-detail-page #alogiare-global-navbar-root > .alogiare-mobile-app-header,
    html body.ct5-listing-detail-page .alogiare-global-navbar-root > .alogiare-mobile-app-header,
    html body.ct5-listing-detail-page .alogiare-mobile-app-header,
    html body.ct5-listing-detail-page .alogiare-mobile-appbar{
        margin-bottom:0!important;
        padding-bottom:0!important;
    }
    html body.ct5-listing-detail-page .ct5-page.ct5-listing-page{
        padding-top:0!important;
        margin-top:0!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page > .ct5-container,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-container{
        padding-top:0!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-mobile-fallback{
        margin-top:0!important;
        margin-bottom:8px!important;
        border-radius:0!important;
        line-height:0!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top .front-banner,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top .front-banner a,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-top .front-banner img,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-mobile-fallback .front-banner,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-mobile-fallback .front-banner a,
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-banner-mobile-fallback .front-banner img{
        border-radius:0!important;
        margin-top:0!important;
    }
    html body.ct5-listing-detail-page .ct5-listing-page .ct5-breadcrumb{
        width:calc(100% + 16px)!important;
        max-width:none!important;
        margin-left:-8px!important;
        margin-right:-8px!important;
        margin-top:0!important;
        margin-bottom:8px!important;
        padding:12px 14px!important;
        border-radius:0!important;
        border-left:0!important;
        border-right:0!important;
        box-shadow:none!important;
        background:#fff!important;
    }
}


/* ALOVN 010 GALLERY LIGHTBOX REALFIX 2026-07-15
   - Fix lightbox đen thui do CSS cũ/stacking-context đè ảnh.
   - Auto slide + chuyển ảnh mượt, vuốt PC/mobile không bị nhảy 2 ảnh/lần. */
body.ct5-listing-detail-page .ct5-gallery-shell{
    touch-action:pan-y!important;
    user-select:none!important;
    -webkit-user-select:none!important;
}
body.ct5-listing-detail-page .ct5-main-photo,
body.ct5-listing-detail-page .ct5-main-photo img#ct5MainImage{
    -webkit-user-drag:none!important;
    user-drag:none!important;
}
body.ct5-listing-detail-page .ct5-main-photo img#ct5MainImage{
    opacity:1!important;
    visibility:visible!important;
    transition:opacity .22s ease, transform .22s ease!important;
    will-change:opacity,transform!important;
    backface-visibility:hidden!important;
}
body.ct5-listing-detail-page .ct5-gallery-shell.is-ct5-dragging img#ct5MainImage{
    transition:none!important;
    cursor:grabbing!important;
}
body.ct5-listing-detail-page .ct5-gallery-shell.is-ct5-switching img#ct5MainImage{
    opacity:.86!important;
}

html body.ct5-modal-lock{
    overflow:hidden!important;
    touch-action:none!important;
}
html body.ct5-modal-lock #alogiare-global-navbar-root,
html body.ct5-modal-lock .alogiare-global-navbar-root,
html body.ct5-modal-lock .header-wow,
html body.ct5-modal-lock .alogiare-mobile-app-header,
html body.ct5-modal-lock .ct5-scrollbar{
    pointer-events:none!important;
}
body.ct5-listing-detail-page .ct5-image-modal.ct5-lg-modal,
body.ct5-listing-detail-page #ct5ImageModal.ct5-lg-modal{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#050505!important;
    z-index:2147483647!important;
    display:none!important;
    grid-template-rows:minmax(0,1fr) 92px!important;
    grid-template-columns:100vw!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    box-sizing:border-box!important;
    isolation:isolate!important;
}
body.ct5-listing-detail-page .ct5-image-modal.ct5-lg-modal.is-open,
body.ct5-listing-detail-page #ct5ImageModal.ct5-lg-modal.is-open{
    display:grid!important;
}
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-backdrop{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background:#050505!important;
    pointer-events:auto!important;
}
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-stage{
    grid-row:1!important;
    grid-column:1!important;
    position:relative!important;
    z-index:2!important;
    width:100vw!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100vw!important;
    max-height:none!important;
    margin:0!important;
    padding:58px 92px 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    background:transparent!important;
}
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-stage img{
    position:relative!important;
    z-index:3!important;
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    box-shadow:none!important;
    transform-origin:center center!important;
    transition:opacity .22s ease, transform .22s ease!important;
    backface-visibility:hidden!important;
}
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-stage.is-ct5-switching img{
    opacity:.82!important;
}
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-counter{
    position:absolute!important;
    top:18px!important;
    left:22px!important;
    z-index:6!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:34px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:rgba(0,0,0,.55)!important;
    color:#fff!important;
    font-weight:900!important;
    font-size:15px!important;
}
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-toolbar{
    position:absolute!important;
    top:14px!important;
    right:18px!important;
    z-index:7!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
}
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-toolbar button,
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-toolbar a{
    position:relative!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    text-decoration:none!important;
    font-size:19px!important;
    line-height:1!important;
    cursor:pointer!important;
    opacity:1!important;
    visibility:visible!important;
}
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-toolbar button:hover,
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-toolbar a:hover{
    background:rgba(255,255,255,.22)!important;
    color:#fff!important;
}
body.ct5-listing-detail-page #ct5ImageModal .ct5-modal-nav{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:6!important;
    width:48px!important;
    height:48px!important;
    border:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    display:grid!important;
    place-items:center!important;
    font-size:24px!important;
    cursor:pointer!important;
}
body.ct5-listing-detail-page #ct5ImageModal .ct5-modal-prev{left:22px!important;}
body.ct5-listing-detail-page #ct5ImageModal .ct5-modal-next{right:22px!important;}
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-thumbs{
    grid-row:2!important;
    grid-column:1!important;
    position:relative!important;
    z-index:5!important;
    width:100vw!important;
    max-width:100vw!important;
    height:92px!important;
    margin:0!important;
    padding:10px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    box-sizing:border-box!important;
    background:#0b0b0b!important;
    scrollbar-width:none!important;
}
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-thumbs::-webkit-scrollbar{display:none!important;}
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-thumb{
    flex:0 0 84px!important;
    width:84px!important;
    height:64px!important;
    min-width:84px!important;
    min-height:64px!important;
    margin:0!important;
    padding:0!important;
    border:2px solid rgba(255,255,255,.34)!important;
    border-radius:7px!important;
    overflow:hidden!important;
    background-color:#111!important;
    background-size:cover!important;
    background-position:center!important;
    opacity:.72!important;
    cursor:pointer!important;
}
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-thumb.is-active{
    border-color:#facc15!important;
    opacity:1!important;
}
body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:cover!important;
    opacity:1!important;
    visibility:visible!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
@media(max-width:991.98px){
    body.ct5-listing-detail-page .ct5-image-modal.ct5-lg-modal,
    body.ct5-listing-detail-page #ct5ImageModal.ct5-lg-modal{
        grid-template-rows:minmax(0,1fr) 82px!important;
    }
    body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-stage{
        padding:52px 44px 8px!important;
    }
    body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-thumbs{
        height:82px!important;
        padding:8px 10px!important;
    }
    body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-thumb{
        flex-basis:68px!important;
        width:68px!important;
        height:52px!important;
        min-width:68px!important;
        min-height:52px!important;
    }
    body.ct5-listing-detail-page #ct5ImageModal .ct5-modal-prev{left:8px!important;}
    body.ct5-listing-detail-page #ct5ImageModal .ct5-modal-next{right:8px!important;}
    body.ct5-listing-detail-page #ct5ImageModal .ct5-modal-nav{
        width:38px!important;
        height:38px!important;
        font-size:20px!important;
    }
    body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-counter{
        top:12px!important;
        left:10px!important;
        font-size:13px!important;
        min-height:30px!important;
    }
    body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-toolbar{
        top:10px!important;
        right:10px!important;
        gap:5px!important;
    }
    body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-toolbar button,
    body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-toolbar a{
        width:32px!important;
        height:32px!important;
        min-width:32px!important;
        min-height:32px!important;
        font-size:16px!important;
    }
}
@media(max-width:575.98px){
    body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-stage{
        padding:48px 6px 8px!important;
    }
    body.ct5-listing-detail-page #ct5ImageModal .ct5-modal-nav{
        display:none!important;
    }
    body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-toolbar button[data-ct5-copy],
    body.ct5-listing-detail-page #ct5ImageModal .ct5-lg-toolbar a[data-ct5-download]{
        display:none!important;
    }
}
\n/* ===== mbr-p17-listing-adaptation.css ===== */
/* P17 – MUBA Listing Adaptation + No-image + Contact Cleanup
   Scope: listing detail only. Keeps P16 ALO UX baseline, applies MUBA identity + compact no-media state. */

body.ct5-listing-detail-page{
  --mbr-brand:#dc2626;
  --mbr-brand-dark:#b91c1c;
  --mbr-ink:#111827;
  --mbr-muted:#64748b;
  --mbr-line:#e5e7eb;
  --mbr-soft:#f8fafc;
}

/* MUBA identity: cleaner cards, red brand accent, keep channel colors native. */
body.ct5-listing-detail-page .ct5-panel,
body.ct5-listing-detail-page .ct5-seller-card{
  border-color:var(--mbr-line)!important;
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
}
body.ct5-listing-detail-page .ct5-title-block h1,
body.ct5-listing-detail-page .ct5-seller-head h2{color:var(--mbr-ink)!important;}
body.ct5-listing-detail-page .ct5-price-row>strong{color:var(--mbr-brand)!important;border-color:#fecaca!important;background:#fff7f7!important;}
body.ct5-listing-detail-page .ct5-tabs a.is-active,
body.ct5-listing-detail-page .ct5-tabs a:hover{color:var(--mbr-brand)!important;border-color:var(--mbr-brand)!important;}

/* The listing already owns its conversion UI. Do not duplicate the global desktop floating contact rail. */
body.ct5-listing-detail-page .alo-floating-contact{display:none!important;}

/* Keep sticky conversion deliberately simple: only Zalo + Call are shown by Blade. */
body.ct5-listing-detail-page .ct5-top-actions{gap:10px!important;}
body.ct5-listing-detail-page .ct5-top-actions>a{min-width:116px!important;border-radius:11px!important;}
body.ct5-listing-detail-page .ct5-top-call{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important;}
body.ct5-listing-detail-page .ct5-top-zalo{background:#0877f9!important;color:#fff!important;border-color:#0877f9!important;}

/* P17 no-image state: no fake 4:3 gallery, no nav, no lightbox. */
body.ct5-listing-detail-page .ct5-listing-page.mbr-no-media .ct5-hero-card{overflow:visible!important;}
body.ct5-listing-detail-page .mbr-no-media-summary{
  min-height:150px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:24px 26px;
  margin:0 0 2px;
  background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);
  border-bottom:1px solid var(--mbr-line);
}
body.ct5-listing-detail-page .mbr-no-media-icon{
  width:72px;height:72px;flex:0 0 72px;border-radius:18px;
  display:grid;place-items:center;
  color:var(--mbr-brand);background:#fff1f2;border:1px solid #fecdd3;
  font-size:30px;
}
body.ct5-listing-detail-page .mbr-no-media-summary>div:last-child{min-width:0;display:flex;flex-direction:column;gap:4px;}
body.ct5-listing-detail-page .mbr-no-media-kicker{
  font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mbr-brand);
}
body.ct5-listing-detail-page .mbr-no-media-summary strong{font-size:20px;line-height:1.25;color:var(--mbr-ink);}
body.ct5-listing-detail-page .mbr-no-media-summary small{font-size:14px;line-height:1.5;color:var(--mbr-muted);}
body.ct5-listing-detail-page .mbr-no-media .ct5-title-block{padding-top:24px!important;}
body.ct5-listing-detail-page .mbr-no-media .ct5-title-block h1{margin-top:0!important;}

/* Sticky mini card gets a compact category icon when no real media exists. */
body.ct5-listing-detail-page .mbr-sticky-media-placeholder{
  width:54px;height:54px;flex:0 0 54px;border-radius:12px;
  display:grid;place-items:center;background:#fff1f2;color:var(--mbr-brand);border:1px solid #fecdd3;
  font-size:22px;
}

/* Hero conversion: one clear primary pair, optional seller link. */
body.ct5-listing-detail-page .mbr-hero-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
  margin-top:16px!important;
}
body.ct5-listing-detail-page .mbr-hero-actions>a{
  min-height:46px!important;border-radius:11px!important;font-weight:800!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
}
body.ct5-listing-detail-page .mbr-hero-actions .ct5-human-call{background:#16a34a!important;color:#fff!important;border:1px solid #16a34a!important;}
body.ct5-listing-detail-page .mbr-hero-actions .ct5-human-zalo{background:#0877f9!important;color:#fff!important;border:1px solid #0877f9!important;}
body.ct5-listing-detail-page .mbr-hero-actions .ct5-human-shop{
  grid-column:1/-1;background:#fff!important;color:#334155!important;border:1px solid #dbe2ea!important;
}

/* Seller card: less ALO-like, more marketplace/provider identity. */
body.ct5-listing-detail-page .ct5-seller-card{background:#fff!important;overflow:hidden;}
body.ct5-listing-detail-page .ct5-seller-head{padding-top:18px!important;}
body.ct5-listing-detail-page .ct5-seller-head p{color:#16a34a!important;}
body.ct5-listing-detail-page .ct5-seller-meta{background:var(--mbr-soft)!important;border-radius:12px!important;border:1px solid var(--mbr-line)!important;}
body.ct5-listing-detail-page .ct5-trust-card{background:#fff!important;border-color:var(--mbr-line)!important;}
body.ct5-listing-detail-page .ct5-trust-card>strong{color:var(--mbr-ink)!important;}
body.ct5-listing-detail-page .ct5-seller-shop-primary-link{border-color:#dbe2ea!important;color:#334155!important;background:#fff!important;}
body.ct5-listing-detail-page .ct5-side-actions-grid{gap:10px!important;}
body.ct5-listing-detail-page .ct5-btn{border-radius:11px!important;}

/* Preserve real galleries exactly where P16 is already strong. */
body.ct5-listing-detail-page .ct5-listing-page.mbr-has-media .ct5-gallery-shell{border-radius:16px 16px 0 0!important;}
body.ct5-listing-detail-page .ct5-listing-page.mbr-has-media .ct5-main-photo{background:#eef2f7!important;}

@media(min-width:992px){
  /* No-image listings become information-first rather than a fake media page. */
  body.ct5-listing-detail-page .ct5-listing-page.mbr-no-media .ct5-detail-layout{
    grid-template-columns:minmax(0,1fr) 390px!important;
  }
  body.ct5-listing-detail-page .ct5-listing-page.mbr-no-media .ct5-hero-card{
    min-height:0!important;
  }
}

@media(max-width:991.98px){
  body.ct5-listing-detail-page .mbr-no-media-summary{min-height:0;padding:18px 16px;gap:13px;}
  body.ct5-listing-detail-page .mbr-no-media-icon{width:54px;height:54px;flex-basis:54px;border-radius:14px;font-size:23px;}
  body.ct5-listing-detail-page .mbr-no-media-summary strong{font-size:17px;}
  body.ct5-listing-detail-page .mbr-no-media-summary small{font-size:13px;}
  body.ct5-listing-detail-page .mbr-hero-actions{grid-template-columns:1fr 1fr;}
  body.ct5-listing-detail-page .ct5-scrollbar .ct5-mini-product .mbr-sticky-media-placeholder{width:42px;height:42px;flex-basis:42px;font-size:18px;}
}

@media(max-width:520px){
  body.ct5-listing-detail-page .mbr-hero-actions{grid-template-columns:1fr;}
  body.ct5-listing-detail-page .mbr-hero-actions .ct5-human-shop{grid-column:auto;}
  body.ct5-listing-detail-page .mbr-no-media-summary{align-items:flex-start;}
}
\n/* ===== mbr-p18-dynamic-service-fields.css ===== */
/* P18 – Dynamic Service Fields + Category-specific Information */
.mbr-p18-feature-card{overflow:hidden}.mbr-p18-feature-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.mbr-p18-feature-heading>span{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#f6f7f9;color:#596273;font-size:12px;font-weight:700;line-height:1}.mbr-p18-feature-heading>span i{color:#e22b25}.mbr-p18-feature-heading h2{margin:0!important;font-size:23px!important;line-height:1.25!important}.mbr-p18-feature-grid>div{min-height:86px;align-content:center}.mbr-p18-feature-grid>div>i{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;background:#fff1ef;color:#e22b25;font-size:17px}.mbr-p18-feature-grid>div>span{color:#7a8494;font-size:12px}.mbr-p18-feature-grid>div>strong{font-size:15px;line-height:1.35;color:#152033}.mbr-p18-feature-grid a{color:inherit;text-decoration:none}.mbr-p18-human-badges span{background:#f7f8fa;border-color:#eceff3}.mbr-p18-human-badges span i{color:#e22b25}.mbr-p18-feature-card[data-service-profile="transport"] .mbr-p18-feature-heading>span,.mbr-p18-feature-card[data-service-profile="vehicle"] .mbr-p18-feature-heading>span{background:#eef6ff}.mbr-p18-feature-card[data-service-profile="transport"] .mbr-p18-feature-grid>div>i,.mbr-p18-feature-card[data-service-profile="vehicle"] .mbr-p18-feature-grid>div>i{background:#eef6ff;color:#1667b8}.mbr-p18-feature-card[data-service-profile="property"] .mbr-p18-feature-grid>div>i{background:#fff7e8;color:#b76b00}.mbr-p18-feature-card[data-service-profile="job"] .mbr-p18-feature-grid>div>i{background:#eff8f1;color:#218c45}.mbr-p18-feature-card[data-service-profile="sanitation"] .mbr-p18-feature-grid>div>i,.mbr-p18-feature-card[data-service-profile="technical"] .mbr-p18-feature-grid>div>i{background:#f3f0ff;color:#6747c7}@media(max-width:767px){.mbr-p18-feature-heading{align-items:flex-start;flex-direction:column;gap:8px}.mbr-p18-feature-heading h2{font-size:20px!important}.mbr-p18-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mbr-p18-feature-grid>div{min-height:78px;padding:12px!important}.mbr-p18-feature-grid>div>strong{font-size:14px}}@media(max-width:390px){.mbr-p18-feature-grid{grid-template-columns:1fr!important}}
\n/* ===== mbr-p19-mobile-finalization.css ===== */
/* P19 – Mobile Finalization + Sticky/CTA Behavior
   Scope: /dich-vu listing detail only. Desktop baseline from P16-P18 remains unchanged. */

@media (max-width: 991.98px){
  body.ct5-listing-detail-page{
    --mbr-p19-bottom-bar-h:68px;
    --mbr-p19-sticky-top:0px;
    padding-bottom:calc(var(--mbr-p19-bottom-bar-h) + env(safe-area-inset-bottom,0px) + 12px)!important;
  }

  /* P19 owns mobile conversion UI; suppress global/detail bottom nav duplication. */
  body.ct5-listing-detail-page .alogiare-mobile-bottom-nav,
  body.ct5-listing-detail-page .alogiare-mobile-bottom-nav--detail,
  body.ct5-listing-detail-page .alogiare-mobile-bottom-nav--detail-v2{
    display:none!important;
  }

  /* Content becomes a single, stable mobile column. */
  body.ct5-listing-detail-page .ct5-detail-layout{
    display:block!important;
    width:100%!important;
  }
  body.ct5-listing-detail-page .ct5-detail-main,
  body.ct5-listing-detail-page .ct5-detail-sidebar{
    width:100%!important;
    min-width:0!important;
  }
  body.ct5-listing-detail-page .ct5-detail-sidebar{margin-top:14px!important;}
  body.ct5-listing-detail-page .ct5-sticky-side{position:static!important;top:auto!important;}

  /* Sticky navigation on mobile is navigation only; CTA lives in the bottom bar. */
  body.ct5-listing-detail-page #ct5StickyTabs{
    position:fixed!important;
    top:var(--mbr-p19-sticky-top)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    z-index:9997!important;
    margin:0!important;
    border-radius:0!important;
    background:#fff!important;
    border:0!important;
    border-bottom:1px solid #e5e7eb!important;
    box-shadow:0 5px 18px rgba(15,23,42,.08)!important;
    transition:transform .18s ease,opacity .18s ease!important;
  }
  body.ct5-listing-detail-page #ct5StickyTabs .ct5-scrollbar-inner{
    width:100%!important;max-width:none!important;padding:0!important;margin:0!important;
  }
  body.ct5-listing-detail-page #ct5StickyTabs .ct5-sticky-top-row{display:none!important;}
  body.ct5-listing-detail-page #ct5StickyTabs .ct5-tabs{
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    padding:0 10px!important;
    min-height:48px!important;
  }
  body.ct5-listing-detail-page #ct5StickyTabs .ct5-tabs::-webkit-scrollbar{display:none!important;}
  body.ct5-listing-detail-page #ct5StickyTabs .ct5-tabs>a{
    flex:0 0 auto!important;
    min-width:max-content!important;
    min-height:48px!important;
    padding:0 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    font-size:13px!important;
    font-weight:750!important;
    scroll-snap-align:center;
    border-bottom:2px solid transparent!important;
  }
  body.ct5-listing-detail-page #ct5StickyTabs .ct5-tabs>a.is-active{
    color:#dc2626!important;
    border-bottom-color:#dc2626!important;
  }
  body.ct5-listing-detail-page:not(.mbr-p19-sticky-active) #ct5StickyTabs{
    opacity:0!important;
    pointer-events:none!important;
    transform:translate3d(0,-115%,0)!important;
  }
  body.ct5-listing-detail-page.mbr-p19-sticky-active #ct5StickyTabs{
    opacity:1!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0)!important;
  }

  /* Account for sticky nav when jumping to sections. */
  body.ct5-listing-detail-page #ct5-overview,
  body.ct5-listing-detail-page #ct5-description,
  body.ct5-listing-detail-page #ct5-features,
  body.ct5-listing-detail-page #p3-contact,
  body.ct5-listing-detail-page #ct5-map,
  body.ct5-listing-detail-page #ct5-faq,
  body.ct5-listing-detail-page #ct5-related-services,
  body.ct5-listing-detail-page #ct5-real-videos{
    scroll-margin-top:calc(var(--mbr-p19-sticky-top) + 58px)!important;
  }

  /* Mobile conversion: one persistent bottom pair. */
  body.ct5-listing-detail-page .mbr-p19-mobile-contact{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:9999;
    display:block;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));
    background:rgba(255,255,255,.96);
    border-top:1px solid #e5e7eb;
    box-shadow:0 -8px 24px rgba(15,23,42,.10);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }
  body.ct5-listing-detail-page .mbr-p19-mobile-contact__inner{
    display:grid;gap:9px;max-width:680px;margin:0 auto;
  }
  body.ct5-listing-detail-page .mbr-p19-mobile-contact__inner.has-two-actions{grid-template-columns:1fr 1fr;}
  body.ct5-listing-detail-page .mbr-p19-mobile-contact__inner.has-one-action{grid-template-columns:1fr;}
  body.ct5-listing-detail-page .mbr-p19-mobile-contact__btn{
    min-height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:8px;
    color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:850;line-height:1;
    box-shadow:0 6px 14px rgba(15,23,42,.08);
  }
  body.ct5-listing-detail-page .mbr-p19-mobile-contact__btn--call{background:#18a84a!important;}
  body.ct5-listing-detail-page .mbr-p19-mobile-contact__btn--zalo{background:#0877f9!important;}
  body.ct5-listing-detail-page .mbr-p19-mobile-contact__btn svg,
  body.ct5-listing-detail-page .mbr-p19-mobile-contact__btn i{width:20px;height:20px;flex:0 0 auto;}

  /* Avoid conversion repetition: persistent bar replaces hero/sidebar action clusters on mobile. */
  body.ct5-listing-detail-page .mbr-hero-actions{display:none!important;}
  body.ct5-listing-detail-page .ct5-seller-card .ct5-side-actions{display:none!important;}

  /* Seller card is informational on mobile, not another CTA tower. */
  body.ct5-listing-detail-page .ct5-seller-card{
    border-radius:15px!important;
    box-shadow:0 6px 20px rgba(15,23,42,.05)!important;
  }
  body.ct5-listing-detail-page .ct5-seller-head{padding:14px 14px 8px!important;gap:11px!important;}
  body.ct5-listing-detail-page .ct5-avatar{width:52px!important;height:52px!important;flex:0 0 52px!important;}
  body.ct5-listing-detail-page .ct5-seller-head h2{font-size:17px!important;line-height:1.25!important;}
  body.ct5-listing-detail-page .ct5-seller-meta{
    margin:0 14px 12px!important;padding:11px 12px!important;display:grid!important;grid-template-columns:1fr!important;gap:7px!important;
  }
  body.ct5-listing-detail-page .ct5-trust-card{display:none!important;}
  body.ct5-listing-detail-page .ct5-seller-shop-primary-link{margin:0 14px 14px!important;min-height:44px!important;}

  /* Compact no-image presentation on phones. */
  body.ct5-listing-detail-page .mbr-no-media-summary{
    min-height:0!important;padding:14px!important;gap:11px!important;
  }
  body.ct5-listing-detail-page .mbr-no-media-icon{
    width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:13px!important;font-size:20px!important;
  }
  body.ct5-listing-detail-page .mbr-no-media-summary strong{font-size:16px!important;}
  body.ct5-listing-detail-page .mbr-no-media-summary small{font-size:12.5px!important;line-height:1.4!important;}

  /* Gallery: finger-friendly, stable 4:3 and horizontal thumbs. */
  body.ct5-listing-detail-page .ct5-gallery-shell{border-radius:14px 14px 0 0!important;overflow:hidden!important;}
  body.ct5-listing-detail-page .ct5-main-photo{aspect-ratio:4/3!important;min-height:0!important;}
  body.ct5-listing-detail-page .ct5-main-photo img{width:100%!important;height:100%!important;object-fit:cover!important;}
  body.ct5-listing-detail-page .ct5-gallery-nav{width:42px!important;height:42px!important;}
  body.ct5-listing-detail-page .ct5-thumb-row{
    display:flex!important;overflow-x:auto!important;gap:8px!important;padding:9px 10px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  }
  body.ct5-listing-detail-page .ct5-thumb-row::-webkit-scrollbar{display:none!important;}
  body.ct5-listing-detail-page .ct5-thumb{flex:0 0 76px!important;width:76px!important;height:58px!important;}

  /* Typography/spacing for 320-414px screens. */
  body.ct5-listing-detail-page .ct5-title-block{padding:16px 15px 17px!important;}
  body.ct5-listing-detail-page .ct5-title-block h1{font-size:23px!important;line-height:1.26!important;margin-bottom:9px!important;}
  body.ct5-listing-detail-page .ct5-price-row>strong{font-size:23px!important;line-height:1.1!important;}
  body.ct5-listing-detail-page .ct5-price-row>span{font-size:13px!important;line-height:1.45!important;}
  body.ct5-listing-detail-page .ct5-human-badges{gap:7px!important;}
  body.ct5-listing-detail-page .ct5-human-badges>span{font-size:12px!important;padding:7px 9px!important;}
  body.ct5-listing-detail-page .ct5-panel{margin-bottom:12px!important;}
  body.ct5-listing-detail-page .ct5-description-card,
  body.ct5-listing-detail-page .ct5-feature-card,
  body.ct5-listing-detail-page .alo-v24-listing-lead-panel,
  body.ct5-listing-detail-page .ct5-map-card{padding:16px!important;}

  /* Full-screen lightbox respects modern mobile browser chrome + safe area. */
  body.ct5-listing-detail-page .ct5-image-modal{height:100dvh!important;min-height:100dvh!important;}
  body.ct5-listing-detail-page .ct5-lg-toolbar{top:calc(8px + env(safe-area-inset-top,0px))!important;}
  body.ct5-listing-detail-page .ct5-lg-thumbs{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;}
}

@media (max-width: 520px){
  body.ct5-listing-detail-page{--mbr-p19-bottom-bar-h:66px;}
  body.ct5-listing-detail-page .ct5-title-block h1{font-size:21px!important;}
  body.ct5-listing-detail-page .ct5-price-row>strong{font-size:22px!important;}
  body.ct5-listing-detail-page #ct5StickyTabs .ct5-tabs>a{padding:0 12px!important;font-size:12.5px!important;}
  body.ct5-listing-detail-page .mbr-p19-mobile-contact{padding-left:8px;padding-right:8px;}
  body.ct5-listing-detail-page .mbr-p19-mobile-contact__btn{min-height:48px;font-size:14px;}
}

@media (max-width: 390px){
  body.ct5-listing-detail-page .ct5-title-block{padding-left:13px!important;padding-right:13px!important;}
  body.ct5-listing-detail-page .ct5-title-block h1{font-size:20px!important;}
  body.ct5-listing-detail-page .mbr-no-media-summary small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
}

@media (min-width: 992px){
  body.ct5-listing-detail-page .mbr-p19-mobile-contact{display:none!important;}
}
\n/* ===== mbr-p20-related-discovery.css ===== */
/* P20 – Related Listings + Local Discovery + Internal Linking */
.mbr-p20-discovery{max-width:1370px;margin:28px auto 8px;padding:0 18px}.mbr-p20-discovery__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.mbr-p20-discovery__kicker{display:inline-flex;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#e32822;margin-bottom:4px}.mbr-p20-discovery__head h2{margin:0;font-size:26px;line-height:1.2;color:#111827}.mbr-p20-discovery__head p{margin:7px 0 0;color:#667085;font-size:14px}.mbr-p20-group{margin-top:22px}.mbr-p20-group__head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.mbr-p20-group__head h3{margin:0;font-size:18px;color:#182230}.mbr-p20-group__head p{margin:4px 0 0;font-size:13px;color:#7a8699}.mbr-p20-group__head>span{flex:none;font-size:12px;font-weight:700;color:#667085;background:#f2f4f7;border-radius:999px;padding:5px 9px}.mbr-p20-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mbr-p20-card{overflow:hidden;background:#fff;border:1px solid #e7eaf0;border-radius:16px;box-shadow:0 8px 24px rgba(16,24,40,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mbr-p20-card:hover{transform:translateY(-2px);border-color:#d8dde7;box-shadow:0 12px 30px rgba(16,24,40,.09)}.mbr-p20-card__media{position:relative;display:block;aspect-ratio:16/10;background:linear-gradient(145deg,#f8fafc,#edf1f5);overflow:hidden}.mbr-p20-card__media img{width:100%;height:100%;display:block;object-fit:cover}.mbr-p20-card__placeholder{display:grid;width:100%;height:100%;place-items:center;font-size:28px;color:#c4cad4}.mbr-p20-card__category{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:5px 9px;border-radius:999px;background:rgba(17,24,39,.78);color:#fff;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(5px)}.mbr-p20-card__body{padding:12px 13px 14px}.mbr-p20-card__body h4{margin:0 0 8px;font-size:15px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mbr-p20-card__body h4 a{color:#182230;text-decoration:none}.mbr-p20-card__price{display:block;color:#e32822;font-size:15px;margin-bottom:7px}.mbr-p20-card__location{display:flex;align-items:center;gap:5px;color:#667085;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbr-p20-group--same-area .mbr-p20-card__media{aspect-ratio:16/9}.mbr-p20-group--related-intent .mbr-p20-card{background:#fcfcfd}
@media(max-width:991px){.mbr-p20-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbr-p20-discovery{padding:0 14px}}
@media(max-width:640px){.mbr-p20-discovery{margin-top:20px;padding:0 12px}.mbr-p20-discovery__head h2{font-size:22px}.mbr-p20-group__head{align-items:flex-start}.mbr-p20-group__head>span{display:none}.mbr-p20-grid{display:flex;overflow-x:auto;gap:11px;padding:2px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mbr-p20-grid::-webkit-scrollbar{display:none}.mbr-p20-card{flex:0 0 min(78vw,290px);scroll-snap-align:start}.mbr-p20-card__body h4{font-size:14px}.mbr-p20-group{margin-top:20px}}

/* ===== P21 production safety ===== */
.ct5-main-photo img,
.ct5-thumb img,
.ct5-lg-stage img,
.mbr-p20-related-card img { max-width:100%; }
@media (prefers-reduced-motion: reduce) {
  .ct5-listing-detail-page *,
  .ct5-listing-detail-page *::before,
  .ct5-listing-detail-page *::after {
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}

/* P24B - provider-less service contact UX */
.mbr-p24b-service-contact{padding:22px;border:1px solid #e6e9ef;background:#fff;box-shadow:0 16px 40px rgba(16,24,40,.08)}
.mbr-p24b-service-contact__head{display:flex;align-items:flex-start;gap:14px;padding-bottom:18px;border-bottom:1px solid #edf0f4}
.mbr-p24b-service-contact__icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;background:#fff2f1;color:#e32822;font-size:21px;border:1px solid #ffd9d6}
.mbr-p24b-service-contact__head small{display:block;margin:1px 0 5px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#e32822}
.mbr-p24b-service-contact__head h2{margin:0;color:#172033;font-size:20px;line-height:1.3;font-weight:800}
.mbr-p24b-service-contact__head p{margin:6px 0 0;color:#667085;font-size:13px;line-height:1.55}
.mbr-p24b-service-contact__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.mbr-p24b-service-contact__fact{position:relative;min-height:76px;padding:12px 12px 12px 42px;border-radius:13px;background:#f8fafc;border:1px solid #edf0f4;min-width:0}
.mbr-p24b-service-contact__fact>i{position:absolute;left:13px;top:15px;color:#e32822;font-size:16px}
.mbr-p24b-service-contact__fact span{display:block;margin-bottom:4px;color:#7a8699;font-size:11px}
.mbr-p24b-service-contact__fact strong{display:block;color:#1b2435;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.mbr-p24b-service-contact__fact strong a{color:#1b2435;text-decoration:none}
.mbr-p24b-service-contact__fact--wide{grid-column:1/-1}
.mbr-p24b-service-contact__actions{margin-top:14px}
.mbr-p24b-service-contact__note{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 12px;border-radius:12px;background:#fffaf0;border:1px solid #f7e6bf;color:#7a5a18;font-size:11.5px;line-height:1.55}
.mbr-p24b-service-contact__note i{flex:none;margin-top:1px;color:#d99a12}
@media (max-width:767.98px){
  .mbr-p24b-service-contact{padding:16px;border-radius:16px}
  .mbr-p24b-service-contact__head{gap:11px;padding-bottom:14px}
  .mbr-p24b-service-contact__icon{width:42px;height:42px;flex-basis:42px;border-radius:12px;font-size:18px}
  .mbr-p24b-service-contact__head h2{font-size:17px}
  .mbr-p24b-service-contact__head p{font-size:12px}
  .mbr-p24b-service-contact__facts{grid-template-columns:1fr;gap:8px;margin-top:12px}
  .mbr-p24b-service-contact__fact,.mbr-p24b-service-contact__fact--wide{grid-column:auto;min-height:68px}
  .mbr-p24b-service-contact__actions{display:none!important}
  .mbr-p24b-service-contact__note{font-size:11px;margin-top:12px}
}

/* ===== P24C – Listing Layout Refinement + SEO Display Location Fix ===== */
/* Keep breadcrumb breathing room under the global header and keep it in the same
   content rhythm as the listing grid. */
body.ct5-listing-detail-page .ct5-listing-page .ct5-breadcrumb{
  margin:14px 0 16px!important;
  padding:6px 2px!important;
  min-height:34px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.ct5-listing-detail-page .ct5-listing-page .ct5-breadcrumb a,
body.ct5-listing-detail-page .ct5-listing-page .ct5-breadcrumb span{
  line-height:1.45!important;
}

/* Desktop columns start on the exact same baseline. Sidebar is allowed to be
   sticky, but never carries inherited top/margin space before its first card. */
@media(min-width:992px){
  body.ct5-listing-detail-page .ct5-listing-page .ct5-container{
    padding-top:4px!important;
  }
  body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-layout,
  body.ct5-listing-detail-page .ct5-listing-page.mbr-no-media .ct5-detail-layout{
    display:grid!important;
    grid-template-columns:minmax(0,860px) 400px!important;
    gap:20px!important;
    align-items:start!important;
  }
  body.ct5-listing-detail-page .ct5-detail-main,
  body.ct5-listing-detail-page .ct5-detail-sidebar{
    align-self:start!important;
    margin-top:0!important;
    padding-top:0!important;
  }
  body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-sticky-side{
    margin:0!important;
    padding:0!important;
    top:92px!important;
  }
  body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-sticky-side>:first-child{
    margin-top:0!important;
  }
  body.ct5-listing-detail-page .ct5-detail-sidebar .mbr-p24b-service-contact,
  body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-seller-card{
    margin-top:0!important;
  }
}

/* No-image is still a real gallery slot. Preserve exactly the same media ratio
   as listings that already have photos so editors/users can judge the layout. */
body.ct5-listing-detail-page .ct5-listing-page.mbr-no-media .ct5-hero-card{
  overflow:hidden!important;
}
body.ct5-listing-detail-page .ct5-listing-page.mbr-no-media .ct5-title-block{
  padding-top:24px!important;
}
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery{
  display:block!important;
  width:100%!important;
  border-radius:16px 16px 0 0!important;
  overflow:hidden!important;
  background:#f2f5f8!important;
}
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  min-height:0!important;
  background:linear-gradient(145deg,#eef2f6,#f8fafc)!important;
  overflow:hidden!important;
  cursor:default!important;
}
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo>img{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:56px!important;
  box-sizing:border-box!important;
  opacity:.74!important;
}
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery__label{
  position:absolute!important;
  left:18px!important;
  bottom:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(17,24,39,.76)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-gallery-nav{
  display:none!important;
}
/* Old P17 compact no-media element is no longer part of P24C rendering. */
body.ct5-listing-detail-page .mbr-no-media-summary{display:none!important;}

@media(max-width:991.98px){
  body.ct5-listing-detail-page .ct5-listing-page .ct5-breadcrumb{
    margin:10px 0 12px!important;
    padding:5px 0!important;
    min-height:32px!important;
  }
  body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo>img{
    padding:34px!important;
  }
  body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery__label{
    left:12px!important;
    bottom:12px!important;
    min-height:31px!important;
    font-size:11px!important;
  }
}

/* ===== P26 – MUBA Listing Visual Identity Redesign =====
   Visual-only layer. Preserve gallery/sticky/contact/mobile/data/SEO behavior. */
body.ct5-listing-detail-page{
  --mbr26-red:#e21f26;
  --mbr26-red-dark:#b9131a;
  --mbr26-ink:#172033;
  --mbr26-muted:#667085;
  --mbr26-line:#e7e9ee;
  --mbr26-soft:#f6f7f9;
  --mbr26-warm:#fff7ed;
  --mbr26-yellow:#ffd84d;
  --mbr26-radius:12px;
  background:#f5f6f8!important;
}

/* Overall rhythm: flatter marketplace layout, less "card stack" than ALO. */
body.ct5-listing-detail-page .ct5-listing-page{padding-bottom:36px}
body.ct5-listing-detail-page .ct5-listing-page .ct5-container{max-width:1380px!important}
body.ct5-listing-detail-page .ct5-panel{
  border:1px solid var(--mbr26-line)!important;
  border-radius:var(--mbr26-radius)!important;
  box-shadow:none!important;
  background:#fff!important;
}

/* Breadcrumb becomes a calm utility row, visually detached from the old ALO pattern. */
body.ct5-listing-detail-page .ct5-breadcrumb{
  font-size:12.5px!important;
  color:#7c8798!important;
}
body.ct5-listing-detail-page .ct5-breadcrumb a{color:#667085!important;font-weight:600!important;text-decoration:none!important}
body.ct5-listing-detail-page .ct5-breadcrumb .bi{font-size:10px!important;color:#c2c7d0!important}

/* Desktop grid: a little more breathing space, sidebar narrower and quieter. */
@media(min-width:992px){
  body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-layout,
  body.ct5-listing-detail-page .ct5-listing-page.mbr-no-media .ct5-detail-layout{
    grid-template-columns:minmax(0,890px) 360px!important;
    gap:26px!important;
  }
}

/* Hero: recognizable MUBA identity through red keyline + square-ish visual language. */
body.ct5-listing-detail-page .ct5-hero-card{
  overflow:hidden!important;
  border-top:3px solid var(--mbr26-red)!important;
}
body.ct5-listing-detail-page .ct5-gallery-shell,
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery{
  border-radius:0!important;
  background:#eef1f5!important;
  border-bottom:1px solid var(--mbr26-line)!important;
}
body.ct5-listing-detail-page .ct5-main-photo{background:#eef1f5!important}
body.ct5-listing-detail-page .ct5-gallery-nav{
  width:42px!important;height:42px!important;border-radius:10px!important;
  background:#fff!important;color:var(--mbr26-ink)!important;border:1px solid #e1e5ea!important;
  box-shadow:0 5px 16px rgba(20,27,40,.10)!important;
}
body.ct5-listing-detail-page .ct5-gallery-tools{bottom:14px!important;right:14px!important}
body.ct5-listing-detail-page .ct5-photo-count,
body.ct5-listing-detail-page .ct5-share-btn{
  border-radius:9px!important;background:rgba(23,32,51,.88)!important;color:#fff!important;
  border:0!important;backdrop-filter:blur(6px)!important;
}
body.ct5-listing-detail-page .ct5-thumb-row{padding:10px 12px!important;background:#fff!important;border-top:0!important}
body.ct5-listing-detail-page .ct5-thumb{border-radius:8px!important;border:2px solid transparent!important;box-shadow:none!important}
body.ct5-listing-detail-page .ct5-thumb.is-active{border-color:var(--mbr26-red)!important}

/* No-image remains a true gallery slot, but now looks like a neutral media mockup. */
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo{
  background:repeating-linear-gradient(135deg,#f3f5f7 0,#f3f5f7 16px,#eef1f4 16px,#eef1f4 32px)!important;
}
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo>img{opacity:.58!important;filter:grayscale(1)!important}
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery__label{
  border-radius:8px!important;background:#fff!important;color:#525f73!important;
  border:1px solid #dfe3e9!important;box-shadow:0 4px 12px rgba(16,24,40,.08)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}

/* Listing identity block: less pill/card-heavy, more editorial marketplace hierarchy. */
body.ct5-listing-detail-page .ct5-title-block{padding:24px 24px 22px!important;background:#fff!important}
body.ct5-listing-detail-page .ct5-title-block h1{font-size:28px!important;line-height:1.24!important;letter-spacing:-.02em!important;color:var(--mbr26-ink)!important;margin-bottom:10px!important}
body.ct5-listing-detail-page .ct5-price-row{
  display:inline-flex!important;align-items:center!important;min-height:38px!important;
  padding:0!important;border:0!important;background:transparent!important;
  color:var(--mbr26-red)!important;font-size:27px!important;font-weight:800!important;
}
body.ct5-listing-detail-page .ct5-address,
body.ct5-listing-detail-page .ct5-posted{color:#6d7789!important;font-size:13px!important}
body.ct5-listing-detail-page .ct5-address .bi,
body.ct5-listing-detail-page .ct5-posted .bi{color:var(--mbr26-red)!important}

/* Human badges become slim metadata chips, not large ALO-style capsules. */
body.ct5-listing-detail-page .ct5-human-badges{
  display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:16px!important;
}
body.ct5-listing-detail-page .ct5-human-badges>span{
  border-radius:7px!important;background:#f7f8fa!important;border:1px solid #e7e9ee!important;
  min-height:32px!important;padding:7px 10px!important;color:#4d596b!important;font-size:12px!important;
  box-shadow:none!important;
}
body.ct5-listing-detail-page .ct5-human-badges>span .bi{color:var(--mbr26-red)!important}

/* Main CTA keeps the requested call/Zalo features, but uses a MUBA-specific rectangular system. */
body.ct5-listing-detail-page .ct5-human-actions{gap:10px!important;margin-top:18px!important}
body.ct5-listing-detail-page .ct5-human-actions>a,
body.ct5-listing-detail-page .ct5-human-actions>button{
  border-radius:9px!important;min-height:46px!important;font-weight:800!important;box-shadow:none!important;
}
body.ct5-listing-detail-page .ct5-human-call{background:#16a34a!important;border-color:#16a34a!important}
body.ct5-listing-detail-page .ct5-human-zalo{background:#1677ff!important;border-color:#1677ff!important}
body.ct5-listing-detail-page .ct5-human-shop{background:#fff!important;color:var(--mbr26-ink)!important;border:1px solid #dfe3e9!important}

/* Section cards: strong left-edge marker replaces ALO's rounded card hierarchy. */
body.ct5-listing-detail-page .ct5-description-card,
body.ct5-listing-detail-page .ct5-feature-card,
body.ct5-listing-detail-page .ct5-map-card,
body.ct5-listing-detail-page .ct5-faq-card,
body.ct5-listing-detail-page .ct5-real-video-card,
body.ct5-listing-detail-page .ct5-human-related-card{
  position:relative!important;padding:24px!important;border-radius:10px!important;
}
body.ct5-listing-detail-page .ct5-description-card:before,
body.ct5-listing-detail-page .ct5-feature-card:before,
body.ct5-listing-detail-page .ct5-map-card:before,
body.ct5-listing-detail-page .ct5-faq-card:before{
  content:"";position:absolute;left:-1px;top:18px;width:3px;height:34px;background:var(--mbr26-red);border-radius:0 3px 3px 0;
}
body.ct5-listing-detail-page .ct5-description-card h2,
body.ct5-listing-detail-page .ct5-feature-card h2,
body.ct5-listing-detail-page .ct5-map-card h2,
body.ct5-listing-detail-page .ct5-faq-card h2{color:var(--mbr26-ink)!important;font-size:20px!important;letter-spacing:-.01em!important}

/* Dynamic service fields: convert card tiles into a clean specification sheet. */
body.ct5-listing-detail-page .mbr-p18-feature-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;border:1px solid var(--mbr26-line)!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;
}
body.ct5-listing-detail-page .mbr-p18-field{
  border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
  min-height:72px!important;padding:14px 16px 14px 48px!important;border-bottom:1px solid var(--mbr26-line)!important;
}
body.ct5-listing-detail-page .mbr-p18-field:nth-child(odd){border-right:1px solid var(--mbr26-line)!important}
body.ct5-listing-detail-page .mbr-p18-field>i{left:16px!important;top:17px!important;color:var(--mbr26-red)!important;background:#fff1f1!important;width:24px!important;height:24px!important;border-radius:6px!important;display:grid!important;place-items:center!important}
body.ct5-listing-detail-page .mbr-p18-field span{font-size:11px!important;color:#8791a2!important;text-transform:none!important}
body.ct5-listing-detail-page .mbr-p18-field strong{font-size:13.5px!important;color:#273247!important}

/* Sticky nav: segmented MUBA strip, distinct from the copied ALO bar. */
body.ct5-listing-detail-page .ct5-scrollbar{
  background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e5e8ed!important;box-shadow:0 5px 18px rgba(16,24,40,.06)!important;
}
body.ct5-listing-detail-page .ct5-tabs{gap:6px!important;padding:8px 0!important}
body.ct5-listing-detail-page .ct5-tabs a{
  border-radius:7px!important;padding:9px 14px!important;color:#5f6b7d!important;font-weight:700!important;
  background:transparent!important;border:1px solid transparent!important;
}
body.ct5-listing-detail-page .ct5-tabs a.is-active{
  background:#fff2f1!important;color:var(--mbr26-red)!important;border-color:#ffd2cf!important;box-shadow:none!important;
}
body.ct5-listing-detail-page .ct5-tabs a.is-active:after{display:none!important}
body.ct5-listing-detail-page .ct5-sticky-top-row{border-bottom:1px solid #eef0f3!important}

/* Sidebar: deliberately different from ALO – flatter, vertical accent, less rounded. */
body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-sticky-side{display:flex!important;flex-direction:column!important;gap:14px!important}
body.ct5-listing-detail-page .ct5-detail-sidebar .mbr-p24b-service-contact,
body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-seller-card{
  position:relative!important;border-radius:10px!important;border:1px solid #e3e6eb!important;
  border-top:0!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important;
}
body.ct5-listing-detail-page .ct5-detail-sidebar .mbr-p24b-service-contact:before,
body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-seller-card:before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--mbr26-red) 0 68%,var(--mbr26-yellow) 68% 100%);
}
body.ct5-listing-detail-page .mbr-p24b-service-contact__icon{border-radius:8px!important;background:#fff1f1!important;border:0!important}
body.ct5-listing-detail-page .mbr-p24b-service-contact__head small{color:var(--mbr26-red)!important}
body.ct5-listing-detail-page .mbr-p24b-service-contact__facts{gap:0!important;border:1px solid #e8ebef!important;border-radius:9px!important;overflow:hidden!important}
body.ct5-listing-detail-page .mbr-p24b-service-contact__fact{
  border:0!important;border-radius:0!important;background:#fff!important;min-height:70px!important;
  border-bottom:1px solid #edf0f3!important;
}
body.ct5-listing-detail-page .mbr-p24b-service-contact__fact:nth-child(odd):not(.mbr-p24b-service-contact__fact--wide){border-right:1px solid #edf0f3!important}
body.ct5-listing-detail-page .mbr-p24b-service-contact__note{border-radius:8px!important;background:var(--mbr26-warm)!important}

/* Related discovery: flatter cards, stronger red interaction, less ALO resemblance. */
body.ct5-listing-detail-page .mbr-p20-discovery{margin-top:30px!important}
body.ct5-listing-detail-page .mbr-p20-group{border-top:1px solid #e2e5ea!important;padding-top:18px!important}
body.ct5-listing-detail-page .mbr-p20-card{
  border-radius:9px!important;box-shadow:none!important;border:1px solid #e3e6eb!important;background:#fff!important;
}
body.ct5-listing-detail-page .mbr-p20-card:hover{transform:none!important;border-color:#efaaa7!important;box-shadow:0 8px 18px rgba(226,31,38,.07)!important}
body.ct5-listing-detail-page .mbr-p20-card__media{border-radius:0!important}
body.ct5-listing-detail-page .mbr-p20-card__category{border-radius:6px!important;background:rgba(226,31,38,.90)!important}
body.ct5-listing-detail-page .mbr-p20-card__price{color:var(--mbr26-red)!important}

/* Mobile preserves P19 mechanics, only changes visual identity. */
@media(max-width:991.98px){
  body.ct5-listing-detail-page{background:#fff!important}
  body.ct5-listing-detail-page .ct5-panel{border-left:0!important;border-right:0!important;border-radius:0!important}
  body.ct5-listing-detail-page .ct5-hero-card{border-top:3px solid var(--mbr26-red)!important}
  body.ct5-listing-detail-page .ct5-title-block{padding:18px 15px 16px!important}
  body.ct5-listing-detail-page .ct5-title-block h1{font-size:22px!important}
  body.ct5-listing-detail-page .ct5-price-row{font-size:23px!important}
  body.ct5-listing-detail-page .mbr-p18-feature-grid{grid-template-columns:1fr!important;border-radius:8px!important}
  body.ct5-listing-detail-page .mbr-p18-field:nth-child(odd){border-right:0!important}
  body.ct5-listing-detail-page .ct5-description-card,
  body.ct5-listing-detail-page .ct5-feature-card,
  body.ct5-listing-detail-page .ct5-map-card,
  body.ct5-listing-detail-page .ct5-faq-card{padding:20px 15px!important}
  body.ct5-listing-detail-page .ct5-tabs{padding:7px 10px!important;gap:5px!important}
  body.ct5-listing-detail-page .ct5-tabs a{padding:8px 11px!important;border-radius:6px!important}
  body.ct5-listing-detail-page .mbr-p19-mobile-contact__btn{border-radius:8px!important}
}

/* ===== P26B – MUBA Listing Structural Visual Redesign =====
   Structural layer only: keeps gallery/sticky/contact/data behavior, but makes
   sidebar a hero-only rail and releases the long-form body to full width. */
body.ct5-listing-detail-page{
  --mbr26b-content-max:1380px;
  --mbr26b-reading-max:1180px;
  --mbr26b-gap:28px;
}

/* Desktop: flatten <main> into the page grid. The hero stays left, contact stays
   right only on the first row, every following content block spans both columns. */
@media(min-width:992px){
  body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-layout,
  body.ct5-listing-detail-page .ct5-listing-page.mbr-no-media .ct5-detail-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 356px!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    column-gap:var(--mbr26b-gap)!important;
    row-gap:22px!important;
    align-items:start!important;
  }

  body.ct5-listing-detail-page .ct5-detail-main{
    display:contents!important;
  }

  body.ct5-listing-detail-page .ct5-detail-main > *{
    grid-column:1 / -1!important;
    min-width:0!important;
    width:100%!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }

  body.ct5-listing-detail-page .ct5-detail-main > .ct5-hero-card{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
  }

  body.ct5-listing-detail-page .ct5-detail-sidebar{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-sticky-side{
    position:sticky!important;
    top:92px!important;
    width:100%!important;
    max-width:none!important;
  }

  /* Reading body becomes a centered editorial canvas rather than a left rail. */
  body.ct5-listing-detail-page .ct5-description-card,
  body.ct5-listing-detail-page .ct5-feature-card,
  body.ct5-listing-detail-page .alo-v24-listing-lead-panel,
  body.ct5-listing-detail-page .ct5-map-card,
  body.ct5-listing-detail-page .ct5-faq-card,
  body.ct5-listing-detail-page .ct5-real-video-card,
  body.ct5-listing-detail-page .ct5-human-related-card,
  body.ct5-listing-detail-page .ct5-human-related-card,
  body.ct5-listing-detail-page .ct5-shop-owner-money-page{
    max-width:100%!important;
  }

  body.ct5-listing-detail-page .ct5-description-card .ct5-description{
    max-width:var(--mbr26b-reading-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.ct5-listing-detail-page .ct5-description-card > h2,
  body.ct5-listing-detail-page .ct5-feature-card > .mbr-p18-feature-heading,
  body.ct5-listing-detail-page .ct5-map-card > h2,
  body.ct5-listing-detail-page .ct5-faq-card > h2{
    max-width:var(--mbr26b-reading-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Hero becomes a distinct marketplace masthead rather than another stacked card. */
body.ct5-listing-detail-page .ct5-hero-card{
  border:1px solid #e5e8ed!important;
  border-top:0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(16,24,40,.055)!important;
}
body.ct5-listing-detail-page .ct5-hero-card:before{
  content:"";
  display:block;
  height:5px;
  background:linear-gradient(90deg,var(--mbr26-red) 0 74%,var(--mbr26-yellow) 74% 100%);
}
body.ct5-listing-detail-page .ct5-gallery-shell,
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery{
  border-bottom:1px solid #e8ebef!important;
}
body.ct5-listing-detail-page .ct5-title-block{
  padding:24px 26px 22px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:24px!important;
  row-gap:10px!important;
  align-items:start!important;
}
body.ct5-listing-detail-page .ct5-title-block h1{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  max-width:780px!important;
  font-size:29px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
body.ct5-listing-detail-page .ct5-title-block .ct5-price-row{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
  justify-self:end!important;
  text-align:right!important;
  margin:0!important;
  padding:0!important;
  min-width:170px!important;
}
body.ct5-listing-detail-page .ct5-title-block .ct5-price-row>strong{
  display:block!important;
  font-size:28px!important;
  line-height:1.05!important;
  color:var(--mbr26-red)!important;
  white-space:nowrap!important;
}
body.ct5-listing-detail-page .ct5-title-block .ct5-price-row>span{
  display:block!important;
  max-width:250px!important;
  margin-top:6px!important;
  color:#7a8596!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.ct5-listing-detail-page .ct5-title-block .ct5-address,
body.ct5-listing-detail-page .ct5-title-block .ct5-posted{
  grid-column:1!important;
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  color:#687386!important;
}
body.ct5-listing-detail-page .ct5-title-block .ct5-human-badges,
body.ct5-listing-detail-page .ct5-title-block .ct5-human-actions,
body.ct5-listing-detail-page .ct5-title-block .ct5-admin-edit-inplace{
  grid-column:1 / -1!important;
}
body.ct5-listing-detail-page .ct5-human-badges{
  padding-top:4px!important;
  border-top:1px dashed #edf0f3!important;
}
body.ct5-listing-detail-page .ct5-human-badges span{
  border-radius:7px!important;
  background:#f8f9fb!important;
  border:1px solid #eaedf1!important;
  color:#536074!important;
}

/* Full-width content modules use a horizontal editorial hierarchy. */
body.ct5-listing-detail-page .ct5-description-card,
body.ct5-listing-detail-page .ct5-feature-card,
body.ct5-listing-detail-page .ct5-map-card,
body.ct5-listing-detail-page .ct5-faq-card,
body.ct5-listing-detail-page .ct5-real-video-card,
body.ct5-listing-detail-page .ct5-human-related-card{
  padding:30px 34px!important;
  border-radius:12px!important;
  border-color:#e5e8ed!important;
}
body.ct5-listing-detail-page .ct5-description-card:before,
body.ct5-listing-detail-page .ct5-feature-card:before,
body.ct5-listing-detail-page .ct5-map-card:before,
body.ct5-listing-detail-page .ct5-faq-card:before{
  top:28px!important;
  height:30px!important;
  width:4px!important;
}
body.ct5-listing-detail-page .ct5-description{
  font-size:16px!important;
  line-height:1.78!important;
  color:#344054!important;
}
body.ct5-listing-detail-page .ct5-description p{
  margin:0 0 1.05em!important;
}
body.ct5-listing-detail-page .ct5-description h2,
body.ct5-listing-detail-page .ct5-description h3{
  scroll-margin-top:156px!important;
  color:#172033!important;
  letter-spacing:-.018em!important;
}
body.ct5-listing-detail-page .ct5-description h2{
  margin:1.75em 0 .7em!important;
  font-size:23px!important;
}
body.ct5-listing-detail-page .ct5-description h3{
  margin:1.4em 0 .55em!important;
  font-size:18px!important;
}

/* Service specs become a denser MUBA data sheet across the released width. */
@media(min-width:1180px){
  body.ct5-listing-detail-page .mbr-p18-feature-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.ct5-listing-detail-page .mbr-p18-field:nth-child(odd){border-right:0!important}
  body.ct5-listing-detail-page .mbr-p18-field:not(:nth-child(3n)){border-right:1px solid var(--mbr26-line)!important}
}

/* CTA strip is now a horizontal action band instead of a left-column interruptor. */
body.ct5-listing-detail-page .alo-v24-listing-lead-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
  padding:22px 26px!important;
  border-radius:12px!important;
  background:linear-gradient(100deg,#19263b 0%,#243653 72%,#1b2c45 100%)!important;
  border:0!important;
  overflow:hidden!important;
}
body.ct5-listing-detail-page .alo-v24-lead-copy h2,
body.ct5-listing-detail-page .alo-v24-lead-copy p{color:#fff!important}
body.ct5-listing-detail-page .alo-v24-lead-copy>span{color:#ffd84d!important}
body.ct5-listing-detail-page .alo-v24-lead-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(130px,1fr))!important;
  gap:8px!important;
  min-width:290px!important;
}
body.ct5-listing-detail-page .alo-v24-lead-btn{
  min-height:42px!important;
  border-radius:8px!important;
}

/* Sidebar becomes a compact hero companion, not a second page column. */
body.ct5-listing-detail-page .ct5-detail-sidebar .mbr-p24b-service-contact,
body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-seller-card{
  border-radius:12px!important;
  box-shadow:0 10px 28px rgba(16,24,40,.055)!important;
}
body.ct5-listing-detail-page .mbr-p24b-service-contact__head{
  padding-bottom:16px!important;
}
body.ct5-listing-detail-page .mbr-p24b-service-contact__facts{
  grid-template-columns:1fr!important;
}
body.ct5-listing-detail-page .mbr-p24b-service-contact__fact,
body.ct5-listing-detail-page .mbr-p24b-service-contact__fact--wide{
  grid-column:1!important;
  min-height:62px!important;
  border-right:0!important;
}
body.ct5-listing-detail-page .mbr-p24b-service-contact__fact:nth-child(odd):not(.mbr-p24b-service-contact__fact--wide){
  border-right:0!important;
}

/* Related discovery owns the full container and reads as a separate marketplace module. */
body.ct5-listing-detail-page .mbr-p20-discovery{
  margin-top:24px!important;
  padding-top:6px!important;
  border-top:0!important;
}
body.ct5-listing-detail-page .mbr-p20-group{
  padding:22px 0 4px!important;
  border-top:1px solid #dfe3e8!important;
}
body.ct5-listing-detail-page .mbr-p20-group:first-child{border-top:0!important}

/* Mobile structural order: hero -> contact -> long-form content. */
@media(max-width:991.98px){
  body.ct5-listing-detail-page .ct5-detail-layout,
  body.ct5-listing-detail-page .ct5-listing-page.mbr-no-media .ct5-detail-layout{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  body.ct5-listing-detail-page .ct5-detail-main{display:contents!important}
  body.ct5-listing-detail-page .ct5-detail-main > .ct5-hero-card{order:1!important}
  body.ct5-listing-detail-page .ct5-detail-sidebar{order:2!important;width:100%!important;margin:0!important;padding:0!important}
  body.ct5-listing-detail-page .ct5-detail-main > :not(.ct5-hero-card){order:3!important}
  body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-sticky-side{position:static!important}

  body.ct5-listing-detail-page .ct5-title-block{
    display:block!important;
    padding:18px 15px 16px!important;
  }
  body.ct5-listing-detail-page .ct5-title-block h1{font-size:22px!important;margin-bottom:10px!important}
  body.ct5-listing-detail-page .ct5-title-block .ct5-price-row{
    text-align:left!important;min-width:0!important;margin-bottom:10px!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-price-row>strong{font-size:24px!important}
  body.ct5-listing-detail-page .ct5-title-block .ct5-address,
  body.ct5-listing-detail-page .ct5-title-block .ct5-posted{width:auto!important;margin:7px 0!important}

  body.ct5-listing-detail-page .ct5-description-card,
  body.ct5-listing-detail-page .ct5-feature-card,
  body.ct5-listing-detail-page .ct5-map-card,
  body.ct5-listing-detail-page .ct5-faq-card,
  body.ct5-listing-detail-page .ct5-real-video-card,
  body.ct5-listing-detail-page .ct5-human-related-card{
    padding:22px 15px!important;
  }
  body.ct5-listing-detail-page .ct5-description{font-size:15px!important;line-height:1.72!important}

  body.ct5-listing-detail-page .alo-v24-listing-lead-panel{
    display:block!important;
    padding:20px 15px!important;
    border-radius:0!important;
  }
  body.ct5-listing-detail-page .alo-v24-lead-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    min-width:0!important;
    margin-top:14px!important;
  }
  body.ct5-listing-detail-page .ct5-detail-sidebar .mbr-p24b-service-contact,
  body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-seller-card{
    border-left:0!important;border-right:0!important;border-radius:0!important;box-shadow:none!important;
  }
}

/* ===== P26C – MUBA Listing Component Recomposition =====
   Goal: make the listing feel native to MUBA while preserving all interaction
   behavior from P16-P26B. Desktop hero is recomposed into media + commercial
   summary, and the hero/sidebar share the same first-row height. */
@media(min-width:992px){
  body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-layout,
  body.ct5-listing-detail-page .ct5-listing-page.mbr-no-media .ct5-detail-layout{
    align-items:stretch!important;
    grid-template-columns:minmax(0,1fr) 356px!important;
    column-gap:24px!important;
  }

  /* First row must visually close as one composition: main and sidebar equalize. */
  body.ct5-listing-detail-page .ct5-detail-main > .ct5-hero-card{
    align-self:stretch!important;
    height:100%!important;
    min-height:0!important;
  }
  body.ct5-listing-detail-page .ct5-detail-sidebar{
    align-self:stretch!important;
    height:100%!important;
  }
  body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-sticky-side{
    position:relative!important;
    top:auto!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.ct5-listing-detail-page .ct5-detail-sidebar .mbr-p24b-service-contact,
  body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-seller-card{
    flex:1 1 auto!important;
    height:100%!important;
    min-height:100%!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__actions,
  body.ct5-listing-detail-page .ct5-seller-card .ct5-side-actions{
    margin-top:auto!important;
  }

  /* Recompose hero: media left, title/price/meta/actions right. This removes the
     old tall media-above-title stack and gives MUBA a visibly different shape. */
  body.ct5-listing-detail-page .ct5-hero-card{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.62fr) minmax(300px,.88fr)!important;
    grid-template-rows:auto auto!important;
    align-items:stretch!important;
    overflow:hidden!important;
    min-height:480px!important;
  }
  body.ct5-listing-detail-page .ct5-hero-card:before{
    position:absolute!important;
    left:0!important;right:0!important;top:0!important;
    height:5px!important;
    z-index:4!important;
  }
  body.ct5-listing-detail-page .ct5-gallery-shell,
  body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    border:0!important;
    border-right:1px solid #e7eaf0!important;
    border-radius:0!important;
    margin:0!important;
    padding-top:5px!important;
    background:#f3f6f9!important;
  }
  body.ct5-listing-detail-page .ct5-main-photo,
  body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo{
    aspect-ratio:16/10!important;
    height:100%!important;
    min-height:380px!important;
    max-height:500px!important;
    border-radius:0!important;
    background:#eef2f6!important;
  }
  body.ct5-listing-detail-page .ct5-main-photo>img,
  body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo>img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    opacity:1!important;
  }
  body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo>img{
    object-fit:cover!important;
  }

  body.ct5-listing-detail-page .ct5-thumb-row{
    grid-column:1!important;
    grid-row:2!important;
    margin:0!important;
    padding:10px 12px!important;
    border-top:1px solid #e7eaf0!important;
    border-right:1px solid #e7eaf0!important;
    background:#fff!important;
  }

  body.ct5-listing-detail-page .ct5-title-block{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    min-width:0!important;
    padding:34px 30px 26px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:13px!important;
    background:#fff!important;
    border:0!important;
  }
  body.ct5-listing-detail-page .ct5-title-block h1{
    order:1!important;
    width:100%!important;
    max-width:none!important;
    font-size:27px!important;
    line-height:1.18!important;
    margin:0!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-price-row{
    order:2!important;
    width:100%!important;
    min-width:0!important;
    text-align:left!important;
    justify-self:auto!important;
    margin:0!important;
    padding:0 0 14px!important;
    border-bottom:1px solid #eceff3!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-price-row>strong{
    font-size:31px!important;
    letter-spacing:-.025em!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-price-row>span{
    max-width:none!important;
    margin-top:8px!important;
    font-size:13px!important;
    line-height:1.52!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-address{order:3!important}
  body.ct5-listing-detail-page .ct5-title-block .ct5-posted{order:4!important}
  body.ct5-listing-detail-page .ct5-title-block .ct5-address,
  body.ct5-listing-detail-page .ct5-title-block .ct5-posted{
    width:100%!important;
    padding:0!important;
    margin:0!important;
    font-size:13px!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-human-badges{
    order:5!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:2px!important;
    padding:14px 0 0!important;
    border-top:1px dashed #e6e9ee!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-human-badges>span{
    width:100%!important;
    justify-content:flex-start!important;
    min-height:36px!important;
    padding:8px 10px!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-human-actions{
    order:6!important;
    margin-top:auto!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    padding-top:8px!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-human-actions>a{
    min-height:44px!important;
    border-radius:8px!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-admin-edit-inplace{order:7!important}

  /* Contact rail is visually paired with hero and no longer reads as a short card. */
  body.ct5-listing-detail-page .mbr-p24b-service-contact{
    padding:25px 22px!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__facts{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__fact{
    grid-column:auto!important;
    min-height:76px!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__fact--wide{
    grid-column:1/-1!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__actions{
    padding-top:14px!important;
  }

  /* Keep the first screen compact; long-form content remains full width below. */
  body.ct5-listing-detail-page .ct5-detail-main > .ct5-description-card{
    margin-top:0!important;
  }
}

/* Placeholder must look like an intentional media asset, never a broken-image state. */
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo{
  background:#eef2f6 url('/images/no-image.png') center/cover no-repeat!important;
}
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo>img{
  color:transparent!important;
}
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery__label{
  background:rgba(23,32,51,.82)!important;
  border:1px solid rgba(255,255,255,.24)!important;
}

/* Mobile keeps a familiar scan order; only spacing and placeholder treatment change. */
@media(max-width:991.98px){
  body.ct5-listing-detail-page .ct5-hero-card{
    display:block!important;
    min-height:0!important;
  }
  body.ct5-listing-detail-page .ct5-main-photo,
  body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo{
    aspect-ratio:4/3!important;
    min-height:0!important;
    max-height:none!important;
  }
  body.ct5-listing-detail-page .ct5-main-photo>img,
  body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo>img{
    object-fit:cover!important;
    padding:0!important;
  }
  body.ct5-listing-detail-page .ct5-detail-sidebar .mbr-p24b-service-contact,
  body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-seller-card{
    height:auto!important;
    min-height:0!important;
  }
}

/* ===== P26D – Hero Layout Correction + Contact Simplification =====
   Final correction after P26C: main/sidebar are top-aligned but NEVER equal-height.
   Hero height follows its own content; desktop duplicate CTA is removed; placeholder
   media always renders as an intentional no-image asset instead of a broken <img>. */
@media(min-width:992px){
  body.ct5-listing-detail-page .ct5-listing-page .ct5-detail-layout,
  body.ct5-listing-detail-page .ct5-listing-page.mbr-no-media .ct5-detail-layout{
    grid-template-columns:minmax(0,1fr) 332px!important;
    column-gap:22px!important;
    align-items:start!important;
  }

  /* P26D: remove P26C equal-height stretch completely. */
  body.ct5-listing-detail-page .ct5-detail-main > .ct5-hero-card{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
  body.ct5-listing-detail-page .ct5-detail-sidebar{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
  body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-sticky-side{
    height:auto!important;
    min-height:0!important;
    display:block!important;
    position:sticky!important;
    top:92px!important;
  }
  body.ct5-listing-detail-page .ct5-detail-sidebar .mbr-p24b-service-contact,
  body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-seller-card{
    height:auto!important;
    min-height:0!important;
    flex:none!important;
  }

  /* Hero is compact and self-sized: media 57%, summary 43%. */
  body.ct5-listing-detail-page .ct5-hero-card{
    grid-template-columns:minmax(0,1.32fr) minmax(350px,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:start!important;
    min-height:0!important;
    height:auto!important;
  }
  body.ct5-listing-detail-page .ct5-gallery-shell,
  body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery{
    align-self:start!important;
    height:auto!important;
  }
  body.ct5-listing-detail-page .ct5-main-photo,
  body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo{
    aspect-ratio:16/10!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  body.ct5-listing-detail-page .ct5-title-block{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
    padding:27px 25px 24px!important;
    gap:11px!important;
  }
  body.ct5-listing-detail-page .ct5-title-block h1{
    font-size:28px!important;
    line-height:1.2!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-price-row{
    padding-bottom:12px!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-price-row>strong{
    font-size:30px!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-human-badges{
    gap:6px!important;
    padding-top:11px!important;
  }
  body.ct5-listing-detail-page .ct5-title-block .ct5-human-badges>span{
    min-height:34px!important;
    padding:7px 10px!important;
  }

  /* Desktop contact belongs to the sidebar. Avoid duplicate CTA in the hero. */
  body.ct5-listing-detail-page .ct5-title-block .ct5-human-actions{
    display:none!important;
  }

  /* Compact contact card: two primary actions, secondary networks visually demoted. */
  body.ct5-listing-detail-page .mbr-p24b-service-contact{
    padding:20px 18px!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__head{
    padding-bottom:14px!important;
    margin-bottom:14px!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__head h2{
    font-size:20px!important;
    line-height:1.25!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__facts{
    gap:0!important;
    grid-template-columns:1fr 1fr!important;
    border:1px solid #e8ebf0!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__fact{
    min-height:64px!important;
    padding:11px 12px!important;
    border:0!important;
    border-bottom:1px solid #edf0f4!important;
    border-radius:0!important;
    background:#fff!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__fact:nth-child(odd):not(.mbr-p24b-service-contact__fact--wide){
    border-right:1px solid #edf0f4!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__fact--wide{
    grid-column:1/-1!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__actions{
    margin-top:12px!important;
    padding-top:0!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__actions .ct5-social-row-primary{
    gap:8px!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__actions .ct5-social-row-primary .ct5-btn{
    min-height:44px!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__actions .ct5-social-row-secondary{
    gap:8px!important;
    margin-top:7px!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__actions .ct5-social-row-secondary .ct5-btn{
    min-height:34px!important;
    padding:7px 9px!important;
    font-size:12px!important;
    border-radius:7px!important;
    filter:saturate(.72)!important;
  }
  body.ct5-listing-detail-page .mbr-p24b-service-contact__note{
    margin-top:11px!important;
    padding:10px 11px!important;
    font-size:11.5px!important;
    line-height:1.45!important;
  }
}

/* Placeholder: never expose a browser broken-image glyph. The background itself
   is the no-image media asset and therefore keeps the same gallery dimensions. */
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo{
  display:block!important;
  background:#eef2f6 url('/images/no-image.png') center center/cover no-repeat!important;
}
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo>img{
  display:none!important;
}
body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery__label{
  left:14px!important;
  bottom:14px!important;
  top:auto!important;
  right:auto!important;
}

@media(max-width:991.98px){
  body.ct5-listing-detail-page .ct5-detail-sidebar .ct5-sticky-side{
    position:static!important;
    top:auto!important;
  }
  /* Mobile still uses the hero CTA; only desktop removes the duplicate. */
  body.ct5-listing-detail-page .ct5-title-block .ct5-human-actions{
    display:grid!important;
  }
  body.ct5-listing-detail-page .mbr-p24c-placeholder-gallery .ct5-main-photo{
    aspect-ratio:4/3!important;
  }
}
