/* Bonus detail — BrokersCourt premium theme */
.bbd-page {
    --bbd-ocean: #e8822a;
    --bbd-ocean-dark: #c46a16;
    --bbd-midnight: #1c1e24;
    --bbd-ice: #e8e2d9;
    --bbd-off-white: #fffdfb;
    --bbd-surface: rgba(255, 255, 255, 0.78);
    --bbd-border: rgba(226, 220, 210, 0.95);
    --bbd-muted: #6b7280;
    --bbd-text: #1c1e24;
    --bbd-amber: #b45309;
    --bbd-sky: #c46a16;
    --bbd-red: #dc2626;
    --bbd-green: #0f7a52;
    --bc-primary: #e8822a;
    --bc-primary-dark: #c46a16;
    --bc-primary-light: #f5a623;
    --bc-primary-rgb: 232, 130, 42;
    --bc-dark: #1c1e24;
    --bc-text: #1c1e24;

    position: relative;
    background: linear-gradient(160deg, #f6f7f9 0%, #eef0f3 40%, #f9f3ea 100%);
    color: var(--bbd-text);
    min-height: 100vh;
    padding-bottom: 3rem;
}

/* Page-wide warm glow, mirrors the hero blobs */
.bbd-page::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(ellipse 45% 22% at 88% 14%, rgba(245, 166, 35, 0.14) 0%, transparent 60%),
        radial-gradient(ellipse 40% 20% at 6% 52%, rgba(255, 214, 130, 0.14) 0%, transparent 60%);
}

.bbd-page > * {
    position: relative;
    z-index: 1;
}

.bbd-page *,
.bbd-page *::before,
.bbd-page *::after {
    box-sizing: border-box;
}

.bbd-wrap {
    width: min(100% - 2rem, 80rem);
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .bbd-wrap {
        width: min(100% - 3rem, 80rem);
    }
}

/* Hero — glass blobs over a warm light gradient */
.bbd-hero {
    position: relative;
    overflow: visible;
    overflow-x: clip;
    z-index: 3;
    padding: calc(var(--bc-nav-height, 5.5rem) + 2.75rem) 0 2rem;
    margin-bottom: 1.5rem;
    background:
        radial-gradient(ellipse 46% 62% at 88% 6%, rgba(245, 166, 35, 0.26) 0%, transparent 62%),
        radial-gradient(ellipse 40% 58% at 3% 44%, rgba(255, 214, 130, 0.28) 0%, transparent 62%),
        radial-gradient(ellipse 42% 50% at 62% 96%, rgba(232, 130, 42, 0.12) 0%, transparent 62%);
    border-bottom: 1px solid rgba(232, 130, 42, 0.14);
}

.bbd-hero > * {
    position: relative;
    z-index: 1;
}

.bbd-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 1rem;
    font-size: 0.8125rem;
    color: #6b7280;
}

.bbd-breadcrumb a {
    color: #6b7280;
    text-decoration: none;
}

.bbd-breadcrumb a:hover {
    color: var(--bc-primary, #e8822a);
}

.bbd-hero__intro {
    max-width: 44rem;
}

.bbd-hero.bbg-hero .bbg-editorial__updated {
    color: #6b7280;
}

.bbd-hero.bbg-hero .bbg-editorial__label {
    color: #6b7280;
}

.bbd-hero.bbg-hero .bbg-author-popover__trigger {
    color: var(--bbd-text);
    text-decoration-color: rgba(232, 130, 42, 0.55);
    background: transparent;
}

.bbd-hero.bbg-hero .bbg-author-popover__trigger:hover,
.bbd-hero.bbg-hero .bbg-author-popover__trigger:focus-visible,
.bbd-hero.bbg-hero .bbg-author-popover.is-open .bbg-author-popover__trigger {
    color: var(--bbd-sky);
    text-decoration-color: var(--bbd-sky);
    background: transparent;
}

.bbd-hero.bbg-hero .bbg-member-social__link {
    color: var(--bbd-sky);
    background: transparent;
    opacity: 0.95;
}

.bbd-hero.bbg-hero .bbg-member-social__link:hover,
.bbd-hero.bbg-hero .bbg-member-social__link:focus-visible {
    color: var(--bbd-ocean-dark);
    background: transparent;
    opacity: 1;
}

.bbd-hero.bbg-hero .bbg-editorial__item:hover,
.bbd-hero.bbg-hero .bbg-editorial__item:focus-within {
    background: transparent;
}

.bbd-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0 0 0.625rem;
    padding: 0.25rem 0.625rem;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--bbd-ocean);
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 999px;
    box-shadow: 0 8px 24px rgba(60, 50, 40, 0.06);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.bbd-hero--nodeposit .bbd-hero__eyebrow {
    color: #15803d;
}

.bbd-hero__eyebrow svg {
    width: 0.8125rem;
    height: 0.8125rem;
}

.bbd-hero__title {
    margin: 0 0 0.5rem;
    max-width: 44rem;
    font-size: clamp(1.625rem, 3.5vw, 2.375rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--bc-dark, #1c1e24);
}

.bbd-hero__headline {
    margin: 0 0 0.5rem;
    font-size: clamp(1.125rem, 2.5vw, 1.5rem);
    font-weight: 700;
    color: var(--bbd-sky);
}

.bbd-hero--nodeposit .bbd-hero__headline {
    color: #15803d;
}

.bbd-hero__subtitle {
    margin: 0;
    max-width: 40rem;
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #6b7280;
}

.bbd-hero__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.875rem;
    margin-top: 1rem;
}

.bbd-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.bbd-status {
    display: inline-flex;
    padding: 0.3rem 0.65rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-radius: 999px;
}

.bbd-status--active {
    color: #15803d;
    background: rgba(21, 128, 61, 0.12);
    border: 1px solid rgba(21, 128, 61, 0.28);
}

.bbd-status--expired {
    color: #b91c1c;
    background: rgba(220, 38, 38, 0.1);
    border: 1px solid rgba(220, 38, 38, 0.26);
}

.bbd-status--featured {
    color: var(--bbd-text);
    background: rgba(232, 130, 42, 0.16);
    border: 1px solid rgba(232, 130, 42, 0.32);
}

/* Buttons */
.bbd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid transparent;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.bbd-btn svg {
    width: 1rem;
    height: 1rem;
}

/* Warm glass instead of a solid orange fill */
.bbd-btn--primary {
    color: var(--bbd-text);
    background: rgba(232, 130, 42, 0.16);
    border-color: rgba(232, 130, 42, 0.4);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 8px 24px rgba(60, 50, 40, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.bbd-btn--primary:hover {
    color: var(--bbd-text);
    background: rgba(232, 130, 42, 0.26);
    border-color: rgba(232, 130, 42, 0.62);
    transform: translateY(-2px);
}

.bbd-btn--ghost {
    color: var(--bbd-ocean);
    background: rgba(232, 130, 42, 0.08);
    border-color: rgba(232, 130, 42, 0.2);
}

.bbd-btn--ghost:hover {
    color: var(--bbd-ocean-dark);
    background: rgba(232, 130, 42, 0.14);
}

.bbd-btn--block {
    width: 100%;
}

/* Layout */
.bbd-layout {
    display: grid;
    gap: 1.25rem;
    align-items: start;
}

@media (min-width: 1024px) {
    .bbd-layout {
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 1.5rem;
    }
}

.bbd-main {
    display: grid;
    gap: 1rem;
}

.bbd-panel {
    padding: 1.25rem;
    background: var(--bbd-surface);
    border: 1px solid var(--bbd-border);
    border-radius: 0.875rem;
    box-shadow: 0 1px 3px rgba(60, 50, 40, 0.04);
}

@media (min-width: 640px) {
    .bbd-panel {
        padding: 1.375rem 1.5rem;
    }
}

.bbd-panel__title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 0.875rem;
    font-size: 1.0625rem;
    font-weight: 800;
    color: var(--bbd-text);
    letter-spacing: -0.02em;
}

.bbd-panel__title-icon {
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
    color: var(--bbd-ocean);
}

/* Prize & special conditions ? emphasized panel */
.bbd-panel--prize {
    background: linear-gradient(135deg, var(--bbd-surface) 0%, rgba(232, 130, 42, 0.05) 100%);
    border-color: rgba(232, 130, 42, 0.22);
}

/* How to get it ? numbered step timeline for list-based content */
.bbd-panel--steps .bbd-panel__content--html ol,
.bbd-panel--steps .bbd-panel__content--html ul {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: bbd-step;
    display: grid;
    gap: 0.75rem;
}

.bbd-panel--steps .bbd-panel__content--html li {
    position: relative;
    counter-increment: bbd-step;
    padding: 0.75rem 0.875rem 0.75rem 2.75rem;
    background: #faf8f4;
    border: 1px solid var(--bbd-border);
    border-radius: 0.625rem;
}

.bbd-panel--steps .bbd-panel__content--html li + li {
    margin-top: 0;
}

.bbd-panel--steps .bbd-panel__content--html li::before {
    content: counter(bbd-step);
    position: absolute;
    left: 0.75rem;
    top: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.75rem;
    font-weight: 800;
    color: #fff;
    background: var(--bbd-ocean);
    border-radius: 999px;
}

.bbd-panel--stats {
    padding-bottom: 1rem;
}

.bbd-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.625rem;
}

@media (min-width: 640px) {
    .bbd-stats-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    .bbd-stats-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.bbd-stat-card {
    padding: 0.875rem;
    background: #faf8f4;
    border: 1px solid var(--bbd-border);
    border-radius: 0.625rem;
}

.bbd-stat-card__label {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bbd-muted);
}

.bbd-stat-card__value {
    display: block;
    font-size: 1rem;
    font-weight: 800;
    color: var(--bbd-text);
    line-height: 1.2;
}

.bbd-stat-card--highlight {
    background: rgba(232, 130, 42, 0.06);
    border-color: rgba(232, 130, 42, 0.18);
}

.bbd-stat-card--highlight .bbd-stat-card__value {
    color: var(--bbd-ocean);
}

.bbd-stat-card--urgent {
    background: rgba(220, 38, 38, 0.04);
    border-color: rgba(220, 38, 38, 0.14);
}

.bbd-stat-card--urgent .bbd-stat-card__value {
    color: var(--bbd-red);
}

.bbd-panel__content {
    font-size: 0.9375rem;
    line-height: 1.7;
    color: #44403c;
}

.bbd-panel__content p {
    margin: 0;
}

.bbd-panel__content--html ol,
.bbd-panel__content--html ul {
    margin: 0;
    padding-left: 1.25rem;
}

.bbd-panel__content--html li + li {
    margin-top: 0.35rem;
}

.bbd-panel__content--html img,
.bbd-panel__content--html table {
    max-width: 100%;
    height: auto;
}

.bbd-panel__content--html table {
    width: 100%;
    border-collapse: collapse;
    margin: 0.85rem 0;
}

.bbd-panel__content--html th,
.bbd-panel__content--html td {
    border: 1px solid #e7e5e4;
    padding: 0.45rem 0.6rem;
    text-align: left;
}

.bbd-panel__content--html blockquote {
    margin: 0.85rem 0;
    padding: 0.25rem 0.85rem;
    border-left: 3px solid #e8822a;
    color: #57534e;
}

.bbd-highlights {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.625rem;
}

.bbd-highlights li {
    display: flex;
    gap: 0.625rem;
    align-items: flex-start;
    font-size: 0.9375rem;
    line-height: 1.55;
    color: #44403c;
}

.bbd-highlights li::before {
    content: "";
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.1rem;
    border-radius: 999px;
    background: rgba(232, 130, 42, 0.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23007AAD' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center / 0.75rem no-repeat;
}

.bbd-panel--editorial {
    border-left: 3px solid var(--bbd-ocean);
}

.bbd-sidebar-visual {
    overflow: hidden;
    background: var(--bbd-surface);
    border: 1px solid var(--bbd-border);
    border-radius: 0.875rem;
    box-shadow: 0 1px 3px rgba(60, 50, 40, 0.04);
}

.bbd-sidebar-visual img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.bbd-editorial {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.5rem;
}

.bbd-editorial li {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.875rem;
    color: var(--bbd-muted);
}

.bbd-editorial strong {
    color: var(--bbd-text);
    font-weight: 700;
}

/* Sidebar */
.bbd-sidebar {
    display: grid;
    gap: 1rem;
}

@media (min-width: 1024px) {
    .bbd-sidebar {
        position: sticky;
        top: 5.5rem;
    }
}

.bbd-broker-card,
.bbd-claim-card,
.bbd-quick-links {
    padding: 1.125rem;
    background: var(--bbd-surface);
    border: 1px solid var(--bbd-border);
    border-radius: 0.875rem;
    box-shadow: 0 1px 3px rgba(60, 50, 40, 0.04);
}

.bbd-broker-card__head {
    display: flex;
    gap: 0.875rem;
    align-items: center;
    margin-bottom: 1rem;
}

.bbd-broker-card__logo,
.bbd-broker-card__fallback {
    width: 3rem;
    height: 3rem;
    border-radius: 0.625rem;
    flex-shrink: 0;
}

.bbd-broker-card__logo {
    object-fit: contain;
    background: #faf8f4;
    border: 1px solid var(--bbd-border);
    padding: 0.35rem;
}

.bbd-broker-card__fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(232, 130, 42, 0.1);
    color: var(--bbd-ocean);
    font-weight: 800;
}

.bbd-broker-card__label {
    margin: 0;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--bbd-muted);
}

.bbd-broker-card__name {
    margin: 0.1rem 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--bbd-text);
}

.bbd-broker-card__rating {
    margin: 0;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--bbd-ocean);
}

.bbd-broker-card__facts {
    margin: 0 0 1rem;
    display: grid;
    gap: 0.625rem;
}

.bbd-broker-card__facts div {
    display: grid;
    gap: 0.15rem;
}

.bbd-broker-card__facts dt {
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bbd-muted);
}

.bbd-broker-card__facts dd {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bbd-text);
    line-height: 1.45;
}

.bbd-claim-card__title {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 800;
    color: var(--bbd-text);
}

.bbd-claim-card__text {
    margin: 0 0 1rem;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--bbd-muted);
}

.bbd-claim-card__terms {
    display: block;
    margin-top: 0.75rem;
    text-align: center;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--bbd-ocean);
    text-decoration: none;
}

.bbd-claim-card__terms:hover {
    text-decoration: underline;
}

.bbd-quick-links__title {
    margin: 0 0 0.75rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--bbd-muted);
}

.bbd-quick-link {
    display: flex;
    gap: 0.625rem;
    align-items: flex-start;
    padding: 0.625rem 0.75rem;
    margin-bottom: 0.35rem;
    border-radius: 0.625rem;
    text-decoration: none;
    color: var(--bbd-muted);
    border: 1px solid transparent;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.bbd-quick-link:last-child {
    margin-bottom: 0;
}

.bbd-quick-link i {
    flex-shrink: 0;
    width: 1rem;
    margin-top: 0.1rem;
    text-align: center;
    color: var(--bbd-ocean);
    font-size: 0.8125rem;
}

.bbd-quick-link span {
    display: grid;
    gap: 0.1rem;
}

.bbd-quick-link strong {
    font-size: 0.8125rem;
    color: var(--bbd-text);
}

.bbd-quick-link small {
    font-size: 0.6875rem;
    line-height: 1.4;
}

.bbd-quick-link:hover {
    background: rgba(232, 130, 42, 0.06);
    border-color: rgba(232, 130, 42, 0.14);
}

/* Related promos */
.bbd-related {
    margin-top: 2rem;
}

.bbd-related__head {
    margin-bottom: 1rem;
}

.bbd-related__title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--bbd-text);
}

.bbd-related__grid {
    display: grid;
    gap: 0.75rem;
}

@media (min-width: 640px) {
    .bbd-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .bbd-related__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.bbd-promo-card {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.875rem;
    background: var(--bbd-surface);
    border: 1px solid var(--bbd-border);
    border-radius: 0.75rem;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.bbd-promo-card:hover {
    border-color: rgba(232, 130, 42, 0.28);
    box-shadow: 0 8px 20px rgba(60, 50, 40, 0.06);
    transform: translateY(-2px);
}

.bbd-promo-card.is-featured {
    border-color: rgba(232, 130, 42, 0.32);
}

.bbd-promo-card__thumb {
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    background: #faf8f4;
    border: 1px solid var(--bbd-border);
    overflow: hidden;
    font-weight: 800;
    color: var(--bbd-ocean);
}

.bbd-promo-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.25rem;
}

.bbd-promo-card__body {
    flex: 1;
    min-width: 0;
    display: grid;
    gap: 0.15rem;
}

.bbd-promo-card__badge {
    display: inline-flex;
    align-self: flex-start;
    padding: 0.15rem 0.45rem;
    font-size: 0.5625rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bbd-ocean);
    background: rgba(232, 130, 42, 0.1);
    border: 1px solid rgba(232, 130, 42, 0.16);
    border-radius: 999px;
}

.bbd-promo-card__offer {
    font-size: 0.875rem;
    font-weight: 800;
    color: var(--bbd-ocean);
}

.bbd-promo-card__title {
    font-size: 0.8125rem;
    line-height: 1.4;
    color: var(--bbd-text);
}

.bbd-promo-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.625rem;
    font-size: 0.6875rem;
    color: var(--bbd-muted);
}

.bbd-promo-card__meta .is-urgent {
    color: var(--bbd-red);
    font-weight: 700;
}

.bbd-promo-card__arrow {
    flex-shrink: 0;
    color: #ded7cc;
}

.bbd-promo-card__arrow svg {
    width: 1rem;
    height: 1rem;
}

.bbd-promo-card:hover .bbd-promo-card__arrow {
    color: var(--bbd-ocean);
}

.bbd-disclaimer {
    margin: 2rem 0 0;
    font-size: 0.75rem;
    line-height: 1.6;
    color: var(--bbd-muted);
    text-align: center;
}

@media (prefers-reduced-motion: reduce) {
    .bbd-btn--primary:hover,
    .bbd-promo-card:hover {
        transform: none;
    }
}

@media (max-width: 639px) {
    .bbd-hero__meta .bbd-btn--primary {
        width: 100%;
    }
}
