.cmb{--cmb-red:#da291c;--cmb-dark:#1d1d1b;--cmb-grey:#f4f4f4;--cmb-away:#1d1d1b;font-size:15px;line-height:1.4;margin:16px 0 24px;color:#222}
.cmb *{box-sizing:border-box}
.cmb-source{font-size:12px;color:#888;margin-top:8px;font-style:italic}
.cmb-card{border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.12);margin-bottom:14px;background:#fff}
.cmb-card__head{background:var(--cmb-red);color:#fff;font-weight:700;padding:10px 14px}
.cmb-injuries{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cmb-injuries .cmb-source{grid-column:1/-1}
.cmb-inj__row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 14px;border-top:1px solid #eee;align-items:center}
.cmb-inj__name{font-weight:600}
.cmb-inj__why{grid-column:1;font-size:13px;color:#777}
.cmb-badge{grid-column:2;grid-row:1/3;font-size:12px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}
.cmb-badge--out{background:#fde2e0;color:#b3170c}
.cmb-badge--doubt{background:#fff3cd;color:#8a6100}
.cmb-badge--ok{background:#dff3e3;color:#1c7a33}
.cmb-inj__empty{padding:10px 14px;color:#777}
/* pitch */
.cmb-lineup{--cmb-home:#da291c;--cmb-away:#1d1d1b}
.cmb-lineup__teams{display:flex;justify-content:space-between;font-weight:700;margin-bottom:6px;gap:8px}
.cmb-team em{font-style:normal;font-weight:400;color:#777;margin-left:4px}
.cmb-team--home{color:var(--cmb-home)}.cmb-team--away{color:var(--cmb-away)}
.cmb-pitch{position:relative;width:100%;max-width:100%;border-radius:10px;overflow:hidden;display:flex;aspect-ratio:105/68;min-height:360px;
 background:repeating-linear-gradient(90deg,#2f8a3d 0 5%,#36964a 5% 10%);border:4px solid var(--cmb-home);box-shadow:inset 0 0 0 3px rgba(255,255,255,.85)}
.cmb-pitch__venue{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:12px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.55);z-index:1;pointer-events:none}
.cmb-pitch__marks{position:absolute;inset:3px;pointer-events:none;opacity:.55;background:
 linear-gradient(#fff,#fff) 50% 0/2px 100% no-repeat,
 radial-gradient(circle at 50% 50%,transparent 11%,#fff calc(11% + 1px) calc(11% + 3px),transparent calc(11% + 4px)) 50% 50%/100% 100% no-repeat}
.cmb-pitch__marks:before,.cmb-pitch__marks:after{content:"";position:absolute;top:22%;height:56%;width:14%;border:2px solid #fff}
.cmb-pitch__marks:before{left:-2px}.cmb-pitch__marks:after{right:-2px}
.cmb-pitch__half{flex:1 1 0;min-width:0;display:flex;position:relative;z-index:2}
.cmb-pitch__line{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:8px 0}
.cmb-player{display:flex;flex-direction:column;align-items:center;width:100%;max-width:96px;text-align:center;padding:0 2px}
.cmb-player__num{width:30px;height:30px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.45)}
.cmb-pitch__half--home .cmb-player__num{background:var(--cmb-home)}
.cmb-pitch__half--away .cmb-player__num{background:var(--cmb-away)}
.cmb-player__name{margin-top:3px;font-size:11.5px;font-weight:700;color:#fff;line-height:1.15;background:rgba(0,0,0,.72);padding:2px 6px;border-radius:9px;max-width:100%;overflow-wrap:anywhere}
/* referee */
.cmb-ref{display:flex;gap:16px;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.12);background:#fff}
.cmb-ref__photo{position:relative;width:300px;flex:none;background:var(--cmb-dark)}
.cmb-ref__photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:220px}
.cmb-ref__credit{position:absolute;bottom:0;left:0;right:0;font-size:10px;color:#ddd;background:rgba(0,0,0,.55);padding:2px 6px}
.cmb-ref__body{padding:14px 16px 14px 0;flex:1}
.cmb-ref__label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--cmb-red);font-weight:700}
.cmb-ref__name{font-size:22px;font-weight:800;margin-bottom:8px}
.cmb-ref dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}
.cmb-ref dt{color:#777;font-size:13px}.cmb-ref dd{margin:0;font-weight:600}
.cmb-ref__note{margin:10px 0 0;font-size:13px;color:#555}
/* stats */
.cmb-stats{border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.12);padding:0 16px 14px;background:#fff;overflow:hidden}
.cmb-stats__head{display:flex;justify-content:space-between;margin:0 -16px 8px;padding:10px 16px;background:var(--cmb-dark);color:#fff;font-weight:700}
.cmb-stats__head span:first-child{color:#ff6b5e}
.cmb-stat{padding:7px 0}
.cmb-stat__row{display:flex;justify-content:space-between;align-items:baseline}
.cmb-stat__row b{font-size:17px;min-width:44px}.cmb-stat__row b:last-child{text-align:right}
.cmb-stat__label{font-size:13px;color:#666;text-align:center}
.cmb-bar{display:flex;gap:4px;height:8px;margin-top:4px}
.cmb-bar span{display:block;border-radius:4px;background:#ddd}
.cmb-bar__h.is-lead{background:var(--cmb-red)}.cmb-bar__a.is-lead{background:var(--cmb-dark)}
.cmb-form{display:flex;justify-content:space-between;align-items:center;padding:10px 0 4px;gap:8px}
.cmb-form__side{display:flex;gap:4px}
.cmb-form__dot{width:24px;height:24px;border-radius:50%;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.cmb-form__dot--w{background:#1c9a3c}.cmb-form__dot--d{background:#9a9a9a}.cmb-form__dot--l{background:#c8251a}
/* table */
.cmb-table table{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.cmb-table th{background:var(--cmb-dark);color:#fff;padding:8px;text-align:left}
.cmb-table td{padding:7px 8px;border-top:1px solid #eee}
.cmb-table tr.is-hl td{background:#fde9e7;font-weight:700}
/* referee tiles */
.cmb-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:12px}
.cmb-tile{background:var(--cmb-grey);border-radius:8px;padding:8px;text-align:center;border-top:3px solid var(--cmb-red)}
.cmb-tile b{display:block;font-size:20px;color:var(--cmb-dark)}.cmb-tile span{font-size:11.5px;color:#666;line-height:1.2;display:block}
/* fixtures */
.cmb-fixtures{border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.12);background:#fff}
.cmb-fixtures .cmb-source{padding:0 14px 10px}
.cmb-fx__date{background:var(--cmb-grey);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#555;padding:6px 14px}
.cmb-fx__row{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid #eee}
.cmb-fx__row.is-hl{background:#fde9e7}
.cmb-fx__team{display:flex;align-items:center;gap:8px;min-width:0}
.cmb-fx__team--h{justify-content:flex-end;text-align:right}
.cmb-fx__team em{font-style:normal;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmb-fx__team img,.cmb-fx__team i{width:26px;height:26px;object-fit:contain;flex:none}
.cmb-fx__score,.cmb-fx__time{text-align:center;border-radius:6px;padding:4px 0;font-size:14px}
.cmb-fx__score{background:var(--cmb-dark);color:#fff}
.cmb-fx__time{background:#fff;border:1px solid #ddd;color:var(--cmb-red)}
@media (max-width:640px){
 .cmb-injuries{grid-template-columns:1fr}
 .cmb-ref{flex-direction:column}.cmb-ref__photo{width:100%;height:240px}.cmb-ref__body{padding:0 14px 14px}
 .cmb-pitch{flex-direction:column-reverse;aspect-ratio:68/105;min-height:0;background:repeating-linear-gradient(0deg,#2f8a3d 0 5%,#36964a 5% 10%)}
 .cmb-pitch__marks{background:linear-gradient(#fff,#fff) 0 50%/100% 2px no-repeat,radial-gradient(circle at 50% 50%,transparent 13%,#fff calc(13% + 1px) calc(13% + 3px),transparent calc(13% + 4px)) 50% 50%/100% 100% no-repeat}
 .cmb-pitch__marks:before,.cmb-pitch__marks:after{left:22%;width:56%;height:12%;top:auto}
 .cmb-pitch__marks:before{bottom:-2px}.cmb-pitch__marks:after{top:-2px;right:auto}
 .cmb-pitch__half{flex-direction:column-reverse}
 .cmb-pitch__half--away{flex-direction:column}
 .cmb-pitch__line{flex-direction:row;justify-content:space-around;padding:0 2px}
 .cmb-player{max-width:76px}.cmb-player__name{font-size:10.5px;padding:2px 4px}
 .cmb-pitch__venue{bottom:auto;top:50%;transform:translateY(-50%);font-size:10px}
 .cmb-fx__team em{font-size:13px}
}

/* ---------- Редактор блоков (только в админке) ---------- */
.cmb-ed{border:1px dashed #c3c4c7;border-radius:8px;padding:10px;background:#fff}
.cmb-ed-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font:600 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1e1e1e}
.cmb-ed-form-wrap{font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;flex-direction:column;gap:12px}
.cmb-ed-box{border:1px solid #e0e0e0;border-radius:6px;padding:10px;background:#f9f9f9}
.cmb-ed-box__t{font-weight:600;margin-bottom:8px}
.cmb-ed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.cmb-ed-rep{display:flex;flex-direction:column;gap:6px}
.cmb-ed-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:6px;background:#fff;border:1px solid #eee;border-radius:4px}
.cmb-ed-f{flex:1 1 110px;min-width:0}.cmb-ed-f--l{flex:2 1 150px}.cmb-ed-f--s{flex:0 0 72px}
.cmb-ed-btns .components-button{min-width:28px;justify-content:center;font-size:14px}
.cmb-ed-btns{display:flex;gap:2px}
.cmb-ed-team{display:flex;align-items:flex-end;gap:6px;margin-bottom:8px}.cmb-ed-team>:first-child{flex:1}
.cmb-ed-hint{color:#757575;margin:0;font-size:12px}
.cmb-ed-color{display:flex;align-items:center;gap:12px;margin:10px 0}
.cmb-ed-line{margin-top:8px}.cmb-ed-line__t{font-size:11px;text-transform:uppercase;color:#757575;margin-bottom:4px}
.cmb-ed-line__p{display:flex;flex-wrap:wrap;gap:8px}
.cmb-ed-pl{display:flex;gap:4px;flex:1 1 200px;background:#fff;border:1px solid #eee;border-radius:4px;padding:4px}
.cmb-ed-pl .cmb-ed-num{width:56px;flex:0 0 56px}.cmb-ed-pl>:last-child{flex:1}
.cmb-ed-ref{display:flex;gap:14px;flex-wrap:wrap}
.cmb-ed-ref__photo{width:220px;display:flex;flex-direction:column;gap:6px}
.cmb-ed-ref__photo img{width:100%;border-radius:6px}
.cmb-ed-ref__empty{height:124px;background:#eee;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#757575}
.cmb-ed-ref__main{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}
.cmb-ed-form{display:flex;align-items:center;gap:6px;margin:4px 0}.cmb-ed-form>span{width:160px;font-weight:600}

/* v1.3: надпись поверх поля и запасные */
.cmb-pitch__note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:3}
.cmb-pitch__note span{background:rgba(17,17,17,.85);color:#fff;font-weight:700;font-size:16px;padding:10px 18px;border-radius:8px;text-align:center;max-width:80%}
.cmb-pitch:not(.is-empty) .cmb-pitch__note{inset:auto 0 10px 0;align-items:flex-end}
.cmb-pitch:not(.is-empty) .cmb-pitch__note span{font-size:13px;padding:6px 12px}
.cmb-bench{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.cmb-bench__side{background:#f6f6f6;border-radius:8px;padding:10px 12px;border-left:4px solid var(--cmb-home,#da291c)}
.cmb-bench__side--away{border-left-color:var(--cmb-away,#1d1d1b)}
.cmb-bench__t{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}
.cmb-bench__list{font-size:15px;line-height:1.5}
@media (max-width:600px){.cmb-bench{grid-template-columns:1fr}}
