/* Case cards: put the pot and the cost of one brief first. */
.cases-section { padding-top: 35px; }
.section-heading { align-items: flex-end; margin-bottom: 24px; gap: 18px; }
.cases-kicker { margin: 0 0 10px; font-size: 9px; font-weight: 600; letter-spacing: 1.8px; color: var(--accent); }
.section-heading h2 { font-size: 30px; letter-spacing: -1.1px; gap: 12px; }
.cases-explainer { margin: 10px 0 0; color: #a5aab3; font-size: 12px; line-height: 1.6; }
.sample-label { display: flex; align-items: center; gap: 7px; white-space: nowrap; margin-bottom: 3px; font-size: 10px; }
.sample-label .sample-dot { padding: 0; width: 5px; height: 5px; border-radius: 50%; background: #787f89; }
.case-grid { gap: 17px; }
.case-card {
  --case-accent: var(--accent);
  --case-rgb: var(--accent-rgb);
  background: #1c1e22;
  border: 1px solid #36373d;
  border-top: 3px solid var(--case-accent);
  border-radius: 13px;
  padding: 21px 22px 15px;
  position: relative;
  overflow: hidden;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.case-sage { --case-accent: #b1ca93; --case-rgb: 177,202,147; }
.case-lilac { --case-accent: #c1abe6; --case-rgb: 193,171,230; }
.case-card:hover { transform: translateY(-4px); border-color: var(--case-accent); box-shadow: 0 10px 28px #0002; }
.case-ribbon { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; gap: 10px; }
.case-sticker { color: var(--case-accent); background: rgba(var(--case-rgb),.09); border: 1px solid rgba(var(--case-rgb),.3); border-radius: 3px; padding: 5px 7px; font-size: 9px; font-weight: 650; letter-spacing: .8px; transform: rotate(-3deg); }
.case-number { font-family: "SFMono-Regular",Consolas,monospace; font-size: 9px; letter-spacing: .9px; color: #747c88; }
.case-top { gap: 12px; }
.case-top > div { min-width: 0; }
.avatar-button { width: 51px; height: 51px; border-radius: 11px; }
.avatar-button img { box-shadow: 0 0 0 1px #ffffff13; }
.avatar-edit { color: var(--case-accent); }
.case-top h3 { font-size: 20px; font-weight: 700; letter-spacing: -.6px; margin: 0 0 6px; }
.case-top p { font-size: 11px; color: #a0a6b1; line-height: 1.4; margin: 0; }
.case-prize { margin: 25px -22px 0; padding: 19px 22px 17px; background: linear-gradient(105deg,rgba(var(--case-rgb),.065),rgba(var(--case-rgb),.015)); border-block: 1px solid rgba(var(--case-rgb),.1); }
.prize-label { display: flex; align-items: center; gap: 7px; font-size: 9px; letter-spacing: 1.55px; font-weight: 600; color: #b0b3ba; position: relative; }
.prize-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--case-accent); }
.prize-doodle { margin-left: auto; font-size: 25px; line-height: 10px; color: var(--case-accent); transform: rotate(11deg); opacity: .8; }
.prize-amount { display: flex; align-items: baseline; gap: 9px; margin: 10px 0 14px; white-space: nowrap; color: var(--case-accent); }
.prize-amount strong { font-size: clamp(48px,4.4vw,61px); font-weight: 780; letter-spacing: -2.5px; line-height: 1; font-variant-numeric: tabular-nums; }
.prize-amount > span { font-size: 14px; font-weight: 550; letter-spacing: -.1px; }
.winner-payout { display: flex; align-items: center; gap: 7px; font-size: 11px; color: #aeb2bb; }
.winner-payout strong { color: #f0efed; font-size: 13px; font-weight: 600; white-space: nowrap; }
.payout-share { margin-left: auto; padding: 3px 5px; border: 1px solid #ffffff14; border-radius: 4px; color: #969da7; font-size: 9px; }
.brief-to-beat { padding: 19px 0 16px; }
.brief-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #8c95a2; font-size: 9px; letter-spacing: .65px; }
.brief-heading > span:last-child { display: flex; align-items: center; gap: 4px; letter-spacing: 0; color: #9da5b0; font-size: 10px; }
.brief-heading .tiny-icon { color: var(--case-accent); width: 12px; height: 12px; }
.brief-to-beat blockquote { font-family: "SFMono-Regular",Consolas,"Liberation Mono",monospace; margin: 12px 0; min-height: 42px; color: #d0d2d8; font-size: 11px; line-height: 1.8; letter-spacing: -.15px; }
.brief-standard { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 8px; font-size: 9px; color: #939ba7; line-height: 1.5; }
.brief-standard strong { color: var(--case-accent); font-weight: 500; }
.case-clock { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 0 15px; border-top: 1px solid #32353b; color: #929ba7; font-size: 9px; }
.case-clock strong { display: inline-block; color: #dbdde1; font-size: 11px; font-weight: 550; margin-left: 4px; font-variant-numeric: tabular-nums; }
.case-clock > span:last-child { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.case-clock i { width: 4px; height: 4px; border-radius: 50%; background: #949f8c; }
.case-entry { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 62px; padding: 10px 15px; background: var(--case-accent); color: #20221f; border-radius: 7px; border: 1px solid transparent; text-align: left; transition: filter .16s, transform .16s; }
.case-entry:hover { filter: brightness(1.08); }
.case-entry:active { transform: scale(.985); }
.case-entry:focus-visible { outline-color: var(--case-accent); }
.entry-call { font-size: 14px; font-weight: 700; letter-spacing: -.3px; }
.entry-call small { display: block; font-size: 9px; font-weight: 450; letter-spacing: .1px; margin-top: 4px; opacity: .75; }
.entry-price { display: flex; align-items: center; gap: 6px; }
.entry-price > strong { font-size: 28px; font-weight: 750; line-height: 1; letter-spacing: -1px; }
.entry-price > span { font-size: 11px; line-height: 1.1; font-weight: 650; }
.entry-price small { font-size: 8px; margin-top: 3px; display: block; font-weight: 450; opacity: .75; }
.entry-price > .icon { margin-left: 7px; width: 21px; height: 21px; stroke-width: 1.8; transition: transform .16s; }
.case-entry:hover .entry-price > .icon { transform: translateX(3px); }
.case-punchline { text-align: center; margin: 11px 0 0; font-size: 9px; color: #929ba8; letter-spacing: .15px; }
.cases-settlement { color: #7f8996; font-size: 10px; line-height: 1.6; margin: 15px 0 0; text-align: center; }
.is-calm .case-card:hover,.is-calm .case-entry:active,.is-calm .case-entry:hover .entry-price > .icon { transform: none; }
@media (min-width:1450px) {
  .case-card { padding-inline: 25px; }
  .case-prize { margin-inline: -25px; padding-inline: 25px; }
  .prize-amount strong { font-size: 64px; }
  .brief-to-beat blockquote { font-size: 12px; }
}
@media (min-width:741px) and (max-width:1050px) {
  .case-grid { gap: 12px; }
  .case-card { padding: 18px 15px 13px; }
  .case-ribbon { margin-bottom: 19px; }
  .case-top { gap: 9px; }
  .avatar-button { width: 43px; height: 43px; border-radius: 9px; }
  .case-top h3 { font-size: 16px; letter-spacing: -.5px; }
  .case-top p { font-size: 10px; }
  .case-prize { margin-inline: -15px; padding-inline: 15px; }
  .prize-amount { gap: 6px; }
  .prize-amount strong { font-size: 46px; letter-spacing: -2.5px; }
  .prize-amount > span { font-size: 12px; }
  .winner-payout { gap: 5px; font-size: 9px; }
  .winner-payout strong { font-size: 11px; }
  .payout-share { font-size: 8px; padding: 2px 3px; }
  .brief-heading { font-size: 8px; }
  .brief-heading > span:last-child { font-size: 9px; }
  .brief-to-beat blockquote { min-height: 55px; font-size: 10px; }
  .brief-standard { min-height: 30px; align-content: flex-start; }
  .case-clock { font-size: 8px; }
  .case-clock strong { font-size: 9px; margin-left: 1px; }
  .case-sticker { font-size: 8px; }
  .case-number { font-size: 8px; }
  .case-entry { padding-inline: 10px; gap: 7px; }
  .entry-call { font-size: 12px; }
  .entry-price > strong { font-size: 25px; }
  .entry-price > .icon { margin-left: 2px; width: 16px; }
}
@media (max-width:740px) {
  .cases-section { padding-top: 29px; }
  .section-heading { margin-bottom: 21px; align-items: flex-start; flex-wrap: wrap; gap: 10px; }
  .section-heading h2 { font-size: 29px; }
  .cases-kicker { font-size: 8px; letter-spacing: 1.5px; }
  .cases-explainer { font-size: 11px; max-width: 290px; }
  .sample-label { max-width: none; text-align: left; font-size: 9px; margin: 0; }
  .sample-label .sample-dot { display: block; }
  .case-grid { gap: 20px; }
  .case-card { padding: 21px 22px 15px; }
  .case-top h3 { font-size: 21px; }
  .case-top p { font-size: 11px; }
  .case-prize { margin-inline: -22px; padding-inline: 22px; }
  .prize-amount strong { font-size: 62px; }
  .brief-to-beat blockquote { font-size: 12px; }
  .case-clock { font-size: 10px; }
  .case-clock strong { font-size: 12px; }
  .brief-standard { font-size: 10px; }
  .entry-call { font-size: 15px; }
  .entry-price > strong { font-size: 30px; }
  .case-punchline { font-size: 10px; }
  .cases-settlement { font-size: 9px; margin-top: 18px; }
}
@media (max-width:370px) {
  .section-heading h2 { font-size: 26px; gap: 8px; }
  .case-card { padding-inline: 17px; }
  .case-prize { margin-inline: -17px; padding-inline: 17px; }
  .case-top h3 { font-size: 19px; }
  .prize-amount strong { font-size: 54px; }
  .case-clock { font-size: 8px; }
  .case-clock strong { font-size: 10px; }
  .brief-standard { font-size: 9px; }
}
@media (prefers-reduced-motion:reduce) {
  .case-card:hover,.case-entry:active,.case-entry:hover .entry-price > .icon { transform: none; }
}
