
/* =========================================================
   V11.0 AUTHORITY POST SYSTEM
   Unified header, premium footer, reading progress, trust + prev/next.
   ========================================================= */

body.single-post .site-header,
body.single-post header.site-header,
body.single-post .ast-primary-header-bar,
body.single-post .main-header-bar,
body.single-post .ast-mobile-header-wrap{
  display:none !important;
}

.sa110-reading-progress{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:4px !important;
  z-index:1000000 !important;
  background:rgba(255,255,255,.08) !important;
}

.sa110-reading-progress span{
  display:block !important;
  width:0;
  height:100% !important;
  background:#f3c55b !important;
  box-shadow:0 0 18px rgba(243,197,91,.55) !important;
}

.sa110-post-header{
  background:#050914 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.22) !important;
  position:relative !important;
  z-index:99999 !important;
}

.sa110-header-inner{
  max-width:1320px !important;
  min-height:92px !important;
  margin:0 auto !important;
  padding:0 70px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:34px !important;
}

.sa110-logo{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  text-decoration:none !important;
  color:#fff !important;
}

.sa110-logo-icon{
  width:56px !important;
  height:56px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(145deg,#071126,#142447) !important;
  border:2px solid #d9a441 !important;
  color:#f3c55b !important;
  font-size:24px !important;
  box-shadow:0 0 0 4px rgba(217,164,65,.08) !important;
}

.sa110-logo span:not(.sa110-logo-icon){
  display:flex !important;
  flex-direction:column !important;
  line-height:1 !important;
}

.sa110-logo strong{
  color:#fff !important;
  font-size:23px !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
}

.sa110-logo em{
  margin-top:7px !important;
  color:#f3c55b !important;
  font-size:13px !important;
  font-style:normal !important;
  font-weight:950 !important;
  letter-spacing:.32em !important;
  text-align:center !important;
}

.sa110-nav{
  display:flex !important;
  align-items:center !important;
  gap:28px !important;
  flex-wrap:wrap !important;
}

.sa110-nav a{
  color:#fff !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.01em !important;
}

.sa110-nav a:hover{
  color:#f3c55b !important;
}

/* tighten hero slightly */
.sa105-article-hero{
  padding-top:30px !important;
}

.sa105-main h1{
  font-size:50px !important;
}

.sa105-featured-image,
.sa105-featured-image img{
  max-height:470px !important;
}

.sa105-featured-image img{
  height:470px !important;
}

.sa110-trust-box{
  margin-top:34px !important;
  padding:30px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
}

.sa110-trust-box h2{
  margin:0 0 20px !important;
  color:#fff !important;
  font-size:28px !important;
  font-weight:950 !important;
  letter-spacing:-.035em !important;
}

.sa110-trust-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}

.sa110-trust-grid div{
  background:#0b1528 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  padding:20px !important;
}

.sa110-trust-grid strong{
  display:block !important;
  color:#f3c55b !important;
  font-size:15px !important;
  font-weight:950 !important;
  margin-bottom:8px !important;
}

.sa110-trust-grid span{
  display:block !important;
  color:#dce6f6 !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

.sa110-prev-next{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:18px !important;
  margin-top:34px !important;
}

.sa110-prev-next a{
  display:block !important;
  padding:24px !important;
  border-radius:18px !important;
  background:#0b1528 !important;
  color:#fff !important;
  text-decoration:none !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

.sa110-prev-next small{
  display:block !important;
  color:#f3c55b !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
  margin-bottom:9px !important;
}

.sa110-prev-next strong{
  color:#fff !important;
  font-size:18px !important;
  line-height:1.25 !important;
}

.sa110-footer{
  background:#050914 !important;
  color:#fff !important;
  padding:72px 70px 38px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
}

.sa110-footer-inner{
  max-width:1320px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.4fr .8fr .8fr .8fr !important;
  gap:48px !important;
}

.sa110-footer h3{
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:28px !important;
  font-weight:950 !important;
}

.sa110-footer h4{
  margin:0 0 18px !important;
  color:#f3c55b !important;
  font-size:14px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}

.sa110-footer p{
  margin:0 !important;
  max-width:380px !important;
  color:#cbd5e1 !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

.sa110-footer a{
  display:block !important;
  color:#dce6f6 !important;
  text-decoration:none !important;
  margin-bottom:12px !important;
  font-size:14px !important;
}

.sa110-footer a:hover{
  color:#f3c55b !important;
}

@media(max-width:1050px){
  .sa110-header-inner{
    padding:18px 28px !important;
    min-height:auto !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .sa110-footer-inner{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:720px){
  .sa110-header-inner,
  .sa110-footer{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .sa110-nav{
    gap:16px 20px !important;
  }
  .sa110-nav a{
    font-size:12px !important;
  }
  .sa105-main h1{
    font-size:36px !important;
  }
  .sa105-featured-image img{
    height:330px !important;
  }
  .sa110-trust-grid,
  .sa110-prev-next,
  .sa110-footer-inner{
    grid-template-columns:1fr !important;
  }
}
