/* BC Bohumin v57 - article styles scoped to #bcb-b57 */
#bcb-b57{--ink:#14342f;--muted:#60776e;--green:#08473d;--deep:#07352f;--teal:#0d6c57;--gold:#e2b04e;--wash:#f1f5f1;--paper:#fff;--border:#dae4dc}
#bcb-b57 *{box-sizing:border-box}
#bcb-b57{scroll-behavior:smooth}
#bcb-b57{margin:0;background:#f3f5f1;color:var(--ink);font:16px/1.68 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
#bcb-b57 a{color:#0b7059}
#bcb-b57 a:hover{text-decoration:underline}
#bcb-b57 .notice{padding:9px 15px;background:#fff4d9;color:#81571b;font-size:10px;font-weight:750;letter-spacing:.055em;text-align:center;text-transform:uppercase}
#bcb-b57 .header{background:linear-gradient(120deg,#062f2a,#0b5145);color:white}
#bcb-b57 .head-inner{max-width:1120px;margin:auto;padding:19px 26px;display:flex;align-items:center;justify-content:space-between;gap:30px}
#bcb-b57 .brand{font-weight:900;color:#eac35e;letter-spacing:.06em;font-size:20px;line-height:1.1}
#bcb-b57 .brand small{display:block;color:#b1cbbd;font-size:9px;letter-spacing:.13em;font-weight:650;padding-top:7px}
#bcb-b57 .nav{display:flex;gap:23px;font-size:13px;color:#d6e2d8;white-space:nowrap}
#bcb-b57 .nav .active{color:#f2c65f;font-weight:800}
#bcb-b57 .shell{max-width:1120px;margin:0 auto;padding:31px 26px 90px}
#bcb-b57 .crumb{font-size:12px;color:#769086;margin-bottom:23px}
#bcb-b57 .layout{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:25px;align-items:start}
#bcb-b57 .story{background:white;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 6px 35px rgba(2,58,41,.055)}
#bcb-b57 .intro{padding:36px 42px 21px}
#bcb-b57 .kickers{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
#bcb-b57 .kicker{display:inline-block;padding:5px 9px;background:#e9f4ed;color:#0b604e;border-radius:40px;text-transform:uppercase;font-size:10px;font-weight:850;letter-spacing:.055em}
#bcb-b57 .meta{color:#83988d;font-size:12px}
#bcb-b57 h1{font-weight:850;font-size:clamp(28px,3vw,39px);line-height:1.16;letter-spacing:-.035em;margin:0 0 19px;color:#073b32}
#bcb-b57 h2{font-size:21px;line-height:1.22;letter-spacing:-.025em;color:#073f33;margin:35px 0 12px}
#bcb-b57 .lead{color:#405c51;font-size:16px;line-height:1.68;margin:0 0 19px;font-weight:500}
#bcb-b57 .scoreboard{margin:6px 28px 8px;background:linear-gradient(117deg,#063c34,#0b5c4a);color:white;border-radius:14px;padding:23px 26px 20px;position:relative;overflow:hidden;border-top:4px solid var(--gold)}
#bcb-b57 .scoreboard:before{content:"";position:absolute;border:1px solid #ffffff14;border-radius:50%;width:340px;height:340px;right:-145px;top:-230px}
#bcb-b57 .score-heading{text-align:center;font-size:10px;letter-spacing:.13em;color:#b5d4c8;font-weight:850}
#bcb-b57 .score-grid{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:10px;align-items:center;padding:13px 0}
#bcb-b57 .team{text-align:center;min-width:0}
#bcb-b57 .team .teamname{font-size:14px;font-weight:750;line-height:1.35;min-height:38px}
#bcb-b57 .score{font-size:67px;line-height:1.07;letter-spacing:-.05em;font-weight:900;font-variant-numeric:tabular-nums}
#bcb-b57 .team.winner .score{color:#f0c968}
#bcb-b57 .colon{font-size:33px;color:#9cc4b8;text-align:center}
#bcb-b57 .score-bottom{padding-top:10px;border-top:1px solid #ffffff2b;color:#e1f0e7;text-align:center;font-size:12px}
#bcb-b57 .score-bottom strong{color:#f4d683}
#bcb-b57 .content{padding:22px 42px 43px}
#bcb-b57 .content p{margin:0 0 18px;color:#35534a}
#bcb-b57 .content strong{color:#163c32}
#bcb-b57 .stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0 3px}
#bcb-b57 .stat{border:1px solid #dbe8de;background:#f6f9f5;border-radius:10px;padding:13px 12px}
#bcb-b57 .stat strong{font-size:22px;display:block;color:#095743;letter-spacing:-.03em;line-height:1.05}
#bcb-b57 .stat span{display:block;font-size:11px;color:#6b8077;line-height:1.45;margin-top:7px}
#bcb-b57 .discipline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
#bcb-b57 .dcard{padding:14px 12px;border-radius:10px;border:1px solid #dce8df;background:#f8faf8}
#bcb-b57 .dcard b{display:block;font-size:11px;color:#457064;margin-bottom:4px}
#bcb-b57 .dcard strong{font-variant-numeric:tabular-nums;font-size:23px;color:#124939;letter-spacing:-.035em}
#bcb-b57 .dcard strong em{font-style:normal;color:#a7b2a8;font-size:15px}
#bcb-b57 .tiny{font-size:11px;color:#7a8d83;margin:9px 0 16px;line-height:1.5}
#bcb-b57 .matches{margin-top:13px;display:grid;gap:18px}
#bcb-b57 .matchgroup{border:1px solid #dce6dd;border-radius:12px;overflow:hidden}
#bcb-b57 .matchgroup-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;background:#edf4ed}
#bcb-b57 .matchgroup-head b{color:#0b5040;font-size:13px}
#bcb-b57 .matchgroup-head small{font-size:11px;font-weight:850;color:#4c6b5d;font-variant-numeric:tabular-nums}
#bcb-b57 .match{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 86px 58px;gap:12px;align-items:center;padding:13px 14px;border-top:1px solid #e8eee8;font-size:12px;line-height:1.3}
#bcb-b57 .match .sidewho{min-width:0;font-weight:700}
#bcb-b57 .match .opp{color:#617a70;font-weight:500}
#bcb-b57 .match .balls{font-weight:900;text-align:right;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
#bcb-b57 .match .points{text-align:center;background:#e4f2e8;color:#085a46;padding:6px 4px;border-radius:7px;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}
#bcb-b57 .match.loss .points{color:#8b5d3e;background:#faf1eb}
#bcb-b57 .match.draw .points{background:#f4f1e4;color:#75602f}
#bcb-b57 .matchhead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 86px 58px;gap:12px;padding:8px 14px;font-size:10px;color:#778d7f;background:#fcfdfc}
#bcb-b57 .matchhead span:nth-last-child(-n/**/+2){text-align:center}
#bcb-b57 .source{border-top:1px solid #e4ede5;margin-top:30px;padding-top:20px;font-size:12px;color:#6a7d74}
#bcb-b57 .source a{font-weight:700;text-decoration:underline;text-underline-offset:2px}
#bcb-b57 .source .disclaimer{margin-top:8px;color:#788e83;font-size:11px}
#bcb-b57 .aside{position:sticky;top:20px;display:grid;gap:16px}
#bcb-b57 .asbox{background:white;border:1px solid var(--border);border-radius:13px;padding:20px;box-shadow:0 4px 16px #06392808}
#bcb-b57 .asbox h3{font-size:15px;margin:0 0 11px;color:#164639;line-height:1.3}
#bcb-b57 .asbox p{color:#60756c;font-size:12px;line-height:1.65;margin:0 0 10px}
#bcb-b57 .asbox .placement{padding:8px 0;border-bottom:1px solid #edf1ed;color:#326457;font-weight:700;font-size:12px}
#bcb-b57 .asbox .placement:last-child{border-bottom:none}
#bcb-b57 .ascore{display:flex;align-items:center;justify-content:space-between;background:#eef6f0;padding:13px;border-radius:9px;gap:6px}
#bcb-b57 .ascore .score-mini{font-weight:900;color:#0a694d;font-size:25px;font-variant-numeric:tabular-nums;white-space:nowrap}
#bcb-b57 .safetynote{background:#fffaf0;border:1px solid #f0deb5;color:#795e24}
#bcb-b57 .safetynote p{color:#816b43}
@media(max-width:920px){#bcb-b57 .layout{grid-template-columns:minmax(0,1fr)}
#bcb-b57 .aside{position:static;grid-template-columns:1fr 1fr}
#bcb-b57 .shell{padding:22px 14px 60px}}
@media(max-width:650px){#bcb-b57{font-size:14px}
#bcb-b57 .head-inner{padding:16px 16px}
#bcb-b57 .brand{font-size:18px}
#bcb-b57 .brand small{font-size:8px}
#bcb-b57 .nav{display:none}
#bcb-b57 .notice{font-size:8px;line-height:1.5}
#bcb-b57 .shell{padding:19px 10px 50px}
#bcb-b57 .crumb{padding:0 5px;margin-bottom:14px;font-size:11px}
#bcb-b57 .story{border-radius:12px}
#bcb-b57 .intro{padding:24px 19px 7px}
#bcb-b57 .kickers{margin-bottom:14px}
#bcb-b57 h1{font-size:30px;line-height:1.19}
#bcb-b57 .lead{font-size:15px}
#bcb-b57 .scoreboard{margin:4px 12px 8px;padding:17px 9px 17px;border-radius:11px}
#bcb-b57 .score-heading{font-size:9px}
#bcb-b57 .score-grid{grid-template-columns:minmax(0,1fr) 19px minmax(0,1fr);gap:5px}
#bcb-b57 .team .teamname{font-size:12px;min-height:35px}
#bcb-b57 .score{font-size:54px}
#bcb-b57 .colon{font-size:24px}
#bcb-b57 .score-bottom{font-size:11px}
#bcb-b57 .content{padding:16px 19px 33px}
#bcb-b57 .content h2{font-size:20px;margin:29px 0 12px}
#bcb-b57 .stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#bcb-b57 .stat{padding:11px 9px}
#bcb-b57 .stat strong{font-size:21px}
#bcb-b57 .stat span{font-size:10px}
#bcb-b57 .discipline{gap:6px}
#bcb-b57 .dcard{padding:10px 8px}
#bcb-b57 .dcard strong{font-size:21px}
#bcb-b57 .dcard b{font-size:10px}
#bcb-b57 .matchhead{display:none}
#bcb-b57 .match{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 11px;padding:13px 13px}
#bcb-b57 .match .sidewho{font-size:12px}
#bcb-b57 .match .balls{font-size:18px;text-align:left;margin-top:7px}
#bcb-b57 .match .balls:before{content:"Karamboly ";display:block;font-size:9px;font-weight:700;color:#809087;letter-spacing:.015em}
#bcb-b57 .match .points{text-align:center;font-size:13px;margin-top:8px;max-width:74px;margin-left:auto}
#bcb-b57 .match .points:before{content:"Body";display:block;font-size:9px;font-weight:500}
#bcb-b57 .aside{grid-template-columns:1fr}
#bcb-b57 .asbox{padding:17px}
#bcb-b57 .source{font-size:11px;overflow-wrap:anywhere}}
@media(max-width:370px){#bcb-b57 h1{font-size:27px}
#bcb-b57 .score{font-size:48px}
#bcb-b57 .stat span{font-size:9px}}

/* Shared 7:11 score tile: used in lists, never inside the main report. */
.bcb57-score-art{display:flex;position:relative;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:15px;min-height:170px;height:100%;width:100%;color:white;background:radial-gradient(circle at 75% 0%,#247964,#0b5147 50%,#053b35 100%);text-decoration:none;overflow:hidden}
.bcb57-art-kicker{font-size:10px;letter-spacing:.12em;color:#f5d37c;font-weight:900}
.bcb57-art-teams{display:flex;justify-content:space-between;gap:15px;width:100%;max-width:300px;font-size:11px;letter-spacing:.05em;color:#d2e9df;font-weight:800}
.bcb57-art-score{font-size:58px;font-weight:900;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.bcb57-art-score i{font-style:normal;font-weight:350;color:#b9d1c5}
.bcb57-art-score strong{color:#f6cd6a}
.bcb57-art-foot{font-size:11px;font-weight:850;color:#cce7da}
.bcb57-news .bcb57-news-art{aspect-ratio:16/9!important;display:block!important;overflow:hidden!important;background:#07453d;text-decoration:none!important}
.bcb57-news .bcb57-score-art{aspect-ratio:16/9;min-height:0}
.bcb57-jvg-media{display:block!important;aspect-ratio:16/9;overflow:hidden;text-decoration:none!important}
.bcb57-jvg-media .bcb57-score-art{min-height:0;aspect-ratio:16/9}
.bcb57-team-report{border-left:4px solid #deb95e!important;background:#f5f9f5!important}
.bcb57-team-report .bcb57-team-score{font-size:29px;font-weight:900;color:#075841;font-variant-numeric:tabular-nums}
.bcb57-team-report .bcb57-label{font-size:10px;letter-spacing:.09em;color:#397763;font-weight:900}
.bcb57-team-report .bcb57-cta{display:inline-block;padding:11px 15px;background:#075344;color:white;border-radius:8px;font-weight:900;text-decoration:none}
.bcb57-team-report .bcb57-cta:hover{background:#043c32;color:#fff}
@media(max-width:650px){.bcb57-score-art{padding:12px;gap:6px}.bcb57-art-score{font-size:48px}.bcb57-art-teams{font-size:10px}}
