.tmc-market-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.tmc-market-card { display:grid; grid-template-columns:92px 1fr; overflow:hidden; border:1px solid rgba(13,33,63,.15); border-radius:10px; background:#fffaf4; }
.tmc-market-date { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px 10px; background:#0d213f; color:#fff; }
.tmc-market-date strong { font-size:2rem; line-height:1; }
.tmc-market-date span { font-size:.75rem; font-weight:700; text-transform:uppercase; }
.tmc-market-body { padding:20px; }
.tmc-market-body h3 { margin-top:0; }
.tmc-market-body p { margin:.2rem 0; }
.tmc-market-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:12px; }
.tmc-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.tmc-field { display:grid; gap:6px; }
.tmc-field.full { grid-column:1/-1; }
.tmc-field input,.tmc-field textarea,.tmc-field select { width:100%; padding:12px; border:1px solid #bbb; border-radius:5px; }
.tmc-field textarea { min-height:140px; }
.tmc-honeypot { position:absolute; left:-9999px; }
.tmc-form-message { padding:14px; margin-bottom:18px; border-radius:6px; }
.tmc-form-message.success { background:#e9f5ed; color:#215b35; }
.tmc-form-message.error { background:#fff0ed; color:#8a2d1a; }
@media(max-width:900px){.tmc-market-grid{grid-template-columns:1fr}.tmc-form-grid{grid-template-columns:1fr}.tmc-field.full{grid-column:auto}}
