/* ============================================
   Card Blog – Block Component
   Book page style blog card with decorative corner
   ============================================ */

.card-blog {
    position: relative;
    background-color: var(--color-white);
    padding: var(--space-6);
    border: 2px solid var(--color-ink);
    border-radius: var(--radius-hand);
    box-shadow: var(--shadow-watercolor);
    transition: box-shadow var(--transition-slow), transform var(--transition-slow);
}

.card-blog:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-1px);
}

/* Decorative corner splash */
.card-blog__corner {
    position: absolute;
    top: 0;
    right: 0;
    width: var(--space-16);
    height: var(--space-16);
    background-color: var(--color-sun-yellow-20);
    border-bottom-left-radius: var(--radius-3xl);
    transition: transform var(--transition-slow);
    pointer-events: none;
}

.card-blog:hover .card-blog__corner {
    transform: scale(1.15);
}

/* Category label */
.card-blog__category {
    color: var(--color-papa-rust);
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: var(--text-sm);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--space-2);
}

/* Title */
.card-blog__title {
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-weight: 700;
    color: var(--color-ink);
    margin-bottom: var(--space-3);
    transition: color var(--transition-base);
}

.card-blog:hover .card-blog__title {
    color: var(--color-otto-dark);
}

/* Excerpt */
.card-blog__excerpt {
    font-family: var(--font-body);
    font-size: var(--text-sm);
    color: var(--color-ink-70);
    margin-bottom: var(--space-4);
    line-height: 1.6;
}

/* Read more link */
.card-blog__link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-otto-dark);
    font-family: var(--font-body);
    font-weight: 700;
    font-size: var(--text-base);
    text-decoration: none;
    transition: gap var(--transition-base);
}

.card-blog__link:hover {
    gap: var(--space-3);
}

.card-blog__link i {
    width: 18px;
    height: 18px;
}
