#bmbrc-head-to-head, #h2h-video-modal {--yellow:#feed00;--bg:radial-gradient(circle at top left,rgba(254,237,0,.23),transparent 32%),linear-gradient(180deg,#fffbe0,#fff);--panel:rgba(255,255,255,.96);--card:#fff;--text:#080808;--muted:rgba(0,0,0,.62);--border:rgba(0,0,0,.14);--shadow:0 18px 45px rgba(0,0,0,.16);--win:#159447;--draw:#c58b00;--loss:#c93636}
body.dark #bmbrc-head-to-head, body.dark #h2h-video-modal {--bg:radial-gradient(circle at top left,rgba(254,237,0,.14),transparent 34%),linear-gradient(180deg,#000,#111);--panel:rgba(21,21,21,.96);--card:#151515;--text:#feed00;--muted:rgba(254,237,0,.72);--border:rgba(254,237,0,.22);--shadow:0 18px 45px rgba(0,0,0,.34)}
#bmbrc-head-to-head * {box-sizing:border-box}
#bmbrc-head-to-head {margin:0;min-height:100vh;font-family:Montserrat,Arial,sans-serif;color:var(--text);background:var(--bg)}
#bmbrc-head-to-head .h2h-page {padding:42px 18px 70px}
#bmbrc-head-to-head .h2h-shell {max-width:1220px;margin:auto}
#bmbrc-head-to-head .h2h-panel {background:var(--panel);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);padding:24px;margin-bottom:18px}
#bmbrc-head-to-head .h2h-hero {text-align:center;padding:30px 24px}
#bmbrc-head-to-head .h2h-kicker {margin:0 0 8px;color:var(--muted);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
#bmbrc-head-to-head .h2h-hero h1 {margin:0;font-size:clamp(30px,5vw,52px);font-weight:900;line-height:1.05}
#bmbrc-head-to-head .h2h-intro {max-width:760px;margin:14px auto 0;color:var(--muted);line-height:1.65}
#bmbrc-head-to-head .h2h-filters {display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
#bmbrc-head-to-head .h2h-field {display:flex;flex-direction:column;gap:7px}
#bmbrc-head-to-head .h2h-field span {font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
#bmbrc-head-to-head .h2h-field input, #bmbrc-head-to-head .h2h-field select {width:100%;min-height:48px;padding:11px 13px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text);font:700 14px Montserrat}
#bmbrc-head-to-head .h2h-search {grid-column:1/-1;position:relative}
#bmbrc-head-to-head .h2h-suggestions {position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);max-height:330px;overflow:auto;padding:7px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}
#bmbrc-head-to-head .h2h-suggestion {display:block;width:100%;padding:11px 12px;border:0;border-radius:11px;background:transparent;color:var(--text);font:800 14px Montserrat;text-align:left;cursor:pointer}
#bmbrc-head-to-head .h2h-suggestion:hover, #bmbrc-head-to-head .h2h-suggestion:focus {outline:0;background:var(--yellow);color:#080808}
#bmbrc-head-to-head .h2h-suggestion small {display:block;margin-top:4px;color:var(--muted);font-size:10px;font-weight:700}
#bmbrc-head-to-head .h2h-suggestion:hover small, #bmbrc-head-to-head .h2h-suggestion:focus small {color:rgba(0,0,0,.65)}
#bmbrc-head-to-head .h2h-no-suggestion {padding:12px;color:var(--muted);font-size:13px;font-weight:700}
#bmbrc-head-to-head .h2h-check {display:flex;align-items:center;gap:9px;margin-top:15px;color:var(--muted);font-size:13px;font-weight:700}
#bmbrc-head-to-head .h2h-check input {accent-color:var(--yellow);width:18px;height:18px}
#bmbrc-head-to-head .h2h-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#bmbrc-head-to-head .h2h-stat {padding:17px;border:1px solid var(--border);border-radius:20px;background:var(--card)}
#bmbrc-head-to-head .h2h-stat small {display:block;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
#bmbrc-head-to-head .h2h-stat strong {font-size:clamp(22px,3vw,31px);font-weight:900}
#bmbrc-head-to-head .h2h-stat--wide {grid-column:span 2}
#bmbrc-head-to-head .h2h-balance {display:flex;height:13px;border-radius:999px;overflow:hidden;background:var(--border);margin:18px 0 8px}
#bmbrc-head-to-head .h2h-balance span {min-width:0}
#bmbrc-head-to-head .h2h-balance .w {background:var(--win)}
#bmbrc-head-to-head .h2h-balance .d {background:var(--draw)}
#bmbrc-head-to-head .h2h-balance .l {background:var(--loss)}
#bmbrc-head-to-head .h2h-legend {display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:12px;font-weight:800}
#bmbrc-head-to-head .h2h-dot {display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}
#bmbrc-head-to-head .h2h-dot.w {background:var(--win)}
#bmbrc-head-to-head .h2h-dot.d {background:var(--draw)}
#bmbrc-head-to-head .h2h-dot.l {background:var(--loss)}
#bmbrc-head-to-head .h2h-views {display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
#bmbrc-head-to-head .h2h-view {min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);font:900 12px Montserrat;cursor:pointer}
#bmbrc-head-to-head .h2h-view:hover, #bmbrc-head-to-head .h2h-view.is-active {background:var(--yellow);color:#080808;border-color:transparent}
#bmbrc-head-to-head .h2h-title {margin:0 0 16px;font-size:24px;font-weight:900}
#bmbrc-head-to-head .h2h-competition-tabs {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
#bmbrc-head-to-head .h2h-competition-filter {min-height:40px;padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text);font:900 11px Montserrat;cursor:pointer}
#bmbrc-head-to-head .h2h-table-wrap {overflow:auto;border:1px solid var(--border);border-radius:22px;background:var(--card)}
#bmbrc-head-to-head table {width:100%;min-width:760px;border-collapse:collapse}
#bmbrc-head-to-head th, #bmbrc-head-to-head td {padding:14px 12px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}
#bmbrc-head-to-head th {background:#080808;color:var(--yellow);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
#bmbrc-head-to-head td {font-size:13px;font-weight:700}
#bmbrc-head-to-head td:first-child {text-align:left}
#bmbrc-head-to-head .h2h-result {display:inline-flex;align-items:center;justify-content:center;min-width:43px;padding:6px 10px;border-radius:999px;color:#fff;font-weight:900}
#bmbrc-head-to-head .h2h-result.w {background:var(--win)}
#bmbrc-head-to-head .h2h-result.d {background:var(--draw)}
#bmbrc-head-to-head .h2h-result.l {background:var(--loss)}
#bmbrc-head-to-head .h2h-alias {display:block;color:var(--muted);font-size:10px;margin-top:3px}
#bmbrc-head-to-head .h2h-video {display:inline-flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none}
#bmbrc-head-to-head .h2h-video .video-icon {display:block;width:21px;height:21px;transition:transform .18s ease,color .18s ease}
#bmbrc-head-to-head .h2h-video:hover .video-icon {transform:scale(1.14)}
#bmbrc-head-to-head .h2h-team-link {border:0;background:transparent;color:var(--text);font:900 13px Montserrat;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px;cursor:pointer}
#bmbrc-head-to-head .h2h-rank {display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;margin-right:8px;border-radius:50%;background:var(--yellow);color:#080808;font-weight:900}
#bmbrc-head-to-head .h2h-empty {text-align:center;padding:34px;color:var(--muted);font-weight:700}
#bmbrc-head-to-head .h2h-status {text-align:center;color:var(--muted);font-weight:800}
#bmbrc-head-to-head .h2h-error {color:#c93636}
#bmbrc-head-to-head /* Izolácia od globálnych ružových hover/focus štýlov Elementoru. */
    .h2h-page .h2h-view, #bmbrc-head-to-head .h2h-page .h2h-view:visited {background:var(--card)!important;color:var(--text)!important;border-color:var(--border)!important;text-decoration:none!important;box-shadow:none!important}
#bmbrc-head-to-head .h2h-page .h2h-view:hover, #bmbrc-head-to-head .h2h-page .h2h-view:focus, #bmbrc-head-to-head .h2h-page .h2h-view.is-active {background:var(--yellow)!important;color:#080808!important;border-color:transparent!important;outline:0!important;box-shadow:0 10px 24px rgba(254,237,0,.22)!important}
#bmbrc-head-to-head .h2h-page .h2h-suggestion, #bmbrc-head-to-head .h2h-page .h2h-suggestion:visited {background:transparent!important;color:var(--text)!important;border:0!important;text-decoration:none!important;box-shadow:none!important}
#bmbrc-head-to-head .h2h-page .h2h-suggestion:hover, #bmbrc-head-to-head .h2h-page .h2h-suggestion:focus {background:var(--yellow)!important;color:#080808!important;outline:0!important}
#bmbrc-head-to-head .h2h-page .h2h-competition-filter, #bmbrc-head-to-head .h2h-page .h2h-competition-filter:visited {background:var(--card)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:none!important}
#bmbrc-head-to-head .h2h-page .h2h-competition-filter:hover, #bmbrc-head-to-head .h2h-page .h2h-competition-filter:focus, #bmbrc-head-to-head .h2h-page .h2h-competition-filter.is-active {background:var(--yellow)!important;color:#080808!important;border-color:transparent!important;outline:0!important;box-shadow:0 8px 18px rgba(254,237,0,.2)!important}
#bmbrc-head-to-head .h2h-page .h2h-team-link, #bmbrc-head-to-head .h2h-page .h2h-team-link:visited {background:transparent!important;color:var(--text)!important;border:0!important;box-shadow:none!important;text-decoration:underline!important;text-decoration-color:var(--yellow)!important;text-underline-offset:4px!important}
#bmbrc-head-to-head .h2h-page .h2h-team-link:hover, #bmbrc-head-to-head .h2h-page .h2h-team-link:focus {background:transparent!important;color:var(--text)!important;outline:0!important;text-decoration-color:var(--text)!important}
#bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video, #bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video:link, #bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video:visited, #bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video:hover, #bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video:focus, #bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video:active {background:transparent!important;background-color:transparent!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;border:0!important;border-radius:0!important;outline:0!important;text-decoration:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;opacity:1!important}
#bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video:before, #bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video:after {content:none!important;display:none!important;background:none!important}
#bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video svg, #bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video svg rect, #bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video svg path, #bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video:hover svg, #bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video:hover svg rect, #bmbrc-head-to-head #h2h-statistics-page a.video-lightbox.h2h-video:hover svg path {fill:var(--text)!important;color:var(--text)!important;stroke:none!important;filter:none!important}
#bmbrc-head-to-head .h2h-page input, #bmbrc-head-to-head .h2h-page select {accent-color:var(--yellow)!important;outline:0!important;box-shadow:none!important}
#bmbrc-head-to-head .h2h-page input:hover, #bmbrc-head-to-head .h2h-page select:hover {border-color:var(--yellow)!important;background:var(--card)!important;color:var(--text)!important}
#bmbrc-head-to-head .h2h-page input:focus, #bmbrc-head-to-head .h2h-page select:focus {border-color:var(--yellow)!important;background:var(--card)!important;color:var(--text)!important;box-shadow:0 0 0 3px rgba(254,237,0,.2)!important}
#bmbrc-head-to-head .h2h-page select option {background:var(--card)!important;color:var(--text)!important}
    @media(max-width:820px){
#bmbrc-head-to-head .h2h-page {padding:20px 10px 45px}
#bmbrc-head-to-head .h2h-panel {padding:17px;border-radius:20px}
#bmbrc-head-to-head .h2h-filters {grid-template-columns:1fr}
#bmbrc-head-to-head .h2h-search {grid-column:auto}
#bmbrc-head-to-head .h2h-stats {grid-template-columns:repeat(2,minmax(0,1fr))}
#bmbrc-head-to-head .h2h-stat--wide {grid-column:span 2}}
#bmbrc-head-to-head .h2h-result.unknown {color:var(--muted);background:transparent;font-size:12px;white-space:normal}
#h2h-video-modal {position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);padding:24px}
#h2h-video-modal[hidden] {display:none!important}
#h2h-video-modal iframe {width:90%;max-width:960px;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}
#h2h-video-close {position:absolute;top:10px;right:10px;font-size:1.8rem;line-height:1;padding:6px 12px;border:0!important;border-radius:6px;background:rgba(0,0,0,.6)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer;box-shadow:none!important}
#h2h-video-close:focus-visible {outline:2px solid #feed00;outline-offset:3px}
@media(max-width:650px){
#h2h-video-modal {padding:12px}
#h2h-video-modal iframe {width:100%}}

#bmbrc-head-to-head h1 { font-family: "Montserrat", sans-serif !important; font-weight: 900 !important; }

/* Keep the supplied control styles over Elementor defaults. */
#bmbrc-head-to-head .h2h-suggestion {
display:block !important;width:100% !important;padding:11px 12px !important;border:0 !important;border-radius:11px !important;background:transparent !important;color:var(--text) !important;font:800 14px Montserrat !important;text-align:left !important;cursor:pointer
}
#bmbrc-head-to-head .h2h-suggestion:hover, #bmbrc-head-to-head .h2h-suggestion:focus {
outline:0 !important;background:var(--yellow) !important;color:#080808
}
#bmbrc-head-to-head .h2h-suggestion small {
display:block !important;margin-top:4px !important;color:var(--muted) !important;font-size:10px !important;font-weight:700
}
#bmbrc-head-to-head .h2h-suggestion:hover small, #bmbrc-head-to-head .h2h-suggestion:focus small {
color:rgba(0,0,0,.65)
}
#bmbrc-head-to-head .h2h-view {
min-height:44px !important;padding:10px 16px !important;border:1px solid var(--border) !important;border-radius:999px !important;background:var(--card) !important;color:var(--text) !important;font:900 12px Montserrat !important;cursor:pointer
}
#bmbrc-head-to-head .h2h-view:hover, #bmbrc-head-to-head .h2h-view.is-active {
background:var(--yellow) !important;color:#080808 !important;border-color:transparent
}
#bmbrc-head-to-head .h2h-competition-filter {
min-height:40px !important;padding:9px 14px !important;border:1px solid var(--border) !important;border-radius:999px !important;background:var(--card) !important;color:var(--text) !important;font:900 11px Montserrat !important;cursor:pointer
}
#bmbrc-head-to-head .h2h-team-link {
border:0 !important;background:transparent !important;color:var(--text) !important;font:900 13px Montserrat !important;text-decoration:underline !important;text-decoration-color:var(--yellow) !important;text-underline-offset:4px !important;cursor:pointer
}
#bmbrc-head-to-head /* Izolácia od globálnych ružových hover/focus štýlov Elementoru. */
    .h2h-page .h2h-view, #bmbrc-head-to-head .h2h-page .h2h-view:visited {
background:var(--card) !important;color:var(--text) !important;border-color:var(--border) !important;text-decoration:none !important;box-shadow:none!important
}
#bmbrc-head-to-head .h2h-page .h2h-view:hover, #bmbrc-head-to-head .h2h-page .h2h-view:focus, #bmbrc-head-to-head .h2h-page .h2h-view.is-active {
background:var(--yellow) !important;color:#080808 !important;border-color:transparent !important;outline:0 !important;box-shadow:0 10px 24px rgba(254,237,0,.22)!important
}
#bmbrc-head-to-head .h2h-page .h2h-suggestion, #bmbrc-head-to-head .h2h-page .h2h-suggestion:visited {
background:transparent !important;color:var(--text) !important;border:0 !important;text-decoration:none !important;box-shadow:none!important
}
#bmbrc-head-to-head .h2h-page .h2h-suggestion:hover, #bmbrc-head-to-head .h2h-page .h2h-suggestion:focus {
background:var(--yellow) !important;color:#080808 !important;outline:0!important
}
#bmbrc-head-to-head .h2h-page .h2h-competition-filter, #bmbrc-head-to-head .h2h-page .h2h-competition-filter:visited {
background:var(--card) !important;color:var(--text) !important;border-color:var(--border) !important;box-shadow:none!important
}
#bmbrc-head-to-head .h2h-page .h2h-competition-filter:hover, #bmbrc-head-to-head .h2h-page .h2h-competition-filter:focus, #bmbrc-head-to-head .h2h-page .h2h-competition-filter.is-active {
background:var(--yellow) !important;color:#080808 !important;border-color:transparent !important;outline:0 !important;box-shadow:0 8px 18px rgba(254,237,0,.2)!important
}
#bmbrc-head-to-head .h2h-page .h2h-team-link, #bmbrc-head-to-head .h2h-page .h2h-team-link:visited {
background:transparent !important;color:var(--text) !important;border:0 !important;box-shadow:none !important;text-decoration:underline !important;text-decoration-color:var(--yellow) !important;text-underline-offset:4px!important
}
#bmbrc-head-to-head .h2h-page .h2h-team-link:hover, #bmbrc-head-to-head .h2h-page .h2h-team-link:focus {
background:transparent !important;color:var(--text) !important;outline:0 !important;text-decoration-color:var(--text)!important
}

#h2h-video-modal * { box-sizing: border-box; }

#bmbrc-head-to-head h2, #bmbrc-head-to-head h3 { font-family: "Montserrat", sans-serif !important; }
