
/* TG Vault v139 – First Partner article nav + hero image alignment */
.tgv-v139-site-header{
  position:sticky;
  top:0;
  z-index:1100;
  background:linear-gradient(180deg, rgba(90,19,38,.98), rgba(63,10,26,.98));
  border-bottom:1px solid rgba(216,177,95,.16);
  box-shadow:0 10px 34px rgba(0,0,0,.22);
}
.tgv-v139-site-header::before{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(216,177,95,.24), transparent);
}
.tgv-v139-site-header-inner{
  width:min(1280px, calc(100% - 24px));
  margin:0 auto;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.tgv-v139-brand{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none!important;
  color:#fff7e8!important;
  font-weight:900;
}
.tgv-v139-brand-badge{
  width:58px;
  height:58px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 30% 30%, rgba(216,177,95,.22), rgba(255,255,255,.04) 40%), linear-gradient(135deg, #561528, #28060f);
  border:1px solid rgba(216,177,95,.3);
  box-shadow: inset 0 0 0 1px rgba(255,244,223,.05), 0 12px 28px rgba(0,0,0,.22);
  color:#f1d993;
  font-family:Georgia,serif;
  font-size:1.15rem;
  line-height:1;
  text-align:center;
}
.tgv-v139-brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.tgv-v139-brand-text strong{ color:#fff8ec; font-size:1.02rem; letter-spacing:.01em; }
.tgv-v139-brand-text span{ color:rgba(255,244,223,.68); font-size:.74rem; font-weight:700; }
.tgv-v139-nav{
  display:flex;
  align-items:center;
  gap:2px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.tgv-v139-nav a{
  text-decoration:none!important;
  color:rgba(255,244,223,.92)!important;
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:10px 11px;
  border-radius:999px;
}
.tgv-v139-nav a:hover{ background:rgba(255,244,223,.08); }
.tgv-v139-nav a.tgv-v139-ebay{
  background:linear-gradient(135deg, #a53c5d, #c55a76);
  border:1px solid rgba(255,244,223,.12);
  color:#fff8ed!important;
  padding-inline:14px;
}
.tgv-fp-block .tgv-wrap{ padding-top:24px; }
.tgv-fp-block .tgv-topnav{ margin-top:0!important; }
.tgv-fp-block .tgv-hero{ overflow:hidden; }
.tgv-fp-block .tgv-header-image{
  display:block!important;
  margin:22px 0 0!important;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(216,177,95,.18);
  background:rgba(0,0,0,.18);
  box-shadow:0 24px 56px rgba(0,0,0,.24);
}
.tgv-fp-block .tgv-header-image img{
  width:100%!important;
  display:block!important;
  height:auto!important;
  object-fit:cover;
}
.tgv-v139-site-footer{
  margin-top:66px;
  border-top:1px solid rgba(216,177,95,.14);
  background:linear-gradient(180deg, rgba(27,7,14,.55), rgba(8,3,5,.98));
}
.tgv-v139-site-footer-inner{
  width:min(1280px, calc(100% - 24px));
  margin:0 auto;
  padding:34px 0 18px;
}
.tgv-v139-footer-grid{
  display:grid;
  grid-template-columns:1.25fr .95fr .85fr;
  gap:26px;
  margin-bottom:18px;
}
.tgv-v139-footer-col strong{
  display:block;
  color:#fff8ed;
  font-family:Georgia,serif;
  font-size:1.2rem;
  margin-bottom:10px;
}
.tgv-v139-footer-col p,
.tgv-v139-footer-col li,
.tgv-v139-footer-bottom,
.tgv-v139-footer-note{
  color:rgba(255,244,223,.72);
  line-height:1.6;
}
.tgv-v139-footer-col ul{ list-style:none; padding:0; margin:0; display:grid; gap:6px; }
.tgv-v139-footer-col a{
  color:#f1d993!important;
  text-decoration:none!important;
  font-weight:800;
}
.tgv-v139-footer-bottom{
  border-top:1px solid rgba(216,177,95,.12);
  padding-top:14px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.tgv-v139-footer-legal{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.tgv-v139-footer-note{ margin-top:10px; font-size:.92rem; }
@media (max-width: 1024px){
  .tgv-v139-nav a{ font-size:.79rem; padding:9px 9px; }
  .tgv-v139-footer-grid{ grid-template-columns:1fr; }
}
@media (max-width: 760px){
  .tgv-v139-site-header-inner{
    min-height:auto;
    padding:12px 0;
    flex-direction:column;
    align-items:flex-start;
  }
  .tgv-v139-nav{
    justify-content:flex-start;
    gap:6px;
  }
  .tgv-v139-nav a{ font-size:.78rem; }
}
