/* ==========================================================================
   Brokers reference page
   Loaded only by pages/marketing/brokers.blade.php via @push('styles'),
   alongside legal.css for the shared .legal-hero/.mkt-eyebrow hero block.
   ========================================================================== */

.brk-hero{ padding-bottom:8px; }

.brk-disclaimer-wrap{ max-width:1100px; margin:0 auto; padding:0 28px 8px; }
.brk-disclaimer{
  display:flex; gap:14px; align-items:flex-start;
  max-width:820px; margin:0 auto 44px; padding:18px 22px;
  background:var(--paper-sunk); border:1px solid var(--line); border-radius:var(--radius);
}
.brk-disclaimer-icon{ width:19px; height:19px; flex:0 0 19px; margin-top:2px; color:var(--brass-deep); }
.brk-disclaimer strong{ display:block; font-size:13.5px; color:var(--ink-900); margin-bottom:5px; }
.brk-disclaimer p{ font-size:13px; line-height:1.6; color:var(--ink-700); margin:0; }

.brk-grid-section{ max-width:1100px; margin:0 auto; padding:0 28px 72px; }
.brk-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(310px, 1fr)); gap:20px;
}

.brk-card{
  display:flex; flex-direction:column; position:relative;
  background:var(--paper-raised); border:1px solid var(--line); border-radius:14px;
  padding:24px; text-decoration:none; overflow:hidden;
  transition:border-color .18s, box-shadow .18s;
}
.brk-card::before{
  content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, var(--brass), var(--clay)); opacity:0; transition:opacity .18s;
}
.brk-card:hover{ border-color:var(--line-strong); box-shadow:var(--shadow-md); }
.brk-card:hover::before{ opacity:1; }

.brk-card-head{ display:flex; align-items:center; gap:13px; margin-bottom:16px; }
.brk-icon-wrap{
  width:44px; height:44px; flex:0 0 44px; border-radius:11px;
  background:var(--paper-sunk); border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.brk-icon{ width:26px; height:26px; object-fit:contain; }
.brk-name{ font-family:var(--font-display); font-size:16.5px; font-weight:600; color:var(--ink-900); line-height:1.25; }
.brk-founded{ font-family:var(--font-mono); font-size:10.5px; letter-spacing:.04em; color:var(--ink-500); margin-top:3px; }

.brk-body{ font-size:13.5px; line-height:1.62; color:var(--ink-700); margin-bottom:16px; flex:1; }

.brk-regulators{
  font-size:12.5px; padding-top:14px; border-top:1px solid var(--line);
  margin-bottom:16px;
}
.brk-regulators-label{
  display:block; font-family:var(--font-mono); font-size:10px; letter-spacing:.09em; text-transform:uppercase;
  color:var(--ink-500); margin-bottom:4px;
}
.brk-regulators-value{ color:var(--ink-700); }

.brk-visit{
  display:inline-flex; align-items:center; gap:6px; font-family:var(--font-mono); font-size:12px;
  font-weight:600; color:var(--brass-deep); transition:gap .18s;
}
.brk-visit svg{ width:12px; height:12px; }
.brk-card:hover .brk-visit{ gap:9px; }

@media(max-width:640px){
  .brk-grid{ grid-template-columns:1fr; }
}
