/* TG Vault v138 – First Partner fixes: overview position, header/footer, author placement */

/* Global header/footer for the 3 standalone First Partner articles */
.tgv-v138-site-header{
  position:sticky;
  top:0;
  z-index:1000;
  backdrop-filter:blur(18px);
  background:linear-gradient(135deg,rgba(22,7,13,.92),rgba(78,18,34,.88));
  border-bottom:1px solid rgba(216,177,95,.18);
}
.tgv-v138-site-header-inner{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.tgv-v138-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff8ea!important;
  text-decoration:none!important;
  font-weight:1000;
  letter-spacing:.03em;
}
.tgv-v138-brand-mark{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#5d1729,#a23759);
  border:1px solid rgba(216,177,95,.28);
  color:#f1d993;
  font-family:Georgia,serif;
  font-weight:900;
  box-shadow:0 14px 32px rgba(0,0,0,.25);
}
.tgv-v138-nav{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.tgv-v138-nav a{
  color:rgba(255,244,223,.82)!important;
  text-decoration:none!important;
  font-weight:900;
  font-size:.92rem;
  padding:10px 12px;
  border-radius:999px;
}
.tgv-v138-nav a:hover{
  background:rgba(255,244,223,.08);
  color:#f1d993!important;
}
.tgv-v138-nav a.tgv-v138-primary{
  background:linear-gradient(135deg,#7b1d36,#b53a5c);
  color:#fff8ec!important;
  border:1px solid rgba(216,177,95,.22);
}
.tgv-v138-site-footer{
  margin-top:64px;
  border-top:1px solid rgba(216,177,95,.16);
  background:linear-gradient(180deg,rgba(22,7,13,.40),rgba(7,3,5,.96));
  color:rgba(255,244,223,.72);
}
.tgv-v138-site-footer-inner{
  width:min(1180px,calc(100% - 28px));
  margin:0 auto;
  padding:34px 0;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:start;
}
.tgv-v138-site-footer strong{
  display:block;
  color:#fff8ea;
  font-family:Georgia,serif;
  font-size:1.25rem;
  margin-bottom:8px;
}
.tgv-v138-site-footer p{
  margin:.25rem 0;
  color:rgba(255,244,223,.70);
  line-height:1.55;
}
.tgv-v138-footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.tgv-v138-footer-links a{
  color:#f1d993!important;
  text-decoration:none!important;
  font-weight:900;
}

/* Author moved near top */
.tgv-author.tgv-v138-author-top{
  margin:0 0 30px!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(216,177,95,.11),transparent 28%),
    linear-gradient(135deg,rgba(255,244,223,.075),rgba(255,244,223,.035))!important;
}

/* New high-position overview block */
.tgv-v137-fp-hub{
  margin:24px auto 42px!important;
  border:1px solid rgba(216,177,95,.22);
  border-radius:34px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 0%, rgba(216,177,95,.12), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(181,58,92,.16), transparent 32%),
    linear-gradient(135deg, rgba(78,18,34,.96), rgba(20,6,11,.98) 56%, rgba(49,13,24,.96));
  box-shadow:0 26px 90px rgba(0,0,0,.28);
  color:#fff3dd;
}
.tgv-v137-fp-head{
  padding:28px 28px 18px;
}
.tgv-v137-fp-kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(216,177,95,.26);
  background:rgba(255,244,223,.08);
  color:#f1d993;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.tgv-v137-fp-head h2{
  margin:0 0 12px;
  color:#fff8ea;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.9rem,4.6vw,3.35rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.tgv-v137-fp-head p{
  margin:0;
  color:rgba(255,244,223,.82);
  max-width:860px;
  line-height:1.72;
}
.tgv-v137-fp-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  padding:0 28px 28px;
}
.tgv-v137-fp-card{
  display:flex;
  flex-direction:column;
  text-decoration:none!important;
  color:#fff4df!important;
  border:1px solid rgba(216,177,95,.18);
  border-radius:26px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(255,244,223,.06),rgba(255,244,223,.025));
  box-shadow:0 16px 46px rgba(0,0,0,.22);
}
.tgv-v137-fp-card-media{
  aspect-ratio:16/9;
  background:#1b0a11;
  overflow:hidden;
}
.tgv-v137-fp-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.tgv-v137-fp-card-body{
  padding:18px;
}
.tgv-v137-fp-card-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
  margin-bottom:10px;
}
.tgv-v137-fp-card-top strong{
  display:block;
  color:#fff8ea;
  font-size:1.1rem;
  line-height:1.25;
}
.tgv-v137-fp-card-badge{
  white-space:nowrap;
  border:1px solid rgba(216,177,95,.18);
  border-radius:999px;
  padding:8px 10px;
  background:rgba(255,244,223,.06);
  color:#f1d993;
  font-weight:900;
  font-size:.78rem;
}
.tgv-v137-fp-card p{
  margin:0 0 14px;
  color:rgba(255,244,223,.76);
  line-height:1.62;
  font-size:.96rem;
}
.tgv-v137-fp-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}
.tgv-v137-fp-meta span{
  border:1px solid rgba(216,177,95,.14);
  border-radius:999px;
  padding:8px 10px;
  background:rgba(255,244,223,.045);
  color:rgba(255,244,223,.84);
  font-size:.82rem;
  font-weight:850;
}
.tgv-v137-fp-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#7b1d36,#b53a5c);
  color:#fff8ec!important;
  font-weight:950;
}

@media(max-width:980px){
  .tgv-v137-fp-grid{grid-template-columns:1fr;}
  .tgv-v138-site-footer-inner{grid-template-columns:1fr;}
  .tgv-v138-footer-links{justify-content:flex-start;}
}
@media(max-width:720px){
  .tgv-v138-site-header-inner{
    min-height:auto;
    padding:12px 0;
    align-items:flex-start;
    flex-direction:column;
  }
  .tgv-v138-nav{justify-content:flex-start;}
  .tgv-v138-nav a{padding:8px 10px;font-size:.86rem;}
}
