/* ==========================================================================
   Rewards Badge Modern — dr. Mekanik Academy
   LIGHT PROFESSIONAL THEME
   Crisp White, Slate Charcoal, Engineering Orange & Warm Amber
   High-Tech Workshop Cockpit & 3D Medallion Presentation
   ========================================================================== */

/* ============================================================
   0. HARD RESET & BASE PAGE
   ============================================================ */
.bdg-page,
.mp-page.bdg-page,
.re-page.bdg-page,
.dm-my-badge-page,
main.bdg-page,
main.dm-my-badge-page {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    color: #111827 !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    padding-top: 105px !important;
    padding-bottom: 80px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    position: relative !important;
}

.bdg-page::before {
    display: none !important;
}

.bdg-page > * {
    position: relative !important;
    z-index: 1 !important;
}

.bdg-page *,
.bdg-page *::before,
.bdg-page *::after {
    box-sizing: border-box !important;
}

/* ============================================================
   1. CONTAINER / INNER WIDTH
   ============================================================ */
.bdg-page > .re-nav-bar,
.bdg-page > .bdg-top-tabs,
.bdg-page > header.bdg-hero,
.bdg-page > .bdg-info-card,
.bdg-page > .bdg-toolbar,
.bdg-page > .bdg-list,
.bdg-page > dialog {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
}

/* ============================================================
   2. BREADCRUMB / NAV BAR
   ============================================================ */
.bdg-page .re-nav-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 0 !important;
    padding-bottom: 20px !important;
    gap: 16px !important;
    width: 100% !important;
}

.bdg-page .re-back-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 18px !important;
    border-radius: 999px !important;
    background: #FFFFFF !important;
    border: 1.5px solid #E5E7EB !important;
    color: #374151 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all .2s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.bdg-page .re-back-btn i {
    font-size: 14px !important;
    color: #EA580C !important;
    transition: transform .2s ease !important;
}

.bdg-page .re-back-btn:hover {
    background: #FFF7ED !important;
    border-color: #FDBA74 !important;
    color: #C2410C !important;
    transform: translateX(-2px) !important;
}

.bdg-page .re-back-btn:hover i {
    transform: translateX(-2px) !important;
}

.bdg-page .re-crumb-trail {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 13px !important;
    color: #6B7280 !important;
    background: none !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.bdg-page .re-crumb-trail a {
    color: #6B7280 !important;
    text-decoration: none !important;
    background: none !important;
    font-weight: 600 !important;
    transition: color .18s ease !important;
}

.bdg-page .re-crumb-trail a:hover {
    color: #EA580C !important;
}

.bdg-page .re-crumb-trail .re-active {
    background: #FFF7ED !important;
    border: 1px solid #FFEDD5 !important;
    color: #EA580C !important;
    font-weight: 700 !important;
    padding: 3px 12px !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
}

.bdg-page .re-sep {
    color: #D1D5DB !important;
    font-size: 11px !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* ============================================================
   3. TOP TABS SWITCHER: Rewards | Badge | Badge Saya (Hidden per user request)
   ============================================================ */
.bdg-page .bdg-top-tabs {
    display: none !important;
}
    gap: 4px !important;
    margin-bottom: 22px !important;
    width: fit-content !important;
}

.bdg-page .bdg-tab-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 24px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #4B5563 !important;
    border-radius: 999px !important;
    text-decoration: none !important;
    transition: all .2s ease !important;
}

.bdg-page .bdg-tab-link:hover {
    color: #EA580C !important;
}

.bdg-page .bdg-tab-link.is-active {
    background: #FFFFFF !important;
    color: #EA580C !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

/* ============================================================
   4. HERO BANNER — Workshop Cockpit (dr. Mekanik Academy)
   ============================================================ */
@keyframes dm-gear-rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes dm-led-pulse {
    0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 122, 26, 0.7); }
    50% { opacity: 0.75; transform: scale(1.1); box-shadow: 0 0 0 6px rgba(255, 122, 26, 0); }
}

.bdg-page .bdg-hero,
.bdg-page .dm-chx-cockpit {
    position: relative !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    margin-bottom: 28px !important;
    background-color: #1F1713 !important;
    background-image:
        radial-gradient(circle at 92% 15%, rgba(255, 122, 26, 0.28), transparent 50%),
        radial-gradient(circle at 12% 88%, rgba(255, 180, 2, 0.18), transparent 45%),
        linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(135deg, #1C1512 0%, #291B15 50%, #362118 100%) !important;
    background-size: 100% 100%, 100% 100%, 28px 28px, 28px 28px, 100% 100% !important;
    border: 1.5px solid rgba(255, 150, 60, 0.25) !important;
    border-top: 4px solid #FF7A1A !important;
    box-shadow:
        0 20px 48px -16px rgba(25, 10, 5, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
    padding: 34px 38px 26px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    text-align: left !important;
}

.bdg-page .bdg-hero::before,
.bdg-page .dm-chx-cockpit::before {
    content: none !important;
    display: none !important;
}

/* Racing Hazard Accent Stripe (Pojok Kanan Atas) */
.bdg-page .bdg-hero::after,
.bdg-page .dm-chx-cockpit::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 140px !important;
    height: 6px !important;
    background: repeating-linear-gradient(
        -45deg,
        #FF7A1A,
        #FF7A1A 8px,
        #241510 8px,
        #241510 16px
    ) !important;
    opacity: 0.8 !important;
    pointer-events: none !important;
}

/* Cockpit Top Row: Main Content & Telemetry Deck */
.bdg-page .dm-chx-cockpit-main {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 28px !important;
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
}

.bdg-page .dm-chx-briefing {
    flex: 1 1 500px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    text-align: left !important;
}

/* Eyebrow / Pilot Badge */
.bdg-page .dm-chx-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 14px !important;
    border-radius: 999px !important;
    background: rgba(255, 122, 26, 0.16) !important;
    border: 1px solid rgba(255, 150, 60, 0.4) !important;
    color: #FFB380 !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
    backdrop-filter: blur(6px) !important;
}

.bdg-page .dm-chx-badge i {
    color: #FF7A1A !important;
    font-size: 13px !important;
}

.bdg-page .dm-spin-slow {
    display: inline-block !important;
    animation: dm-gear-rotate 10s linear infinite !important;
}

.bdg-page .dm-chx-briefing h1 {
    margin: 0 0 10px !important;
    font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
    font-size: clamp(26px, 3.4vw, 36px) !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
    text-align: left !important;
}

.bdg-page .dm-chx-briefing p {
    margin: 0 0 20px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    max-width: 600px !important;
    text-align: left !important;
}

/* Quick Action Toolbar in Cockpit */
.bdg-page .dm-chx-actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    justify-content: flex-start !important;
}

.bdg-page .dm-cockpit-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 18px !important;
    border-radius: 12px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FFFFFF !important;
    backdrop-filter: blur(6px) !important;
}

.bdg-page .dm-cockpit-btn:hover {
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
}

.bdg-page .dm-cockpit-btn.is-primary {
    background: linear-gradient(135deg, #FF7A1A 0%, #D45400 100%) !important;
    border-color: #FF964A !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 16px rgba(212, 84, 0, 0.4) !important;
}

.bdg-page .dm-cockpit-btn.is-primary:hover {
    background: linear-gradient(135deg, #FF8D38 0%, #E65A00 100%) !important;
    box-shadow: 0 6px 20px rgba(212, 84, 0, 0.55) !important;
}

/* Garage Telemetry Deck (Diagnostic Pods) */
.bdg-page .dm-chx-telemetry {
    flex: 0 1 380px !important;
    min-width: 280px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    background: rgba(18, 11, 8, 0.6) !important;
    border: 1px solid rgba(255, 150, 60, 0.22) !important;
    border-radius: 18px !important;
    padding: 18px 20px !important;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

.bdg-page .dm-telemetry-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;
    color: rgba(255, 255, 255, 0.65) !important;
}

.bdg-page .dm-telemetry-title span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.bdg-page .dm-telemetry-title .dm-sys-status {
    color: #34D399 !important;
    font-size: 10.5px !important;
}

.bdg-page .dm-telemetry-title .dm-sys-status::before {
    content: "" !important;
    display: inline-block !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #34D399 !important;
    box-shadow: 0 0 6px #34D399 !important;
}

.bdg-page .dm-telemetry-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
}

.bdg-page .dm-pod-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 12px 8px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    transition: all .2s ease !important;
}

.bdg-page .dm-pod-item:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 150, 60, 0.35) !important;
}

.bdg-page .dm-pod-item .dm-pod-num {
    font-family: 'Outfit', sans-serif !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    margin-bottom: 4px !important;
    color: #FFFFFF !important;
}

.bdg-page .dm-pod-item.is-amber .dm-pod-num {
    color: #FFB380 !important;
}

.bdg-page .dm-pod-item.is-green .dm-pod-num {
    color: #34D399 !important;
}

.bdg-page .dm-pod-item .dm-pod-lbl {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.65) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}

.bdg-page .dm-pod-item .dm-pod-state {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 6px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 2px 7px !important;
    border-radius: 999px !important;
}

.bdg-page .dm-pod-item.is-avail .dm-pod-state {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #E2E8F0 !important;
}

.bdg-page .dm-pod-item.is-amber .dm-pod-state {
    background: rgba(255, 122, 26, 0.2) !important;
    color: #FFB380 !important;
}

.bdg-page .dm-pod-item.is-amber .dm-pod-state i {
    animation: dm-led-pulse 1.8s infinite !important;
    border-radius: 50% !important;
}

.bdg-page .dm-pod-item.is-green .dm-pod-state {
    background: rgba(16, 185, 129, 0.2) !important;
    color: #34D399 !important;
}

/* Bottom Telemetry Strip (Fully Left-Aligned) */
.bdg-page .dm-chx-telemetry-strip {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 16px 28px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    font-size: 12.5px !important;
    color: rgba(255, 255, 255, 0.65) !important;
    width: 100% !important;
    text-align: left !important;
}

.bdg-page .dm-strip-info {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.bdg-page .dm-strip-info i {
    color: #FF7A1A !important;
    font-size: 14px !important;
}

.bdg-page .dm-strip-points {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    padding: 4px 12px !important;
    border-radius: 999px !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* ============================================================
   5. INFO CARD: CARA MENDAPATKAN BADGE
   ============================================================ */
.bdg-page .bdg-info-card {
    background: #FFFFFF !important;
    border: 1.5px solid #FFEDD5 !important;
    border-left: 4px solid #EA580C !important;
    border-radius: 18px !important;
    padding: 20px 24px !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin-bottom: 28px !important;
    box-shadow: 0 4px 16px -4px rgba(234, 88, 12, 0.06) !important;
}

.bdg-page .bdg-info-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    background: #FFF7ED !important;
    color: #EA580C !important;
    border: 1px solid #FFEDD5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 8px rgba(234, 88, 12, 0.1) !important;
}

.bdg-page .bdg-info-body {
    flex: 1 1 auto !important;
    text-align: left !important;
}

.bdg-page .bdg-info-body h3 {
    font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin: 0 0 4px !important;
}

.bdg-page .bdg-info-body p {
    font-size: 13.5px !important;
    color: #4B5563 !important;
    line-height: 1.5 !important;
    margin: 0 0 8px !important;
}

.bdg-page .bdg-terms-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    color: #EA580C !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
}

.bdg-page .bdg-terms-btn i {
    transition: transform .2s ease !important;
}

.bdg-page .bdg-terms-btn:hover {
    color: #C2410C !important;
}

.bdg-page .bdg-terms-btn:hover i {
    transform: translateX(4px) !important;
}

/* ============================================================
   6. CATEGORY FILTER TOOLBAR & PILLS
   ============================================================ */
.bdg-page .bdg-toolbar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-bottom: 32px !important;
    width: 100% !important;
}

.bdg-page .bdg-filters {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.bdg-page .bdg-filter-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 18px !important;
    background: #FFFFFF !important;
    border: 1.5px solid #E5E7EB !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #4B5563 !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
}

.bdg-page .bdg-pill-count {
    background: #F3F4F6 !important;
    color: #6B7280 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    transition: all .2s ease !important;
}

.bdg-page .bdg-filter-pill:hover {
    border-color: #FDBA74 !important;
    background: #FFF7ED !important;
    color: #EA580C !important;
}

.bdg-page .bdg-filter-pill:hover .bdg-pill-count {
    background: #FFEDD5 !important;
    color: #EA580C !important;
}

.bdg-page .bdg-filter-pill.is-active {
    background: #EA580C !important;
    border-color: #EA580C !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.25) !important;
}

.bdg-page .bdg-filter-pill.is-active .bdg-pill-count {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #FFFFFF !important;
}

/* ============================================================
   7. CATEGORY GROUPS & SUBTIERS
   ============================================================ */
.bdg-page .bdg-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
    width: 100% !important;
}

.bdg-page .bdg-group {
    margin-bottom: 0 !important;
}

.bdg-page .bdg-group[hidden] {
    display: none !important;
}

.bdg-page .bdg-group-head {
    margin-bottom: 22px !important;
    padding-bottom: 14px !important;
    border-bottom: 1.5px solid #F1F5F9 !important;
    text-align: left !important;
}

.bdg-page .bdg-group-title-col h2 {
    font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin: 0 0 4px !important;
    letter-spacing: -0.3px !important;
}

.bdg-page .bdg-group-title-col p {
    font-size: 14px !important;
    color: #6B7280 !important;
    margin: 0 !important;
}

/* Subtier (Bronze, Silver, Gold) */
.bdg-page .bdg-tier-section {
    margin-bottom: 30px !important;
}

.bdg-page .bdg-subtier {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
    padding-left: 2px !important;
}

.bdg-page .bdg-subtier-bullet {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9), 0 0 0 3.5px rgba(234, 88, 12, 0.25) !important;
}

.bdg-page .bdg-subtier strong {
    font-family: 'Outfit', sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 800 !important;
    color: #111827 !important;
}

.bdg-page .bdg-subtier-count {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #9CA3AF !important;
    margin-left: 2px !important;
}

/* ============================================================
   8. BADGE GRID & CARDS (.bdg-card)
   ============================================================ */
.bdg-page .bdg-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 22px !important;
}

.bdg-page .bdg-card {
    background: #FFFFFF !important;
    border: 1.5px solid #F1F5F9 !important;
    border-radius: 20px !important;
    padding: 26px 20px 22px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    transition: all .25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    position: relative !important;
    box-shadow: 0 4px 14px -2px rgba(15, 23, 42, 0.04) !important;
    outline: none !important;
}

.bdg-page .bdg-card:hover,
.bdg-page .bdg-card:focus-visible {
    transform: translateY(-5px) !important;
    border-color: #FDBA74 !important;
    box-shadow: 0 16px 32px -8px rgba(234, 88, 12, 0.16) !important;
}

/* Tier Specific Border Tint on Hover */
.bdg-page .bdg-card.is-tier-bronze:hover {
    border-color: #FDBA74 !important;
}

.bdg-page .bdg-card.is-tier-silver:hover {
    border-color: #CBD5E1 !important;
    box-shadow: 0 16px 32px -8px rgba(100, 116, 139, 0.18) !important;
}

.bdg-page .bdg-card.is-tier-gold:hover {
    border-color: #FCD34D !important;
    box-shadow: 0 16px 32px -8px rgba(245, 158, 11, 0.22) !important;
}

/* 3D Medallion Stage */
.bdg-page .bdg-medal-stage {
    position: relative !important;
    width: 90px !important;
    height: 90px !important;
    margin-bottom: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 3D Coin Structure */
.bdg-page .bdg-coin {
    position: relative !important;
    width: 86px !important;
    height: 86px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform .3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.bdg-page .bdg-card:hover .bdg-coin {
    transform: scale(1.08) rotate(3deg) !important;
}

.bdg-page .bdg-coin-pic {
    width: 86px !important;
    height: 86px !important;
    object-fit: contain !important;
    border-radius: 50% !important;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.16)) !important;
}

.bdg-page .bdg-coin-rim {
    width: 86px !important;
    height: 86px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding: 5px !important;
}

/* Tier Rims */
.bdg-page .bdg-coin.is-tier-bronze .bdg-coin-rim {
    background: radial-gradient(circle at 35% 30%, #FFB074 0%, #C86927 45%, #7A330B 100%) !important;
    box-shadow: 0 8px 18px rgba(122, 51, 11, 0.28), inset 0 2px 4px rgba(255, 255, 255, 0.6) !important;
}

.bdg-page .bdg-coin.is-tier-silver .bdg-coin-rim {
    background: radial-gradient(circle at 35% 30%, #FFFFFF 0%, #94A3B8 45%, #475569 100%) !important;
    box-shadow: 0 8px 18px rgba(71, 85, 105, 0.25), inset 0 2px 4px rgba(255, 255, 255, 0.8) !important;
}

.bdg-page .bdg-coin.is-tier-gold .bdg-coin-rim {
    background: radial-gradient(circle at 35% 30%, #FEF08A 0%, #F59E0B 45%, #92400E 100%) !important;
    box-shadow: 0 8px 20px rgba(180, 83, 9, 0.35), inset 0 2px 4px rgba(255, 255, 255, 0.8) !important;
}

.bdg-page .bdg-coin-wreath {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    border: 1.5px dashed rgba(255, 255, 255, 0.5) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px !important;
}

.bdg-page .bdg-coin-core {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #1E120D 0%, #2F1910 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.4) !important;
}

.bdg-page .bdg-coin-icon {
    font-size: 28px !important;
}

.bdg-page .bdg-coin.is-tier-bronze .bdg-coin-icon {
    color: #FFB380 !important;
}

.bdg-page .bdg-coin.is-tier-silver .bdg-coin-icon {
    color: #E2E8F0 !important;
}

.bdg-page .bdg-coin.is-tier-gold .bdg-coin-icon {
    color: #FDE047 !important;
}

/* Card Body Typography */
.bdg-page .bdg-card-body {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}

.bdg-page .bdg-card-tier {
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    padding: 3px 10px !important;
    border-radius: 999px !important;
    margin-bottom: 8px !important;
    display: inline-block !important;
}

.bdg-page .bdg-card-tier.is-tier-bronze {
    background: #FFF7ED !important;
    color: #C2410C !important;
    border: 1px solid #FFEDD5 !important;
}

.bdg-page .bdg-card-tier.is-tier-silver {
    background: #F1F5F9 !important;
    color: #475569 !important;
    border: 1px solid #E2E8F0 !important;
}

.bdg-page .bdg-card-tier.is-tier-gold {
    background: #FEFCE8 !important;
    color: #B45309 !important;
    border: 1px solid #FEF08A !important;
}

.bdg-page .bdg-name {
    font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin: 0 0 6px !important;
    line-height: 1.3 !important;
    transition: color .2s ease !important;
}

.bdg-page .bdg-card:hover .bdg-name {
    color: #EA580C !important;
}

.bdg-page .bdg-req {
    font-size: 13px !important;
    color: #64748B !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* ============================================================
   9. MODALS (Terms & Detail Dialogs)
   ============================================================ */
.bdg-page dialog.bdg-dialog {
    border: none !important;
    border-radius: 24px !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    box-shadow: 0 24px 60px -12px rgba(15, 23, 42, 0.25) !important;
    max-width: 520px !important;
    width: 90% !important;
    overflow: hidden !important;
}

.bdg-page dialog.bdg-dialog::backdrop {
    background: rgba(15, 23, 42, 0.6) !important;
    backdrop-filter: blur(4px) !important;
}

.bdg-page .bdg-dialog-body {
    padding: 32px 28px !important;
    position: relative !important;
}

.bdg-page .bdx-dialog-close {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #F3F4F6 !important;
    border: none !important;
    color: #6B7280 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
    font-size: 14px !important;
}

.bdg-page .bdx-dialog-close:hover {
    background: #E5E7EB !important;
    color: #111827 !important;
}

/* Terms Modal Header */
.bdg-page .bdg-terms-header {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid #F1F5F9 !important;
}

.bdg-page .bdg-dialog-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    background: #FFF7ED !important;
    color: #EA580C !important;
    border: 1px solid #FFEDD5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    flex-shrink: 0 !important;
}

.bdg-page .bdg-terms-header-text h2 {
    font-family: 'Outfit', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin: 0 0 4px !important;
}

.bdg-page .bdg-terms-header-text p {
    font-size: 13px !important;
    color: #6B7280 !important;
    margin: 0 !important;
}

/* Terms Item */
.bdg-page .bdg-terms-card-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    max-height: 360px !important;
    overflow-y: auto !important;
    margin-bottom: 24px !important;
    padding-right: 6px !important;
}

.bdg-page .bdg-term-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    background: #F8FAFC !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    border: 1px solid #F1F5F9 !important;
}

.bdg-page .bdg-term-num {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: #EA580C !important;
    color: #FFFFFF !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.bdg-page .bdg-term-content h4 {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 0 3px !important;
}

.bdg-page .bdg-term-content p {
    font-size: 12.5px !important;
    color: #64748B !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.bdg-page .bdg-modal-btn-primary {
    width: 100% !important;
    padding: 12px 20px !important;
    background: linear-gradient(135deg, #FF7A1A 0%, #D45400 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
    box-shadow: 0 4px 14px rgba(212, 84, 0, 0.3) !important;
}

.bdg-page .bdg-modal-btn-primary:hover {
    background: linear-gradient(135deg, #FF8D38 0%, #E65A00 100%) !important;
    box-shadow: 0 6px 18px rgba(212, 84, 0, 0.45) !important;
}

/* Detail Modal */
.bdg-page .bdg-modal-preview {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

.bdg-page .bdg-modal-coin-wrap {
    margin-bottom: 14px !important;
}

.bdg-page .bdg-modal-tier-badge {
    display: inline-block !important;
    padding: 4px 12px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 10px !important;
}

.bdg-page .bdg-modal-tier-badge.is-bronze {
    background: #FFF7ED !important;
    color: #C2410C !important;
    border: 1px solid #FFEDD5 !important;
}

.bdg-page .bdg-modal-tier-badge.is-silver {
    background: #F1F5F9 !important;
    color: #475569 !important;
    border: 1px solid #E2E8F0 !important;
}

.bdg-page .bdg-modal-tier-badge.is-gold {
    background: #FEFCE8 !important;
    color: #B45309 !important;
    border: 1px solid #FEF08A !important;
}

.bdg-page #bdg-detail-title {
    font-family: 'Outfit', sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin: 0 0 6px !important;
}

.bdg-page #bdg-modal-req {
    font-size: 13.5px !important;
    color: #64748B !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    max-width: 400px !important;
}

/* ============================================================
   10. RESPONSIVE BREAKPOINTS
   ============================================================ */
@media (max-width: 991px) {
    .bdg-page .bdg-hero,
    .bdg-page .dm-chx-cockpit {
        padding: 28px 24px 22px !important;
    }

    .bdg-page .dm-chx-telemetry {
        flex: 1 1 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .bdg-page,
    .mp-page.bdg-page {
        padding-top: 85px !important;
    }

    .bdg-page .re-nav-bar {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .bdg-page .dm-chx-briefing h1 {
        font-size: 24px !important;
    }

    .bdg-page .dm-chx-briefing p {
        font-size: 14px !important;
    }

    .bdg-page .dm-telemetry-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
    }

    .bdg-page .dm-pod-item .dm-pod-num {
        font-size: 20px !important;
    }

    .bdg-page .bdg-info-card {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 14px !important;
    }

    .bdg-page .bdg-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
        gap: 16px !important;
    }
}
