/* idea-banner — faint dot-grid texture on dark band (no colors) */
.idea-banner {
    isolation: isolate;
}

.idea-banner__dots.idea-banner__dots {
    background-image: radial-gradient(currentColor 1px, transparent 1px);
    background-size: 18px 18px;
    color: var(--tw-primary-400, currentColor);
}

.idea-banner__title.idea-banner__title {
    letter-spacing: -0.01em;
}

/* idea about v2 — heading stacked above the reversed split */
.idea-about-v2__rule {
    width: 1.5rem;
    height: 2px;
}

.idea-about-v2__title {
    letter-spacing: -0.01em;
}

.idea-about-v2__panel {
    box-shadow: 0 20px 40px -20px rgb(0 0 0 / 0.3);
}

/* idea features v1 — two-column numbered card grid */
.idea-features__rule {
    height: 2px;
}

.idea-features__number {
    line-height: 1;
}

@media (max-width: 767px) {
    .idea-features__card {
        flex-direction: column;
    }
}

/* idea cta split — faint dot-grid texture on the accent panel (no colors) */
.idea-cta-split__dots {
    background-image: radial-gradient(currentColor 1px, transparent 1px);
    background-size: 18px 18px;
    color: var(--tw-white, #fff);
}

.idea-cta-split__panel {
    isolation: isolate;
}

