/* Tafuno Portfolio Grid */
.tf-portfolio-grid__filters{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-bottom:3rem}
.tf-portfolio-grid__filter{min-height:44px;padding:0;border:0;background:none;cursor:pointer}
.tf-portfolio-grid__filter:focus-visible,.tf-portfolio-grid__title a:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.tf-portfolio-grid__list{--tf-cols:3;--tf-gap:2rem;--tf-row-gap:3rem;--tf-zoom:1.06}
.tf-portfolio-grid--standard .tf-portfolio-grid__list{display:grid;grid-template-columns:repeat(var(--tf-cols),minmax(0,1fr));gap:var(--tf-row-gap) var(--tf-gap)}
.tf-portfolio-grid--masonry .tf-portfolio-grid__list{column-count:var(--tf-cols);column-gap:var(--tf-gap)}
.tf-portfolio-grid--masonry .tf-portfolio-grid__item{break-inside:avoid;margin-bottom:var(--tf-row-gap)}
.tf-portfolio-grid__item[hidden]{display:none}
.tf-portfolio-grid__media{display:block;overflow:hidden}
.tf-portfolio-grid--standard .tf-portfolio-grid__media{aspect-ratio:4/5}
.tf-portfolio-grid__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.tf-portfolio-grid--masonry .tf-portfolio-grid__media img{height:auto}
.tf-portfolio-grid__item:hover .tf-portfolio-grid__media img{transform:scale(var(--tf-zoom))}
.tf-portfolio-grid__info{display:flex;flex-direction:column;gap:.35rem;margin-top:1.25rem}
.tf-portfolio-grid__title{margin:0;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tf-portfolio-grid__item:hover .tf-portfolio-grid__title{transform:translateY(-.35rem)}
.tf-portfolio-grid__title a{color:inherit;text-decoration:none}

:where(.tf-portfolio-grid__filter){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);transition:color .3s}
:where(.tf-portfolio-grid__filter:hover,.tf-portfolio-grid__filter[aria-pressed="true"]){color:var(--e-global-color-primary,#000)}
:where(.tf-portfolio-grid__title){font-family:var(--e-global-typography-primary-font-family,'Italiana'),serif;font-size:1.5rem;font-weight:400;line-height:1.2;text-transform:uppercase;color:var(--e-global-color-primary,#000)}
:where(.tf-portfolio-grid__cat){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-portfolio-grid__empty){font-family:var(--e-global-typography-text-font-family,'Jost'),sans-serif;color:var(--e-global-color-text,#1a1a1a)}

@media (prefers-reduced-motion:reduce){
	.tf-portfolio-grid__media img,.tf-portfolio-grid__title{transition:none}
}
