.wb-category-bento-v3{color:var(--wb-cb-text);font-family:var(--wb-cb-fb)}
.wb-category-bento-v3__inner{display:grid;gap:clamp(1.625rem,3vw,2.125rem)}
.wb-category-bento-v3__header{display:grid;justify-items:center;text-align:center;gap:0.5rem;max-width:45rem;margin:0 auto}
.wb-category-bento-v3__title{margin:0;color:var(--wb-cb-text);}
.wb-category-bento-v3__desc{margin:0;color:var(--wb-cb-muted);}
.wb-category-bento-v3__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.5rem;width:100%;max-width:var(--wapu-block-layout-max,60rem);margin-inline:auto}
.wb-category-bento-v3__item{position:relative;display:block;min-height:10.625rem;border-radius:1.125rem;overflow:hidden;background:var(--wb-cb-soft);border:1px solid color-mix(in srgb,var(--wb-cb-border) 88%,var(--wb-surface));color:inherit;text-decoration:none}
.wb-category-bento-v3__item.item-0{grid-column:span 2;grid-row:span 2;min-height:21.75rem}.wb-category-bento-v3__item.item-1{grid-column:span 2;min-height:10.625rem}.wb-category-bento-v3__item.item-4{grid-column:span 2}
.wb-category-bento-v3__media{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--wb-cb-soft) 92%,var(--wb-surface)),color-mix(in srgb,var(--wb-cb-soft) 74%,var(--wb-cb-primary) 10%));transition:transform .26s ease,filter .26s ease}.wb-category-bento-v3__media.has-image img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.wb-category-bento-v3__emoji{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--wb-cb-fb);font-size:2rem;line-height:1}
.wb-category-bento-v3__overlay{position:absolute;inset:auto 0 0 0;padding:1rem;display:flex;align-items:flex-end;min-height:100%;background:linear-gradient(180deg,transparent 42%,color-mix(in srgb,var(--wb-cb-text) 68%,transparent) 100%);opacity:0;transition:opacity .24s ease}.wb-category-bento-v3__name{display:inline-flex;align-items:center;justify-content:center;padding:0.625rem 1rem;border-radius:62.4375rem;background:var(--wb-cb-surface);backdrop-filter:blur(0.5rem);font-size:0.8125rem;line-height:1.2;font-weight:700;color:var(--wb-cb-text);box-shadow:0 .375rem 1.125rem color-mix(in srgb,var(--wb-cb-text) 12%,transparent)}
.wb-category-bento-v3:not([data-wapu-pg-hover]) .wb-category-bento-v3__item:is(:hover,:focus-visible) .wb-category-bento-v3__media{transform:scale(1.03);filter:saturate(1.02)}.wb-category-bento-v3__item:is(:hover,:focus-visible) .wb-category-bento-v3__overlay{opacity:1}.wb-category-bento-v3__item:focus-visible{outline:none;box-shadow:0 0 0 0.25rem color-mix(in srgb,var(--wb-cb-primary) 16%,transparent)}
@media (max-width:53.75em){.wb-category-bento-v3__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-category-bento-v3__item.item-0,.wb-category-bento-v3__item.item-1,.wb-category-bento-v3__item.item-4{grid-column:span 2}.wb-category-bento-v3__item.item-0{min-height:18.75rem}}
@container wapu-block-preview (max-width:53.75em){.wb-category-bento-v3__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-category-bento-v3__item.item-0,.wb-category-bento-v3__item.item-1,.wb-category-bento-v3__item.item-4{grid-column:span 2}.wb-category-bento-v3__item.item-0{min-height:18.75rem}}


@media (prefers-reduced-motion:reduce){.wb-category-bento-v3__media,.wb-category-bento-v3__overlay{transition:none}}

@media (max-width:40em){
  .wb-category-bento-v3__header{max-width:none}
  .wb-category-bento-v3__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.625rem}
  .wb-category-bento-v3__item,
  .wb-category-bento-v3__item.item-0,
  .wb-category-bento-v3__item.item-1,
  .wb-category-bento-v3__item.item-4{grid-column:auto;grid-row:auto;min-height:11.25rem}
  .wb-category-bento-v3__overlay{opacity:1}
  .wb-category-bento-v3__name{font-size:0.75rem;padding:0.5rem 0.875rem}
}
@container wapu-block-preview (max-width:40em){
  .wb-category-bento-v3__header{max-width:none}
  .wb-category-bento-v3__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.625rem}
  .wb-category-bento-v3__item,
  .wb-category-bento-v3__item.item-0,
  .wb-category-bento-v3__item.item-1,
  .wb-category-bento-v3__item.item-4{grid-column:auto;grid-row:auto;min-height:11.25rem}
  .wb-category-bento-v3__overlay{opacity:1}
  .wb-category-bento-v3__name{font-size:0.75rem;padding:0.5rem 0.875rem}
}
