/* Ds.Trung Child Theme — extracted from single.php. */
.container-single-custom { 
            max-width: 1240px; 
            margin: 0 auto; 
            padding: 25px 20px; 
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; 
            color: #1e293b; 
            line-height: 1.6; 
        }

        /* BREADCRUMB */
        .custom-breadcrumb-force { 
            display: flex !important; 
            align-items: center; 
            flex-wrap: wrap; 
            gap: 8px; 
            font-size: 0.92rem; 
            color: #64748b; 
            margin-bottom: 14px; 
            margin-top: 5px; 
        }
        .custom-breadcrumb-force a { color: #0284c7 !important; text-decoration: none !important; font-weight: 500; }
        .custom-breadcrumb-force a:hover { text-decoration: underline !important; }
        .custom-breadcrumb-force .sep { color: #94a3b8; }
        .custom-breadcrumb-force .current { color: #334155; font-weight: 600; }

        /* TITLE & META */
        .entry-title { font-size: 2.25rem; font-weight: 800; color: #0f172a; margin: 0 0 16px 0; line-height: 1.3; }
        .post-meta-bar { 
            background-color: #f8fafc; 
            border: 1px solid #e2e8f0; 
            border-radius: 10px; 
            padding: 12px 20px; 
            display: flex; 
            flex-wrap: wrap; 
            gap: 15px 25px; 
            align-items: center; 
            font-size: 0.95rem; 
            color: #475569; 
            margin-bottom: 25px; 
        }
        .meta-item { display: inline-flex; align-items: center; gap: 6px; }

        /* KHỐI QUICK SUMMARY BOX LẤY TỪ DESCRIPTION */
        .ai-quick-summary-box {
            background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
            border: 1px solid #bbf7d0;
            border-left: 4px solid #10b981;
            border-radius: 10px;
            padding: 18px 20px;
            margin-bottom: 25px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.02);
        }
        .ai-summary-title {
            font-size: 1rem;
            font-weight: 700;
            color: #065f46;
            margin: 0 0 8px 0;
            display: flex;
            align-items: center;
            gap: 6px;
        }
        .ai-summary-content {
            font-size: 1rem;
            color: #166534;
            margin: 0;
            line-height: 1.6;
        }

        /* BỐ CỤC LƯỚI 2 CỘT */
        .post-layout-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 30px;
        }
        @media (min-width: 992px) {
            .post-layout-grid {
                grid-template-columns: 2.7fr 1fr; 
            }
        }

        /* THUMBNAIL */
        .post-featured-image { text-align: center; margin-bottom: 25px; }
        .post-featured-image img { 
            width: 100%; 
            height: auto; 
            max-height: 500px; 
            object-fit: cover; 
            border-radius: 12px; 
            border: 1px solid #e2e8f0; 
        }

        /* FORMAT NỘI DUNG */
        .entry-content { font-size: 1.05rem; color: #334155; line-height: 1.7; }
        .entry-content h2 { font-size: 1.5rem; color: #0f172a; margin-top: 30px; margin-bottom: 15px; font-weight: 700; border-bottom: 2px solid #f1f5f9; padding-bottom: 8px; }
        .entry-content h3 { font-size: 1.25rem; color: #1e293b; margin-top: 20px; margin-bottom: 12px; font-weight: 600; }

        /* RELATIONSHIP LIST */
        .rel-section { background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 10px; padding: 20px; margin-top: 30px; }
        .rel-list { list-style: none; padding: 0; margin: 12px 0 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
        .rel-list li a { 
            background: #fff; 
            color: #0284c7; 
            padding: 8px 16px; 
            border-radius: 8px; 
            text-decoration: none; 
            font-size: 0.92rem; 
            font-weight: 600; 
            display: inline-flex; 
            align-items: center; 
            gap: 6px; 
            border: 1px solid #bae6fd; 
        }

        /* AUTHOR BIO BOX (E-E-A-T) */
        .author-bio-box {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            padding: 24px;
            margin-top: 40px;
            display: flex;
            gap: 20px;
            align-items: flex-start;
            box-shadow: 0 1px 3px rgba(0,0,0,0.02);
        }
        .author-bio-box .author-avatar img {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            object-fit: cover;
            border: 2px solid #e2e8f0;
        }
        .author-bio-box .author-description h4 {
            font-size: 1.15rem;
            font-weight: 700;
            margin: 0 0 8px 0;
            color: #0f172a;
        }
        .author-bio-box .author-description h4 a {
            color: #0284c7;
            text-decoration: none;
        }
        .author-bio-box .author-description h4 a:hover {
            text-decoration: underline;
        }
        .author-bio-box .author-description p {
            margin: 4px 0;
            font-size: 0.95rem;
            color: #334155;
        }
        @media (max-width: 768px) {
            .author-bio-box {
                flex-direction: column;
                align-items: center;
                text-align: center;
            }
        }

        /* SIDEBAR STYLING */
        .sidebar-area .widget {
            background: #fff;
            border: 1px solid #e2e8f0;
            border-radius: 10px;
            padding: 20px;
            margin-bottom: 20px;
        }
        .sidebar-area .widget-title {
            font-size: 1.1rem;
            font-weight: 700;
            color: #0f172a;
            margin-bottom: 15px;
            padding-bottom: 8px;
            border-bottom: 2px solid #0284c7;
        }

/* Static inline styles moved from template. */
.dst-single-meta-link { color: #0284c7; text-decoration: none; font-weight: 600; }
.dst-author-bio-text { margin-top: 8px; }
