/* ML Products — Light Professional Theme */
body.page-template-page-caresphere,
body.page-template-page-products { background: var(--c-bg); }
.mlcs-page { background: var(--c-bg); color: var(--c-text); }

/* PAGE HERO */
.mlcs-page-header { background: var(--c-bg-hero); padding: var(--sp-4xl) 0 var(--sp-3xl); border-bottom: 1px solid var(--c-border); opacity: 1 !important; transform: none !important; }
.mlcs-page-header-badge { display: inline-flex; align-items: center; background: var(--c-primary-light); color: var(--c-primary-dark); border: 1px solid rgba(0,184,148,0.25); padding: 5px 14px; border-radius: var(--r-full); font-size: 11px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; margin-bottom: 18px; }
.mlcs-page-header h1 { font-size: clamp(30px, 4.5vw, 48px); font-weight: 800; color: var(--c-text); letter-spacing: -0.035em; line-height: 1.1; margin: 0 0 14px; max-width: 680px; }
.mlcs-accent { color: var(--c-primary); }
.mlcs-page-header-desc { font-size: 17px; color: var(--c-text-muted); max-width: 560px; line-height: 1.7; margin: 0 0 28px; }
.mlcs-header-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.mlcs-hero-layout { display: grid; gap: 48px; align-items: start; }
@media (min-width: 1024px) { .mlcs-hero-layout { grid-template-columns: 1fr 320px; } }

/* HIGHLIGHTS */
.mlcs-highlights-strip { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 32px; }
@media (min-width: 768px) { .mlcs-highlights-strip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px)  { .mlcs-highlights-strip { grid-template-columns: 1fr; } }
.mlcs-highlight-chip { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--c-text-soft); font-weight: 500; line-height: 1.4; }
.mlcs-highlight-chip i[data-lucide] { color: var(--c-primary); width: 15px; height: 15px; flex-shrink: 0; margin-top: 1px; }

/* SNAPSHOT CARD */
.mlcs-snapshot-card { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: 24px; box-shadow: var(--shadow-md); }
.mlcs-snapshot-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--c-primary); margin: 0 0 6px; }
.mlcs-snapshot-title { font-size: 16px; font-weight: 700; color: var(--c-text); margin: 0 0 16px; }
.mlcs-snapshot-item { border: 1px solid var(--c-border); border-radius: var(--r-md); padding: 12px 14px; margin-bottom: 10px; display: flex; align-items: flex-start; gap: 10px; }
.mlcs-snapshot-item:last-of-type { margin-bottom: 0; }
.mlcs-snapshot-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-primary); flex-shrink: 0; margin-top: 5px; }
.mlcs-snapshot-item-label { font-size: 13px; font-weight: 700; color: var(--c-text); margin: 0; }
.mlcs-snapshot-item-text { font-size: 12px; color: var(--c-text-muted); margin: 2px 0 0; }
.mlcs-snapshot-note { margin-top: 14px; padding: 12px 14px; background: var(--c-primary-light); border-radius: var(--r-md); font-size: 13px; color: var(--c-primary-dark); font-weight: 500; line-height: 1.5; }

/* SECTION HEADERS */
.mlcs-section-eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--c-primary); margin: 0 0 10px; }
.mlcs-section-title { font-size: clamp(22px, 3vw, 32px); font-weight: 800; color: var(--c-text); letter-spacing: -0.025em; margin: 0 0 12px; line-height: 1.15; }
.mlcs-section-desc { font-size: 16px; color: var(--c-text-muted); line-height: 1.7; margin: 0; max-width: 600px; }

/* MODULES GRID */
.mlcs-modules-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-top: 28px; }
@media (min-width: 1100px) { .mlcs-modules-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 480px)  { .mlcs-modules-grid { grid-template-columns: 1fr; } }
.mlcs-module-card { background: #fff; border: 1px solid var(--c-border); border-top: 3px solid var(--c-primary); border-radius: var(--r-lg); padding: 20px; transition: box-shadow 0.25s, transform 0.25s; }
.mlcs-module-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.mlcs-module-name { font-size: 14px; font-weight: 700; color: var(--c-text); margin: 0 0 8px; }
.mlcs-module-text { font-size: 13px; color: var(--c-text-muted); line-height: 1.65; margin: 0; }

/* PACKAGES GRID */
.mlcs-packages-grid { display: grid; gap: 20px; margin-top: 36px; align-items: start; }
@media (min-width: 900px) { .mlcs-packages-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .mlcs-packages-grid { grid-template-columns: 1fr; } }
.mlcs-package-card { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 26px; position: relative; transition: box-shadow 0.25s, transform 0.25s; }
.mlcs-package-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.mlcs-package-card--featured { border: 2px solid var(--c-primary); box-shadow: var(--shadow-md); }
.mlcs-featured-ribbon { position: absolute; top: -1px; right: 22px; background: var(--c-primary); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 12px; border-radius: 0 0 var(--r-sm) var(--r-sm); }
.mlcs-pkg-badge { margin-bottom: 12px; display: block; }
.mlcs-pkg-name { font-size: 21px; font-weight: 800; color: var(--c-text); margin: 0 0 5px; letter-spacing: -0.02em; }
.mlcs-pkg-subtitle { font-size: 13px; color: var(--c-text-muted); margin: 0 0 16px; line-height: 1.5; }
.mlcs-pkg-price-box { display: flex; align-items: center; justify-content: space-between; background: var(--c-bg-soft); border: 1px solid var(--c-border); border-radius: var(--r-md); padding: 11px 14px; margin-bottom: 14px; }
.mlcs-pkg-price-label { font-size: 11px; color: var(--c-text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.mlcs-pkg-price-value { font-size: 15px; font-weight: 700; color: var(--c-text); }
.mlcs-pkg-desc { font-size: 13px; color: var(--c-text-muted); line-height: 1.65; margin: 0 0 18px; padding-bottom: 18px; border-bottom: 1px solid var(--c-border); }
.mlcs-pkg-list-title { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--c-text-muted); margin: 0 0 10px; }
.mlcs-pkg-list { list-style: none; padding: 0; margin: 0 0 18px; }
.mlcs-pkg-list li { font-size: 13px; color: var(--c-text-soft); padding: 5px 0 5px 22px; border-bottom: 1px solid var(--c-bg-soft); position: relative; line-height: 1.45; }
.mlcs-pkg-list li:last-child { border-bottom: none; }
.mlcs-pkg-features-list li::before { content: '✓'; position: absolute; left: 0; color: var(--c-primary); font-weight: 800; font-size: 13px; }
.mlcs-pkg-benefits-list li::before { content: '→'; position: absolute; left: 0; color: var(--c-accent); font-weight: 700; font-size: 13px; }
.mlcs-pkg-cta { display: block; width: 100%; padding: 12px 18px; border-radius: var(--r-md); font-size: 14px; font-weight: 600; text-align: center; cursor: pointer; transition: all 0.25s; text-decoration: none; margin-top: 18px; border: 2px solid transparent; line-height: 1; }
.mlcs-pkg-cta--primary { background: var(--c-primary); color: #fff; border-color: var(--c-primary); box-shadow: 0 4px 14px rgba(0,184,148,0.25); }
.mlcs-pkg-cta--primary:hover { background: var(--c-primary-dark); border-color: var(--c-primary-dark); color: #fff; transform: translateY(-1px); }
.mlcs-pkg-cta--outline { background: transparent; color: var(--c-text); border-color: var(--c-border-strong); }
.mlcs-pkg-cta--outline:hover { border-color: var(--c-primary); color: var(--c-primary); background: var(--c-primary-light); }

/* WHY SECTION */
.mlcs-why-grid { display: grid; gap: 48px; align-items: start; }
@media (min-width: 1024px) { .mlcs-why-grid { grid-template-columns: 1fr 1fr; } }
.mlcs-why-text { font-size: 15px; color: var(--c-text-soft); line-height: 1.8; margin: 0 0 14px; }
.mlcs-why-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 480px) { .mlcs-why-chips { grid-template-columns: 1fr; } }
.mlcs-why-chip { border: 1px solid var(--c-border); border-radius: var(--r-md); padding: 14px 16px; font-size: 13px; font-weight: 600; color: var(--c-text-soft); display: flex; align-items: center; gap: 9px; background: #fff; line-height: 1.4; }
.mlcs-why-chip i[data-lucide] { color: var(--c-primary); width: 16px; height: 16px; flex-shrink: 0; }

/* FAQ */
.mlcs-faq-list { margin-top: 28px; display: flex; flex-direction: column; gap: 12px; }
.mlcs-faq-item { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 22px 24px; transition: box-shadow 0.2s; }
.mlcs-faq-item:hover { box-shadow: var(--shadow-sm); }
.mlcs-faq-q { font-size: 16px; font-weight: 700; color: var(--c-text); margin: 0 0 8px; }
.mlcs-faq-a { font-size: 14px; color: var(--c-text-muted); line-height: 1.75; margin: 0; }

/* REVIEWS */
.mlcs-rating-summary { display: inline-flex; align-items: center; gap: 14px; padding: 18px 22px; background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-lg); margin-bottom: 24px; box-shadow: var(--shadow-xs); }
.mlcs-avg-score { font-size: 42px; font-weight: 800; color: var(--c-text); letter-spacing: -0.03em; line-height: 1; }
.mlcs-avg-info { display: flex; flex-direction: column; gap: 4px; }
.mlcs-avg-stars { display: flex; gap: 3px; }
.mlcs-avg-count { font-size: 13px; color: var(--c-text-muted); margin: 0; }
.mlcs-star { color: #f59e0b; font-size: 17px; }
.mlcs-star-empty { color: var(--c-border-strong); font-size: 17px; }
.mlcs-reviews-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); margin-bottom: 32px; }
.mlcs-review-card { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 20px 22px; transition: box-shadow 0.2s; }
.mlcs-review-card:hover { box-shadow: var(--shadow-sm); }
.mlcs-review-stars { display: flex; gap: 3px; margin-bottom: 10px; }
.mlcs-review-text { font-size: 14px; color: var(--c-text-soft); line-height: 1.7; margin: 0 0 12px; font-style: italic; }
.mlcs-review-author { font-size: 14px; font-weight: 700; color: var(--c-text); margin: 0; }
.mlcs-review-org { font-size: 12px; color: var(--c-primary); font-weight: 500; margin: 3px 0 0; }
.mlcs-no-reviews { font-size: 15px; color: var(--c-text-muted); padding: 20px 24px; background: var(--c-bg-soft); border: 1px solid var(--c-border); border-radius: var(--r-lg); margin-bottom: 24px; }

/* REVIEW FORM */
.mlcs-review-form-wrap { background: var(--c-bg-soft); border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: 28px 32px; }
.mlcs-review-form-title { font-size: 19px; font-weight: 700; color: var(--c-text); margin: 0 0 5px; }
.mlcs-review-form-subtitle { font-size: 14px; color: var(--c-text-muted); margin: 0 0 24px; }
.mlcs-form-grid { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
@media (max-width: 600px) { .mlcs-form-grid { grid-template-columns: 1fr; } }
.mlcs-form-group { display: flex; flex-direction: column; gap: 6px; }
.mlcs-form-group.mlcs-full { grid-column: 1 / -1; }
.mlcs-form-label { font-size: 11px; font-weight: 700; color: var(--c-text-soft); text-transform: uppercase; letter-spacing: 0.08em; }
.mlcs-form-input, .mlcs-form-textarea { background: #fff; border: 1px solid var(--c-border-strong); border-radius: var(--r-md); padding: 10px 13px; font-size: 14px; color: var(--c-text); font-family: var(--font); width: 100%; transition: border-color 0.2s, box-shadow 0.2s; -webkit-appearance: none; }
.mlcs-form-input:focus, .mlcs-form-textarea:focus { outline: none; border-color: var(--c-primary); box-shadow: 0 0 0 3px var(--c-primary-glow); }
.mlcs-form-textarea { resize: vertical; min-height: 100px; }
.mlcs-star-rating-wrap { display: flex; align-items: center; gap: 4px; padding: 6px 0; }
.mlcs-star-btn { background: none; border: none; cursor: pointer; font-size: 28px; color: var(--c-border-strong); padding: 0; line-height: 1; transition: color 0.15s, transform 0.15s; }
.mlcs-star-btn.active, .mlcs-star-btn:hover { color: #f59e0b; transform: scale(1.1); }
.mlcs-form-submit { margin-top: 18px; }
.mlcs-form-message { margin-top: 12px; padding: 11px 14px; border-radius: var(--r-md); font-size: 14px; display: none; line-height: 1.5; }
.mlcs-form-message.mlcs-success { background: var(--c-primary-light); border: 1px solid rgba(0,184,148,0.30); color: var(--c-primary-dark); display: block; }
.mlcs-form-message.mlcs-error { background: var(--c-coral-light); border: 1px solid rgba(225,112,85,0.30); color: #c0392b; display: block; }

/* CTA BOX */
.mlcs-cta-box { background: var(--c-primary); border-radius: var(--r-xl); padding: 48px 40px; text-align: center; }
.mlcs-cta-box h2 { font-size: clamp(22px, 3vw, 32px); font-weight: 800; color: #fff; letter-spacing: -0.025em; margin: 0 0 12px; line-height: 1.15; }
.mlcs-cta-box p { color: rgba(255,255,255,0.88); font-size: 16px; line-height: 1.65; max-width: 520px; margin: 0 auto 24px; }
.mlcs-cta-btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.mlcs-btn-white { display: inline-flex; align-items: center; justify-content: center; background: #fff; color: var(--c-text); border: 2px solid #fff; padding: 12px 26px; border-radius: var(--r-sm); font-size: 14px; font-weight: 600; transition: all 0.25s; text-decoration: none; cursor: pointer; white-space: nowrap; }
.mlcs-btn-white:hover { background: #f0f0f0; border-color: #f0f0f0; color: var(--c-text); }
.mlcs-btn-white-outline { display: inline-flex; align-items: center; justify-content: center; background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.55); padding: 12px 26px; border-radius: var(--r-sm); font-size: 14px; font-weight: 600; transition: all 0.25s; text-decoration: none; cursor: pointer; white-space: nowrap; }
.mlcs-btn-white-outline:hover { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.80); color: #fff; }

/* SECTION BG VARIANT */
.mlcs-bg-soft { background: var(--c-bg-soft); border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }

/* PRODUCTS LISTING */
.mlcs-product-list { display: flex; flex-direction: column; gap: 22px; margin-top: 32px; }
.mlcs-product-card { background: #fff; border: 1px solid var(--c-border); border-left: 4px solid var(--c-primary); border-radius: var(--r-xl); padding: 34px 36px; display: grid; gap: 40px; align-items: start; transition: box-shadow 0.25s, transform 0.25s; }
.mlcs-product-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
@media (min-width: 1024px) { .mlcs-product-card { grid-template-columns: 1fr 320px; } }
@media (max-width: 768px)  { .mlcs-product-card { padding: 22px 20px; gap: 24px; } }
.mlcs-product-card-badge { display: inline-flex; align-items: center; background: var(--c-primary-light); color: var(--c-primary-dark); border: 1px solid rgba(0,184,148,0.22); padding: 4px 12px; border-radius: var(--r-full); font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 12px; }
.mlcs-product-card-name { font-size: 26px; font-weight: 800; color: var(--c-text); letter-spacing: -0.025em; margin: 0 0 8px; }
.mlcs-product-card-name a { color: var(--c-text); text-decoration: none; transition: color 0.2s; }
.mlcs-product-card-name a:hover { color: var(--c-primary); }
.mlcs-product-card-tagline { font-size: 15px; font-weight: 600; color: var(--c-primary); margin: 0 0 12px; }
.mlcs-product-card-desc { font-size: 15px; color: var(--c-text-muted); line-height: 1.75; margin: 0 0 20px; max-width: 520px; }
.mlcs-product-card-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; }
.mlcs-inline-stars { display: flex; gap: 2px; }
.mlcs-product-card-rating-text { font-size: 13px; color: var(--c-text-muted); }
.mlcs-product-card-sidebar { display: flex; flex-direction: column; gap: 16px; }
.mlcs-sidebar-block { border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 16px 18px; background: var(--c-bg-soft); }
.mlcs-sidebar-block-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--c-text-muted); margin: 0 0 10px; }
.mlcs-pkg-pills, .mlcs-module-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.mlcs-pkg-pill { display: inline-flex; align-items: center; gap: 5px; background: #fff; border: 1px solid var(--c-border-strong); padding: 4px 11px; border-radius: var(--r-full); font-size: 12px; font-weight: 600; color: var(--c-text-soft); }
.mlcs-pkg-pill--featured { border-color: var(--c-primary); color: var(--c-primary-dark); background: var(--c-primary-light); }
.mlcs-pkg-pill-star { color: #f59e0b; font-size: 11px; }
.mlcs-module-pill { display: inline-block; background: #fff; border: 1px solid var(--c-border); padding: 3px 8px; border-radius: var(--r-sm); font-size: 11px; color: var(--c-text-muted); }
.mlcs-product-card-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--c-primary); text-decoration: none; transition: gap 0.2s; }
.mlcs-product-card-link:hover { gap: 10px; color: var(--c-primary-dark); }

/* RESPONSIVE */
@media (max-width: 768px) {
    .mlcs-modules-grid  { grid-template-columns: repeat(2, 1fr); }
    .mlcs-packages-grid { grid-template-columns: 1fr; }
    .mlcs-why-chips     { grid-template-columns: 1fr; }
    .mlcs-reviews-grid  { grid-template-columns: 1fr; }
    .mlcs-cta-box       { padding: 32px 20px; }
    .mlcs-review-form-wrap { padding: 20px; }
}
@media (max-width: 480px) {
    .mlcs-modules-grid  { grid-template-columns: 1fr; }
}

/* ---- MODULE DETAIL PAGE ---- */
.mlcs-breadcrumb { font-size: 13px; color: var(--c-text-muted); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mlcs-breadcrumb a { color: var(--c-text-muted); transition: color 0.15s; }
.mlcs-breadcrumb a:hover { color: var(--c-primary); }
.mlcs-breadcrumb-sep { color: var(--c-border); }

.mlcs-module-hero-layout { display: grid; gap: 48px; align-items: start; }
@media (min-width: 1024px) { .mlcs-module-hero-layout { grid-template-columns: 1fr 280px; } }

.mlcs-module-hero-icon { width: 56px; height: 56px; background: var(--c-primary-light); border-radius: var(--r-lg); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.mlcs-module-hero-icon i { width: 28px; height: 28px; color: var(--c-primary); }

.mlcs-module-part-of { background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: 24px; box-shadow: var(--shadow-md); }
.mlcs-module-product-link { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; color: var(--c-primary); margin: 10px 0 14px; }
.mlcs-module-product-link i { width: 18px; height: 18px; }
.mlcs-module-part-of-desc { font-size: 13px; color: var(--c-text-muted); line-height: 1.6; margin: 0 0 14px; }
.mlcs-module-all-modules-link { font-size: 13px; font-weight: 500; color: var(--c-primary); }

.mlcs-module-features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-top: 32px; }
.mlcs-module-feature-item { display: flex; align-items: flex-start; gap: 10px; background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-md); padding: 14px 16px; font-size: 14px; color: var(--c-text); font-weight: 500; line-height: 1.4; }
.mlcs-module-feature-icon { width: 16px; height: 16px; color: var(--c-primary); flex-shrink: 0; margin-top: 1px; }
.mlcs-module-card-icon { width: 22px; height: 22px; color: var(--c-primary); margin-bottom: 10px; display: block; }
.mlcs-module-card-link { display: inline-block; font-size: 13px; font-weight: 600; color: var(--c-primary); margin-top: 12px; }
.mlcs-module-card-link:hover { color: var(--c-primary-dark); }

/* ---- MODULE PAGE — HERO WITH IMAGE ---- */
.mlcs-mod-hero {
    background: var(--c-bg-hero);
    border-bottom: 1px solid var(--c-border);
    padding: 28px 0 var(--sp-3xl);
    opacity: 1 !important;
    transform: none !important;
}

.mlcs-mod-hero-grid {
    display: grid;
    gap: 48px;
    align-items: center;
    margin-top: 24px;
}
@media (min-width: 960px) {
    .mlcs-mod-hero-grid { grid-template-columns: 1fr 1fr; }
}

/* Left: text */
.mlcs-mod-icon-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}
.mlcs-mod-icon-wrap {
    width: 48px;
    height: 48px;
    background: var(--c-primary-light);
    border-radius: var(--r-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.mlcs-mod-icon-wrap i { width: 24px; height: 24px; color: var(--c-primary); }
.mlcs-mod-icon-label {
    font-size: 14px;
    font-weight: 700;
    color: var(--c-primary);
    letter-spacing: -0.01em;
}
.mlcs-mod-heading {
    font-size: clamp(24px, 3.5vw, 40px);
    font-weight: 800;
    color: var(--c-text);
    letter-spacing: -0.035em;
    line-height: 1.15;
    margin: 0 0 14px;
}

/* Right: image */
.mlcs-mod-hero-media { display: flex; flex-direction: column; gap: 14px; }

.mlcs-mod-img-card {
    position: relative;
    border-radius: var(--r-xl);
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(0,0,0,0.13);
    aspect-ratio: 16 / 8;
    background: var(--c-bg-soft);
}
.mlcs-mod-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.mlcs-mod-img-card:hover .mlcs-mod-img { transform: scale(1.03); }

/* gradient fallback per module */
.mlcs-mod-img-card--gradient { display: flex; align-items: center; justify-content: center; }
.mlcs-mod-img-card--ml-labflow      { background: linear-gradient(135deg, #00b894, #00cec9); }
.mlcs-mod-img-card--ml-clinicflow   { background: linear-gradient(135deg, #0984e3, #4fc3f7); }
.mlcs-mod-img-card--ml-inpatient360 { background: linear-gradient(135deg, #6c5ce7, #a29bfe); }
.mlcs-mod-img-card--ml-pharmatrack  { background: linear-gradient(135deg, #e17055, #fab1a0); }
.mlcs-mod-img-card--ml-specialtycare{ background: linear-gradient(135deg, #d63031, #fd79a8); }
.mlcs-mod-img-card--ml-myhealth     { background: linear-gradient(135deg, #00b894, #55efc4); }
.mlcs-mod-img-card--ml-telecare     { background: linear-gradient(135deg, #0984e3, #74b9ff); }
.mlcs-mod-img-card--ml-corex        { background: linear-gradient(135deg, #2d3436, #636e72); }
.mlcs-mod-img-placeholder i { width: 64px; height: 64px; color: rgba(255,255,255,0.7); }

/* Gradient overlay + badge at bottom of image */
.mlcs-mod-img-overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.55) 0%, transparent 100%);
    padding: 40px 16px 16px;
}
.mlcs-mod-img-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    padding: 5px 14px;
    border-radius: var(--r-full);
    border: 1px solid rgba(255,255,255,0.28);
    transition: background 0.15s;
}
.mlcs-mod-img-badge:hover { background: rgba(255,255,255,0.25); color: #fff; }
.mlcs-mod-img-badge i { width: 13px; height: 13px; }

/* "View all modules" link below image */
.mlcs-mod-all-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 500;
    color: var(--c-text-muted);
    transition: color 0.15s;
}
.mlcs-mod-all-link:hover { color: var(--c-primary); }
.mlcs-mod-all-link i { width: 14px; height: 14px; }
