/* TRUSTCO — pitch.css
   Print Your Pitch Deck section. Brokerage certificate aesthetic. */

/* ===== CA BAR ===== */
.ca-bar{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:7px clamp(12px,4vw,32px);
  background:#0d0403;
  border-bottom:1px solid rgba(212,175,55,.2);
  font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;
}
.ca-bar .ca-dot{
  width:7px;height:7px;background:#d4af37;
  box-shadow:0 0 0 3px rgba(212,175,55,.18);
  animation:ca-pulse 1.8s steps(2,end) infinite;
}
@keyframes ca-pulse{0%,100%{opacity:1}50%{opacity:.25}}
.ca-bar .ca-ticker{color:#f5e9c4;font-weight:600}
.ca-bar .ca-addr{
  color:rgba(245,233,196,.55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw;
}
.ca-bar .ca-addr::before{content:"CA: "}
.ca-bar .ca-copy{
  font:inherit;letter-spacing:.1em;cursor:pointer;
  background:transparent;color:#d4af37;
  border:1px solid rgba(212,175,55,.45);padding:2px 9px;
}
.ca-bar .ca-copy:hover{background:rgba(212,175,55,.14)}
.ca-bar .ca-copy.done{color:#6dba6b;border-color:rgba(109,186,107,.5)}
.ca-bar .ca-link{
  margin-left:auto;color:#f5e9c4;text-decoration:none;
  border-bottom:1px solid #d4af37;padding-bottom:1px;
}
.ca-bar .ca-link:hover{color:#d4af37}
.ca-bar.is-soon .ca-addr{color:#c8513d}
.ca-bar.is-soon .ca-copy,.ca-bar.is-soon .ca-link{display:none}

.pitch-sec{
  background:linear-gradient(180deg,#0d0403,#1a0806);
  border-top:1px solid rgba(212,175,55,.18);
  padding:clamp(48px,7vw,96px) 0;
}
.pitch-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(32px,5vw,64px);
  align-items:start;
}
.pitch-form h2{
  font-family:'Playfair Display',Georgia,serif;
  font-weight:900;
  font-size:clamp(28px,4vw,48px);
  color:#f5e9c4;
  margin:0 0 8px;
  letter-spacing:-.02em;
}
.pitch-form .sec__lede{
  color:rgba(245,233,196,.6);
  font-size:clamp(14px,1.2vw,16px);
  max-width:48ch;
  margin:0 0 28px;
}
.pitch-fields{
  display:flex;flex-direction:column;gap:16px;margin-bottom:24px;
}
.pitch-fields label{
  display:flex;flex-direction:column;gap:6px;
}
.pitch-fields span{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;letter-spacing:.2em;
  color:#8a7028;text-transform:uppercase;
}
.pitch-fields input{
  background:#0d0403;
  border:1px solid rgba(212,175,55,.25);
  color:#f5e9c4;
  font-family:'JetBrains Mono',monospace;
  font-size:14px;
  padding:12px 14px;
  outline:none;
  transition:border-color .2s;
}
.pitch-fields input:focus{
  border-color:#d4af37;
  box-shadow:0 0 0 1px rgba(212,175,55,.3);
}
.pitch-fields input::placeholder{color:rgba(245,233,196,.25)}

.btn-pitch{
  display:inline-block;
  background:linear-gradient(180deg,#8b2318,#6b1810);
  color:#f5e9c4;
  border:1px solid #d4af37;
  padding:14px 28px;
  font-family:'JetBrains Mono',monospace;
  font-weight:700;
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .15s,box-shadow .2s,background .2s;
}
.btn-pitch:hover:not(:disabled){
  background:linear-gradient(180deg,#a8281c,#7b1d12);
  box-shadow:0 0 20px rgba(212,175,55,.25);
  transform:translateY(-1px);
}
.btn-pitch:disabled{
  opacity:.5;cursor:not-allowed;
}

.pitch-status{
  margin-top:20px;
  display:flex;flex-direction:column;gap:8px;
}
.pitch-count{
  font-family:'JetBrains Mono',monospace;
  font-size:13px;color:rgba(245,233,196,.5);
}
.pitch-count b{color:#d4af37;font-size:16px;font-weight:700}
.pitch-msg{
  font-family:'JetBrains Mono',monospace;
  font-size:12px;
  color:rgba(245,233,196,.4);
  letter-spacing:.06em;
  min-height:16px;
}
.pitch-msg.ok{color:#6dba6b}
.pitch-msg.err{color:#c8513d}
.pitch-msg.busy{color:#d4af37}

/* Preview */
.pitch-preview{
  position:relative;
  border:1px solid rgba(212,175,55,.2);
  background:#0d0403;
  padding:0;
  min-height:400px;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.pitch-preview svg{
  width:100%;height:auto;display:block;
}
.pitch-preview .preview-empty{
  color:rgba(245,233,196,.3);
  font-family:'JetBrains Mono',monospace;
  font-size:13px;letter-spacing:.1em;
}
.pitch-preview .seal-stamp{
  position:absolute;top:12px;right:12px;
  font-family:'JetBrains Mono',monospace;
  font-size:10px;color:#8a7028;letter-spacing:.2em;
}

/* Solscan link after mint */
.pitch-success{
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(109,186,107,.3);
  background:rgba(109,186,107,.06);
  display:none;
}
.pitch-success.show{display:block}
.pitch-success a{
  color:#6dba6b;
  font-family:'JetBrains Mono',monospace;
  font-size:13px;
  text-decoration:none;
  border-bottom:1px solid rgba(109,186,107,.5);
}

@media(max-width:760px){
  .pitch-wrap{grid-template-columns:1fr}
  .pitch-preview{order:-1}
}
