.blog-card{background-color:var(--kiyose-color-white,#fff);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-card:focus-within,.blog-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:focus-within,.blog-card:hover{transform:none}}.blog-card__thumbnail{aspect-ratio:16/9;background-color:var(--kiyose-color-secondary);overflow:hidden;position:relative}.blog-card__thumbnail img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.blog-card:focus-within .blog-card__thumbnail img,.blog-card:hover .blog-card__thumbnail img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.blog-card__thumbnail img{transition:none}.blog-card:focus-within .blog-card__thumbnail img,.blog-card:hover .blog-card__thumbnail img{transform:none}}.blog-card__content{display:flex;flex-direction:column;flex-grow:1;padding:var(--kiyose-spacing-lg)}.blog-card__header{margin-bottom:var(--kiyose-spacing-md)}.blog-card__date{color:var(--kiyose-color-text-light);display:block;font-size:var(--kiyose-font-size-sm);margin-bottom:var(--kiyose-spacing-xs)}.blog-card__title{color:var(--kiyose-color-burgundy);font-family:var(--kiyose-font-body);font-size:var(--kiyose-font-size-lg);font-weight:700;line-height:var(--kiyose-line-height-snug);margin:0}.blog-card__title a{color:inherit;text-decoration:none;transition:color .2s ease}.blog-card__title a:focus,.blog-card__title a:hover{color:var(--kiyose-color-primary);text-decoration:underline}.blog-card__excerpt{color:var(--kiyose-color-text);flex-grow:1;font-size:var(--kiyose-font-size-base);line-height:var(--kiyose-line-height-relaxed);margin-bottom:var(--kiyose-spacing-lg)}.blog-card__excerpt p{margin:0}.blog-card--archive{height:auto}.blog-card--archive .blog-card__content{gap:var(--kiyose-spacing-md)}.blog-card--archive .blog-card__header{margin-bottom:0}.blog-card--archive .blog-card__body{display:grid;gap:var(--kiyose-spacing-md)}.blog-card--archive .blog-card__thumbnail{aspect-ratio:4/3;border-radius:4px}.blog-card--archive .blog-card__excerpt{margin-bottom:0}@media (width >= 768px){.blog-card--archive .blog-card__body--with-thumbnail{align-items:start;grid-template-columns:minmax(140px,180px) minmax(0,1fr)}}.blog-card__read-more{align-items:center;align-self:flex-start;background-color:var(--kiyose-color-primary);border:2px solid transparent;border-radius:4px;color:var(--kiyose-color-burgundy);display:inline-flex;font-size:var(--kiyose-font-size-base);font-weight:600;padding:var(--kiyose-spacing-sm) var(--kiyose-spacing-lg);text-decoration:none;transition:background-color .2s ease,transform .2s ease}.blog-card__read-more:focus,.blog-card__read-more:hover{background-color:var(--kiyose-color-accent);color:var(--kiyose-color-text);transform:translateX(4px)}.blog-card__read-more:focus{outline:2px solid var(--kiyose-color-burgundy);outline-offset:2px}@media (prefers-reduced-motion:reduce){.blog-card__read-more{transition:background-color .2s ease}.blog-card__read-more:focus,.blog-card__read-more:hover{transform:none}}.blog-card--archive .blog-card__read-more{margin-top:auto}@media (width <= 767px){.blog-card__title{font-size:var(--kiyose-font-size-base)}.blog-card__excerpt{font-size:var(--kiyose-font-size-sm)}}