/* ── Trade Page ── */
.active-link { color: var(--gold) !important; }

.trade-hero {
  min-height: 70vh; background: var(--dark);
  display: flex; align-items: center;
  padding: 120px 24px 80px; position: relative; overflow: hidden;
}
.trade-hero .hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 30% 50%, rgba(201,168,76,0.13) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(201,168,76,0.07) 0%, transparent 50%);
}
.trade-hero-inner {
  max-width: 700px; margin: 0 auto; text-align: center;
  position: relative; z-index: 1;
}
.trade-hero h1 { font-size: clamp(2rem,4vw,3.2rem); color:#fff; line-height:1.15; margin-bottom:20px; }
.trade-hero h1 span { color: var(--gold); }
.trade-hero .hero-sub { color:rgba(255,255,255,0.6); font-size:1rem; line-height:1.7; margin-bottom:36px; }

/* Stats */
.trade-stats { background: var(--gold); padding: 48px 24px; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.stat-box span { font-family:'Playfair Display',serif; font-size:2.4rem; font-weight:700; color:var(--dark); display:block; }
.stat-box p { font-size:0.82rem; color:rgba(0,0,0,0.65); margin-top:6px; line-height:1.4; }

/* Who */
.who-section { padding:100px 24px; background:var(--cream2); }
.who-section h2 { font-size:2.2rem; margin-bottom:48px; }
.who-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:24px; }
.who-card {
  background:#fff; border-radius:12px; padding:32px 28px;
  border:1px solid rgba(201,168,76,0.15);
  transition: box-shadow 0.3s, transform 0.3s;
}
.who-card:hover { box-shadow:0 8px 32px rgba(201,168,76,0.12); transform:translateY(-3px); }
.who-icon { font-size:2.2rem; margin-bottom:14px; }
.who-card h3 { font-size:1.05rem; margin-bottom:10px; color:var(--dark2); }
.who-card p { color:var(--muted); font-size:0.87rem; line-height:1.7; }

/* Why Stock */
.why-stock { padding:100px 24px; background:var(--dark); }
.why-stock-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.why-stock-text h2 { color:#fff; font-size:2.2rem; margin-bottom:28px; }
.why-list { list-style:none; display:flex; flex-direction:column; gap:18px; }
.why-list li { display:flex; gap:14px; align-items:flex-start; }
.check { color:var(--gold); font-size:1.1rem; margin-top:2px; flex-shrink:0; }
.why-list strong { color:#fff; display:block; margin-bottom:3px; }
.why-list div { color:rgba(255,255,255,0.55); font-size:0.88rem; line-height:1.6; }
.why-stock-img img { width:100%; border-radius:12px; border:1px solid rgba(201,168,76,0.2); }

/* How it works */
.how-section { padding:100px 24px; background:var(--cream2); }
.how-section h2 { font-size:2.2rem; margin-bottom:56px; }
.steps-grid {
  display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:16px; align-items:start;
}
.step { text-align:center; }
.step-num {
  font-family:'Playfair Display',serif; font-size:2.5rem;
  color:var(--gold); font-weight:700; margin-bottom:12px;
}
.step h3 { font-size:1rem; margin-bottom:8px; color:var(--dark2); }
.step p { color:var(--muted); font-size:0.83rem; line-height:1.6; }
.step-arrow { font-size:2rem; color:var(--gold); opacity:0.4; padding-top:20px; }

/* Trade Form */
.trade-form-section { padding:100px 24px; background:var(--dark); }
.trade-form-section h2 { color:#fff; }
.trade-form {
  max-width:760px; margin:0 auto;
  display:flex; flex-direction:column; gap:16px;
}
.form-group { display:flex; flex-direction:column; gap:6px; flex:1; }
.form-group label { color:rgba(255,255,255,0.6); font-size:0.8rem; letter-spacing:1px; text-transform:uppercase; }
.trade-form input,
.trade-form select,
.trade-form textarea {
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(201,168,76,0.2);
  border-radius:6px; padding:13px 16px;
  color:#fff; font-family:'Inter',sans-serif; font-size:0.9rem;
  outline:none; transition:border-color 0.2s; width:100%;
}
.trade-form input::placeholder,
.trade-form textarea::placeholder { color:rgba(255,255,255,0.25); }
.trade-form select { color:rgba(255,255,255,0.5); }
.trade-form select option { background:var(--dark2); color:#fff; }
.trade-form input:focus,
.trade-form select:focus,
.trade-form textarea:focus { border-color:var(--gold); }
.trade-form textarea { resize:vertical; }
.form-note { color:var(--gold); font-size:0.85rem; text-align:center; min-height:20px; }

/* Responsive */
@media (max-width:900px) {
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .why-stock-grid { grid-template-columns:1fr; }
  .why-stock-img { display:none; }
  .steps-grid { grid-template-columns:1fr 1fr; }
  .step-arrow { display:none; }
}
@media (max-width:640px) {
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .steps-grid { grid-template-columns:1fr; }
  .trade-hero, .who-section, .why-stock, .how-section, .trade-form-section { padding:70px 20px; }
}
