/* BMG Myanmar — Design System v2 */

:root {
    --bmg-primary: #2563eb;
    --bmg-primary-hover: #1d4ed8;
    --bmg-primary-glow: rgba(37, 99, 235, 0.25);
    --bmg-dark: #0a1628;
    --bmg-dark-secondary: #10233f;
    --bmg-text: #0f172a;
    --bmg-muted: #64748b;
    --bmg-bg: #f8fafc;
    --bmg-white: #ffffff;
    --bmg-border: #e2e8f0;
    --bmg-success: #16a34a;
    --bmg-accent: #f59e0b;
    --bmg-accent-soft: rgba(245, 158, 11, 0.15);
    --bmg-radius: 16px;
    --bmg-radius-sm: 12px;
    --bmg-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 16px rgba(15, 23, 42, 0.06);
    --bmg-shadow-hover: 0 8px 30px rgba(15, 23, 42, 0.1);
    --bmg-max: 1280px;
    --bmg-content: 1140px;
    --bmg-font: "Inter", system-ui, -apple-system, sans-serif;
    --bmg-transition: 0.2s ease;
}

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

body {
    font-family: var(--bmg-font);
    color: var(--bmg-text);
    background: var(--bmg-white);
    -webkit-font-smoothing: antialiased;
    line-height: 1.6;
}

img { max-width: 100%; height: auto; }

/* ── Accessibility ── */

.bmg-skip-link {
    position: absolute;
    left: 0.75rem;
    top: 0.75rem;
    z-index: 2000;
    padding: 0.625rem 0.875rem;
    border-radius: 999px;
    background: var(--bmg-white);
    color: var(--bmg-text);
    border: 1px solid var(--bmg-border);
    text-decoration: none;
    font-weight: 700;
    font-size: 0.875rem;
    transform: translateY(-200%);
    transition: transform var(--bmg-transition);
}

.bmg-skip-link:focus {
    transform: translateY(0);
}

:where(a, button, summary, input, textarea, select, .page-link, .nav-link, .bmg-btn-primary, .bmg-btn-secondary, .bmg-btn-ghost, .bmg-pill, .bmg-home-social__btn):focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.45);
    outline-offset: 3px;
}

/* ── Layout ── */

.site-main { overflow-x: hidden; }

.bmg-container {
    max-width: var(--bmg-content);
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.bmg-shell {
    max-width: var(--bmg-max);
    margin-left: auto;
    margin-right: auto;
}

.bmg-section { padding: 4rem 0; }
.bmg-section--sm { padding: 3rem 0; }
.bmg-section--alt { background: var(--bmg-bg); }

@media (min-width: 768px) {
    .bmg-section { padding: 5rem 0; }
}

/* ── Navbar ── */

.bmg-navbar {
    background: rgba(10, 22, 40, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    padding: 0.75rem 0;
    transition: background var(--bmg-transition), box-shadow var(--bmg-transition);
}

.bmg-navbar.is-scrolled {
    background: rgba(10, 22, 40, 0.96);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15);
}

.bmg-navbar .navbar-brand {
    font-weight: 800;
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    color: var(--bmg-white) !important;
}

.bmg-navbar__logo {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    display: block;
}

.bmg-navbar .navbar-brand span { color: var(--bmg-primary); }

.bmg-navbar .nav-link {
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 0.9375rem;
    font-weight: 500;
    padding: 0.5rem 0.875rem !important;
    transition: color var(--bmg-transition);
}

.bmg-navbar .nav-link:hover,
.bmg-navbar .nav-link.active { color: var(--bmg-white) !important; }

.bmg-navbar .btn-nav-cta {
    background: var(--bmg-primary);
    border: none;
    color: var(--bmg-white) !important;
    font-weight: 600;
    font-size: 0.875rem;
    padding: 0.5rem 1.25rem;
    border-radius: 999px;
    transition: transform var(--bmg-transition), box-shadow var(--bmg-transition), background var(--bmg-transition);
}

.bmg-navbar .btn-nav-cta:hover {
    background: var(--bmg-primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px var(--bmg-primary-glow);
}

.bmg-navbar .navbar-toggler { border-color: rgba(255, 255, 255, 0.2); }
.bmg-navbar .navbar-toggler-icon { filter: invert(1); }

@media (min-width: 992px) {
    .bmg-navbar .navbar-nav { align-items: center; gap: 0.125rem; }
}

/* ── Typography ── */

.bmg-label {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--bmg-primary);
    margin-bottom: 0.75rem;
}

.bmg-h1 {
    font-size: clamp(2rem, 4.5vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.12;
    color: var(--bmg-text);
    margin-bottom: 1rem;
}

.bmg-h2 {
    font-size: clamp(1.625rem, 3vw, 2.125rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.2;
    color: var(--bmg-text);
    margin-bottom: 0.75rem;
}

.bmg-lead {
    font-size: clamp(1.0625rem, 2vw, 1.1875rem);
    color: var(--bmg-muted);
    line-height: 1.65;
    max-width: 36rem;
}

.bmg-text-muted { color: var(--bmg-muted); }

/* ── Buttons ── */

.bmg-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: var(--bmg-primary);
    border: none;
    color: var(--bmg-white) !important;
    font-weight: 600;
    font-size: 0.9375rem;
    padding: 0.8125rem 1.625rem;
    border-radius: 999px;
    text-decoration: none;
    transition: transform var(--bmg-transition), box-shadow var(--bmg-transition), background var(--bmg-transition);
}

.bmg-btn-primary,
.bmg-btn-secondary,
.bmg-btn-ghost,
.bmg-btn-outline-light,
.btn-nav-cta {
    flex-direction: column;
    line-height: 1.15;
}

.bmg-btn-sub {
    display: block;
    font-size: 0.75rem;
    font-weight: 600;
    opacity: 0.85;
}

.bmg-btn-ghost .bmg-btn-sub,
.bmg-btn-outline-light .bmg-btn-sub {
    opacity: 0.8;
}

.btn-nav-cta .bmg-btn-sub {
    font-size: 0.6875rem;
    opacity: 0.9;
}

.bmg-btn-sub[lang="my"] {
    font-family: system-ui, -apple-system, "Noto Sans Myanmar", sans-serif;
    letter-spacing: 0;
}

.bmg-btn-primary:hover {
    background: var(--bmg-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px var(--bmg-primary-glow);
    color: var(--bmg-white) !important;
}

.bmg-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: var(--bmg-white);
    border: 1px solid var(--bmg-border);
    color: var(--bmg-text) !important;
    font-weight: 600;
    font-size: 0.9375rem;
    padding: 0.8125rem 1.625rem;
    border-radius: 999px;
    text-decoration: none;
    transition: border-color var(--bmg-transition), box-shadow var(--bmg-transition), transform var(--bmg-transition);
}

.bmg-btn-secondary:hover {
    border-color: var(--bmg-primary);
    box-shadow: var(--bmg-shadow);
    transform: translateY(-1px);
    color: var(--bmg-text) !important;
}

.bmg-btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: var(--bmg-white) !important;
    font-weight: 600;
    font-size: 0.9375rem;
    padding: 0.8125rem 1.625rem;
    border-radius: 999px;
    text-decoration: none;
    transition: background var(--bmg-transition), border-color var(--bmg-transition);
}

.bmg-btn-ghost:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.45);
    color: var(--bmg-white) !important;
}

.bmg-btn-outline-light {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: var(--bmg-white) !important;
    font-weight: 600;
    font-size: 0.9375rem;
    padding: 0.8125rem 1.625rem;
    border-radius: 999px;
    text-decoration: none;
    transition: background var(--bmg-transition);
}

.bmg-btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--bmg-white) !important;
}

.bmg-link {
    font-weight: 600;
    color: var(--bmg-primary);
    text-decoration: none;
    transition: color var(--bmg-transition);
}

.bmg-link:hover { color: var(--bmg-primary-hover); }

/* ── Page hero (inner pages) ── */

.bmg-page-hero {
    background: linear-gradient(180deg, var(--bmg-bg) 0%, var(--bmg-white) 100%);
    border-bottom: 1px solid var(--bmg-border);
    padding: 3rem 0 2.5rem;
}

.bmg-page-hero--dark {
    position: relative;
    overflow: hidden;
    background: linear-gradient(165deg, var(--bmg-dark) 0%, var(--bmg-dark-secondary) 55%, #152d52 100%);
    border-bottom: none;
    color: var(--bmg-white);
    padding: 4rem 0 3rem;
}

.bmg-page-hero--dark::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 55% at 75% 15%, rgba(37, 99, 235, 0.18) 0%, transparent 55%),
        radial-gradient(ellipse 45% 35% at 10% 85%, rgba(37, 99, 235, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

.bmg-page-hero--dark .bmg-container {
    position: relative;
    z-index: 1;
}

.bmg-page-hero--dark .bmg-h1 { color: var(--bmg-white); }
.bmg-page-hero--dark .bmg-lead { color: rgba(255, 255, 255, 0.72); }
.bmg-page-hero--dark .bmg-label { color: #93c5fd; }

.bmg-page-body { padding: 3rem 0 4rem; }

.bmg-page-callout {
    text-align: center;
    padding: 1.25rem 1.5rem;
    background: var(--bmg-bg);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    margin-bottom: 2rem;
}

.bmg-page-callout__text {
    font-size: 0.9375rem;
    color: var(--bmg-muted);
    margin: 0;
}

/* ── Homepage hero ── */

.bmg-hero {
    position: relative;
    background: linear-gradient(165deg, var(--bmg-dark) 0%, var(--bmg-dark-secondary) 55%, #152d52 100%);
    color: var(--bmg-white);
    padding: 4rem 0 4.5rem;
    overflow: hidden;
}

.bmg-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 55% at 75% 15%, rgba(37, 99, 235, 0.18) 0%, transparent 55%),
        radial-gradient(ellipse 45% 35% at 10% 85%, rgba(37, 99, 235, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

.bmg-hero__inner {
    position: relative;
    z-index: 1;
    max-width: var(--bmg-content);
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.bmg-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 0.375rem 1rem 0.375rem 0.75rem;
    font-size: 0.8125rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
}

.bmg-hero__badge-dot {
    width: 8px;
    height: 8px;
    background: var(--bmg-success);
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(22, 163, 74, 0.5);
}

.bmg-hero__title {
    font-size: clamp(2.25rem, 5vw, 3.25rem);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1.08;
    margin-bottom: 1.25rem;
}

.bmg-hero__title em {
    font-style: normal;
    background: linear-gradient(135deg, #93c5fd, var(--bmg-primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bmg-hero__lead {
    font-size: clamp(1.0625rem, 2vw, 1.25rem);
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.65;
    max-width: 32rem;
    margin-bottom: 1.75rem;
}

.bmg-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.bmg-hero__platforms { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.bmg-platform-pill {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--bmg-radius-sm);
    padding: 0.4375rem 0.8125rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.88);
}

.bmg-hero__divider {
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    opacity: 1;
}

.bmg-hero__card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--bmg-radius);
    padding: 1.5rem;
    backdrop-filter: blur(8px);
}

.bmg-stat { text-align: center; padding: 0.75rem 0.5rem; }
.bmg-stat__value { font-size: 1.625rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1; }
.bmg-stat__label {
    font-size: 0.6875rem;
    color: rgba(255, 255, 255, 0.55);
    margin-top: 0.375rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
}

/* ── Trust bar ── */

.bmg-trust-bar {
    background: var(--bmg-bg);
    border-bottom: 1px solid var(--bmg-border);
    padding: 1.125rem 0;
}

.bmg-trust-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bmg-muted);
}

.bmg-trust-item svg { color: var(--bmg-success); flex-shrink: 0; }

/* ── Cards ── */

.bmg-card {
    background: var(--bmg-white);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    padding: 1.5rem;
    height: 100%;
    box-shadow: var(--bmg-shadow);
    transition: transform var(--bmg-transition), box-shadow var(--bmg-transition), border-color var(--bmg-transition);
}

.bmg-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--bmg-shadow-hover);
    border-color: rgba(37, 99, 235, 0.2);
}

.bmg-card__icon {
    width: 2.75rem;
    height: 2.75rem;
    background: linear-gradient(135deg, var(--bmg-dark), var(--bmg-dark-secondary));
    border-radius: var(--bmg-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    margin-bottom: 1rem;
    color: var(--bmg-white);
}

.bmg-card__icon svg {
    width: 1.375rem;
    height: 1.375rem;
    display: block;
}

/* ── Platform logo strip ── */

.bmg-platform-strip {
    padding: 2rem 0;
    border-bottom: 1px solid var(--bmg-border);
    background: var(--bmg-white);
}

.bmg-platform-strip--hero {
    padding: 0;
    border: none;
    background: transparent;
    margin-top: 0.25rem;
}

.bmg-platform-strip--hero .bmg-platform-strip__label {
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.6875rem;
}

.bmg-platform-strip--hero .bmg-platform-logo {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.75);
}

.bmg-platform-strip--hero .bmg-platform-logo:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--bmg-white);
    border-color: rgba(255, 255, 255, 0.2);
}

.bmg-platform-strip--hero .bmg-platform-logo__icon {
    color: rgba(255, 255, 255, 0.85);
}

.bmg-platform-strip--hero .bmg-platform-logo:hover .bmg-platform-logo__icon {
    color: var(--platform-color, var(--bmg-white));
}

.bmg-platform-strip--hero .bmg-platform-logo {
    min-width: auto;
    padding: 0.5rem 0.625rem;
}

.bmg-platform-strip--compact {
    padding: 1.25rem 0;
    background: var(--bmg-bg);
    border-top: 1px solid var(--bmg-border);
    border-bottom: 1px solid var(--bmg-border);
}

.bmg-platform-strip__label {
    text-align: center;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bmg-muted);
    margin-bottom: 1.25rem;
}

.bmg-platform-strip__logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1rem;
}

.bmg-platform-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    padding: 0.625rem 0.875rem;
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius-sm);
    background: var(--bmg-bg);
    min-width: 5.5rem;
    transition: transform var(--bmg-transition), border-color var(--bmg-transition), box-shadow var(--bmg-transition), color var(--bmg-transition);
}

.bmg-platform-logo:hover {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, 0.25);
    box-shadow: var(--bmg-shadow);
}

.bmg-platform-logo:hover .bmg-platform-logo__icon {
    color: var(--platform-color, var(--bmg-primary));
}

.bmg-platform-logo__icon {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--bmg-muted);
    transition: color var(--bmg-transition);
}

.bmg-platform-logo__icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.bmg-platform-logo__name {
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--bmg-muted);
    text-align: center;
    line-height: 1.2;
    white-space: nowrap;
}

.bmg-platform-logo--more {
    background: transparent;
    border-style: dashed;
    justify-content: center;
}

.bmg-platform-logo__more {
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--bmg-primary);
}

.bmg-platform-strip--compact .bmg-platform-logo {
    min-width: auto;
    padding: 0.5rem 0.625rem;
}

.bmg-platform-strip--compact .bmg-platform-logo__icon {
    width: 1.25rem;
    height: 1.25rem;
}

/* ── Testimonials ── */

.bmg-testimonials {
    background: var(--bmg-bg);
    border-top: 1px solid var(--bmg-border);
    border-bottom: 1px solid var(--bmg-border);
}

.bmg-testimonial {
    background: var(--bmg-white);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    padding: 1.5rem;
    height: 100%;
    margin: 0;
    box-shadow: var(--bmg-shadow);
    transition: transform var(--bmg-transition), box-shadow var(--bmg-transition);
    display: flex;
    flex-direction: column;
}

.bmg-testimonial:hover {
    transform: translateY(-4px);
    box-shadow: var(--bmg-shadow-hover);
}

.bmg-testimonial__stars {
    color: #f59e0b;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    margin-bottom: 0.75rem;
}

.bmg-testimonial__quote {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: var(--bmg-text);
    margin-bottom: 1.25rem;
    flex: 1;
}

.bmg-testimonial__author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: auto;
}

.bmg-testimonial__avatar {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--bmg-dark), var(--bmg-primary));
    color: var(--bmg-white);
    font-size: 0.6875rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.bmg-testimonial__avatar-img {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
}

.bmg-testimonial__name {
    font-style: normal;
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--bmg-text);
    display: block;
}

.bmg-testimonial__role {
    font-size: 0.75rem;
    color: var(--bmg-muted);
    margin-top: 0.125rem;
}

.bmg-card__title {
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin-bottom: 0.5rem;
    color: var(--bmg-text);
}

.bmg-card__text {
    font-size: 0.9375rem;
    color: var(--bmg-muted);
    line-height: 1.65;
    margin-bottom: 0;
}

.bmg-card__list {
    margin: 0.75rem 0 0;
    padding-left: 1.125rem;
    font-size: 0.875rem;
    color: var(--bmg-muted);
}

.bmg-card__list li { margin-bottom: 0.25rem; }

/* ── Why / feature rows ── */

.bmg-feature {
    display: flex;
    gap: 1rem;
    background: var(--bmg-white);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    padding: 1.375rem;
    height: 100%;
    transition: box-shadow var(--bmg-transition);
}

.bmg-feature:hover { box-shadow: var(--bmg-shadow); }

.bmg-feature__num {
    flex-shrink: 0;
    width: 2.375rem;
    height: 2.375rem;
    background: var(--bmg-dark);
    color: var(--bmg-white);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8125rem;
    font-weight: 800;
}

.bmg-feature__title { font-size: 1rem; font-weight: 700; margin-bottom: 0.25rem; }
.bmg-feature__text { font-size: 0.9375rem; color: var(--bmg-muted); margin: 0; line-height: 1.6; }

/* ── Blog cards ── */

.bmg-blog-card {
    background: var(--bmg-white);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: var(--bmg-shadow);
    transition: transform var(--bmg-transition), box-shadow var(--bmg-transition);
}

.bmg-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--bmg-shadow-hover);
}

.bmg-blog-card__img-wrap { overflow: hidden; }
.bmg-blog-card__img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.bmg-blog-card:hover .bmg-blog-card__img { transform: scale(1.03); }

.bmg-blog-card__body {
    padding: 1.25rem 1.375rem 1.375rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.bmg-badge {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bmg-primary);
    background: rgba(37, 99, 235, 0.08);
    border-radius: 999px;
    padding: 0.25rem 0.625rem;
    text-decoration: none;
    margin-bottom: 0.625rem;
    align-self: flex-start;
    transition: background var(--bmg-transition);
}

.bmg-badge:hover { background: rgba(37, 99, 235, 0.15); color: var(--bmg-primary); }

.bmg-blog-card__title {
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 0.5rem;
}

.bmg-blog-card__title a {
    color: var(--bmg-text);
    text-decoration: none;
    transition: color var(--bmg-transition);
}

.bmg-blog-card__title a:hover { color: var(--bmg-primary); }

.bmg-blog-card__excerpt {
    font-size: 0.875rem;
    color: var(--bmg-muted);
    line-height: 1.6;
    margin-bottom: 1rem;
    flex: 1;
}

.bmg-blog-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.8125rem;
    color: var(--bmg-muted);
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid var(--bmg-border);
}

.bmg-blog-card__read {
    font-weight: 600;
    color: var(--bmg-primary);
    text-decoration: none;
    white-space: nowrap;
}

.bmg-blog-card__read:hover { color: var(--bmg-primary-hover); }

/* ── Category pills ── */

.bmg-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.bmg-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.4375rem 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bmg-muted);
    background: var(--bmg-white);
    border: 1px solid var(--bmg-border);
    border-radius: 999px;
    text-decoration: none;
    transition: all var(--bmg-transition);
}

.bmg-pill:hover {
    border-color: var(--bmg-primary);
    color: var(--bmg-primary);
}

.bmg-pill.is-active {
    background: var(--bmg-primary);
    border-color: var(--bmg-primary);
    color: var(--bmg-white);
}

.bmg-pill.is-active:hover { color: var(--bmg-white); background: var(--bmg-primary-hover); }

/* ── Pricing ── */

.bmg-pricing-band {
    background: var(--bmg-bg);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    padding: 2rem 1.25rem;
    margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
    .bmg-pricing-band { padding: 2.5rem 2rem; }
}

.bmg-pricing-grid {
    display: grid;
    gap: 1.5rem;
    align-items: stretch;
}

@media (min-width: 992px) {
    .bmg-pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
        align-items: center;
    }
}

.bmg-pricing-card {
    background: var(--bmg-white);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    overflow: hidden;
    height: 100%;
    box-shadow: var(--bmg-shadow);
    transition: transform var(--bmg-transition), box-shadow var(--bmg-transition);
    display: flex;
    flex-direction: column;
}

.bmg-pricing-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--bmg-shadow-hover);
}

.bmg-pricing-card.is-featured {
    border: 2px solid var(--bmg-primary);
    box-shadow: 0 12px 40px rgba(37, 99, 235, 0.15);
}

@media (min-width: 992px) {
    .bmg-pricing-card.is-featured {
        transform: scale(1.03);
    }

    .bmg-pricing-card.is-featured:hover {
        transform: scale(1.03) translateY(-6px);
    }
}

.bmg-pricing-card__ribbon {
    background: linear-gradient(90deg, var(--bmg-primary), #3b82f6);
    color: var(--bmg-white);
    text-align: center;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.5rem;
}

.bmg-pricing-card__head {
    padding: 1.75rem 1.75rem 1.25rem;
    text-align: center;
    border-bottom: 1px solid var(--bmg-border);
}

.bmg-pricing-card__head--dark {
    background: linear-gradient(135deg, var(--bmg-dark) 0%, var(--bmg-dark-secondary) 100%);
    color: var(--bmg-white);
    border-bottom: none;
}

.bmg-pricing-card__name {
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bmg-muted);
    margin-bottom: 0.5rem;
}

.bmg-pricing-card__head--dark .bmg-pricing-card__name {
    color: rgba(255, 255, 255, 0.55);
}

.bmg-pricing-card__price {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--bmg-text);
    margin-bottom: 0.5rem;
}

.bmg-pricing-card__price-prefix {
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--bmg-muted);
    margin-bottom: 0.375rem;
}

.bmg-pricing-card__head--dark .bmg-pricing-card__price-prefix {
    color: rgba(255, 255, 255, 0.45);
}

.bmg-pricing-note {
    font-size: 0.875rem;
    line-height: 1.6;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
}

.bmg-pricing-card__head--dark .bmg-pricing-card__price {
    color: var(--bmg-white);
}

.bmg-pricing-card__price-note {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--bmg-muted);
}

.bmg-pricing-card__head--dark .bmg-pricing-card__price-note {
    color: rgba(255, 255, 255, 0.55);
}

.bmg-pricing-card__desc {
    font-size: 0.9375rem;
    color: var(--bmg-muted);
    margin: 0.75rem 0 0;
    line-height: 1.55;
}

.bmg-pricing-card__head--dark .bmg-pricing-card__desc {
    color: rgba(255, 255, 255, 0.65);
}

.bmg-pricing-card__body {
    padding: 1.75rem;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.bmg-pricing-card__cta {
    margin-top: auto;
    padding-top: 0.5rem;
}

.bmg-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}

.bmg-check-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    font-size: 0.9375rem;
    color: var(--bmg-muted);
    margin-bottom: 0.625rem;
}

.bmg-check-list li::before {
    content: "✓";
    color: var(--bmg-success);
    font-weight: 700;
    flex-shrink: 0;
}

/* ── FAQ ── */

.bmg-faq-item {
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius-sm);
    margin-bottom: 0.75rem;
    overflow: hidden;
    background: var(--bmg-white);
}

.bmg-faq-item summary {
    padding: 1rem 1.25rem;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    transition: color var(--bmg-transition), background var(--bmg-transition);
}

.bmg-faq-item summary:hover {
    color: var(--bmg-primary);
    background: rgba(37, 99, 235, 0.04);
}

.bmg-faq-item[open] summary {
    color: var(--bmg-primary);
    border-bottom: 1px solid var(--bmg-border);
}

.bmg-faq-section {
    background: var(--bmg-bg);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    padding: 2rem 1.25rem;
}

@media (min-width: 768px) {
    .bmg-faq-section { padding: 2.5rem 2rem; }
}

.bmg-next-steps {
    display: grid;
    gap: 1rem;
    margin-top: 1.75rem;
    padding-top: 1.75rem;
    border-top: 1px solid var(--bmg-border);
}

@media (min-width: 576px) {
    .bmg-next-steps { grid-template-columns: repeat(3, 1fr); }
}

.bmg-next-step {
    text-align: center;
    padding: 0.75rem 0.5rem;
}

.bmg-next-step__num {
    width: 1.75rem;
    height: 1.75rem;
    background: rgba(37, 99, 235, 0.1);
    color: var(--bmg-primary);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.bmg-next-step__title {
    font-size: 0.8125rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.bmg-next-step__text {
    font-size: 0.75rem;
    color: var(--bmg-muted);
    margin: 0;
    line-height: 1.45;
}

.bmg-success-panel {
    text-align: center;
    padding: 2rem 1.5rem;
}

.bmg-success-panel__icon {
    width: 3.5rem;
    height: 3.5rem;
    background: rgba(22, 163, 74, 0.12);
    color: var(--bmg-success);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.bmg-success-panel__title {
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 0.5rem;
}

.bmg-success-panel__text {
    color: var(--bmg-muted);
    margin-bottom: 1.25rem;
}

.bmg-contact-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.bmg-contact-stat {
    text-align: center;
    background: var(--bmg-white);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius-sm);
    padding: 0.875rem 0.5rem;
}

.bmg-contact-stat__value {
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--bmg-primary);
    line-height: 1.2;
}

.bmg-contact-stat__label {
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--bmg-muted);
    margin-top: 0.25rem;
}

.bmg-btn-primary.is-loading {
    opacity: 0.75;
    pointer-events: none;
    position: relative;
}

.bmg-btn-primary.is-loading::after {
    content: "";
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: var(--bmg-white);
    border-radius: 50%;
    display: inline-block;
    margin-left: 0.5rem;
    vertical-align: middle;
    animation: bmg-spin 0.7s linear infinite;
}

@keyframes bmg-spin {
    to { transform: rotate(360deg); }
}

.bmg-faq-item summary::-webkit-details-marker { display: none; }

.bmg-faq-item summary::after {
    content: "+";
    font-size: 1.25rem;
    color: var(--bmg-muted);
    font-weight: 400;
    flex-shrink: 0;
}

.bmg-faq-item[open] summary::after { content: "−"; }

.bmg-faq-item__body {
    padding: 0 1.25rem 1rem;
    font-size: 0.9375rem;
    color: var(--bmg-muted);
    line-height: 1.65;
}

/* ── Process steps ── */

.bmg-process {
    position: relative;
}

.bmg-steps {
    display: grid;
    gap: 1.25rem;
    position: relative;
}

@media (min-width: 768px) {
    .bmg-steps {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
    }

    .bmg-steps::before {
        content: "";
        position: absolute;
        top: 1.25rem;
        left: 12.5%;
        right: 12.5%;
        height: 2px;
        background: linear-gradient(90deg, var(--bmg-primary) 0%, rgba(37, 99, 235, 0.25) 100%);
        z-index: 0;
    }
}

.bmg-step {
    text-align: center;
    padding: 1.25rem 0.75rem;
    position: relative;
    z-index: 1;
}

.bmg-step__num {
    width: 2.5rem;
    height: 2.5rem;
    background: var(--bmg-primary);
    color: var(--bmg-white);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.9375rem;
    margin-bottom: 0.875rem;
    box-shadow: 0 0 0 4px var(--bmg-bg);
    position: relative;
}

.bmg-step__title {
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 0.375rem;
    color: var(--bmg-text);
}

.bmg-step__text {
    font-size: 0.875rem;
    color: var(--bmg-muted);
    margin: 0;
    line-height: 1.55;
    max-width: 14rem;
    margin-left: auto;
    margin-right: auto;
}

/* ── Forms ── */

.bmg-form-card {
    background: var(--bmg-white);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    box-shadow: var(--bmg-shadow);
    overflow: hidden;
}

.bmg-form-card--premium {
    border: 1px solid rgba(37, 99, 235, 0.15);
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(37, 99, 235, 0.06);
}

.bmg-form-card--premium .bmg-form-card__head {
    background: linear-gradient(135deg, var(--bmg-dark) 0%, var(--bmg-dark-secondary) 100%);
    color: var(--bmg-white);
    border-bottom: none;
    padding: 1.5rem 1.75rem;
}

.bmg-form-card--premium .bmg-form-card__head-sub {
    display: block;
    font-size: 0.875rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.65);
    margin-top: 0.375rem;
}

.bmg-form-card--premium .bmg-form-card__body {
    padding: 1.75rem;
}

.bmg-form-card__head {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--bmg-border);
    font-weight: 700;
    font-size: 1.0625rem;
}

.bmg-form-card__body { padding: 1.5rem; }

.bmg-form .form-label {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--bmg-text);
}

.bmg-form .form-control,
.bmg-form .form-select {
    border-radius: var(--bmg-radius-sm);
    border-color: var(--bmg-border);
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    transition: border-color var(--bmg-transition), box-shadow var(--bmg-transition);
}

.bmg-form .form-control:focus,
.bmg-form .form-select:focus {
    border-color: var(--bmg-primary);
    box-shadow: 0 0 0 3px var(--bmg-primary-glow);
}

.bmg-info-card {
    background: var(--bmg-bg);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    padding: 1.5rem;
}

.bmg-info-card__title { font-weight: 700; font-size: 1rem; margin-bottom: 0.75rem; }

/* ── About (team) ── */

.bmg-team-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
}

@media (min-width: 768px) {
    .bmg-team-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.25rem;
    }
}

.bmg-team-card {
    position: relative;
    overflow: hidden;
}

.bmg-team-card__avatar {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--bmg-dark), var(--bmg-primary));
    color: var(--bmg-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    letter-spacing: -0.03em;
    margin-bottom: 1rem;
}

/* ── Blog post article ── */

.bmg-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: var(--bmg-primary);
    width: 0;
    z-index: 1050;
    transition: width 0.1s linear;
}

.bmg-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    align-items: center;
    font-size: 0.875rem;
    color: var(--bmg-muted);
    margin-bottom: 1.25rem;
}

.bmg-breadcrumb a {
    color: var(--bmg-muted);
    text-decoration: none;
    transition: color var(--bmg-transition);
}

.bmg-breadcrumb a:hover { color: var(--bmg-primary); }

.bmg-breadcrumb__sep { opacity: 0.4; }

.bmg-article-header { margin-bottom: 2rem; }

.bmg-article-title {
    font-size: clamp(1.875rem, 4vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin-bottom: 1rem;
}

.bmg-article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    font-size: 0.875rem;
    color: var(--bmg-muted);
}

.bmg-article-featured {
    border-radius: var(--bmg-radius);
    overflow: hidden;
    margin-bottom: 2.5rem;
    box-shadow: var(--bmg-shadow-hover);
}

.bmg-article-featured img { width: 100%; display: block; }

.bmg-article-layout {
    display: grid;
    gap: 2.5rem;
    align-items: start;
}

@media (min-width: 992px) {
    .bmg-article-layout {
        grid-template-columns: 220px minmax(0, 760px) 1fr;
        gap: 2rem;
    }
}

.bmg-toc {
    position: sticky;
    top: 5.5rem;
    background: var(--bmg-bg);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius-sm);
    padding: 1.25rem;
}

.bmg-toc__title {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bmg-muted);
    margin-bottom: 0.75rem;
}

.bmg-toc ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.8125rem;
}

.bmg-toc li { margin-bottom: 0.375rem; }

.bmg-toc a {
    color: var(--bmg-muted);
    text-decoration: none;
    transition: color var(--bmg-transition);
    display: block;
    line-height: 1.4;
}

.bmg-toc a:hover { color: var(--bmg-primary); }
.bmg-toc .toc-h3 { padding-left: 0.875rem; font-size: 0.75rem; }

.bmg-toc.is-empty { display: none; }

@media (max-width: 991px) {
    .bmg-toc { position: static; margin-bottom: 1rem; }
}

.bmg-post-content {
    max-width: 760px;
    font-size: 1.0625rem;
    line-height: 1.75;
    color: var(--bmg-text);
    overflow-wrap: break-word;
}

.bmg-post-content h2 {
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 2.25rem 0 1rem;
    line-height: 1.3;
}

.bmg-post-content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 1.75rem 0 0.75rem;
    line-height: 1.35;
}

.bmg-post-content p { margin-bottom: 1.25rem; }

.bmg-post-content ul,
.bmg-post-content ol {
    margin-bottom: 1.25rem;
    padding-left: 1.375rem;
}

.bmg-post-content li { margin-bottom: 0.375rem; }

.bmg-post-content blockquote {
    border-left: 4px solid var(--bmg-primary);
    margin: 1.5rem 0;
    padding: 0.75rem 0 0.75rem 1.25rem;
    color: var(--bmg-muted);
    font-style: italic;
    background: var(--bmg-bg);
    border-radius: 0 var(--bmg-radius-sm) var(--bmg-radius-sm) 0;
}

.bmg-post-content a {
    color: var(--bmg-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.bmg-post-content img {
    border-radius: var(--bmg-radius-sm);
    margin: 1.5rem 0;
}

.bmg-post-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    font-size: 0.9375rem;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.bmg-post-content th,
.bmg-post-content td {
    border: 1px solid var(--bmg-border);
    padding: 0.625rem 0.875rem;
    text-align: left;
}

.bmg-post-content th {
    background: var(--bmg-bg);
    font-weight: 700;
}

.bmg-post-content strong { font-weight: 700; }

/* ── Share / author / related ── */

.bmg-share {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 2rem 0;
}

.bmg-share__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.875rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--bmg-muted);
    background: var(--bmg-bg);
    border: 1px solid var(--bmg-border);
    border-radius: 999px;
    text-decoration: none;
    transition: all var(--bmg-transition);
}

.bmg-share__btn:hover {
    border-color: var(--bmg-primary);
    color: var(--bmg-primary);
}

.bmg-author-box {
    display: flex;
    gap: 1rem;
    background: var(--bmg-bg);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    padding: 1.5rem;
    margin: 2.5rem 0;
}

.bmg-author-box__avatar {
    width: 3.5rem;
    height: 3.5rem;
    background: linear-gradient(135deg, var(--bmg-dark), var(--bmg-primary));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bmg-white);
    font-weight: 800;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.bmg-author-box__name { font-weight: 700; margin-bottom: 0.25rem; }
.bmg-author-box__role { font-size: 0.8125rem; color: var(--bmg-primary); font-weight: 600; margin-bottom: 0.5rem; }
.bmg-author-box__bio { font-size: 0.875rem; color: var(--bmg-muted); margin: 0; line-height: 1.6; }

/* ── CTA block ── */

.bmg-cta {
    background: linear-gradient(135deg, var(--bmg-dark) 0%, var(--bmg-dark-secondary) 100%);
    border-radius: var(--bmg-radius);
    padding: 3rem 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.bmg-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 60% 80% at 50% 120%, rgba(37, 99, 235, 0.22) 0%, transparent 60%);
    pointer-events: none;
}

.bmg-cta__inner { position: relative; z-index: 1; }

.bmg-cta__title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: var(--bmg-white);
    letter-spacing: -0.02em;
    margin-bottom: 0.75rem;
}

.bmg-cta__desc {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.0625rem;
    max-width: 32rem;
    margin: 0 auto 1.5rem;
    line-height: 1.6;
}

.bmg-cta__platforms {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem;
    margin-bottom: 1.75rem;
}

.bmg-cta__platform {
    font-size: 0.8125rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 0.375rem 0.875rem;
}

.bmg-cta__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem;
}

/* ── Footer ── */

.bmg-footer {
    background: var(--bmg-dark);
    color: rgba(255, 255, 255, 0.72);
    padding: 3.5rem 0 2rem;
}

.bmg-footer__brand {
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--bmg-white);
    letter-spacing: -0.02em;
    margin-bottom: 0.75rem;
}

.bmg-footer__logo {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    display: block;
}

.bmg-footer__brand span { color: var(--bmg-primary); }

.bmg-footer__tagline {
    font-size: 0.9375rem;
    line-height: 1.65;
    max-width: 22rem;
    margin-bottom: 1.25rem;
}

.bmg-footer__social {
    display: flex;
    gap: 0.625rem;
}

.bmg-footer__social a {
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: background var(--bmg-transition), color var(--bmg-transition);
}

.bmg-footer__social a:hover {
    background: var(--bmg-primary);
    color: var(--bmg-white);
    border-color: var(--bmg-primary);
}

.bmg-footer__heading {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 1rem;
}

.bmg-footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bmg-footer__links li { margin-bottom: 0.5625rem; }

.bmg-footer__links a {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    font-size: 0.9375rem;
    transition: color var(--bmg-transition);
}

.bmg-footer__links a:hover { color: var(--bmg-white); }

.bmg-footer__links li:not(:has(a)) {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.55);
}

.bmg-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.45);
}

/* ── Pagination ── */

.bmg-pagination .pagination {
    flex-wrap: wrap;
    gap: 0.25rem;
}

.bmg-pagination .page-link {
    border-radius: var(--bmg-radius-sm);
    margin: 0 0.125rem;
    color: var(--bmg-muted);
    border-color: var(--bmg-border);
    font-weight: 600;
    font-size: 0.875rem;
}

.bmg-pagination .page-item.active .page-link {
    background: var(--bmg-primary);
    border-color: var(--bmg-primary);
}

.bmg-pagination .page-link:hover {
    background: var(--bmg-bg);
    color: var(--bmg-primary);
}

/* ── Empty state ── */

.bmg-empty {
    text-align: center;
    padding: 3rem 1.5rem;
    background: var(--bmg-bg);
    border: 1px dashed var(--bmg-border);
    border-radius: var(--bmg-radius);
    color: var(--bmg-muted);
}

.bmg-empty__title { font-weight: 700; color: var(--bmg-text); margin-bottom: 0.375rem; }

/* ── Guarantee box ── */

.bmg-guarantee {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: rgba(22, 163, 74, 0.06);
    border: 1px solid rgba(22, 163, 74, 0.2);
    border-radius: var(--bmg-radius);
    padding: 1.5rem;
}

.bmg-guarantee__icon {
    width: 2.5rem;
    height: 2.5rem;
    background: var(--bmg-success);
    color: var(--bmg-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    flex-shrink: 0;
}

.bmg-guarantee__title { font-weight: 700; margin-bottom: 0.25rem; }
.bmg-guarantee__text { font-size: 0.9375rem; color: var(--bmg-muted); margin: 0; }

/* ── Alert overrides ── */

.alert { border-radius: var(--bmg-radius-sm); border: none; }

/* ── Contact extras ── */

.bmg-response-promise {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: rgba(37, 99, 235, 0.06);
    border: 1px solid rgba(37, 99, 235, 0.15);
    border-radius: var(--bmg-radius);
    padding: 1.25rem;
}

.bmg-response-promise__icon {
    width: 2.25rem;
    height: 2.25rem;
    background: var(--bmg-primary);
    color: var(--bmg-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.bmg-response-promise__title { font-weight: 700; font-size: 0.9375rem; margin-bottom: 0.25rem; }
.bmg-response-promise__text { font-size: 0.875rem; color: var(--bmg-muted); margin: 0; line-height: 1.5; }

.bmg-contact-trust {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.bmg-contact-trust__item {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--bmg-text);
}

.bmg-contact-trust__icon {
    width: 1.375rem;
    height: 1.375rem;
    background: rgba(22, 163, 74, 0.12);
    color: var(--bmg-success);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6875rem;
    font-weight: 800;
    flex-shrink: 0;
}

/* ── Article page extras ── */

.bmg-page-body--article { padding-top: 0; }

.bmg-share__label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--bmg-muted);
    align-self: center;
}

.bmg-related {
    margin-top: 4rem;
    padding-top: 3rem;
    border-top: 1px solid var(--bmg-border);
}

.bmg-cta--compact {
    padding: 2rem 1.5rem;
    text-align: left;
}

.bmg-cta--compact .bmg-cta__actions {
    justify-content: flex-start;
}

.bmg-cta--compact .bmg-cta__title { font-size: 1.25rem; }
.bmg-cta--compact .bmg-cta__desc { font-size: 0.9375rem; margin-bottom: 1.25rem; }

.bmg-hero__checklist {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.72);
    line-height: 2;
}

.bmg-page-hero--article { padding-bottom: 1.5rem; }

.bmg-page-hero--article .bmg-article-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    margin-bottom: 0.75rem;
}

.bmg-form .alert-success {
    background: rgba(22, 163, 74, 0.1);
    color: #15803d;
    border: 1px solid rgba(22, 163, 74, 0.2);
}

.bmg-form .alert-danger {
    background: rgba(220, 38, 38, 0.08);
    color: #b91c1c;
    border: 1px solid rgba(220, 38, 38, 0.18);
}

.bmg-blog-card__img--placeholder {
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, var(--bmg-bg) 0%, var(--bmg-border) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bmg-muted);
    font-size: 0.8125rem;
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 991px) {
    .bmg-article-layout > div[aria-hidden="true"] { display: none; }
}

/* ── Homepage redesign ── */

.bmg-hero--home {
    padding: 5rem 0 4rem;
    min-height: min(92vh, 880px);
    display: flex;
    align-items: center;
}

.bmg-hero--home::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
}

.bmg-hero__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 20%, transparent 75%);
    pointer-events: none;
}

.bmg-hero__trust {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem 1.25rem;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.65);
}

.bmg-hero__trust li {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

.bmg-hero__trust span {
    color: var(--bmg-success);
    font-weight: 700;
}

.bmg-hero-visual {
    position: relative;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}

.bmg-hero-visual__glow {
    position: absolute;
    inset: -20% -10%;
    background: radial-gradient(circle at 50% 50%, rgba(37, 99, 235, 0.35) 0%, transparent 65%);
    pointer-events: none;
}

.bmg-release-card {
    position: relative;
    z-index: 1;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: calc(var(--bmg-radius) + 4px);
    padding: 1.375rem;
    backdrop-filter: blur(12px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
}

.bmg-release-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1.125rem;
}

.bmg-release-card__label {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.45);
}

.bmg-release-card__status {
    font-size: 0.6875rem;
    font-weight: 700;
    color: #86efac;
    background: rgba(22, 163, 74, 0.15);
    border: 1px solid rgba(22, 163, 74, 0.25);
    border-radius: 999px;
    padding: 0.25rem 0.625rem;
}

.bmg-release-card__track {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    margin-bottom: 1rem;
}

.bmg-release-card__art {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: var(--bmg-radius-sm);
    background: linear-gradient(135deg, var(--bmg-primary), #1e40af);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bmg-white);
    flex-shrink: 0;
}

.bmg-release-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bmg-white);
    margin-bottom: 0.125rem;
}

.bmg-release-card__meta {
    font-size: 0.8125rem;
    color: rgba(255, 255, 255, 0.5);
}

.bmg-release-card__stores {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.125rem;
}

.bmg-release-card__store {
    font-size: 0.6875rem;
    font-weight: 700;
    border-radius: 999px;
    padding: 0.3125rem 0.625rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.bmg-release-card__store.is-live {
    color: #86efac;
    background: rgba(22, 163, 74, 0.12);
    border-color: rgba(22, 163, 74, 0.25);
}

.bmg-release-card__store.is-pending {
    color: rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.04);
}

.bmg-waveform {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 3px;
    height: 2.5rem;
}

.bmg-waveform__bar {
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, #93c5fd, var(--bmg-primary));
    animation: bmg-wave 1.2s ease-in-out infinite;
    animation-delay: calc(var(--i) * 0.05s);
    height: calc(20% + (var(--i) % 5) * 12%);
}

@keyframes bmg-wave {
    0%, 100% { transform: scaleY(0.45); opacity: 0.55; }
    50% { transform: scaleY(1); opacity: 1; }
}

.bmg-hero-float {
    position: absolute;
    z-index: 2;
    background: rgba(10, 22, 40, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--bmg-radius-sm);
    padding: 0.625rem 0.875rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.bmg-hero-float--platforms {
    top: -0.5rem;
    right: -0.75rem;
}

.bmg-hero-float--rights {
    bottom: 1.5rem;
    left: -1rem;
}

.bmg-hero-float__value {
    display: block;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--bmg-white);
    line-height: 1;
}

.bmg-hero-float__label {
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 0.25rem;
}

.bmg-home-platforms {
    padding: 2rem 0;
    background: var(--bmg-bg);
    border-bottom: 1px solid var(--bmg-border);
}

.bmg-home-platforms__label {
    text-align: center;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--bmg-muted);
    margin-bottom: 1.25rem;
}

.bmg-home-platforms .bmg-platform-strip {
    padding: 0;
    border: none;
    background: transparent;
}

.bmg-home-process .bmg-home-steps {
    background: var(--bmg-white);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    padding: 1.5rem 1rem 1.75rem;
    box-shadow: var(--bmg-shadow);
}

.bmg-bento {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .bmg-bento {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .bmg-bento {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto auto;
    }

    .bmg-bento__item--featured {
        grid-row: span 2;
    }
}

.bmg-bento__item {
    background: var(--bmg-white);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    padding: 1.5rem;
    box-shadow: var(--bmg-shadow);
    transition: transform var(--bmg-transition), box-shadow var(--bmg-transition), border-color var(--bmg-transition);
    display: flex;
    flex-direction: column;
}

.bmg-bento__item:hover {
    transform: translateY(-4px);
    box-shadow: var(--bmg-shadow-hover);
    border-color: rgba(37, 99, 235, 0.2);
}

.bmg-bento__item--featured {
    background: linear-gradient(165deg, var(--bmg-dark) 0%, var(--bmg-dark-secondary) 100%);
    border-color: rgba(255, 255, 255, 0.08);
    color: var(--bmg-white);
}

.bmg-bento__item--featured:hover {
    border-color: rgba(37, 99, 235, 0.4);
}

.bmg-bento__icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--bmg-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, var(--bmg-dark), var(--bmg-dark-secondary));
    color: var(--bmg-white);
}

.bmg-bento__item--featured .bmg-bento__icon {
    background: rgba(255, 255, 255, 0.1);
}

.bmg-bento__icon svg {
    width: 1.375rem;
    height: 1.375rem;
}

.bmg-bento__title {
    font-size: 1.0625rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--bmg-text);
}

.bmg-bento__item--featured .bmg-bento__title {
    color: var(--bmg-white);
    font-size: 1.25rem;
}

.bmg-bento__text {
    font-size: 0.9375rem;
    color: var(--bmg-muted);
    line-height: 1.65;
    margin-bottom: 0;
    flex: 1;
}

.bmg-bento__item--featured .bmg-bento__text {
    color: rgba(255, 255, 255, 0.68);
    margin-bottom: 1.25rem;
}

.bmg-bento__link {
    display: inline-block;
    margin-top: auto;
    padding-top: 1rem;
    font-weight: 600;
    font-size: 0.875rem;
    color: #93c5fd;
    text-decoration: none;
    transition: color var(--bmg-transition);
}

.bmg-bento__link:hover { color: var(--bmg-white); }

.bmg-home-why {
    padding: 5rem 0;
    background: linear-gradient(165deg, var(--bmg-dark) 0%, var(--bmg-dark-secondary) 55%, #152d52 100%);
    color: var(--bmg-white);
    position: relative;
    overflow: hidden;
}

.bmg-home-why::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 50% 60% at 100% 0%, rgba(245, 158, 11, 0.08) 0%, transparent 55%);
    pointer-events: none;
}

.bmg-label--light { color: #93c5fd; }

.bmg-h2--light { color: var(--bmg-white); }

.bmg-home-why__lead {
    font-size: 1.0625rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.68);
    margin-bottom: 1.75rem;
    max-width: 32rem;
}

.bmg-home-why__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 1.125rem;
}

.bmg-home-why__list li {
    padding-left: 1rem;
    border-left: 3px solid var(--bmg-primary);
}

.bmg-home-why__list strong {
    display: block;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--bmg-white);
    margin-bottom: 0.25rem;
}

.bmg-home-why__list span {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.58);
    line-height: 1.55;
}

.bmg-home-pricing-teaser {
    position: relative;
    background: var(--bmg-white);
    border-radius: var(--bmg-radius);
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.bmg-home-pricing-teaser__ribbon {
    background: linear-gradient(90deg, var(--bmg-accent), #fbbf24);
    color: var(--bmg-dark);
    text-align: center;
    font-size: 0.6875rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.4375rem;
}

.bmg-home-pricing-teaser__head {
    padding: 1.5rem 1.5rem 1rem;
    border-bottom: 1px solid var(--bmg-border);
}

.bmg-home-pricing-teaser__label {
    display: block;
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bmg-muted);
    margin-bottom: 0.5rem;
}

.bmg-home-pricing-teaser__price {
    font-size: 2.25rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--bmg-text);
    line-height: 1.1;
    margin-bottom: 0.625rem;
}

.bmg-home-pricing-teaser__from {
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--bmg-muted);
    margin-bottom: 0.25rem;
}

.bmg-home-pricing-teaser__unit {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bmg-muted);
}

.bmg-home-pricing-teaser__desc {
    font-size: 0.9375rem;
    color: var(--bmg-muted);
    margin: 0;
    line-height: 1.55;
}

.bmg-home-pricing-teaser__list {
    padding: 1.25rem 1.5rem;
    margin-bottom: 0;
}

.bmg-home-pricing-teaser__actions {
    padding: 0 1.5rem 1.5rem;
    display: grid;
    gap: 0.75rem;
}

.bmg-home-pricing-teaser__actions .bmg-link {
    text-align: center;
}

.bmg-blog-card--featured .bmg-blog-card__img,
.bmg-blog-card--featured .bmg-blog-card__img--placeholder {
    aspect-ratio: 16 / 10;
}

.bmg-blog-card--featured .bmg-blog-card__title {
    font-size: 1.375rem;
}

.bmg-home-blog-stack {
    display: grid;
    gap: 1rem;
    height: 100%;
}

.bmg-blog-card--compact {
    flex: 1;
}

.bmg-blog-card--compact .bmg-blog-card__body {
    padding: 1.25rem 1.375rem;
}

.bmg-blog-stack {
    display: grid;
    gap: 1rem;
    height: 100%;
}

.bmg-home-social {
    padding: 3rem 0;
    background: var(--bmg-bg);
    border-top: 1px solid var(--bmg-border);
}

.bmg-home-social__inner {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: flex-start;
    background: var(--bmg-white);
    border: 1px solid var(--bmg-border);
    border-radius: var(--bmg-radius);
    padding: 2rem 1.5rem;
    box-shadow: var(--bmg-shadow);
}

@media (min-width: 768px) {
    .bmg-home-social__inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 2rem 2.5rem;
    }
}

.bmg-home-social__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}

.bmg-home-social__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bmg-text);
    background: var(--bmg-bg);
    border: 1px solid var(--bmg-border);
    border-radius: 999px;
    text-decoration: none;
    transition: all var(--bmg-transition);
}

.bmg-home-social__btn:hover {
    border-color: var(--bmg-primary);
    color: var(--bmg-primary);
    background: rgba(37, 99, 235, 0.06);
}

@media (max-width: 991px) {
    .bmg-hero--home {
        min-height: auto;
        padding: 3.5rem 0 3rem;
    }

    .bmg-hero-float--platforms {
        right: 0;
        top: -1rem;
    }

    .bmg-hero-float--rights {
        left: 0;
        bottom: 0.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bmg-waveform__bar {
        animation: none;
        height: 40%;
    }

    .bmg-bento__item:hover,
    .bmg-card:hover,
    .bmg-blog-card:hover,
    .bmg-testimonial:hover {
        transform: none;
    }
}

/* ── Premium UX & Design System Enhancements ── */

/* Custom styled scrollbars */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
::-webkit-scrollbar-track {
    background: var(--bmg-dark);
}
::-webkit-scrollbar-thumb {
    background: #1e3a8a;
    border: 2px solid var(--bmg-dark);
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--bmg-primary);
}

/* Card hover cubic-bezier lift transitions */
.bmg-card, .bmg-bento__item, .bmg-blog-card {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.bmg-card:hover, .bmg-bento__item:hover {
    transform: translateY(-6px) scale(1.01) !important;
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.12) !important;
}

/* Elevate glassmorphic attributes on Hero release card */
.bmg-release-card {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4) !important;
}

.bmg-hero-float {
    background: rgba(10, 22, 40, 0.75) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(12px) !important;
}

/* Pulse animation on live platform store badges */
.bmg-release-card__store.is-live {
    display: inline-flex;
    align-items: center;
}

.bmg-release-card__store.is-live::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background: currentColor;
    border-radius: 50%;
    margin-right: 6px;
    animation: bmg-pulse 2s infinite;
}

@keyframes bmg-pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(134, 239, 172, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 5px rgba(134, 239, 172, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(134, 239, 172, 0); }
}
/* Post Content Styling */
.bmg-post-body p { margin-bottom: 1.5rem; }
.bmg-post-body h2, .bmg-post-body h3 { margin-top: 2rem; margin-bottom: 1rem; color: #0f172a; }
.bmg-post-body a { color: #2563eb; text-decoration: underline; }
.bmg-post-body img { max-width: 100%; border-radius: 12px; margin: 1rem 0; }
