/* Moved out of TenderDetailsFree.aspx (was an inline <style> block) */
/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       Featured Partners CTA
       â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .featured-card {
        display: flex; align-items: center; justify-content: space-between;
        background-color: #f4f6f8; border: 1px solid #e9ecef;
        border-radius: 16px; padding: 16px 24px;
        margin: 0 0 18px; direction: rtl; box-shadow: 0 4px 12px rgba(0,0,0,0.04);
        width: 100%;
    }
    .featured-count {
        display: inline-flex; align-items: center; justify-content: center;
        background-color: #dee2e6; color: #4a5568; font-size: 13px; font-weight: 700;
        padding: 1px 8px; border-radius: 10px; margin-right: 4px; vertical-align: middle;
        line-height: 1.4;
    }
    .avatar-group { display: flex; align-items: center; }
    .avatar {
        width: 58px; height: 58px; border-radius: 50%;
        border: 3px solid #ffffff; background-color: #f4f6f9;
        display: flex; align-items: center; justify-content: center;
        position: relative; cursor: pointer;
        transition: transform 0.2s ease, z-index 0s;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08); text-decoration: none;
    }
    .avatar:not(:first-child) { margin-right: -20px; }
    .avatar:nth-child(1) { z-index: 10; }
    .avatar:nth-child(2) { z-index: 9; }
    .avatar:nth-child(3) { z-index: 8; }
    .avatar:nth-child(4) { z-index: 7; }
    .avatar:nth-child(5) { z-index: 6; }
    .avatar:nth-child(6) { z-index: 5; }
    .avatar:nth-child(7) { z-index: 4; }
    .avatar:nth-child(8) { z-index: 3; }
    .avatar:nth-child(9) { z-index: 2; }
    .avatar:nth-child(10) { z-index: 1; }
    
    /* Hide items beyond the first 10 (excluding special indicators) */
    .avatar-group .avatar:nth-child(n+11):not(.more-indicator):not(.all-indicator) { display: none; }
    
    .avatar:hover { transform: translateY(-4px); z-index: 20 !important; }
    .avatar img { width: 100%; height: 100%; object-fit: contain; border-radius: 50%; overflow: hidden; }
    
    /* Flat-color fallback initials */
    .avatar .avatar-fallback {
        width: 100%; height: 100%; border-radius: 50%; overflow: hidden;
        display: none; align-items: center; justify-content: center;
        font-weight: 800; font-size: 16px; color: #fff;
        text-transform: uppercase; letter-spacing: 0.5px;
    }
    
    .supplier-tooltip {
        position: absolute; bottom: 100%; left: 50%;
        transform: translateX(-50%) translateY(10px);
        background-color: #1a202c; color: #ffffff;
        padding: 8px 16px; border-radius: 8px;
        white-space: nowrap; opacity: 0; visibility: hidden;
        transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
        pointer-events: none; display: flex; flex-direction: column;
        align-items: center; gap: 4px; z-index: 50;
    }
    .supplier-tooltip::after {
        content: ''; position: absolute; top: 100%; left: 50%;
        transform: translateX(-50%);
        border-width: 6px; border-style: solid;
        border-color: #1a202c transparent transparent transparent;
    }
    .tooltip-name { font-size: 13px; font-weight: 700; margin: 0; color: #fff; }
    .tooltip-sector { font-size: 11px; color: #a0aec0; margin: 0; font-weight: 500; }
    .avatar:hover .supplier-tooltip {
        opacity: 1; visibility: visible;
        transform: translateX(-50%) translateY(-12px);
    }
    /* "+" add indicator */
    .more-indicator {
        background-color: #98ce44; color: #ffffff;
        font-size: 18px; font-weight: 700;
    }
    .more-indicator:hover { background-color: #7fb835; color: #ffffff; }
    .more-indicator:hover i { color: #ffffff !important; }
    /* "+N" remaining circle */
    .all-indicator {
        background-color: #ec771c; color: #ffffff;
        font-size: 15px; font-weight: 800; letter-spacing: -0.5px;
    }
    .all-indicator:hover { background-color: #d46815; color: #ffffff; }
    .info-section {
        display: flex; align-items: center; gap: 16px;
        text-decoration: none; margin-left: 32px;
    }
    .info-section:hover { text-decoration: none; }
    .service-logo { width: 56px; height: 56px; object-fit: contain; }
    .text-stack { display: flex; flex-direction: column; gap: 4px; }
    .main-title { color: #1a202c; font-weight: 800; font-size: 18px; margin: 0; line-height: 1.2; display: flex; flex-direction: row; align-items: center; gap: 6px; }
    .sub-title { color: #3F919C; font-size: 13px; font-weight: 600; margin: 0; line-height: 1.3; }
    .featured-card .chevron { color: #a0aec0; font-size: 20px; font-weight: 400; margin-right: 8px; margin-top: -2px; }

    @media (max-width: 768px) {
        .featured-card { flex-direction: column; align-items: flex-start; gap: 16px; padding: 16px; }
        .info-section { margin-left: 0; }
        .avatar-group { width: 100%; justify-content: flex-end; }
    }

    /* â”€â”€ Bottom List Section (SuppliersList-style) â”€â”€ */
    .tg-fc-section { margin: 24px 0 8px; }
    .tg-fc-heading {
        display: flex; align-items: center; gap: 10px;
        margin-bottom: 14px; padding: 10px 14px;
        background: linear-gradient(135deg, rgba(58,164,184,0.07) 0%, rgba(255,127,39,0.05) 100%);
        border-radius: 10px; border-left: 3px solid #3aa4b8;
    }
    .tg-fc-heading__icon { width: 28px; height: 28px; flex-shrink: 0; }
    .tg-fc-heading h4 {
        margin: 0; font-size: 14px; font-weight: 700; color: #1a2332;
    }
    .tg-fc-heading h4 small {
        display: block; font-size: 11px; font-weight: 400; color: #6b7a8d; margin-top: 1px;
    }
    .tg-fc-list { display: flex; flex-direction: column; gap: 10px; }
    .tg-fc-list__item {
        display: flex; align-items: center; gap: 20px;
        background: #fff; border: 1px solid #e4e9ef; border-radius: 14px;
        padding: 18px 20px; transition: all 0.25s ease;
        position: relative; overflow: hidden; text-decoration: none;
    }
    .tg-fc-list__item::before {
        content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 3px;
        background: linear-gradient(180deg, #3aa4b8, #ff7f27);
        transform: scaleY(0); transform-origin: top; transition: transform 0.3s ease;
    }
    .tg-fc-list__item:hover {
        border-color: rgba(58,164,184,0.3);
        box-shadow: 0 6px 20px rgba(0,0,0,0.06);
        transform: translateY(-1px);
    }
    .tg-fc-list__item:hover::before { transform: scaleY(1); }

    /* Logo */
    .tg-fc-list__logo-wrap {
        position: relative; width: 72px; height: 72px; min-width: 72px; flex-shrink: 0;
    }
    .tg-fc-list__logo {
        width: 72px; height: 72px; min-width: 72px; border-radius: 12px;
        object-fit: contain; background: #f4f6f9; border: 1px solid #e8ecf1;
        padding: 8px; position: relative; z-index: 1;
    }
    .tg-fc-list__fallback {
        position: absolute; inset: 0; border-radius: 12px;
        display: flex; align-items: center; justify-content: center;
        font-size: 24px; font-weight: 700; color: #fff; z-index: 0;
        background: linear-gradient(135deg, #3aa4b8 0%, #ff7f27 100%);
    }
    .tg-fc-list__verified {
        position: absolute; bottom: -3px; right: -3px;
        width: 18px; height: 18px; border-radius: 50%;
        background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.15);
        z-index: 2;
    }

    /* Info */
    .tg-fc-list__info { flex: 1; min-width: 0; }
    .tg-fc-list__name {
        font-size: 15px; font-weight: 700; color: #1a2332; margin: 0 0 4px;
        line-height: 1.3; overflow: hidden; text-overflow: ellipsis;
        display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
    }
    .tg-fc-list__name a { color: inherit; text-decoration: none; }
    .tg-fc-list__name a:hover { color: #ff7f27; }
    .tg-fc-list__location {
        font-size: 12px; color: #6b7a8d; margin: 0 0 6px;
        display: flex; align-items: center; gap: 4px;
    }
    .tg-fc-list__tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
    .tg-fc-list__tag {
        font-size: 10px; padding: 2px 8px; border-radius: 12px;
        background: #f0f4f7; color: #5a6573; border: 1px solid #e2e8ed;
        white-space: nowrap; line-height: 1.4;
    }
    .tg-fc-list__flags { display: flex; gap: 3px; align-items: center; }

    /* Actions */
    .tg-fc-list__actions {
        display: flex; align-items: center; gap: 8px; flex-shrink: 0;
        border-left: 1px solid #e8ecf1; padding-left: 20px; margin-left: 8px;
    }
    .tg-fc-list__actions a.tg-fc-list__contact-btn {
        width: 36px; height: 36px; border-radius: 50%;
        background: #f4f6f8; display: flex; align-items: center; justify-content: center;
        color: #5a6573; font-size: 14px; text-decoration: none;
        transition: background 0.15s, color 0.15s;
    }
    .tg-fc-list__actions a.tg-fc-list__contact-btn:hover { background: #3aa4b8; color: #fff; }
    .tg-fc-list__details-btn {
        display: inline-flex; align-items: center; gap: 6px;
        padding: 8px 18px; font-size: 12px; font-weight: 700;
        color: #ff7f27; border: 2px solid #ff7f27; border-radius: 10px;
        text-decoration: none; transition: all 0.2s;
        white-space: nowrap;
    }
    .tg-fc-list__details-btn:hover { background: #ff7f27; color: #fff; text-decoration: none; }
    .tg-fc-more {
        display: block; text-align: center; margin-top: 14px;
        padding: 9px 24px; font-size: 13px; font-weight: 600;
        color: #ff7f27; border: 1.5px solid #ff7f27; border-radius: 8px;
        text-decoration: none; transition: background 0.15s, color 0.15s;
    }
    .tg-fc-more:hover { background: #ff7f27; color: #fff; text-decoration: none; }

    @media (max-width: 575px) {
        .tg-fc-strip__text { display: none; }
        .tg-fc-strip__track { gap: 20px; }
        .tg-fc-strip__item { padding: 4px 6px; }
        .tg-fc-strip__logo { width: 32px; height: 32px; }
        .tg-fc-list__item { padding: 14px; gap: 12px; flex-wrap: wrap; }
        .tg-fc-list__logo-wrap, .tg-fc-list__logo { width: 56px; height: 56px; min-width: 56px; }
        .tg-fc-list__tags { display: none; }
        .tg-fc-list__actions { border-left: none; padding-left: 0; margin-left: 0; width: 100%; justify-content: flex-end; }
    }
    /* â”€â”€ Browse Buyer Tenders Card â”€â”€ */
    .tg-buyer-sidebar {
        padding: 4px 0 10px; 
    }
    .tg-buyer-sidebar__top {
        display: flex; align-items: center; gap: 12px; margin-bottom: 12px;
    }
    .tg-buyer-sidebar__icon {
        width: 64px; height: 64px; border-radius: 50%;
        background: #f5f0e8;
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0; overflow: visible;
        border: 2px solid #e6ddd0;
        position: relative;
    }
    .tg-buyer-sidebar__logo {
        width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
    }
    .tg-buyer-sidebar__fb {
        display: none; width: 100%; height: 100%; border-radius: 50%;
        background: #f5f0e8;
        color: #a08c6a; font-size: 22px; font-weight: 700; letter-spacing: 1px;
        justify-content: center; align-items: center;
    }
    .tg-buyer-sidebar__icon.has-fb .tg-buyer-sidebar__logo { display: none; }
    .tg-buyer-sidebar__icon.has-fb .tg-buyer-sidebar__fb { display: flex; }
    .tg-buyer-sidebar__verify {
        position: absolute; bottom: -1px; left: -1px; z-index: 20;
        width: 20px; height: 20px; color: #8b7355;
        background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center;
        box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    }
    .tg-buyer-sidebar__verify svg { width: 16px; height: 16px; }
    .tg-buyer-sidebar__info { flex: 1; min-width: 0; }
    .tg-buyer-sidebar__label {
        font-size: 13px; font-weight: 700; color: #64748b;
        text-transform: uppercase; letter-spacing: 0.6px;
        margin: 0 0 14px; padding-bottom: 8px;
        border-bottom: 1px solid #e8ecf0;
        display: flex; align-items: center; gap: 8px;
    }
    .tg-buyer-sidebar__label i {
        font-size: 14px; color: #3aa4b8;
    }
    .tg-buyer-sidebar__flag {
        display: inline-flex; align-items: center; gap: 4px;
        padding: 2px 8px; background: #f8fafc; color: #475569;
        border: 1px solid #e2e8f0; border-radius: 14px;
        font-size: 10px; font-weight: 600; margin-bottom: 3px;
        max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    }
    .tg-buyer-sidebar__flag img { width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0; }
    .tg-buyer-sidebar__name {
        display: block; font-size: 14.5px; font-weight: 700; color: #1e293b;
        line-height: 1.35; overflow: hidden; text-overflow: ellipsis;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    }
    .tg-buyer-sidebar__sector {
        display: block; font-size: 10px; font-weight: 600; color: #94a3b8;
        text-transform: uppercase; letter-spacing: 0.5px; margin-top: 2px;
    }
    .tg-buyer-sidebar__btns {
        display: flex; flex-direction: row; gap: 6px;
    }
    .tg-buyer-sidebar__btns .tg-buyer-action { flex: 1; }
    /* Unified action row */
    .tg-buyer-action {
        display: flex; align-items: center; gap: 10px;
        padding: 8px 10px; border-radius: 16px;
        text-decoration: none; transition: all 0.25s ease;
        cursor: pointer; border: 1px solid transparent;
    }
    .tg-buyer-action:hover {
        transform: translateY(-2px); text-decoration: none;
    }
    .tg-buyer-action__icon {
        width: 28px; height: 28px; border-radius: 8px;
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0; box-shadow: 0 2px 4px rgba(0,0,0,0.08);
    }
    .tg-buyer-action__icon i { color: #fff; font-size: 12px; }
    .tg-buyer-action__text { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
    .tg-buyer-action__label {
        display: block; font-size: 11.5px; font-weight: 800; line-height: 1.2; color: #0f172a;
    }
    .tg-buyer-action__sub {
        display: block; font-size: 9.5px; font-weight: 500; margin-top: 2px; color: #64748b; line-height: 1.35; white-space: normal;
    }
    .tg-buyer-action__arrow {
        font-size: 9px; opacity: 0.6; transition: transform 0.25s ease, opacity 0.25s ease;
        display: flex; align-items: center;
    }
    .tg-buyer-action:hover .tg-buyer-action__arrow {
        transform: translateX(-4px); opacity: 1;
    }
    /* Details variant - teal */
    .tg-buyer-action--details {
        background: linear-gradient(135deg, #ffffff, #f4fbfc);
        border-color: #e2eff1;
        box-shadow: 0 1px 3px rgba(58,164,184,0.04);
    }
    .tg-buyer-action--details:hover {
        border-color: #3aa4b8; background: linear-gradient(135deg, #ffffff, #ebf7f9);
        box-shadow: 0 4px 12px rgba(58,164,184,0.08);
    }
    .tg-buyer-action--details .tg-buyer-action__icon {
        background: linear-gradient(135deg, #3aa4b8, #2e8795);
    }
    .tg-buyer-action--details .tg-buyer-action__arrow { color: #94a3b8; }
    .tg-buyer-action--details:hover .tg-buyer-action__arrow { color: #3aa4b8; }
    /* Browse variant - orange */
    .tg-buyer-action--browse {
        background: linear-gradient(135deg, #ffffff, #fff9f4);
        border-color: #fce8d5;
        box-shadow: 0 1px 3px rgba(255,127,39,0.04);
    }
    .tg-buyer-action--browse:hover {
        border-color: #ff7f27; background: linear-gradient(135deg, #ffffff, #fff1e5);
        box-shadow: 0 4px 12px rgba(255,127,39,0.08);
    }
    .tg-buyer-action--browse .tg-buyer-action__icon {
        background: linear-gradient(135deg, #ff7f27, #e8710a);
    }
    .tg-buyer-action--browse .tg-buyer-action__arrow { color: #94a3b8; }
    .tg-buyer-action--browse:hover .tg-buyer-action__arrow { color: #e8710a; }

    /* Partner variant - custom */
    .tg-buyer-action--partner {
        background: linear-gradient(135deg, #ffffff, #f0f7f9);
        border-color: #d0e4ea;
        box-shadow: 0 1px 3px rgba(58,164,184,0.06);
    }
    .tg-buyer-action--partner:hover {
        border-color: #3aa4b8; background: linear-gradient(135deg, #ffffff, #e4f0f3);
        box-shadow: 0 4px 12px rgba(58,164,184,0.12);
    }
    .tg-buyer-action--partner .tg-buyer-action__icon {
        background: transparent; box-shadow: none; padding: 0;
    }
    .tg-buyer-action--partner .tg-buyer-action__icon img {
        width: 100%; height: 100%; object-fit: contain;
    }
    .tg-buyer-action--partner .tg-buyer-action__arrow { color: #94a3b8; }
    .tg-buyer-action--partner:hover .tg-buyer-action__arrow { color: #3aa4b8; }

    .tg-buyer-action__count {
        background: linear-gradient(135deg, #ff7f27, #e8710a);
        color: #fff; font-size: 10px; font-weight: 700;
        padding: 0 6px; border-radius: 12px;
        min-width: 20px; height: 18px;
        display: flex; align-items: center; justify-content: center;
        box-shadow: 0 2px 5px rgba(255,127,39,0.25);
    }

    /* â”€â”€ Enhanced Contact Info â”€â”€ */
    .tg-contact-section { padding: 4px 0 0; }
    .tg-contact-title {
        font-size: 13px; font-weight: 700; color: #64748b;
        text-transform: uppercase; letter-spacing: 0.6px;
        margin: 0 0 12px; padding-bottom: 8px;
        border-bottom: 1px solid #e8ecf0;
        display: flex; align-items: center; gap: 8px;
    }
    .tg-contact-title i {
        font-size: 14px; color: #3aa4b8;
    }
    .tg-contact-grid {
        display: flex; flex-direction: column; gap: 6px;
    }
    .tg-contact-item {
        display: flex; align-items: center; gap: 12px;
        padding: 8px 12px; border-radius: 10px;
        background: #f8fafb; border: 1px solid #eef1f5;
        transition: all 0.2s ease; text-decoration: none; color: inherit;
    }
    .tg-contact-item:hover {
        background: #f0f7f9; border-color: #d0e6ec;
        transform: translateX(-2px); text-decoration: none; color: inherit;
    }
    [dir="rtl"] .tg-contact-item:hover { transform: translateX(2px); }
    .tg-contact-item__icon {
        width: 32px; height: 32px; border-radius: 8px;
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0; font-size: 13px; color: #fff;
    }
    .tg-contact-item__icon.ci-phone { background: linear-gradient(135deg, #22c55e, #16a34a); }
    .tg-contact-item__icon.ci-fax { background: linear-gradient(135deg, #6366f1, #4f46e5); }
    .tg-contact-item__icon.ci-mobile { background: linear-gradient(135deg, #06b6d4, #0891b2); }
    .tg-contact-item__icon.ci-email { background: linear-gradient(135deg, #f59e0b, #d97706); }
    .tg-contact-item__icon.ci-web { background: linear-gradient(135deg, #2e8795, #2563eb); }
    .tg-contact-item__icon.ci-sector { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
    .tg-contact-item__icon.ci-address { background: linear-gradient(135deg, #ef4444, #dc2626); }
    .tg-contact-item__text {
        font-size: 13px; font-weight: 500; color: #374151;
        line-height: 1.4; flex: 1; min-width: 0;
        overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    }

    /* â”€â”€ Tender Details Header Enhancement â”€â”€ */
    .tg-td-header { padding: 0 0 6px; display: flex; align-items: flex-start; gap: 16px; }
    .tg-td-header__logo-wrap {
        width: 56px; height: 56px; border-radius: 50%; flex-shrink: 0;
        background: linear-gradient(135deg, #f0f7f9, #e4f0f3);
        border: 2.5px solid #d0e4ea; overflow: hidden;
        box-shadow: 0 3px 12px rgba(0,0,0,.08);
        display: flex; align-items: center; justify-content: center;
        position: relative;
    }
    .tg-td-header__logo-img {
        width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
    }
    .tg-td-header__logo-fb {
        display: none; width: 100%; height: 100%; border-radius: 50%;
        background: linear-gradient(135deg, #3aa4b8, #2e8795);
        color: #fff; font-size: 20px; font-weight: 800; letter-spacing: -0.5px;
        justify-content: center; align-items: center;
    }
    .tg-td-header__logo-wrap.has-fb .tg-td-header__logo-img { display: none; }
    .tg-td-header__logo-wrap.has-fb .tg-td-header__logo-fb { display: flex; }
    .tg-td-header__content { flex: 1; min-width: 0; }
    .tg-td-header__buyer {
        display: inline-flex; align-items: center; gap: 8px;
        background: linear-gradient(135deg, rgba(46,135,149,0.08), rgba(46,135,149,0.03));
        border: 1px solid rgba(46,135,149,0.12);
        border-radius: 8px; padding: 6px 14px; margin-bottom: 10px;
    }
    .tg-td-header__buyer-icon {
        display: inline-flex; align-items: center; justify-content: center;
        width: 18px; height: 18px; color: #3aa4b8; vertical-align: middle;
    }
    .tg-td-header__buyer-icon svg { width: 18px; height: 18px; }
    .tg-td-header__buyer-link {
        font-size: 14px; font-weight: 600; color: #2e8795;
        text-decoration: none; transition: color 0.2s;
    }
    .tg-td-header__buyer-link:hover { color: #1d5c67; text-decoration: none; }
    .tg-td-header__title {
        font-size: 22px; font-weight: 800; color: #1a2332;
        line-height: 1.35; margin: 0; letter-spacing: -0.3px;
    }
    .tg-td-header__title b { font-weight: 800; }
    [dir="rtl"] .tg-td-header__buyer { flex-direction: row-reverse; }
    @media (max-width: 768px) {
        .tg-td-header { flex-direction: column; gap: 10px; }
        .tg-td-header__logo-wrap { width: 48px; height: 48px; }
        .tg-td-header__logo-fb { font-size: 18px; }
        .tg-td-header__title { font-size: 18px; }
        .tg-td-header__buyer-link { font-size: 13px; }
    }

    /* â”€â”€ FC Tab CTA - Logo Strip â”€â”€ */
    .tg-fc-tab-cta {
        display: flex; align-items: center; gap: 14px;
        padding: 12px 18px; margin: 20px 0 8px;
        background: linear-gradient(135deg, #f8fbfc 0%, #fefaf7 100%);
        border: 1.5px solid #e4e9ef; border-radius: 12px;
        transition: all 0.25s ease; position: relative; overflow: hidden;
    }
    .tg-fc-tab-cta::before {
        content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 3px;
        background: linear-gradient(180deg, #3aa4b8, #ff7f27);
        transform: scaleY(0); transform-origin: top; transition: transform 0.3s ease;
    }
    .tg-fc-tab-cta:hover {
        border-color: rgba(58,164,184,0.4);
        box-shadow: 0 4px 16px rgba(0,0,0,0.06);
        transform: translateY(-1px);
    }
    .tg-fc-tab-cta:hover::before { transform: scaleY(1); }
    .tg-fc-tab-cta__badge {
        width: 36px; height: 36px; border-radius: 10px;
        background: linear-gradient(135deg, #ff7f27, #ff9f57);
        display: flex; align-items: center; justify-content: center;
        flex-shrink: 0; box-shadow: 0 2px 8px rgba(255,127,39,0.2);
    }
    .tg-fc-tab-cta__badge img { width: 20px; height: 20px; filter: brightness(0) invert(1); }
    .tg-fc-tab-cta__logos { display: flex; align-items: center; flex-shrink: 0; padding-left: 4px; }
    .tg-fc-tab-cta__avatar {
        width: 34px; height: 34px; border-radius: 50%; overflow: hidden;
        border: 2px solid #fff; background: #f0f3f6;
        margin-left: -10px; position: relative;
        box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    }
    .tg-fc-tab-cta__avatar:first-child { margin-left: 0; }
    .tg-fc-tab-cta__avatar img { width: 100%; height: 100%; object-fit: contain; }
    .tg-fc-tab-cta__more {
        background: linear-gradient(135deg, #3aa4b8, #2c8a9c); color: #fff;
        font-size: 10px; font-weight: 800;
        display: flex; align-items: center; justify-content: center;
    }
    .tg-fc-tab-cta__label { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
    .tg-fc-tab-cta__title { font-size: 13px; font-weight: 700; color: #1a2332; }
    .tg-fc-tab-cta__sub { font-size: 11px; color: #8c95a1; font-weight: 500; }
    .tg-fc-tab-cta__arrow {
        color: #b0b8c4; font-size: 14px; flex-shrink: 0;
        transition: transform 0.2s, color 0.2s;
    }
    .tg-fc-tab-cta:hover .tg-fc-tab-cta__arrow { color: #ff7f27; transform: translateX(3px); }
    [dir="rtl"] .tg-fc-tab-cta::before { left: auto; right: 0; }
    [dir="rtl"] .tg-fc-tab-cta__avatar { margin-left: 0; margin-right: -10px; }
    [dir="rtl"] .tg-fc-tab-cta__avatar:first-child { margin-right: 0; }
    [dir="rtl"] .tg-fc-tab-cta__logos { padding-left: 0; padding-right: 4px; }
    [dir="rtl"] .tg-fc-tab-cta__arrow { transform: rotate(180deg); }
    [dir="rtl"] .tg-fc-tab-cta:hover .tg-fc-tab-cta__arrow { transform: rotate(180deg) translateX(3px); }

    /* --- NEO-BENTO GRID --- */
    .neo-bento { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .nb-card { background-color: #ffffff; border-radius: 20px; padding: 20px; border: 1px solid #e2e8f0; box-shadow: 0 8px 24px -8px rgba(0,0,0,0.08); text-decoration: none; display: flex; flex-direction: column; position: relative; overflow: hidden; transition: all 0.3s cubic-bezier(0.25,0.8,0.25,1); }
    .nb-card:hover { transform: translateY(-4px); box-shadow: 0 16px 32px -8px rgba(63,145,156,0.15); border-color: rgba(63,145,156,0.3); text-decoration: none; }
    .nb-full { grid-column: span 2; }
    .nb-datalab { min-height: 160px; justify-content: space-between; }
    .dl-header { display: flex; justify-content: space-between; align-items: center; }
    .dl-logo { height: 18px; }
    .dl-pulse { display: flex; align-items: center; gap: 6px; background: rgba(63,145,156,0.1); padding: 4px 10px; border-radius: 20px; font-size: 0.7rem; font-weight: 800; color: #3F919C; }
    .pulse-dot { width: 6px; height: 6px; background-color: #3F919C; border-radius: 50%; animation: pulse 2s infinite; }
    @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(63,145,156,0.4); } 70% { box-shadow: 0 0 0 6px rgba(63,145,156,0); } 100% { box-shadow: 0 0 0 0 rgba(63,145,156,0); } }
    .dl-chart-container { display: flex; align-items: flex-end; justify-content: space-between; height: 50px; margin: 16px 0; gap: 6px; border-bottom: 1px solid #e2e8f0; }
    .dl-bar { flex: 1; background-color: #3F919C; border-radius: 4px 4px 0 0; transform-origin: bottom; animation: barPulse 2s infinite alternate cubic-bezier(0.4,0,0.2,1); }
    .dl-bar.orange { background-color: #F5833D; } .dl-bar.light { background-color: #e2e8f0; animation-duration: 3s; }
    .dl-bar:nth-child(1){height:40%;animation-delay:0s;} .dl-bar:nth-child(2){height:70%;animation-delay:.2s;} .dl-bar:nth-child(3){height:30%;animation-delay:.4s;} .dl-bar:nth-child(4){height:90%;animation-delay:.6s;} .dl-bar:nth-child(5){height:50%;animation-delay:.8s;} .dl-bar:nth-child(6){height:80%;animation-delay:1s;}
    @keyframes barPulse { 0% { transform: scaleY(0.7); } 100% { transform: scaleY(1.1); } }
    .dl-text { margin: 0; font-size: 0.85rem; color: #475569; line-height: 1.7; font-weight: 600; letter-spacing: 0.15px; text-align: center; }
    .nb-favorites { justify-content: center; align-items: center; text-align: center; gap: 8px; border-bottom: 4px solid #3F919C; }
    .fav-icon { color: #3F919C; font-size: 1.4rem; margin-bottom: 4px; }
    .fav-count { font-size: 2rem; font-weight: 900; color: #1e293b; line-height: 1; }
    .fav-title { font-size: 0.8rem; font-weight: 800; color: #3F919C; margin: 0; }
    .nb-deadline { justify-content: center; align-items: center; text-align: center; gap: 8px; border-bottom: 4px solid #F5833D; }
    .dl-icon { color: #F5833D; font-size: 1.4rem; margin-bottom: 4px; }
    .dl-count { font-size: 2rem; font-weight: 900; color: #1e293b; line-height: 1; }
    .dl-title { font-size: 0.8rem; font-weight: 800; color: #F5833D; margin: 0; }
    .nb-country { flex-direction: row; align-items: center; justify-content: space-between; padding: 16px 20px; }
    .country-left { display: flex; align-items: center; gap: 12px; }
    .c-flag { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; border: 1px solid #e2e8f0; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
    .c-details h3 { margin: 0 0 2px 0; font-size: 1.05rem; font-weight: 800; color: #1e293b; }
    .c-details .c-capital { margin: 0 0 2px; font-size: 0.8rem; font-weight: 700; color: #2e8795; }
    .c-details p { margin: 0; font-size: 0.75rem; font-weight: 600; color: #707070; }
    .c-action { background-color: #f4f7f9; color: #3F919C; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
    .nb-country:hover .c-action { background-color: #3F919C; color: #ffffff; }
    .nb-ad { padding: 0; background: transparent; border: none; box-shadow: none; }
    .nb-ad:hover { transform: translateY(-2px); box-shadow: none; border-color: transparent; }
    .nb-ad img { width: 100%; border-radius: 16px; box-shadow: 0 8px 24px -8px rgba(0,0,0,0.08); border: 1px solid #e2e8f0; }
