/* V14: compact schedules, accessible contrast and content hubs. */
.match-row{grid-template-columns:96px minmax(0,1fr) 24px auto 14px;min-height:88px;padding:10px 12px;gap:12px}
.match-row-time{min-width:0;display:flex;flex-direction:column;gap:3px;align-items:center}
.match-row-time .kickoff-date{display:block;font-size:.7rem;line-height:1.25;font-weight:650;white-space:nowrap;color:var(--muted,#547080)}
.match-row-time strong{font-variant-numeric:tabular-nums;font-size:.87rem}
.row-status{font-size:.65rem;line-height:1.2;max-width:100%;overflow-wrap:anywhere}
.match-row-teams strong{line-height:1.25}
.match-row-score{font-variant-numeric:tabular-nums}
.platform-page{max-width:1120px;margin-inline:auto}
.platform-page h1{max-width:950px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.13;letter-spacing:-.035em}
.platform-page p{line-height:1.75;max-width:80ch}
.platform-page .lead{font-size:1.08rem;color:var(--muted,#547080)}
.disclosure{font-size:.85rem;border-inline-start:3px solid #18a674;padding-inline-start:14px}
.partner-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin-block:24px}
.partner-guide-card,.registration-panel,.virtual-wheel-panel,.partner-links-panel{border:1px solid var(--border,#cddce6);border-radius:20px;background:var(--surface,#fff);padding:24px}
.partner-guide-card{display:flex;flex-direction:column;align-items:start;gap:12px;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s;border-top:3px solid var(--partner-accent,#18a674)}
.partner-guide-card h2{font-size:1.25rem;line-height:1.35;margin:0}
.partner-guide-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #091e3410}
.partner-xbet{--partner-accent:#268eea}.partner-melbet{--partner-accent:#ffc439}.partner-betwinner{--partner-accent:#48c58c}.partner-paripesa{--partner-accent:#438cdf}.partner-1win{--partner-accent:#68afff}.partner-afroparis{--partner-accent:#ee8b36}
.registration-panel{margin-block:28px;border-top:4px solid var(--partner-accent,#18a674);background:linear-gradient(125deg,#1681590d,transparent),var(--surface,#fff)}
.promo-copy-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.promo-token{display:inline-block;font-family:ui-monospace,monospace;font-size:1.25rem;letter-spacing:.06em;overflow-wrap:anywhere;color:var(--text,#0f2942);border:1px dashed var(--partner-accent,#18a674);padding:8px 14px;border-radius:10px;background:var(--surface,#fff)}
.partner-actions{display:flex;flex-wrap:wrap;gap:12px}
.partner-button{background:#1670b5;color:white!important;border:1px solid transparent!important}
.partner-button.partner-melbet{background:#ffc439;color:#18212a!important}
.partner-button.partner-betwinner{background:#176c47}.partner-button.partner-paripesa{background:#165dac}
.partner-button.partner-1win{background:#1556b1}.partner-button.partner-afroparis{background:#a9470a}
.registration-steps{padding-inline-start:25px;max-width:80ch}
.registration-steps li{padding-inline-start:8px;margin-block:18px;line-height:1.75}
.plain-note{white-space:pre-line;overflow-wrap:anywhere}
.learning-article{max-width:820px}.learning-article p{font-size:1.03rem;margin-block:26px}
.learning-article code{overflow-wrap:anywhere;white-space:normal}
.virtual-wheel-panel{display:grid;grid-template-columns:1fr 320px;gap:28px;margin-block:35px;align-items:center}
.wheel-play-area{text-align:center;position:relative;padding-top:4px}
.wheel-pointer{position:absolute;inset-block-start:-9px;inset-inline-start:calc(50% - 12px);font-size:26px;z-index:2;color:var(--text,#123)}
.virtual-wheel{position:relative;width:260px;height:260px;border-radius:50%;margin:0 auto 25px;border:7px solid #dae9e8;box-shadow:0 8px 35px #09283622;background:conic-gradient(from -36deg,#173958 0deg 72deg,#126149 72deg 144deg,#184d83 144deg 216deg,#684628 216deg 288deg,#683e75 288deg 360deg);transition:transform 1.6s cubic-bezier(.15,.65,.2,1);direction:ltr}
.virtual-wheel::after{content:"◆";position:absolute;left:calc(50% - 24px);top:calc(50% - 24px);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#173958;box-shadow:0 0 0 6px #ffffff40}
.virtual-wheel span{position:absolute;top:50%;left:50%;color:white;font-weight:800;font-size:18px;transform:translate(-50%,-50%) rotate(calc(var(--sector)*72deg)) translateY(-82px) rotate(calc(var(--sector)*-72deg))}
[data-wheel-result]{min-height:3.5em;font-size:.9rem}
[data-wagering-calculator] label{display:inline-flex;flex-direction:column;gap:8px;margin:10px 18px 10px 0;max-width:100%}
[data-wagering-calculator] input{max-width:210px}
.partner-links-panel{margin-top:35px}
.admin-form textarea{width:100%;min-height:100px}
.admin-form details label{display:block;margin-block:16px}
.admin-form details input:not([type=checkbox]){width:100%}
[data-theme=dark] .platform-page{color:#eaf3fa}
[data-theme=dark] .platform-page .lead,[data-theme=dark] .match-row-time .kickoff-date{color:#b8cbdc}
[data-theme=dark] .partner-guide-card,[data-theme=dark] .registration-panel,[data-theme=dark] .virtual-wheel-panel,[data-theme=dark] .partner-links-panel,[data-theme=dark] .promo-token{background-color:#102537;border-color:#365167;color:#edf5fb}
[data-theme=dark] .desktop-nav a,[data-theme=dark] .mobile-nav a{color:#e8f2fc}
[data-theme=dark] .desktop-nav a[aria-current],[data-theme=dark] .mobile-nav a[aria-current]{color:#80e5ab}
@media(max-width:640px){
.match-row{grid-template-columns:84px minmax(0,1fr) 22px;gap:8px;padding:9px 8px;min-height:86px}
.match-row-wrap{grid-template-columns:minmax(0,1fr) 36px}.match-row-teams>span{grid-template-columns:22px minmax(0,1fr)}.match-row-arrow{display:none}.match-row-time .kickoff-date{display:block;font-size:.68rem}
.match-row-teams img{width:22px;height:22px}.match-row-teams strong{font-size:.76rem}
.match-row-teams>span{gap:6px}.match-row-score strong{font-size:.9rem}
.match-row-wrap .prediction-dot{display:none}
.platform-page h1{font-size:1.9rem}
.partner-guide-card,.registration-panel,.virtual-wheel-panel,.partner-links-panel{padding:18px}
.virtual-wheel-panel{grid-template-columns:1fr}
.virtual-wheel{width:240px;height:240px}
}
@media(prefers-reduced-motion:reduce){.virtual-wheel,.partner-guide-card{transition:none}.partner-guide-card:hover{transform:none}}
