/* CalcBeacon v22 Flagship Calculator Upgrade
   Visual/content layer only. No calculator JS changes. */

.flagship-insight{
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(58,126,255,.10), rgba(255,255,255,.03));
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.flagship-insight h2{
  margin-bottom:12px;
}
.flagship-summary{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  align-items:start;
}
.flagship-callout{
  padding:16px 18px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.flagship-callout strong{
  display:block;
  margin-bottom:6px;
}
.flagship-mini-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  margin-top:14px;
}
.flagship-mini-card{
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.flagship-mini-card .kicker{
  display:block;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  opacity:.72;
  margin-bottom:6px;
}
.flagship-mini-card strong{
  display:block;
  font-size:1.05rem;
  line-height:1.2;
}
.flagship-example{
  margin-top:18px;
  padding:16px 18px;
  border-radius:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
}
.flagship-example h3{
  margin:0 0 8px;
}
.flagship-bullets{
  margin:12px 0 0;
  padding-left:18px;
}
.flagship-bullets li{
  margin:8px 0;
}
@media (max-width: 760px){
  .flagship-summary{
    grid-template-columns:1fr;
  }
}