/* High-value results — shared card, homepage band, and /results catalog styles.
   Linked after each page's inline <style>, so it relies on the sitewide tokens
   (--navy, --ink, --muted, --blue, --yellow, --line, --serif, --sans, --mono). */

/* ---------- Card ---------- */
.rcard{background:var(--surface,#fff);border:1px solid var(--line,#E1E8F2);border-radius:10px;padding:24px 24px 22px;display:flex;flex-direction:column;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.rcard:hover{border-color:var(--line-2,#D2DEEC);box-shadow:0 18px 38px -26px rgba(10,26,54,.45);transform:translateY(-2px)}

.rchip{align-self:flex-start;font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;padding:5px 10px;border-radius:3px;border:1px solid transparent;margin-bottom:18px}
.rchip--jury{color:var(--blue,#033E8C);background:var(--blue-soft,rgba(3,62,140,.06));border-color:var(--line-blue,rgba(3,62,140,.16))}
.rchip--defense{color:#7A5600;background:rgba(253,202,1,.16);border-color:rgba(224,161,0,.34)}
.rchip--arbitration{color:var(--muted,#56688A);background:rgba(86,104,138,.09);border-color:var(--line-2,#D2DEEC)}

.ramt{font-family:var(--serif,Georgia,serif);font-size:clamp(34px,4.4vw,44px);line-height:1;color:var(--navy,#0A1A36);letter-spacing:-.02em;font-weight:500}
.rbar{width:46px;height:3px;background:var(--yellow,#FDCA01);border-radius:2px;margin:14px 0 12px}
.rlabel{font-size:14px;color:var(--muted,#56688A);line-height:1.45}

.rname{font-family:var(--serif,Georgia,serif);font-style:italic;font-size:19px;font-weight:500;color:var(--navy,#0A1A36);line-height:1.25;margin:18px 0 14px}
.rname--conf{font-style:normal;color:var(--ink,#13233D)}

.rmeta{display:flex;gap:10px;font-size:13.5px;color:var(--muted,#56688A);line-height:1.5;margin-bottom:5px}
.rmeta-k{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2,#8593A8);flex:0 0 62px;padding-top:3px}

.rdocket{font-family:var(--mono,monospace);font-size:11.5px;letter-spacing:.03em;color:var(--blue,#033E8C);margin-top:auto;padding-top:16px}
.rdocket--conf{color:var(--muted-2,#8593A8)}

/* ---------- Homepage band ---------- */
.rband{padding:64px 0 8px}
.rband-head{margin-bottom:26px;max-width:720px}
.rband-head h2{font-size:clamp(26px,3.4vw,38px);margin:14px 0 12px}
.rband-head p{color:var(--muted,#56688A);font-size:16.5px}

.rband-viewport{overflow:hidden}
.rband-track{display:flex;transition:transform .6s cubic-bezier(.4,.02,.2,1);will-change:transform}
.rband-slide{flex:0 0 100%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}

.rband-dots{display:flex;gap:9px;justify-content:center;margin-top:26px}
/* With JavaScript off no dots are injected, so the row collapses instead of
   leaving a gap under the (static) first slide. */
.rband-dots:empty{display:none}
.rband-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:none;background:var(--line-2,#D2DEEC);cursor:pointer;transition:.25s}
.rband-dots button[aria-current="true"]{background:var(--blue,#033E8C);width:26px;border-radius:5px}

.rband-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}
.rband-foot .rmore{font-weight:600;font-size:15px;color:var(--blue,#033E8C)}
.rband-foot .rmore:hover{color:var(--blue-bright,#0B57C2)}
.rdisclaimer{font-family:var(--mono,monospace);font-size:11.5px;letter-spacing:.04em;color:var(--muted-2,#8593A8)}

/* Static fallback: no rotation on small screens or when motion is reduced —
   the band simply shows the top three. */
@media (max-width:860px){
  .rband-slide{grid-template-columns:1fr;gap:16px}
  .rband-slide:not(:first-child){display:none}
  .rband-track{transform:none !important}
  .rband-dots{display:none}
}
@media (prefers-reduced-motion:reduce){
  .rband-slide:not(:first-child){display:none}
  .rband-track{transform:none !important;transition:none}
  .rband-dots{display:none}
}

/* ---------- /results catalog ---------- */
.rfilters{display:flex;flex-direction:column;gap:14px;margin-bottom:30px}
.rfilter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rfilter-k{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2,#8593A8);margin-right:2px}
.rchipbtn{font-family:var(--mono,monospace);font-size:11px;letter-spacing:.06em;color:var(--blue,#033E8C);border:1px solid var(--line-blue,rgba(3,62,140,.16));border-radius:3px;padding:8px 13px;background:var(--blue-soft,rgba(3,62,140,.06));cursor:pointer;transition:.2s}
.rchipbtn:hover{border-color:var(--blue,#033E8C)}
.rchipbtn[aria-pressed="true"]{background:var(--blue,#033E8C);color:#fff;border-color:var(--blue,#033E8C)}

.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:900px){.rgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.rgrid{grid-template-columns:1fr}}
.rcard[hidden]{display:none}

.rcount{font-family:var(--mono,monospace);font-size:12px;color:var(--muted,#56688A);margin-bottom:18px;letter-spacing:.03em}
.rempty{color:var(--muted,#56688A);font-size:15.5px;padding:26px 0}
