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

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

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

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

body:not(.wp-admin) .wp-block-logogen-theme10-hero,
body:not(.wp-admin) .wp-block-logogen-theme10-gallery,
body:not(.wp-admin) .wp-block-logogen-theme10-services-cta,
body:not(.wp-admin) .wp-block-logogen-theme10-pricing,
body:not(.wp-admin) .wp-block-logogen-theme10-license-cta,
body:not(.wp-admin) .wp-block-logogen-theme10-reviews {
    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-theme10-hero,
.editor-styles-wrapper .wp-block-logogen-theme10-gallery,
.editor-styles-wrapper .wp-block-logogen-theme10-services-cta,
.editor-styles-wrapper .wp-block-logogen-theme10-pricing,
.editor-styles-wrapper .wp-block-logogen-theme10-license-cta,
.editor-styles-wrapper .wp-block-logogen-theme10-reviews {
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    left: 0 !important;
    transform: none !important;
    margin: 0 auto !important;
    user-select: text !important;
}

.wp-block-logogen-theme10-hero,
.wp-block-logogen-theme10-gallery,
.wp-block-logogen-theme10-services-cta,
.wp-block-logogen-theme10-license-cta,
.wp-block-logogen-theme10-reviews { background-color: #f5f5f7 !important; }
.wp-block-logogen-theme10-pricing { background-color: #fdfdfd !important; }

.lg10-headline-tight { letter-spacing: -0.06em !important; }
.lg10-text-balance { text-wrap: balance !important; }

.lg10-grain::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.035;
    background-image: radial-gradient(circle at 1px 1px, #000 1px, transparent 0);
    background-size: 18px 18px;
    z-index: 1;
}

.lg10-frost, .editor-styles-wrapper .lg10-frost {
    background: rgba(255,255,255,0.7) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
    border: 1px solid rgba(17,17,17,0.06) !important;
}

.shadow-lg10-soft, .editor-styles-wrapper .shadow-lg10-soft { box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important; }
.shadow-lg10-card, .editor-styles-wrapper .shadow-lg10-card { box-shadow: 0 20px 60px rgba(0,0,0,0.08) !important; }

.editor-styles-wrapper .text-lg10-ink { color: #111111 !important; }
.editor-styles-wrapper .text-lg10-muted { color: #6e6e73 !important; }
.editor-styles-wrapper .bg-lg10-bg { background-color: #f5f5f7 !important; }
.editor-styles-wrapper .bg-white { background-color: #ffffff !important; }
.editor-styles-wrapper .bg-\[\#f0f0f3\] { background-color: #f0f0f3 !important; }
.editor-styles-wrapper .border-black\/5 { border-color: rgba(0,0,0,0.05) !important; }

.editor-styles-wrapper .lg10-admin-input::placeholder { color: rgba(110,110,115,0.8) !important; }
.editor-styles-wrapper .lg10-admin-cta-input::placeholder { color: rgba(255,255,255,0.55) !important; }
.editor-styles-wrapper .lg10-admin-form form { margin: 0 !important; }

.editor-styles-wrapper .lg10-admin-img-hover {
    transition: opacity 0.2s, box-shadow 0.2s !important;
    box-sizing: border-box;
}
.editor-styles-wrapper .lg10-admin-img-hover:hover {
    opacity: 0.85 !important;
    box-shadow: 0 0 0 4px rgba(17,17,17,0.1) !important;
}

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

.editor-styles-wrapper .wp-block-logogen-theme10-pricing [style*="position: absolute"],
.editor-styles-wrapper .wp-block-logogen-theme10-license-cta [style*="position: absolute"] { pointer-events: none !important; }

.editor-styles-wrapper .wp-block-logogen-theme10-hero h1,
.editor-styles-wrapper .wp-block-logogen-theme10-hero h2,
.editor-styles-wrapper .wp-block-logogen-theme10-hero p,
.editor-styles-wrapper .wp-block-logogen-theme10-hero span,
.editor-styles-wrapper .wp-block-logogen-theme10-services-cta h2,
.editor-styles-wrapper .wp-block-logogen-theme10-services-cta h3,
.editor-styles-wrapper .wp-block-logogen-theme10-services-cta p,
.editor-styles-wrapper .wp-block-logogen-theme10-services-cta span,
.editor-styles-wrapper .wp-block-logogen-theme10-pricing h2,
.editor-styles-wrapper .wp-block-logogen-theme10-pricing h3,
.editor-styles-wrapper .wp-block-logogen-theme10-pricing p,
.editor-styles-wrapper .wp-block-logogen-theme10-pricing span,
.editor-styles-wrapper .wp-block-logogen-theme10-license-cta h2,
.editor-styles-wrapper .wp-block-logogen-theme10-license-cta h3,
.editor-styles-wrapper .wp-block-logogen-theme10-license-cta p,
.editor-styles-wrapper .wp-block-logogen-theme10-license-cta span,
.editor-styles-wrapper .wp-block-logogen-theme10-reviews h2,
.editor-styles-wrapper .wp-block-logogen-theme10-reviews p,
.editor-styles-wrapper .wp-block-logogen-theme10-reviews span {
    pointer-events: auto !important;
    position: relative !important;
    z-index: 50 !important;
    text-align: left !important;
}

.editor-styles-wrapper .wp-block-logogen-theme10-gallery h2,
.editor-styles-wrapper .wp-block-logogen-theme10-gallery p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 50 !important;
}

ul.lg10-features-dark, ul.lg10-features-light,
.editor-styles-wrapper .lg10-features-dark,
.editor-styles-wrapper .lg10-features-light {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: grid !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 0.55rem 1.35rem !important;
}
@media (min-width: 640px) {
    ul.lg10-features-dark, ul.lg10-features-light,
    .editor-styles-wrapper .lg10-features-dark,
    .editor-styles-wrapper .lg10-features-light {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

ul.lg10-features-compact, .editor-styles-wrapper .lg10-features-compact {
    width: 100% !important;
    max-width: 520px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

ul.lg10-features-dark > *, ul.lg10-features-light > *,
.editor-styles-wrapper .lg10-features-dark > *,
.editor-styles-wrapper .lg10-features-light > * {
    position: relative !important;
    padding-left: 1.65rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0.2rem !important;
    display: block !important;
    text-align: left !important;
    font-size: 0.875rem !important;
}

ul.lg10-features-dark *, .editor-styles-wrapper .lg10-features-dark * { color: #111111 !important; }
ul.lg10-features-light *, .editor-styles-wrapper .lg10-features-light * { color: rgba(255,255,255,0.85) !important; }

ul.lg10-features-dark > *::before,
.editor-styles-wrapper .lg10-features-dark > *::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.125rem;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23111111'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

ul.lg10-features-light > *::before,
.editor-styles-wrapper .lg10-features-light > *::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.125rem;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23FFFFFF'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.wp-block-logogen-theme10-parent .lg10-hero-line,
.wp-block-logogen-theme10-parent .lg10-reveal-up,
.wp-block-logogen-theme10-parent .lg10-reveal-card,
.wp-block-logogen-theme10-parent .lg10-gallery-block,
.wp-block-logogen-theme10-parent .lg10-service-panel,
.wp-block-logogen-theme10-parent .lg10-reveal-scale {
    opacity: 0;
    visibility: hidden;
}
.wp-block-logogen-theme10-parent .lg10-hero-line { transform: translateY(60px); }
.wp-block-logogen-theme10-parent .lg10-reveal-up { transform: translateY(32px); }
.wp-block-logogen-theme10-parent .lg10-reveal-card { transform: scale(0.97) translateY(40px); }
.wp-block-logogen-theme10-parent .lg10-gallery-block { transform: translateY(40px) scale(0.985); }
.wp-block-logogen-theme10-parent .lg10-service-panel,
.wp-block-logogen-theme10-parent .lg10-reveal-scale { transform: scale(0.985) translateY(32px); }

.block-editor-block-list__layout .lg10-hero-line,
.editor-styles-wrapper .lg10-hero-line,
.block-editor-block-list__layout .lg10-reveal-up,
.editor-styles-wrapper .lg10-reveal-up,
.block-editor-block-list__layout .lg10-reveal-card,
.editor-styles-wrapper .lg10-reveal-card,
.block-editor-block-list__layout .lg10-gallery-block,
.editor-styles-wrapper .lg10-gallery-block,
.block-editor-block-list__layout .lg10-service-panel,
.editor-styles-wrapper .lg10-service-panel,
.block-editor-block-list__layout .lg10-reveal-scale,
.editor-styles-wrapper .lg10-reveal-scale {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

.editor-styles-wrapper .lg10-slider-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
    min-height: auto !important;
}
.editor-styles-wrapper .lg10-quote-card {
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: 10 !important;
}

.lg-inline-logogen-theme10-hero-logogen-theme10-hero-1,
.lg-inline-logogen-theme10-gallery-logogen-theme10-gallery-1,
.lg-inline-logogen-theme10-services-logogen-theme10-services-1,
.lg-inline-logogen-theme10-pricing-1,
.lg-inline-logogen-theme10-licenses-1,
.lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-1 {
    overflow: hidden;
    font-family: 'Inter', sans-serif;
}

/* Theme10 readability on light backgrounds */
.wp-block-logogen-theme10-hero,
.wp-block-logogen-theme10-gallery,
.wp-block-logogen-theme10-services-cta,
.wp-block-logogen-theme10-pricing,
.wp-block-logogen-theme10-license-cta,
.wp-block-logogen-theme10-reviews {
    color: #111111 !important;
}

.wp-block-logogen-theme10-hero .text-lg10-ink,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-4,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-6,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-8,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-9,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-11,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-12,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-14,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-15,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-17,
.wp-block-logogen-theme10-pricing .lg-inline-logogen-theme10-pricing-3,
.wp-block-logogen-theme10-licenses .lg-inline-logogen-theme10-licenses-4,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-4,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-10,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-12,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-16,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-18,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-22,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-24 {
    color: #111111 !important;
}

.wp-block-logogen-theme10-hero .text-lg10-muted,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-3,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-5,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-7,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-10,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-13,
.wp-block-logogen-theme10-services-cta .lg-inline-logogen-theme10-services-logogen-theme10-services-16,
.wp-block-logogen-theme10-pricing .lg-inline-logogen-theme10-pricing-2,
.wp-block-logogen-theme10-licenses .lg-inline-logogen-theme10-licenses-3,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-3,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-5,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-9,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-13,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-15,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-19,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-21,
.wp-block-logogen-theme10-reviews .lg-inline-logogen-theme10-reviews-logogen-theme10-reviews-25 {
    color: #4b5563 !important;
}
