/* Kraken V17 - My Mission + native certificate grid */

.kraken-mission-page .mission-certificates-section{
  margin-top:34px;
}

.kraken-mission-page .mission-certificate-section-head{
  align-items:flex-end;
}

.kraken-mission-page .mission-certificate-section-head p{
  margin:6px 0 0;
  color:#617673;
}

.mission-certificate-count{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 13px;
  border:1px solid #d6e3de;
  border-radius:999px;
  background:#fff;
  color:#617673;
  font-size:.78rem;
  font-weight:800;
}

.mission-certificate-count b{
  color:#118d78;
}

#certificateList.mission-certificate-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  max-width:none !important;
  margin:20px 0 0 !important;
  padding:0 !important;
}

.mission-certificate-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #d5e2de;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 34px rgba(7,27,36,.07);
  transition:transform .18s ease,box-shadow .18s ease;
}

.mission-certificate-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 46px rgba(7,27,36,.11);
}

.mission-certificate-preview{
  position:relative;
  aspect-ratio:1.58/1;
  margin:13px 13px 0;
  overflow:hidden;
  border:2px solid #0d3138;
  border-radius:13px;
  background:
    radial-gradient(circle at 50% 0,rgba(72,214,189,.13),transparent 30%),
    #fbfefd;
}

.mission-certificate-preview::before{
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid rgba(24,168,142,.65);
  border-radius:7px;
  pointer-events:none;
}

.mission-certificate-preview::after{
  content:"";
  position:absolute;
  width:90px;
  height:90px;
  right:-48px;
  bottom:-48px;
  border:12px solid rgba(24,168,142,.12);
  transform:rotate(45deg);
}

.mission-certificate-earned{
  position:absolute;
  z-index:3;
  top:10px;
  left:10px;
  padding:6px 9px;
  border-radius:999px;
  background:#e4f7f1;
  color:#087b68;
  font-size:.66rem;
  font-weight:900;
}

.mission-certificate-brand{
  position:absolute;
  top:14px;
  left:50%;
  display:flex;
  align-items:center;
  gap:6px;
  transform:translateX(-50%);
  white-space:nowrap;
}

.mission-certificate-brand img{
  width:29px;
  height:29px;
  border-radius:7px;
  object-fit:contain;
  background:#000;
}

.mission-certificate-brand strong{
  display:block;
  color:#071b24;
  font-family:Oswald,Inter,sans-serif;
  font-size:.65rem;
  line-height:1;
  letter-spacing:.12em;
}

.mission-certificate-brand small{
  display:block;
  margin-top:2px;
  color:#617673;
  font-size:.35rem;
  font-weight:900;
  letter-spacing:.13em;
}

.mission-certificate-copy{
  position:absolute;
  inset:56px 18px 40px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.mission-certificate-copy small,
.mission-certificate-copy span{
  color:#6b7e7a;
  font-family:Georgia,serif;
  font-size:.48rem;
}

.mission-certificate-copy > strong{
  margin:3px 0;
  color:#071b24;
  font-family:Georgia,serif;
  font-size:.72rem;
}

.mission-certificate-copy h3{
  max-width:95%;
  margin:5px 0 0;
  color:#0c8e78 !important;
  font-family:Georgia,serif;
  font-size:clamp(.88rem,1.25vw,1.08rem);
  line-height:1.08;
}

.mission-certificate-preview-footer{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:11px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  color:#617673;
  font-size:.4rem;
}

.mission-certificate-preview-footer b{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:4px double #a98638;
  border-radius:50%;
  background:#d9b85f;
  color:#5c461b;
  font-size:.46rem;
}

.mission-certificate-details{
  padding:15px;
}

.mission-certificate-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.mission-certificate-heading .eyebrow{
  font-size:.58rem;
}

.mission-certificate-heading h3{
  margin:4px 0 0;
  color:#071b24 !important;
  font-size:1rem;
  line-height:1.2;
}

.mission-certificate-score{
  flex:0 0 auto;
  padding:7px 9px;
  border-radius:10px;
  background:#e8f6f1;
  color:#087b68;
  font-size:.74rem;
  font-weight:900;
}

.mission-certificate-meta{
  display:grid;
  gap:5px;
  margin:13px 0;
  color:#617673;
  font-size:.72rem;
  font-weight:700;
}

.mission-certificate-code{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.mission-certificate-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}

.mission-certificate-view,
.mission-certificate-copy-button{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  font:900 .75rem/1 Inter,system-ui,sans-serif;
}

.mission-certificate-view{
  background:#129b83;
  color:#fff !important;
  text-decoration:none !important;
}

.mission-certificate-view:hover{
  background:#0d826e;
}

.mission-certificate-copy-button{
  padding:0 12px;
  border:1px solid #cbdad5;
  background:#fff;
  color:#102b35;
  cursor:pointer;
}

.mission-empty-card{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  gap:14px;
  padding:24px;
  border:1px dashed #cbdad5;
  border-radius:18px;
  background:#fff;
  color:#617673;
}

.mission-empty-card > span{
  font-size:1.8rem;
}

.mission-empty-card strong{
  color:#102b35;
}

.mission-empty-card p{
  margin:4px 0 0;
}

/* Also reins in Continue Learning so a single course does not stretch awkwardly. */
#courses.course-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
}

#courses .mission-course-card{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}

#courses .mission-course-copy{
  min-width:0;
}

#courses .progress-track{
  width:100% !important;
  max-width:100% !important;
}

@media(max-width:1050px){
  #certificateList.mission-certificate-grid,
  #courses.course-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:700px){
  #certificateList.mission-certificate-grid,
  #courses.course-grid{
    grid-template-columns:1fr !important;
  }

  .mission-certificate-section-head{
    align-items:flex-start !important;
  }
}