/* All portfolio instances use this grid; page-reference selectors cannot reflow it. */
#wae-main .elementor-widget-waisme-portfolio.elementor-widget{display:block;columns:auto;grid-template-columns:none;grid-template-rows:none;grid-auto-rows:auto;min-width:0;max-width:100%}
#wae-main .wae-portfolio{width:100%;min-width:0;font-family:'DM Sans',sans-serif;line-height:1.6}
#wae-main .wae-portfolio>.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0}
#wae-main .wae-portfolio>.filters .chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:42px;margin:0;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text);font:600 13px/1.3 'DM Sans',sans-serif;white-space:normal}
#wae-main .wae-portfolio>.filters .chip.active{background:var(--lime);border-color:var(--lime);color:#101300}
#wae-main .wae-portfolio>.filters .chip:is(:hover,:focus-visible){border-color:var(--lime)}
#wae-main .wae-portfolio .portfolio-grid.wb-engine-grid{--wa-portfolio-columns:4;display:grid!important;columns:auto!important;grid-template-columns:repeat(var(--wa-portfolio-columns),minmax(0,1fr));grid-auto-flow:row dense;gap:16px;align-items:start}
#wae-main .wae-portfolio .portfolio-grid.wb-engine-grid.is-masonry{grid-auto-rows:1px!important;row-gap:0;column-gap:16px}
#wae-main .wae-portfolio .wb-engine-grid>.work-tile{min-width:0;max-width:100%;margin:0;align-self:start}
#wae-main .wae-portfolio .wb-engine-grid .work-info{display:block;padding:13px;min-height:0;line-height:1.6}
#wae-main .wae-portfolio .wb-engine-grid .work-info>strong{display:block;font-size:15px;line-height:1.25;margin:0;white-space:normal;overflow-wrap:anywhere}
#wae-main .wae-portfolio .wb-engine-grid .wb-card-description{display:block;font-size:12px;line-height:1.45;color:var(--muted);margin:5px 0 0;max-height:none;overflow:visible}
#wae-main .wae-portfolio .wb-engine-grid .wb-card-demo{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin:6px 0 0;max-height:none;overflow:visible}
#wae-main .wae-portfolio .wb-engine-grid .wb-card-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;line-height:1.6;font-weight:700;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
#wae-main .wae-portfolio .wb-engine-grid .work-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 0}
#wae-main .wae-portfolio .wb-engine-grid .work-topline{font-size:10px;line-height:1.1}
#wae-main .wae-portfolio .wb-engine-grid .work-art::after{display:none}
#wae-main .wae-portfolio .wb-engine-grid .wb-engine-art-has-headline::after{display:block}
#wae-main .wae-portfolio .wb-engine-grid .work-tile:hover{transform:translateY(-3px);border-color:var(--lime)}
#wae-main .wae-portfolio .wb-engine-grid .work-tile:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media(max-width:1024px){#wae-main .wae-portfolio .portfolio-grid.wb-engine-grid{--wa-portfolio-columns:2}}
@media(max-width:600px){#wae-main .wae-portfolio .portfolio-grid.wb-engine-grid{--wa-portfolio-columns:1}}
