/* Shimul Insights Manager */
:root{--sim-navy:#102d40;--sim-green:#07594f;--sim-green-deep:#033f39;--sim-green-soft:#eaf2ee;--sim-gold:#c99436;--sim-gold-deep:#98691f;--sim-cream:#fbf8f1;--sim-soft:#edf3f0;--sim-text:#435665;--sim-muted:#75827c;--sim-border:#dbe3de;--sim-shadow-hover:0 24px 54px rgba(11,42,44,.14)}
.sim-insights-page,.sim-home-insights{box-sizing:border-box;color:var(--sim-text)}.sim-insights-page *,.sim-home-insights *{box-sizing:border-box}.sim-kicker{margin-bottom:11px;color:var(--sim-gold-deep);font-size:10px;font-weight:800;letter-spacing:2.1px;text-transform:uppercase}
.sim-insights-page{width:min(1280px,calc(100% - 56px));margin:36px auto 82px}
.sim-insights-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:48px;min-height:270px;padding:44px 46px;border:1px solid rgba(16,45,64,.08);border-radius:18px;background:radial-gradient(circle at 86% 18%,rgba(7,89,79,.12),transparent 31%),linear-gradient(110deg,#fcfaf5 0%,#fbf8f1 58%,#eef3ef 100%);box-shadow:0 16px 42px rgba(11,42,44,.055)}
.sim-insights-hero__content{position:relative;z-index:2;max-width:760px}.sim-insights-hero h1{margin:0 0 14px;color:var(--sim-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5vw,68px);line-height:.98;letter-spacing:-1.8px}.sim-insights-hero p{max-width:720px;margin:0;font-size:15px;line-height:1.72}
.sim-insights-hero__stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));gap:8px;min-width:330px}.sim-insights-hero__stats div{padding:17px 15px;border:1px solid rgba(16,45,64,.08);border-radius:11px;background:rgba(255,255,255,.74);text-align:center}.sim-insights-hero__stats strong{display:block;color:var(--sim-navy);font-family:Georgia,"Times New Roman",serif;font-size:25px}.sim-insights-hero__stats span{display:block;margin-top:6px;color:var(--sim-muted);font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
.sim-insights-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 230px 180px;gap:12px;margin:20px 0 26px;padding:14px;border:1px solid var(--sim-border);border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(11,42,44,.04)}.sim-insights-search{display:grid;grid-template-columns:1fr auto;gap:8px}.sim-insights-toolbar input,.sim-insights-toolbar select{width:100%;min-height:44px;border:1px solid #d9e2dd;border-radius:8px;background:#fff;color:var(--sim-navy);font-size:12px}.sim-insights-toolbar input{padding:0 13px}.sim-insights-toolbar select{padding:0 36px 0 12px}.sim-insights-search button{min-width:82px;border:0;border-radius:8px;background:var(--sim-green);color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.sim-insights-results-head{display:flex;justify-content:space-between;gap:20px;margin:2px 2px 13px;color:var(--sim-muted);font-size:11px}.sim-insights-results-head a{color:var(--sim-green);font-weight:700;text-decoration:none}
.sim-insights-grid,.sim-featured-insights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sim-insight-card{overflow:hidden;border:1px solid var(--sim-border);border-radius:13px;background:#fff;box-shadow:0 10px 29px rgba(10,45,44,.055);transition:.28s ease}.sim-insight-card:hover{transform:translateY(-6px);box-shadow:var(--sim-shadow-hover)}
.sim-insight-card__media{position:relative;display:block;height:210px;overflow:hidden;background:linear-gradient(135deg,#dce7e2,#eef1ea);text-decoration:none}.sim-insight-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.sim-insight-card:hover .sim-insight-card__media img{transform:scale(1.035)}.sim-insight-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(circle at 75% 28%,rgba(201,148,54,.15),transparent 24%),linear-gradient(135deg,#dce7e2,#eef1ea);color:#75877e;font-size:11px;font-weight:800;letter-spacing:1.4px}.sim-insight-card__category{position:absolute;left:18px;bottom:16px;padding:7px 10px;border-radius:5px;background:rgba(7,89,79,.94);color:#fff;font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}
.sim-insight-card__body{padding:22px 23px 23px}.sim-insight-card__meta{display:flex;flex-wrap:wrap;gap:8px 15px;margin-bottom:10px;color:#7b8781;font-size:9.5px;font-weight:600}.sim-insight-card h3{margin:0 0 10px;color:var(--sim-navy);font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.23}.sim-insight-card h3 a{color:inherit;text-decoration:none}.sim-insight-card p{display:-webkit-box;overflow:hidden;margin:0;font-size:12.5px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.sim-insight-card__engagement{display:flex;gap:14px;margin-top:17px;color:#718078;font-size:10px;font-weight:600}.sim-read-link{display:inline-block;margin-top:17px;color:var(--sim-green);font-size:11.5px;font-weight:800;text-decoration:none}
.sim-featured-insights{margin:4px 0 30px;padding:26px;border:1px solid rgba(16,45,64,.07);border-radius:15px;background:linear-gradient(110deg,#edf3f0,#f6f6ef)}.sim-featured-insights__head{margin-bottom:17px}.sim-featured-insights__head span{color:var(--sim-gold-deep);font-size:9px;font-weight:800;letter-spacing:1.8px}.sim-featured-insights__head h2{margin:5px 0 0;color:var(--sim-navy);font-family:Georgia,"Times New Roman",serif;font-size:28px}
.sim-home-insights{width:100%;padding:76px 0 80px;background:linear-gradient(110deg,#edf3f0,#f6f6ef)}.sim-home-insights__container{width:min(1280px,calc(100% - 56px));margin:0 auto}.sim-home-insights__head{display:flex;justify-content:space-between;align-items:flex-end;gap:42px;margin-bottom:34px}.sim-home-insights__head>div{max-width:780px}.sim-home-insights__head h2{margin:0 0 11px;color:var(--sim-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.45vw,46px);line-height:1.09;letter-spacing:-.8px}.sim-home-insights__head p{max-width:720px;margin:0;font-size:14px;line-height:1.65}.sim-home-insights__head>a{color:var(--sim-green);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.sim-home-insights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sim-home-insights .sim-insight-card{border-radius:9px}.sim-home-insights .sim-insight-card__media{height:205px}.sim-home-insights .sim-insight-card__body{padding:24px}
.sim-pagination{margin-top:32px}.sim-pagination ul{display:flex;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}.sim-pagination a,.sim-pagination span{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--sim-border);border-radius:8px;background:#fff;color:var(--sim-green);font-size:11px;font-weight:700;text-decoration:none}.sim-pagination .current{border-color:var(--sim-green);background:var(--sim-green);color:#fff}
.sim-single-insight-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin:0 0 28px;padding:13px 15px;border-left:3px solid var(--sim-gold);background:var(--sim-cream);color:#6e7d75;font-size:11px}.sim-single-insight-meta a{color:var(--sim-green);font-weight:800;text-decoration:none}.sim-single-engagement{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:38px 0 45px;padding:22px;border:1px solid var(--sim-border);border-radius:13px;background:linear-gradient(110deg,#fbf8f1,#f3f6f3)}.sim-single-engagement__summary{display:flex;gap:17px;color:#6d7b74;font-size:11px}.sim-like-button{display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:0 16px;border:1px solid rgba(7,89,79,.18);border-radius:9px;background:#fff;color:var(--sim-green);font-size:11px;font-weight:800;cursor:pointer}.sim-like-button.is-liked{background:#fbf8f1;color:var(--sim-gold-deep);cursor:default}.sim-like-button__icon{color:#c99436;font-size:16px}.sim-like-button__count{min-width:23px;padding:3px 6px;border-radius:20px;background:var(--sim-green-soft);color:var(--sim-green);text-align:center}
.sim-related-insights{margin:55px 0 20px;padding-top:34px;border-top:1px solid var(--sim-border)}.sim-related-insights__head{margin-bottom:20px}.sim-related-insights__head span{color:var(--sim-gold-deep);font-size:9px;font-weight:800;letter-spacing:1.7px}.sim-related-insights__head h2{margin:5px 0 0;color:var(--sim-navy);font-family:Georgia,"Times New Roman",serif;font-size:30px}.sim-related-insights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sim-related-insights .sim-insight-card__media{height:155px}.sim-related-insights .sim-insight-card__body{padding:17px}.sim-related-insights .sim-insight-card h3{font-size:17px}
.sim-empty-state{grid-column:1/-1;padding:55px 30px;border:1px dashed #cfd9d3;border-radius:13px;background:#fff;text-align:center}.sim-empty-state h3{margin:0 0 7px;color:var(--sim-navy);font-family:Georgia,"Times New Roman",serif}.sim-empty-state p{margin:0;color:var(--sim-muted)}
@media(max-width:1000px){.sim-insights-hero{align-items:flex-start;flex-direction:column}.sim-insights-hero__stats{width:100%;min-width:0}.sim-insights-toolbar{grid-template-columns:1fr 1fr}.sim-insights-search{grid-column:1/-1}.sim-insights-grid,.sim-featured-insights__grid,.sim-home-insights__grid,.sim-related-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sim-insights-page,.sim-home-insights__container{width:calc(100% - 32px)}.sim-insights-page{margin-top:20px}.sim-insights-hero{min-height:0;padding:30px 24px}.sim-insights-hero h1{font-size:44px}.sim-insights-hero__stats{grid-template-columns:1fr}.sim-insights-toolbar{grid-template-columns:1fr}.sim-insights-search{grid-column:auto}.sim-insights-grid,.sim-featured-insights__grid,.sim-home-insights__grid,.sim-related-insights__grid{grid-template-columns:1fr}.sim-home-insights{padding:66px 0}.sim-home-insights__head{align-items:flex-start;flex-direction:column;gap:18px}.sim-single-engagement{align-items:flex-start;flex-direction:column}.sim-like-button{width:100%;justify-content:center}}


/* ==========================================================
V1.2 — SINGLE INSIGHT PREMIUM POLISH
========================================================== */

body.sim-single-insight-page .entry-content{
  max-width:none;
}

.sim-single-insight-shell{
  width:min(1120px,calc(100% - 56px));
  margin:0 auto;
}

.sim-single-insight-top{
  margin-bottom:26px;
}

.sim-single-insight-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  align-items:center;
  margin:0 0 24px;
  padding:14px 16px;
  border:1px solid #e0e7e3;
  border-left:3px solid var(--sim-gold);
  border-radius:9px;
  background:linear-gradient(110deg,#fbf8f1,#f3f6f3);
  color:#6e7d75;
  font-size:11px;
  line-height:1.5;
}

.sim-single-insight-meta > *{
  position:relative;
}

.sim-single-insight-meta > *:not(:last-child)::after{
  content:"•";
  position:absolute;
  right:-11px;
  color:#c4cec8;
}

.sim-single-category{
  color:var(--sim-green)!important;
  font-weight:800;
  text-decoration:none!important;
}

.sim-single-featured-image{
  margin:0 0 34px;
  overflow:hidden;
  border-radius:16px;
  box-shadow:0 18px 44px rgba(11,42,44,.10);
}

.sim-single-featured-image img{
  display:block;
  width:100%;
  max-height:620px;
  object-fit:cover;
}

.sim-single-insight-content{
  color:var(--sim-text);
}

.sim-single-insight-content h2,
.sim-single-insight-content h3{
  color:var(--sim-navy);
}

.sim-single-insight-content p{
  line-height:1.82;
}

.sim-single-engagement{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin:46px 0 26px;
  padding:22px 24px;
  border:1px solid var(--sim-border);
  border-radius:14px;
  background:linear-gradient(110deg,#fbf8f1,#f2f6f3);
  box-shadow:0 10px 26px rgba(11,42,44,.045);
}

.sim-single-engagement__summary{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  color:#6d7b74;
  font-size:11px;
}

.sim-single-engagement__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}

.sim-like-button{
  min-height:44px;
  padding:0 16px;
  border:1px solid rgba(7,89,79,.22);
  border-radius:9px;
  background:#fff;
  color:var(--sim-green);
  box-shadow:none;
}

.sim-like-button:hover{
  border-color:rgba(201,148,54,.42);
  box-shadow:0 8px 22px rgba(11,42,44,.08);
}

.sim-share-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
}

.sim-share-bar__label{
  margin-right:3px;
  color:#7b8781;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.8px;
}

.sim-share-bar a,
.sim-copy-link{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border:1px solid #d9e2dd;
  border-radius:7px;
  background:#fff;
  color:var(--sim-green);
  font-size:10px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
}

.sim-share-bar a:hover,
.sim-copy-link:hover{
  border-color:#cbd8d1;
  background:#f8faf9;
}

/* Comments */
body.sim-single-insight-page .comments-area{
  width:min(1120px,calc(100% - 56px));
  margin:34px auto 70px;
  padding:32px;
  border:1px solid var(--sim-border);
  border-radius:15px;
  background:#fff;
  box-shadow:0 14px 38px rgba(11,42,44,.055);
}

body.sim-single-insight-page .comment-respond{
  margin:0;
}

.sim-comments-heading{
  margin-bottom:22px;
}

.sim-comments-heading span{
  color:var(--sim-gold-deep);
  font-size:9px;
  font-weight:800;
  letter-spacing:1.8px;
}

.sim-comments-heading h2{
  margin:5px 0 6px;
  color:var(--sim-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
}

.sim-comments-heading p{
  margin:0;
  color:var(--sim-text);
  font-size:12.5px;
}

body.sim-single-insight-page .logged-in-as{
  margin:0 0 18px;
  padding:10px 12px;
  border-radius:8px;
  background:#f5f8f6;
  color:#6e7d75;
  font-size:11px;
}

body.sim-single-insight-page .comment-form{
  display:grid;
  gap:14px;
}

body.sim-single-insight-page .comment-form p{
  margin:0;
}

body.sim-single-insight-page .comment-form label{
  display:block;
  margin-bottom:7px;
  color:var(--sim-navy);
  font-size:11px;
  font-weight:700;
}

body.sim-single-insight-page .comment-form textarea,
body.sim-single-insight-page .comment-form input[type="text"],
body.sim-single-insight-page .comment-form input[type="email"]{
  width:100%;
  border:1px solid #d7e0db;
  border-radius:10px;
  background:#fff;
  color:var(--sim-text);
  box-shadow:none;
}

body.sim-single-insight-page .comment-form textarea{
  min-height:180px;
  padding:13px 14px;
  resize:vertical;
}

body.sim-single-insight-page .comment-form input[type="text"],
body.sim-single-insight-page .comment-form input[type="email"]{
  min-height:44px;
  padding:0 12px;
}

body.sim-single-insight-page .comment-form textarea:focus,
body.sim-single-insight-page .comment-form input:focus{
  border-color:rgba(7,89,79,.42);
  box-shadow:0 0 0 3px rgba(7,89,79,.06);
  outline:none;
}

body.sim-single-insight-page .sim-comment-submit,
body.sim-single-insight-page input[type="submit"].sim-comment-submit{
  min-height:44px;
  padding:0 20px;
  border:0;
  border-radius:8px;
  background:var(--sim-green);
  color:#fff;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(7,89,79,.14);
}

body.sim-single-insight-page .sim-comment-submit:hover{
  background:var(--sim-green-deep);
}

body.sim-single-insight-page .comment-list{
  margin-bottom:28px;
  padding:0;
  list-style:none;
}

body.sim-single-insight-page .comment-list .comment{
  margin:0 0 14px;
  padding:18px;
  border:1px solid #e2e8e4;
  border-radius:10px;
  background:#fafcfb;
}

body.sim-single-insight-page .comment-author{
  color:var(--sim-navy);
  font-weight:700;
}

body.sim-single-insight-page .comment-metadata{
  margin-top:3px;
  color:#86918c;
  font-size:10px;
}

.sim-related-insights{
  margin-top:46px;
}

@media(max-width:860px){
  .sim-single-engagement{
    align-items:flex-start;
    flex-direction:column;
  }

  .sim-single-engagement__actions{
    width:100%;
  }
}

@media(max-width:680px){
  .sim-single-insight-shell,
  body.sim-single-insight-page .comments-area{
    width:calc(100% - 32px);
  }

  body.sim-single-insight-page .comments-area{
    padding:22px 18px;
  }

  .sim-single-insight-meta{
    gap:8px 12px;
  }

  .sim-single-insight-meta > *::after{
    display:none!important;
  }

  .sim-single-engagement{
    padding:18px;
  }

  .sim-share-bar{
    width:100%;
  }
}


/* ==========================================================
V1.2.1 — SINGLE PAGE ASSET / THEME INTEGRATION FIX
These rules apply only to Insight single pages.
========================================================== */

/* Avoid Blocksy/native post-meta duplication above our consolidated meta row. */
body.sim-single-insight-page .entry-header .entry-meta,
body.sim-single-insight-page .hero-section .entry-meta,
body.sim-single-insight-page .ct-featured-image + .entry-meta{
  display:none!important;
}

/* The plugin renders the featured image inside the article body. Prevent
   duplicate theme featured-image output when the active theme emits one. */
body.sim-single-insight-page .hero-section .ct-featured-image,
body.sim-single-insight-page .entry-header + .ct-featured-image{
  display:none!important;
}

/* Give the article ending and Discussion card a deliberate transition. */
body.sim-single-insight-page .sim-single-engagement{
  margin-bottom:38px;
}

body.sim-single-insight-page .comments-area{
  clear:both;
}

/* Stronger button override for themes that style submit inputs aggressively. */
body.sim-single-insight-page .comment-form input[type="submit"].sim-comment-submit,
body.sim-single-insight-page .comment-form .submit{
  appearance:none!important;
  min-height:44px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:8px!important;
  background:#07594f!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:44px!important;
  box-shadow:0 8px 18px rgba(7,89,79,.14)!important;
  cursor:pointer!important;
}

body.sim-single-insight-page .comment-form input[type="submit"].sim-comment-submit:hover,
body.sim-single-insight-page .comment-form .submit:hover{
  background:#033f39!important;
  color:#fff!important;
}

/* Make the engagement controls resilient against global theme button/link CSS. */
body.sim-single-insight-page .sim-like-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:44px!important;
  padding:0 16px!important;
  border:1px solid rgba(7,89,79,.22)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#07594f!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
}

body.sim-single-insight-page .sim-like-button.is-liked{
  border-color:rgba(201,148,54,.28)!important;
  background:#fbf8f1!important;
  color:#98691f!important;
}

body.sim-single-insight-page .sim-share-bar a,
body.sim-single-insight-page .sim-copy-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid #d9e2dd!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#07594f!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}


/* ==========================================================
V1.3.0 — INSIGHTS MAIN PAGE / EDITORIAL ARCHIVE
========================================================== */

body.sim-insights-index-page .entry-header{
  display:none!important;
}

body.sim-insights-index-page .site-main,
body.sim-insights-index-page #main,
body.sim-insights-index-page .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}

.sim-insights-page--editorial{
  margin-top:34px;
}

.sim-insights-hero--editorial{
  min-height:330px;
  align-items:center;
  padding:52px 54px;
}

.sim-insights-hero--editorial::before{
  content:"";
  position:absolute;
  left:-90px;
  top:-115px;
  width:310px;
  height:310px;
  border:1px solid rgba(7,89,79,.08);
  border-radius:50%;
  box-shadow:
    0 0 0 38px rgba(7,89,79,.018),
    0 0 0 76px rgba(7,89,79,.012);
}

.sim-insights-hero--editorial h1{
  font-size:clamp(58px,6vw,82px);
  margin-bottom:18px;
}

.sim-insights-hero--editorial p{
  max-width:700px;
  font-size:16px;
}

.sim-insights-hero__links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  margin-top:25px;
}

.sim-insights-hero__links a{
  color:var(--sim-green);
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}

.sim-insights-hero__quote{
  position:relative;
  z-index:2;
  width:min(360px,100%);
  padding:28px 28px 25px;
  border-left:2px solid var(--sim-gold);
  border-radius:0 14px 14px 0;
  background:rgba(255,255,255,.56);
  backdrop-filter:blur(8px);
}

.sim-insights-hero__quote > span{
  display:block;
  margin-bottom:4px;
  color:var(--sim-gold);
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  line-height:.7;
}

.sim-insights-hero__quote p{
  margin:0 0 15px;
  color:var(--sim-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  font-style:italic;
  line-height:1.45;
}

.sim-insights-hero__quote small{
  color:#78857f;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.25px;
  text-transform:uppercase;
}

.sim-insights-stat-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:18px 0 52px;
  overflow:hidden;
  border:1px solid var(--sim-border);
  border-radius:12px;
  background:#fff;
  box-shadow:0 9px 24px rgba(11,42,44,.035);
}

.sim-insights-stat-strip div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:74px;
  padding:0 24px;
  border-right:1px solid #e7ede9;
}

.sim-insights-stat-strip div:last-child{
  border-right:0;
}

.sim-insights-stat-strip span{
  color:#718078;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.05px;
}

.sim-insights-stat-strip strong{
  color:var(--sim-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
}

.sim-editorial-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:22px;
}

.sim-editorial-section-head > div{
  max-width:760px;
}

.sim-editorial-section-head span{
  display:block;
  margin-bottom:7px;
  color:var(--sim-gold-deep);
  font-size:9px;
  font-weight:800;
  letter-spacing:1.85px;
}

.sim-editorial-section-head h2{
  margin:0 0 8px;
  color:var(--sim-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3vw,42px);
  line-height:1.08;
}

.sim-editorial-section-head p{
  margin:0;
  color:var(--sim-text);
  font-size:13px;
  line-height:1.65;
}

/* Featured editorial layout */
.sim-editorial-featured{
  margin-bottom:54px;
}

.sim-editorial-featured__layout{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);
  gap:20px;
}

.sim-editorial-featured__side{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:20px;
}

.sim-editorial-lead-card,
.sim-editorial-side-card{
  overflow:hidden;
  border:1px solid var(--sim-border);
  border-radius:15px;
  background:#fff;
  box-shadow:0 12px 34px rgba(11,42,44,.06);
}

.sim-editorial-lead-card{
  display:grid;
  grid-template-rows:310px auto;
  min-height:100%;
}

.sim-editorial-lead-card__media{
  display:block;
  overflow:hidden;
  background:linear-gradient(135deg,#dce7e2,#eef1ea);
}

.sim-editorial-lead-card__media img,
.sim-editorial-side-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .42s ease;
}

.sim-editorial-lead-card:hover img,
.sim-editorial-side-card:hover img{
  transform:scale(1.025);
}

.sim-editorial-lead-card__body{
  padding:30px 31px 28px;
}

.sim-editorial-lead-card h3{
  margin:12px 0 13px;
  color:var(--sim-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(25px,2.5vw,34px);
  line-height:1.17;
}

.sim-editorial-lead-card h3 a,
.sim-editorial-side-card h3 a{
  color:inherit;
  text-decoration:none;
}

.sim-editorial-lead-card p{
  margin:0;
  color:var(--sim-text);
  font-size:13px;
  line-height:1.72;
}

.sim-editorial-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  align-items:center;
  color:#7b8781;
  font-size:9.5px;
  font-weight:600;
}

.sim-editorial-category{
  color:var(--sim-green);
  font-weight:800;
}

.sim-editorial-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:22px;
  padding-top:17px;
  border-top:1px solid #edf1ef;
}

.sim-editorial-card-footer > div{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  color:#718078;
  font-size:10px;
}

.sim-editorial-card-footer > a,
.sim-editorial-small-link{
  color:var(--sim-green);
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}

.sim-editorial-side-card{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:190px;
}

.sim-editorial-side-card__media{
  min-height:100%;
  overflow:hidden;
  background:linear-gradient(135deg,#dce7e2,#eef1ea);
}

.sim-editorial-side-card__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:20px;
}

.sim-editorial-side-card h3{
  margin:9px 0 12px;
  color:var(--sim-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.25;
}

/* Topic explorer */
.sim-topic-explorer{
  margin-bottom:58px;
}

.sim-topic-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.sim-topic-card{
  position:relative;
  display:flex;
  min-height:190px;
  flex-direction:column;
  padding:22px;
  border:1px solid var(--sim-border);
  border-radius:12px;
  background:#fff;
  color:inherit;
  text-decoration:none!important;
  box-shadow:0 9px 26px rgba(11,42,44,.04);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}

.sim-topic-card:hover,
.sim-topic-card.is-active{
  transform:translateY(-4px);
  border-color:rgba(201,148,54,.34);
  box-shadow:0 16px 34px rgba(11,42,44,.08);
}

.sim-topic-card__top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:28px;
}

.sim-topic-card__top span{
  color:var(--sim-gold);
  font-family:Georgia,"Times New Roman",serif;
  font-size:19px;
  font-weight:700;
}

.sim-topic-card__top b{
  color:var(--sim-green);
  font-size:16px;
}

.sim-topic-card h3{
  margin:0 0 9px;
  color:var(--sim-navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.28;
}

.sim-topic-card p{
  margin:auto 0 0;
  color:#718078;
  font-size:10.5px;
  line-height:1.55;
}

/* Latest / discover panel */
.sim-discover-panel{
  scroll-margin-top:120px;
}

.sim-insights-toolbar--editorial{
  margin-top:19px;
  margin-bottom:14px;
}

.sim-insights-results-head--editorial{
  margin:0 2px 14px;
}

.sim-insights-grid--editorial .sim-insight-card{
  min-height:100%;
}

.sim-insights-grid--editorial .sim-insight-card__body{
  display:flex;
  min-height:265px;
  flex-direction:column;
}

.sim-insights-grid--editorial .sim-insight-card__engagement{
  margin-top:auto;
  padding-top:16px;
}

.sim-insights-grid--editorial .sim-read-link{
  margin-top:13px;
}

.sim-empty-state__link{
  display:inline-block;
  margin-top:15px;
  color:var(--sim-green);
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}

@media(max-width:1100px){
  .sim-editorial-featured__layout{
    grid-template-columns:1fr;
  }

  .sim-editorial-featured__side{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;
  }

  .sim-topic-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .sim-insights-hero--editorial{
    padding:34px 26px;
  }

  .sim-insights-hero__quote{
    width:100%;
  }

  .sim-insights-stat-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sim-insights-stat-strip div:nth-child(2){
    border-right:0;
  }

  .sim-insights-stat-strip div:nth-child(-n+2){
    border-bottom:1px solid #e7ede9;
  }

  .sim-editorial-featured__side{
    grid-template-columns:1fr;
  }

  .sim-editorial-side-card{
    grid-template-columns:38% 62%;
  }

  .sim-topic-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:520px){
  .sim-insights-stat-strip{
    grid-template-columns:1fr;
  }

  .sim-insights-stat-strip div{
    border-right:0;
    border-bottom:1px solid #e7ede9!important;
  }

  .sim-insights-stat-strip div:last-child{
    border-bottom:0!important;
  }

  .sim-editorial-side-card{
    grid-template-columns:1fr;
  }

  .sim-editorial-side-card__media{
    min-height:180px;
  }
}


/* ==========================================================
V1.3.1 — ARCHIVE REFINEMENT
8 canonical topics + featured fallback + adaptive latest grid
========================================================== */

/* Slightly stronger page presence without making the archive oversized. */
.sim-insights-page--editorial{
  width:min(1320px,calc(100% - 64px));
}

.sim-insights-hero--editorial{
  min-height:355px;
  padding:58px 60px;
}

.sim-insights-hero--editorial .sim-insights-hero__content{
  max-width:735px;
}

.sim-insights-hero--editorial h1{
  font-size:clamp(62px,6.3vw,86px);
}

.sim-insights-hero--editorial p{
  font-size:16.5px;
  line-height:1.74;
}

/* Topic cards: final canonical taxonomy = 8 cards = 4 × 2 desktop. */
.sim-topic-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.sim-topic-card{
  min-height:206px;
  padding:24px;
}

.sim-topic-card__top{
  margin-bottom:31px;
}

.sim-topic-card h3{
  font-size:18px;
}

.sim-topic-card p{
  font-size:11px;
  line-height:1.62;
}

/* Featured fallback states */
.sim-editorial-featured__layout.has-one{
  grid-template-columns:minmax(0,1fr);
}

.sim-editorial-featured__layout.has-one .sim-editorial-lead-card{
  grid-template-columns:minmax(420px,1.2fr) minmax(360px,.8fr);
  grid-template-rows:none;
  min-height:390px;
}

.sim-editorial-featured__layout.has-one .sim-editorial-lead-card__media{
  min-height:390px;
}

.sim-editorial-featured__layout.has-one .sim-editorial-lead-card__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.sim-editorial-featured__layout.has-one .sim-editorial-card-footer{
  margin-top:24px;
}

.sim-editorial-featured__layout.has-two{
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);
}

.sim-editorial-featured__layout.has-two .sim-editorial-featured__side{
  grid-template-rows:1fr;
}

/* Search/filter bar gets more visual weight and clearer proportions. */
.sim-insights-toolbar--editorial{
  grid-template-columns:minmax(420px,1.65fr) minmax(230px,.72fr) minmax(190px,.58fr);
  gap:11px;
  padding:16px;
  border-radius:14px;
}

.sim-insights-toolbar--editorial input,
.sim-insights-toolbar--editorial select{
  min-height:48px;
  font-size:12.5px;
}

.sim-insights-toolbar--editorial .sim-insights-search button{
  min-width:92px;
  font-size:11.5px;
}

/* Latest grid adapts gracefully when the archive has only one or two posts. */
.sim-insights-grid--editorial.has-one{
  grid-template-columns:minmax(0,820px);
  justify-content:start;
}

.sim-insights-grid--editorial.has-one .sim-insight-card{
  display:grid;
  grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);
  overflow:hidden;
}

.sim-insights-grid--editorial.has-one .sim-insight-card__media{
  height:100%;
  min-height:300px;
}

.sim-insights-grid--editorial.has-one .sim-insight-card__body{
  min-height:300px;
  justify-content:center;
}

.sim-insights-grid--editorial.has-two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

/* Give one-card state more editorial scale. */
.sim-insights-grid--editorial.has-one .sim-insight-card h3{
  font-size:27px;
  line-height:1.2;
}

.sim-insights-grid--editorial.has-one .sim-insight-card p{
  font-size:13px;
  -webkit-line-clamp:4;
}

/* Keep result count area a little calmer. */
.sim-insights-results-head--editorial{
  padding:3px 2px 2px;
}

/* Tablet */
@media(max-width:1100px){
  .sim-insights-page--editorial{
    width:min(100% - 44px,1320px);
  }

  .sim-insights-hero--editorial{
    padding:48px 42px;
  }

  .sim-insights-toolbar--editorial{
    grid-template-columns:1fr 1fr;
  }

  .sim-insights-toolbar--editorial .sim-insights-search{
    grid-column:1/-1;
  }

  .sim-editorial-featured__layout.has-one .sim-editorial-lead-card{
    grid-template-columns:1fr;
    grid-template-rows:300px auto;
  }

  .sim-editorial-featured__layout.has-one .sim-editorial-lead-card__media{
    min-height:300px;
  }

  .sim-insights-grid--editorial.has-one{
    grid-template-columns:1fr;
  }

  .sim-insights-grid--editorial.has-one .sim-insight-card{
    grid-template-columns:42% 58%;
  }
}

@media(max-width:760px){
  .sim-insights-page--editorial{
    width:calc(100% - 32px);
  }

  .sim-insights-hero--editorial{
    min-height:0;
    padding:36px 26px;
  }

  .sim-topic-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sim-insights-toolbar--editorial{
    grid-template-columns:1fr;
  }

  .sim-insights-toolbar--editorial .sim-insights-search{
    grid-column:auto;
  }

  .sim-insights-grid--editorial.has-one .sim-insight-card{
    grid-template-columns:1fr;
  }

  .sim-insights-grid--editorial.has-one .sim-insight-card__media{
    min-height:230px;
  }
}

@media(max-width:520px){
  .sim-topic-grid{
    grid-template-columns:1fr;
  }

  .sim-topic-card{
    min-height:170px;
  }
}


/* ==========================================================
V1.3.2 — HOMEPAGE DYNAMIC INSIGHTS PLACEHOLDERS
The cards deliberately reuse the existing sb-blog-* homepage classes.
========================================================== */

.sb-dynamic-insights{
  width:100%;
}

.sb-dynamic-insights.is-loading{
  min-height:80px;
}

.sb-dynamic-insights .sb-blog-image{
  display:block;
  overflow:hidden;
  text-decoration:none;
}

.sb-dynamic-insights .sb-blog-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.sb-dynamic-insights .sb-blog-image > span{
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
}

.sb-dynamic-insights .sb-blog-body h3 a{
  color:inherit;
  text-decoration:none;
}

.sb-dynamic-insights .sb-blog-read-more{
  display:inline-block;
}

/* Keep slider controls functional on narrow screens without disturbing desktop 3-column design. */
@media(max-width:760px){
  .sb-dynamic-insights .sb-blog-slider{
    scroll-behavior:smooth;
  }
}


/* ==========================================================
V1.3.4 — FEATURED/LATEST GRID + UNCROPPED IMAGES + AUTHOR NAMES
========================================================== */

/* Featured Insights now visually matches the Latest Insights card system. */
.sim-featured-equal-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.sim-featured-equal-grid .sim-insight-card{
  min-width:0;
  height:100%;
}

/* Latest Insights: 3 equal cards on desktop. */
.sim-insights-grid--editorial{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

/* Do not stretch 1 or 2 archive cards into oversized editorial cards anymore. */
.sim-insights-grid--editorial.has-one,
.sim-insights-grid--editorial.has-two{
  grid-template-columns:repeat(3,minmax(0,1fr));
  justify-content:stretch;
}

.sim-insights-grid--editorial.has-one .sim-insight-card,
.sim-insights-grid--editorial.has-two .sim-insight-card{
  display:block;
}

.sim-insights-grid--editorial.has-one .sim-insight-card__body,
.sim-insights-grid--editorial.has-two .sim-insight-card__body{
  min-height:265px;
  justify-content:flex-start;
}

.sim-insights-grid--editorial.has-one .sim-insight-card h3{
  font-size:inherit;
}

/*
 * Images: keep a consistent visual area while showing the COMPLETE image.
 * object-fit: contain prevents the top/bottom or left/right parts from being cut.
 */
.sim-insight-card__media{
  aspect-ratio:16 / 9;
  height:auto!important;
  min-height:0!important;
  background:linear-gradient(135deg,#eef3f0,#f7f5ef);
  overflow:hidden;
}

.sim-insight-card__media img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
}

/* Featured equal-grid uses the same image treatment. */
.sim-featured-equal-grid .sim-insight-card__media{
  aspect-ratio:16 / 9;
}

/* Homepage Insights use the original homepage look but no image crop. */
.sb-dynamic-insights .sb-blog-image{
  aspect-ratio:16 / 9;
  height:auto!important;
  background:linear-gradient(135deg,#eef3f0,#f7f5ef);
}

.sb-dynamic-insights .sb-blog-image img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
}

/* Human author name */
.sim-insight-card__author{
  margin:9px 0 0;
  color:#6f7e76;
  font-size:10.5px;
  font-weight:650;
}

.sb-dynamic-insights .sb-blog-meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px 13px;
  align-items:center;
}

.sb-dynamic-insights .sb-blog-meta span{
  position:relative;
}

.sb-dynamic-insights .sb-blog-meta span:not(:last-child)::after{
  content:"•";
  position:absolute;
  right:-9px;
  color:#aab5af;
}

/* Preserve equal card rhythm even when titles/excerpts differ. */
.sim-featured-equal-grid .sim-insight-card__body,
.sim-insights-grid--editorial .sim-insight-card__body{
  display:flex;
  min-height:300px;
  flex-direction:column;
}

.sim-featured-equal-grid .sim-insight-card__engagement,
.sim-insights-grid--editorial .sim-insight-card__engagement{
  margin-top:auto;
}

/* Tablet */
@media(max-width:1024px){
  .sim-featured-equal-grid,
  .sim-insights-grid--editorial,
  .sim-insights-grid--editorial.has-one,
  .sim-insights-grid--editorial.has-two{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Mobile */
@media(max-width:680px){
  .sim-featured-equal-grid,
  .sim-insights-grid--editorial,
  .sim-insights-grid--editorial.has-one,
  .sim-insights-grid--editorial.has-two{
    grid-template-columns:1fr;
  }

  .sim-featured-equal-grid .sim-insight-card__body,
  .sim-insights-grid--editorial .sim-insight-card__body{
    min-height:0;
  }
}
