.partners-hero{padding:76px 0 80px;border-bottom:1px solid #403832;background-color:#0b0b0b;background-size:cover;background-position:center}
.partners-hero--traders{background-image:linear-gradient(100deg,rgba(0,0,0,.94),rgba(0,0,0,.48)),url('/media/rally-trader-2026.webp')}
.partners-hero--sponsors{background-image:linear-gradient(100deg,rgba(0,0,0,.94),rgba(0,0,0,.52)),url('/media/rally-night-2026.webp')}
.partners-hero h1{font-size:clamp(4rem,8vw,7rem);line-height:.88;margin:14px 0 18px}
.partners-hero p{max-width:760px;margin:0;color:#fff;font:700 1.2rem/1.45 "Barlow",Arial,sans-serif}
.partners-section{padding:72px 0 88px;background:#0c0c0c}
.trader-list{display:grid;gap:26px;max-width:1040px;margin:0 auto}
.trader-card{position:relative;background:linear-gradient(120deg,#151412,#0b0b0b 72%);border:1px solid #403832;border-left:6px solid var(--red,#d52b26);padding:28px 32px;overflow:hidden}
.trader-card:after{content:"";position:absolute;right:-110px;top:-125px;width:300px;height:300px;border:1px solid rgba(213,43,38,.14);border-radius:50%;pointer-events:none}
.trader-top{display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px;align-items:center;position:relative;z-index:1}
.partner-logo,.sponsor-logo{background:#090909;min-height:180px;display:flex;align-items:center;justify-content:center;padding:18px;color:#f1ece3;border:1px solid #3b3631;box-shadow:inset 0 0 0 1px #000}
.partner-logo img,.sponsor-logo img{max-width:100%;max-height:144px;object-fit:contain}
.partner-logo-text{font:900 1.65rem/1.05 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;text-align:center}
.trader-copy h2,.sponsor-card h2{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:.025em}
.trader-copy{min-width:0}
.trader-eyebrow{display:flex;align-items:center;gap:10px;color:var(--red,#d52b26);font:900 .76rem "Barlow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;margin-bottom:8px}
.trader-eyebrow:before{content:"";display:block;width:34px;height:3px;background:var(--red,#d52b26)}
.trader-copy h2{font-size:clamp(2.3rem,4vw,3.5rem);line-height:.95;margin:0 0 16px}
.trader-description{max-width:720px}
.trader-copy p{color:#d5cdc3;margin:0 0 12px;line-height:1.6}
.trader-copy p:last-child{margin-bottom:0}
.trader-card .partner-public-links{justify-content:flex-start;margin-top:22px}
.trader-card .partner-link{background:#0c0b0a;border-color:#665b52;padding:10px 16px}
.partner-public-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}
.partner-link{display:inline-block;padding:9px 14px;border:1px solid #74675e;background:#090909;font:800 .92rem "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.065em}
.partner-link:hover,.partner-link:focus-visible{border-color:var(--red,#d52b26);background:#201412}
.partner-polaroids{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:20px 16px;margin-top:28px;padding:18px 0 2px;border-top:1px solid #332f2b}
.partner-polaroid{appearance:none;border:0;background:#eee8dc;padding:8px 8px 29px;width:176px;box-shadow:0 9px 20px #0009;cursor:pointer;transform:rotate(-2deg);transition:transform .18s ease,box-shadow .18s ease}
.partner-polaroid:nth-child(3n+2){transform:rotate(1.5deg)}
.partner-polaroid:nth-child(3n){transform:rotate(-.6deg)}
.partner-polaroid:hover,.partner-polaroid:focus-visible{transform:rotate(0) translateY(-4px);box-shadow:0 13px 26px #000c}
.partner-polaroid img{width:160px;height:122px;display:block;object-fit:cover;background:#1a1a1a}
.sponsor-list{display:grid;gap:22px;max-width:960px;margin:0 auto}
.sponsor-card{position:relative;display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px;align-items:center;background:linear-gradient(120deg,#151412,#0b0b0b 72%);border:1px solid #403832;border-left:6px solid var(--red,#d52b26);padding:28px 32px;overflow:hidden}
.sponsor-card:after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border:1px solid rgba(213,43,38,.16);border-radius:50%;pointer-events:none}
.sponsor-logo{height:180px;min-height:180px;margin:0;background:#090909;border:1px solid #3b3631;padding:18px;box-shadow:inset 0 0 0 1px #000}
.sponsor-logo img{max-width:100%;max-height:144px;object-fit:contain}
.sponsor-copy{position:relative;z-index:1;text-align:left;min-width:0}
.sponsor-eyebrow{display:flex;align-items:center;gap:10px;color:var(--red,#d52b26);font:900 .76rem "Barlow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;margin-bottom:8px}
.sponsor-eyebrow:before{content:"";display:block;width:34px;height:3px;background:var(--red,#d52b26)}
.sponsor-card h2{font-size:clamp(2.3rem,4vw,3.5rem);line-height:.95;margin:0 0 16px}
.sponsor-description{max-width:690px}
.sponsor-card p{color:#d5cdc3;margin:0 0 12px;line-height:1.6}
.sponsor-card p:last-child{margin-bottom:0}
.sponsor-card .partner-public-links{justify-content:flex-start;margin-top:22px;padding-top:0}
.sponsor-card .partner-link{background:#0c0b0a;border-color:#665b52;padding:10px 16px}
.partners-empty{color:#bcb4a9;font-size:1.05rem}
.partner-photo-modal{border:1px solid #62574f;background:#080808;padding:14px;max-width:none;max-height:none}
.partner-photo-modal::backdrop{background:rgba(0,0,0,.88)}
.partner-photo-modal img{display:block;max-width:min(92vw,1400px);max-height:84vh;object-fit:contain}
.partner-photo-modal button{position:absolute;right:17px;top:17px;z-index:2;width:42px;height:42px;border:1px solid #776b62;border-radius:50%;background:#080808de;color:#fff;font-size:30px;line-height:34px;cursor:pointer}
@media(max-width:760px){
  .partners-hero{padding:58px 0 62px}
  .partners-section{padding:50px 0 64px}
  .trader-card{padding:22px 18px}
  .trader-top{grid-template-columns:1fr;gap:20px}
  .partner-logo{width:100%;height:150px;min-height:150px}
  .partner-logo img{max-height:118px}
  .trader-copy h2{font-size:2.5rem}
  .partner-polaroids{gap:14px 10px;padding-left:0;padding-right:0}
  .partner-polaroid{width:calc(50% - 7px);padding:6px 6px 23px}
  .partner-polaroid img{width:100%;height:116px}
  .sponsor-card{grid-template-columns:1fr;gap:20px;padding:22px 18px}
  .sponsor-logo{width:100%;height:150px;min-height:150px}
  .sponsor-logo img{max-height:118px}
  .sponsor-card h2{font-size:2.5rem}
}
