/* /booking-codes/1xbet/ only (betadvisor-page-codes-1xbet.php). Prefix c1x-. Mobile first. */

/* First screen: compact page head, the desk carries the CTA, so the template notice and CTA strip go */
.tpl-codes .page-head--band { padding: 12px 0 14px; margin-bottom: 14px; }
.tpl-codes > .wrap > .notice, .tpl-codes > .wrap > .cta-strip { display: none; }
@media (max-width: 760px) {
	.tpl-codes .page-head .lead { display: none; }
	.tpl-codes .page-head h1 { font-size: 1.6rem; margin: .1em 0 .25em; }
	.tpl-codes .page-head .eyebrow { margin-bottom: 2px; }
	.tpl-codes .page-head .meta-line { margin: 0; font-size: .8rem; }
	.tpl-codes .entry { padding-top: 12px; }
}

/* Numbered sections */
.tpl-codes .entry-content { counter-reset: c1xsec; }
.tpl-codes .entry-content > h2 { counter-increment: c1xsec; display: flex; align-items: baseline; gap: 10px; }
.tpl-codes .entry-content > h2::before { content: counter(c1xsec, decimal-leading-zero); flex: none; width: auto; height: auto; margin: 0; padding: 2px 8px; border-radius: 8px; background: var(--lime); color: var(--green); font-size: .8rem; font-weight: 800; letter-spacing: .04em; line-height: 1.5; }

/* ----- Desk ----- */
.c1x-desk { margin: 0 0 20px; border-radius: var(--radius); background: var(--green); color: #e4efe9; padding: 6px; box-shadow: var(--shadow); }
.c1x-desk__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
.c1x-desk__tabs button { all: unset; box-sizing: border-box; cursor: pointer; text-align: center; padding: 10px 6px; border-radius: 10px; font-weight: 800; font-size: .86rem; line-height: 1.2; color: #cfe2d8; }
.c1x-desk__tabs button[aria-selected="true"] { background: var(--card); color: var(--green); }
.c1x-desk__tabs button:focus-visible { outline: 3px solid var(--gold); outline-offset: 1px; }
.c1x-desk__p { margin-top: 6px; padding: 14px; border-radius: 10px; background: var(--card); color: var(--ink); }
.c1x-desk__h { margin: 0 0 10px; font-family: var(--font-head); font-weight: 800; font-size: 1.05rem; color: var(--green); }
.c1x-desk__act { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; }
.c1x-desk__act .rv-btn { margin: 0; }
.c1x-desk__s { margin: 10px 0 0; font-size: .8rem; color: var(--ink-soft); line-height: 1.45; }
.c1x-desk__foot { margin: 6px 8px 2px; font-size: .74rem; color: #a9c6b7; }
.c1x-desk__code { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
@media (min-width: 560px) { .c1x-desk__code { grid-template-columns: minmax(0, 1fr) auto; } }
.c1x-desk__code input { font: inherit; font-size: 1.15rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; padding: 10px 12px; border: 2px solid var(--green-2); border-radius: var(--radius-sm); min-width: 0; }
.c1x-desk__code .rv-btn { margin: 0; justify-content: center; }
.c1x-desk__steps { margin: 12px 0 0; padding-left: 1.3em; font-size: .92rem; }
.c1x-desk__steps li { margin: 3px 0; }

/* Combo cards */
.c1x-combos { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .c1x-combos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.c1x-combo { margin: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fbfaf6; display: flex; flex-direction: column; }
.c1x-combo__top { display: flex; justify-content: space-between; gap: 8px; font-size: .74rem; color: var(--ink-soft); }
.c1x-combo__ko { font-weight: 800; color: var(--green-2); white-space: nowrap; }
.c1x-combo__comp { text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c1x-combo__m { margin: 4px 0 4px; font-weight: 800; font-size: .98rem; }
.c1x-combo__legs { margin: 0 0 8px; padding-left: 1.2em; font-size: .84rem; line-height: 1.35; flex: 1 0 auto; }
.c1x-combo__legs li { margin: 1px 0; }
.c1x-combo__nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.c1x-combo__nums span { display: flex; flex-direction: column; padding: 5px 7px; border-radius: 7px; background: var(--green-soft); line-height: 1.2; }
.c1x-combo__nums small { font-size: .66rem; color: var(--ink-soft); font-weight: 700; }
.c1x-combo__nums b { font-family: var(--font-head); font-size: 1rem; color: var(--green); }

/* Checker */
.c1x-chk { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 760px) { .c1x-chk { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.c1x-chk label { display: flex; flex-direction: column; gap: 3px; font-size: .78rem; font-weight: 700; color: var(--ink-soft); }
.c1x-chk input { font: inherit; font-size: 1.02rem; font-weight: 700; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fbfaf6; min-width: 0; }
.c1x-chk input:focus { outline: 3px solid var(--gold); outline-offset: 1px; }
.c1x-chk__out { grid-column: 1 / -1; padding: 12px; border-radius: var(--radius-sm); border-left: 5px solid var(--green-2); background: var(--green-soft); }
.c1x-chk__out--a { border-left-color: #d99a00; background: #fdf5e0; }
.c1x-chk__out--r { border-left-color: #b3261e; background: #fbe9e5; }
.c1x-chk__v { margin: 0 0 8px; font-family: var(--font-head); font-weight: 800; font-size: 1.1rem; color: var(--green); }
.c1x-chk__out--a .c1x-chk__v { color: #6b4a00; }
.c1x-chk__out--r .c1x-chk__v { color: #8c2219; }
.c1x-chk__nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.c1x-chk__nums p { margin: 0; padding: 8px; border-radius: 8px; background: rgba(255, 255, 255, .75); display: flex; flex-direction: column; line-height: 1.2; }
.c1x-chk__nums span, .c1x-chk__nums small { font-size: .7rem; color: var(--ink-soft); font-weight: 700; }
.c1x-chk__nums b { font-family: var(--font-head); font-size: 1.1rem; margin: 2px 0; }

/* ----- Body blocks ----- */
.c1x-sources { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin: 0 0 16px; }
@media (min-width: 700px) { .c1x-sources { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.c1x-src { padding: 16px 16px 14px; border: 1px solid var(--line); border-top: 4px solid var(--green-2); border-radius: var(--radius); background: #fbfaf6; }
.c1x-src--mid { border-top-color: #d99a00; }
.c1x-src--bad { border-top-color: #b3261e; background: #fdf7f3; }
.c1x-src h3 { margin: 0 0 6px; font-size: 1.06rem; }
.c1x-src p { margin: 0 0 8px; font-size: .94rem; }
.c1x-src__tag { display: inline-block; margin: 0 0 8px !important; padding: 2px 9px; border-radius: 999px; font-size: .72rem !important; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: var(--green-soft); color: var(--green); }
.c1x-src--mid .c1x-src__tag { background: #fbefcf; color: #6b4a00; }
.c1x-src--bad .c1x-src__tag { background: var(--red-soft); color: #a4511b; }
.c1x-src__best { margin: 0 !important; padding-top: 8px; border-top: 1px dashed var(--line); font-size: .88rem !important; color: var(--ink-soft); }

.c1x-take, .c1x-warn { margin: 0 0 20px; padding: 14px 16px; border-radius: var(--radius-sm); border-left: 4px solid var(--lime); background: var(--green-soft); }
.c1x-warn { border-left-color: #b3261e; background: var(--red-soft); }
.c1x-take p, .c1x-warn p { margin: 0; }
.c1x-take__t { margin: 0 0 4px !important; font-weight: 800; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--green); }
.c1x-warn .c1x-take__t { color: #a4511b; }

.c1x-tbl { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.c1x-tbl table { margin: 0; min-width: 560px; }
.c1x-tbl td small { display: block; font-size: .76rem; color: var(--ink-soft); }
.c1x-tbl tbody tr:nth-child(even) td { background: #fbfaf6; }
.c1x-tbl th.c1x-g { background: #dcefd0; color: #1d5a2e; }
.c1x-tbl th.c1x-a { background: #fbefcf; color: #6b4a00; }
.c1x-tbl th.c1x-r { background: #f9dcd6; color: #8c2219; }
.c1x-note { font-size: .82rem; color: var(--ink-soft); }

.c1x-grid2 { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin: 0 0 18px; }
@media (min-width: 640px) { .c1x-grid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.c1x-box { padding: 14px 16px; border-radius: var(--radius-sm); border: 1px solid var(--line); }
.c1x-box h3 { margin: 0 0 8px; font-size: 1rem; }
.c1x-box ul { margin: 0; padding: 0; list-style: none; }
.c1x-box li { position: relative; margin: 0 0 6px; padding-left: 24px; font-size: .94rem; }
.c1x-box li::before { position: absolute; left: 0; top: 2px; display: grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; font-size: .7rem; font-weight: 800; line-height: 1; }
.c1x-box--in { background: #f4f9f1; }
.c1x-box--in li::before { content: "\2713"; background: #dcefd0; color: #1d5a2e; }
.c1x-box--out { background: #fdf7f3; }
.c1x-box--out li::before { content: "\00d7"; background: #f9dcd6; color: #8c2219; }

.c1x-ticks { list-style: none; padding: 0; margin: 0 0 18px; display: grid; gap: 8px; }
.c1x-ticks li { margin: 0; padding: 10px 12px 10px 40px; position: relative; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fbfaf6; font-size: .95rem; }
.c1x-ticks li::before { content: "\2713"; position: absolute; left: 12px; top: 11px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: #dcefd0; color: #1d5a2e; font-size: .72rem; font-weight: 800; }
.c1x-ticks--bad li { border-left: 4px solid var(--red-line); }
.c1x-ticks--bad li::before { content: "!"; background: var(--red-soft); color: #a4511b; }

/* Bonus vs chance bars (pure CSS) */
.c1x-bars { margin: 0 0 18px; display: grid; gap: 8px; }
.c1x-bar { display: grid; grid-template-columns: 74px minmax(0, 1fr) 64px; align-items: center; gap: 8px; font-size: .84rem; }
.c1x-bar__lbl { font-weight: 800; color: var(--green); }
.c1x-bar__track { position: relative; height: 18px; border-radius: 9px; background: #eef1ec; overflow: hidden; }
.c1x-bar__fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 9px; background: var(--green-2); }
.c1x-bar--mid .c1x-bar__fill { background: #d99a00; }
.c1x-bar--lo .c1x-bar__fill { background: #b3261e; }
.c1x-bar__val { font-weight: 800; text-align: right; }
.c1x-w1 { width: 1%; } .c1x-w3 { width: 3%; } .c1x-w10 { width: 10%; } .c1x-w24 { width: 24%; } .c1x-w42 { width: 42%; }

/* Drawn betslip */
.c1x-fig { margin: 0 0 18px; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(160deg, #f3f6f1, #fbfaf6); }
@media (min-width: 700px) { .c1x-fig { grid-template-columns: 300px minmax(0, 1fr); } }
.c1x-fig__phone { justify-self: center; width: 100%; max-width: 300px; padding: 12px 10px 14px; border-radius: 26px; background: #1a1f1c; box-shadow: 0 10px 24px rgba(0, 0, 0, .18); display: grid; gap: 8px; }
.c1x-fig__bar { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; border-radius: 12px; background: #2b3a31; color: #fff; font-weight: 800; font-size: .9rem; }
.c1x-fig__pill { display: grid; place-items: center; min-width: 22px; height: 22px; border-radius: 11px; background: var(--lime); color: #1a1f1c; font-size: .75rem; }
.c1x-fig__row, .c1x-fig__legs { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 8px 10px 8px 34px; border-radius: 10px; background: #fff; font-size: .78rem; color: #1a1f1c; }
.c1x-fig__legs { display: grid; gap: 4px; }
.c1x-fig__n { position: absolute; left: 8px; top: 8px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--gold); color: var(--gold-ink); font-weight: 800; font-size: .72rem; }
.c1x-fig__label { font-weight: 700; color: #555; width: 100%; }
.c1x-fig__input { flex: 1; padding: 5px 8px; border: 1.5px solid #9aa79f; border-radius: 6px; font-weight: 800; letter-spacing: .1em; }
.c1x-fig__btn { flex: 1; text-align: center; padding: 7px 8px; border-radius: 6px; background: #2b3a31; color: #fff; font-weight: 800; letter-spacing: .04em; }
.c1x-fig__btn--go { background: var(--lime); color: #1a1f1c; }
.c1x-fig__leg { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 8px; padding: 4px 0; border-bottom: 1px dashed #ddd; }
.c1x-fig__leg b { grid-column: 1; font-size: .78rem; }
.c1x-fig__leg span { grid-column: 1; color: #555; font-size: .74rem; }
.c1x-fig__leg em { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-style: normal; font-weight: 800; }
.c1x-fig__leg--off { opacity: .5; text-decoration: line-through; }
.c1x-fig__row--tot { justify-content: space-between; }
.c1x-fig figcaption { font-size: .9rem; }
.c1x-fig__key { margin: 0 0 8px; padding-left: 1.3em; }
.c1x-fig__key li { margin: 3px 0; }
.c1x-fig figcaption p { margin: 0; font-size: .78rem; color: var(--ink-soft); }

/* Glossary */
.c1x-gloss { margin: 0 0 18px; display: grid; grid-template-columns: minmax(0, 1fr); border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; }
@media (min-width: 640px) { .c1x-gloss { grid-template-columns: 170px minmax(0, 1fr); } }
.c1x-gloss dt { margin: 0; padding: 10px 12px 2px; font-weight: 800; color: var(--green); background: #fbfaf6; }
.c1x-gloss dd { margin: 0; padding: 2px 12px 10px; font-size: .94rem; border-bottom: 1px solid var(--line); }
@media (min-width: 640px) { .c1x-gloss dt { padding: 10px 12px; border-bottom: 1px solid var(--line); } .c1x-gloss dd { padding: 10px 12px; } }

/* Desktop first screen: shorter head so the desk and the first combos sit above the fold */
@media (min-width: 761px) {
	.tpl-codes .page-head--band { padding: 8px 0 12px; margin-bottom: 12px; }
	.tpl-codes .page-head h1 { font-size: 2.05rem; margin: .1em 0 .2em; max-width: none; }
	.tpl-codes .page-head .lead { font-size: .98rem; margin: 0 0 .4em; max-width: 72ch; }
	.tpl-codes .page-head .meta-line { margin: 0; }
	.tpl-codes .entry { padding-top: 14px; }
}
@media (max-width: 520px) {
	.c1x-chk__nums { grid-template-columns: minmax(0, 1fr); }
	.c1x-chk__nums p { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 8px; align-items: baseline; }
	.c1x-chk__nums span { grid-column: 1; }
	.c1x-chk__nums b { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin: 0; }
	.c1x-chk__nums small { grid-column: 1; }
}

/* Today's picks list in the desk */
.c1x-picks { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.c1x-picks li { margin: 0; }
.c1x-picks label { display: grid; grid-template-columns: auto auto minmax(0, 1fr); grid-template-areas: "cb ko m" "cb ko pk"; column-gap: 10px; align-items: center; padding: 9px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fbfaf6; cursor: pointer; }
@media (min-width: 700px) { .c1x-picks label { grid-template-columns: auto auto minmax(0, 1fr) auto; grid-template-areas: "cb ko m pk"; } }
.c1x-picks input { grid-area: cb; width: 18px; height: 18px; accent-color: var(--green-2); }
.c1x-picks__ko { grid-area: ko; font-weight: 800; font-size: .82rem; color: var(--green-2); white-space: nowrap; }
.c1x-picks__m { grid-area: m; font-weight: 700; font-size: .92rem; min-width: 0; }
.c1x-picks__m small { display: block; font-weight: 400; font-size: .74rem; color: var(--ink-soft); }
.c1x-picks__pk { grid-area: pk; justify-self: start; padding: 2px 9px; border-radius: 999px; background: var(--green); color: var(--lime); font-size: .8rem; }
.c1x-picks input:checked ~ .c1x-picks__m { color: var(--green); }
.c1x-desk__kind { margin: 8px 0 0; font-size: .86rem; font-weight: 700; color: var(--green-2); min-height: 1em; }
.c1x-fig__leg--warn { background: #fff7e6; border-radius: 6px; padding-left: 4px; }
.c1x-fig__row--save { font-weight: 700; }
.c1x-fig__row .c1x-fig__btn { flex: 0 0 auto; padding: 5px 12px; }
.c1x-mkt td:last-child { font-weight: 700; white-space: nowrap; }
