#signal{--signal-gold:#d4af37}.vti-signal-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;margin-bottom:16px;border:1px solid rgba(212,175,55,.5);border-radius:18px;background:#0b0b0b}.vti-signal-hero h1{margin:5px 0;font-size:48px;letter-spacing:.08em;color:var(--signal-gold)}.vti-signal-live{border:1px solid var(--signal-gold);border-radius:999px;padding:9px 13px;color:var(--signal-gold);font-weight:800;font-size:12px}.vti-signal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.vti-signal-metrics article{padding:14px;border:1px solid rgba(212,175,55,.28);border-radius:12px;background:#101010}.vti-signal-metrics small{display:block;color:#999;font-size:10px}.vti-signal-metrics strong{display:block;margin-top:5px;font-size:13px}.vti-signal-board{min-height:460px;padding:28px;border:2px solid var(--signal-gold);border-radius:18px;background:#080808}.vti-signal-brand{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(212,175,55,.45)}.vti-signal-brand img{width:72px;height:52px;object-fit:contain;border-radius:8px}.vti-signal-brand h2{margin:2px 0;color:var(--signal-gold)}.vti-signal-brand>span{margin-left:auto;color:var(--signal-gold);font-size:11px;font-weight:800}.vti-signal-empty{text-align:center;max-width:760px;margin:70px auto;padding:28px}.vti-signal-empty>span{font-size:58px;font-weight:900;color:rgba(212,175,55,.22)}.vti-signal-empty h3{font-size:25px}.vti-signal-empty p{color:#aaa;line-height:1.6}.vti-signal-rule{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:14px;border:1px solid rgba(212,175,55,.3);border-radius:10px}.vti-signal-rule b{color:var(--signal-gold)}.vti-signal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 22px}.vti-signal-actions button{width:100%;min-width:0;min-height:58px;padding:14px 18px;display:flex;align-items:center;justify-content:center;text-align:center}@media(max-width:760px){.vti-signal-hero{align-items:flex-start;flex-direction:column;padding:20px}.vti-signal-hero h1{font-size:36px}.vti-signal-metrics{grid-template-columns:1fr 1fr}.vti-signal-board{padding:16px}.vti-signal-brand>span{display:none}.vti-signal-empty{margin:45px auto;padding:14px}.vti-signal-rule{grid-template-columns:1fr}.vti-signal-actions{display:grid;grid-template-columns:1fr 1fr}}.vti-signal-artwork{display:block;width:100%;height:auto;margin:18px auto 0;border-radius:10px}.vti-signal-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:4px 0 12px}.vti-signal-meta span,.vti-signal-meta b{border:1px solid rgba(212,175,55,.35);border-radius:999px;padding:6px 10px;font-size:11px}.vti-signal-meta b{color:#d4af37}.vti-signal-history-row{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:12px;align-items:center;width:100%;padding:12px 0;border-bottom:1px solid rgba(212,175,55,.2)}.vti-signal-history-row strong{color:#d4af37}@media(max-width:760px){.vti-signal-history-row{grid-template-columns:1fr 1fr}.vti-signal-artwork{border-radius:6px}}
/* VTI Signal action buttons: force identical geometry across global .gold/button rules */
.vti-signal-actions > #vtiSignalDownload,
.vti-signal-actions > #vtiSignalPrint{
  box-sizing:border-box !important;
  width:100% !important;
  height:58px !important;
  min-height:58px !important;
  max-height:58px !important;
  margin:0 !important;
  padding:0 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:stretch !important;
  border-radius:10px !important;
  line-height:1.15 !important;
  white-space:nowrap;
}
@media(max-width:760px){
  .vti-signal-actions{align-items:stretch !important;}
  .vti-signal-actions > #vtiSignalDownload,
  .vti-signal-actions > #vtiSignalPrint{
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    padding:0 10px !important;
    font-size:13px !important;
  }
}

/* Signal archive actions: keep VIEW / DOWNLOAD and Hard Rock share link equal-height and vertically centered */
.vti-signal-history-row > .vti-archive-open,
.vti-signal-history-row > .vti-hardrock-history{
  box-sizing:border-box !important;
  height:58px !important;
  min-height:58px !important;
  max-height:58px !important;
  margin:0 !important;
  padding:0 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  text-align:center !important;
  line-height:1.15 !important;
}
@media(max-width:760px){
  .vti-signal-history-row > .vti-archive-open,
  .vti-signal-history-row > .vti-hardrock-history{
    width:100% !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
  }
}

#vtiSignalHardRockOpen{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-sizing:border-box}
@media(max-width:760px){#vtiSignalHardRockOpen{grid-column:1/-1}}

/* weekend blueprint member card */
.vti-blueprint-card{display:flex;gap:18px;align-items:center;justify-content:space-between}
.vti-blueprint-actions{display:flex;gap:10px}
@media(max-width:760px){.vti-blueprint-card{display:block}.vti-blueprint-actions{display:grid;grid-template-columns:1fr 1fr}}


/* 2026-10-05 mobile alignment fix: Blueprint actions match Signal action geometry */
.vti-blueprint-actions > #vtiBlueprintOpen,
.vti-blueprint-actions > #vtiBlueprintDownload{
  box-sizing:border-box !important;
  min-width:0 !important;
  height:58px !important;
  min-height:58px !important;
  max-height:58px !important;
  margin:0 !important;
  padding:0 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border-radius:10px !important;
  line-height:1.15 !important;
}
@media(max-width:760px){
  .vti-blueprint-card{padding:22px 18px !important;}
  .vti-blueprint-card > div:first-child{width:100%;}
  .vti-blueprint-card h2{margin:6px 0 12px !important;}
  .vti-blueprint-card p{margin:0 !important;line-height:1.45;}
  .vti-blueprint-actions{
    width:100%;
    margin-top:18px;
    gap:10px;
    align-items:stretch !important;
  }
  .vti-blueprint-actions > #vtiBlueprintOpen,
  .vti-blueprint-actions > #vtiBlueprintDownload{
    width:100% !important;
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
    padding:0 10px !important;
    font-size:13px !important;
    align-self:stretch !important;
  }
}


/* 2026-10-05 featured Weekend Blueprint board */
.vti-blueprint-card{
  position:relative;
  overflow:hidden;
  min-height:360px;
  padding:42px 46px !important;
  gap:32px;
  border:2px solid rgba(212,175,55,.58) !important;
  border-radius:24px !important;
  background:linear-gradient(135deg,#101317 0%,#151a1f 58%,#101317 100%) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.025);
}
.vti-blueprint-card:before{
  content:"VTI";
  position:absolute;
  right:34px;
  top:-38px;
  font-size:210px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
  color:rgba(212,175,55,.035);
  pointer-events:none;
}
.vti-blueprint-card > div:first-child{position:relative;z-index:1;flex:1;max-width:760px}
.vti-blueprint-card > div:first-child:before{
  content:"VTI";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:78px;
  height:78px;
  margin:0 0 18px;
  border:2px solid #d4af37;
  border-radius:50%;
  color:#f0c24b;
  font-size:25px;
  font-weight:950;
  letter-spacing:.06em;
  box-shadow:0 0 26px rgba(212,175,55,.13);
}
.vti-blueprint-card h2{
  margin:6px 0 12px !important;
  font-size:clamp(38px,4.2vw,64px) !important;
  line-height:1.02 !important;
  letter-spacing:-.025em !important;
  color:#f7f8fa !important;
  font-weight:950 !important;
  text-transform:uppercase;
}
.vti-blueprint-card p{
  margin:0 !important;
  max-width:720px;
  color:#b8c0c8 !important;
  font-size:clamp(18px,2vw,27px) !important;
  line-height:1.35 !important;
  font-weight:500;
}
.vti-blueprint-card p:first-of-type{color:#f0c24b !important;font-weight:850 !important;letter-spacing:.11em;text-transform:uppercase;font-size:15px !important}
.vti-blueprint-actions{position:relative;z-index:1;min-width:330px;display:grid !important;grid-template-columns:1fr !important;gap:14px !important}
.vti-blueprint-actions > #vtiBlueprintOpen,
.vti-blueprint-actions > #vtiBlueprintDownload{
  height:72px !important;
  min-height:72px !important;
  max-height:72px !important;
  padding:0 28px !important;
  border-radius:14px !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:.035em;
}
.vti-blueprint-actions > #vtiBlueprintOpen{background:#efbd43 !important;color:#111820 !important;box-shadow:0 10px 28px rgba(239,189,67,.15)}
@media(max-width:900px){
  .vti-blueprint-card{display:block;min-height:0;padding:30px 24px !important}
  .vti-blueprint-card:before{font-size:150px;right:8px}
  .vti-blueprint-card > div:first-child:before{width:64px;height:64px;font-size:21px;margin-bottom:14px}
  .vti-blueprint-actions{width:100%;min-width:0;margin-top:24px;grid-template-columns:1fr 1fr !important}
}
@media(max-width:560px){
  .vti-blueprint-card{padding:26px 20px !important;border-radius:18px !important}
  .vti-blueprint-card h2{font-size:36px !important}
  .vti-blueprint-card p{font-size:18px !important}
  .vti-blueprint-actions{grid-template-columns:1fr !important}
  .vti-blueprint-actions > #vtiBlueprintOpen,
  .vti-blueprint-actions > #vtiBlueprintDownload{height:62px !important;min-height:62px !important;max-height:62px !important;font-size:15px !important}
}
