﻿/* --- CSS VARIABLES & BASE --- */
        :root {
            --brand: #378b95;
            --brand-dark: #2d727a;
            --brand-light: rgba(55, 139, 149, 0.1);
            --brand-glow: rgba(55, 139, 149, 0.08);
            --accent: #f5833d;
            --accent-light: rgba(245, 131, 61, 0.1);
            --dark: #3a3a3a;
            --dark-secondary: #707070;
            --dark-light: rgba(112, 112, 112, 0.7);
            --light: #bebebe;
            --light-border: rgba(190, 190, 190, 0.35);
            --bg-offwhite: #f8f9fb;
            --white: #ffffff;
            --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
            --shadow-md: 0 4px 12px rgba(0,0,0,0.06);
            --shadow-lg: 0 12px 28px rgba(0,0,0,0.08);
            --shadow-brand: 0 8px 24px -6px rgba(55, 139, 149, 0.18);
            --radius: 14px;
            --radius-lg: 18px;
        }

        /* Scope styles */
        #buyerslist-root, #buyerslist-root * { box-sizing: border-box; }
        #buyerslist-root { font-family: 'Tajawal', sans-serif; color: var(--dark); line-height: 1.5; }
        #buyerslist-root a { text-decoration: none; color: inherit; }
        #buyerslist-root a.btn-primary, #buyerslist-root a.btn-secondary { color: initial; } /* Prevent inherit override on buttons */
        #buyerslist-root ul { list-style: none; padding: 0; margin: 0; }

        /* --- LAYOUT --- */
        .bl-container { max-width: 1170px; margin: 0 auto; padding: 0 24px; }

        /* Page header uses site-wide .page-title-container from Master theme */

        .bl-layout { display: flex; gap: 28px; align-items: flex-start; }
        .bl-sidebar { width: 310px; flex-shrink: 0; display: flex; flex-direction: column; gap: 20px; position: sticky; top: 20px; }
        .bl-main { flex: 1; min-width: 0; }

        @media (max-width: 992px) {
            .bl-layout { flex-direction: column; }
            .bl-sidebar { width: 100%; position: static; }
        }

        /* --- WIDGETS --- */
        .bl-widget {
            background: var(--white);
            border: 1px solid var(--light-border);
            border-radius: var(--radius);
            box-shadow: var(--shadow-sm);
            overflow: hidden;
        }
        .bl-widget-padded { padding: 20px 22px; }
        .bl-widget-header {
            background: var(--bg-offwhite);
            border-bottom: 1px solid var(--light-border);
            padding: 14px 20px;
            font-size: 13px;
            font-weight: 700;
            color: var(--dark);
            letter-spacing: 0.2px;
        }

        /* Stats Widget — clean horizontal flex */
        .bl-stat-widget {
            display: flex; justify-content: space-between; align-items: center;
        }
        .bl-stat-title { font-size: 13px; font-weight: 700; color: var(--dark-secondary); margin-bottom: 4px; }
        .bl-stat-value { font-size: 32px; font-weight: 800; color: var(--brand); line-height: 1; letter-spacing: -0.5px; }
        .bl-stat-icon {
            width: 48px; height: 48px; background: var(--brand-light); color: var(--brand);
            border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
        }

        /* Activity Chart Widget */
        .bl-chart-bars {
            display: flex; align-items: flex-end; justify-content: space-between; gap: 4px; height: 56px; margin-top: 4px;
        }
        .bl-chart-bars .bar {
            flex: 1; border-radius: 4px 4px 0 0; transition: height 0.4s ease;
        }
        .bl-chart-bars .bar-1 { height: 40%; background: rgba(190,190,190,0.3); }
        .bl-chart-bars .bar-2 { height: 60%; background: rgba(190,190,190,0.5); }
        .bl-chart-bars .bar-3 { height: 50%; background: rgba(190,190,190,0.5); }
        .bl-chart-bars .bar-4 { height: 80%; background: rgba(55,139,149,0.4); }
        .bl-chart-bars .bar-5 { height: 70%; background: rgba(55,139,149,0.7); }
        .bl-chart-bars .bar-6 { height: 90%; background: var(--brand); }
        .bl-chart-bars .bar-7 { height: 100%; background: var(--accent); box-shadow: 0 2px 6px rgba(245,131,61,0.25); }

        /* Top List */
        .bl-top-list li {
            padding: 11px 20px;
            border-bottom: 1px solid var(--light-border);
            display: flex; align-items: center; gap: 10px;
            transition: all 0.2s; cursor: pointer;
        }
        .bl-top-list li:last-child { border-bottom: none; }
        .bl-top-list li:hover { background: var(--bg-offwhite); padding-right: 24px; }
        .bl-top-list .avatar-mini {
            width: 30px; height: 30px; border-radius: 8px; background: var(--brand-light); color: var(--brand);
            font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center;
            flex-shrink: 0; transition: all 0.2s;
        }
        .bl-top-list li:hover .avatar-mini { background: var(--accent); color: var(--white); }
        .bl-top-list .tl-name { flex: 1; font-size: 13px; font-weight: 600; color: var(--dark); transition: color 0.2s; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
        .bl-top-list li:hover .tl-name { color: var(--brand); }
        .bl-top-list .badge-mini { background: var(--brand-light); color: var(--brand); font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 6px; white-space: nowrap; flex-shrink: 0; }

        /* --- SEARCH BAR --- */
        .bl-search-bar {
            background: #f0f2f5;
            border: 1px solid #e0e3e8;
            border-radius: var(--radius);
            padding: 8px 10px;
            display: flex; align-items: center; gap: 8px;
            margin-bottom: 22px;
            box-shadow: var(--shadow-sm);
            transition: all 0.3s ease;
        }
        .bl-search-bar:focus-within {
            border-color: var(--brand);
            box-shadow: 0 0 0 4px var(--brand-glow), var(--shadow-md);
        }

        /* Buyer Select2 wrapper */
        .bl-search-input-wrapper {
            flex: 1; min-width: 0; position: relative;
            display: flex; align-items: center;
            background: var(--white);
            border: 1.5px solid #d0d4da;
            border-radius: 10px;
            padding: 0 12px;
            box-shadow: inset 0 1px 2px rgba(0,0,0,0.04);
            transition: border-color 0.2s, box-shadow 0.2s;
        }
        .bl-search-input-wrapper:hover { border-color: rgba(55,139,149,0.4); }
        .bl-search-input-wrapper:focus-within {
            border-color: var(--brand);
            background: var(--white);
            box-shadow: 0 0 0 3px var(--brand-glow), inset 0 1px 2px rgba(0,0,0,0.02);
        }
        .bl-search-icon {
            width: 18px; height: 18px; color: var(--light); pointer-events: none;
            flex-shrink: 0; margin-left: 6px;
            transition: color 0.2s;
        }
        .bl-search-input-wrapper:focus-within .bl-search-icon { color: var(--brand); }

        /* Sort dropdown wrapper */
        .bl-sort-wrapper {
            width: auto; min-width: 180px; flex-shrink: 0;
            display: flex; align-items: center; gap: 6px;
            background: var(--white);
            border: 1.5px solid #d0d4da;
            border-radius: 10px;
            padding: 0 14px;
            box-shadow: inset 0 1px 2px rgba(0,0,0,0.04);
            transition: border-color 0.2s;
        }
        .bl-sort-wrapper:hover { border-color: rgba(55,139,149,0.4); }
        .bl-sort-wrapper:focus-within { border-color: var(--brand); }
        .bl-sort-icon { width: 16px; height: 16px; color: var(--dark-secondary); flex-shrink: 0; opacity: 0.6; }
        .bl-sort-wrapper select {
            width: 100%; height: 48px; border: none; background: transparent;
            font-family: 'Tajawal', sans-serif; font-size: 13px; font-weight: 700;
            color: var(--dark-secondary); outline: none; cursor: pointer;
            -webkit-appearance: none; -moz-appearance: none; appearance: none;
            padding-left: 20px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23707070' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: left 2px center;
        }

        /* Select2 Overrides — professional, visible within wrapper */
        .select2-container--default .select2-selection--single {
            background-color: transparent !important; border: none !important;
            height: 48px !important; display: flex; align-items: center;
        }
        .select2-container--default .select2-selection--single .select2-selection__rendered {
            color: var(--dark) !important; font-weight: 600; font-size: 14px;
            padding-right: 8px !important; line-height: 48px !important;
        }
        .select2-selection__arrow { display: none !important; }
        .select2-container--open .select2-dropdown {
            border: 1.5px solid var(--light-border); border-radius: 12px;
            overflow: hidden; box-shadow: var(--shadow-lg); margin-top: 6px;
        }
        .select2-results__option {
            padding: 11px 16px; font-size: 13px; font-weight: 500;
            transition: all 0.15s;
        }
        .select2-results__option--highlighted {
            background-color: var(--brand) !important; color: white !important;
        }
        .select2-container { width: 100% !important; }
        .select2-search--dropdown .select2-search__field {
            border-radius: 8px; border: 1.5px solid var(--light-border);
            padding: 10px 14px; font-family: 'Tajawal', sans-serif; font-size: 14px;
            transition: border-color 0.2s;
        }
        .select2-search--dropdown .select2-search__field:focus {
            border-color: var(--brand); outline: none;
            box-shadow: 0 0 0 3px var(--brand-glow);
        }

        @media (max-width: 768px) {
            .bl-search-bar { flex-wrap: wrap; }
            .bl-search-input-wrapper { width: 100%; order: 1; }
            .bl-sort-wrapper { flex: 1; min-width: 120px; order: 3; }
            .bl-view-toggle { order: 2; }
        }

        /* --- CARD GRID --- */
        .bl-card-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 20px;
        }
        .bl-card-grid.view-list {
            grid-template-columns: 1fr;
            gap: 12px;
        }
        @media (max-width: 1200px) { .bl-card-grid:not(.view-list) { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 768px) { .bl-card-grid { grid-template-columns: 1fr; } }

        /* --- VIEW TOGGLE --- */
        .bl-view-toggle {
            display: flex; align-items: center; gap: 2px; flex-shrink: 0;
            background: var(--bg-offwhite); border: 1.5px solid var(--light-border);
            border-radius: 10px; padding: 3px;
        }
        .bl-view-btn {
            width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
            border-radius: 8px; border: none; background: transparent; cursor: pointer;
            color: var(--light); transition: all 0.2s; padding: 0;
        }
        .bl-view-btn:hover { color: var(--dark-secondary); background: var(--white); box-shadow: var(--shadow-sm); }
        .bl-view-btn.active { color: var(--brand); background: var(--white); box-shadow: 0 1px 4px rgba(55,139,149,0.15); }
        .bl-view-btn svg { width: 18px; height: 18px; }

        /* --- HORIZONTAL LIST CARD --- */
        .pub-card-h {
            background: var(--white);
            border: 1.5px solid var(--light-border);
            border-radius: var(--radius);
            padding: 18px 20px;
            display: flex; align-items: center; gap: 20px;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .pub-card-h:hover {
            border-color: var(--brand);
            box-shadow: var(--shadow-md);
        }
        .pub-card-h .h-info { display: flex; align-items: center; gap: 14px; flex: 2; min-width: 0; }
        .pub-card-h .h-avatar { position: relative; width: 52px; height: 52px; flex-shrink: 0; }
        .pub-card-h .h-avatar-initials {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%;
            background: var(--brand-light); border: 2px solid rgba(55,139,149,0.15);
            color: var(--brand); font-size: 17px; font-weight: 700;
            display: flex; align-items: center; justify-content: center;
        }
        .pub-card-h .h-avatar img {
            position: relative; z-index: 10; width: 100%; height: 100%; border-radius: 50%;
            object-fit: cover; background: var(--white); box-shadow: 0 0 0 2px var(--white);
        }
        .pub-card-h .h-badge {
            position: absolute; bottom: -2px; left: -2px; z-index: 20;
            width: 18px; height: 18px; color: var(--brand);
            background: var(--white); border-radius: 50%;
        }
        .pub-card-h .h-badge svg { width: 18px; height: 18px; }
        .pub-card-h .h-name { font-size: 15px; font-weight: 700; color: var(--dark); transition: color 0.2s;
            overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .pub-card-h:hover .h-name { color: var(--brand); }
        .pub-card-h .h-name a:hover { text-decoration: none; }
        .pub-card-h .h-category {
            display: inline-flex; align-items: center; gap: 4px; margin-top: 4px;
            padding: 2px 8px; background: var(--bg-offwhite); color: var(--dark-secondary);
            border: 1px solid var(--light-border); border-radius: 6px; font-size: 11px; font-weight: 600;
        }
        .pub-card-h .h-category img { width: 14px; height: 14px; border-radius: 50%; }

        .pub-card-h .h-meta {
            flex: 1; display: flex; flex-direction: column; gap: 6px;
            border-right: 1px solid var(--light-border); padding-right: 18px;
        }
        .pub-card-h .h-meta-row { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--dark-secondary); }
        .pub-card-h .h-meta-row svg { width: 15px; height: 15px; color: var(--light); flex-shrink: 0; }

        .pub-card-h .h-actions {
            display: flex; align-items: center; gap: 20px; flex-shrink: 0;
        }
        .pub-card-h .h-stats { display: flex; gap: 20px; text-align: center; }
        .pub-card-h .h-stat-label { font-size: 10px; font-weight: 700; color: var(--light); text-transform: uppercase; letter-spacing: 0.3px; margin-bottom: 2px; }
        .pub-card-h .h-stat-val { font-size: 17px; font-weight: 800; color: var(--brand); }
        .pub-card-h .h-stat-val-zero { font-size: 17px; font-weight: 800; color: var(--light); }
        .pub-card-h .h-stat-val-total { font-size: 17px; font-weight: 800; color: var(--dark); }

        .pub-card-h .h-btn {
            display: inline-flex; align-items: center; padding: 9px 20px; border-radius: 10px;
            font-size: 13px; font-weight: 700; cursor: pointer; text-align: center;
            font-family: 'Tajawal', sans-serif; transition: all 0.25s; white-space: nowrap; text-decoration: none;
        }
        .pub-card-h .h-btn-primary { background: var(--brand); color: #fff !important; border: none; }
        .pub-card-h .h-btn-primary:hover { background: var(--accent); box-shadow: 0 4px 12px rgba(245,131,61,0.3); }
        .pub-card-h .h-btn-secondary { background: var(--white); color: var(--dark-secondary) !important; border: 1.5px solid var(--light-border); }
        .pub-card-h .h-btn-secondary:hover { border-color: var(--brand); color: var(--brand) !important; }

        @media (max-width: 992px) {
            .pub-card-h { flex-wrap: wrap; }
            .pub-card-h .h-info { flex: 1 1 100%; }
            .pub-card-h .h-meta { flex: 1 1 100%; border-right: none; padding-right: 0; border-top: 1px solid var(--light-border); padding-top: 12px; }
            .pub-card-h .h-actions { flex: 1 1 100%; border-top: 1px solid var(--light-border); padding-top: 12px; justify-content: space-between; }
        }

        .pub-card {
            background: var(--white);
            border: 1.5px solid var(--light-border);
            border-radius: var(--radius-lg);
            padding: 24px 20px;
            display: flex; flex-direction: column; align-items: center; text-align: center;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
        }
        .pub-card::before {
            content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
            background: linear-gradient(90deg, var(--brand), var(--accent));
            border-radius: var(--radius-lg) var(--radius-lg) 0 0;
            opacity: 0; transition: opacity 0.3s;
        }
        .pub-card:hover {
            transform: translateY(-5px);
            border-color: var(--brand);
            box-shadow: var(--shadow-brand);
        }
        .pub-card:hover::before { opacity: 1; }

        .pub-avatar { position: relative; width: 72px; height: 72px; margin-bottom: 16px; }
        .pub-avatar-initials {
            position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 50%;
            background: linear-gradient(135deg, var(--brand-light) 0%, rgba(55,139,149,0.18) 100%);
            border: 2px solid rgba(55, 139, 149, 0.15);
            color: var(--brand); font-size: 22px; font-weight: 700; display: flex; align-items: center; justify-content: center;
        }
        .pub-avatar img {
            position: relative; z-index: 10; width: 100%; height: 100%; border-radius: 50%; object-fit: cover;
            background: var(--white); box-shadow: 0 0 0 3px var(--white), 0 2px 8px rgba(0,0,0,0.06);
        }

        /* Verified Badge */
        .pub-badge {
            position: absolute; bottom: -2px; left: -2px; z-index: 20;
            width: 22px; height: 22px; color: var(--brand);
            background: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
        }
        .pub-badge svg { width: 18px; height: 18px; }

        .pub-title {
            font-size: 15px; font-weight: 700; color: var(--dark); line-height: 1.4; margin-bottom: 8px;
            height: 42px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
            transition: color 0.2s;
        }
        .pub-card:hover .pub-title { color: var(--brand); }
        .pub-title a:hover { text-decoration: none; }

        .pub-category {
            display: inline-flex; align-items: center; gap: 4px;
            padding: 3px 10px; background: var(--bg-offwhite); color: var(--dark-secondary);
            border: 1px solid var(--light-border); border-radius: 20px; font-size: 11px; font-weight: 600; margin-bottom: 16px;
            max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
        }
        .pub-category img { width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0; }

        .pub-footer { margin-top: auto; width: 100%; }

        .pub-stats {
            display: flex; align-items: center; background: var(--bg-offwhite);
            border: 1px solid var(--light-border); border-radius: 12px; padding: 10px 8px; margin-bottom: 14px;
        }
        .pub-stat-box { display: flex; flex-direction: column; align-items: center; flex: 1; }
        .pub-stat-divider { width: 1px; height: 28px; background: var(--light-border); flex-shrink: 0; }
        .stat-lbl { font-size: 10px; color: var(--light); margin-bottom: 2px; font-weight: 600; letter-spacing: 0.3px; }
        .stat-val-active { font-size: 18px; font-weight: 800; color: var(--brand); }
        .stat-val-total { font-size: 12px; font-weight: 700; color: var(--dark-secondary); }
        .stat-val-zero { font-size: 18px; font-weight: 800; color: var(--light); }

        .btn-primary {
            display: block; width: 100%; padding: 10px; background: var(--brand); color: #ffffff !important; border: none;
            border-radius: 12px; font-size: 13px; font-weight: 700; cursor: pointer; text-align: center;
            font-family: 'Tajawal', sans-serif; transition: all 0.25s;
        }
        .btn-primary:hover { background: var(--accent); box-shadow: 0 4px 12px rgba(245,131,61,0.3); text-decoration: none; color: #ffffff !important; transform: translateY(-1px); }

        .btn-secondary {
            display: block; width: 100%; padding: 10px; background: var(--white); color: var(--dark-secondary) !important;
            border: 1.5px solid var(--light-border);
            border-radius: 12px; font-size: 13px; font-weight: 700; cursor: pointer; text-align: center;
            font-family: 'Tajawal', sans-serif; transition: all 0.25s;
        }
        .btn-secondary:hover { border-color: var(--brand); color: var(--brand) !important; text-decoration: none; }

        /* --- LOAD MORE --- */
        .bl-load-more-wrapper { margin-top: 28px; text-align: center; }
        .bl-btn-load-more {
            display: inline-flex; align-items: center; justify-content: center; padding: 11px 36px; gap: 8px;
            background: var(--white); border: 1.5px solid var(--light-border); color: var(--dark-secondary);
            font-size: 13px; font-weight: 700; border-radius: 12px; cursor: pointer; transition: all 0.25s;
            font-family: 'Tajawal', sans-serif;
        }
        .bl-btn-load-more:hover { border-color: var(--brand); color: var(--brand); box-shadow: var(--shadow-sm); }

        /* --- EMPTY STATE --- */
        .bl-empty-state {
            background: var(--white); border: 1px solid var(--light-border); border-radius: var(--radius-lg);
            padding: 60px 40px; text-align: center; margin-top: 28px;
        }
        .bl-empty-state img { max-width: 120px; opacity: 0.4; filter: grayscale(1); margin-bottom: 20px; }
        .bl-empty-state h3 { font-size: 18px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
        .bl-empty-state p { color: var(--dark-light); margin-bottom: 20px; font-size: 14px; }
        .bl-empty-state ul { display: inline-block; text-align: right; font-size: 13px; color: var(--dark-light); background: var(--bg-offwhite); padding: 16px 20px; border-radius: 12px; border: 1px solid var(--light-border); list-style: disc; list-style-position: inside; }
        .bl-empty-state ul li { margin-bottom: 4px; }

        /* --- SKELETON LOADING --- */
        @keyframes shimmer {
            0% { background-position: -400px 0; }
            100% { background-position: 400px 0; }
        }
        .skeleton-card {
            background: var(--white); border: 1px solid var(--light-border); border-radius: var(--radius-lg);
            padding: 24px 20px; display: flex; flex-direction: column; align-items: center;
        }
        .skeleton-el {
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 800px 100%; animation: shimmer 1.5s infinite; border-radius: 8px;
        }
        .skeleton-avatar { width: 72px; height: 72px; border-radius: 16px; margin-bottom: 16px; }
        .skeleton-title { width: 70%; height: 16px; margin-bottom: 8px; }
        .skeleton-badge { width: 50%; height: 12px; margin-bottom: 16px; }
        .skeleton-stats { width: 100%; height: 50px; border-radius: 12px; margin-bottom: 14px; }
        .skeleton-btn { width: 100%; height: 40px; border-radius: 12px; }

        /* Scroll to top */
        #scrollToTopBtn { position: fixed; bottom: 30px; right: 30px; background: none; border: none; cursor: pointer; opacity: 0; transition: all 0.3s; z-index: 99; pointer-events: none; padding: 0; }
        #scrollToTopBtn.show { opacity: 1; pointer-events: auto; }
        #scrollToTopBtn svg { width: 42px; height: 42px; background: var(--white); border-radius: 50%; padding: 10px; color: var(--dark-secondary); box-shadow: var(--shadow-md); border: 1px solid var(--light-border); transition: all 0.2s; }
        #scrollToTopBtn:hover svg { color: var(--brand); border-color: var(--brand); transform: translateY(-2px); box-shadow: var(--shadow-lg); }

        /* ===== HERO SECTION ===== */
        .bl-hero {
            background: linear-gradient(135deg, #1a6e78 0%, #2c8a94 40%, #3ba3ae 80%, #2c8a94 100%);
            padding: 32px 0 32px; position: relative; overflow: hidden;
        }
        .bl-hero::before {
            content:''; position:absolute; top:-60%; right:-12%; width:550px; height:550px;
            background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 65%); border-radius:50%;
            animation: blHeroFloat 8s ease-in-out infinite;
        }
        .bl-hero::after {
            content:''; position:absolute; bottom:-50%; left:-8%; width:400px; height:400px;
            background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 60%); border-radius:50%;
            animation: blHeroFloat 10s ease-in-out infinite reverse;
        }
        @keyframes blHeroFloat { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(15px,-10px) scale(1.04); } }
        .bl-hero-inner { position:relative; z-index:1; display:flex; align-items:center; gap:20px; max-width:1170px; margin:0 auto; padding:0 24px; }
        .bl-hero-icon {
            width:64px; height:64px; border-radius:18px;
            background:rgba(255,255,255,.13); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
            display:flex; align-items:center; justify-content:center;
            font-size:26px; color:#fff; border:1px solid rgba(255,255,255,.18); flex-shrink:0;
            box-shadow:0 4px 24px rgba(0,0,0,.12);
        }
        .bl-hero-text h1, .bl-hero-text h2, .bl-hero-text h3,
        .bl-hero-text h4, .bl-hero-text h5, .bl-hero-text h6 {
            margin:0 !important; padding:0 !important;
            font-size:34px !important; font-weight:800 !important;
            color:#ffffff !important; letter-spacing:-.3px !important;
            line-height:1.25 !important; border:none !important;
            background:none !important; text-shadow:0 2px 8px rgba(0,0,0,.15);
        }
        .bl-hero-text p { margin:6px 0 0; font-size:15px; color:rgba(255,255,255,.65); font-weight:400; line-height:1.5; }
        .bl-hero-pills {
            position:relative; z-index:1; display:flex; align-items:center; gap:12px;
            margin-top:16px; flex-wrap:wrap; max-width:1170px; margin-left:auto; margin-right:auto; padding:0 24px;
        }
        .bl-hero-pill {
            display:inline-flex; align-items:center; gap:6px; padding:6px 14px; border-radius:20px;
            background:rgba(255,255,255,.12); backdrop-filter:blur(6px);
            font-size:12.5px; color:rgba(255,255,255,.85); border:1px solid rgba(255,255,255,.1); font-weight:600;
        }
        .bl-hero-pill a { color:rgba(255,255,255,.9); text-decoration:none; font-weight:600; }
        .bl-hero-pill a:hover { color:#fff; }
        .bl-hero-pill .sep { font-size:10px; opacity:.6; }
        .bl-hero-pill span:last-child { color:#fff; font-weight:600; }
        /* Breadcrumb pill — smaller, pushed to opposite end */
        .bl-hero-breadcrumb {
            font-size:11.5px; padding:5px 12px;
            background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08);
            color:rgba(255,255,255,.7);
            margin-inline-start:auto;
        }
        .bl-hero-breadcrumb a { font-size:11.5px; color:rgba(255,255,255,.75); }
        .bl-hero-breadcrumb a:hover { color:#fff; }
