
/* =========================================================
   V11.4 VISUAL POLISH BUILD
   Unified navy background, premium cards, sidebar polish, author/footer refinement.
   ========================================================= */

/* One premium background color across article, header and footer */
html body.sa113-body,
body.single-post.sa113-body,
.sa113-header,
.sa113-page,
.sa113-footer{
  background:#020b1f !important;
}

.sa113-page{
  background:
    radial-gradient(circle at 18% 0%, rgba(217,164,65,.075), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(56,111,255,.055), transparent 25%),
    #020b1f !important;
}

.sa113-header{
  background:rgba(2,11,31,.96) !important;
  backdrop-filter:blur(14px) !important;
  border-bottom:1px solid rgba(255,255,255,.09) !important;
}

.sa113-footer{
  background:#020b1f !important;
  border-top:1px solid rgba(255,255,255,.09) !important;
}

/* Container spacing: a little more premium breathing room */
.sa113-shell{
  padding-top:42px !important;
  padding-bottom:104px !important;
}

.sa113-grid{
  gap:48px !important;
}

/* Header visual balance */
.sa113-header-inner{
  min-height:96px !important;
}

.sa113-logo-mark{
  background:
    radial-gradient(circle at 50% 45%, rgba(243,197,91,.18), transparent 38%),
    linear-gradient(145deg,#05112b,#111f41) !important;
  border-color:#e0ad3e !important;
}

.sa113-nav a{
  opacity:.94 !important;
}

.sa113-nav a:hover{
  opacity:1 !important;
}

/* Hero tightening + premium title */
.sa113-article h1{
  max-width:900px !important;
  font-size:52px !important;
  text-shadow:0 20px 50px rgba(0,0,0,.45) !important;
}

.sa113-excerpt{
  max-width:850px !important;
  color:#f0f5ff !important;
}

/* Glass cards polish */
.sa113-score-strip,
.sa113-widget,
.sa113-panel,
.sa113-locations,
.sa113-trust,
.sa113-author,
.sa113-prevnext a{
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035)) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  box-shadow:
    0 28px 74px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

/* Featured image: stronger premium banner */
.sa113-featured{
  border-radius:24px !important;
  box-shadow:
    0 34px 95px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,255,.06) !important;
}

.sa113-featured img{
  height:520px !important;
  border-radius:24px !important;
}

/* Contents bar */
.sa113-contents{
  background:rgba(255,255,255,.055) !important;
  border-color:rgba(255,255,255,.13) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.18) !important;
}

/* Sidebar polish */
.sa113-sidebar{
  gap:24px !important;
}

.sa113-widget{
  border-radius:22px !important;
  padding:28px !important;
}

.sa113-widget h3{
  letter-spacing:.045em !important;
}

.sa113-widget > a{
  position:relative !important;
  padding:14px 0 14px 18px !important;
}

.sa113-widget > a::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:21px !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:#f3c55b !important;
  box-shadow:0 0 14px rgba(243,197,91,.44) !important;
}

.sa113-widget > a:hover{
  color:#f3c55b !important;
}

/* Location / trust cards */
.sa113-locations a,
.sa113-trust article{
  background:
    linear-gradient(180deg,rgba(9,23,51,.94),rgba(6,17,38,.94)) !important;
  border-color:rgba(255,255,255,.12) !important;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.sa113-locations a:hover,
.sa113-trust article:hover,
.sa113-prevnext a:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(243,197,91,.32) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.30) !important;
}

/* Author profile box */
.sa114-author{
  display:flex !important;
  align-items:center !important;
  gap:20px !important;
}

.sa114-author-mark{
  flex:0 0 58px !important;
  width:58px !important;
  height:58px !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:25px !important;
  box-shadow:0 0 0 6px rgba(217,164,65,.08) !important;
}

.sa114-author-copy h3{
  margin-top:0 !important;
}

/* Previous / next as bigger premium cards */
.sa113-prevnext a{
  min-height:146px !important;
  border-radius:18px !important;
  background:
    linear-gradient(180deg,rgba(11,21,40,.88),rgba(5,15,34,.96)),
    radial-gradient(circle at 12% 18%,rgba(243,197,91,.16),transparent 30%) !important;
}

.sa113-prevnext small{
  color:#f3c55b !important;
}

.sa113-prevnext strong{
  font-size:20px !important;
  line-height:1.25 !important;
}

/* Footer polish */
.sa113-footer{
  padding-top:82px !important;
}

.sa113-footer-inner{
  gap:56px !important;
}

.sa113-footer h3{
  font-size:31px !important;
  letter-spacing:-.035em !important;
}

.sa113-footer h4{
  letter-spacing:.05em !important;
}

.sa113-footer a{
  opacity:.92 !important;
  transition:opacity .18s ease, color .18s ease, transform .18s ease !important;
}

.sa113-footer a:hover{
  opacity:1 !important;
  transform:translateX(3px) !important;
}

.sa113-footer-bottom{
  display:flex !important;
  justify-content:space-between !important;
  gap:20px !important;
}

/* Remove any old black/gradient remnants from previous versions */
.sa105-article-page,
.sa112-page,
.sa111-footer,
.sa110-footer{
  background:#020b1f !important;
}

/* Mobile polish */
@media(max-width:1050px){
  .sa113-featured img{
    height:430px !important;
  }
}

@media(max-width:720px){
  .sa113-article h1{
    font-size:38px !important;
  }

  .sa113-featured img{
    height:340px !important;
  }

  .sa114-author{
    align-items:flex-start !important;
  }

  .sa113-footer-bottom{
    flex-direction:column !important;
  }
}
