/**
 * BettyLucky Generator Native Public Page 3.0.0
 * Página pública nativa. No depende de Elementor.
 */

.bettylucky-generator-public-page {
    --bl-ink: #252a30;
    --bl-ink-2: #333a42;
    --bl-muted: #69727d;
    --bl-yellow: #fac03d;
    --bl-yellow-soft: #fff4d6;
    --bl-green: #79ba48;
    --bl-green-dark: #4c8d25;
    --bl-red: #ff5d67;
    --bl-blue: #1677ff;
    --bl-bg: #f4f6f8;
    --bl-card: #ffffff;
    --bl-border: rgba(37, 42, 48, .10);
    --bl-shadow: 0 22px 64px rgba(37, 42, 48, .09);
    --bl-radius-xl: 34px;
    --bl-radius-lg: 26px;
    --bl-radius-md: 18px;
    width: 100%;
    color: var(--bl-ink);
    background:
        radial-gradient(circle at 7% 3%, rgba(250, 192, 61, .11), transparent 24rem),
        radial-gradient(circle at 96% 22%, rgba(121, 186, 72, .09), transparent 28rem),
        var(--bl-bg);
    overflow: clip;
}

.bettylucky-generator-public-page,
.bettylucky-generator-public-page * {
    box-sizing: border-box;
}

.bettylucky-generator-public-page a {
    text-decoration: none;
}

.bl-native-shell {
    width: min(1320px, calc(100% - 40px));
    margin: 0 auto;
    padding: clamp(42px, 5vw, 76px) 0 72px;
}

.bl-native-hero {
    display: grid;
    grid-template-columns: minmax(270px, .72fr) minmax(0, 1.55fr);
    gap: clamp(24px, 4vw, 54px);
    align-items: stretch;
}

.bl-native-hero-copy {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 520px;
    padding: clamp(30px, 4vw, 54px);
    border: 1px solid rgba(37, 42, 48, .08);
    border-radius: var(--bl-radius-xl);
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,255,255,.88)), var(--bl-card);
    box-shadow: var(--bl-shadow);
    overflow: hidden;
}

.bl-native-hero-copy::after {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    right: -72px;
    bottom: -88px;
    border-radius: 50%;
    background: rgba(250, 192, 61, .15);
    pointer-events: none;
}

.bl-native-lottery-context {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    margin-bottom: 28px;
    color: var(--bl-muted);
    font-size: 15px;
    font-weight: 700;
}

.bl-native-hero-flag {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 7px 18px rgba(37,42,48,.13);
}

.bl-native-eyebrow,
.bl-native-section-heading > span,
.bl-native-seo-kicker {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    min-height: 27px;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--bl-yellow-soft);
    color: #8b6500;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.bl-native-hero-copy h1 {
    margin: 14px 0 14px;
    color: var(--bl-ink);
    font-size: clamp(38px, 5.2vw, 72px);
    line-height: .96;
    letter-spacing: -.055em;
    font-weight: 900;
}

.bl-native-hero-copy > p {
    max-width: 520px;
    margin: 0;
    color: var(--bl-muted);
    font-size: clamp(16px, 1.7vw, 19px);
    line-height: 1.65;
}

.bl-native-hero-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    position: relative;
    z-index: 1;
}

.bl-native-membership {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 8px 14px;
    border: 1px solid var(--bl-border);
    border-radius: 999px;
    background: #f1f3f5;
    color: var(--bl-ink);
    font-size: 13px;
    font-weight: 900;
}

.bl-native-membership--premium,
.bl-native-membership--pro {
    background: var(--bl-yellow);
    border-color: var(--bl-yellow);
}

.bl-native-hero-meta .ls-favorite-toggle--generator-native {
    width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
}

.bl-native-generator-workspace {
    position: relative;
    min-width: 0;
    padding: clamp(24px, 4vw, 42px);
    border-radius: var(--bl-radius-xl);
    background: var(--bl-ink);
    box-shadow: 0 30px 80px rgba(15, 20, 25, .20);
    color: #fff;
    overflow: hidden;
}

.bl-native-generator-workspace::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 80% 12%, rgba(250,192,61,.18), transparent 18rem),
        radial-gradient(circle at 8% 100%, rgba(121,186,72,.12), transparent 22rem);
    pointer-events: none;
}

.bl-native-workspace-heading,
.bl-native-generator-runtime {
    position: relative;
    z-index: 1;
}

.bl-native-workspace-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.bl-native-workspace-heading > span {
    color: rgba(255,255,255,.74);
    font-size: 14px;
    font-weight: 800;
}

.bl-native-workspace-heading > strong {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 11px;
    border-radius: 999px;
    background: var(--bl-yellow);
    color: var(--bl-ink);
    font-size: 12px;
    font-weight: 900;
}

.bettylucky-generator-public-page .bl-native-generator-runtime {
    width: 100%;
}

.bettylucky-generator-public-page .bl-native-combo,
.bettylucky-generator-public-page .bg-combo-wrapper {
    display: flex;
    width: 100%;
    min-height: 164px;
    margin: 0;
    padding: 28px 18px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(10px, 1.7vw, 18px);
    border-radius: 24px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.08);
}

.bettylucky-generator-public-page .bl-native-combo .bg-ball,
.bettylucky-generator-public-page .bl-native-generator-runtime .bg-ball {
    width: clamp(52px, 6vw, 74px);
    height: clamp(52px, 6vw, 74px);
    flex: 0 0 clamp(52px, 6vw, 74px);
    margin: 0;
    border: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(18px, 2vw, 25px);
    font-weight: 900;
    line-height: 1;
    box-shadow: inset 0 2px 4px rgba(255,255,255,.55), 0 12px 25px rgba(0,0,0,.22);
    transition: transform .18s ease, box-shadow .18s ease;
}

.bettylucky-generator-public-page .bl-native-generator-runtime .bg-ball--normal {
    background: var(--bl-main-ball-bg, #fff) !important;
    color: var(--bl-main-ball-text, #252a30) !important;
}

.bettylucky-generator-public-page .bl-native-generator-runtime .bg-ball--super {
    background: var(--bl-super-ball-bg, #fac03d) !important;
    color: var(--bl-super-ball-text, #252a30) !important;
}

.bettylucky-generator-public-page .bl-native-generator-runtime .bg-ball--bounce {
    animation: bl-native-ball-pop .48s ease;
}

@keyframes bl-native-ball-pop {
    0%,100% { transform: scale(1); }
    45% { transform: translateY(-5px) scale(1.12); }
}

.bl-native-genetics-link {
    display: flex;
    width: fit-content;
    max-width: 100%;
    margin: 18px auto 4px;
    padding: 10px 14px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid rgba(250,192,61,.34);
    border-radius: 999px;
    background: rgba(250,192,61,.10);
    color: #ffe29a !important;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    transition: background .18s ease, transform .18s ease;
}

.bl-native-genetics-link:hover {
    background: rgba(250,192,61,.18);
    transform: translateY(-1px);
}

.bl-native-control-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 1fr);
    gap: 14px;
    margin-top: 22px;
}

.bettylucky-generator-public-page--premium .bl-native-control-grid {
    grid-template-columns: 1fr;
}

.bettylucky-generator-public-page .bl-native-lucky-wrap {
    display: flex;
    min-width: 0;
    margin: 0;
    padding: 14px 16px;
    flex-direction: column;
    gap: 7px;
    border-radius: var(--bl-radius-md);
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.09);
}

.bettylucky-generator-public-page .bl-native-lucky-wrap label {
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 12px;
    font-weight: 800;
}

.bettylucky-generator-public-page .bl-native-lucky-wrap .bg-lucky-input {
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 10px 13px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    background: #fff;
    color: var(--bl-ink);
    font-size: 15px;
    outline: 0;
}

.bettylucky-generator-public-page .bl-native-lucky-wrap .bg-lucky-input:focus {
    border-color: var(--bl-yellow);
    box-shadow: 0 0 0 4px rgba(250,192,61,.17);
}

.bettylucky-generator-public-page .bl-native-lucky-wrap .bg-free-lucky-input {
    background: rgba(255,255,255,.78);
    cursor: pointer;
}

.bl-native-analysis-options {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 7px !important;
    margin: 0 !important;
    padding: 8px !important;
    border-radius: var(--bl-radius-md);
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.09);
}

.bl-native-analysis-options label {
    display: flex;
    min-height: 43px;
    margin: 0 !important;
    padding: 9px 11px;
    align-items: center;
    gap: 9px;
    border-radius: 12px;
    color: rgba(255,255,255,.82);
    font-size: 12px !important;
    font-weight: 800;
    cursor: pointer;
}

.bl-native-analysis-options label:has(input:checked) {
    background: #fff;
    color: var(--bl-ink);
}

.bl-native-analysis-options input {
    accent-color: var(--bl-blue);
}

.bettylucky-generator-public-page .bl-native-generator-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
    margin: 18px 0 0;
}

.bettylucky-generator-public-page .bl-native-generator-actions > .bg-gen-btn,
.bettylucky-generator-public-page .bl-native-generator-actions > .bg-save-btn,
.bettylucky-generator-public-page .bl-native-generator-actions > .bg-send-btn,
.bettylucky-generator-public-page .bl-native-generator-actions > .bg-play-btn {
    display: inline-flex;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 12px 16px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 15px;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.18;
    text-align: center;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.bettylucky-generator-public-page .bl-native-generator-actions > *:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,.16);
}

.bettylucky-generator-public-page .bl-native-generator-actions .bg-gen-btn {
    background: var(--bl-green);
    color: #fff;
}

.bettylucky-generator-public-page .bl-native-generator-actions .bg-save-btn {
    background: #fff;
    color: var(--bl-ink);
}

.bettylucky-generator-public-page .bl-native-generator-actions .bg-save-btn:disabled {
    opacity: .38;
    cursor: not-allowed;
}

.bettylucky-generator-public-page .bl-native-generator-actions .bg-free-dummy-btn {
    opacity: 1;
    background: #ff8589;
    color: #fff;
}

.bettylucky-generator-public-page .bl-native-generator-actions .bg-send-btn {
    background: var(--bl-yellow);
    color: var(--bl-ink);
}

.bettylucky-generator-public-page .bl-native-generator-actions .bg-play-btn {
    background: #0e141a;
    color: #fff;
    border: 1px solid rgba(255,255,255,.16);
}

.bettylucky-generator-public-page .bl-native-next-draw {
    display: flex;
    width: 100%;
    margin: 16px 0 0;
    padding: 10px 13px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 12px;
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.76);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.bl-native-section {
    padding-top: clamp(64px, 8vw, 108px);
}

.bl-native-section-heading {
    max-width: 820px;
    margin-bottom: 28px;
}

.bl-native-section-heading h2 {
    margin: 12px 0 10px;
    color: var(--bl-ink);
    font-size: clamp(31px, 4vw, 48px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 900;
}

.bl-native-section-heading p {
    max-width: 720px;
    margin: 0;
    color: var(--bl-muted);
    font-size: 16px;
    line-height: 1.65;
}

.bl-native-analysis-surface {
    position: relative;
    min-height: 190px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid var(--bl-border);
    border-radius: var(--bl-radius-xl);
    background: #fff;
    box-shadow: var(--bl-shadow);
}

.bl-native-analysis-empty {
    display: flex;
    min-height: 126px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    border: 1px dashed rgba(37,42,48,.18);
    border-radius: 18px;
    background: #f8f9fa;
    color: var(--bl-muted);
    text-align: center;
}

.bl-native-analysis-empty > span { font-size: 28px; }
.bl-native-analysis-empty > strong { max-width: 520px; font-size: 14px; }

.bl-native-analysis-surface.is-loading .bl-native-analysis-empty,
.bl-native-analysis-surface.has-analysis .bl-native-analysis-empty,
.bl-native-analysis-surface.blga-is-loading .bl-native-analysis-empty,
.bl-native-analysis-surface.blga-has-analysis .bl-native-analysis-empty { display: none; }

.bl-native-analysis-surface .lg-generated-analysis-slot:empty { display: none; }
.bl-native-analysis-surface .lg-generated-analysis-slot { width: 100%; }

.bl-native-analysis-surface .lg-generated-analysis-loading {
    display: flex;
    min-height: 130px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--bl-muted);
    font-weight: 800;
}

.bl-native-analysis-surface .lg-generated-analysis-loading__spinner {
    width: 24px;
    height: 24px;
    border: 3px solid #e5e7eb;
    border-top-color: var(--bl-yellow);
    border-radius: 50%;
    animation: bl-native-spin .7s linear infinite;
}

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

.bl-native-analysis-surface .lg-generated-analysis-card {
    display: grid;
    gap: 20px;
    color: var(--bl-ink);
}

.bl-native-analysis-surface .lg-ga-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--bl-border);
}

.bl-native-analysis-surface .lg-ga-kicker {
    display: block;
    margin-bottom: 7px;
    color: #8b6500;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.bl-native-analysis-surface .lg-ga-header h4 {
    margin: 0;
    color: var(--bl-ink);
    font-size: clamp(23px, 3vw, 32px);
    line-height: 1.1;
    font-weight: 900;
}

.bl-native-analysis-surface .lg-ga-mode {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    padding: 6px 11px;
    border-radius: 999px;
    background: var(--bl-yellow-soft);
    color: #8b6500;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}

.bl-native-analysis-surface .lg-ga-score {
    display: grid;
    grid-template-columns: minmax(170px, .55fr) 1.45fr;
    gap: 18px;
    align-items: center;
    padding: 20px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(250,192,61,.16), rgba(121,186,72,.08));
}

.bl-native-analysis-surface .lg-ga-score-main {
    display: flex;
    align-items: center;
    gap: 9px;
}

.bl-native-analysis-surface .lg-ga-score-main strong {
    font-size: clamp(28px, 4vw, 42px);
    letter-spacing: -.04em;
}

.bl-native-analysis-surface .lg-ga-score-main small,
.bl-native-analysis-surface .lg-ga-score p,
.bl-native-analysis-surface .lg-ga-score-note { color: var(--bl-muted); }
.bl-native-analysis-surface .lg-ga-score p { margin: 0; line-height: 1.55; }
.bl-native-analysis-surface .lg-ga-score-note { display: block; margin-top: 5px; font-size: 12px; }

.bl-native-analysis-surface .lg-ga-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.bl-native-analysis-surface .lg-ga-metric {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--bl-border);
    border-radius: 17px;
    background: #f8f9fa;
}

.bl-native-analysis-surface .lg-ga-metric strong,
.bl-native-analysis-surface .lg-ga-metric span,
.bl-native-analysis-surface .lg-ga-metric small { display: block; }

.bl-native-analysis-surface .lg-ga-metric strong {
    margin-bottom: 8px;
    color: var(--bl-muted);
    font-size: 11px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.bl-native-analysis-surface .lg-ga-metric span {
    color: var(--bl-ink);
    font-size: 22px;
    font-weight: 900;
    line-height: 1.1;
}

.bl-native-analysis-surface .lg-ga-metric small {
    margin-top: 7px;
    color: var(--bl-muted);
    font-size: 12px;
    line-height: 1.45;
}

.bl-native-analysis-surface .lg-ga-metric--highlight {
    background: var(--bl-yellow-soft);
    border-color: rgba(250,192,61,.30);
}

.bl-native-analysis-surface .lg-ga-section {
    padding: 20px;
    border: 1px solid var(--bl-border);
    border-radius: 18px;
    background: #fff;
}

.bl-native-analysis-surface .lg-ga-section h5 {
    margin: 0 0 10px;
    color: var(--bl-ink);
    font-size: 17px;
    font-weight: 900;
}

.bl-native-analysis-surface .lg-ga-section p {
    margin: 0 0 10px;
    color: var(--bl-muted);
    line-height: 1.65;
}

.bl-native-analysis-surface .lg-ga-section p:last-child { margin-bottom: 0; }
.bl-native-analysis-surface .lg-ga-upgrade { background: #252a30; color: #fff; }
.bl-native-analysis-surface .lg-ga-upgrade h5,
.bl-native-analysis-surface .lg-ga-upgrade p { color: #fff; }

.bl-native-analysis-surface .lg-ga-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.bl-native-analysis-surface .lg-ga-chips > span {
    padding: 8px 10px;
    border-radius: 999px;
    background: #f1f3f5;
    color: var(--bl-ink-2);
    font-size: 12px;
}

.bl-native-analysis-surface .lg-ga-frequency-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bl-native-analysis-surface .lg-ga-frequency-list li {
    padding: 10px 12px;
    border-radius: 12px;
    background: #f8f9fa;
    color: var(--bl-muted);
    font-size: 13px;
}

.bl-native-analysis-surface .lg-ga-disclaimer {
    padding: 14px 16px;
    border-radius: 14px;
    background: #f1f3f5;
    color: var(--bl-muted);
    font-size: 12px;
    line-height: 1.55;
}

.bl-native-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 16px;
}

.bl-native-service-card {
    position: relative;
    min-height: 260px;
    padding: 26px;
    border: 1px solid var(--bl-border);
    border-radius: var(--bl-radius-lg);
    background: #fff;
    box-shadow: 0 16px 42px rgba(37,42,48,.06);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.bl-native-service-card::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    top: -38px;
    right: -34px;
    border-radius: 50%;
    background: var(--bl-service-tint, rgba(250,192,61,.14));
}

.bl-native-service-card--check { --bl-service-tint: rgba(121,186,72,.15); }
.bl-native-service-card--results { --bl-service-tint: rgba(22,119,255,.12); }

.bl-native-service-icon {
    display: inline-flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #f4f6f8;
    font-size: 24px;
}

.bl-native-service-card h3 {
    margin: 22px 0 8px;
    color: var(--bl-ink);
    font-size: 22px;
    line-height: 1.15;
    font-weight: 900;
}

.bl-native-service-card p {
    margin: 0 0 22px;
    color: var(--bl-muted);
    font-size: 14px;
    line-height: 1.6;
}

.bl-native-service-card > a {
    display: inline-flex;
    width: fit-content;
    margin-top: auto;
    align-items: center;
    gap: 9px;
    color: var(--bl-ink);
    font-size: 14px;
    font-weight: 900;
}

.bl-native-service-card > a span { transition: transform .16s ease; }
.bl-native-service-card > a:hover span { transform: translateX(4px); }

.bl-native-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.bl-native-related-card {
    position: relative;
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--bl-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(37,42,48,.055);
    display: flex;
    flex-direction: column;
}

.bl-native-related-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.bl-native-related-country {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    color: var(--bl-muted);
    font-size: 12px;
    font-weight: 700;
}

.bl-native-related-country img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.bl-native-related-card .ls-favorite-toggle--catalog {
    position: static;
    width: 38px;
    height: 38px;
    min-height: 38px;
    padding: 0;
}

.bl-native-related-card h3 {
    margin: 18px 0 14px;
    color: var(--bl-ink);
    font-size: 22px;
    line-height: 1.12;
    font-weight: 900;
}

.bl-native-related-draw {
    margin-bottom: 16px;
    padding: 14px;
    border-radius: 15px;
    background: #f5f6f7;
}

.bl-native-related-label {
    display: block;
    color: var(--bl-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.bl-native-related-draw > strong {
    display: block;
    margin-top: 4px;
    color: var(--bl-ink-2);
    font-size: 12px;
    line-height: 1.4;
}

.bl-native-countdown {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5px;
    margin-top: 10px;
}

.bl-native-countdown > span {
    display: flex;
    min-width: 0;
    padding: 7px 4px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 9px;
    background: #fff;
}

.bl-native-countdown b { color: var(--bl-ink); font-size: 13px; }
.bl-native-countdown small { margin-top: 2px; color: var(--bl-muted); font-size: 8px; }

.bl-native-related-action {
    display: inline-flex;
    width: 100%;
    min-height: 44px;
    margin-top: auto;
    padding: 10px 14px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-radius: 13px;
    background: var(--bl-ink);
    color: #fff !important;
    font-size: 13px;
    font-weight: 900;
    transition: transform .16s ease, background .16s ease;
}

.bl-native-related-action:hover {
    transform: translateY(-1px);
    background: #111820;
}

.bl-native-seo-section {
    margin-top: clamp(64px, 8vw, 100px);
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid rgba(37,42,48,.08);
    border-radius: var(--bl-radius-xl);
    background: radial-gradient(circle at 100% 0, rgba(250,192,61,.14), transparent 28%), #fff;
    box-shadow: var(--bl-shadow);
}

.bl-native-seo-kicker { margin-bottom: 18px; }

.bl-native-seo-section .bettylucky-dynamic-seo {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.bl-native-seo-section .bettylucky-dynamic-seo__title {
    max-width: 920px;
    margin: 0 0 12px;
    color: var(--bl-ink);
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.06;
    letter-spacing: -.045em;
    font-weight: 900;
}

.bl-native-seo-section .bettylucky-dynamic-seo__subtitle,
.bl-native-seo-section .bettylucky-dynamic-seo__intro {
    max-width: 900px;
    color: var(--bl-muted);
    line-height: 1.7;
}

.bl-native-seo-section .bettylucky-dynamic-seo__options {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    padding: 0;
    list-style: none;
}

.bl-native-seo-section .bettylucky-dynamic-seo__options li {
    padding: 13px 15px;
    border: 1px solid var(--bl-border);
    border-radius: 14px;
    background: #f8f9fa;
}

.bl-native-seo-section .bettylucky-dynamic-seo__cta {
    margin-top: 22px;
    padding: 20px;
    border-radius: 18px;
    background: var(--bl-ink);
    color: #fff;
}

.bl-native-seo-section .bettylucky-dynamic-seo__faq {
    display: grid;
    gap: 9px;
    margin-top: 24px;
}

.bl-native-seo-section .bettylucky-dynamic-seo__faq details {
    border: 1px solid var(--bl-border);
    border-radius: 14px;
    background: #fff;
}

.bettylucky-generator-public #bg-upgrade-popup,
.bettylucky-generator-public #bg-ad-popup,
.bettylucky-generator-public #lg-pro-modal,
.bettylucky-generator-public #lg-mail-modal,
.bettylucky-generator-public .lg-share-modal-overlay {
    backdrop-filter: blur(8px);
}

.bettylucky-generator-public .lg-share-modal,
.bettylucky-generator-public #lg-pro-modal > div,
.bettylucky-generator-public #lg-mail-modal > div,
.bettylucky-generator-public #bg-upgrade-popup > div,
.bettylucky-generator-public #bg-ad-popup > div {
    border-radius: 24px !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.24) !important;
}

.bl-native-template-placeholder {
    width: min(860px, calc(100% - 32px));
    margin: 48px auto;
    padding: 28px;
    border: 1px solid var(--bl-border, #dcdcde);
    border-radius: 18px;
    background: #fff;
}

@media (max-width: 1100px) {
    .bl-native-hero { grid-template-columns: 1fr; }
    .bl-native-hero-copy { min-height: 0; }
    .bl-native-service-grid,
    .bl-native-related-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .bl-native-analysis-surface .lg-ga-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 767px) {
    .bl-native-shell {
        width: min(100% - 24px, 1320px);
        padding-top: 24px;
        padding-bottom: 44px;
    }

    .bl-native-hero { gap: 14px; }
    .bl-native-hero-copy,
    .bl-native-generator-workspace { padding: 22px 18px; border-radius: 23px; }
    .bl-native-lottery-context { margin-bottom: 20px; }
    .bl-native-hero-copy h1 { font-size: clamp(36px, 12vw, 54px); }

    .bettylucky-generator-public-page .bl-native-combo,
    .bettylucky-generator-public-page .bg-combo-wrapper {
        min-height: 130px;
        padding: 20px 10px;
        gap: 9px;
    }

    .bettylucky-generator-public-page .bl-native-combo .bg-ball,
    .bettylucky-generator-public-page .bl-native-generator-runtime .bg-ball {
        width: clamp(44px, 14vw, 58px);
        height: clamp(44px, 14vw, 58px);
        flex-basis: clamp(44px, 14vw, 58px);
        font-size: 17px;
    }

    .bl-native-control-grid,
    .bettylucky-generator-public-page .bl-native-generator-actions,
    .bl-native-service-grid,
    .bl-native-related-grid,
    .bl-native-analysis-surface .lg-ga-grid,
    .bl-native-seo-section .bettylucky-dynamic-seo__options { grid-template-columns: 1fr; }

    .bettylucky-generator-public-page .bl-native-generator-actions > .bg-gen-btn,
    .bettylucky-generator-public-page .bl-native-generator-actions > .bg-save-btn,
    .bettylucky-generator-public-page .bl-native-generator-actions > .bg-send-btn,
    .bettylucky-generator-public-page .bl-native-generator-actions > .bg-play-btn { min-height: 50px; }

    .bl-native-section { padding-top: 60px; }
    .bl-native-analysis-surface { padding: 16px; border-radius: 22px; }

    .bl-native-analysis-surface .lg-ga-header,
    .bl-native-analysis-surface .lg-ga-score {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .bl-native-analysis-surface .lg-ga-score { display: grid; }
    .bl-native-analysis-surface .lg-ga-frequency-list { grid-template-columns: 1fr; }
    .bl-native-service-card { min-height: 230px; }
    .bl-native-seo-section { padding: 22px 18px; border-radius: 22px; }
}

@media (max-width: 420px) {
    .bettylucky-generator-public-page .bl-native-combo .bg-ball,
    .bettylucky-generator-public-page .bl-native-generator-runtime .bg-ball {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
        font-size: 15px;
    }

    .bl-native-genetics-link { width: 100%; border-radius: 14px; }
    .bl-native-countdown > span { padding-left: 2px; padding-right: 2px; }
}

@media (prefers-reduced-motion: reduce) {
    .bettylucky-generator-public-page *,
    .bettylucky-generator-public-page *::before,
    .bettylucky-generator-public-page *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}
