/* BET_SERPA Weekend dual editorial readings: preserved 🤖 IA, independently reviewed 🐍 SERPA. */
.ws-match>summary:has(.ws-serpa-preview){grid-template-rows:auto auto auto}
.ws-match>summary .ws-serpa-preview{
 grid-column:1;grid-row:3;display:flex;flex-wrap:wrap;align-items:center;
 column-gap:7px;row-gap:1px;font-size:12px;line-height:1.45;
 color:#c9edc9;font-weight:730;min-width:0;
}
.ws-serpa-preview strong{color:#f1fff1;font-weight:850}
.ws-serpa-preview span:last-child{color:#b7f2b1}
.ws-match[open] .ws-serpa-preview{display:none}
.ws-match>summary:has(.ws-serpa-preview) .ws-info{grid-row:2}
.ws-match>summary:has(.ws-serpa-preview) .ws-arrow{grid-row:1 / span 3}
.ws-body>.ws-pick-feature{margin-top:3px;margin-bottom:10px}
.ws-body>.ws-pick-feature .ws-pick-feature-market{font-size:clamp(19px,2.4vw,28px)}
.ws-body>.ws-pick-feature .ws-pick-kicker-live{color:#b4dbc3}
.ws-serpa-pick{
 position:relative;display:flex;flex-direction:column;gap:10px;
 margin:0 0 27px;padding:23px 25px 21px;
 border-radius:15px;border:1px solid #62b071;border-left:4px solid #9aff89;
 background:linear-gradient(125deg,#203825,#152d1e 65%,#102518);
 box-shadow:0 13px 36px rgba(12,50,25,.16);
}
.ws-serpa-kicker{
 display:flex;align-items:center;gap:8px;font-size:12px;font-weight:920;
 color:#b7ffab;letter-spacing:.075em;text-transform:uppercase;
}
.ws-serpa-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;
 background:#203c25;font-size:18px;line-height:1}
.ws-serpa-market{
 color:#fff;font-weight:920;font-size:clamp(22px,3.2vw,34px);
 letter-spacing:-.045em;line-height:1.2;
}
.ws-serpa-meta{display:flex;flex-wrap:wrap;gap:8px;font-weight:830;color:#c0f3bd;font-size:13px}
.ws-serpa-meta span{border:1px solid #548661;background:#152a1c;border-radius:7px;padding:6px 10px}
.ws-serpa-reason{margin:3px 0 0!important;font-size:14px;line-height:1.6;color:#e0f2e0!important}
.ws-serpa-risk{margin:0!important;color:#bfd1c2!important;font-size:12px;line-height:1.55}
.ws-listing-serpa{display:block;max-width:100%;margin:1px 0 1px 42px;
 font-weight:810;font-size:12px;line-height:1.45;color:#b7ffa8;overflow-wrap:anywhere}
.ws-listing-pick{color:#adc8b2}
/* Keep all 44 readings available as an honest archive after kickoff. */
.ws-serpa-archive-status{display:none;color:#d0e5d0;font-size:11px;font-weight:780;letter-spacing:.01em}
.ws-started .ws-serpa-archive-status{display:block}
.ws-started .ws-serpa-pick{background:#1a2720;border-color:#4b6a53;box-shadow:none}
.ws-started .ws-serpa-market,.ws-started .ws-serpa-meta{color:#d7e5d8}
.ws-started .ws-serpa-preview,.ws-listing>a.ws-started .ws-listing-serpa{opacity:.74}
.ws-started .ws-serpa-preview:after,.ws-listing>a.ws-started .ws-listing-serpa:after{content:" · archivio";color:#a8c0ac;font-weight:600}
/* Historical IA assessments remain available; later SERPA additions must not be advertised after kickoff. */
@media(max-width:780px){
 .ws-match>summary:has(.ws-serpa-preview){grid-template-rows:auto auto auto auto}
 .ws-match>summary .ws-serpa-preview{grid-column:1/-1;grid-row:3;display:block;font-size:12px}
 .ws-match>summary:has(.ws-serpa-preview) .ws-date{grid-row:4}
 .ws-match>summary:has(.ws-serpa-preview) .ws-info{grid-row:4}
 .ws-match>summary:has(.ws-serpa-preview) .ws-arrow{grid-column:2;grid-row:1;align-self:start}
 .ws-serpa-pick{padding:19px 18px}
 .ws-listing-serpa{margin-left:36px}
}
