/* V76 — Home hero entry buttons readability polish only. No LAB/runtime changes. */
.portal-entry-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px!important;
  width:min(860px,100%);
  align-items:stretch!important;
  margin-top:32px
}
.portal-entry-btn{
  min-height:96px;
  border:1px solid rgba(169,194,224,.30);
  border-radius:17px;
  padding:17px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(0,0,0,.14);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
  background:rgba(13,29,47,.82);
  color:#f7fbff
}
.portal-entry-btn strong{
  display:block;
  font-size:clamp(22px,1.45vw,28px)!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.02em;
  color:inherit;
  text-wrap:balance
}
.portal-entry-btn small{
  display:block;
  font-size:clamp(13px,.82vw,16px)!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#b5c5d7;
  opacity:1!important
}
.portal-entry-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(114,167,255,.68);
  box-shadow:0 18px 38px rgba(0,0,0,.19)
}
.portal-entry-start{
  background:linear-gradient(135deg,#3476f0,#735ee2);
  border-color:transparent;
  color:#fff;
  box-shadow:0 16px 34px rgba(72,91,214,.30)
}
.portal-entry-start strong{color:#fff!important}
.portal-entry-start small{color:#f0f3ff!important}
.portal-entry-findings{
  background:#f8fbff;
  color:#10233f;
  border-color:#c8d7e7
}
.portal-entry-findings strong{color:#10233f!important}
.portal-entry-findings small{color:#4d647e!important}
.portal-entry-findings:hover{
  border-color:#6d9ff0;
  box-shadow:0 16px 34px rgba(35,79,137,.18)
}
.portal-entry-lab{
  background:linear-gradient(145deg,rgba(23,40,63,.98),rgba(12,25,42,.98));
  border-color:rgba(75,225,212,.40)
}
.portal-entry-lab strong{color:#79efe6!important}
.portal-entry-lab small{color:#c2d2e3!important}
@media (max-width:900px){
  .portal-entry-actions{width:100%;gap:12px!important}
  .portal-entry-btn{min-height:90px;padding:15px 16px}
  .portal-entry-btn strong{font-size:21px!important}
  .portal-entry-btn small{font-size:13px!important}
}
@media (max-width:720px){
  .portal-entry-actions{grid-template-columns:1fr!important;width:100%;gap:10px!important}
  .portal-entry-btn{min-height:82px;padding:14px 18px}
  .portal-entry-btn strong{font-size:22px!important}
  .portal-entry-btn small{font-size:13px!important}
}
