.elementor-widget-vagilax-posts-grid .vagilax-posts-grid { padding-block: 88px; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__inner { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__header { max-width: 800px; margin: 0 auto 44px; text-align: center; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__title { margin: 0; color: var(--vagilax-heading); font-size: clamp(30px, 3.5vw, 46px); }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__description { color: var(--vagilax-body); line-height: 1.75; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__card { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; border: 1px solid rgba(94, 42, 73, .1); border-radius: 12px; background: #FFF; box-shadow: 0 14px 35px rgba(94, 42, 73, .08); }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__media { display: block; overflow: hidden; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__body { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__categories { margin-block-end: 10px; color: var(--vagilax-action); font-size: 12px; font-weight: 700; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__categories a { color: inherit; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__card-title { margin: 0; color: var(--vagilax-heading); font-size: 22px; line-height: 1.3; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__card-title a { color: inherit; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .16em; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__card-title a:is(:hover, :focus-visible) { text-decoration-color: currentColor; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__meta { color: var(--vagilax-muted); font-size: 13px; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__excerpt { margin-block: auto 0; padding-block-start: 16px; color: var(--vagilax-body); line-height: 1.7; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__empty { padding: 32px; border-radius: 12px; color: var(--vagilax-body); background: var(--vagilax-pale-pink); text-align: center; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__pagination { margin-block-start: 44px; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__pagination ul { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding: 0; list-style: none; }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__pagination :is(a, span) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px; border-radius: 50%; color: var(--vagilax-heading); background: var(--vagilax-pale-pink); }
.elementor-widget-vagilax-posts-grid .vagilax-posts-grid__pagination .current { color: var(--vagilax-white); background: var(--vagilax-action); }
@media (max-width: 991px) { .elementor-widget-vagilax-posts-grid .vagilax-posts-grid__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .elementor-widget-vagilax-posts-grid .vagilax-posts-grid { padding-block: 64px; } .elementor-widget-vagilax-posts-grid .vagilax-posts-grid__inner { width: min(100% - 32px, 1200px); } }
@media (max-width: 479px) { .elementor-widget-vagilax-posts-grid .vagilax-posts-grid__grid { grid-template-columns: 1fr; } }
