/**
 * Stargazing Atlas V13.12 Global Templates
 * Premium dark archive, search and 404 layouts using the unified header/footer.
 */
body.sa-v1312-body{
  background:#050b19!important;
  color:#fff!important;
}
body.sa-v1312-body .site-header,
body.sa-v1312-body .ast-primary-header-bar,
body.sa-v1312-body .main-header-bar,
body.sa-v1312-body .site-footer,
body.sa-v1312-body .ast-footer-overlay{
  display:none!important;
}
.sa-v1312-page{
  background:
    radial-gradient(circle at 20% 0%, rgba(247,190,65,.09), transparent 28%),
    radial-gradient(circle at 80% 10%, rgba(50,100,210,.12), transparent 32%),
    #050b19;
  min-height:60vh;
  color:#fff;
}
.sa-v1312-shell{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
}
.sa-v1312-hero{
  padding:70px 0 42px;
  border-bottom:1px solid rgba(247,190,65,.18);
  background:linear-gradient(180deg, rgba(10,18,36,.96), rgba(5,11,25,.98));
}
.sa-v1312-hero-center{text-align:center;padding:105px 0 90px;}
.sa-v1312-breadcrumb{
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:28px;
  color:#9fb0ce;
  font-size:13px;
}
.sa-v1312-breadcrumb a{color:#dbe7ff!important;text-decoration:none!important;}
.sa-v1312-breadcrumb strong{color:#f7be41;}
.sa-v1312-kicker{
  color:#f7be41!important;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
  font-size:13px;
  margin:0 0 12px;
}
.sa-v1312-hero h1{
  color:#fff!important;
  font-size:clamp(38px, 5vw, 68px);
  line-height:.98;
  max-width:900px;
  margin:0 0 18px;
  letter-spacing:-.04em;
}
.sa-v1312-hero-center h1{margin-left:auto;margin-right:auto;}
.sa-v1312-description{
  color:#d6e0f2!important;
  max-width:780px;
  font-size:18px;
  line-height:1.7;
}
.sa-v1312-hero-center .sa-v1312-description{margin-left:auto;margin-right:auto;}
.sa-v1312-content{padding:56px 0 86px;}
.sa-v1312-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}
.sa-v1312-card{
  overflow:hidden;
  border:1px solid rgba(142,160,196,.22);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(18,29,55,.96), rgba(8,15,31,.96));
  box-shadow:0 20px 60px rgba(0,0,0,.24);
}
.sa-v1312-thumb{display:block;aspect-ratio:16/9;background:#0a1224;overflow:hidden;}
.sa-v1312-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.sa-v1312-card:hover .sa-v1312-thumb img{transform:scale(1.04);}
.sa-v1312-card-body{padding:24px;}
.sa-v1312-card-body span{
  color:#f7be41;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:11px;
  font-weight:900;
}
.sa-v1312-card h2{font-size:24px;line-height:1.15;margin:10px 0 12px;}
.sa-v1312-card h2 a{color:#fff!important;text-decoration:none!important;}
.sa-v1312-card p{color:#d8e1f0!important;line-height:1.65;margin:0 0 18px;}
.sa-v1312-read{color:#f7be41!important;text-decoration:none!important;font-weight:900;}
.sa-v1312-pagination{margin-top:46px;text-align:center;}
.sa-v1312-pagination .nav-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.sa-v1312-pagination a,
.sa-v1312-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(142,160,196,.25);
  color:#fff!important;
  text-decoration:none!important;
  background:rgba(18,29,55,.82);
}
.sa-v1312-pagination .current{background:#f7be41;color:#08101f!important;border-color:#f7be41;font-weight:900;}
.sa-v1312-search-form{
  display:flex;
  gap:12px;
  max-width:680px;
  margin-top:24px;
}
.sa-v1312-hero-center .sa-v1312-search-form{margin-left:auto;margin-right:auto;}
.sa-v1312-search-form input{
  flex:1;
  min-height:54px;
  border-radius:16px;
  border:1px solid rgba(142,160,196,.28);
  background:rgba(255,255,255,.06);
  color:#fff!important;
  padding:0 18px;
  outline:none;
}
.sa-v1312-search-form input::placeholder{color:#aebbd2;}
.sa-v1312-search-form button,
.sa-v1312-quick-links a,
.sa-v1312-empty a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  border-radius:16px;
  border:0;
  background:#f7be41;
  color:#08101f!important;
  font-weight:900;
  padding:0 22px;
  text-decoration:none!important;
  cursor:pointer;
}
.sa-v1312-empty{
  max-width:760px;
  margin:0 auto;
  text-align:center;
  padding:48px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(18,29,55,.96), rgba(8,15,31,.96));
  border:1px solid rgba(142,160,196,.22);
}
.sa-v1312-empty h2{color:#fff!important;font-size:34px;margin:0 0 12px;}
.sa-v1312-empty p{color:#d8e1f0!important;margin-bottom:24px;}
.sa-v1312-quick-links{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}
.sa-v1312-quick-links a{
  min-height:44px;
  background:rgba(255,255,255,.06);
  color:#fff!important;
  border:1px solid rgba(247,190,65,.35);
}
@media (max-width: 920px){
  .sa-v1312-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 640px){
  .sa-v1312-shell{width:min(100% - 28px, 1180px);}
  .sa-v1312-hero{padding:46px 0 32px;}
  .sa-v1312-grid{grid-template-columns:1fr;}
  .sa-v1312-search-form{flex-direction:column;}
  .sa-v1312-hero h1{font-size:40px;}
}
