/* Insights Desk Index — premium glass cards. deskglass1 + desknorail1
   Trust proof cards: 20260815trustcards1
   Topic filter cards: 20260815catcards1
   Loaded after zatra-authority so frost/cards are not flattened by AUTH pad kills. */

html body.insights-page section.ie-rails,
html body.insights-page main > section.ie-rails,
html body.insights-page .ie-rails{
  --ie-glass-bg:rgba(255,255,255,.58);
  --ie-glass-bg-hover:rgba(255,255,255,.74);
  --ie-glass-sheen:linear-gradient(145deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,0) 48%);
  --ie-glass-blur:20px;
  --ie-glass-sat:160%;
  --ie-glass-radius:20px;
  --ie-glass-pad:clamp(1.05rem,1.7vw,1.4rem);
  --ie-glass-hairline:1px solid rgba(255,255,255,.62);
  --ie-glass-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    0 0 0 1px rgba(16,24,40,.06),
    0 8px 22px rgba(16,24,40,.06);
  isolation:isolate;
  padding-top:0!important;
  padding-bottom:0!important;
  background:transparent!important;
  background-image:none!important;
}

html body.insights-page .ie-rails-masthead,
html body.insights-page .ie-rail{
  background:var(--ie-glass-sheen),var(--ie-glass-bg)!important;
  background-color:var(--ie-glass-bg)!important;
  border:var(--ie-glass-hairline)!important;
  box-shadow:var(--ie-glass-shadow)!important;
  -webkit-backdrop-filter:blur(var(--ie-glass-blur)) saturate(var(--ie-glass-sat))!important;
  backdrop-filter:blur(var(--ie-glass-blur)) saturate(var(--ie-glass-sat))!important;
}

html body.insights-page .ie-rails-masthead{
  border-radius:var(--ie-glass-radius)!important;
  padding:var(--ie-glass-pad) clamp(1.15rem,2vw,1.55rem)!important;
  margin-bottom:clamp(1.15rem,2.2vw,1.65rem)!important;
}

html body.insights-page .ie-rails-more{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

html body.insights-page .ie-rails-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

html body.insights-page .ie-rail{
  border-radius:var(--ie-glass-radius)!important;
  padding:var(--ie-glass-pad) var(--ie-glass-pad) 1.15rem!important;
}

html body.insights-page .ie-rail::before{
  content:none!important;
  display:none!important;
  background:none!important;
  width:0!important;
}

html body.insights-page .ie-rail:hover,
html body.insights-page .ie-rail:focus-within{
  background:var(--ie-glass-sheen),var(--ie-glass-bg-hover)!important;
  background-color:var(--ie-glass-bg-hover)!important;
}

@media (max-width:1100px){
  html body.insights-page .ie-rails-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:980px){
  html body.insights-page .ie-rails-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:560px){
  html body.insights-page .ie-rails-grid{
    grid-template-columns:1fr!important;
  }
}

@media (prefers-reduced-transparency:reduce){
  html body.insights-page .ie-rails-masthead,
  html body.insights-page .ie-rail{
    background:#fff!important;
    background-color:#fff!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    border:1px solid #e7e9ee!important;
    box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 20px rgba(7,17,31,.05)!important;
  }
}

/* Trust proof cards — 20260815trustcards1
   AUTH pad-kill targets main > section; restore the band and card surfaces. */
html body.insights-page main > section.ie-trust,
html body.insights-page section.ie-trust{
  padding-top:clamp(1.85rem,3.6vw,2.85rem)!important;
  padding-bottom:clamp(1.55rem,3vw,2.35rem)!important;
  background:transparent!important;
}
html body.insights-page .ie-trust-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:.9rem!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.insights-page .ie-trust-item{
  border-radius:14px!important;
  padding:1.2rem .85rem 1.25rem!important;
}
html body.insights-page .ie-trust-ico{
  background:rgba(237,0,0,.07)!important;
  color:#ed0000!important;
  border-radius:10px!important;
}
@media (max-width:1100px){
  html body.insights-page .ie-trust-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:640px){
  html body.insights-page .ie-trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Topic filter cards — 20260815catcards1
   Even grid (not a chip row). Red only for active/hover. No left rail. */
html body.insights-page .ie-cats-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:.55rem!important;
  align-items:stretch!important;
}
html body.insights-page .ie-cats{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:.7rem!important;
  align-items:stretch!important;
  overflow:visible!important;
  padding:0!important;
}
html body.insights-page .ie-cat-btn{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:5.5rem!important;
  padding:.85rem .5rem .9rem!important;
  white-space:normal!important;
  text-align:center!important;
  border-radius:14px!important;
  color:#5b6575!important;
  font-family:var(--title,Montserrat,sans-serif)!important;
}
html body.insights-page .ie-cat-btn::before,
html body.insights-page .ie-cat-btn::after{
  content:none!important;
  display:none!important;
  width:0!important;
  background:none!important;
}
html body.insights-page .ie-cat-btn.is-active,
html body.insights-page .ie-cat-btn:hover{
  color:#ed0000!important;
}
html body.insights-page .ie-cat-btn.is-active{
  color:#ed0000!important;
}
html body.insights-page .ie-cat-ico{
  width:34px!important;
  height:34px!important;
  background:#f3f4f7!important;
  border-radius:10px!important;
  color:inherit!important;
}
html body.insights-page .ie-cat-btn.is-active .ie-cat-ico,
html body.insights-page .ie-cat-btn:hover .ie-cat-ico{
  background:rgba(237,0,0,.08)!important;
  color:#ed0000!important;
}
@media (max-width:1100px) and (min-width:641px){
  html body.insights-page .ie-cats{
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
  }
  html body.insights-page .ie-cat-btn{
    grid-column:span 2!important;
  }
  html body.insights-page .ie-cat-btn:nth-child(5){
    grid-column:2 / span 2!important;
  }
}
@media (max-width:640px){
  html body.insights-page .ie-cats-wrap{
    position:static!important;
  }
  html body.insights-page .ie-cats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body.insights-page .ie-cat-btn,
  html body.insights-page .ie-cat-btn:nth-child(5){
    grid-column:auto!important;
  }
  html body.insights-page .ie-cat-btn:last-child:nth-child(odd){
    grid-column:1 / -1!important;
    max-width:calc((100% - .7rem) / 2)!important;
    justify-self:center!important;
  }
}
@media (max-width:360px){
  html body.insights-page .ie-cats{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.insights-page .ie-cat-btn:last-child:nth-child(odd){
    grid-column:auto!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
}
