/* ==========================================================================
   CasinoDrop Social — /social/deals/, the transfer market (scope .scx-p-deals,
   classes scd-*), on top of crash-tracker.css and social.css.

   Sections: filters + moves ledger (sample) with its side modules (transfer
   balance, free agents, evidence), the operator rosters (real: market bar +
   roster cards + state) and the method grid (the footnote is styled in
   social.css).

   Move colours: Joined green · Left red · Renewed cyan · Rumoured amber ·
   Confirmed violet. Market colours go by rank (c1–c5, c-other) so the bar,
   its key and the cards agree. Type floor 12px; 44px tap targets under
   760px; reduced motion stops the skeleton and every transition. No SVG text.
   ========================================================================== */

.scx-p-deals{
	--m-joined:#2ED47F;
	--m-left:#FF7A94;
	--m-renewed:#4FC7EA;
	--m-rumoured:#FFAA3C;
	--m-confirmed:#A78BFA;
}
.scx-p-deals .m-joined{--mc:var(--m-joined)}
.scx-p-deals .m-left{--mc:var(--m-left)}
.scx-p-deals .m-renewed{--mc:var(--m-renewed)}
.scx-p-deals .m-rumoured{--mc:var(--m-rumoured)}
.scx-p-deals .m-confirmed{--mc:var(--m-confirmed)}
.scx-p-deals .c1{--sc:#4FC7EA}
.scx-p-deals .c2{--sc:#A78BFA}
.scx-p-deals .c3{--sc:#F5C451}
.scx-p-deals .c4{--sc:#2ED47F}
.scx-p-deals .c5{--sc:#EE5A9A}
.scx-p-deals .c-other{--sc:#7E849C}
.scx-p-deals .ev-operator{--evc:var(--up,#2ED47F)}
.scx-p-deals .ev-streamer{--evc:var(--cyan,#4FC7EA)}
.scx-p-deals .ev-badge{--evc:#C4B1FF}
.scx-p-deals .ev-tip{--evc:var(--amber,#FFAA3C)}
.scx-p-deals .ev-other{--evc:var(--ink-3)}

/* ---------- filters ---------- */
.scx-p-deals .scd-filters{display:flex;flex-direction:column;gap:10px;padding:10px 12px;margin-bottom:10px}
.scx-p-deals .scd-frow{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;min-width:0}
.scx-p-deals .scd-tabs{flex:0 1 auto;min-width:0}
.scx-p-deals .scd-tabs button[class^="m-"]::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--mc);vertical-align:1px}
.scx-p-deals .scd-flbl{flex:0 0 auto;padding-right:4px;font:700 12px/1 var(--font-mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}
.scx-p-deals .scd-cas{align-items:center;min-width:0}
.scx-p-deals .scd-cas .scx-mono{width:18px;height:18px}
.scx-p-deals .scd-fol .scx-g{width:15px;height:15px;flex-basis:15px}
.scx-p-deals .scd-fol[aria-pressed="true"]{background:rgba(245,196,81,.12);border-color:rgba(245,196,81,.5)}
.scx-p-deals .scd-fol[aria-pressed="true"] .scx-g{color:var(--gold,#F5C451);fill:currentColor}
.scx-p-deals .scd-fol .scx-n{font:600 12px/1 var(--font-mono,monospace);color:var(--ink-4)}
.scx-p-deals .scd-search{position:relative;display:block;flex:1 1 220px;min-width:0;max-width:400px}
.scx-p-deals .scd-fol{margin-left:auto}
.scx-p-deals .scd-search svg{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--ink-4);pointer-events:none}
.scx-p-deals .scd-search input{display:block;width:100%;height:38px;padding:0 14px 0 36px;border-radius:999px;border:1px solid var(--hair-2);background:var(--card-2);color:var(--ink);font:inherit;font-size:14px;transition:border-color .16s}
.scx-p-deals .scd-search input::placeholder{color:var(--ink-4);opacity:1}
.scx-p-deals .scd-search input:hover{border-color:rgba(167,139,250,.45)}
.scx-p-deals .scd-search input:focus{outline:none;border-color:var(--cyan,#4FC7EA);box-shadow:0 0 0 3px rgba(79,199,234,.18)}
.scx-p-deals .scd-count-row{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;min-height:34px;margin:0 0 6px}
.scx-p-deals .scd-count{font-size:13px;color:var(--ink-3)}
.scx-p-deals .scd-count b{color:#fff}

/* ---------- moves ledger ---------- */
.scx-p-deals .scd-main{min-width:0}
.scx-p-deals .scd-group+.scd-group{margin-top:14px}
.scx-p-deals .scd-group-h{display:flex;align-items:center;gap:10px;margin:4px 0 10px;font:700 12px/1.2 var(--font-mono,ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}
.scx-p-deals .scd-group-h::after{content:"";flex:1 1 auto;height:1px;background:var(--hair)}
.scx-p-deals .scd-moves{position:relative;list-style:none;margin:0;padding:0}
.scx-p-deals .scd-moves::before{content:"";position:absolute;left:9px;top:12px;bottom:24px;width:2px;border-radius:2px;background:linear-gradient(var(--hair-2) 75%,transparent)}
.scx-p-deals .scd-move{position:relative;margin:0;padding:0 0 10px 30px}
.scx-p-deals .scd-move::after{content:"";position:absolute;left:4px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--mc,var(--ink-4));box-shadow:0 0 0 3px var(--bg,#12151F),0 0 0 6px color-mix(in srgb,var(--mc,#7E849C) 22%,transparent)}
.scx-p-deals .scd-mv{display:flex;flex-direction:column;gap:8px;min-width:0;padding:13px 15px 11px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 50%),var(--card);border:1px solid var(--hair);scroll-margin-top:calc(var(--top-h,66px) + 20px);transition:border-color .16s,box-shadow .16s}
.scx-p-deals .scd-mv:hover{border-color:var(--hair-2)}
.scx-p-deals .scd-mv:target{border-color:color-mix(in srgb,var(--mc) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mc) 18%,transparent)}
.scx-p-deals .scd-mv-head{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;min-width:0}
.scx-p-deals .scd-pill{display:inline-flex;align-items:center;flex:0 0 auto;height:22px;padding:0 8px;border-radius:6px;font:800 12px/1 var(--font-body,"Inter",sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--mc);background:color-mix(in srgb,var(--mc) 12%,transparent);border:1px solid color-mix(in srgb,var(--mc) 40%,transparent)}
.scx-p-deals .scd-mv-title{flex:1 1 240px;min-width:0;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.015em;color:#fff;overflow-wrap:anywhere}
.scx-p-deals .scd-mv-title a:hover{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--mc) 75%,transparent);text-underline-offset:3px}
.scx-p-deals .scd-mv-ago{font-size:13px;color:var(--ink-4);white-space:nowrap;font-variant-numeric:tabular-nums}
.scx-p-deals .scd-mv-sum{font-size:14px;line-height:1.55;color:var(--ink-2);max-width:74ch}
.scx-p-deals .scd-mv .scx-meter{max-width:360px}
.scx-p-deals .scd-mv-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:9px;border-top:1px solid var(--hair)}
.scx-p-deals .scd-mv-tags{display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}
.scx-p-deals .scd-ev{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;cursor:help}
.scx-p-deals .scd-ev svg{width:15px;height:15px;flex:0 0 15px;color:var(--evc)}
.scx-p-deals a.scd-ev{position:relative;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(167,139,250,.45);text-underline-offset:3px}
.scx-p-deals a.scd-ev:hover{color:#fff}
@media (max-width:760px){.scx-p-deals a.scd-ev::after{content:"";position:absolute;inset:-14px -3px}}
.scx-p-deals .scd-mv-acts{display:inline-flex;flex:0 0 auto;gap:6px}
.scx-p-deals .scd-empty p{margin:0 0 12px}

/* ---------- side modules ---------- */
.scx-p-deals .scd-mod-intro{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--ink-3)}
.scx-p-deals .scd-mod-note{font-size:12.5px;font-weight:400;line-height:1.5;color:var(--ink-4)}
.scx-p-deals .scd-bal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.scx-p-deals .scd-bal li{margin:0}
.scx-p-deals .scd-bal-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;border-radius:10px;border:1px solid transparent;text-align:left;transition:background .16s,border-color .16s}
.scx-p-deals .scd-bal-row:hover{background:rgba(255,255,255,.04)}
.scx-p-deals .scd-bal-row[aria-pressed="true"]{background:rgba(123,77,242,.14);border-color:rgba(167,139,250,.45)}
.scx-p-deals .scd-bal-row .scx-mono{width:26px;height:26px;border-radius:8px;font-size:13px}
.scx-p-deals .scd-bal-name{display:flex;flex-direction:column;min-width:0;font-size:14px;font-weight:700;line-height:1.3;color:#fff}
.scx-p-deals .scd-bal-name small{font-size:12px;font-weight:500;color:var(--ink-4)}
.scx-p-deals .scd-net{min-width:36px;padding:5px 8px;border-radius:999px;text-align:center;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}
.scx-p-deals .scd-net.up{background:rgba(46,212,127,.12);color:var(--up,#2ED47F)}
.scx-p-deals .scd-net.down{background:rgba(255,92,122,.12);color:#FF8095}
.scx-p-deals .scd-net.flat{background:rgba(255,255,255,.06);color:var(--ink-3)}
.scx-p-deals .scd-fa{display:flex;align-items:center;gap:10px}
.scx-p-deals .scd-fa-txt{flex:1 1 auto;min-width:0;font-size:13px;color:var(--ink-4)}
.scx-p-deals .scd-fa-txt a{font-weight:600;color:var(--ink-2)}
.scx-p-deals .scd-fa-txt time{white-space:nowrap}
.scx-p-deals .scd-fa-txt a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.scx-p-deals .scd-evs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.scx-p-deals .scd-evs li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;margin:0}
.scx-p-deals .scd-evs-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--evc) 10%,var(--card-2));border:1px solid color-mix(in srgb,var(--evc) 25%,transparent);color:var(--evc)}
.scx-p-deals .scd-evs-ico svg{width:17px;height:17px}
.scx-p-deals .scd-evs-txt{display:flex;flex-direction:column;gap:2px;font-size:12.5px;line-height:1.45;color:var(--ink-3)}
.scx-p-deals .scd-evs-txt b{font-size:13.5px;color:#fff}
.scx-p-deals .scd-evs-n{margin-top:5px;padding:4px 8px;border-radius:999px;background:var(--card-2);border:1px solid var(--hair);font:700 12px/1 var(--font-mono,monospace);color:var(--ink-3)}

/* ---------- operator rosters ---------- */
.scx-p-deals .scd-market{padding:14px 16px;margin-bottom:12px}
.scx-p-deals .scd-market-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;margin-bottom:10px}
.scx-p-deals .scd-market-head h3{font-size:15px;font-weight:700;color:#fff}
.scx-p-deals .scd-market-head span{font-size:12.5px;color:var(--ink-4)}
.scx-p-deals .scd-market-bar{display:flex;gap:2px;height:14px;border-radius:999px;overflow:hidden;background:var(--card-2)}
.scx-p-deals .scd-market-bar i{display:block;flex:0 0 auto;height:100%;min-width:3px;background:var(--sc)}
.scx-p-deals .scd-market-key{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.scx-p-deals .scd-market-key li{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:13px;color:var(--ink-2)}
.scx-p-deals .scd-market-key li i{width:10px;height:10px;border-radius:3px;background:var(--sc)}
.scx-p-deals .scd-market-key b{font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.scx-p-deals .scd-rosters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.scx-p-deals .scd-roster{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 15px 13px;border-radius:var(--rad);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 45%),var(--card);border:1px solid var(--hair);transition:border-color .16s}
.scx-p-deals .scd-roster:hover{border-color:var(--hair-2)}
.scx-p-deals .scd-roster.is-top{border-color:color-mix(in srgb,var(--sc) 38%,var(--hair));background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--sc) 9%,transparent),transparent 60%),var(--card);box-shadow:0 18px 40px -30px color-mix(in srgb,var(--sc) 70%,transparent)}
.scx-p-deals .scd-ro-head{display:flex;align-items:center;gap:10px;min-width:0}
.scx-p-deals .scd-ro-rank{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:7px;background:var(--card-2);border:1px solid var(--hair);font:700 12px/1 var(--font-mono,monospace);color:var(--ink-3)}
.scx-p-deals .scd-roster.is-top .scd-ro-rank{background:var(--sc);border-color:transparent;color:#0B1220}
.scx-p-deals .scd-ro-mark{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;overflow:hidden;background:var(--card-2);border:1px solid var(--hair)}
.scx-p-deals .scd-ro-mark img{width:100%;height:100%;object-fit:cover}
.scx-p-deals .scd-ro-mark.is-mono{font:800 14px/1 var(--font-display,"Sora",sans-serif);color:var(--accent,#4FC7EA);background:color-mix(in srgb,var(--accent,#4FC7EA) 16%,var(--card))}
.scx-p-deals .scd-ro-name{flex:1 1 auto;min-width:0;font-size:17px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scx-p-deals .scd-ro-name a:hover{text-decoration:underline;text-decoration-color:rgba(79,199,234,.7);text-underline-offset:3px}
.scx-p-deals .scd-ro-acts{display:inline-flex;gap:6px;flex:0 0 auto}
.scx-p-deals .scd-ro-share{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 10px}
.scx-p-deals .scd-ro-share b{font:800 24px/1 var(--font-display,"Sora",sans-serif);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}
.scx-p-deals .scd-ro-share>span:not(.scd-ro-bar){font-size:12.5px;line-height:1.3;color:var(--ink-4)}
.scx-p-deals .scd-ro-bar{grid-column:1/-1;display:block;height:6px;border-radius:999px;background:var(--card-2);overflow:hidden}
.scx-p-deals .scd-ro-bar i{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--sc)}
.scx-p-deals .scd-ro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;border-radius:10px;overflow:hidden;background:var(--hair);border:1px solid var(--hair)}
.scx-p-deals .scd-ro-stats div{min-width:0;padding:8px 9px;background:var(--card-2)}
.scx-p-deals .scd-ro-stats dt{font-size:12px;line-height:1.25;color:var(--ink-4)}
.scx-p-deals .scd-ro-stats dd{margin:3px 0 0;font-size:15px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.scx-p-deals .scd-ro-stats dd.is-live{color:var(--up,#2ED47F)}
.scx-p-deals .scd-ro-top{display:flex;flex-direction:column;gap:7px;padding-top:11px;border-top:1px solid var(--hair)}
.scx-p-deals .scd-ro-top-lbl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}
.scx-p-deals .scd-ro-top ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.scx-p-deals .scd-ro-top li{margin:0;min-width:0;max-width:100%}
.scx-p-deals .scd-ro-who{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:30px;padding:2px 10px 2px 2px;border-radius:999px;background:var(--card-2);border:1px solid var(--hair);font-size:13px;font-weight:600;color:var(--ink-2);transition:border-color .16s,color .16s}
.scx-p-deals a.scd-ro-who:hover{border-color:rgba(79,199,234,.45);color:#fff}
.scx-p-deals .scd-ro-who .scx-av{width:24px;height:24px;font-size:12px}
.scx-p-deals .scd-ro-who-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scx-p-deals .scd-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--up,#2ED47F);box-shadow:0 0 0 3px rgba(46,212,127,.18)}
.scx-p-deals .scd-roster.is-skel{min-height:236px;border-color:var(--hair);background:linear-gradient(100deg,var(--card) 30%,var(--card-2) 50%,var(--card) 70%) 0 0/300% 100%;animation:scdSkel 1.4s linear infinite}
@keyframes scdSkel{to{background-position:-150% 0}}
.scx-p-deals .scd-ro-state{margin-top:2px}
.scx-p-deals .scd-rosters.is-folded>.scd-roster:nth-child(n+7){display:none}
.scx-p-deals .scd-ro-more{display:flex;justify-content:center;padding:14px 0 2px}
.scx-p-deals .scd-notice{margin:0 0 12px;padding:9px 14px;border-radius:10px;border:1px solid rgba(245,196,81,.3);background:rgba(245,196,81,.07);font-size:13px;line-height:1.5;color:#E8D5A0}
.scx-p-deals .scd-notice.is-err{border-color:rgba(255,92,122,.32);background:rgba(255,92,122,.08);color:#FFB3C0}
.scx-p-deals .scd-ro-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;font-size:13px;color:var(--ink-4)}
.scx-p-deals .scd-ro-foot time{color:var(--ink-3);font-variant-numeric:tabular-nums}
.scx-p-deals .scd-ro-foot a{margin-left:auto;font-weight:600;color:var(--cyan,#4FC7EA)}
.scx-p-deals .scd-ro-foot a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ---------- method ---------- */
.scx-p-deals .scd-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.scx-p-deals .scd-method .crx-hint p{margin-top:5px;color:var(--ink-3)}

/* ---------- breakpoints ---------- */
@media (max-width:1240px){
	.scx-p-deals .scx-side.scd-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
}
@media (max-width:1040px){
	.scx-p-deals .scd-method{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
	.scx-p-deals .scd-filters{padding:10px}
	.scx-p-deals .scd-cas{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;margin-inline:-10px;padding:0 10px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),transparent)}
	.scx-p-deals .scd-cas::-webkit-scrollbar{display:none}
	.scx-p-deals .scd-cas .scx-fchip{flex:0 0 auto}
	.scx-p-deals .scd-search{flex-basis:160px;max-width:none}
	.scx-p-deals .scd-search input{height:44px;font-size:16px}
	.scx-p-deals .scd-move{padding-left:24px}
	.scx-p-deals .scd-moves::before{left:6px}
	.scx-p-deals .scd-move::after{left:1px}
	.scx-p-deals .scd-mv{padding:12px 12px 10px}
	.scx-p-deals .scd-mv-ago{order:1;margin-left:auto}
	.scx-p-deals .scd-mv-acts{order:1}
	.scx-p-deals .scd-mv-title{order:2;flex-basis:100%;font-size:15.5px}
	/* 44px headline tap area with no layout shift: 6px up (exactly the head's row gap, so it never covers the Follow button above) and 18px down over the non-interactive summary; position:relative paints the link above the later summary so that area really takes the tap */
	.scx-p-deals .scd-mv-title a{position:relative;display:block;padding:6px 0 18px;margin:-6px 0 -18px}
	.scx-p-deals .scd-mv-foot{gap:8px}
	/* the chips flow straight after the Share pill that leads the foot, so it never sits alone on its line */
	.scx-p-deals .scd-mv-tags{display:contents}
	.scx-p-deals .scd-fa-txt a,.scx-p-deals .scd-ro-foot a{display:inline-flex;align-items:center;min-height:44px}
	.scx-p-deals .scd-ro-name a{display:inline-flex;align-items:center;min-height:44px}
	.scx-p-deals .scd-ro-who{min-height:44px;padding-right:12px}
	.scx-p-deals .scd-ro-stats div{padding:7px 8px}
	.scx-p-deals .scd-rosters{grid-template-columns:minmax(0,1fr)}
	.scx-p-deals .scd-ro-foot a{margin-left:0}
}

@media (prefers-reduced-motion:reduce){
	.scx-p-deals .scd-roster.is-skel{animation:none}
	.scx-p-deals .scd-mv,.scx-p-deals .scd-roster,.scx-p-deals .scd-bal-row,.scx-p-deals .scd-ro-who,.scx-p-deals .scd-search input{transition:none}
}
