/* BetAdvisor.ng /predictions/europa-league/ (loaded on that page only, after main.css). Prefix uel-. */

/* ----- First screen: compact head so the answer shows without scrolling ----- */
.tpl-prediction .page-head--band { padding: 10px 0 12px; margin-bottom: 12px; background: linear-gradient(135deg, #fff1d6 0%, var(--paper) 65%); }
.tpl-prediction .page-head .page-title, .tpl-prediction .page-head h1 { font-size: clamp(1.45rem, 4.4vw, 2.2rem); margin: .1em 0 .2em; }
.tpl-prediction .page-head .lead { font-size: 1rem; margin: 0 0 .4em; }
.tpl-prediction .page-head .meta-line { margin: 0; font-size: .82rem; }
.tpl-prediction .page-head .eyebrow { margin: 0; }
.tpl-prediction .notice { padding: 8px 12px 8px 36px; font-size: .82rem; margin-bottom: 10px; }
.tpl-prediction .notice::before { top: 7px; left: 13px; }
.tpl-prediction .entry { padding-top: 14px; }
@media (max-width: 639px) {
	.tpl-prediction .page-head .lead { display: none; }
	.tpl-prediction .crumbs ol { margin-bottom: 2px; font-size: .78rem; }
	.tpl-prediction .page-head .meta-line span + span { display: none; }
}
.uel-top { margin: 0 0 8px; }
.uel-top h2 { margin: 0; font-size: 1.25rem; }
.entry-content .uel-top h2::before { display: none; }

/* ----- Next matchday strip ----- */
.uel-next { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; padding: 10px 12px; border-radius: var(--radius-sm); background: #1b1206; color: #f7e9cf; }
.uel-next__ico { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #f28c1e; color: #1b1206; font-weight: 800; font-size: .72rem; letter-spacing: .04em; }
.uel-next p { margin: 0; font-size: .86rem; line-height: 1.4; }
.uel-next b { color: #fff; }

/* ----- Match helper ----- */
.uel-helper { margin: 0 0 1.4em; padding: 14px; border: 2px solid #f28c1e; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.uel-helper__t { margin: 0 0 10px; font-family: var(--font-head); font-weight: 800; color: var(--green); }
.uel-helper__in { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.uel-helper label { display: flex; flex-direction: column; gap: 3px; font-size: .74rem; font-weight: 700; color: var(--ink-soft); min-width: 0; }
.uel-helper select { width: 100%; min-height: 40px; padding: 4px 6px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fbfaf6; font: inherit; font-size: .86rem; color: var(--ink); }
.uel-helper__out { margin-top: 12px; }
.uel-1x2 { display: flex; width: 100%; min-height: 40px; border-radius: 10px; overflow: hidden; margin: 0 0 10px; }
.uel-1x2 span { display: flex; align-items: center; justify-content: center; gap: 4px; min-width: 52px; padding: 2px 6px; font-size: .78rem; white-space: nowrap; overflow: hidden; }
.uel-1x2 b { font-size: .92rem; }
.uel-1x2__h { background: var(--green-2); color: #fff; }
.uel-1x2__d { background: #f2d58a; color: #3a2a00; }
.uel-1x2__a { background: #f28c1e; color: #1b1206; }
.uel-r { display: grid; grid-template-columns: 118px minmax(0, 1fr) 112px; gap: 8px; align-items: center; margin: 0 0 5px; }
.uel-r__l { font-size: .84rem; font-weight: 700; }
.uel-r__t { height: 12px; border-radius: 6px; background: #f1efe8; overflow: hidden; }
.uel-r__f { display: block; height: 100%; border-radius: 6px; background: var(--green-2); }
.uel-r__f.d { background: #d9a400; } .uel-r__f.a { background: #f28c1e; } .uel-r__f.g { background: #6f8f7f; }
.uel-r__v { font-size: .76rem; color: var(--ink-soft); white-space: nowrap; }
.uel-r__v b { color: var(--ink); font-size: .9rem; }
.uel-out__n { margin: 8px 0 0; font-size: .8rem; color: var(--ink-soft); }
.uel-helper__note { margin: 10px 0 0; font-size: .74rem; color: var(--ink-soft); }
@media (max-width: 520px) {
	.uel-helper { padding: 12px 10px; }
	.uel-r { grid-template-columns: 96px minmax(0, 1fr) 96px; gap: 6px; }
	.uel-r__l { font-size: .76rem; } .uel-r__v { font-size: .7rem; } .uel-r__v b { font-size: .82rem; }
	.uel-1x2 span { font-size: .7rem; min-width: 46px; } .uel-1x2 b { font-size: .82rem; }
}

/* ----- Summary, keys ----- */
.uel-sum { margin: 0 0 1.4em; padding: 16px 18px; border: 2px solid var(--green); border-radius: var(--radius); background: #fbfaf6; }
.uel-sum__t { margin: 0 0 8px; font-family: var(--font-head); font-weight: 800; color: var(--green); font-size: 1.05rem; }
.uel-sum ul { margin: 0; padding-left: 1.2em; }
.uel-keys { list-style: none; margin: 0 0 1.4em; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 760px) { .uel-keys { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.uel-keys li { margin: 0; padding: 12px 14px; border-radius: var(--radius-sm); background: #fff1d6; border-left: 4px solid #f28c1e; line-height: 1.3; }
.uel-keys b { display: block; font-family: var(--font-head); font-size: 1.45rem; color: #7a3d00; }
.uel-keys span { font-size: .82rem; color: var(--ink-soft); }

/* ----- Format cards / dates ----- */
.uel-format { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1.4em; counter-reset: uelf; }
@media (min-width: 760px) { .uel-format { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.uel-format div { position: relative; padding: 14px 14px 14px 52px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; counter-increment: uelf; font-size: .92rem; }
.uel-format div::before { content: counter(uelf); position: absolute; left: 14px; top: 14px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #f28c1e; color: #1b1206; font-weight: 800; }
.uel-format b { display: block; color: var(--green); margin-bottom: 2px; }
.uel-dates { list-style: none; margin: 0 0 1.4em; padding: 0; display: grid; gap: 6px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 760px) { .uel-dates { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.uel-date { margin: 0; padding: 8px 10px; border-radius: var(--radius-sm); border: 1px solid var(--line); background: #fff; display: flex; flex-direction: column; line-height: 1.25; }
.uel-date__d { font-weight: 800; color: var(--green); font-size: .92rem; }
.uel-date__e { font-size: .78rem; color: var(--ink-soft); }
.uel-date.is-next { border: 2px solid #f28c1e; background: #fff1d6; }
.uel-date.is-past { opacity: .45; }

/* ----- Country chart ----- */
.uel-cty { margin: 0 0 1.4em; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.uel-cty__r { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 8px; align-items: center; margin: 0 0 6px; }
.uel-cty__n { font-size: .86rem; font-weight: 700; }
.uel-cty__n small { color: var(--ink-soft); font-weight: 600; }
.uel-cty__bar { display: flex; height: 22px; border-radius: 6px; overflow: hidden; }
.uel-cty__bar span { display: flex; align-items: center; padding-left: 6px; font-size: .74rem; font-weight: 800; white-space: nowrap; overflow: hidden; }
.uel-cty__bar .w, .uel-key.w { background: var(--green-2); color: #fff; }
.uel-cty__bar .d, .uel-key.d { background: #f2d58a; }
.uel-cty__bar .l, .uel-key.l { background: #e9a19b; }
.uel-key { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin: 0 3px 0 8px; vertical-align: 0; }
.uel-cty figcaption { margin-top: 8px; font-size: .78rem; color: var(--ink-soft); }

/* ----- Cards, keep/watch, rules ----- */
.uel-cards { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1.4em; }
@media (min-width: 640px) { .uel-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .uel-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.uel-card { padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; min-width: 0; }
.uel-card h3 { margin: 0 0 6px; font-size: 1.05rem; }
.uel-card p { margin: 0 0 .5em; font-size: .94rem; }
.uel-card p:last-child { margin-bottom: 0; }
.uel-card__stat { font-weight: 800; color: #7a3d00; }
.uel-kw { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1.4em; }
@media (min-width: 760px) { .uel-kw { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.uel-kw > div { padding: 14px 16px; border-radius: var(--radius); }
.uel-keep { background: var(--green-soft); border: 1px solid #b9d6c4; }
.uel-watch { background: var(--red-soft); border: 1px solid var(--red-line); }
.uel-kw p.uel-kw__t { margin: 0 0 6px; font-weight: 800; font-family: var(--font-head); }
.uel-keep .uel-kw__t { color: var(--green); } .uel-watch .uel-kw__t { color: #8a3f10; }
.uel-kw ul { margin: 0; padding-left: 1.2em; font-size: .94rem; }
.uel-rules { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1.4em; }
@media (min-width: 640px) { .uel-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.uel-rules div { padding: 12px 14px; border-radius: var(--radius-sm); background: #fbfaf6; border: 1px solid var(--line); font-size: .93rem; }
.uel-rules b { display: block; color: var(--green); margin-bottom: 2px; }
@media (max-width: 639px) { .uel-next__ko { display: none; } .uel-next { padding: 8px 10px; } .uel-next__ico { width: 36px; height: 36px; font-size: .64rem; } }
