/*
 * DG-HOME-SHOWCASE-01 — ana sayfa vitrini (sahip onayı 11.10; önizleme v4). Yalnız home.php'de yüklenir; .hx kapsamı.
 * Renkler theme.css'in açık değişkenleri üzerine; marka yeşili bant, koyu-altın kupon. CSP: satır içi stil yok, dış yazı tipi yok.
 */
.hx {
    --hx-pitch-1: #082e1f; --hx-pitch-2: #0b5e37; --hx-pitch-3: #0b7a45; --hx-mint: #9fe0bd; --hx-mint-2: #c8f1dc;
    --hx-gold: #e3b34a; --hx-gold-ink: #8a6512; --hx-night: #10161f; --hx-night-2: #18202b;
    --hx-hit: #1f8a50; --hx-hit-soft: #e4f5ec; --hx-miss: #c9402f; --hx-miss-soft: #fdecea; --hx-pend: #6f7c83; --hx-pend-soft: #eef1f2;
    --hx-head: "Bahnschrift", "Roboto Condensed", "Arial Narrow", "Segoe UI", system-ui, sans-serif;
    display: grid; gap: 20px; min-width: 0; font-size: 15px; line-height: 1.5;
}
.hx > * { min-width: 0; }
.hx .num { font-variant-numeric: tabular-nums; }
.hx-ic { width: 16px; height: 16px; flex: 0 0 auto; vertical-align: -3px; }
.hx-muted { color: var(--color-text-muted); font-size: 13px; }
.hx-h2 { margin: 0; font: 700 24px/1.1 var(--hx-head); letter-spacing: .005em; color: var(--color-text); }
.hx-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 16px; box-shadow: 0 1px 2px rgba(20, 32, 26, .05); }
.hx-pad { padding: 20px; }
.hx-sec { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 14px; margin-bottom: 12px; }
.hx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; font-size: 14px; line-height: 1; padding: 12px 16px; border-radius: 10px; border: 1px solid transparent; text-decoration: none !important; white-space: nowrap; }
.hx-btn--mint { background: var(--hx-mint); color: var(--hx-pitch-1) !important; }
.hx-btn--mint:hover { background: var(--hx-mint-2); }
.hx-btn--ghost { background: transparent; color: #fff !important; border-color: rgba(255, 255, 255, .38); }
.hx-btn--ghost:hover { background: rgba(255, 255, 255, .1); }
.hx-btn--gold { background: var(--hx-gold); color: #2b1f05 !important; }
.hx-btn--gold:hover { background: #ecc161; }

/* sonuç şeridi */
.hx-ticker { display: flex; align-items: center; gap: 14px; min-height: 40px; padding: 0 14px; border-radius: 12px; background: var(--hx-pitch-1); color: #dcefe4; font-size: 13px; overflow: hidden; }
.hx-ticker__tag { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; font-weight: 700; color: var(--hx-mint); letter-spacing: .06em; font-size: 12px; text-transform: uppercase; }
.hx-live { width: 8px; height: 8px; border-radius: 50%; background: #ff5a4f; animation: hx-pulse 1.8s infinite; }
@keyframes hx-pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 90, 79, .6); } 70% { box-shadow: 0 0 0 7px rgba(255, 90, 79, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 90, 79, 0); } }
.hx-ticker__view { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.hx-ticker__track { display: inline-flex; gap: 28px; white-space: nowrap; animation: hx-slide 48s linear infinite; }
.hx-ticker__view:hover .hx-ticker__track { animation-play-state: paused; }
@keyframes hx-slide { to { transform: translateX(-50%); } }
.hx-tk { display: inline-flex; gap: 7px; align-items: center; }
.hx-tk em { font-style: normal; color: #9fb7a9; }
.hx-chip { width: 24px; height: 24px; border-radius: 7px; display: inline-grid; place-items: center; font-weight: 700; font-size: 13px; line-height: 1; color: #fff; }
.hx-chip--hit { background: var(--hx-hit); } .hx-chip--miss { background: var(--hx-miss); } .hx-chip--pend { background: #b7c0c5; }

/* vitrin bandı */
.hx-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 470px); gap: 28px; align-items: center; padding: 26px 28px; border-radius: 18px; color: #fff;
    background: radial-gradient(circle at 74% 46%, transparent 0 110px, rgba(255, 255, 255, .07) 111px 113px, transparent 114px),
        linear-gradient(90deg, transparent calc(74% - 1px), rgba(255, 255, 255, .07) calc(74% - 1px) calc(74% + 1px), transparent calc(74% + 1px)),
        radial-gradient(120% 140% at 0% 0%, #0e6a3f 0%, transparent 55%), linear-gradient(135deg, var(--hx-pitch-1) 0%, var(--hx-pitch-2) 60%, var(--hx-pitch-3) 100%);
    box-shadow: 0 10px 28px rgba(8, 46, 31, .22); }
.hx-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--hx-mint); }
.hx-hero__title { margin: 0; font: 700 clamp(26px, 2.7vw, 38px)/1.06 var(--hx-head); letter-spacing: .002em; color: #fff; text-wrap: balance; }
.hx-hero__title span { color: var(--hx-mint); }
.hx-hero__lead { margin: 10px 0 0; max-width: 54ch; font-size: 15.5px; color: rgba(255, 255, 255, .88); }
.hx-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.hx-trust { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.hx-trust li { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 9px; border-radius: 999px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); font-size: 13px; font-weight: 600; }
.hx-trust .hx-ic { color: var(--hx-mint); }

.hx-perf { background: #fff; color: var(--color-text); border-radius: 16px; padding: 16px 18px 14px; box-shadow: 0 16px 36px rgba(3, 30, 18, .32); }
.hx-perf__head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.hx-perf__title { margin: 0; font: 700 18px/1.1 var(--hx-head); color: var(--color-text); }
.hx-perf__empty { margin: 12px 0 4px; color: var(--color-text-secondary); }
.hx-perf__body { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 14px; align-items: center; margin-top: 10px; }
.hx-ring { position: relative; width: 104px; height: 104px; }
.hx-ring svg { width: 100%; height: 100%; display: block; }
.hx-ring__arc { transition: stroke-dasharray 1.1s cubic-bezier(.2, .7, .2, 1); }
.hx-ring__t { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.hx-ring__t strong { font: 700 28px/1 var(--hx-head); color: var(--hx-hit); }
.hx-ring__t span { font-size: 11px; font-weight: 700; letter-spacing: .08em; color: var(--color-text-muted); margin-top: 3px; }
.hx-perf__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hx-ps { background: var(--color-surface-2); border: 1px solid var(--color-border); border-radius: 10px; padding: 8px 10px; }
.hx-ps b { display: block; font: 700 22px/1.05 var(--hx-head); }
.hx-ps span { font-size: 12px; color: var(--color-text-muted); }
.hx-ps--hit b { color: var(--hx-hit); } .hx-ps--miss b { color: var(--hx-miss); } .hx-ps--pend b { color: var(--hx-pend); }
.hx-perf__chips { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.hx-perf__warn { margin: 10px 0 0; padding: 7px 10px; border-radius: 10px; background: var(--color-warning-soft); color: var(--color-warning); font-size: 12.5px; line-height: 1.4; }
.hx-perf__foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 8px; font-size: 12.5px; }

/* iki sütun: solda maçlar, sağda vitrin */
.hx-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 20px; align-items: start; }
.hx-mc { overflow: hidden; }
.hx-mc__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 18px 18px 6px; }
.hx-mc__sum { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 0 18px 12px; font-size: 13.5px; color: var(--color-text-muted); }
.hx-mc__sum b { color: var(--color-text); font: 700 16px var(--hx-head); }
.hx-search { position: relative; display: block; margin: 0 18px 10px; }
.hx-search input { width: 100%; font: inherit; font-size: 14px; padding: 10px 12px 10px 36px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-surface-2); color: var(--color-text); min-height: 44px; }
.hx-search .hx-ic { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--color-text-muted); }
.hx-tabs { display: flex; gap: 4px; padding: 0 12px; border-bottom: 1px solid var(--color-border); }
.hx-tabs button { flex: 1; font: inherit; font-weight: 700; font-size: 14px; background: none; border: 0; border-bottom: 3px solid transparent; padding: 11px 4px 10px; color: var(--color-text-muted); cursor: pointer; display: inline-flex; justify-content: center; gap: 6px; align-items: center; min-height: 44px; }
.hx-tabs button[aria-selected="true"] { color: var(--color-text); border-bottom-color: var(--color-accent); }
.hx-n { font-size: 11.5px; background: var(--color-surface-2); border-radius: 999px; padding: 1px 7px; color: var(--color-text-secondary); }
.hx-n--live { background: #ffe6e3; color: #b8352a; }
.hx-mlist { max-height: 780px; overflow-y: auto; overscroll-behavior: contain; }
.hx-mlist .hx-group { margin: 0; border-radius: 0; border: 0; }
.hx-mlist .day-group__title { position: sticky; top: 0; z-index: 1; margin: 0; padding: 9px 18px 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--color-text-secondary); background: var(--color-surface-2); border-top: 1px solid var(--color-border); }
.hx-mlist .day-list { margin: 0; padding: 0; }
.hx-mlist .day-row { padding-inline: 18px; }
.hx-mlist .day-row__league { display: none; }   /* lig grup başlığında yazıyor */
.hx-empty { padding: 16px 18px; margin: 0; color: var(--color-text-muted); }
.hx-mc__foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 18px; border-top: 1px solid var(--color-border); font-size: 14px; }

.hx-vit { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
/* DG-HOME-TERCIH-FIT-01: geniş ekranda sağ sütun soldaki maçlarla aynı yerde biter; tercih listesi kalan yüksekliği doldurur, taşan kısım linkten. */
@media (min-width: 1061px) {
    .hx-main { align-items: stretch; }
    .hx-mc { align-self: start; }
    .hx-prem--tercih { flex: 1 1 auto; }
    .hx-prem--tercih:has(> .hx-trbox) { align-content: stretch; grid-template-rows: auto auto minmax(150px, 1fr) auto; }
    .hx-trbox { position: relative; min-height: 150px; }
    .hx-trbox > .hx-trl { position: absolute; inset: 0; overflow: hidden; align-content: start; }
}
.hx-trbox { position: relative; }
.hx-trbox::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 44px; background: linear-gradient(to bottom, transparent, var(--color-surface)); pointer-events: none; }
.hx-trmore { justify-self: start; font-weight: 700; font-size: 14px; }
.hx-vit__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }

.hx-coupon { position: relative; overflow: hidden; display: grid; gap: 12px; padding: 18px; border-radius: 18px; color: #fff;
    background: radial-gradient(90% 120% at 100% 0%, rgba(227, 179, 74, .28) 0%, transparent 55%), linear-gradient(150deg, var(--hx-night-2) 0%, var(--hx-night) 100%);
    box-shadow: 0 14px 32px rgba(16, 22, 31, .25); }
.hx-coupon__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.hx-coupon__kicker { font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--hx-gold); text-transform: uppercase; }
.hx-coupon__title { margin: 2px 0 0; font: 700 28px/1 var(--hx-head); color: #fff; }
.hx-coupon__odds { display: grid; text-align: right; }
.hx-coupon__odds small { font-size: 11.5px; color: #b8c2cf; }
.hx-coupon__odds b { font: 700 26px/1 var(--hx-head); color: var(--hx-gold); }
.hx-coupon__meta { margin: 0; color: #b8c2cf; font-size: 14px; }
.hx-coupon__note { margin: 0; font-size: 12px; color: #9eabba; }
.hx-legs { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; counter-reset: hxleg; }
.hx-leg { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.hx-leg::before { counter-increment: hxleg; content: counter(hxleg); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(227, 179, 74, .18); color: var(--hx-gold); font: 700 14px var(--hx-head); }
.hx-leg__m { min-width: 0; }
.hx-leg__t { font-weight: 700; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-leg__s { font-size: 12.5px; color: #9eabba; }
.hx-leg__p { text-align: right; }
.hx-leg__p b { display: block; font: 700 15px var(--hx-head); color: var(--hx-gold); }
.hx-leg__p span { font-size: 12px; color: #9eabba; }
.hx-stamp { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--hx-mint); }
.hx-ghosts { display: grid; gap: 8px; }
.hx-ghost { height: 50px; border-radius: 12px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .07) 0 60%, rgba(255, 255, 255, .03) 60% 100%); border: 1px solid rgba(255, 255, 255, .08); display: grid; grid-template-columns: 28px 1fr; align-items: center; padding: 0 12px; }
.hx-ghost i { width: 28px; height: 28px; border-radius: 50%; background: rgba(227, 179, 74, .15); }
.hx-gate { display: grid; gap: 10px; justify-items: start; padding: 14px; border-radius: 12px; background: rgba(227, 179, 74, .1); border: 1px dashed rgba(227, 179, 74, .5); }
.hx-gate p { margin: 0; font-size: 14px; color: #dfe5ec; }
.hx-gate strong { color: #fff; }

.hx-prem { display: grid; gap: 10px; padding: 16px; border-radius: 16px; background: var(--color-surface); border: 1px solid var(--color-border); }
.hx-prem__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.hx-prem__head h3 { margin: 0; font: 700 19px/1.1 var(--hx-head); color: var(--color-text); }
.hx-prem__text { margin: 0; font-size: 13.5px; color: var(--color-text-secondary); }
.hx-badge { display: inline-flex; align-items: center; font-size: 11px; font-weight: 800; letter-spacing: .07em; padding: 4px 9px; border-radius: 999px; background: linear-gradient(135deg, #f3cf72, #d59f2b); color: #3a2905; white-space: nowrap; }
.hx-lockrow { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 12px; background: #fff7e3; border: 1px solid #f0dca7; font-size: 13.5px; color: #6d5013; }
.hx-trl { display: grid; gap: 6px; }
.hx-tr { display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 11px; border-radius: 10px; background: var(--color-surface-2); font-size: 13.5px; }
.hx-tr__t { font-weight: 700; color: var(--color-text-muted); font-size: 12.5px; }
.hx-tr__m { min-width: 0; }
.hx-tr__m b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hx-tr__m span { font-size: 12.5px; color: var(--color-text-muted); }
.hx-tr__p { text-align: right; font: 700 14px var(--hx-head); color: var(--color-accent); }
.hx-tr--ghost { min-height: 52px; }
.hx-tr__lock { color: var(--color-text-muted); }
.hx-sk { display: block; height: 10px; border-radius: 6px; background: #e3e8e5; width: 85%; }
.hx-sk--s { width: 34px; }
.hx-sk--m { width: 55%; margin-top: 7px; height: 8px; }

/* alt bölümler */
.hx-below { display: grid; gap: 22px; }
.hx-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.hx-kpi { padding: 14px; border-radius: 12px; background: var(--color-surface-2); border: 1px solid var(--color-border); }
.hx-kpi b { display: block; font: 700 30px/1 var(--hx-head); }
.hx-kpi span { font-size: 12.5px; color: var(--color-text-muted); }
.hx-kpi--hit b { color: var(--hx-hit); } .hx-kpi--miss b { color: var(--hx-miss); } .hx-kpi--pend b { color: var(--hx-pend); }
.hx-perfgrid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin-top: 18px; }
.hx-sub { margin: 0 0 10px; font: 700 16px/1.2 var(--hx-head); color: var(--color-text); }
.hx-bars { display: grid; gap: 10px; }
.hx-bar { display: grid; grid-template-columns: minmax(0, 150px) minmax(0, 1fr) 64px; gap: 10px; align-items: center; font-size: 13.5px; }
.hx-bar__t { width: 100%; height: 12px; border-radius: 999px; overflow: hidden; display: block; }
.hx-bar__v { text-align: right; color: var(--color-text-secondary); font-weight: 600; }
.hx-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 10px 0 0; font-size: 12.5px; color: var(--color-text-muted); }
.hx-key { display: inline-block; width: 11px; height: 11px; border-radius: 3px; background: var(--color-surface-2); border: 1px solid var(--color-border); margin-right: -6px; }
.hx-key--good { background: var(--hx-hit); border-color: var(--hx-hit); } .hx-key--bad { background: var(--hx-miss); border-color: var(--hx-miss); }
.hx-cal { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; }
.hx-day { aspect-ratio: 1; border-radius: 7px; background: var(--color-surface-2); border: 1px solid var(--color-border); display: grid; place-items: center; font-size: 11px; color: #8d9a94; }
.hx-day--good { background: var(--hx-hit); border-color: var(--hx-hit); color: #fff; font-weight: 700; }
.hx-day--bad { background: var(--hx-miss); border-color: var(--hx-miss); color: #fff; font-weight: 700; }
.hx-day--pend { background: #d6dcdf; color: #3d4a50; }
.hx-day--today { outline: 2px solid var(--color-accent); outline-offset: 1px; }
.hx-ledger-wrap { overflow-x: auto; margin-top: 18px; border: 1px solid var(--color-border); border-radius: 12px; }
.hx-ledger { width: 100%; border-collapse: collapse; font-size: 14px; }
.hx-ledger th { text-align: left; font-size: 12px; font-weight: 700; letter-spacing: .04em; color: var(--color-text-muted); background: var(--color-surface-2); padding: 10px 12px; border-bottom: 1px solid var(--color-border); white-space: nowrap; }
.hx-ledger td { padding: 10px 12px; border-top: 1px solid var(--color-border); vertical-align: middle; }
.hx-ledger tr:first-child td { border-top: 0; }
.hx-res { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.hx-res--hit { background: var(--hx-hit-soft); color: var(--hx-hit); } .hx-res--miss { background: var(--hx-miss-soft); color: var(--hx-miss); } .hx-res--pend { background: var(--hx-pend-soft); color: var(--hx-pend); }
.hx-method { margin: 14px 0 0; font-size: 13px; color: var(--color-text-muted); }
.hx-leagues { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 12px; }
/* DG-HOME-BOARD-01: solda 3+3 lig kartı, sağda dönen pano */
.hx-lgwrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 16px; align-items: stretch; }
.hx-lgwrap .hx-leagues { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hx-lgwrap .hx-lg { padding: 13px; }
.hx-lgwrap .hx-lg__row { font-size: 12.5px; }
.hx-lgwrap .hx-lg__row b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.hx-ad { position: relative; display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 300px; border-radius: 16px; overflow: hidden; color: #fff; background: var(--hx-night); box-shadow: 0 14px 32px rgba(16, 22, 31, .22); }
.hx-ad__track { display: grid; }
.hx-ad__s { grid-area: 1 / 1; display: grid; grid-template-rows: auto 1fr auto; gap: 10px; padding: 20px 20px 8px; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility .5s; }
.hx-ad__s.is-on { opacity: 1; visibility: visible; }
.hx-ad__s--1 { background: radial-gradient(80% 90% at 100% 0%, rgba(227, 179, 74, .35) 0%, transparent 60%), linear-gradient(150deg, var(--hx-night-2), var(--hx-night)); }
.hx-ad__s--2 { background: radial-gradient(80% 90% at 0% 0%, rgba(227, 179, 74, .45) 0%, transparent 55%), linear-gradient(160deg, #2a2111, #120e06); }
.hx-ad__s--3 { background: radial-gradient(90% 90% at 100% 100%, rgba(159, 224, 189, .3) 0%, transparent 60%), linear-gradient(150deg, var(--hx-pitch-2), var(--hx-pitch-1)); }
.hx-ad__s--4 { background: radial-gradient(80% 90% at 100% 0%, rgba(120, 170, 255, .3) 0%, transparent 60%), linear-gradient(150deg, #13284a, #0b1526); }
.hx-ad__k { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--hx-gold); }
.hx-ad__s--3 .hx-ad__k { color: var(--hx-mint); }
.hx-ad__s--4 .hx-ad__k { color: #a9c8ff; }
.hx-ad__body { display: grid; grid-template-columns: minmax(0, 1fr) 96px; gap: 12px; align-items: center; }
.hx-ad__t { margin: 0 0 6px; font: 700 26px/1.05 var(--hx-head); color: #fff; text-wrap: balance; }
.hx-ad__p { margin: 0; font-size: 14px; line-height: 1.45; color: #c9d2dc; }
.hx-ad__art { width: 96px; height: 96px; }
.hx-ad__cta { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .25); color: #fff !important; font-weight: 700; font-size: 14px; text-decoration: none !important; }
.hx-ad__cta:hover { background: rgba(255, 255, 255, .2); }
.hx-ad__nav { display: flex; gap: 6px; padding: 8px 20px 16px; }
.hx-ad__dot { flex: 1; min-height: 32px; display: grid; align-content: center; gap: 5px; padding: 0; border: 0; background: none; color: #9eabba; font: 700 12px var(--hx-head); text-align: left; cursor: pointer; }
.hx-ad__dot::before { content: ""; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .22); }
.hx-ad__dot[aria-current="true"] { color: #fff; }
.hx-ad__dot[aria-current="true"]::before { background: var(--hx-gold); }
.hx-lg { display: grid; gap: 8px; padding: 15px; border-radius: 14px; background: var(--color-surface); border: 1px solid var(--color-border); color: var(--color-text) !important; text-decoration: none !important; transition: transform .15s ease, box-shadow .15s ease; }
.hx-lg:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(20, 32, 26, .1); }
.hx-lg__c { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-text-secondary); }
.hx-lg__n { font: 700 20px/1.1 var(--hx-head); }
.hx-lg__row { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; color: var(--color-text-muted); }
.hx-lg__row b { color: var(--color-text); text-align: right; }
.hx-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: hxst; }
.hx-steps li { padding: 18px; border-radius: 14px; background: var(--color-surface); border: 1px solid var(--color-border); }
.hx-steps li::before { counter-increment: hxst; content: counter(hxst); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--color-accent-soft); color: var(--color-accent); font: 700 18px var(--hx-head); margin-bottom: 10px; }
.hx-steps h3 { margin: 0 0 6px; font: 700 17px/1.2 var(--hx-head); color: var(--color-text); }
.hx-steps p { margin: 0; font-size: 14px; color: var(--color-text-secondary); }
.hx-faq details { border-top: 1px solid var(--color-border); }
.hx-faq details:first-of-type { border-top: 0; }
.hx-faq summary { cursor: pointer; padding: 14px 4px; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 10px; }
.hx-faq summary::-webkit-details-marker { display: none; }
.hx-faq summary::after { content: "+"; font: 700 20px/1 var(--hx-head); color: var(--color-accent); }
.hx-faq details[open] summary::after { content: "–"; }
.hx-faq p { margin: 0 4px 14px; color: var(--color-text-secondary); max-width: 70ch; }

@media (max-width: 1060px) {
    .hx-main { grid-template-columns: minmax(0, 1fr); }
    .hx-vit { order: -1; }
    .hx-mlist { max-height: 460px; }
    .hx-trbox > .hx-trl { max-height: 420px; overflow: hidden; }
    .hx-lgwrap { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
    .hx-lgwrap .hx-leagues { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
    .hx-lgwrap .hx-leagues { grid-template-columns: minmax(0, 1fr); }
    .hx-ad__body { grid-template-columns: minmax(0, 1fr) 64px; }
    .hx-ad__art { width: 64px; height: 64px; }
}
@media (max-width: 860px) {
    .hx-hero { grid-template-columns: minmax(0, 1fr); padding: 20px; }
    .hx-trust { display: none; }
    .hx-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hx-perfgrid { grid-template-columns: minmax(0, 1fr); }
    .hx-steps { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
    .hx { gap: 16px; }
    .hx-hero { padding: 16px; gap: 14px; border-radius: 14px; }
    .hx-eyebrow, .hx-hero__lead, .hx-hero__cta { display: none; }
    .hx-hero__title { font-size: 23px; }
    .hx-perf { padding: 12px 14px; border-radius: 14px; }
    .hx-perf__title { font-size: 16px; }
    .hx-perf__body { grid-template-columns: 74px minmax(0, 1fr); gap: 10px; margin-top: 8px; }
    .hx-ring { width: 74px; height: 74px; }
    .hx-ring__t strong { font-size: 20px; }
    .hx-ring__t span { display: none; }
    .hx-ps { padding: 5px 8px; }
    .hx-ps b { font-size: 17px; }
    .hx-ps span { font-size: 11px; }
    .hx-perf__chips, .hx-perf__foot .hx-muted { display: none; }
    .hx-perf__warn { font-size: 11.5px; padding: 6px 9px; margin-top: 8px; }
    .hx-perf__foot { justify-content: flex-end; margin-top: 6px; }
    .hx-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hx-bar { grid-template-columns: minmax(0, 110px) minmax(0, 1fr) 54px; }
    .hx-cal { grid-template-columns: repeat(7, minmax(0, 1fr)); }
    .hx-h2 { font-size: 22px; }
    .hx-coupon__title { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .hx-ticker__track, .hx-live { animation: none; }
    .hx-ring__arc, .hx-lg, .hx-ad__s { transition: none; }
}

/* LINK-01: vitrindeki maç adı → maç detayı (DG Analizi sekmesi) */
.hx .hx-mlink { color: inherit; text-decoration: none; }
.hx .hx-mlink:hover, .hx .hx-mlink:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.hx .hx-mlink--leg { color: #fff; }
.hx .hx-mlink--leg::after { content: " ›"; color: var(--hx-gold); }

/* DG-SITE-COUPONS-WEB-01: premium kupon kartları + bacak sonuçları */
.hx-pc { display: grid; gap: 8px; padding: 12px; border-radius: 12px; border: 1px solid var(--color-border); background: var(--color-surface-2); }
.hx-pc__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.hx-pc__head b { font: 700 16px/1.2 var(--hx-head); color: var(--color-text); }
.hx-pc--open { background: var(--hx-night); border-color: var(--hx-night-2); }
.hx-pc--open .hx-pc__head b { color: #fff; }
.hx-pc--open .hx-muted { color: #b8c2cf; }
.hx-pc .hx-legs { gap: 6px; }
.hx-pc:not(.hx-pc--open) .hx-lockrow { padding: 9px 11px; }
.hx-legres { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; font-size: 12px; color: #fff; vertical-align: 1px; }
.hx-legres--hit { background: var(--hx-hit); } .hx-legres--miss { background: var(--hx-miss); } .hx-legres--void { background: #8b979e; }
/* DG-LIVE-WEB-01 */
.hx-livenote { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; }
/* R3: canlı blok koyu (app.css .lv); lig şeritte yazılı, satırda yalnız sonradan gelen (data-loose) satırda */
.hx-mlist .hx-group--live .day-row[data-loose] .day-row__league { display: block; }
.hx-mlist .hx-group.lv { border-radius: 0; }
.hx-mlist .lv .day-group__title { display: flex; align-items: center; gap: 8px; color: var(--color-accent); font-size: 12.5px; }
.hx-mlist .lv .day-group__n { background: var(--color-accent-soft); color: var(--color-accent); }
.hx-mlist .lv .lv-note { margin-left: auto; font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--color-text-muted); }
