/* Cacuoc editorial + match cards, scoped to this child theme. */
#brand-blocksy-home{--ce-ink:#252b30;--ce-accent:#ae4426;--ce-paper:#faf7f0;color:var(--ce-ink)}
#brand-blocksy-home .hero{grid-template-columns:1.65fr 1fr;gap:50px;padding:6px 0 30px;border-bottom:3px solid var(--ce-ink)}
#brand-blocksy-home h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,58px);font-weight:700;letter-spacing:-1.6px;color:var(--ce-ink)}
#brand-blocksy-home .eyebrow,#brand-blocksy-home .num{color:var(--ce-accent)}
#brand-blocksy-home .intro{font-size:16px;max-width:640px}
#brand-blocksy-home .button{background:var(--ce-accent);border-color:var(--ce-accent);border-radius:0}
#brand-blocksy-home .button.alt{background:transparent;color:var(--ce-accent)}
#brand-blocksy-home .guide{background:var(--ce-paper);border:0;border-left:1px solid #d5cabc;border-radius:0;padding:20px 26px}
#brand-blocksy-home .guide h2{font-family:Georgia,serif;font-size:25px}
#brand-blocksy-home .steps li{border-color:#ded5c9;padding:10px 0;font-size:14px}
#brand-blocksy-home .steps li:before{color:var(--ce-accent)}
#brand-central-articles{margin:30px 0 45px}
#brand-central-articles .brand-news-heading{border-bottom:1px solid #cfc6b9;margin-bottom:20px;padding-bottom:10px}
#brand-central-articles .brand-news-heading>span{font-size:11px;letter-spacing:2px;color:#ae4426;font-weight:800}
#brand-central-articles h2{font:700 clamp(26px,3vw,38px)/1.2 Georgia,serif;margin:8px 0;color:#252b30}
#brand-central-articles .brand-news-heading>p{font-size:14px;margin:8px 0;color:#56616a}
#brand-central-articles .brand-news-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}
#brand-central-articles .brand-news-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;border:0;border-bottom:1px solid #d8d2c9;padding:0 0 20px;border-radius:0;box-shadow:none;background:transparent;min-width:0}
#brand-central-articles .brand-news-card:first-child{grid-row:span 2;display:block;border:0;padding:0}
#brand-central-articles .brand-news-image{display:block;background:#eee8dc;align-self:start;overflow:hidden}
#brand-central-articles img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;margin:0;border-radius:0}
#brand-central-articles .brand-news-body{padding:0;min-width:0}
#brand-central-articles .brand-news-card:first-child .brand-news-body{padding-top:18px}
#brand-central-articles time{font-size:11px;letter-spacing:.8px;color:#666}
#brand-central-articles h3{font:700 21px/1.3 Georgia,serif;margin:7px 0 12px}
#brand-central-articles .brand-news-card:first-child h3{font-size:30px}
#brand-central-articles h3 a{color:#252b30;text-decoration:none}
#brand-central-articles p{font-size:14px;line-height:1.6;margin:0 0 10px;color:#59616b}
#brand-central-articles .brand-news-read{font-size:13px;font-weight:700;color:#ae4426;text-decoration:none}
#wpbo-cs{margin:30px 0 38px;background:#f5f1e9;border:1px solid #d9d0c4;border-top:4px solid #ae4426;color:#252b30;padding:24px;line-height:1.5}
#wpbo-cs *{box-sizing:border-box}
#wpbo-cs>header{background:transparent;color:inherit;padding:0 0 20px;border:0}
#wpbo-cs>header>span{font-size:11px;letter-spacing:2px;color:#ae4426;font-weight:800}
#wpbo-cs h2{color:#252b30;font:700 clamp(25px,3vw,35px)/1.25 Georgia,serif;margin:8px 0}
#wpbo-cs .cs-status{font-size:12px;color:#62666c;margin:0}
#wpbo-cs .cs-controls{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:16px;padding:0;background:transparent}
#wpbo-cs label{display:block;font-size:12px;font-weight:700}
#wpbo-cs select,#wpbo-cs input{display:block;width:100%;min-width:0;min-height:44px;background:#fff;border:1px solid #cfc5b9;border-radius:4px;color:#252b30;font:inherit;font-size:14px;margin:6px 0 0;padding:10px}
#wpbo-cs .cs-dates{display:flex;overflow:auto;gap:6px;margin:16px 0 10px;padding:0 0 5px;scrollbar-width:thin}
#wpbo-cs button{font-family:inherit;cursor:pointer;box-shadow:none}
#wpbo-cs .cs-dates button{flex:0 0 auto;min-height:44px;padding:9px 15px;border:1px solid #d5cabc;border-radius:22px;background:#fff;color:#353535;font-size:13px}
#wpbo-cs .cs-dates button[aria-pressed=true]{background:#ae4426;border-color:#ae4426;color:white}
#wpbo-cs .cs-note{font-size:12px;color:#646974;margin:10px 0 22px;padding:0}
#wpbo-cs .cs-competition{margin:0 0 26px;padding:0;border:0}
#wpbo-cs .cs-competition>h3{background:transparent;color:#353535;border-bottom:1px solid #d5cabc;font:700 15px/1.5 sans-serif;padding:0 0 10px;margin:0 0 14px}
#wpbo-cs .ce-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
#wpbo-cs .cs-match{display:block;border:1px solid #ded6ca;border-radius:10px;padding:20px;background:#fff;min-width:0;box-shadow:0 3px 10px #38251505}
#wpbo-cs .cs-info{display:block;min-width:0}
#wpbo-cs .cs-time{font-size:12px;color:#676767;margin:0 0 16px}
#wpbo-cs .cs-teams{display:grid;gap:12px}
#wpbo-cs .cs-team{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:18px;font-weight:700;line-height:1.3}
#wpbo-cs .cs-team span{overflow-wrap:anywhere}
#wpbo-cs .cs-team strong{background:#f5f1e9;border-radius:5px;min-width:38px;padding:5px;text-align:center;font-size:23px;color:#ae4426}
#wpbo-cs .cs-muted{display:block;font-size:12px;color:#687078;margin-top:10px}
#wpbo-cs .ce-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;margin-top:18px;background:transparent;border:0;border-top:1px solid #e6e0d8;border-radius:0;padding:14px 0 0;min-height:44px;color:#ae4426;font-size:13px;font-weight:700}
#wpbo-cs .ce-markets{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:18px;margin-top:10px;border-top:1px dashed #ddd3c8}
#wpbo-cs .ce-markets[hidden],#wpbo-cs [hidden]{display:none!important}
#wpbo-cs .cs-market:first-child{grid-column:1/-1}
#wpbo-cs .cs-market>small:first-child{display:block;font-size:12px;font-weight:700;margin-bottom:8px;color:#343b40}
#wpbo-cs .cs-price{display:flex;justify-content:space-between;gap:10px;font-size:14px}
#wpbo-cs .cs-price b{color:#ae4426}
#wpbo-cs .cs-book{display:block;font-size:11px;color:#6e7379;margin-top:6px}
#wpbo-cs .cs-more{display:block;margin:22px auto;background:#252b30;color:white;border:0;border-radius:4px;padding:13px 24px}
#wpbo-cs>footer{background:transparent;border-top:1px solid #d5cabc;padding:16px 0 0;font-size:11px;color:#62666c}
#wpbo-cs :focus-visible{outline:3px solid #ae4426;outline-offset:3px}
#brand-blocksy-home .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#brand-blocksy-home .card{border-radius:0;padding:22px;border-top:3px solid #ae4426}
#brand-blocksy-home .card h3{font:700 23px/1.3 Georgia,serif}
#brand-blocksy-home .card p{font-size:14px}
@media(max-width:1000px){#brand-central-articles .brand-news-card{grid-template-columns:1fr}#brand-blocksy-home .grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#brand-blocksy-home .hero{grid-template-columns:1fr;gap:22px}#brand-blocksy-home .guide{padding:16px 20px}#brand-central-articles .brand-news-grid{grid-template-columns:1fr}#brand-central-articles .brand-news-card{grid-template-columns:110px minmax(0,1fr);gap:14px}#brand-central-articles .brand-news-card:first-child{grid-row:auto}#brand-central-articles h3{font-size:19px}#brand-central-articles .brand-news-card:first-child h3{font-size:27px}#brand-central-articles .brand-news-card:not(:first-child) p{display:none}#wpbo-cs{padding:16px;margin:25px 0}#wpbo-cs .cs-controls{grid-template-columns:1fr 1fr;gap:12px}#wpbo-cs .cs-controls label:last-child{grid-column:1/-1}#wpbo-cs .ce-match-grid{grid-template-columns:1fr}#wpbo-cs .cs-match{padding:16px}#wpbo-cs .cs-team{font-size:17px}#brand-blocksy-home .grid{grid-template-columns:1fr}.home .aiwp-backtop{display:none!important}}

/* V1.1: continuous cards across leagues, including one-event leagues. */
#wpbo-cs .cs-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
#wpbo-cs .cs-competition,#wpbo-cs .ce-match-grid{display:contents}
#wpbo-cs .cs-competition>h3{display:none}
#wpbo-cs .ce-league{font-size:12px;font-weight:700;color:#ae4426;border-bottom:1px solid #e6e0d8;padding-bottom:12px;margin-bottom:14px}
#wpbo-cs .cs-empty{grid-column:1/-1}
#brand-central-articles h2,#brand-central-articles h3,#wpbo-cs h2{letter-spacing:normal}
@media(max-width:760px){#wpbo-cs .cs-results{grid-template-columns:1fr}}
