/* Tafuno Posts Grid */
.tf-posts-grid{--tf-cols:3;--tf-gap:2rem;--tf-row-gap:4rem;--tf-stagger:6rem;display:grid;grid-template-columns:repeat(var(--tf-cols),minmax(0,1fr));gap:var(--tf-row-gap) var(--tf-gap);align-items:start}
.tf-posts-grid__media{display:block;aspect-ratio:4/5;overflow:hidden}
.tf-posts-grid__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.tf-posts-grid__item:hover .tf-posts-grid__media img{transform:scale(1.04)}
.tf-posts-grid__body{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.5rem}
.tf-posts-grid__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.tf-posts-grid__meta a,.tf-posts-grid__title a{color:inherit;text-decoration:none}
.tf-posts-grid__title{margin:0}
.tf-posts-grid__meta a:focus-visible,.tf-posts-grid__title a:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.tf-posts-grid__more{display:inline-flex;padding:.5rem 0}
.tf-posts-grid__arrow{display:inline-flex;align-items:center}
.tf-posts-grid__line{width:3.5rem;height:1px;margin-right:-7px;background:currentColor;transition:width .6s cubic-bezier(.2,.7,.2,1)}
.tf-posts-grid__item:is(:hover,:focus-within) .tf-posts-grid__line{width:5.5rem}

:where(.tf-posts-grid__meta){font-family:var(--e-global-typography-accent-font-family,'Jost'),sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--e-global-color-secondary,#6b6b6b)}
:where(.tf-posts-grid__title){font-family:var(--e-global-typography-primary-font-family,'Italiana'),serif;font-size:1.5rem;font-weight:400;line-height:1.25;text-transform:uppercase;color:var(--e-global-color-primary,#000)}
:where(.tf-posts-grid__arrow){color:var(--e-global-color-primary,#000)}

@media (min-width:1025px){
	.tf-posts-grid--staggered .tf-posts-grid__item:not(:nth-child(3n+2)){margin-top:var(--tf-stagger)}
}
@media (prefers-reduced-motion:reduce){
	.tf-posts-grid__media img,.tf-posts-grid__line{transition:none}
}
