/*!
 * Themeasy — Post Grid
 *
 * Responsive post/portfolio grid with four per-item layouts (classic card,
 * boxed card, list, overlay). Server-rendered; pure CSS for spacing,
 * truncation, sticky badges, the overlay scrim and its optional hover reveal,
 * and the title nudge on hover. Colors flow through --tms-* tokens so
 * light/dark themes both work. These styles are shared with the Post Carousel
 * and Archive Results widgets — do not remove classes they depend on.
 *
 * @author Themeasy
 * @link https://themeasy.co
 * @since 1.0.0
 */
.tms-post-grid [class*=-column]{padding-right:3rem}.tms-post-grid [class*=-column]:last-child{padding-right:0}.tms-post-grid .tms-post-grid__item{border-bottom:1px solid var(--tms-border-color,#e6e8ec);width:100%;margin-bottom:3rem;padding-bottom:3rem;display:block;position:relative}.tms-post-grid .tms-post-grid__item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tms-post-grid.tms-post-grid--list .tms-post-grid__item{align-items:center;gap:1.5rem;display:flex}.tms-post-grid.tms-post-grid--list .tms-post-grid__item:not(:has(.tms-image)){border-left:3px solid var(--tms-border-color,#e6e8ec);padding-left:1.5rem}.tms-post-grid.tms-post-grid--overlay .tms-post-grid__item{aspect-ratio:3/2;background-color:var(--tms-primary-color-50,#f4f6ff);min-height:400px;padding-bottom:0}.tms-post-grid.tms-post-grid--boxed .tms-post-grid__row{align-items:stretch}.tms-post-grid.tms-post-grid--boxed .tms-post-grid__col,.tms-post-grid.tms-post-grid--boxed .swiper-slide{height:auto;display:flex}.tms-post-grid.tms-post-grid--boxed .swiper-slide>.tms-post-grid__col{flex:auto;width:100%}.tms-post-grid.tms-post-grid--boxed .tms-post-grid__item{border:1px solid var(--tms-border-color,#e6e8ec);border-radius:var(--tms-radius-md,.75rem);background-color:var(--tms-surface-color,#f8f9fa);flex-direction:column;width:100%;margin-bottom:0;padding-bottom:0;display:flex;overflow:hidden}.tms-post-grid.tms-post-grid--boxed .tms-post-grid__item .tms-post-grid__thumbnail{margin-bottom:0}.tms-post-grid.tms-post-grid--boxed .tms-post-grid__item .tms-post-grid__thumbnail .tms-image{border-radius:0}.tms-post-grid.tms-post-grid--boxed .tms-post-grid__content{flex:auto;padding:1.5rem}.tms-post-grid.tms-post-grid--boxed .tms-post-grid__item--sticky .tms-post-grid__sticky-icon{top:1rem;right:1rem}.tms-post-grid .tms-post-grid__item .tms-post-grid__thumbnail{width:100%;margin-bottom:1.5rem;position:relative}.tms-post-grid.tms-post-grid--list .tms-post-grid__item .tms-post-grid__thumbnail{flex:0 auto;width:350px;min-width:0;max-width:100%;margin-bottom:0}.tms-post-grid.tms-post-grid--overlay .tms-post-grid__item .tms-post-grid__thumbnail{margin-bottom:0;position:absolute;top:0;bottom:0;left:0;right:0}.tms-post-grid.tms-post-grid--overlay .tms-post-grid__item .tms-post-grid__thumbnail .tms-image,.tms-post-grid.tms-post-grid--overlay .tms-post-grid__item .tms-post-grid__thumbnail .tms-image>a{height:100%;display:block}.tms-post-grid.tms-post-grid--overlay .tms-post-grid__item .tms-post-grid__thumbnail .tms-image .tms-image__img{object-fit:cover;height:100%}.tms-post-grid .tms-post-grid__item .tms-post-grid__thumbnail .tms-image{border-radius:var(--tms-radius-md,0);overflow:hidden}.tms-post-grid .tms-post-grid__item .tms-post-grid__thumbnail .tms-image .tms-image__img{aspect-ratio:3/2;object-fit:cover;width:100%}.tms-post-grid.tms-post-grid--list .tms-post-grid__content{flex:1 1 0;width:auto;min-width:min(50%,18rem)}.tms-post-grid.tms-post-grid--overlay .tms-post-grid__content{--tms-post-overlay-color:#000000d9;--tms-post-overlay-stop:45%;border-radius:var(--tms-radius-sm,.25rem);background-image:linear-gradient(0deg, var(--tms-post-overlay-color) 0%, var(--tms-post-overlay-color) var(--tms-post-overlay-stop), transparent 100%);width:100%;padding:12% 10% 5% 4.5%;position:absolute;bottom:0}@media (min-width:992px){.tms-post-grid.tms-post-grid--overlay[data-columns="1"] .tms-post-grid__content{padding-right:38%}}.tms-post-grid.tms-post-grid--overlay.tms-post-grid--reveal .tms-post-grid__item .tms-post-grid__content{opacity:0;transition:opacity var(--tms-transition-base,.3s ease), transform var(--tms-transition-base,.3s ease);transform:translateY(1.5rem)}.tms-post-grid.tms-post-grid--overlay.tms-post-grid--reveal .tms-post-grid__item:hover .tms-post-grid__content,.tms-post-grid.tms-post-grid--overlay.tms-post-grid--reveal .tms-post-grid__item:focus-within .tms-post-grid__content{opacity:1;transform:translateY(0)}.tms-post-grid .tms-post-grid__item .tms-post-grid__content>*{margin-block-start:0;margin-block-end:1rem}.tms-post-grid .tms-post-grid__item .tms-post-grid__content>:last-child{margin-block-end:0}.tms-post-grid .tms-post-grid__item .tms-post-grid__content>*+*{margin-block-start:0;margin-block-end:1rem}.tms-post-grid .tms-post-grid__item .tms-post-grid__content>*+:last-child{margin-block-start:1.5rem;margin-block-end:0}.tms-post-grid .tms-post-grid__item .tms-post-grid__categories{z-index:1;position:absolute;top:1rem;right:1rem}.tms-post-grid.tms-post-grid--overlay .tms-post-grid__item .tms-post-grid__categories{margin-bottom:1.5rem;position:relative;top:0;left:0}.tms-post-grid .tms-post-grid__item .tms-post-grid__categories .tms-post-grid__categories-list{justify-content:flex-start;align-items:center;gap:10px;display:flex}.tms-post-grid .tms-post-grid__item .tms-post-grid__categories .tms-post-grid__category{border-radius:var(--tms-radius-sm,0);-webkit-backdrop-filter:blur(15px);background-color:var(--tms-button-bg-color,#1d2023);font-family:var(--tms-accent-font,inherit);font-size:var(--tms-font-size-xs,.75rem);line-height:var(--tms-accent-line-height,1.4);letter-spacing:var(--tms-accent-letter-spacing,.02em);color:var(--tms-button-text-color,#fff);cursor:pointer;padding:.5rem 1rem}.tms-post-grid.tms-post-grid--overlay .tms-post-grid__item .tms-post-grid__categories .tms-post-grid__category{border-radius:var(--tms-radius-sm,.25rem);background-color:var(--tms-primary-color,#2f6bff);color:var(--tms-white-color,#fff)}.tms-post-grid .tms-post-grid__item .tms-post-grid__title{font-size:var(--tms-font-size-lg,1.25rem);letter-spacing:normal;overflow-wrap:anywhere;color:var(--tms-heading-color,#1d2023);line-height:1.3}.tms-post-grid .tms-post-grid__item .tms-post-grid__title a{color:currentColor;transition:transform .2s;transform:translate(0)}.tms-post-grid.tms-post-grid--list .tms-post-grid__item .tms-post-grid__title a{transform:translate(0)}.tms-post-grid.tms-post-grid--list .tms-post-grid__item .tms-post-grid__title a:hover{transform:translate(3px)}.tms-post-grid.tms-post-grid--overlay .tms-post-grid__item .tms-post-grid__title>*{color:var(--tms-white-color,#fff)}.tms-post-grid.tms-post-grid--overlay .tms-post-grid__item .tms-post-grid__excerpt{opacity:.75;color:var(--tms-white-color,#fff)}.tms-post-grid .tms-post-grid__item .tms-post-grid__meta{justify-content:flex-start;align-items:center;gap:10px;display:flex}.tms-post-grid .tms-post-grid__item .tms-post-grid__author,.tms-post-grid .tms-post-grid__item .tms-post-grid__date,.tms-post-grid .tms-post-grid__item .tms-post-grid__comments,.tms-post-grid .tms-post-grid__item .tms-post-grid__sep{font-family:var(--tms-accent-font);font-size:var(--tms-font-size-xs);font-weight:var(--tms-accent-font-weight);line-height:var(--tms-accent-line-height);text-transform:uppercase;color:var(--tms-muted-color,#6c757d)}.tms-post-grid .tms-post-grid__item .tms-post-grid__author a,.tms-post-grid .tms-post-grid__item .tms-post-grid__date a,.tms-post-grid .tms-post-grid__item .tms-post-grid__comments a{color:var(--tms-heading-color,#1d2023)}.tms-post-grid .tms-post-grid__item .tms-post-grid__author a:hover,.tms-post-grid .tms-post-grid__item .tms-post-grid__date a:hover,.tms-post-grid .tms-post-grid__item .tms-post-grid__comments a:hover{color:var(--tms-link-color,#2f6bff)}.tms-post-grid.tms-post-grid--overlay .tms-post-grid__item .tms-post-grid__author>*,.tms-post-grid.tms-post-grid--overlay .tms-post-grid__item .tms-post-grid__date,.tms-post-grid.tms-post-grid--overlay .tms-post-grid__item .tms-post-grid__comments>*{color:var(--tms-white-color,#fff)}.tms-post-grid .tms-post-grid__item .tms-post-grid__sep{color:var(--tms-border-color,#e6e8ec);-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.tms-post-grid .tms-post-grid__item .tms-post-grid__sep svg{fill:currentColor;width:1em;height:1em;display:block}.tms-post-grid .tms-post-grid__item .tms-post-grid__sep svg[fill=none]{fill:none;stroke:currentColor}.tms-post-grid.tms-post-grid--overlay .tms-post-grid__item .tms-post-grid__sep{opacity:.5;color:var(--tms-white-color,#fff)}.tms-post-grid .tms-post-grid__item--sticky .tms-post-grid__sticky-icon{z-index:1;background-color:var(--tms-primary-color,#2f6bff);text-align:center;width:35px;height:35px;color:var(--tms-white-color,#fff);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;padding:7.5px;font-size:14px;display:flex;position:absolute;top:-15px;right:-15px}.tms-post-grid[data-columns="1"] .tms-post-grid__item--sticky .tms-post-grid__sticky-icon{justify-content:center;align-items:center;width:50px;height:50px;padding:0;font-size:1.5rem;line-height:1.5rem;display:flex}.tms-post-grid:not(.tms-post-grid--list):not(.tms-post-grid--overlay):not(.tms-post-grid--boxed) .tms-post-grid__item--sticky .tms-post-grid__thumbnail{border:2px solid var(--tms-primary-color-25,#d9e2ff);padding:1rem}.tms-post-grid:not(.tms-post-grid--overlay) .tms-post-grid__item--sticky .tms-post-grid__categories{position:absolute;bottom:1rem}@media (max-width:991px){.tms-post-grid .tms-post-grid__item{margin-bottom:1.5rem;padding-bottom:1.5rem}}@media (max-width:767px){.tms-post-grid[data-columns="1"] .tms-post-grid__item--sticky .tms-post-grid__sticky-icon{justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:1.2rem;line-height:1rem;display:flex;top:1rem;right:1rem}}.tbase-layout__sidebar .tms-post-grid .tms-post-grid__item .tms-post-grid__title{font-size:var(--tms-font-size-md,1rem);line-height:1.35}.tbase-layout__sidebar .tms-post-grid.tms-post-grid--list .tms-post-grid__item .tms-post-grid__thumbnail{flex:0 0 84px;width:84px;max-width:84px}.tbase-layout__sidebar .tms-post-grid.tms-post-grid--list .tms-post-grid__content{flex-basis:0}.tbase-layout__sidebar .tms-post-grid.tms-post-grid--list .tms-post-grid__item .tms-post-grid__thumbnail .tms-image .tms-image__img{aspect-ratio:1}@media (prefers-reduced-motion:reduce){.tms-post-grid .tms-post-grid__item .tms-post-grid__title a,.tms-post-grid.tms-post-grid--list .tms-post-grid__item .tms-post-grid__title a:hover,.tms-post-grid.tms-post-grid--overlay.tms-post-grid--reveal .tms-post-grid__item .tms-post-grid__content,.tms-post-grid.tms-post-grid--overlay.tms-post-grid--reveal .tms-post-grid__item:hover .tms-post-grid__content{transition:none;transform:none}}