/* Monolith site enhancements: blog grid, post-footer cleanup, content helpers.
   Loaded on every page after the theme styles. */

/* ---- Blog card grid (homepage / about / news index) ---- */
.ms-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px 32px;
  width:100%;
}
.ms-blog-grid--all{ margin-top:8px; }
@media (max-width:1024px){ .ms-blog-grid{ grid-template-columns:repeat(2,1fr); gap:32px 24px; } }
@media (max-width:600px){ .ms-blog-grid{ grid-template-columns:1fr; } }

.ms-card{
  display:flex; flex-direction:column;
  text-decoration:none; color:inherit;
  background:#fff;
  border:1px solid #ececec;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ms-card:hover{ transform:translateY(-4px); box-shadow:0 14px 34px rgba(0,0,0,.10); border-color:#dcdcdc; }
.ms-card__media{ position:relative; aspect-ratio:2 / 1; overflow:hidden; background:#f2f2f2; }
.ms-card__media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.ms-card:hover .ms-card__media img{ transform:scale(1.05); }
.ms-card__body{ padding:22px 22px 26px; display:flex; flex-direction:column; gap:12px; flex:1; }
.ms-card__cat{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; color:#7cb342; }
.ms-card__title{ font-size:18px; line-height:1.32; font-weight:700; margin:0; color:#141414; }
.ms-card__excerpt{ font-size:14px; line-height:1.55; color:#5a5a5a; }
.ms-card__more{ margin-top:auto; display:inline-flex; align-items:center; gap:8px; font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:#141414; }
.ms-card__more svg{ width:14px; height:14px; }

/* ---- Blog post footer cleanup (single-post template blocks that don't
        translate to a static site or are off-brand demo content) ---- */
.elementor-widget-cmsmasters-share-buttons,   /* the broken "?" share icons   */
.elementor-element-60370bb,                    /* "Be the first / Get inspired" CTA */
.elementor-element-46513967,                   /* post tags row                */
.elementor-widget-cmsmasters-author-box,       /* author bio card              */
.elementor-widget-cmsmasters-post-comments,    /* "Leave a Reply" comment form */
.elementor-element-27490e95,                    /* "You may also like" related  */
.elementor-element-410f95b{                     /* About Us "See Our Latest Posts" */
  display:none !important;
}


/* ---- Post-content helper classes used inside blog articles
        (highlighted words and a larger lead paragraph) ---- */
:where(body){ margin:0; }
.has-medium-font-size{ font-size:20px !important; }
.has-vivid-green-cyan-color{ color:#00d084 !important; }
.has-luminous-vivid-orange-color{ color:#ff6900 !important; }
.has-vivid-purple-color{ color:#9b51e0 !important; }
