/* BetAdvisor.ng prediction pages: blocks with the dc- prefix and the [rv_dc_calc] converter. Loaded only under /predictions/. Mobile first. */

/* ----- Section numbers in headings ("carnet" style) ----- */
.entry-content h2 .dc-num { display: inline-block; min-width: 2.1em; margin-right: .35em; padding: 1px 8px; border-radius: 8px; background: var(--green); color: var(--lime); font-size: .72em; vertical-align: .18em; text-align: center; letter-spacing: .02em; }

/* ----- Reading line and jump chips ----- */
.dc-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 12px; padding: 0; list-style: none; font-size: .84rem; color: var(--ink-soft); }
.dc-meta li { margin: 0; display: inline-flex; align-items: center; gap: 6px; }
.dc-meta li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 2px var(--green-soft); }
.dc-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 1.4em; padding: 0; list-style: none; }
.dc-jump li { margin: 0; }
.dc-jump a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: .88rem; font-weight: 700; color: var(--green); text-decoration: none; }
.dc-jump a:hover { border-color: var(--green-2); background: var(--green-soft); }
.dc-jump a.is-main { background: var(--green); border-color: var(--green); color: #fff; }

/* ----- Answer box at the top ----- */
.dc-answer { margin: 0 0 1.2em; padding: 14px 16px; border-radius: var(--radius); background: var(--green-soft); border-left: 5px solid var(--green-2); }
.dc-answer p { margin: 0 0 .5em; }
.dc-answer p:last-child { margin: 0; }

/* ----- Legend cards ("how to read a pick") ----- */
.dc-legend { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1.4em; }
@media (min-width: 640px) { .dc-legend { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .dc-legend { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dc-legend > div { padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fbfaf6; font-size: .92rem; }
.dc-legend b { display: block; margin-bottom: 3px; color: var(--green); }
.dc-tag { display: inline-block; padding: 1px 8px; border-radius: 6px; background: var(--green); color: #fff; font-weight: 800; font-family: var(--mono); font-size: .85em; }
.dc-tag--x2 { background: #1f5f8b; }
.dc-tag--12 { background: #8a5f00; }
.dc-tag--dnb { background: #5b4b8a; }

/* ----- Takeaways / watch out (two boxes) ----- */
.dc-take { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1.4em; }
@media (min-width: 760px) { .dc-take { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dc-take > div { padding: 14px 16px; border-radius: var(--radius-sm); border: 1px solid var(--line); }
.dc-take__ok { background: #f2f8ee; border-color: #cfe3c2 !important; }
.dc-take__watch { background: var(--red-soft); border-color: var(--red-line) !important; }
.dc-take p.dc-take__h { margin: 0 0 6px; font-weight: 800; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.dc-take__ok .dc-take__h { color: var(--green-2); }
.dc-take__watch .dc-take__h { color: #9a4a14; }
.dc-take ul { margin: 0; padding-left: 1.15em; font-size: .94rem; }
.dc-take li { margin: .3em 0; }

/* ----- Tables ----- */
.dc-tbl { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 0 1.3em; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.dc-tbl table { margin: 0; min-width: 520px; }
.dc-tbl th, .dc-tbl td { white-space: normal; }
.dc-tbl td.dc-win { background: #eaf5e1; color: var(--green); font-weight: 800; }
.dc-tbl td.dc-push { background: #f6f2e2; color: #6b5300; font-weight: 700; }
.dc-tbl td.dc-lose { background: #fbecec; color: #a12a22; font-weight: 700; }
.dc-tbl tr.dc-row-hl td { background: #fbfaf2; }
.dc-tbl caption { caption-side: bottom; text-align: left; padding: 8px 12px; font-size: .8rem; color: var(--ink-soft); }

/* ----- Option cards (1X / X2 / 12 / DNB) ----- */
.dc-cards { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1.4em; }
@media (min-width: 640px) { .dc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .dc-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .dc-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dc-card { padding: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); min-width: 0; }
.dc-card h3 { margin: 6px 0 6px; font-size: 1.05rem; }
.dc-card p { margin: 0 0 .55em; font-size: .93rem; }
.dc-card p:last-child { margin: 0; }
.dc-card__k { display: block; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); }
.dc-meter { display: block; height: 8px; border-radius: 999px; background: var(--line); overflow: hidden; margin: 8px 0 4px; }
.dc-meter > span { display: block; height: 100%; border-radius: 999px; background: var(--green-2); }

/* ----- When to use / when to skip ----- */
.dc-two { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1.4em; }
@media (min-width: 760px) { .dc-two { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dc-two ul { list-style: none; margin: 0; padding: 0; }
.dc-two li { position: relative; margin: 0 0 8px; padding: 10px 12px 10px 40px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; font-size: .93rem; }
.dc-two li::before { position: absolute; left: 12px; top: 11px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; font-size: .72rem; font-weight: 800; line-height: 1; }
.dc-two__yes li::before { content: "\2713"; background: var(--green-soft); color: var(--green-2); }
.dc-two__no li::before { content: "!"; background: var(--red-soft); color: #a4511b; border: 1px solid var(--red-line); }
.dc-two p.dc-two__h { margin: 0 0 8px; font-weight: 800; color: var(--green); }

/* ----- Steps ----- */
.dc-steps { list-style: none; margin: 0 0 1.4em; padding: 0; counter-reset: dcs; display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 760px) { .dc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dc-steps > li { position: relative; margin: 0; padding: 12px 14px 12px 54px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fbfaf6; counter-increment: dcs; font-size: .93rem; }
.dc-steps > li::before { content: counter(dcs); position: absolute; left: 14px; top: 12px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--lime); color: var(--green); font-weight: 800; }
.dc-steps b { display: block; color: var(--green); }

/* ----- Warnings ----- */
.dc-warn { list-style: none; margin: 0 0 1.4em; padding: 0; display: grid; gap: 8px; }
.dc-warn li { margin: 0; padding: 10px 14px; border: 1px solid var(--line); border-left: 4px solid var(--red-line); border-radius: var(--radius-sm); background: #fff; font-size: .94rem; }
.dc-warn b { color: var(--ink); }

/* ----- Callout and glossary ----- */
.dc-callout { margin: 0 0 1.3em; padding: 14px 16px; border-radius: var(--radius-sm); background: #fff8e6; border: 1px solid #f1d58a; font-size: .95rem; }
.dc-callout p { margin: 0 0 .5em; }
.dc-callout p:last-child { margin: 0; }
.dc-gloss { display: grid; gap: 8px 16px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1.4em; }
@media (min-width: 760px) { .dc-gloss { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.dc-gloss p { margin: 0; padding: 10px 12px; border-radius: var(--radius-sm); background: #fbfaf6; border: 1px solid var(--line); font-size: .92rem; }
.dc-gloss b { color: var(--green); }

/* ----- Image placeholder (owner adds the image) ----- */
.dc-ph { margin: 0 0 1.3em; display: grid; place-items: center; aspect-ratio: 16 / 9; border: 2px dashed #b9c9bf; border-radius: var(--radius); background: repeating-linear-gradient(45deg, #f1f5f2 0 12px, #e9f0eb 12px 24px); color: var(--ink-soft); text-align: center; padding: 16px; font-size: .9rem; }
.dc-ph strong { display: block; color: var(--green); }
@media (min-width: 760px) { .dc-ph { aspect-ratio: 21 / 8; } }

/* ----- [rv_dc_calc] converter ----- */
.dc-calc { margin: 0 0 1.4em; padding: 16px; border: 2px solid var(--green); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.dc-calc__title { margin: 0 0 12px; font-family: var(--font-head); font-weight: 800; font-size: 1.1rem; color: var(--green); }
.dc-calc__in { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 12px; }
@media (min-width: 640px) { .dc-calc__in { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dc-calc__f { display: flex; flex-direction: column; gap: 4px; font-size: .82rem; font-weight: 700; color: var(--ink-soft); }
.dc-calc__f input { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--radius-sm); font: 700 1.05rem var(--font); color: var(--ink); background: #fbfaf6; }
.dc-calc__f input:focus { border-color: var(--green-2); outline: none; box-shadow: 0 0 0 3px rgba(20, 92, 67, .15); }
.dc-calc__margin { margin: 0 0 10px; font-size: .88rem; color: var(--ink-soft); }
.dc-calc__grid { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 760px) { .dc-calc__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.dc-calc__card { padding: 10px 12px; border-radius: var(--radius-sm); background: var(--green-soft); min-width: 0; }
.dc-calc__card p { margin: 0; }
.dc-calc__code { font-family: var(--mono); font-weight: 800; color: var(--green); }
.dc-calc__label { font-size: .74rem; color: var(--ink-soft); line-height: 1.3; min-height: 2.6em; }
.dc-calc__odds { font-family: var(--font-head); font-size: 1.6rem; font-weight: 800; color: var(--green); line-height: 1.2; margin: 4px 0 !important; }
.dc-calc__line { font-size: .78rem; color: var(--ink-soft); }
.dc-calc__line b { color: var(--ink); }
.dc-calc__note { margin-top: 6px !important; font-size: .72rem; color: var(--green-2); font-weight: 700; }
.dc-calc__err { margin: 0; color: #a12a22; font-weight: 700; }
.dc-calc__foot { margin: 12px 0 0; font-size: .8rem; color: var(--ink-soft); }

/* Headings already carry 01, 02 ...: drop the list numbers of the table of contents on such pages. */
.entry-content:has(.dc-num) .rv-toc ol { list-style: none; padding-left: 0; }

/* ----- Illustration with caption ----- */
.dc-shot { margin: 0 0 1.3em; }
.dc-shot img { display: block; width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--shadow); background: var(--green); }
.dc-shot figcaption { margin-top: 8px; font-size: .8rem; color: var(--ink-soft); }

/* ----- Compact daily picks list (pages with dc- sections only) ----- */
.entry-content:has(.dc-num) .rv-pred { padding: 0; background: #fff; overflow: hidden; }
.entry-content:has(.dc-num) .rv-pred__stamp { margin: 0; padding: 8px 14px; border-bottom: 1px solid var(--line); }
.dc-pbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 10px 14px; background: var(--green-soft); border-bottom: 1px solid var(--line); }
.dc-pbar__count { margin: 0; font-weight: 800; color: var(--green); font-size: .95rem; }
.dc-pbar__count span { font-weight: 600; color: var(--ink-soft); font-size: .82rem; margin-left: 6px; }
.dc-pbar__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.dc-pbar__chips li { margin: 0; }
.dc-pbar__chips button { all: unset; box-sizing: border-box; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 4px 11px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: .82rem; font-weight: 800; color: var(--green); }
.dc-pbar__chips button b { font-weight: 700; color: var(--ink-soft); }
.dc-pbar__chips button[aria-pressed="true"] { background: var(--green); border-color: var(--green); color: #fff; }
.dc-pbar__chips button[aria-pressed="true"] b { color: var(--lime); }
.dc-pbar__chips button:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.entry-content:has(.dc-num) .rv-pred__list { gap: 0; margin: 0; }
@media (min-width: 900px) { .entry-content:has(.dc-num) .rv-pred__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .entry-content:has(.dc-num) .rv-pred__card:nth-child(odd) { border-right: 1px solid var(--line); } }
.entry-content:has(.dc-num) .rv-pred__card { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "top tip" "match tip" "form tip" "more more"; column-gap: 12px; align-items: center; padding: 9px 14px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: #fff; }
.entry-content:has(.dc-num) .rv-pred__card[hidden] { display: none; }
.entry-content:has(.dc-num) .rv-pred__top { grid-area: top; font-size: .7rem; }
.entry-content:has(.dc-num) .rv-pred__match { grid-area: match; margin: 1px 0 0; font-size: .97rem; line-height: 1.25; }
.entry-content:has(.dc-num) .rv-pred__form { grid-area: form; margin: 4px 0 0; font-size: .72rem; }
.entry-content:has(.dc-num) .rv-form__dot { width: 15px; height: 15px; font-size: .58rem; }
.entry-content:has(.dc-num) .rv-pred__pick { grid-area: tip; flex-direction: column; align-items: flex-end; justify-content: center; gap: 4px; }
.entry-content:has(.dc-num) .rv-pred__tip { display: grid; place-items: center; min-width: 54px; padding: 6px 10px; border-radius: 10px; background: var(--green); color: #fff; font-family: var(--mono); font-size: 1rem; letter-spacing: .02em; }
.entry-content:has(.dc-num) .rv-pred__tip[data-tip="X2"] { background: #1f5f8b; }
.entry-content:has(.dc-num) .rv-pred__tip[data-tip="12"] { background: #8a5f00; }
.entry-content:has(.dc-num) .rv-pred__add { min-height: 34px; padding: 3px 8px; }
.entry-content:has(.dc-num) .rv-pred__more { grid-area: more; margin-top: 2px; font-size: .86rem; }
.entry-content:has(.dc-num) .rv-pred__more summary { display: inline-flex; align-items: center; gap: 4px; min-height: 26px; font-size: .78rem; list-style: none; }
.entry-content:has(.dc-num) .rv-pred__more summary::-webkit-details-marker { display: none; }
.entry-content:has(.dc-num) .rv-pred__more summary::after { content: "+"; display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--green-soft); font-size: .8rem; line-height: 1; }
.entry-content:has(.dc-num) .rv-pred__more[open] summary::after { content: "-"; }
.entry-content:has(.dc-num) .rv-pred__more p, .entry-content:has(.dc-num) .rv-pred__more ul { margin: 4px 0 0; font-size: .85rem; color: var(--ink-soft); }
.entry-content:has(.dc-num) .rv-daily__note { margin: 0; padding: 8px 14px; }
.dc-pempty { margin: 0; padding: 18px 14px; text-align: center; color: var(--ink-soft); font-size: .9rem; }

/* Legend under the picks: one compact strip */
.entry-content .dc-legend { gap: 6px; }
.entry-content .dc-legend > div { padding: 8px 10px; font-size: .8rem; line-height: 1.4; }
.entry-content .dc-legend b { display: inline; margin: 0 4px 0 0; }
.entry-content:has(.dc-num) .rv-pred__card { align-content: center; }
@media (max-width: 600px) {
	.dc-pbar { padding: 8px 12px; }
	.dc-pbar__count span { display: none; }
	.entry-content:has(.dc-num) .rv-pred__card { padding: 7px 12px; column-gap: 10px; }
	.entry-content:has(.dc-num) .rv-pred__top { font-size: .64rem; letter-spacing: .02em; }
	.entry-content:has(.dc-num) .rv-pred__match { font-size: .93rem; }
	.entry-content:has(.dc-num) .rv-pred__tip { min-width: 46px; padding: 5px 8px; font-size: .92rem; }
	.entry-content:has(.dc-num) .rv-pred__more summary { min-height: 22px; }
}

/* ----- Hub (/predictions/): hide the big cover so today's picks reach the first screen ----- */
.tpl-hub .page-hero { display: none; }
.tpl-hub .page-head .lead { max-width: 62ch; }

/* ----- [rv_dc_today] picks with market tabs ----- */
.dc-today { margin: 0 0 1.4em; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; box-shadow: var(--shadow); }
.dc-today__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; padding: 10px 14px; background: var(--green); }
.dc-today__title { margin: 0; font-family: var(--font-head); font-weight: 800; color: #fff; font-size: 1.05rem; display: flex; align-items: center; gap: 8px; }
.dc-today__title::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 3px rgba(183, 227, 74, .25); }
.dc-today__tabs { display: flex; gap: 6px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; max-width: 100%; }
.dc-today__tabs::-webkit-scrollbar { display: none; }
.dc-today__tabs button { all: unset; box-sizing: border-box; flex: none; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; min-height: 34px; padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .22); color: #fff; font-size: .84rem; font-weight: 800; white-space: nowrap; }
.dc-today__tabs button b { font-weight: 700; color: var(--lime); }
.dc-today__tabs button[aria-selected="true"] { background: var(--lime); border-color: var(--lime); color: var(--green); }
.dc-today__tabs button[aria-selected="true"] b { color: var(--green); }
.dc-today__tabs button:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.dc-today:not(.is-js) .dc-today__tabs { display: none; }
.dc-today.is-js .dc-today__ptitle { display: none; }
.dc-today__ptitle { margin: 0; padding: 8px 14px; font-weight: 800; color: var(--green); background: var(--green-soft); }
.dc-today__panel[hidden] { display: none; }
.dc-today__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .dc-today__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dc-today__row:nth-child(odd) { border-right: 1px solid var(--line); } }
.dc-today__row { margin: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "meta pick" "match pick" "why why"; column-gap: 12px; align-items: center; align-content: center; padding: 8px 14px; border-bottom: 1px solid var(--line); }
.dc-today__meta { grid-area: meta; margin: 0; font-size: .7rem; color: var(--ink-soft); text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dc-today__match { grid-area: match; margin: 1px 0 0; font: 800 .96rem/1.25 var(--font-head); color: var(--green); }
.dc-today__pick { grid-area: pick; margin: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.dc-today__tip { display: inline-block; max-width: 150px; padding: 5px 10px; border-radius: 10px; background: var(--green); color: #fff; font-weight: 800; font-size: .84rem; line-height: 1.2; text-align: center; }
.dc-today__tip[data-tip="X2"] { background: #1f5f8b; }
.dc-today__tip[data-tip="12"] { background: #8a5f00; }
.dc-today__odds { font: 800 .9rem/1 var(--font-head); color: var(--green); }
.dc-today__res { font-size: .72rem; font-weight: 800; }
.dc-today__res.is-won { color: #17803d; }
.dc-today__res.is-lost { color: #b3261e; }
.dc-today__why { grid-area: why; font-size: .84rem; }
.dc-today__why summary { cursor: pointer; display: inline-flex; align-items: center; gap: 4px; min-height: 24px; font-size: .76rem; font-weight: 700; color: var(--green-2); list-style: none; }
.dc-today__why summary::-webkit-details-marker { display: none; }
.dc-today__why summary::after { content: "+"; display: inline-grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; background: var(--green-soft); font-size: .76rem; line-height: 1; }
.dc-today__why[open] summary::after { content: "-"; }
.dc-today__why p { margin: 3px 0 0; color: var(--ink-soft); }
.dc-today__more { margin: 0; padding: 9px 14px; font-size: .86rem; font-weight: 700; background: #fbfaf6; border-bottom: 1px solid var(--line); }
.dc-today__note { margin: 0; padding: 7px 14px; font-size: .74rem; color: var(--ink-soft); }
.dc-today--empty { padding: 14px; }
.dc-today--empty .dc-today__title { color: var(--green); }
@media (max-width: 600px) { .dc-today__bar { padding: 9px 12px; } .dc-today__row { padding: 7px 12px; } .dc-today__tip { max-width: 120px; font-size: .8rem; } }

/* ----- [rv_dc_value] ----- */
.dc-calc__in.dc-calc__in--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 760px) { .dc-calc__grid.dc-calc__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.dc-value__verdict { margin: 10px 0 0; padding: 9px 12px; border-radius: var(--radius-sm); font-weight: 800; font-size: .92rem; }
.dc-value__verdict.is-good { background: #e3f1d8; color: #145c43; }
.dc-value__verdict.is-thin { background: #f6f0dc; color: #6b5300; }
.dc-value__verdict.is-bad { background: #fbe5e3; color: #a12a22; }

/* ----- Market navigator cards ----- */
.dc-mkts { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1.4em; }
@media (min-width: 640px) { .dc-mkts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .dc-mkts { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.dc-mkt { display: flex; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; text-decoration: none; color: var(--ink); transition: border-color .15s, transform .15s; }
.dc-mkt:hover { border-color: var(--green-2); transform: translateY(-2px); color: var(--ink); }
.dc-mkt__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.dc-mkt__name { font: 800 1.02rem/1.25 var(--font-head); color: var(--green); }
.dc-mkt__odds { font-size: .74rem; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: var(--green-soft); color: var(--green); white-space: nowrap; }
.dc-mkt__d { font-size: .86rem; color: var(--ink-soft); line-height: 1.45; }
.dc-mkt__risk { display: flex; align-items: center; gap: 4px; font-size: .74rem; color: var(--ink-soft); font-weight: 700; }
.dc-mkt__risk i { display: inline-block; width: 18px; height: 6px; border-radius: 3px; background: var(--line); }
.dc-mkt__risk.r1 i.on { background: var(--green-2); }
.dc-mkt__risk.r2 i.on { background: #d99a00; }
.dc-mkt__risk.r3 i.on, .dc-mkt__risk.r4 i.on { background: #b3261e; }
@media (prefers-reduced-motion: reduce) { .dc-mkt { transition: none; } .dc-mkt:hover { transform: none; } }
