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

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

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

.lg8-font-display { font-family: 'Syne', sans-serif !important; }
.lg8-font-sans { font-family: 'Inter', sans-serif !important; }

.lg8-brutal-border {
    border: 1px solid #e2e8f0 !important;
    box-shadow: 4px 4px 0 #e2e8f0 !important;
    transition: all 0.2s ease-in-out !important;
}

.lg8-brutal-border:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 6px 6px 0 #e2e8f0 !important;
}

.wp-block-logogen-theme8-parent .lg8-reveal { opacity: 0; transform: translateY(40px); visibility: hidden; }
.block-editor-block-list__layout .lg8-reveal,
.editor-styles-wrapper .lg8-reveal { opacity: 1 !important; transform: none !important; visibility: visible !important; }

.editor-styles-wrapper .lg8-canvas-input,
.editor-styles-wrapper .lg8-canvas-input:focus,
.editor-styles-wrapper .lg8-canvas-input:active {
    box-shadow: none !important;
    outline: none !important;
    color: #0f172a !important;
}

.editor-styles-wrapper .wp-block-logogen-theme8-parent-editor {
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    padding: 16px;
    background: #f8fafc;
}

.wp-block-logogen-theme8-parent .wp-block { max-width: 100%; }
.lg8-parent-label {
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

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

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

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

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

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

.lg8-marquee-track {
    display: flex !important;
    width: max-content !important;
    animation: lg8-scroll 35s linear infinite !important;
    -webkit-animation: lg8-scroll 35s linear infinite !important;
    animation-play-state: running !important;
}

@keyframes lg8-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.lg8-faq-details > summary { list-style: none !important; }
.lg8-faq-details > summary::-webkit-details-marker { display: none !important; }
.lg8-faq-details[open] summary svg.lg8-icon-plus { transform: rotate(45deg) !important; color: #4f46e5 !important; }
.lg8-faq-details[open] .lg8-faq-content { animation: lg8-fadeIn 0.3s ease-out forwards; }

@keyframes lg8-fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

.wp-block-logogen-theme8-pricing ul,
.wp-block-logogen-theme8-licenses ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    width: 100% !important;
}

.wp-block-logogen-theme8-pricing ul { gap: 1rem !important; }
.wp-block-logogen-theme8-licenses ul { gap: 0.75rem !important; }

.wp-block-logogen-theme8-pricing ul li,
.wp-block-logogen-theme8-licenses ul li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
    margin: 0 !important;
    text-align: left !important;
}

.wp-block-logogen-theme8-pricing ul:not(.lg8-inactive-list) li::before,
.lg8-active-list-light li::before,
.lg8-active-list-dark li::before {
    content: '';
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%234f46e5' viewBox='0 0 24 24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.lg8-inactive-list li::before {
    content: '';
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23cbd5e1' viewBox='0 0 24 24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12H4'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.lg8-inactive-list-light li::before {
    content: '';
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
    margin-top: 0.125rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23cbd5e1' viewBox='0 0 24 24' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.lg8-active-list-light li { color: #334155 !important; font-weight: 400 !important; }
.lg8-active-list-light li strong, .lg8-active-list-light li b { font-weight: 700 !important; color: #0f172a !important; }
.lg8-inactive-list { margin-top: 0.5rem !important; }
.lg8-inactive-list li { color: #cbd5e1 !important; font-weight: 400 !important; }
.lg8-active-list-dark li { color: #cbd5e1 !important; font-weight: 400 !important; }
.lg8-active-list-dark li strong, .lg8-active-list-dark li b { font-weight: 700 !important; color: #ffffff !important; }
.lg8-inactive-list-light li { color: #94a3b8 !important; font-weight: 500 !important; }
.lg8-active-list-dark li span.text-white { color: #ffffff !important; font-weight: 500 !important; }

.lg-inline-logogen-theme8-hero-logogen-theme8-hero-1 { background-color: #ffffff !important; overflow: hidden; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-2 { background-color: #ffffff; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-3 { background-image: radial-gradient(#000 1px, transparent 1px); background-size: 32px 32px; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-4 { background-color: #f8fafc; color: #0f172a; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-5 { color: #4f46e5; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-6 { color: #0f172a; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-7 { color: #4f46e5; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-8 { color: #334155; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-9 { background-color: #ffffff; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-10 { background-color: #4f46e5; color: #ffffff; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-11 { color: #0f172a; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-12 { color: #64748b; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-13 { color: #64748b; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-14 { background-color: #f8fafc; border-color: #e2e8f0; color: #0f172a; }
.lg-inline-logogen-theme8-hero-logogen-theme8-hero-15 { background-color: #0f172a; color: #ffffff; }

.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-1 { background-color: #f8fafc !important; overflow: hidden; }
.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-2 { background-color: #f8fafc; border-color: #e2e8f0; }
.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-3 { color: #0f172a; }
.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-4 { color: #64748b; }
.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-5 { background: linear-gradient(to right, #f8fafc, transparent); }
.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-6 { background: linear-gradient(to left, #f8fafc, transparent); }
.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-7,
.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-8,
.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-9,
.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-10,
.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-11,
.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-12,
.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-13,
.lg-inline-logogen-theme8-gallery-logogen-theme8-gallery-14 { border-color: #e2e8f0; }

.lg-inline-logogen-theme8-services-logogen-theme8-services-1 { background-color: #ffffff !important; overflow: hidden; }
.lg-inline-logogen-theme8-services-logogen-theme8-services-2 { background-color: #ffffff; }
.lg-inline-logogen-theme8-services-logogen-theme8-services-3 { border-color: #e2e8f0; }
.lg-inline-logogen-theme8-services-logogen-theme8-services-4 { color: #0f172a; }
.lg-inline-logogen-theme8-services-logogen-theme8-services-5 { color: #334155; }
.lg-inline-logogen-theme8-services-logogen-theme8-services-6,
.lg-inline-logogen-theme8-services-logogen-theme8-services-10,
.lg-inline-logogen-theme8-services-logogen-theme8-services-14,
.lg-inline-logogen-theme8-services-logogen-theme8-services-18 { background-color: #f8fafc; border-color: #e2e8f0; }
.lg-inline-logogen-theme8-services-logogen-theme8-services-7,
.lg-inline-logogen-theme8-services-logogen-theme8-services-11,
.lg-inline-logogen-theme8-services-logogen-theme8-services-15,
.lg-inline-logogen-theme8-services-logogen-theme8-services-19 { background-color: #ffffff; border-color: #e2e8f0; color: #0f172a; }
.lg-inline-logogen-theme8-services-logogen-theme8-services-8,
.lg-inline-logogen-theme8-services-logogen-theme8-services-12,
.lg-inline-logogen-theme8-services-logogen-theme8-services-16,
.lg-inline-logogen-theme8-services-logogen-theme8-services-20 { color: #0f172a; }
.lg-inline-logogen-theme8-services-logogen-theme8-services-9,
.lg-inline-logogen-theme8-services-logogen-theme8-services-13,
.lg-inline-logogen-theme8-services-logogen-theme8-services-17,
.lg-inline-logogen-theme8-services-logogen-theme8-services-21 { color: #64748b; }
.lg-inline-logogen-theme8-services-logogen-theme8-services-22 { background-color: #ffffff; }
.lg-inline-logogen-theme8-services-logogen-theme8-services-23 { background-color: #0f172a; border-color: #1e293b; color: #ffffff; }
.lg-inline-logogen-theme8-services-logogen-theme8-services-24 { color: #94a3b8; }
.lg-inline-logogen-theme8-services-logogen-theme8-services-25 { background-color: #f8fafc; border-color: #334155; color: #0f172a; }
.lg-inline-logogen-theme8-services-logogen-theme8-services-26 { background-color: #4f46e5; color: #ffffff; }

.lg-inline-logogen-theme8-pricing-1 { background-color: #f1f5f9 !important; overflow: hidden; }
.lg-inline-logogen-theme8-pricing-2 { background-color: #f1f5f9; border-color: #e2e8f0; }
.lg-inline-logogen-theme8-pricing-3 { color: #0f172a; }
.lg-inline-logogen-theme8-pricing-4 { color: #334155; }
.lg-inline-logogen-theme8-pricing-5 { background-color: #ffffff; border-color: #e2e8f0; }
.lg-inline-logogen-theme8-pricing-6 { color: #64748b; }
.lg-inline-logogen-theme8-pricing-7 { border-color: #f1f5f9; }
.lg-inline-logogen-theme8-pricing-8 { background-color: #f8fafc; border-color: #e2e8f0; color: #64748b; }
.lg-inline-logogen-theme8-pricing-9 { background-color: #ffffff; border-color: #0f172a; color: #0f172a; }
.lg-inline-logogen-theme8-pricing-10 { background-color: #0f172a; border-color: #0f172a; color: #ffffff; }
.lg-inline-logogen-theme8-pricing-11 { background-color: #4f46e5; color: #ffffff; }
.lg-inline-logogen-theme8-pricing-12 { color: #ffffff; }
.lg-inline-logogen-theme8-pricing-13 { color: #94a3b8; }
.lg-inline-logogen-theme8-pricing-14 { border-color: #1e293b; }
.lg-inline-logogen-theme8-pricing-15 { background-color: #4f46e5; color: #ffffff; border: none; }

.lg-inline-logogen-theme8-licenses-1 { background-color: #f1f5f9 !important; overflow: hidden; }
.lg-inline-logogen-theme8-licenses-2 { background-color: #f1f5f9; border-color: #e2e8f0; }
.lg-inline-logogen-theme8-licenses-3 { color: #0f172a; }
.lg-inline-logogen-theme8-licenses-4 { color: #64748b; }
.lg-inline-logogen-theme8-licenses-5 { background-color: #ffffff; border-color: #e2e8f0; }
.lg-inline-logogen-theme8-licenses-6 { border-color: #f1f5f9; }
.lg-inline-logogen-theme8-licenses-7 { color: #94a3b8; }
.lg-inline-logogen-theme8-licenses-8 { background-color: #ffffff; border-color: #e2e8f0; color: #0f172a; }
.lg-inline-logogen-theme8-licenses-9 { background-color: #0f172a; border-color: #0f172a; color: #ffffff; }
.lg-inline-logogen-theme8-licenses-10 { background-color: #4f46e5; color: #ffffff; }
.lg-inline-logogen-theme8-licenses-11 { color: #ffffff; }
.lg-inline-logogen-theme8-licenses-12 { border-color: #1e293b; }
.lg-inline-logogen-theme8-licenses-13 { color: #4f46e5; }
.lg-inline-logogen-theme8-licenses-14 { border-color: #1e293b; color: #94a3b8; }
.lg-inline-logogen-theme8-licenses-15 { background-color: #4f46e5; color: #ffffff; border: none; }

.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-1 { background-color: #ffffff !important; overflow: hidden; }
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-2 { background-color: #ffffff; }
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-3 { color: #0f172a; }
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-4 { color: #64748b; }
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-5,
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-11,
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-17 { background-color: #f8fafc; border-color: #e2e8f0; }
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-6,
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-12,
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-18 { color: #4f46e5; }
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-7,
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-13,
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-19 { color: #334155; }
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-8,
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-14,
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-20 { border-color: #e2e8f0; }
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-9,
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-15,
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-21 { color: #0f172a; }
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-10,
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-16,
.lg-inline-logogen-theme8-reviews-logogen-theme8-reviews-22 { color: #64748b; }

.lg-inline-logogen-theme8-faq-logogen-theme8-faq-1 { background-color: #ffffff !important; overflow: hidden; }
.lg-inline-logogen-theme8-faq-logogen-theme8-faq-2 { background-color: #ffffff; }
.lg-inline-logogen-theme8-faq-logogen-theme8-faq-3 { color: #0f172a; }
.lg-inline-logogen-theme8-faq-logogen-theme8-faq-4 { background-color: #ffffff; }
.lg-inline-logogen-theme8-faq-logogen-theme8-faq-5 { color: #0f172a; }
.lg-inline-logogen-theme8-faq-logogen-theme8-faq-6 { color: #64748b; }
.lg-inline-logogen-theme8-faq-logogen-theme8-faq-7 { color: #64748b; }
.lg-inline-logogen-theme8-faq-logogen-theme8-faq-8 { background-color: #f8fafc; border-color: #e2e8f0; }
.lg-inline-logogen-theme8-faq-logogen-theme8-faq-9 { color: #0f172a; }
.lg-inline-logogen-theme8-faq-logogen-theme8-faq-10 { color: #0f172a; }
.lg-inline-logogen-theme8-faq-logogen-theme8-faq-11 { color: #64748b; }
.lg-inline-logogen-theme8-faq-logogen-theme8-faq-12 { background-color: #ffffff; border-color: #cbd5e1; color: #0f172a; }
.lg-inline-logogen-theme8-faq-logogen-theme8-faq-13 { background-color: #0f172a; color: #ffffff; }
