.wp-block-logogen-theme3-parent .wp-block-logogen-theme3-hero,
.editor-styles-wrapper .wp-block-logogen-theme3-parent-editor .wp-block-logogen-theme3-hero {
    overflow-x: hidden !important;
}

body:not(.wp-admin) .wp-block-logogen-theme3-hero,
body:not(.wp-admin) .wp-block-logogen-theme3-marquee,
body:not(.wp-admin) .wp-block-logogen-theme3-services,
body:not(.wp-admin) .wp-block-logogen-theme3-pricing,
body:not(.wp-admin) .wp-block-logogen-theme3-licenses,
body:not(.wp-admin) .wp-block-logogen-theme3-cta-reviews,
body:not(.wp-admin) .wp-block-logogen-theme3-faq-cta,
.editor-styles-wrapper .wp-block-logogen-theme3-hero,
.editor-styles-wrapper .wp-block-logogen-theme3-marquee,
.editor-styles-wrapper .wp-block-logogen-theme3-services,
.editor-styles-wrapper .wp-block-logogen-theme3-pricing,
.editor-styles-wrapper .wp-block-logogen-theme3-licenses,
.editor-styles-wrapper .wp-block-logogen-theme3-cta-reviews,
.editor-styles-wrapper .wp-block-logogen-theme3-faq-cta {
    background-color: #030303 !important;
    font-family: "Plus Jakarta Sans", sans-serif;
    overflow: hidden;
}

body:not(.wp-admin) .wp-block-logogen-theme3-hero,
body:not(.wp-admin) .wp-block-logogen-theme3-marquee,
body:not(.wp-admin) .wp-block-logogen-theme3-services,
body:not(.wp-admin) .wp-block-logogen-theme3-pricing,
body:not(.wp-admin) .wp-block-logogen-theme3-licenses,
body:not(.wp-admin) .wp-block-logogen-theme3-cta-reviews,
body:not(.wp-admin) .wp-block-logogen-theme3-faq-cta {
    left: 50% !important;
    margin: 0 !important;
    max-width: 100vw !important;
    padding: 0 !important;
    position: relative !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 100vw !important;
}

.editor-styles-wrapper .wp-block-logogen-theme3-hero,
.editor-styles-wrapper .wp-block-logogen-theme3-marquee,
.editor-styles-wrapper .wp-block-logogen-theme3-services,
.editor-styles-wrapper .wp-block-logogen-theme3-pricing,
.editor-styles-wrapper .wp-block-logogen-theme3-licenses,
.editor-styles-wrapper .wp-block-logogen-theme3-cta-reviews,
.editor-styles-wrapper .wp-block-logogen-theme3-faq-cta {
    left: 0 !important;
    margin: 0 auto !important;
    max-width: 100% !important;
    position: relative !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
}

.wp-block-logogen-theme3-parent .wp-block {
    max-width: 100%;
}

.wp-block-logogen-theme3-parent-editor {
    background: #09090b;
    border: 1px dashed #3f3f46;
    border-radius: 12px;
    padding: 16px;
}

.lg3-parent-label {
    color: #a1a1aa;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin-bottom: 12px;
    text-transform: uppercase;
}

.lg3-text-balance {
    text-wrap: balance;
}

.lg3-glass-panel {
    background: rgba(13, 13, 15, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    backdrop-filter: blur(16px) !important;
}

.lg3-card-glow-wrapper {
    position: relative;
    z-index: 1;
}

.lg3-card-glow-wrapper::before {
    background: linear-gradient(to bottom right, rgba(99, 102, 241, 0.3), transparent, rgba(129, 140, 248, 0.1));
    border-radius: inherit;
    content: "";
    inset: -1px;
    opacity: 0;
    position: absolute;
    transition: opacity 0.5s ease;
    z-index: -1;
}

.lg3-card-glow-wrapper:hover::before {
    opacity: 1;
}

.wp-block-logogen-theme3-parent .lg3-reveal-up {
    filter: blur(4px);
    opacity: 0;
    transform: translateY(40px) scale(0.98);
    visibility: hidden;
}

.wp-block-logogen-theme3-parent .lg3-reveal-fade {
    filter: blur(4px);
    opacity: 0;
    visibility: hidden;
}

.block-editor-block-list__layout .lg3-reveal-up,
.editor-styles-wrapper .lg3-reveal-up,
.block-editor-block-list__layout .lg3-reveal-fade,
.editor-styles-wrapper .lg3-reveal-fade {
    filter: blur(0) !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

.lg3-editor-cta-input {
    align-items: center;
    display: flex;
    min-height: 3.5rem;
    width: 100%;
}

.lg3-editor-cta-placeholder,
.lg3-editor-cta-button {
    display: block;
    outline: none;
    width: 100%;
}

.lg3-editor-cta-placeholder {
    color: #6b7280;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.editor-styles-wrapper .wp-block-logogen-theme3-pricing [class*="card"],
.editor-styles-wrapper .wp-block-logogen-theme3-licenses [class*="card"] {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    transform: none !important;
    z-index: 1 !important;
}

.editor-styles-wrapper .wp-block-logogen-theme3-pricing [class*="badge"],
.editor-styles-wrapper .wp-block-logogen-theme3-pricing [class*="popular"],
.editor-styles-wrapper .wp-block-logogen-theme3-pricing [style*="position: absolute"],
.editor-styles-wrapper .wp-block-logogen-theme3-licenses [class*="badge"],
.editor-styles-wrapper .wp-block-logogen-theme3-licenses [style*="position: absolute"] {
    pointer-events: none !important;
}

.editor-styles-wrapper .wp-block-logogen-theme3-pricing .block-editor-rich-text__editable,
.editor-styles-wrapper .wp-block-logogen-theme3-licenses .block-editor-rich-text__editable {
    pointer-events: auto !important;
    position: relative !important;
    z-index: 20 !important;
}

.editor-styles-wrapper .wp-block-logogen-theme3-licenses ul[class*="active-list"],
.editor-styles-wrapper .wp-block-logogen-theme3-licenses ul[class*="inactive-list"],
.editor-styles-wrapper .wp-block-logogen-theme3-licenses ul[class*="features"] {
    display: grid !important;
    gap: 0.75rem 1.5rem !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    max-width: none !important;
    width: 100% !important;
}

@media (min-width: 768px) {
    .editor-styles-wrapper .wp-block-logogen-theme3-licenses ul[class*="active-list"],
    .editor-styles-wrapper .wp-block-logogen-theme3-licenses ul[class*="inactive-list"],
    .editor-styles-wrapper .wp-block-logogen-theme3-licenses ul[class*="features"] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
