/* =========================================================
   TRADE-X — page-specific styles (loaded after styles.css)
   ========================================================= */

/* ---------- Intro ---------- */
.tradex-intro{ background:var(--cream); }
.tradex-intro .section-eyebrow{ color:var(--gold-700); }
.tradex-intro p + p{ margin-top:16px; }

/* ---------- Quote band ---------- */
.tradex-quote-band{ background:var(--purple-950); padding:80px 0; text-align:center; }
.tradex-quote-band .container{ max-width:800px; }
.tradex-quote-band span.kicker{
  display:block; color:var(--gold-400); font-family:var(--font-body); text-transform:uppercase;
  letter-spacing:0.2em; font-size:0.78rem; margin-bottom:14px;
}
.tradex-quote-band h3{ color:#fff; font-size:1.3rem; margin-bottom:18px; }
.tradex-quote-band p{
  font-family:var(--font-display); font-style:italic; color:var(--gold-200);
  font-size:clamp(1.1rem,2.4vw,1.5rem); line-height:1.6; margin:0;
}

/* ---------- CTA ---------- */
.tradex-cta-section{ background:var(--cream); text-align:center; }
.tradex-cta-box{
  max-width:700px; margin:0 auto; background:#fff; border-radius:var(--radius);
  padding:44px 36px; box-shadow:0 16px 34px -22px rgba(23,4,48,0.4); border-top:4px solid var(--gold-500);
}
.tradex-cta-box p{ font-size:1.05rem; margin-bottom:26px; }

/* ---------- Community Board ---------- */
.board-section{ background:var(--purple-950); }
.board-section .section-eyebrow{ color:var(--gold-400); }
.board-section h2{ color:#fff; }
.board-section .section-lead{ color:#d9cdec; }

.board-form{
  background:#fff; border-radius:var(--radius); padding:28px; box-shadow:var(--shadow-lg);
  display:flex; flex-direction:column; gap:14px; max-width:680px; margin:0 auto 50px;
}
.board-form textarea{
  font-family:var(--font-body); border:1px solid rgba(59,17,112,0.2); border-radius:12px;
  padding:14px 16px; font-size:0.95rem; color:var(--ink); resize:vertical; min-height:90px;
}
.board-form textarea:focus{ outline:none; border-color:var(--gold-500); }
.board-form input[type="text"]{
  font-family:var(--font-body); border:1px solid rgba(59,17,112,0.2); border-radius:999px;
  padding:12px 18px; font-size:0.92rem; color:var(--ink);
}
.board-form input[type="text"]:focus{ outline:none; border-color:var(--gold-500); }

.file-attach{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.file-attach label{
  display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border-radius:999px;
  border:1px dashed var(--purple-400, var(--purple-600)); color:var(--purple-700);
  font-size:0.85rem; font-weight:600; cursor:pointer; transition:border-color .3s ease, color .3s ease;
}
.file-attach label:hover{ border-color:var(--gold-500); color:var(--gold-700); }
.file-attach input[type="file"]{ display:none; }
.file-attach .file-name{ font-size:0.82rem; color:var(--ink-soft); }

.board-posts{ max-width:680px; margin:0 auto; display:flex; flex-direction:column; gap:24px; }
.board-empty{ text-align:center; color:#d9cdec; font-size:0.95rem; }

.post-card{
  background:#fff; border-radius:var(--radius); padding:26px; box-shadow:0 16px 34px -22px rgba(23,4,48,0.4);
}
.post-head{ display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.post-avatar{
  width:40px; height:40px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--gold-200),var(--gold-600));
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-weight:700; color:var(--purple-950); font-size:0.95rem;
}
.post-meta{ display:flex; flex-direction:column; }
.post-name{ font-weight:600; color:var(--purple-900); font-size:0.95rem; }
.post-time{ font-size:0.76rem; color:var(--ink-soft); }
.post-text{ font-size:0.98rem; line-height:1.6; margin-bottom:14px; white-space:pre-wrap; }
.post-image{ width:100%; max-height:320px; object-fit:cover; border-radius:12px; margin-bottom:14px; display:block; }
.post-file-chip{
  display:inline-flex; align-items:center; gap:8px; background:var(--cream); border-radius:999px;
  padding:8px 16px; font-size:0.8rem; color:var(--purple-700); margin-bottom:14px;
}

.comments{ border-top:1px solid rgba(59,17,112,0.1); padding-top:14px; margin-top:6px; }
.comment-item{ display:flex; gap:10px; margin-bottom:10px; }
.comment-avatar{
  width:28px; height:28px; border-radius:50%; flex-shrink:0; background:var(--purple-950);
  color:var(--gold-300); display:flex; align-items:center; justify-content:center;
  font-family:var(--font-display); font-size:0.75rem; font-weight:700;
}
.comment-body{ background:var(--cream); border-radius:12px; padding:8px 14px; flex:1; }
.comment-name{ font-weight:600; font-size:0.82rem; color:var(--purple-900); }
.comment-text{ font-size:0.88rem; color:var(--ink); margin-top:2px; }

.comment-form{ display:flex; gap:8px; margin-top:14px; flex-wrap:wrap; }
.comment-form input[type="text"]{
  flex:1; min-width:140px; font-family:var(--font-body); border:1px solid rgba(59,17,112,0.2);
  border-radius:999px; padding:9px 16px; font-size:0.86rem; color:var(--ink);
}
.comment-form input[type="text"]:focus{ outline:none; border-color:var(--gold-500); }
.comment-form input.comment-name-input{ max-width:120px; flex:none; }
.comment-form button{
  border:none; border-radius:999px; padding:9px 20px; background:var(--purple-950);
  color:var(--gold-300); font-weight:600; font-size:0.84rem; cursor:pointer; transition:background .3s ease;
}
.comment-form button:hover{ background:var(--gold-500); color:var(--purple-950); }

.board-note{ text-align:center; color:#a397bd; font-size:0.78rem; max-width:600px; margin:36px auto 0; }

/* ---------- Responsive ---------- */
@media (max-width:640px){
  .tradex-quote-band{ padding:60px 0; }
  .tradex-cta-box{ padding:34px 24px; }
  .board-form{ padding:22px; }
  .post-card{ padding:20px; }
}
