/* IQAI Systems — Shared Foundation Reveal
   Common intelligence controls remain stable while the selected system exposes
   the few concepts that make its operating question distinct. */

.iq-foundation{
  margin-top:18px;
  border-top:1px solid #222;
  border-bottom:1px solid #d7d7d7;
}

.iq-foundation-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:baseline;
  padding:11px 0 10px;
}

.iq-foundation-head strong{
  font-size:10px;
  font-weight:500;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.iq-foundation-head span{
  font-size:11px;
  color:#666;
}

.iq-foundation-body{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  border-top:1px solid #e2e2e2;
}

.iq-foundation-common,
.iq-foundation-specific{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.iq-foundation-common{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.iq-foundation-specific{
  border-left:1px solid #cfcfcf;
}

.iq-foundation-cell{
  min-height:92px;
  padding:16px 14px 15px 0;
  position:relative;
}

.iq-foundation-cell + .iq-foundation-cell{
  border-left:1px solid #ececec;
  padding-left:14px;
}

.iq-foundation-cell small{
  display:block;
  margin-bottom:26px;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#595959;
}

.iq-foundation-cell strong{
  display:block;
  font-size:13px;
  font-weight:500;
  color:#222;
}

.iq-foundation-specific .iq-foundation-cell{
  background:#fafafa;
}

.iq-foundation-specific .iq-foundation-cell strong{
  transition:opacity 140ms ease,transform 220ms cubic-bezier(.22,1,.36,1);
}

.iq-foundation.is-updating .iq-foundation-specific .iq-foundation-cell strong{
  opacity:.12;
  transform:translateY(3px);
}

.iq-foundation-label{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  padding:9px 0 10px;
  border-top:1px solid #e4e4e4;
  font-size:11px;
  color:#666;
}

.iq-foundation-label strong{
  font-weight:500;
  color:#222;
}

@media(max-width:900px){
  .iq-foundation-body{grid-template-columns:1fr}
  .iq-foundation-specific{border-left:0;border-top:1px solid #cfcfcf}
}

@media(max-width:650px){
  .iq-foundation-common{grid-template-columns:1fr 1fr}
  .iq-foundation-specific{grid-template-columns:1fr}
  .iq-foundation-common .iq-foundation-cell:nth-child(3){border-left:0;border-top:1px solid #ececec;padding-left:0}
  .iq-foundation-common .iq-foundation-cell:nth-child(4){border-top:1px solid #ececec}
  .iq-foundation-specific .iq-foundation-cell + .iq-foundation-cell{border-left:0;border-top:1px solid #ececec;padding-left:0}
  .iq-foundation-head,.iq-foundation-label{align-items:flex-start;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
  .iq-foundation-specific .iq-foundation-cell strong{transition:none!important}
}
