/* ============================================================
   Trading Approach (cards) + Markets row
   ============================================================ */
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.card {
    background: linear-gradient(180deg, rgba(17,25,45,0.96), rgba(11,16,32,0.96));
    border: 1px solid rgba(97,214,255,0.12);
    border-radius: var(--radius);
    padding: 30px 24px;
    transition: transform .25s ease, border-color .25s ease, background .25s;
}
.card:hover { transform: translateY(-6px); border-color: rgba(245,199,106,0.42); background: var(--panel-2); }
.card h3 { margin: 18px 0 10px; font-size: 1.02rem; }
.card p { color: var(--muted); font-size: .86rem; }
.card__icon { width: 56px; height: 56px; border-radius: 16px; background: rgba(97,214,255,0.08); border: 1px solid rgba(97,214,255,0.16); display: grid; place-items: center; }
.card__icon i { font-size: 1.45rem; color: var(--gold); }
.card:hover .card__icon { background: rgba(245,199,106,0.16); }

/* Markets */
.markets { margin-top: 56px; text-align: center; }
.markets__label { text-transform: uppercase; letter-spacing: .3em; color: var(--gold); font-size: .78rem; margin-bottom: 22px; }
.markets__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.market {
    display: flex; align-items: center; gap: 11px;
    padding: 14px 28px; border: 1px solid var(--line); border-radius: 50px;
    background: rgba(97,214,255,0.04); font-weight: 600; font-size: .92rem; transition: border-color .2s, background .2s;
}
.market:hover { border-color: var(--gold); background: rgba(97,214,255,0.1); }
.market__icon { font-size: 1.1rem; color: var(--gold); }
