/* ============================================================
   LSM BLOG — FINAL FULL CSS (3 Columns, Dark Silver Cards)
   ============================================================ */


/* ------------------------------------------------------------
   GRID WRAPPER — 3 REAL COLUMNS
------------------------------------------------------------ */
.lsm-blog-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}


/* ------------------------------------------------------------
   CARD CONTAINER — DARK SILVER + EMERALD BORDER
------------------------------------------------------------ */
.lsm-blog-card-horizontal {
    display: flex;
    gap: 12px;
    padding: 12px;
    background: #dcdcdc; /* darker silver */
    border: 1px solid #254949; /* emerald */
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
    transition: box-shadow .25s ease, transform .2s ease;
}

.lsm-blog-card-horizontal:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.10);
}


/* ------------------------------------------------------------
   THUMBNAIL — BIGGER FOR COLUMN BALANCE
------------------------------------------------------------ */
.lsm-blog-card-thumb img {
    width: 130px;
    height: 130px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}


/* ------------------------------------------------------------
   BODY — TIGHTER SPACING
------------------------------------------------------------ */
.lsm-blog-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 6px;
}


/* ------------------------------------------------------------
   TITLE — CLEAN, EMERALD HOVER
------------------------------------------------------------ */
.lsm-blog-card-title {
    font-size: 15px;
    font-weight: 600;
    color: #1e2e2d;
    margin: 0;
    line-height: 1.3;
}

.lsm-blog-card-title a {
    text-decoration: none !important;
    color: inherit !important;
}

.lsm-blog-card-title a:hover {
    color: #254949 !important; /* emerald */
}


/* ------------------------------------------------------------
   EXCERPT — SHORT, CLEAN, 2 LINES
------------------------------------------------------------ */
.lsm-blog-card-excerpt {
    font-size: 13px;
    color: #2a2a2a;
    line-height: 1.4;
    margin: 0;
    max-height: 2.8em; /* ~2 lines */
    overflow: hidden;
}


/* ------------------------------------------------------------
   READ MORE BUTTON — SMALL + EMERALD
------------------------------------------------------------ */
.lsm-blog-card-button {
    margin-top: 4px;
    padding: 3px 8px;
    background: #254949;
    color: #ffffff !important;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    width: fit-content;
    line-height: 1.2;
    text-decoration: none !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.lsm-blog-card-button:hover {
    background: #1b3a3a;
}

/* Mobile override — 2 columns */
@media (max-width: 768px) {
    .lsm-blog-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

.blog-header-image {
    height: 250px;
    overflow: hidden;
}

.blog-header-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
}

#se2 .se-icon {
  display:inline-block!important; width:48px!important; height:48px!important;
  border-radius:12px!important; text-align:center!important; line-height:48px!important;
  vertical-align:middle!important;
}
#se2 .se-icon svg { display:inline-block!important; width:22px!important; height:22px!important; }
