/* W09.8.1 — Insights Authority Layout & Content Fallback Hotfix */
.wcg-v2 .wcg-insights--mockup{padding:44px 0 48px;background:#f5f8fc}
.wcg-v2 .wcg-insights-mockup__grid{
  display:grid!important;
  width:100%;
  grid-template-columns:minmax(250px,1.14fr) repeat(3,minmax(0,1fr)) minmax(205px,.92fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.wcg-v2 .wcg-insights-mockup__intro{min-width:0;padding:14px 12px 10px 0!important}
.wcg-v2 .wcg-insights-mockup__intro h2{font-size:30px!important;line-height:1.03!important;margin:14px 0 12px!important;letter-spacing:-.035em}
.wcg-v2 .wcg-insights-mockup__intro p{max-width:285px;font-size:12px!important;line-height:1.62!important;color:#475467}
.wcg-v2 .wcg-insights-authority__pillars{gap:7px;margin:14px 0 18px}
.wcg-v2 .wcg-insights-authority__pillars span{min-height:28px;padding:5px 9px;font-size:10px}
.wcg-v2 .wcg-insight-card--mockup,
.wcg-v2 .wcg-insights-mockup__cta{min-width:0;min-height:330px;height:100%;border-radius:9px}
.wcg-v2 .wcg-insight-card--mockup{display:flex!important;flex-direction:column;overflow:hidden}
.wcg-v2 .wcg-insight-card__media{display:block;aspect-ratio:16/9!important;min-height:0!important;overflow:hidden;background:linear-gradient(145deg,#eef4ff,#f8fbff)}
.wcg-v2 .wcg-insight-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.wcg-v2 .wcg-insight-card__placeholder{display:flex!important;min-height:100%;height:100%;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:18px;background:radial-gradient(circle at 76% 24%,rgba(21,94,239,.15),transparent 36%),linear-gradient(145deg,#edf4ff,#f8fbff);color:#155eef}
.wcg-v2 .wcg-insight-card__placeholder b{font-size:19px;letter-spacing:.08em}
.wcg-v2 .wcg-insight-card__placeholder small{font-size:10px;letter-spacing:.16em}
.wcg-v2 .wcg-insight-card__body{display:flex;flex:1;flex-direction:column;padding:17px!important}
.wcg-v2 .wcg-insight-card__meta{margin-bottom:11px}
.wcg-v2 .wcg-insight-card__meta span{font-size:10px;line-height:1.3}
.wcg-v2 .wcg-insight-card--mockup h3{margin:0;font-size:15px!important;line-height:1.38!important}
.wcg-v2 .wcg-insight-card__cta{margin-top:auto;padding-top:18px;font-size:13px!important}
.wcg-v2 .wcg-insights-mockup__cta{display:flex;flex-direction:column;justify-content:flex-start;padding:22px 18px!important;background:linear-gradient(145deg,#155eef,#2f55e7)!important}
.wcg-v2 .wcg-insights-mockup__cta .wcg-eyebrow{font-size:8px!important}
.wcg-v2 .wcg-insights-mockup__cta h2{font-size:24px!important;line-height:1.02!important;margin:16px 0 12px!important}
.wcg-v2 .wcg-insights-mockup__cta p{font-size:11px!important;line-height:1.55!important;margin:0 0 18px!important}
.wcg-v2 .wcg-insights-mockup__cta .wcg-button{margin-top:auto;min-height:42px!important;padding:0 14px!important;font-size:10px!important}

@media(max-width:1180px){
  .wcg-v2 .wcg-insights-mockup__grid{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(0,1fr)) minmax(210px,.9fr)!important}
  .wcg-v2 .wcg-insight-card--mockup:nth-of-type(3){display:none!important}
}
@media(max-width:900px){
  .wcg-v2 .wcg-insights-mockup__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .wcg-v2 .wcg-insights-mockup__intro{grid-column:1/-1;padding:10px 0 4px!important}
  .wcg-v2 .wcg-insights-mockup__intro p{max-width:650px}
  .wcg-v2 .wcg-insight-card--mockup:nth-of-type(3){display:flex!important}
  .wcg-v2 .wcg-insights-mockup__cta{min-height:330px}
}
@media(max-width:767px){
  .wcg-v2 .wcg-insights--mockup{padding:34px 0 38px}
  .wcg-v2 .wcg-insights-mockup__grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-inline:-18px;padding:0 18px 8px;scrollbar-width:none}
  .wcg-v2 .wcg-insights-mockup__grid::-webkit-scrollbar{display:none}
  .wcg-v2 .wcg-insights-mockup__intro,.wcg-v2 .wcg-insight-card--mockup,.wcg-v2 .wcg-insights-mockup__cta{display:flex!important;flex:0 0 86vw;max-width:365px;min-height:320px;scroll-snap-align:start}
  .wcg-v2 .wcg-insights-mockup__intro{flex-direction:column;padding:22px!important;border:1px solid #e1e8f2;border-radius:10px;background:#fff}
  .wcg-v2 .wcg-insights-mockup__intro h2{font-size:31px!important}
  .wcg-v2 .wcg-insights-mockup__intro p{font-size:13px!important}
  .wcg-v2 .wcg-insight-card--mockup h3{font-size:17px!important}
  .wcg-v2 .wcg-insights-mockup__cta{padding:25px 22px!important}
}
