/* igire blog intro — soft gradient hero with blobs + wave (no colors) */
.igire-blog-intro {
    background: linear-gradient(to bottom, var(--tw-color-white, #fff) 0%, var(--tw-primary-50, transparent) 45%, var(--tw-primary-100, transparent) 100%);
}

.igire-blog-intro__blob {
    filter: blur(2px);
}

.igire-blog-intro__blob--a {
    width: 14rem;
    height: 14rem;
    top: -4rem;
    left: -4rem;
}

.igire-blog-intro__blob--b {
    width: 18rem;
    height: 18rem;
    top: 2rem;
    right: -5rem;
}

.igire-blog-intro__blob--c {
    width: 12rem;
    height: 12rem;
    bottom: 1rem;
    left: 30%;
}

.igire-blog-intro__rule {
    display: inline-block;
}

.igire-blog-intro__title {
    letter-spacing: -0.02em;
}

.igire-blog-intro__wave {
    height: 7rem;
}

@media (max-width: 767px) {
    .igire-blog-intro__blob {
        display: none;
    }
}

/* igire intro v1 — flanking rule lines */
.igire-intro__rule.igire-intro__rule {
    width: 1.5rem;
    height: 1px;
}

.igire-intro__title.igire-intro__title {
    letter-spacing: -0.02em;
    line-height: 1.1;
}

/* igire blog list grid — card media sizing (no colors) */
.igire-blog-list__card {
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.igire-blog-list__card:hover {
    transform: translateY(-0.25rem);
}

.igire-blog-list__img.igire-blog-list__img {
    object-fit: cover;
}

.igire-blog-list__date {
    letter-spacing: 0.01em;
}

.igire-blog-list__page-btn {
    width: 2.5rem;
    height: 2.5rem;
}

