/* Only target links inside text-based blocks */
.wp-site-blocks p a, 
.wp-site-blocks li a, 
.wp-site-blocks .wp-block-post-excerpt a {
    position: relative;
    text-decoration: none;
}

/* Use the same selector for the ::after */
.wp-site-blocks p a::after, 
.wp-site-blocks li a::after, 
.wp-site-blocks .wp-block-post-excerpt a::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background: currentColor;
    transition: width 0.25s ease;
}

/* On hover */
.wp-site-blocks p a:hover::after, 
.wp-site-blocks li a:hover::after,
.wp-site-blocks .wp-block-post-excerpt a:hover::after {
    width: 100%;
}

.wp-block-post-terms a {
    pointer-events: none;
    cursor: default;
}

/* ─── MOBILE touch ─── */
@media (hover: none) {
    .wp-site-blocks p a:hover::after, 
    .wp-site-blocks li a:hover::after,
    .wp-site-blocks .wp-block-post-excerpt a:hover::after {
        width: 100%;
        transition: width 0.18s ease;
    }
}
